.cx{--cx-sky:#0B0F1A;--cx-sky2:#141B2E;--cx-bridge:#FFE08A;--cx-line:#ffffff;--cx-ink:var(--ink,#2E2A24);--cx-muted:var(--muted,#8C8478);--cx-hair:var(--hair,#E2DAC9);--cx-surface:var(--surface,#FBF8F1);font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif);color:var(--cx-ink)}.cx-bar{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:14px 0 10px}.cx-search{position:relative;flex:0 1 280px;min-width:200px}.cx-search input{width:100%;font:inherit;font-size:16px;color:var(--cx-ink);background:var(--cx-surface);border:1px solid var(--cx-hair);border-radius:9px;padding:8px 12px;outline:none}.cx-search input:focus{border-color:var(--accent,#3E6E66)}.cx-matches{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--cx-surface);border:1px solid var(--cx-hair);border-radius:9px;box-shadow:0 8px 24px #0000002a}.cx-matches button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--cx-ink);background:none;border:0;border-radius:6px;padding:6px 9px;cursor:pointer}.cx-matches button:hover{background:#00000010}.cx-matches span{color:var(--cx-muted);font-size:12px;white-space:nowrap}.cx-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px}.cx-chip{display:inline-flex;align-items:stretch;font-size:13px;color:var(--cx-ink);background:color-mix(in srgb,var(--chip) 16%,var(--cx-surface));border:1px solid color-mix(in srgb,var(--chip) 55%,transparent);border-radius:999px;transition:background .15s,border-color .15s,color .15s}.cx-chip:hover{border-color:var(--chip)}.cx-chip.open{background:color-mix(in srgb,var(--chip) 38%,var(--cx-surface));border-color:var(--chip);box-shadow:0 0 0 2px color-mix(in srgb,var(--chip) 35%,transparent)}.cx-chip button{display:flex;align-items:center;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.cx-chip button:focus-visible{outline:2px solid var(--chip);outline-offset:1px;border-radius:999px}.cx-chip-main{gap:7px;padding:5px 6px 5px 10px}.cx-chip-eye{padding:0 9px 0 5px;opacity:.55}.cx-chip-eye:hover{opacity:1}.cx-chip-eye svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.cx-chip.off{color:var(--cx-muted);background:transparent;border-color:var(--cx-hair)}.cx-chip.off i{background:transparent!important;box-shadow:inset 0 0 0 1.5px var(--chip)}.cx-chip.off .cx-chip-eye{opacity:1}.cx-legend .cx-key:first-of-type{margin-left:6px}.cx-legend i,.cx-key i{display:inline-block;width:10px;height:10px;border-radius:50%}.cx-key{display:flex;align-items:center;gap:6px;color:var(--cx-muted)}.cx-key i.bridge{background:none;box-shadow:inset 0 0 0 2px var(--cx-bridge)}.cx-key i.titan{background:#fff;box-shadow:0 0 0 2px #fff5,0 0 8px #fff}.cx-stage{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,var(--cx-sky2),var(--cx-sky) 70%)}.cx-stage svg{display:block;width:100%;height:auto;max-height:78vh;cursor:grab;touch-action:none}.cx-stage svg:active{cursor:grabbing}.cx-links line{stroke-opacity:.13;stroke-width:.5;transition:stroke-opacity .15s}.cx-links line.cx-dim{stroke-opacity:.03}.cx-links line.cx-lit{stroke-opacity:.75;stroke-width:.9}.cx-node{cursor:pointer;transition:opacity .15s}.cx-node circle{opacity:.55}.cx-player circle,.cx-titan circle{opacity:.95}.cx-core{fill:#fff;opacity:.9!important}.cx-ring{fill:none;stroke:var(--cx-bridge);stroke-width:.9;opacity:.85!important}.cx-node.cx-dim{opacity:.12}.cx-node.cx-lit circle{opacity:1}.cx-node.cx-sel .cx-dot{stroke:#fff;stroke-width:1.2}.cx-off{display:none}.cx-label{fill:#e9ecf5;font-size:10px;pointer-events:none;paint-order:stroke;stroke:#0b0f1a;stroke-width:2.5px;opacity:0;transition:opacity .15s}.cx-named .cx-label,.cx-close .cx-player .cx-label,.cx-close .cx-titan .cx-label,.cx-node.cx-lit .cx-label{opacity:1}.cx-record .cx-label{fill:#c7ccda;font-style:italic}.cx-node.cx-dim .cx-label{opacity:0}.cx-scenelabel{font-family:var(--serif,"Spectral",Georgia,serif);font-size:19px;text-anchor:middle;letter-spacing:.06em;opacity:.8;pointer-events:none}.cx-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(320px,calc(100% - 24px));overflow:auto;background:var(--cx-surface);color:var(--cx-ink);border-radius:12px;padding:16px 16px 12px;box-shadow:0 10px 30px #0005}.cx-panel h3{margin:0 24px 2px 0;font-family:var(--serif,"Spectral",Georgia,serif);font-size:20px;font-weight:600;line-height:1.2}.cx-close-btn{position:absolute;top:8px;right:10px;font-size:20px;line-height:1;color:var(--cx-muted);background:none;border:0;cursor:pointer}.cx-sub{margin:4px 0 8px;color:var(--cx-muted);font-size:13px}.cx-tags{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;font-size:12px;color:var(--cx-muted)}.cx-tier{font-weight:600;color:var(--cx-ink)}.cx-tier.t1{color:#b07b3e}.cx-buy{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 10px;padding:9px 10px;font-size:13px;border:1px solid var(--cx-hair);border-radius:8px}.cx-buy dt{color:var(--cx-muted)}.cx-buy dd{margin:0}.cx-why{font-size:12px;line-height:1.4}.cx-ext{font-size:12.5px;color:var(--accent,#3E6E66)}.cx-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--cx-hair)}.cx-list li{border-bottom:1px solid var(--cx-hair)}.cx-list button,.cx-plain{display:grid;grid-template-columns:auto 1fr;column-gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;color:var(--cx-ink);background:none;border:0;padding:7px 2px}.cx-list button{cursor:pointer}.cx-list button:hover{background:#00000008}.cx-list button:not(:has(i)),.cx-plain{grid-template-columns:1fr}.cx-list i{width:8px;height:8px;border-radius:50%;margin-top:6px;grid-row:span 2}.cx-list i.titan{box-shadow:0 0 0 2px #b07b3e66}.cx-list em{color:var(--cx-muted);font-style:normal}.cx-list small{color:var(--cx-muted);font-size:12px}.cx-plain span{color:var(--cx-muted)}.cx-foot{margin:8px 2px 0;font-size:12px;color:var(--cx-muted)}.cx-maps{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif)}.cx-maps button{display:flex;align-items:baseline;gap:7px;font:inherit;font-size:14px;color:var(--muted,#8C8478);background:transparent;border:1px solid var(--hair,#E2DAC9);border-radius:999px;padding:6px 14px;cursor:pointer}.cx-maps button span{font-size:12px}.cx-maps button:hover{color:var(--ink,#2E2A24);border-color:var(--ink,#2E2A24)}.cx-maps button.on{color:var(--surface,#FBF8F1);background:var(--ink,#2E2A24);border-color:var(--ink,#2E2A24)}.cx-heldring{display:none;fill:none;stroke:#fff;stroke-width:1.1;opacity:.95!important}.cx-held .cx-heldring{display:block}.cx-key i.held{background:none;box-shadow:inset 0 0 0 2px var(--cx-ink)}.cx-list i.held{box-shadow:0 0 0 2px var(--cx-ink)}.cx-onhand{margin:0 0 10px;font-size:13px;color:var(--cx-muted)}.cx-onhand.yes{color:var(--cx-ink);font-weight:500}.cx-onhand a{color:var(--accent,#3E6E66)}.cx-links line.cx-path{stroke:var(--cx-bridge);stroke-opacity:.95;stroke-width:1.6}.cx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}.cx-actions>button,.cx-chain-head button,.cx-chain-none button,.cx-also button{font:inherit;font-size:12.5px;color:var(--accent,#3E6E66);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.cx-pathfind{position:relative;flex:1;min-width:160px}.cx-pathfind input{width:100%;font:inherit;font-size:13px;color:var(--cx-ink);background:#fff;border:1px solid var(--cx-hair);border-radius:7px;padding:5px 8px;outline:none}.cx-chain{margin:0 0 12px;padding:9px 10px;border:1px solid var(--cx-bridge);border-radius:8px;background:color-mix(in srgb,var(--cx-bridge) 12%,var(--cx-surface))}.cx-chain-head{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 6px;font-size:12.5px}.cx-chain-head button{margin-left:auto}.cx-chain ol{margin:0;padding:0;list-style:none;font-size:13px}.cx-chain li{position:relative;padding-left:16px}.cx-chain li:before{content:"";position:absolute;left:4px;top:0;bottom:0;border-left:1px solid var(--cx-bridge)}.cx-chain li.is-record button{font-style:italic;color:var(--cx-muted)}.cx-chain button{font:inherit;color:var(--cx-ink);background:none;border:0;padding:1px 0;cursor:pointer;text-align:left}.cx-chain-none{font-size:13px;color:var(--cx-muted);margin:0 0 10px}.cx-also{margin:8px 0 0;font-size:12.5px;color:var(--cx-muted)}.cx-back{display:block;max-width:calc(100% - 28px);margin:-4px 0 8px;padding:0;font:inherit;font-size:12.5px;color:var(--accent,#3E6E66);background:none;border:0;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-back:hover{text-decoration:underline}.cx-real{margin:0 0 2px;font-size:13.5px;color:var(--cx-muted)}.cx-groups{margin:0 0 2px;font-size:12.5px;color:var(--cx-muted)}.cx-groups button,.cx-heart button{font:inherit;color:var(--accent,#3E6E66);background:none;border:0;padding:0;cursor:pointer}.cx-groups button:hover,.cx-heart button:hover{text-decoration:underline}.cx-style{padding:0 6px;border:1px solid var(--cx-hair);border-radius:999px;font-size:11.5px}.cx-scenelabel{pointer-events:auto;cursor:pointer}.cx-scenelabel:hover{text-decoration:underline}.cx-scenedot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:8px;vertical-align:1px}.cx-about{margin:0 0 10px;font-size:13.5px;line-height:1.5}.cx-circles{margin:0 0 12px;padding:0;border-top:1px solid var(--cx-hair)}.cx-circles div{padding:7px 0;border-bottom:1px solid var(--cx-hair)}.cx-circles dt{font-size:13px;font-weight:600}.cx-circles dd{margin:1px 0 0;font-size:12.5px;color:var(--cx-muted);line-height:1.45}.cx-heart{margin:0;font-size:13px;line-height:1.6}.cx-heart small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted)}.cx-scenefocus .cx-node.cx-lit:not(.cx-named):not(:hover) .cx-label{opacity:0}.cx-scenelabel{opacity:1;paint-order:stroke;stroke:var(--cx-sky);stroke-linejoin:round;font-weight:600}.cx-scenefocus .cx-scenelabel,.cx-stage svg:has(.cx-dim) .cx-scenelabel{opacity:.9}.cx-about{font-weight:500}.cx-story{margin:0 0 9px;font-size:13px;line-height:1.55;color:var(--cx-ink)}.cx-linked{margin:4px 0 12px}.cx-linked small,.cx-heart small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:3px}.cx-linked ul{margin:0;padding:0;list-style:none;font-size:12.5px;line-height:1.5;color:var(--cx-muted)}.cx-linked li{padding:3px 0}.cx-linked button{font:inherit;color:var(--accent,#3E6E66);background:none;border:0;padding:0;cursor:pointer}.cx-linked button:hover{text-decoration:underline}.cx-linked-scene{color:var(--cx-ink)!important;font-weight:600!important}.cx-linked-scene i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.cx-more{opacity:.75}.cx-rechead{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;margin-bottom:6px}.cx-cover{width:72px;height:72px;object-fit:cover;border-radius:4px;background:var(--cx-hair);box-shadow:0 1px 3px #0003}.cx-list button.with-cover{grid-template-columns:34px 1fr;column-gap:10px}.cx-mini{width:34px;height:34px;object-fit:cover;border-radius:3px;grid-row:span 2;background:var(--cx-hair);outline:2px solid transparent;outline-offset:1px}.cx-mini.held{box-shadow:0 0 0 2px var(--cx-surface),0 0 0 4px var(--cx-ink)}.cx-phone{display:flex;flex-direction:column;min-height:0}.cx-phone .cx-bar{display:block;margin:4px 0 8px}.cx-phonebar,.cx-searchrow{display:flex;align-items:center;gap:6px}.cx-searchrow .cx-search{flex:1;max-width:none}.cx-phone .cx-search input{height:44px}.cx-iconbtn{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:12px;border:1px solid var(--cx-hair);background:var(--cx-surface);color:var(--cx-ink);font:inherit;font-size:24px;line-height:1;cursor:pointer}.cx-iconbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.cx-chiprow{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding:2px 0}.cx-chiprow::-webkit-scrollbar{display:none}.cx-chiprow .cx-chip{flex:0 0 auto;height:44px;scroll-snap-align:start}.cx-chiprow .cx-chip-main{padding:0 4px 0 12px}.cx-chiprow .cx-chip-eye{min-width:44px;justify-content:center;padding:0 10px 0 4px}.cx-phone .cx-stage{flex:1;min-height:0;border-radius:12px}.cx-phone .cx-stage svg{width:100%;height:100%;max-height:none}.cx-sheet{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-height:100dvh;max-width:600px;margin:0 auto;background:var(--cx-surface);color:var(--cx-ink);border-radius:16px 16px 0 0;box-shadow:0 -6px 28px #0006;font-family:var(--sans,"IBM Plex Sans",system-ui,sans-serif);transition:height .28s cubic-bezier(.2,.8,.2,1)}.cx-sheet.dragging{transition:none}@media (prefers-reduced-motion:reduce){.cx-sheet{transition:none}}.cx-sheet-grab{flex:0 0 auto;padding:0 8px 0 16px;touch-action:none;cursor:grab}.cx-sheet-handle{display:block;width:100%;height:28px;padding:0;background:none;border:0;cursor:grab;position:relative}.cx-sheet-handle:before{content:"";position:absolute;left:50%;top:11px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:var(--cx-hair)}.cx-sheet-head{display:flex;align-items:center;min-height:44px;gap:8px}.cx-sheet-head .cx-back{flex:1;min-height:44px;margin:0;font-size:14px}.cx-sheet .cx-close-btn{position:static;margin-left:auto;width:44px;height:44px;font-size:28px}.cx-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(20px + env(safe-area-inset-bottom))}.cx-sheet h3{margin:0 0 2px;font-family:var(--serif,"Spectral",Georgia,serif);font-size:21px;font-weight:600;line-height:1.2}.cx-sheet .cx-list button,.cx-sheet .cx-plain{min-height:44px}.cx-sheet .cx-actions>button,.cx-sheet .cx-ext{display:inline-flex;align-items:center;min-height:44px}.cx-keys{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px;font-size:13px}.cx-aboutsheet .cx-foot{margin-top:8px}.cx-hit{fill:transparent;stroke:none;opacity:1!important}.cx-share-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;font:inherit;font-size:12.5px;color:var(--accent,#3E6E66);background:none;border:1px solid var(--cx-hair);border-radius:999px;cursor:pointer;white-space:nowrap}.cx-share-btn:hover{border-color:var(--accent,#3E6E66)}.cx-share-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cx-panel-share{position:absolute;top:7px;right:40px}.cx-panel h3{margin-right:110px}.cx-sheet-head .cx-share-btn{min-height:44px;padding:0 14px 0 12px;margin-left:auto}.cx-sheet-head .cx-share-btn+.cx-close-btn{margin-left:4px}:root{--paper:#F6F1E7;--surface:#FBF8F1;--ink:#2E2A24;--muted:#7A7266;--hair:#E2DAC9;--accent:#3E6E66;--serif:"Spectral",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#0E1220;--surface:#171D30;--ink:#E9ECF5;--muted:#99A0B4;--hair:#2A3350;--accent:#7FC9BA}}:root[data-theme=dark]{--paper:#0E1220;--surface:#171D30;--ink:#E9ECF5;--muted:#99A0B4;--hair:#2A3350;--accent:#7FC9BA}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.page{max-width:1180px;margin:0 auto;padding:28px 16px 48px}header{max-width:720px}.shop{margin:0;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{margin:4px 0 10px;font-family:var(--serif);font-weight:600;font-size:clamp(28px,5vw,42px);line-height:1.1}.titlerow{display:flex;align-items:center;justify-content:space-between;gap:12px}.phone-only{display:none}.titlerow .cx-iconbtn{border:0;background:none;color:var(--ink)}.lede{margin:0;color:var(--muted)}.lede.how{margin-top:8px;font-size:14px}.lede em{font-style:normal;color:var(--ink)}.sky-loading{display:grid;place-items:center;height:min(70vh,640px);margin-top:14px;border-radius:14px;background:radial-gradient(ellipse at 50% 45%,#141b2e,#0b0f1a 70%);color:#c7ccda;font-family:var(--serif);font-size:17px;font-style:italic;letter-spacing:.02em}footer{margin-top:20px;font-family:var(--serif);font-size:17px;font-style:italic;color:var(--muted)}@media (max-width:640px),(max-height:500px){.page{padding:10px 12px 0}.shop,.intro,footer{display:none}.sky-loading{height:calc(100svh - 120px);margin-top:8px}h1{margin:0;font-size:24px}.titlerow{margin-bottom:0}.tagline{display:block;margin:-4px 0 6px;font-size:14px;color:var(--muted);line-height:1.35}.phone-only{display:inline-flex}.cx-aboutsheet .lede{margin-top:10px;font-size:14.5px}.cx-aboutsheet .about-shop{display:block;margin-top:14px}}
