:root{--ink:#e4ecef;--dim:#92a8b3;--stroke:#c6d8e333} [hidden]{display:none!important}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e4eff2}button{touch-action:manipulation}body{background:#070b10} .shell{max-width:none;box-shadow:none;width:100%}.top{left:max(0px,calc((100vw - 1440px)/2));right:max(0px,calc((100vw - 1440px)/2));padding:28px 34px}.wordmark{font-size:21px}.mark-sub{font-size:9px}.top-actions{gap:8px}.top-actions #reset,.top-actions #debugToggle{display:none}.top-counter{border:none;background:none;font-size:9px;color:var(--dim)}.progress-head,.progress-track{display:none}.bottom{width:min(100%,480px);left:50%;right:auto;transform:translateX(-50%);padding:20px 24px 28px;background:linear-gradient(transparent,#0a111bd6)}.stage-left{left:34px;bottom:160px}.v25-meta{position:fixed;bottom:22px;left:34px;right:34px;z-index:3;display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.16em;color:#859ca9;pointer-events:none}.v25-progress{display:flex;position:fixed;top:90px;left:50%;transform:translateX(-50%);width:min(340px,75vw);gap:5px;z-index:8}.v25-progress span{height:2px;flex:1;background:#b5cad02c}.v25-progress .done{background:#e4f2ee}.v25-progress .current{background:#afcbd5;box-shadow:0 0 8px #cce8ee4a}.v25-back{position:fixed;top:28px;left:25px;z-index:16;background:#0b131bd9;color:#ecf5fa;border:1px solid var(--stroke);width:38px;height:38px;border-radius:50%;font-size:21px}body.has-session .top{padding-left:82px}.overline{font:9px/1.5 ui-monospace,monospace;letter-spacing:.18em;color:#9bb4bf;margin:0 0 22px}h1,h2,p{margin-top:0}.v25-overlay{position:fixed;inset:0;z-index:20;background:#091018;overflow:auto}.access{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;background:linear-gradient(90deg,#0b131b08,#0b1119 60%);pointer-events:auto}.access-art{height:100%;position:relative;background:radial-gradient(ellipse at 50% 40%,#27374250,transparent 65%);display:flex;align-items:center;justify-content:center}.access-art img{width:100%;height:100%;object-fit:cover;filter:blur(2px);opacity:.8}.art-caption{position:absolute;bottom:50px;left:50px;font:9px/1.8 ui-monospace,monospace;letter-spacing:.16em;color:#a3b6bf}.access-card{padding:42px 52px;width:min(100%,590px);justify-self:center}.access-card h1{font-size:clamp(38px,4.2vw,62px);font-weight:500;letter-spacing:-.06em;line-height:1.04;margin-bottom:23px}.intro{font-size:13px;line-height:1.8;color:#b1c1c9;margin-bottom:32px}.access-card label,.lab-content label{font:9px ui-monospace,monospace;letter-spacing:.1em;color:#b3c5ce;display:block;margin:0 0 10px}.access-card input{display:block;width:100%;border:0;border-bottom:1px solid #a3bac350;padding:6px 0 12px;background:transparent;border-radius:0;color:#eff5f7;font-size:13px;outline-offset:4px}.access-card input::placeholder{color:#6f8793}.access-card input[aria-invalid=true]{border-color:#f1b6a1}.field-error{display:block;min-height:28px;font-size:10px;color:#e6b4a0;padding:5px 0}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v25-primary{width:100%;background:#e6eef0;color:#14212a;min-height:51px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:2px;cursor:pointer}.v25-primary:disabled{opacity:.45;cursor:wait}.v25-primary:active{background:#bfced7}.consent{font-size:10px;line-height:1.65;color:#8097a4;margin:15px 0 7px}.text-button{padding:6px 0;background:none;color:#c1d0d7;font-size:10px;text-decoration:underline;text-underline-offset:4px;border:0;cursor:pointer}.form-message{min-height:22px;font-size:11px;line-height:1.5;color:#bcd4dd;margin:12px 0}.access-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--stroke);padding-top:15px;font:8px ui-monospace,monospace;letter-spacing:.08em;color:#819aa8}.access-footer .text-button{font-size:9px}.v25-notice{position:fixed;top:110px;left:50%;transform:translateX(-50%);width:min(86vw,420px);z-index:45;background:#101e29f2;border:1px solid #c5d9e84a;padding:14px 17px;font-size:11px;line-height:1.5}.pause-layer{z-index:50;background:#060d14c9;backdrop-filter:blur(18px);display:grid;place-items:center;padding:30px}.pause-layer>div{width:min(100%,360px)}.pause-layer h2{font-size:45px;font-weight:450;letter-spacing:-.05em;margin-bottom:30px}.home-panel{position:fixed;bottom:70px;left:50%;transform:translateX(-50%);width:min(92vw,440px);z-index:18;padding:25px;background:#0c1722e8;border:1px solid var(--stroke);backdrop-filter:blur(16px)}.home-panel h2{font-size:26px;font-weight:450;letter-spacing:-.03em}.home-panel p:not(.overline){font-size:12px;line-height:1.6;color:#a7bdc7}.home-panel .overline{margin-bottom:10px}.pull-hint{position:fixed;left:50%;transform:translateX(-50%);bottom:105px;z-index:12;text-align:center;width:min(88vw,390px);pointer-events:none;color:#d7e8ed;text-shadow:0 2px 10px #000}.pull-hint>span{display:block;font-size:25px;animation:pullPulse 1.7s ease-in-out infinite}.pull-hint strong{display:block;font:10px ui-monospace,monospace;letter-spacing:.12em}.pull-hint small{font-size:10px;display:block;margin-top:7px;color:#a1b8c4}.pull-hint button{pointer-events:auto;margin-top:10px}@keyframes pullPulse{50%{transform:translateY(-9px)}}.gallery{z-index:22;padding:42px max(26px,calc((100vw - 1000px)/2));background:#0a1119f5;backdrop-filter:blur(12px)}.gallery header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gallery h2{font-size:48px;letter-spacing:-.05em;font-weight:450;margin-bottom:16px}.gallery .overline{margin-bottom:12px}.gallery>p{font-size:12px;line-height:1.6;color:#9eb4bf}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:30px 0;max-height:55vh;overflow:auto}.gallery-item{border:1px solid var(--stroke);background:#111c27;color:#d9e7ed;padding:16px;text-align:left;display:flex;flex-direction:column;gap:12px;cursor:pointer}.gallery-item img{height:190px;width:100%;object-fit:contain}.gallery-item strong{font-size:12px;font-weight:500}.gallery-item span{font:9px ui-monospace,monospace;letter-spacing:.1em;color:#8faab8}.gallery>.v25-primary{max-width:440px;margin:0 auto}.v25-round{border:1px solid var(--stroke);background:#10202b;color:#e2edf1;width:38px;height:38px;border-radius:50%;font-size:23px}.inspection{z-index:28;background:#0b141ef5;display:grid;place-content:center;text-align:center;perspective:900px;touch-action:none}.inspection>.v25-round{position:absolute;top:28px;right:28px}.inspection h2{font-weight:450;font-size:25px}.inspection img{max-height:65vh;max-width:80vw;object-fit:contain;transform-style:preserve-3d}.inspection p{font-size:11px;color:#9cb5c2;margin-top:18px}.archive-seal{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050b11b8;backdrop-filter:blur(8px);animation:sealIn .8s ease}.archive-seal span{display:grid;place-items:center;width:84px;height:84px;border:1px solid #bfd4df;border-radius:50%;font-size:25px;margin-bottom:25px}.archive-seal strong{font:12px ui-monospace,monospace;letter-spacing:.14em}.archive-seal small{margin-top:12px;color:#8da6b4;font:8px ui-monospace,monospace;letter-spacing:.15em}@keyframes sealIn{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}.test-lab{position:fixed;right:24px;bottom:47px;z-index:40;width:min(420px,calc(100vw - 28px));background:#101a24f5;border:1px solid #a9c1cc38;backdrop-filter:blur(20px);font:10px ui-monospace,monospace}.test-lab summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;justify-content:space-between;color:#a5bdca;letter-spacing:.06em}.test-lab[open] summary{border-bottom:1px solid var(--stroke)}.lab-content{padding:16px;max-height:64vh;overflow:auto}.lab-content>p{font:10px/1.7 system-ui,sans-serif;color:#96aebb;margin-bottom:20px}.variant-row{margin-bottom:14px}.variant-row label{margin:0 0 6px;font-size:9px}.variant-row select{width:100%;background:#152633;color:#d7e7ef;border:1px solid #7794a547;padding:10px;font:10px ui-monospace,monospace}.lab-actions{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.lab-actions button{background:#203646;border:1px solid #c1dbe730;color:#d8e8ee;padding:9px;font-size:10px}.lab-content textarea{width:100%;background:#0b1620;border:1px solid #7896a64d;color:#ddebf1;padding:10px;font:11px/1.5 system-ui,sans-serif}.lab-content a{display:inline-block;margin:15px 15px 10px 0;color:#b7d1df;font-size:10px}.lab-content output{display:block;line-height:1.8;color:#87a3b4;white-space:pre-wrap}dialog{background:#101e2a;color:#dceaf1;border:1px solid var(--stroke);width:min(90vw,480px);padding:28px}dialog::backdrop{background:#03080bdc}dialog h2{font-size:24px;font-weight:450}dialog p{font-size:12px;line-height:1.8;color:#9fb8c6}body.on-home .bottom,body.on-home .stage-left,body.on-home .choose-hint,body.on-home .choose-target{display:none!important}body.on-home #seamGuide{display:none!important}body.access-visible .top,body.access-visible .bottom,body.access-visible .stage-left,body.access-visible .v25-progress,body.access-visible .v25-meta{visibility:hidden}.is-vote .vote{border-radius:4px}.primary{border-radius:3px}.vote-buttons button{border-radius:3px}.vote{padding:16px;border-radius:3px}.is-vote .bottom{width:min(100%,480px)}.stage:after{pointer-events:none}.gallery.enter-B .gallery-item{animation:sealIn .65s ease both}.gallery.enter-C{animation:sealIn 1s ease}.test-lab:not([open]){opacity:.8}
@media(min-width:900px){.access-visible .stage{right:46%}.access-visible .stage:after{background:linear-gradient(90deg,transparent,#0b111977)}.stage-left{max-width:300px}.choose-hint{left:30%;width:40%}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.top{padding:22px 20px}.wordmark{font-size:18px}.mark-sub{font-size:8px}.top-counter{padding:8px 0;font-size:8px}.icon-btn{width:32px;height:32px;border-radius:50%}body.has-session .top{padding-left:69px}.v25-back{top:21px;left:18px;width:33px;height:33px}.v25-progress{top:80px}.v25-meta{left:21px;right:21px;bottom:12px;font-size:7px}.access{display:block;background:linear-gradient(180deg,#0a11191a,#0a1119e8 35%,#0a1119 61%)}.access-art{position:absolute;inset:0 0 auto;height:39vh;opacity:.8;pointer-events:none}.access-art img{object-fit:cover}.art-caption{display:none}.access-card{position:relative;max-width:470px;margin:auto;padding:clamp(105px,17vh,150px) 25px 75px}.access-card h1{font-size:39px;margin-bottom:17px}.access-card .overline{margin-bottom:17px;font-size:8px}.intro{font-size:11px;margin-bottom:23px;line-height:1.65}.access-fields{grid-template-columns:1fr;gap:0}.access-card label{font-size:8px;margin-bottom:8px}.access-card input{font-size:12px;padding-bottom:10px}.field-error{min-height:23px;font-size:9px}.consent{font-size:9px;line-height:1.6}.access-footer{font-size:7px;padding-top:12px}.form-message{margin:8px 0;min-height:14px}.bottom{padding-bottom:52px}.stage-left{left:22px;bottom:158px}.test-lab{right:14px;bottom:27px;width:min(380px,calc(100vw - 28px))}.test-lab summary{font-size:8px;padding:11px 13px}.gallery{padding:30px 22px 85px}.gallery h2{font-size:36px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:56vh}.gallery-item{padding:12px}.gallery-item img{height:130px}.gallery-item strong{font-size:10px}.gallery-item span{font-size:8px}.home-panel{bottom:84px}.pull-hint{bottom:100px}.v25-notice{top:96px}.choose-hint{top:118px}.choose-hint strong{font-size:10px}.choose-hint span{font-size:8px}.choose-target{font-size:9px;padding:10px 14px}.gallery header .overline{font-size:8px}}
.during-archive .bottom,.during-archive .stage-left,.during-archive .choose-hint,.during-archive .choose-target{display:none!important}
.inspecting-3d .top,.inspecting-3d .bottom,.inspecting-3d .stage-left,.inspecting-3d .v25-progress,.inspecting-3d .v25-meta{visibility:hidden}
.inspecting-3d .inspection h2{position:absolute;top:36px;left:24px;right:76px;margin:0;text-align:left;font-size:18px}
.inspecting-3d .inspection p{position:absolute;bottom:90px;left:30px;right:30px;margin:0;text-shadow:0 2px 12px #000}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
