@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/michroma-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/saira-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/saira-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: #000000;--cyan: #9eeafa;--cyan-soft: #d2f6ff;--cyan-dim: #64b9cf;--cyan-faint: #4b93a8;--yellow: #f7ef7a;--yellow-dim: #cfc65a;--ink: #e2f3f9;--muted: #9db6c0;--line: rgba(127, 227, 246, .2);--line-strong: rgba(127, 227, 246, .42);--card: rgba(9, 20, 25, .55);--glow-cyan: 0 0 14px rgba(127, 227, 246, .22);--glow-yellow: 0 0 14px rgba(242, 232, 92, .2);--body: "Saira", "Hiragino Sans", "Yu Gothic", -apple-system, sans-serif;--ui: "Chakra Petch", "Saira", "Hiragino Sans", "Yu Gothic", sans-serif;--display: "Michroma", "Chakra Petch", sans-serif;--pad: clamp(20px, 4vw, 68px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{background:var(--void);color:var(--ink);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}.title,.eyebrow,.menu-label,.menu-num,.sublink-label,.wordmark,.toggle,.back-btn,.boot-cta,.chip,.count,.slot-label,.corner h3,.block span,.detail-main h1,.detail-meta dt,.faq-q,.spec-row dt,.spec-row dd,.uses li,.save .who,.save .idx,.save .when,.tile .label,.tile .value,.sysrow dt,.sysrow dd,.sys-note h3,.secret-front,.secret-back .label,.secret-link,.link-btn{font-family:var(--ui)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}::selection{background:#7fe3f640}.console{position:relative;height:100%;width:100%;overflow:hidden}.field{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 52%,rgba(0,0,0,.62) 100%);z-index:60}.screen{position:absolute;inset:0;z-index:10;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(127,227,246,.25) transparent}.screen::-webkit-scrollbar{width:6px}.screen::-webkit-scrollbar-thumb{background:#7fe3f638;border-radius:3px}.chrome{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2.4vh,26px) var(--pad);pointer-events:none}.chrome>*{pointer-events:auto}.wordmark{font-family:var(--display);font-size:clamp(9px,.95vw,12px);letter-spacing:.14em;color:var(--muted);transition:color .2s ease}.wordmark:hover{color:var(--cyan)}.wordmark b{color:var(--cyan-dim);font-weight:400}.chrome-right{display:flex;align-items:center;gap:22px}.toggle{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:2px;background:#0612188c;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:border-color .2s ease,background .2s ease,color .2s ease}.toggle:hover{color:var(--cyan-soft);border-color:var(--line-strong);background:#7fe3f614}.toggle .val{color:var(--yellow);font-weight:600;letter-spacing:.12em;padding-left:10px;border-left:1px solid var(--line)}.toggle .val.off{color:var(--cyan-faint)}.back-btn{position:absolute;left:var(--pad);bottom:clamp(18px,3.4vh,34px);z-index:50;display:inline-flex;align-items:center;gap:12px;font-size:clamp(12px,1.15vw,15px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.back-btn:hover{color:var(--cyan)}.back-btn svg{width:22px;height:8px;overflow:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.back-btn:hover svg{transform:translate(-5px)}.console.seul .chrome,.console.seul .back-btn{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility 0s linear .42s}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--yellow-dim)}.title{font-size:clamp(28px,4.4vw,58px);font-weight:600;line-height:1.02;letter-spacing:-.01em;color:var(--yellow);text-shadow:var(--glow-yellow)}.lead{font-size:clamp(14px,1.5vw,19px);font-weight:300;line-height:1.6;color:var(--cyan);text-shadow:var(--glow-cyan)}.prose p{font-size:clamp(12.5px,1.15vw,15px);font-weight:300;line-height:1.75;color:var(--ink)}.prose p+p{margin-top:1em}.wrap{min-height:100%;padding:clamp(72px,12vh,128px) var(--pad) clamp(84px,14vh,130px);display:flex;flex-direction:column;justify-content:center}.wrap.tight{padding-top:clamp(64px,9vh,100px);padding-bottom:clamp(76px,11vh,108px)}.home{display:grid;grid-template-columns:1fr minmax(340px,46%);align-items:center;gap:40px;min-height:100%;padding:clamp(72px,12vh,128px) var(--pad) clamp(84px,14vh,130px)}.home-intro{grid-column:2;margin-bottom:clamp(18px,3vh,34px);container-type:inline-size}.home-name{font-family:var(--display);font-size:clamp(24px,7.6cqw,84px);font-weight:400;line-height:1.14;color:var(--cyan-soft);text-shadow:var(--glow-cyan)}.name-line{display:flex;justify-content:space-between;letter-spacing:0}.name-line i{font-style:normal}.home-name .family{text-transform:uppercase}.home-who{margin-top:clamp(12px,2vh,22px);font-size:clamp(12px,1.1vw,14.5px);font-weight:300;line-height:1.65;color:var(--muted);max-width:42ch}.menu{grid-column:2;background:linear-gradient(90deg,#0000,#000000c7 14% 100%);border-top:1px solid var(--line)}.menu-item{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:baseline;gap:4px 4px;width:100%;padding:clamp(9px,1.5vh,15px) 0;border-bottom:1px solid var(--line)}.menu-item>*{transition:transform .26s cubic-bezier(.2,.8,.2,1);will-change:transform}.menu-item:before{content:"";position:absolute;left:-14px;top:50%;width:3px;height:62%;background:var(--yellow);transform:translateY(-50%) scaleY(0);transition:transform .26s ease;box-shadow:var(--glow-yellow)}.menu-item:hover>*{transform:translate(12px)}.menu-item:hover:before{transform:translateY(-50%) scaleY(1)}.menu-num{font-family:var(--display);font-size:clamp(9px,.85vw,11px);letter-spacing:.02em;color:var(--cyan-faint);font-variant-numeric:tabular-nums;transition:color .2s ease}.menu-item:hover .menu-num{color:var(--yellow)}.menu-label{font-size:clamp(17px,2.1vw,27px);font-weight:500;line-height:1.15;color:var(--cyan-soft);transition:color .2s ease}.menu-item:hover .menu-label{color:#fff}.menu-tag{grid-column:2;margin-top:4px;font-size:clamp(11px,1vw,13px);font-weight:400;color:var(--muted);transition:transform .26s cubic-bezier(.2,.8,.2,1),color .26s ease}.menu-item:hover .menu-tag{color:var(--cyan)}.about-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;padding-bottom:clamp(20px,3vh,32px);border-bottom:1px solid var(--line)}.about-lead{max-width:46ch}.about-body{margin-top:clamp(22px,3.4vh,38px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(18px,2.4vw,40px);max-width:1180px}.cards-row{margin-top:clamp(26px,4vh,46px);display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,26px)}.card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,2vw,24px) clamp(14px,2vw,22px) clamp(14px,1.8vw,20px);background:#010405;box-shadow:0 0 0 1px var(--line);cursor:pointer;transition:background .24s ease,box-shadow .24s ease,transform .24s ease}.card:hover{background:#7fe3f614;box-shadow:0 0 0 1px var(--line-strong);transform:translateY(-2px)}.card:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.card-slot{display:block}.card-view{display:block;width:clamp(96px,9vw,132px);height:clamp(96px,9vw,132px);image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .4s ease}.card-view.ready{opacity:1}.card-word{font-family:var(--ui);font-size:clamp(10px,1vw,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);text-align:center;transition:color .24s ease}.card:hover .card-word{color:var(--cyan-soft)}.vegan{display:grid;grid-template-columns:auto auto;justify-content:center;gap:clamp(26px,4vw,70px);max-width:1080px;width:100%;margin:0 auto;align-items:center}.vegan-head{grid-column:1 / -1}.vegan-head{text-align:center}.vegan-word{white-space:nowrap}.vegan-hero{margin:0}.shot-frame{display:grid;place-items:center;padding:0;min-height:528px}.vegan-hero .pix{outline:1px solid var(--line);transition:outline-color .2s ease}.shot-frame:hover .pix,.shot-frame:focus-visible .pix{outline-color:var(--cyan)}.vegan-title{color:var(--ink);text-shadow:none}.vegan-title b{font-weight:inherit;color:var(--yellow);text-shadow:var(--glow-yellow)}.acrostic{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:clamp(8px,1vw,16px);row-gap:clamp(4px,1.1vh,12px);margin:0;text-transform:uppercase}.acrostic .cap{font-family:var(--display);font-size:clamp(26px,4vw,52px);font-weight:400;line-height:1;color:var(--yellow);text-shadow:var(--glow-yellow)}.acrostic .rest{font-family:var(--ui);font-size:clamp(17px,2.4vw,32px);font-weight:500;letter-spacing:.1em;color:var(--ink)}.sublinks{margin-top:clamp(26px,4vh,46px);max-width:1180px;width:100%;border-top:1px solid var(--line)}.sublink{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;width:100%;padding:clamp(13px,1.9vh,19px) 0;border-bottom:1px solid var(--line)}.sublink>*{transition:transform .26s cubic-bezier(.2,.8,.2,1),color .22s ease}.sublink:hover>*{transform:translate(10px)}.sublink-label{font-size:clamp(14px,1.5vw,19px);font-weight:500;color:var(--cyan-soft)}.sublink:hover .sublink-label{color:#fff}.sublink-tag{grid-column:1;font-size:clamp(11px,1vw,13px);font-weight:400;color:var(--muted)}.sublink:hover .sublink-tag{color:var(--cyan)}.sublink svg{grid-column:2;grid-row:1 / span 2;width:22px;height:8px;color:var(--cyan-faint)}.sublink:hover svg{color:var(--yellow);transform:translate(16px)}.cards-head{position:absolute;top:clamp(66px,11vh,112px);left:var(--pad);z-index:15}.cards-head .count{margin-top:6px;font-size:10px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.cards-stage{min-height:100%;display:flex;align-items:center;justify-content:center;perspective:1500px;padding:clamp(120px,20vh,190px) var(--pad) clamp(110px,18vh,170px)}.cards{display:grid;gap:clamp(46px,7vh,82px) clamp(24px,3.6vw,52px);transform-style:preserve-3d}.slot{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d}.block{position:relative;width:clamp(56px,5.4vw,76px);height:clamp(80px,7.8vw,108px);background:linear-gradient(152deg,#24242a,#15151a 56%,#0d0d11);border:1px solid #2c2c33;border-radius:3px;transform:rotateY(-16deg);transition:transform .3s cubic-bezier(.2,.8,.2,1),filter .3s ease,box-shadow .3s ease;display:flex;align-items:flex-end;padding:7px;filter:brightness(.66);box-shadow:inset 0 1px #ffffff0d}.block span{font-size:7.5px;line-height:1.3;letter-spacing:.02em;color:#d2f6ff9e;word-break:break-word}.block:after{content:"";position:absolute;left:18%;right:18%;top:100%;height:46%;background:linear-gradient(to bottom,#8cc8dc21,#8cc8dc00);pointer-events:none}.slot.on .block{transform:rotateY(-32deg) scale(1.14);filter:brightness(1.7);box-shadow:0 0 34px #7fe3f638,inset 0 1px #ffffff1f}.slot.free .block{background:linear-gradient(152deg,#141418,#0b0b0e);border-style:dashed;border-color:#23232a;cursor:default}.block.rainbow{background:linear-gradient(168deg,#ff4d6d,#ffb14d 15%,#ffe94d,#6dff8f,#4de0ff 63%,#6d7bff 80%,#d34dff);border-color:#ffffff47;filter:brightness(.82) saturate(.8)}.slot.on .block.rainbow{filter:brightness(1.15) saturate(1.05)}.block.rainbow span{color:#0009;font-weight:600}.slot-label{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%) translateY(4px);width:max(130px,12vw);text-align:center;color:var(--yellow);text-shadow:var(--glow-yellow);font-size:clamp(11px,1.05vw,14px);font-weight:600;line-height:1.25;opacity:0;transition:opacity .24s ease,transform .24s ease;pointer-events:none}.slot-label:after{content:"";position:absolute;left:50%;top:calc(100% + 5px);width:1px;height:10px;background:linear-gradient(to bottom,var(--yellow),transparent)}.slot-note{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%) translateY(-4px);width:max(168px,15vw);font-size:clamp(10px,.92vw,12px);font-weight:300;line-height:1.5;color:var(--cyan);text-align:center;opacity:0;transition:opacity .24s ease,transform .24s ease;pointer-events:none}.slot.on .slot-label,.slot.on .slot-note{opacity:1;transform:translate(-50%) translateY(0)}.corner{position:absolute;top:clamp(62px,10vh,104px);right:var(--pad);z-index:25;display:flex;flex-direction:column;align-items:center;gap:12px;perspective:900px}.corner h3{font-size:clamp(11px,1.05vw,14px);font-weight:600;color:var(--yellow);text-shadow:var(--glow-yellow)}.detail{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:clamp(24px,4vw,68px);max-width:1180px;width:100%;margin:0 auto}.detail-meta{border-top:1px solid var(--line-strong);padding-top:16px}.detail-meta dt{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--yellow-dim)}.detail-meta dd{margin:6px 0 18px;font-size:clamp(11.5px,1.05vw,14px);font-weight:300;line-height:1.5;color:var(--cyan)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line-strong);color:var(--cyan-soft)}.detail-main h1{font-size:clamp(24px,3.6vw,46px);font-weight:600;line-height:1.05;color:var(--yellow);text-shadow:var(--glow-yellow)}.detail-main .sub{margin-top:10px;font-size:clamp(13px,1.3vw,17px);font-weight:300;color:var(--cyan-soft)}.detail-main .body{margin-top:20px;font-size:clamp(13px,1.2vw,16px);font-weight:300;line-height:1.7;color:var(--cyan);max-width:62ch}.bullets{margin-top:24px;list-style:none;border-top:1px solid var(--line);max-width:62ch}.bullets li{padding:10px 0 10px 22px;border-bottom:1px solid var(--line);font-size:clamp(11.5px,1.05vw,14px);font-weight:300;line-height:1.5;color:var(--ink);position:relative}.bullets li:before{content:"";position:absolute;left:0;top:18px;width:10px;height:1px;background:var(--cyan-dim)}.link-btn{margin-top:26px;display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border:1px solid var(--line-strong);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);transition:background .22s ease}.link-btn:hover{background:#f2e85c14}.link-btn svg{width:12px;height:12px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.link-btn:hover svg{transform:translate(3px,-3px)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1180px;width:100%;margin:clamp(30px,5vh,56px) auto 0;padding-top:18px;border-top:1px solid var(--line)}.pager-step.back{justify-self:start}.pager-step.next{justify-self:end}.pager-step{display:inline-flex;align-items:center;gap:14px;font-family:var(--ui);font-size:clamp(11px,1.05vw,14px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.pager-step:disabled{opacity:0;pointer-events:none}.pager-step:hover{color:var(--cyan)}.pager-step svg{width:22px;height:8px;overflow:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.pager-step.back:hover svg{transform:translate(-5px)}.pager-step.next:hover svg{transform:translate(5px)}.pager-count{font-family:var(--display);font-size:clamp(20px,2.4vw,34px);line-height:1;letter-spacing:.08em;color:var(--yellow);text-shadow:var(--glow-yellow);text-align:center;text-box:trim-both cap alphabetic}.implant{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,70px);max-width:1180px;width:100%;margin:0 auto;align-items:start}.tag{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.tag-slot{display:block}.tag-view{width:clamp(132px,13vw,190px);height:clamp(240px,30vw,356px);display:block;image-rendering:pixelated;image-rendering:crisp-edges}.implant-use{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(26px,4vw,70px);max-width:1180px;width:100%;margin:0 auto;align-items:center}.scan{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.scan video{width:216px;height:384px;max-width:100%;image-rendering:pixelated;image-rendering:crisp-edges;outline:1px solid var(--line);display:block;background:#000}.scan figcaption{font-size:11px;line-height:1.6;color:var(--muted);text-align:center;max-width:26ch}.why-title{margin-top:clamp(22px,3.4vh,38px);font-family:var(--ui);font-size:clamp(14px,1.5vw,19px);font-weight:500;letter-spacing:.02em;color:var(--cyan);margin-bottom:12px}.implant-op{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(26px,4vw,60px);max-width:1180px;width:100%;margin:0 auto;align-items:start}.film{margin:22px 0 0}.film-stage{position:relative;width:max-content;outline:none}.film-frame{position:relative;width:max-content;line-height:0;border:1px solid var(--line);background:#000}.film-stage video{display:block;image-rendering:pixelated;image-rendering:crisp-edges;background:#000}.film-stage.full{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000}.film-stage.full .film-frame{border:0}.film-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#00000073;font-family:var(--ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-soft);line-height:1;transition:background .24s ease}.film-veil:hover{background:#00000040}.film-veil svg{width:34px;height:34px;filter:drop-shadow(var(--glow-cyan))}.film-cue{position:absolute;left:50%;bottom:76px;transform:translate(-50%);max-width:88%;padding:6px 12px;background:#000000b8;border-left:2px solid var(--cyan);font-family:var(--ui);font-size:clamp(13px,1.15vw,16px);line-height:1.5;text-align:center;color:var(--cyan-soft);text-wrap:balance;pointer-events:none}.film-stage.full .film-cue{bottom:104px;font-size:clamp(16px,1.8vw,26px)}.film-deck{display:flex;flex-direction:column;gap:10px;padding-top:12px;line-height:1}.film-stage.full .film-deck{position:absolute;left:0;right:0;bottom:0;padding:20px clamp(20px,4vw,60px) 22px;background:linear-gradient(transparent,#000000d9 40%);transition:opacity .4s ease}.film-stage.full.idle.playing .film-deck{opacity:0}.film-stage.full.idle.playing video{cursor:none}.film-row{display:flex;align-items:center;gap:10px}.film-gap{flex:1}.film-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:2px;background:#0612188c;font-family:var(--ui);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s ease,border-color .2s ease,background .2s ease}.film-btn:hover{color:var(--cyan-soft);border-color:var(--line-strong);background:#7fe3f614}.film-btn.on{color:var(--yellow);border-color:#f2e85c6b}.film-btn svg{width:11px;height:11px;display:block}.film-track{position:relative;height:12px;cursor:pointer;background:#7fe3f617;border:1px solid var(--line);overflow:hidden}.film-fill{position:absolute;inset:0 auto 0 0;background:var(--cyan);box-shadow:var(--glow-cyan)}.film-cells{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 7px,var(--void) 7px 9px)}.film figcaption{font-family:var(--ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px;line-height:1.6}.film figcaption b{color:var(--yellow);font-weight:400;margin-left:10px;letter-spacing:.1em;text-transform:none}.film-time{font-family:var(--display);font-size:11px;letter-spacing:.06em;color:var(--yellow);white-space:nowrap}.film-time i{font-style:normal;color:var(--cyan-faint);margin:0 7px}.tag-label{font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.9}.tag-label b{display:block;font-weight:400;letter-spacing:.14em;color:var(--cyan);text-transform:none}.specs{margin-top:22px;border-top:1px solid var(--line)}.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.spec-row dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.spec-row dd{font-size:clamp(12px,1.15vw,15px);font-weight:500;color:var(--cyan-soft);font-variant-numeric:tabular-nums}.uses{margin-top:24px;list-style:none;display:flex;flex-wrap:wrap;gap:7px}.uses li{font-size:clamp(11px,1vw,13px);font-weight:300;padding:6px 11px;border:1px solid var(--line);color:var(--cyan)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:clamp(11px,1.7vh,16px) 0;font-size:clamp(13px,1.25vw,17px);font-weight:500;color:var(--cyan-soft);transition:color .2s ease}.faq-q:hover{color:#fff}.plus{position:relative;width:13px;height:13px;flex:none}.plus:before,.plus:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--yellow);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.plus:after{transform:rotate(90deg)}.faq-item.open .plus:after{transform:rotate(0)}.faq-a{overflow:hidden;max-height:0;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .25s ease;opacity:0}.faq-item.open .faq-a{max-height:220px;opacity:1}.faq-a p{padding:0 0 16px;font-size:clamp(12px,1.1vw,14.5px);font-weight:300;line-height:1.65;color:var(--cyan)}.aquarium-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:end;max-width:1180px;width:100%;margin:0 auto 22px}.aquarium-head .lead{justify-self:end;text-align:right;white-space:nowrap}.aquarium{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:clamp(14px,2vw,30px);max-width:1180px;width:100%;margin:0 auto;height:clamp(300px,52vh,520px)}.aquarium-bac{position:relative;border:1px solid var(--line);overflow:hidden}.aquarium-view,.aquarium-slot{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.aquarium-mot{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);padding:0 clamp(16px,4vw,48px);text-align:center;font-family:var(--ui);font-size:clamp(11px,1.05vw,13.5px);letter-spacing:.06em;color:var(--muted);pointer-events:none}.aquarium-bulle{position:absolute;left:50%;top:13%;transform:translate(-50%);max-width:min(36ch,76%);margin:0;padding:10px 15px 12px;border:1px solid var(--line-strong);background:#04090b;color:var(--cyan-soft);font-family:var(--ui);font-size:clamp(10px,1vw,13px);line-height:1.55;text-align:center;text-wrap:balance;pointer-events:none;animation:bulle-vient .28s ease-out both}.aquarium-bulle b{display:block;margin-bottom:5px;font-size:9.5px;font-weight:600;letter-spacing:.16em;color:var(--yellow)}.aquarium-bulle p{margin:0}.aquarium-bulle:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:#04090b}@keyframes bulle-vient{0%{opacity:0;transform:translate(-50%) translateY(-5px)}}.aquarium-sortie{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:26px 14px 12px;pointer-events:none;background:linear-gradient(transparent,#000000b8 55%);animation:sortie-vient .22s ease-out both}.aquarium-sortie p{margin:0;font-family:var(--ui);font-size:clamp(9.5px,.85vw,11px);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sortie-bouton{pointer-events:auto;padding:8px 14px;border:1px solid var(--cyan);background:var(--cyan);color:var(--void);font-family:var(--ui);font-size:clamp(9.5px,.85vw,11px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.sortie-bouton:hover{background:transparent;color:var(--cyan)}@keyframes sortie-vient{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.aquarium-sortie,.aquarium-bulle{animation:none}}.aquarium-liste{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line)}.aquarium-compte{flex:none;padding:10px 12px;border-bottom:1px solid var(--line);font-family:var(--ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.aquarium-compte b{color:var(--yellow);font-variant-numeric:tabular-nums}.aquarium-noms{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;flex-direction:column}.aquarium-noms li{display:flex;flex:1 0 auto}.aquarium-noms::-webkit-scrollbar{width:6px}.aquarium-noms::-webkit-scrollbar-thumb{background:var(--line)}.aquarium-bacs{flex:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-top:1px solid var(--line)}.bac-rang{margin:0;text-align:center;font-family:var(--ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.bac-fleche{padding:9px 14px;border:0;background:none;color:var(--cyan);font-family:var(--ui);font-size:11px;line-height:1;cursor:pointer}.bac-fleche:hover:not(:disabled){background:var(--cyan);color:var(--void)}.bac-fleche:disabled{color:var(--line);cursor:default}.poisson-ligne{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:10px;flex:1;width:100%;padding:9px 12px;border-bottom:1px solid var(--line);border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,padding-left .18s ease}.poisson-ligne:hover{background:#7fe3f624;border-left-color:var(--cyan);padding-left:16px}.poisson-ligne:hover .nom{color:var(--cyan-soft)}.poisson-ligne.on{background:#7fe3f633;border-left-color:var(--yellow)}.poisson-ligne .idx{font-size:9.5px;letter-spacing:.1em;color:var(--cyan-faint);font-variant-numeric:tabular-nums}.poisson-ligne .nom{font-family:var(--ui);font-size:clamp(11.5px,1.05vw,14px);font-weight:500;letter-spacing:.04em;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poisson-ligne.on .nom,.poisson-ligne.mien .nom{color:var(--yellow)}.poisson-ligne .quand{font-size:9.5px;letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums}.poisson-ligne.mien .quand{color:var(--yellow)}@media(max-width:900px){.aquarium-head,.aquarium{grid-template-columns:minmax(0,1fr)}.aquarium-head .lead{justify-self:start;text-align:left;white-space:normal}.aquarium{height:auto}.aquarium-bac{height:clamp(240px,38vh,360px)}.aquarium-liste{height:clamp(220px,34vh,340px)}}.poser{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);font-family:var(--ui)}.poser-tete{flex:none;padding:10px 12px;border-bottom:1px solid var(--line)}.poser-tete h2{margin:0;font-family:var(--ui);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.poser-pas{display:flex;gap:10px;margin:8px 0 0;padding:0;list-style:none;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--line-strong)}.poser-pas li{display:flex;align-items:center;gap:4px}.poser-pas b{font-variant-numeric:tabular-nums}.poser-pas .fait{color:var(--cyan-faint)}.poser-pas .on{color:var(--yellow)}.poser-corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:12px;display:flex;flex-direction:column;gap:8px}.poser-corps h3{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.poser-mot{margin:0;font-family:var(--body);font-size:13px;line-height:1.4;color:var(--ink)}.poser-aide{margin:0;font-size:9.5px;letter-spacing:.06em;line-height:1.5;color:var(--muted)}.poser-carrures{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.carrure{display:grid;place-items:center;padding:6px 4px;border:1px solid var(--line);background:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.carrure svg{width:100%;height:auto}.carrure path{fill:var(--cyan-faint);transition:fill .16s ease}.carrure:hover{border-color:var(--line-strong)}.carrure:hover path{fill:var(--cyan-dim)}.carrure.on{border-color:var(--yellow-dim);background:#f7ef7a0f}.carrure.on path{fill:var(--yellow)}.poser-reglage{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.poser-reglage em,.poser-champ em{font-style:normal;color:var(--cyan-dim);font-variant-numeric:tabular-nums}.poser input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;border:0;background:var(--line-strong);cursor:pointer}.poser input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:9px;height:15px;background:var(--cyan);cursor:pointer}.poser input[type=range]::-moz-range-thumb{width:9px;height:15px;border:0;border-radius:0;background:var(--cyan);cursor:pointer}.pinceau-toile{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--void);cursor:crosshair;touch-action:none}.poser-jauge{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:6px 8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.poser-jauge i{display:block;height:3px;background:var(--line-strong)}.poser-jauge i b{display:block;height:100%;background:var(--cyan);transition:width .2s ease}.poser-jauge.sec i b{background:var(--yellow)}.poser-jauge button{grid-column:span 1;padding:5px 0;border:1px solid var(--line);background:none;color:var(--cyan-dim);font-family:var(--ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.poser-jauge button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.poser-jauge button:disabled{color:var(--line-strong);cursor:default}.poser-teintes{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.teinte{aspect-ratio:1;border:1px solid transparent;cursor:pointer;transition:transform .12s ease}.teinte:hover{transform:scale(1.14)}.teinte.on{border-color:var(--ink);outline:1px solid var(--void)}.poser-encrier{width:14px;height:14px;border:1px solid var(--line-strong)}.poser-palette{display:grid;grid-template-columns:repeat(9,1fr);gap:3px}.pastille{aspect-ratio:1;border:1px solid transparent;cursor:pointer;transition:transform .12s ease}.pastille:hover{transform:scale(1.18)}.pastille.on{border-color:var(--ink);outline:1px solid var(--void)}.poser-feutres{display:flex;gap:4px}.feutre{flex:1;display:grid;place-items:center;min-height:30px;border:1px solid var(--line);background:none;cursor:pointer}.feutre i{display:block;border-radius:50%;background:var(--cyan-faint)}.feutre.on{border-color:var(--yellow-dim)}.feutre.on i{background:var(--yellow)}.poser-libre summary{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-dim);cursor:pointer}.poser-libre label{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;margin-top:7px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.poser-champ{display:grid;grid-template-columns:1fr max-content;gap:4px 8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.poser-champ span{grid-column:1}.poser-champ em{grid-column:2}.poser-champ input,.poser-champ textarea{grid-column:1 / -1;width:100%;padding:8px 9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--ui);font-size:13px;letter-spacing:.06em}.poser-nom{letter-spacing:.18em!important}.poser-message{resize:none;font-family:var(--body)!important;letter-spacing:0!important;line-height:1.4}.poser-champ input:focus,.poser-champ textarea:focus{outline:none;border-color:var(--cyan)}.poser-echec{margin:0;padding:8px 9px;border:1px solid var(--yellow-dim);font-family:var(--body);font-size:12px;line-height:1.4;color:var(--yellow)}.poser-pied{flex:none;display:grid;grid-template-columns:max-content 1fr;border-top:1px solid var(--line)}.poser-pied button{padding:11px 12px;border:0;background:none;font-family:var(--ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.poser-retour{color:var(--muted);border-right:1px solid var(--line)!important}.poser-retour:hover:not(:disabled){color:var(--ink)}.poser-suivant{color:var(--yellow)}.poser-suivant:hover:not(:disabled){background:var(--yellow);color:var(--void)}.poser-pied button:disabled{color:var(--line-strong);cursor:default}.aquarium-head,.aquarium-liste{transition:opacity .75s ease}.aquarium.lachage .aquarium-liste{opacity:0;pointer-events:none;transition:opacity .45s ease}.screen:has(.aquarium.lachage) .aquarium-head{opacity:0;transition:opacity .45s ease}.poser-ouvrir{flex:none;padding:11px 12px;border:0;border-top:1px solid var(--line);background:none;color:var(--yellow);font-family:var(--ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.poser-ouvrir:hover{background:var(--yellow);color:var(--void)}@media(max-width:900px){.poser-corps{max-height:46vh}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;max-width:1080px;width:100%;margin:0 auto}.tile{position:relative;display:block;width:100%;background:#010405;box-shadow:0 0 0 1px var(--line);padding:clamp(18px,2.6vw,30px);transition:background .24s ease}.tile:hover{background:#7fe3f612}.tile .label{font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--yellow-dim)}.tile .value{margin-top:10px;font-size:clamp(14px,1.5vw,20px);font-weight:500;color:var(--cyan-soft);word-break:break-word}.tile .note{margin-top:8px;font-size:clamp(11px,1vw,13px);font-weight:300;line-height:1.5;color:var(--muted);max-width:32ch}.tile svg{position:absolute;top:clamp(18px,2.6vw,30px);right:clamp(18px,2.6vw,30px);width:13px;height:13px;color:var(--cyan-faint);transition:color .24s ease,transform .24s ease}.tile:hover svg{color:var(--yellow);transform:translate(3px,-3px)}.secrets{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(14px,1.8vw,24px);max-width:1080px;width:100%;margin:0 auto;perspective:1400px}.secret{position:relative;height:clamp(148px,20vh,190px);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.8,.3,1)}.secret.flipped{transform:rotateY(180deg)}.secret-face{position:absolute;inset:0;backface-visibility:hidden;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.secret-front{background:linear-gradient(160deg,#ff4d6d,#ffb14d 16%,#ffe94d,#6dff8f 50%,#4de0ff,#6d7bff 82%,#d34dff);filter:saturate(.78) brightness(.86);transition:filter .3s ease}.secret:hover .secret-front{filter:saturate(1) brightness(1.05)}.secret.locked .secret-front,.secret.locked:hover .secret-front{background:#080c11;border:1px solid rgba(127,227,246,.08);filter:none;cursor:default}.secret.locked .door,.secret.locked .secret-front span{color:#9eeafa24}.secret-front .door{font-family:var(--display);font-size:clamp(26px,3.4vw,42px);font-weight:400;color:#0009;line-height:1}.secret-front span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#00000080}.secret-back{transform:rotateY(180deg);background:#04090b;border:1px solid var(--line-strong)}.secret-back p{font-size:clamp(11px,1vw,13px);font-weight:300;line-height:1.55;color:var(--cyan)}.secret-back .label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow-dim)}.secret-link{align-self:flex-start;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);border-bottom:1px solid rgba(242,232,92,.4)}.sysgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,70px);max-width:1180px;width:100%;margin:0 auto;align-items:start}.sysrows{margin-top:20px;border-top:1px solid var(--line)}.sysrow{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.sysrow dt{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sysrow dd{font-size:clamp(11.5px,1.05vw,14px);font-weight:400;color:var(--cyan-soft);text-align:right}.sys-notes{display:grid;gap:1px;margin-top:20px}.sys-note{background:#010405;box-shadow:0 0 0 1px var(--line);padding:clamp(15px,2vw,22px)}.sys-note h3{font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--yellow-dim)}.sys-note p{margin-top:9px;font-size:clamp(11.5px,1.05vw,14px);font-weight:300;line-height:1.6;color:var(--cyan)}.boot{position:absolute;inset:0;z-index:70;background:#000}.boot--card{cursor:pointer}.boot-card{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .9s ease}.boot--card .boot-card,.boot--insert .boot-card,.boot--title .boot-card{opacity:1}.boot-cta{position:absolute;left:0;right:0;top:clamp(48px,11vh,120px);text-align:center;font-size:clamp(10px,1.05vw,12.5px);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--cyan-soft);animation:boot-in .9s ease both,cta-breathe 2.6s 1s ease-in-out infinite}.boot--card:hover .boot-cta{color:var(--yellow)}.boot-title{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:0 var(--pad);font-family:var(--ui);font-size:clamp(13px,2vw,26px);font-weight:500;letter-spacing:.12em;line-height:1.4;color:#eaf7fb;text-shadow:0 0 18px rgba(127,227,246,.22);animation:boot-in 1.1s ease both}@keyframes cta-breathe{0%,to{opacity:1}50%{opacity:.45}}.boot-leave-active{transition:opacity .85s ease}.boot-leave-to{opacity:0}@keyframes boot-in{0%{opacity:0;filter:blur(7px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:none}}.nf{position:absolute;inset:0;z-index:70;background:#000;cursor:pointer;transition:background-color 1.1s ease}.nf--settled{background-color:#00000073;cursor:default;pointer-events:none}.nf-card{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;transition:opacity .9s ease}.nf--card .nf-card,.nf--insert .nf-card,.nf--title .nf-card{opacity:1}.nf--settled .nf-card{opacity:0}.nf-cta{position:absolute;left:0;right:0;top:clamp(48px,11vh,120px);text-align:center;font-size:clamp(10px,1.05vw,12.5px);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--cyan-soft);animation:boot-in .9s ease both,cta-breathe 2.6s 1s ease-in-out infinite}.nf--card:hover .nf-cta{color:var(--yellow)}.nf-plate{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:clamp(22px,4vh,40px);padding:0 var(--pad);text-align:center}.nf-title{margin:0;font-family:var(--ui);font-size:clamp(13px,2vw,26px);font-weight:500;letter-spacing:.12em;line-height:1.4;color:#eaf7fb;text-shadow:0 0 18px rgba(127,227,246,.22);animation:boot-in 1.1s ease both}.nf-exit{display:grid;justify-items:center;gap:16px;animation:boot-in 1s .4s ease both}.nf-lost{margin:0;font-family:var(--ui);font-size:clamp(10px,1.05vw,12.5px);letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--cyan-dim)}.nf-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:11px 20px;border:1px solid var(--line-strong);font-family:var(--ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);text-decoration:none;transition:background .22s ease}.nf-btn:hover,.nf-btn:focus-visible{background:#f2e85c14}.nf-btn svg{width:22px;height:8px;overflow:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.nf-btn:hover svg,.nf-btn:focus-visible svg{transform:translate(-5px)}.finale{position:fixed;inset:0;z-index:220;cursor:pointer}.finale-exit{position:absolute;right:var(--pad);bottom:clamp(24px,5vh,56px);text-align:right;font-family:var(--ui);font-size:clamp(9.5px,1vw,11.5px);letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--cyan-dim);animation:boot-in 1s 1.9s ease both,cta-breathe 3s 2.9s ease-in-out infinite}.finale:hover .finale-exit{color:var(--yellow)}.stage,.chrome,.back-btn,.vignette{opacity:var(--ui-dim, 1)}.stage{position:absolute;inset:0;z-index:10;transition:background-color .45s ease}.console.ambient .stage{background-color:#000000bd}.console.committed .stage,.console.committed .chrome,.console.committed .back-btn,.console.eclipse .stage,.console.eclipse .chrome,.console.eclipse .back-btn{pointer-events:none}.egg-flash{position:fixed;left:var(--pad);bottom:clamp(24px,5vh,56px);z-index:120;margin:0;font-family:var(--ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan-dim);pointer-events:none}.egg-flash b{margin-left:10px;font-weight:400;color:var(--yellow);text-shadow:var(--glow-yellow)}.real-dark{position:fixed;inset:0;z-index:200;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.toggle.icon{padding:6px 9px;line-height:0}.toggle.icon svg{width:13px;height:13px;display:block}.swap-enter-active{transition:opacity .34s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.swap-leave-active{transition:opacity .18s ease;position:absolute;inset:0;pointer-events:none}.swap-enter-from{opacity:0;transform:translateY(14px)}.swap-leave-to{opacity:0}.pix{display:block;image-rendering:pixelated;image-rendering:crisp-edges;max-width:100%;height:auto}.semi-object .pix,.semi-shot .pix{outline:1px solid var(--line)}.semi-race{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,70px);max-width:1080px;width:100%;margin:0 auto;align-items:start}.semi-note{margin-top:18px;font-family:var(--ui);font-size:11px;line-height:1.8;color:var(--muted);max-width:46ch}.semi-vision{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center;max-width:1080px;width:100%;margin:0 auto}.vision{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.vision-frame{position:relative;overflow:hidden;outline:1px solid var(--line);background:var(--void);line-height:0;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.vision-img{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.vision-top{z-index:1}.vision-line{position:absolute;top:0;bottom:0;z-index:2;width:1px;margin-left:-.5px;background:var(--cyan);pointer-events:none}.vision-grip{position:absolute;top:50%;left:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;background:var(--void);border:1px solid var(--cyan);box-shadow:0 0 0 3px var(--void);pointer-events:auto;cursor:ew-resize}.vision-grip:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.vision-frame.dragging .vision-grip{background:var(--cyan)}.vision-legend{display:flex;justify-content:space-between;width:100%;font-family:var(--ui);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.semi-rest{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;max-width:1120px;width:100%;margin:0 auto}.semi-points{margin-top:22px;list-style:none;display:flex;flex-direction:column;gap:12px;max-width:52ch}.semi-points li{position:relative;padding-left:18px;font-size:clamp(12px,1.1vw,15px);font-weight:300;line-height:1.65;color:var(--cyan-soft)}.semi-points li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--yellow)}.semi-shot{margin:0;display:flex;flex-direction:column;gap:12px}.semi-shot .pix{border:1px solid var(--line)}.semi-shot figcaption{font-family:var(--ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.8;max-width:40ch}.briques{display:grid;justify-items:center;max-width:1080px;width:100%;margin:0 auto;text-align:center}.briques-note{margin:0 0 clamp(14px,2.5vh,26px);font-family:var(--ui);font-size:clamp(10px,1.05vw,12.5px);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-dim)}.briques-slot{display:block;width:100%}.briques-view{display:block;width:100%;max-width:760px;height:clamp(300px,44vh,480px);margin:0 auto;image-rendering:pixelated;image-rendering:crisp-edges}.semi-faq,.vegan-faq{max-width:820px;width:100%;margin:0 auto}.semi-lsd{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:clamp(26px,4vw,64px);align-items:center;max-width:1080px;width:100%;margin:0 auto}.semi-lsd-body{margin-top:20px;max-width:54ch}.semi-lsd-body p+p{margin-top:.8em}.semi-jamy-line{position:relative}.spark{position:relative;display:inline-block;cursor:crosshair;color:transparent;border-bottom:1px dashed var(--yellow-dim);transition:border-color .2s ease}.spark.on{border-bottom-color:var(--yellow)}.spark-word{display:inline-block;color:var(--yellow);text-shadow:var(--glow-yellow);transition:transform .18s ease-out}.spark.on .spark-word{transform:translate(2px,-2px)}.spark-glare{position:absolute;inset:0;z-index:2;color:transparent;text-shadow:none;background:linear-gradient(108deg,transparent 0 55%,rgba(255,255,255,.85) 55% 60%,transparent 60% 70%,rgba(255,255,255,.7) 70% 85%,transparent 85%) 200% 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;transition:transform .18s ease-out,background-position 0s}.spark.on .spark-glare{transform:translate(3px,-3px);background-position:-200% 0;transition:transform .18s ease-out,background-position 1.5s ease .25s}.spark-star{position:absolute;z-index:3;width:.5em;aspect-ratio:1;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);fill:var(--yellow);transform:translate(-50%,-50%) scale(0);pointer-events:none}.spark-star:nth-of-type(1){--x: 0;--y: 20;--s: 1.1;--d: 1}.spark-star:nth-of-type(2){--x: 15;--y: 80;--s: 1.25;--d: 2}.spark-star:nth-of-type(3){--x: 45;--y: 15;--s: 1.1;--d: 3}.spark-star:nth-of-type(4){--x: 75;--y: 60;--s: .9;--d: 2}.spark-star:nth-of-type(5){--x: 100;--y: 30;--s: 1.15;--d: 1}.spark.on .spark-star{animation:spark .75s calc(var(--d) * .15s) both}@keyframes spark{50%{transform:translate(-50%,-50%) scale(var(--s, 1))}}.semi-jamy{position:fixed;z-index:30;width:0;height:auto;transform:rotate(-12deg);transform-origin:0 50%;transition:width .16s steps(4,end);pointer-events:none}.semi-jamy.on{width:240px}.semi-quiz{max-width:760px;width:100%;margin:0 auto}.semi-quiz-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(18px,2.6vw,34px);align-items:center}.semi-quiz-icon{width:192px;height:192px}.semi-quiz-count{margin-top:14px;font-family:var(--ui);font-size:10px;letter-spacing:.22em;color:var(--muted)}.semi-quiz-q{margin-top:10px;font-size:clamp(16px,1.9vw,24px);font-weight:500;line-height:1.45;color:var(--cyan-soft);max-width:40ch}.semi-quiz-picks{display:flex;gap:12px;margin-top:24px}.semi-pick{font-family:var(--ui);font-size:clamp(11px,1.05vw,14px);letter-spacing:.18em;text-transform:uppercase;padding:11px 22px;border:1px solid var(--line);color:var(--cyan);transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.semi-pick:hover:not(:disabled){border-color:var(--line-strong);background:#7fe3f614;color:var(--cyan-soft)}.semi-pick.chosen{border-color:var(--yellow);color:var(--yellow)}.semi-pick.dim{opacity:.3}.semi-quiz-answer{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.semi-quiz-verdict{font-family:var(--ui);font-size:clamp(26px,3.6vw,44px);font-weight:600;letter-spacing:.02em;line-height:1}.semi-quiz-verdict.good{color:#62ff9b;text-shadow:0 0 18px rgba(98,255,155,.3)}.semi-quiz-verdict.bad{color:#ff5f6f;text-shadow:0 0 18px rgba(255,95,111,.3)}.semi-seen{margin-top:18px;max-width:40ch;font-size:clamp(12px,1.1vw,14.5px);font-weight:300;line-height:1.7;color:var(--ink)}.semi-quiz-why{margin-top:12px;font-size:clamp(12.5px,1.15vw,15px);font-weight:300;line-height:1.7;color:var(--ink);max-width:62ch}.semi-quiz-source{display:inline-block;margin-top:12px;font-family:var(--ui);font-size:10px;letter-spacing:.12em;color:var(--cyan-faint);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.semi-quiz-source:hover{color:var(--cyan)}.semi-quiz-next,.semi-quiz-again{display:block;margin-top:22px}.semi-prize{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:clamp(22px,3.4vw,48px);align-items:center;max-width:1180px;width:100%;margin:0 auto}.semi-card-wrap,.semi-medal{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.semi-card{position:relative;line-height:0;outline:1px solid var(--line);transition:transform .18s ease-out;will-change:transform}.semi-foil{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;pointer-events:none;transition:opacity .18s ease-out;background:radial-gradient(circle at var(--mx) var(--my),rgba(234,252,255,.5) 0%,rgba(158,234,250,.18) 32%,transparent 62%)}.semi-card.lit .semi-foil{opacity:1}.semi-medal video{display:block;width:256px;height:256px;image-rendering:pixelated;image-rendering:crisp-edges}.semi-warn{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--pad);background:#000000eb}.semi-warn-box{max-width:560px;width:100%;border:1px solid var(--line-strong);padding:clamp(26px,4vw,44px);background:var(--card)}.semi-warn-eyebrow{color:var(--yellow)}.semi-warn-title{margin-top:12px;font-family:var(--ui);font-size:clamp(18px,2.2vw,26px);font-weight:600;color:var(--cyan-soft)}.semi-warn-body{margin-top:18px}.semi-warn-body p{font-size:clamp(12px,1.1vw,14.5px);font-weight:300;line-height:1.75;color:var(--ink)}.semi-warn-body p+p{margin-top:.9em}.semi-warn-go{margin-top:26px;font-family:var(--ui);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:11px 24px;border:1px solid var(--line);color:var(--cyan);transition:border-color .2s ease,background .2s ease,color .2s ease}.semi-warn-go:hover{border-color:var(--line-strong);background:#7fe3f614;color:var(--cyan-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.home{grid-template-columns:1fr;align-content:end}.home-intro,.menu{grid-column:1}.shot-frame{min-height:auto}.about-head,.implant,.implant-use,.implant-op,.semi-quiz-head,.semi-race,.vegan,.semi-rest,.semi-vision,.semi-lsd,.semi-prize,.sysgrid,.detail{grid-template-columns:1fr}.tag{margin:0 auto}.detail-meta{order:2}.save{grid-template-columns:26px 1fr;row-gap:4px}.save .msg,.save .when{grid-column:2;text-align:left}.corner{top:auto;bottom:clamp(18px,3.4vh,34px);right:var(--pad);flex-direction:row-reverse;align-items:center}.cards-stage{padding-bottom:clamp(150px,24vh,220px)}}
