:root{--night:#0b0f1a;--cell:#1c2538;--teal-deep:#193940;--teal:#2a7686;--glow:#5fcde4;--glow-soft:#5fcde459;--white:#fff;--text:#e6edf5;--text-dim:#8fa3c8;--panel-bg:#14171feb;--panel-edge:#ffffff0f;--font:"Montserrat", system-ui, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--night);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}a{color:inherit}.stage{position:fixed;inset:0}:root{--nav-s:1.4;--nav-line:calc(16px + 22px * var(--nav-s));--nav-block-top:calc(16px + 3px * var(--nav-s));--nav-block-h:calc(56px * var(--nav-s));--logo-h:var(--nav-block-h)}@media (width<=1440px){:root{--nav-s:1.2}}@media (width<=1200px){:root{--nav-s:1}}@media (width<=1100px){:root{--logo-h:40px}}.brand{top:calc(var(--nav-block-top) + (var(--nav-block-h) - var(--logo-h)) / 2);left:var(--space-3);z-index:20;cursor:pointer;color:var(--white);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;animation:1.2s both fade-in;display:flex;position:fixed}.brand img{width:auto;height:var(--logo-h)}@keyframes fade-in{0%{opacity:0}}.brand-word{text-align:left;flex-direction:column;line-height:1.05;display:flex}.brand-word b{font-weight:800;font-size:calc(var(--logo-h) * .3);letter-spacing:.04em}.brand-word span{font-weight:500;font-size:calc(var(--logo-h) * .2);letter-spacing:.28em;color:var(--teal)}.brand-word span:after{content:"_";color:var(--glow);animation:1.06s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}.intro-footer{left:50%;bottom:var(--space-4);z-index:30;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.hint.hint-out{opacity:0}.hint{letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);pointer-events:none;margin:0;font-size:12px;transition:opacity .6s;animation:3s ease-in-out infinite hint-pulse}@keyframes hint-pulse{50%{color:var(--glow)}}.skip{color:var(--text-dim);border:1px solid var(--panel-edge);font:500 12px var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.skip:hover,.skip:focus-visible{color:var(--white);border-color:var(--glow);outline:none}.sound-toggle{top:var(--nav-line);right:var(--space-3);z-index:30;color:var(--text-dim);font:500 11px var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;display:flex;position:fixed;transform:translateY(-50%)}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--white);outline:none}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:flex}.sound-bars i{background:currentColor;width:2px;height:3px}.sound-toggle.on .sound-bars i{background:var(--glow);animation:1.1s ease-in-out infinite sound-bar}.sound-toggle.on .sound-bars i:nth-child(2){animation-delay:-.4s}.sound-toggle.on .sound-bars i:nth-child(3){animation-delay:-.8s}.sound-toggle.on .sound-bars i:nth-child(4){animation-delay:-.2s}@keyframes sound-bar{50%{height:12px}}@media (prefers-reduced-motion:reduce){.sound-toggle.on .sound-bars i{height:8px;animation:none}}.flash{z-index:25;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0%,#d4f2f9 35%,#5fcde4 100%);position:fixed;inset:0}.body-label{pointer-events:none;white-space:nowrap;font:600 12px var(--font);letter-spacing:.25em;text-transform:uppercase;color:var(--white);text-shadow:0 0 12px var(--glow);padding-left:.25em;transform:translate(-50%,16px)}.constellation{z-index:20;width:min(calc(720px * var(--nav-s)), calc(100vw - 32px));padding-top:var(--space-2);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.constellation.on{transform:translate(-50%)}.constellation svg{width:100%;height:calc(64px * var(--nav-s));display:block;overflow:visible}.constellation .planet{filter:grayscale()brightness(.95);transition:filter .3s}.constellation .node:hover .planet,.constellation .node:focus-visible .planet{filter:grayscale(.6)brightness()}.constellation .node.active .planet{filter:none}.constellation .beam{stroke:var(--glow);stroke-opacity:.35;stroke-width:1px}.constellation .node{cursor:pointer}.constellation .node circle.dot{fill:var(--text-dim);transition:fill .3s,r .3s}.constellation .node text{fill:var(--text-dim);font:600 9px var(--font);letter-spacing:.22em;text-transform:uppercase;text-anchor:middle}.constellation .node:hover circle.dot,.constellation .node:focus-visible circle.dot{fill:var(--white)}.constellation .node:focus,.constellation .node:focus-visible{outline:none}.constellation .node:focus-visible text,.constellation .node.active circle.dot{fill:var(--white)}.constellation .node .aura{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite aura}.constellation .node .aura-rim{fill:none;stroke-width:1px;animation:2.4s ease-in-out infinite aura-rim}.constellation .node.active text{fill:var(--white)}@keyframes aura{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes aura-rim{0%,to{stroke-opacity:.45}50%{stroke-opacity:.9}}@media (prefers-reduced-motion:reduce){.constellation .node .aura,.constellation .node .aura-rim{animation:none}}.panel{--cut:22px;--bevel:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));top:128px;left:38vw;right:var(--space-3);bottom:var(--space-3);z-index:15;filter:drop-shadow(0 24px 40px #0000008c);opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;position:fixed;transform:translate(calc(100% + 48px))}.panel.open{opacity:1;transform:translate(0)}.panel:before{content:"";clip-path:var(--bevel);background:linear-gradient(#ffffff29,#ffffff0d 40%,#5fcde41f);position:absolute;inset:0}.panel-body{clip-path:var(--bevel);background:var(--panel-bg);flex-direction:column;display:flex;position:absolute;inset:1px}.panel-accent{pointer-events:none;position:absolute;overflow:visible}.panel-accent polyline{fill:none;stroke:var(--glow);stroke-width:2px;stroke-linecap:square;filter:drop-shadow(0 0 4px var(--glow));stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s cubic-bezier(.6,0,.2,1)}.panel.open .panel-accent polyline{stroke-dashoffset:0;transition-delay:.35s}.panel-accent.tl{width:160px;height:70px;top:0;left:0}.panel-accent.br{width:70px;height:30px;bottom:0;right:0}.panel.open .panel-accent.br polyline{transition-delay:.55s}.panel-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border-bottom:1px solid var(--panel-edge);flex:none;display:flex}.crumbs{letter-spacing:.2em;text-transform:uppercase;min-width:0;color:var(--glow);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{color:var(--glow);outline:none}.crumb-sep{color:var(--text-dim)}.panel-scroll{min-height:0;padding:var(--space-4) var(--space-6) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--teal) transparent;flex:1;overflow-y:auto}.panel-close{color:var(--text-dim);font:600 11px var(--font);letter-spacing:.2em;cursor:pointer;background:0 0;border:0;flex:none;padding:8px}.panel-close:hover,.panel-close:focus-visible{color:var(--white);outline:none}.page h1{margin:0 0 var(--space-2);letter-spacing:.01em;color:var(--white);font-size:clamp(28px,3vw,44px);font-weight:800}.page .lede{margin:0 0 var(--space-4);color:var(--text);font-size:15px;line-height:1.7}.page-section{margin-top:var(--space-6)}.page-section:first-of-type{margin-top:var(--space-4)}.page h2{margin:0 0 var(--space-2);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;display:flex}.page h2:after{content:"";background:var(--panel-edge);flex:1;height:1px}.section-intro{margin:0 0 var(--space-3);color:var(--text-dim);font-size:14px;line-height:1.6}.prose p{margin:0 0 var(--space-2);color:var(--text);font-size:15px;line-height:1.75}.prose{margin-bottom:var(--space-4)}.lede-link{color:var(--glow);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:transform .2s,text-shadow .2s;display:inline-block}.lede-link:hover,.lede-link:focus-visible{text-shadow:0 3px 12px #5fcde4bf;outline:none;transform:translateY(-2px)}.prose a{color:var(--glow)}.about-list{margin:0 0 var(--space-2);color:var(--text);padding-left:1.4em;font-size:15px;line-height:1.75}.about-list li::marker{color:var(--glow)}.about-lockup{margin:var(--space-4) 0;color:var(--white);align-items:center;gap:20px;display:flex}.about-lockup img{width:96px;height:auto}.about-lockup .brand-word b{font-size:34px}.about-lockup .brand-word span{font-size:18px}.about-booking{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);border:1px solid var(--panel-edge);border-left:2px solid var(--glow);background:#5fcde40a;border-radius:4px;flex-wrap:wrap;display:flex}.about-booking h2{letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin:0 0 6px;font-size:12px;font-weight:600}.about-booking p{color:var(--text-dim);margin:0;font-size:14px}.about-booking a{border:1px solid var(--glow);background:var(--glow-soft);color:var(--white);font:600 12px var(--font);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;flex:none;padding:12px 22px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.about-booking a:hover,.about-booking a:focus-visible{background:var(--glow);color:var(--night);box-shadow:0 0 18px var(--glow-soft);outline:none}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.cards-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-pending{aspect-ratio:16/9;background:repeating-linear-gradient(135deg, #5fcde40d 0 12px, transparent 12px 24px), var(--cell);border-right:1px solid var(--panel-edge);color:var(--glow);letter-spacing:.3em;text-transform:uppercase;text-align:center;place-items:center;font-size:13px;font-weight:700;display:grid}.card{border:1px solid var(--panel-edge);background:#ffffff08;border-radius:4px;text-decoration:none;transition:border-color .25s,transform .25s;display:block;overflow:hidden}.card:hover,.card:focus-visible{border-color:var(--glow);outline:none;transform:translateY(-2px)}.card img{aspect-ratio:16/9;object-fit:cover;background:var(--cell);width:100%;display:block}.page:has(>.cards-viz){flex-direction:column;height:100%;display:flex}.cards-viz{--rows:2;--viz-text:80px;align-content:start;gap:var(--space-2);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;container-type:size}.cards-viz .card{container-type:inline-size}.cards-viz .card img{aspect-ratio:auto;height:clamp(56.25cqw, calc((100cqh - (var(--rows) - 1) * var(--space-2)) / var(--rows) - var(--viz-text) - 2px), 61.68cqw);object-position:top center}.cards-viz .card-body{box-sizing:border-box;height:var(--viz-text);padding:10px 12px 12px}.cards-viz .card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:13px;display:-webkit-box;overflow:hidden}@media (width<=1100px){.cards-viz{--rows:4;grid-template-columns:repeat(2,minmax(0,1fr))}}.card-swap{position:relative}.card-swap img+img{height:100%;animation:8s ease-in-out infinite card-swap;position:absolute;inset:0}@keyframes card-swap{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.card-swap img+img{opacity:0;animation:none}}.card-static:hover{border-color:var(--panel-edge);transform:none}.card-wide{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.card-wide .card-body{padding:var(--space-3)}.card-desc{margin:var(--space-1) 0 0;color:var(--text);opacity:.85;font-size:13px;line-height:1.6}.card-link{margin-top:var(--space-1);color:var(--glow);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.card-link:hover,.card-link:focus-visible{outline:none;text-decoration:underline}.video{aspect-ratio:16/9;background:#000;position:relative}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;border:0;width:100%;padding:0;display:block}.video-poster img{height:100%}.play{border:1px solid var(--glow);width:64px;height:64px;box-shadow:0 0 18px var(--glow-soft);background:#0b0f1ab8;border-radius:50%;transition:transform .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play:after{content:"";border-left:18px solid var(--white);border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:20px;left:26px}.video-poster:hover .play,.video-poster:focus-visible .play{background:#5fcde440;transform:translate(-50%,-50%)scale(1.08)}.video-poster:focus-visible{outline:2px solid var(--glow);outline-offset:-2px}.soon{padding:var(--space-3);border:1px dashed var(--glow-soft);border-radius:4px}.soon .card-title{color:var(--glow)}.card-body{padding:var(--space-2)}.card-title{color:var(--white);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.card-meta{color:var(--text-dim);margin:0;font-size:12px}.stats{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats div{padding:var(--space-2);border:1px solid var(--panel-edge);border-radius:4px}.stats dt{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.stats dd{color:var(--white);margin:4px 0 0;font-size:22px;font-weight:800}.stats .stat-note{color:var(--text-dim);font-size:11px;font-weight:400;line-height:1.4}.costs{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cost{padding:var(--space-2) var(--space-3);border:1px solid var(--panel-edge);border-radius:4px}.cost p{margin:0}.cost-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.cost-value{color:var(--glow);font-size:24px;font-weight:800;margin:4px 0 8px!important}.cost-detail{color:var(--text);opacity:.85;font-size:12px;line-height:1.6}.lightbox{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#05080ee6;justify-content:center;align-items:center;padding:56px 72px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.lightbox figure{cursor:default;flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox img{object-fit:contain;border:1px solid var(--panel-edge);border-radius:4px;max-width:100%;max-height:calc(100vh - 150px);box-shadow:0 30px 80px #0009}.lightbox figcaption{margin-top:var(--space-2);color:var(--text);text-align:center;font-size:13px}.lightbox-count{margin-left:var(--space-2);color:var(--text-dim)}.lightbox-nav,.lightbox-close{border:1px solid var(--panel-edge);color:var(--text);cursor:pointer;background:#14171fcc;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;position:absolute}.lightbox-nav:hover,.lightbox-close:hover,.lightbox-nav:focus-visible,.lightbox-close:focus-visible{border-color:var(--glow);color:var(--white);outline:none}.lightbox-nav.prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox-nav.next{top:50%;right:16px;transform:translateY(-50%)}.lightbox-close{font-size:16px;top:16px;right:16px}.kind{box-sizing:border-box;text-align:center;letter-spacing:.06em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;width:128px;padding:2px 8px;font-size:10px;font-weight:600}.kind-prompt{color:#6aa9ff}.kind-claude{color:#f2a65a}.kind-override{color:#b48cff}.chapter{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--panel-edge)}.phase{margin:0 0 var(--space-1);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.phase span{color:var(--glow);margin-right:6px}.page .chapter-title{margin:0 0 var(--space-3);letter-spacing:0;text-transform:none;color:var(--white);font-size:22px;font-weight:800;display:block}.page .chapter-title:after{display:none}.prompt{--prompt-lh:21px;box-sizing:border-box;width:100%;margin:0 0 var(--space-3);border:0;border-left:2px solid var(--glow);font:inherit;font-size:13px;line-height:var(--prompt-lh);color:var(--text);text-align:left;background:#5fcde40f;border-radius:0 6px 6px 0;padding:10px 48px 10px 14px;display:block;position:relative}.prompt-text{line-height:var(--prompt-lh);white-space:pre-wrap;overflow-wrap:anywhere;display:block;overflow:hidden}.prompt-long{cursor:pointer;transition:background .2s}.prompt-long:hover,.prompt-long:focus-visible{background:#5fcde41c;outline:none}.prompt-more{margin-top:var(--prompt-lh);color:var(--glow);font-weight:700;display:block}.prompt-modal{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05080ee6;justify-content:center;align-items:center;padding:56px 72px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.prompt-modal-box{background:var(--panel-bg);border:1px solid var(--panel-edge);border-left:2px solid var(--glow);border-radius:4px;flex-direction:column;width:min(900px,100%);max-height:100%;display:flex;box-shadow:0 30px 80px #0009}.prompt-modal-head{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--panel-edge);display:flex}.prompt-modal-head .prompt-who{flex:1;margin:0}.prompt-copy,.prompt-modal-close{border:1px solid var(--panel-edge);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600}.prompt-copy:hover,.prompt-copy:focus-visible,.prompt-modal-close:hover,.prompt-modal-close:focus-visible{border-color:var(--glow);color:var(--white);outline:none}.prompt-modal-text{padding:var(--space-3);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:13px;line-height:21px;overflow-y:auto}.prompt-who{letter-spacing:.2em;text-transform:uppercase;color:var(--glow);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.chapter-summary{margin:0 0 var(--space-2);color:var(--text);font-size:14px;line-height:1.7}.decisions{margin:0 0 var(--space-3);gap:8px;padding:0;list-style:none;display:grid}.decisions li{color:var(--text);align-items:baseline;gap:12px;font-size:13px;line-height:1.55;display:flex}.shots{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.shots figure{margin:0}.shot{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.shot:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.shots img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--panel-edge);background:var(--cell);border-radius:4px;width:100%;transition:border-color .2s;display:block}.shot:hover img{border-color:var(--glow)}.shots figcaption{color:var(--text-dim);margin-top:6px;font-size:12px;line-height:1.5}.commentary{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#f2b56b0f;border-left:2px solid #f2b56b}.commentary p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.commentary .commentary-para+.commentary-para{margin-top:var(--space-1)}.rich-list{padding-left:1.3em}.commentary .rich-list{margin:var(--space-1) 0 0;color:var(--text);font-size:14px;line-height:1.7}.chapter-summary a,.commentary-para a{color:var(--glow)}.commentary .commentary-who{letter-spacing:.2em;text-transform:uppercase;color:#f2b56b;margin-bottom:4px;font-size:10px;font-weight:600}.commentary-empty{opacity:.75;border-left-style:dashed}@media (width<=1100px){.card-wide{grid-template-columns:1fr}}@media (width<=768px){.panel{width:auto;inset:40vh 0 0;transform:translateY(100%)}.panel.open{transform:translateY(0)}.panel-scroll{padding:var(--space-4) var(--space-3)}.constellation .node text{display:none}}.prompt-iter{color:var(--white);font-weight:700}.prompt-copy-icon{border:1px solid var(--panel-edge);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:4px;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid;position:absolute;top:8px;right:8px}.prompt-copy-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.prompt-copy-icon:hover,.prompt-copy-icon:focus-visible{color:var(--glow);border-color:var(--glow);outline:none}.prompt-copy-icon.is-copied{color:var(--glow);border-color:var(--glow)}.prompt-copy-icon.is-failed{color:#e1707a;border-color:#e1707a}.case-site{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--glow);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.case-site:hover,.case-site:focus-visible{outline:none;text-decoration:underline}.enter-tap{z-index:29;cursor:pointer;background:0 0;border:0;padding:0;position:fixed;inset:0}.enter-tap:focus-visible{outline:2px solid var(--glow);outline-offset:-8px}.is-mobile .intro-footer{width:calc(100% - 2 * var(--space-2));gap:var(--space-3);top:62%;bottom:auto}.is-mobile .hint{letter-spacing:.22em;text-align:center;color:var(--text);font-size:13px;line-height:1.7}.is-mobile .skip{min-width:44px;min-height:44px;padding:0 var(--space-3);color:var(--text);border-color:#ffffff59;font-size:13px}.is-mobile .brand{top:12px;left:var(--space-2);min-height:44px;transform:none}.is-mobile .brand img{width:auto;height:44px}.is-mobile .brand-word b{font-size:18px}.is-mobile .brand-word span{font-size:12px}.m-book{top:12px;right:var(--space-2);z-index:20;min-height:44px;padding:0 var(--space-2);border:1px solid var(--glow);background:var(--glow-soft);color:var(--white);font:600 12px var(--font);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;text-decoration:none;animation:1.2s both fade-in;display:inline-flex;position:fixed}.m-book:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media (width<=359px){.is-mobile .brand{gap:8px}.m-book{letter-spacing:.08em;padding:0 12px;font-size:11px;right:12px}}.is-mobile .panel.m-panel{--cut:16px;opacity:1;width:auto;transition:none;inset:80px 12px 12px;transform:none}.is-mobile .m-panel .panel-bar{min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4)}.is-mobile .m-panel .crumbs a{padding:12px 0;display:inline-block}.is-mobile .m-panel .crumbs .m-back{min-height:44px;color:var(--text);align-items:center;gap:8px;padding:0;display:inline-flex}.m-back span{font-size:18px;line-height:1}.is-mobile .stats{grid-template-columns:1fr}.is-mobile .m-panel .panel-scroll{padding:0 20px var(--space-4)}.m-planet{height:min(60vw,280px);margin:0 -20px var(--space-1);position:relative}.m-planet img,.m-planet>div{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-planet img{aspect-ratio:1;transition:opacity .5s}.m-planet>div{opacity:0;width:100%;height:100%;transition:opacity .5s}.m-planet.ready img{opacity:0}.m-planet.ready>div{opacity:1}.m-panel.m-in{animation:.5s cubic-bezier(.2,.8,.2,1) both m-panel-in}.m-panel.m-out{animation:.5s cubic-bezier(.4,0,.2,1) both m-panel-out}@keyframes m-panel-in{0%{transform:translate(calc(100% + 24px))}}@keyframes m-panel-out{to{transform:translate(calc(-100% - 24px))}}@media (prefers-reduced-motion:reduce){.m-panel.m-in{animation:.2s both fade-in}.m-panel.m-out{animation:.2s both m-panel-fade-out}}@keyframes m-panel-fade-out{to{opacity:0}}.m-picker{z-index:40;padding:12px var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b13f0;animation:.25s both fade-in;position:fixed;inset:0;overflow-y:auto}.m-picker-head{min-height:44px;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.m-picker-head h2{letter-spacing:.3em;text-transform:uppercase;color:var(--glow);margin:0;font-size:12px;font-weight:600}.m-picker-close{min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--text);font:600 13px var(--font);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px}.m-picker-close:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.m-picker-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.m-picker-grid li:last-child:nth-child(odd){grid-column:1/-1}.m-picker-card{width:100%;padding:var(--space-2) 12px;background:var(--panel-bg);border:1px solid var(--panel-edge);color:var(--text);font:700 14px var(--font);letter-spacing:.04em;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:10px;display:flex}.m-picker-card img{aspect-ratio:1;width:min(30vw,128px)}.m-picker-card.active{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow), 0 0 18px var(--glow-soft)}.m-picker-card:focus-visible{outline:2px solid var(--glow);outline-offset:2px}
