@font-face{font-family:Parkinsans;src:url(../fonts/latin/parkinsans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(../fonts/latin/geist-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(../fonts/latin/geist-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Sans;src:url(../fonts/latin/geist-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/latin/geist-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/latin/geist-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Variable;src:url(../fonts/latin/archivo-variable-700-900.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap;font-stretch:125%}@font-face{font-family:Noto Serif JP;src:url(../fonts/jp/serif-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Noto Serif JP;src:url(../fonts/jp/serif-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(../fonts/jp/sans-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(../fonts/jp/sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Martian;src:url(../fonts/martian-600.woff2)format("woff2");font-weight:600;font-display:block}:root{--bg:#000;--ink:#f2eee8;--ink-2:#b3aea6;--ink-3:#8e8982;--line:#222225;--panel:#0b0b0d;--mint:#4fe3a0;--amber:#ffb15a;--coral:#ff8a7a;--ease:cubic-bezier(.2, .7, .2, 1);--edge:56px;--display:"Parkinsans", "Geist Sans", system-ui, sans-serif;--body:"Geist Sans", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--wide:"Archivo Variable", var(--body);--white:#fff;--ink-on-ink:#0a0a0a;--mint-line:#4fe3a073;--raised:#0a0a0b;--raised-2:#101012;--hair-1:#ffffff14;--raised-shadow:inset 0 1px 0 #ffffff09, 0 30px 60px -32px #000;--hair-2:#ffffff21;--hair-3:#ffffff2b;--hair-focus:#f2eee85c;--ring-focus:0 0 0 4px #f2eee812;--field:#0b0b0c;--field-focus:#0f0f11;--field-shadow:inset 0 1px 0 #ffffff0a, 0 18px 40px -18px #000;--dock-phone:#09090af2;--key-cream:#f2eee8;--key-cream-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 #00000029, 0 0 0 1px #0000008c, 0 2px 6px -1px #000000b3;--key-cream-pressed:inset 0 1px 2px #00000038, 0 0 0 1px #0000008c;--buy:#f54b00;--buy-hover:#ff5a12;--buy-ink:#160600;--buy-chip:#160600d1;--buy-chip-ink:#ffc49e;--key-buy-shadow:inset 0 1px 0 #ffd6ba80, inset 0 -1px 0 #5a100073, 0 0 0 1px #0009, 0 2px 6px -1px #000000b3;--key-buy-pressed:inset 0 1px 2px #3c0a0073, 0 0 0 1px #0009;--glow-buy:0 10px 28px -10px #f54b00a6;--t-fast:.14s;--err-surface:#ff8a7a0f;--err-line:#ff8a7a6b;--err-ink-on:#2a0904;--led-ink:#ffb15ab3;--led-glow:#ff8a1f47;--led-hot:#ffc27a}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none;touch-action:pan-y pinch-zoom}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.spacer{width:1px}.stage{position:fixed;inset:0;overflow:hidden}.scene{opacity:0;position:absolute;inset:0}.top{z-index:20;height:72px;padding:0 var(--edge);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font-family:var(--wide);letter-spacing:.02em;font-size:18px;font-weight:800;font-stretch:125%;line-height:1}.wm{align-items:baseline;display:inline-flex}.wm svg{width:auto;height:.86em;margin:0 .03em;transform:translateY(.04em)}.tour{align-items:center;gap:18px;display:flex}.dots{display:flex}.dotb{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.dotb i{width:6px;height:6px;transition:width .3s var(--ease), background-color .3s var(--ease);background:#4a4844;border-radius:3px}.dotb:hover i{background:var(--ink-3)}.dotb[aria-current] i{background:var(--ink);width:16px}.switches{gap:6px;display:flex}.switch{border-radius:999px;padding:2px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.switch button{height:26px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.switch button:hover{color:var(--ink)}.switch button[aria-pressed=true]{color:var(--ink);background:#ffffff1a}.speaker{width:36px;height:36px;color:var(--ink-3);cursor:pointer;transition:color .22s var(--ease), background-color .22s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.speaker:hover{color:var(--ink);background:#ffffff0f}.speaker[aria-pressed=true]{color:var(--ink-2)}.tourbtn{z-index:19;cursor:pointer;color:var(--ink-3);will-change:transform, opacity;background:0 0;border:0;padding:6px;position:fixed;top:0;left:0}.tourbtn:focus-visible{outline:none}.tour-in{letter-spacing:.005em;white-space:nowrap;height:44px;transition:color .3s var(--ease), border-color .3s var(--ease), background-color .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 6px;font-size:13.5px;font-weight:500;display:inline-flex}.tour-ic{width:32px;height:32px;transition:box-shadow .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.tour-ic>svg:not(.tour-ring){margin-left:1px}.tourbtn[aria-pressed=true] .tour-ic>svg:not(.tour-ring){margin-left:0}.tour-ring{width:32px;height:32px;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.tour-ring circle{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--p,0));opacity:0;transition:opacity .3s var(--ease)}.tourbtn[aria-pressed=true] .tour-ring circle{opacity:1}.tourbtn:hover,.tourbtn:focus-visible,.tourbtn[aria-pressed=true]{color:var(--ink)}.tourbtn:hover .tour-in,.tourbtn:focus-visible .tour-in{background:#ffffff0a;border-color:#ffffff2e}.tourbtn:hover .tour-ic,.tourbtn:focus-visible .tour-ic{box-shadow:inset 0 0 0 1px #fff6}.tourbtn:focus-visible .tour-in{outline:2px solid var(--ink);outline-offset:2px}.tourbtn:active .tour-in{transform:translateY(1px)}.card{transform-origin:0 0;perspective:1400px;will-change:transform, opacity;z-index:1;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.tilt{border-radius:calc(28px * var(--k,1));border:calc(1.25px * var(--k,1)) solid transparent;width:100%;height:100%;padding:calc(24px * var(--k,1));will-change:transform;background:linear-gradient(172deg,#0000 0%,#0000002e 100%) padding-box padding-box,linear-gradient(168deg,#a8460c 0%,#8a2d10 30%,#5a1f4c 66%,#2f1a78 100%) padding-box padding-box,linear-gradient(160deg,#ff9a3c 0%,#f2445e 52%,#7a4dff 100%) border-box;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -48px #f54b0073,0 30px 60px -30px #7a4dff2e}.sheen{pointer-events:none;will-change:transform;background:linear-gradient(118deg,#fff0 38%,#ffffff12 48%,#ffffff04 53%,#fff0 62%);position:absolute;inset:-40%}.tilt:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);height:1px;position:absolute;top:0;left:8%;right:8%}.card-top{font-family:var(--wide);font-weight:700;font-stretch:125%;font-size:calc(12px * var(--k,1));letter-spacing:.16em;color:#f9f9fbd1;justify-content:space-between;display:flex;position:relative}.win{margin:calc(18px * var(--k,1)) 0;box-shadow:inset 0 0 0 calc(1px * var(--k,1)) #ffdcbe29, inset 0 -30px 50px #00000080;background:radial-gradient(120% 90% at 50% 30%,#1a0e12,#060306);position:relative;overflow:hidden}.still{object-fit:contain;width:108%;height:104%;display:none;position:absolute;inset:-4% -4% 0}.no-gl .still{display:block}.void{opacity:0;will-change:opacity;background:#000;position:absolute;inset:0}.gloss{will-change:opacity;background:linear-gradient(115deg,#ffffff1a,#0000 30% 70%,#ffffff0a);position:absolute;inset:0}.card-label{color:#f9f9fb;justify-content:space-between;align-items:end;display:flex;position:relative}.card-name{font-family:var(--wide);font-weight:900;font-stretch:125%;font-size:calc(44px * var(--k,1));line-height:.9}.card-no{font:500 calc(13px * var(--k,1)) var(--mono);color:#f9f9fbd1;letter-spacing:.04em}.band{z-index:3;opacity:0;visibility:hidden;will-change:transform;background:linear-gradient(#26262a 0%,#0b0b0d 20%,#040405 62%,#111113 100%);width:100%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.band:before,.band:after{content:"";z-index:2;pointer-events:none;width:48px;position:absolute;top:0;bottom:0}.band:before{background:linear-gradient(90deg,#000 30%,#0000);left:0}.band:after{background:linear-gradient(270deg,#000 30%,#0000);right:0}.curtain{z-index:3;will-change:transform;background:linear-gradient(90deg,#000 calc(100% - 48px),#0000);width:calc(100% + 48px);position:absolute;top:-2px;bottom:-2px;left:0}.curtain-r{background:linear-gradient(270deg,#000 calc(100% - 48px),#0000)}.ticker{will-change:transform;display:flex;position:absolute;top:0;bottom:0;left:0}.ticker-run{white-space:nowrap;align-items:center;gap:64px;padding-right:64px;display:flex}.ticker span{font-family:var(--mono);font-weight:500;font-size:calc(var(--bh,90px) * .21);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.6em;display:inline-flex;position:relative}.ticker b{color:var(--led-ink);text-shadow:0 0 10px var(--led-glow);font-weight:500}.ticker i{letter-spacing:.02em;color:var(--led-hot);text-shadow:0 0 14px #ff8a1f99;font-style:normal}.ticker .band-date{letter-spacing:.1em;color:var(--led-ink);opacity:.62;text-shadow:none;margin-left:.55em;font-size:.56em;font-weight:500}.ticker span:after{content:"";background:#ff8a1f73;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;right:-34px}.loop-wrap{z-index:2;pointer-events:none;position:absolute;inset:0}.loop{opacity:0;visibility:hidden;will-change:opacity;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop path{fill:none;stroke-linecap:round;stroke-linejoin:round}.loop-track{display:none}.loop-node{fill:#ff8a1f}.loop-fx{will-change:transform;position:absolute;top:0;left:0}.loop-label{font:500 15px var(--body);fill:var(--ink-2);letter-spacing:.005em}.gl{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.fps-hud{z-index:99;font:500 11px var(--mono);color:var(--mint);pointer-events:none;background:#000c;border-radius:6px;padding:4px 8px;position:fixed;bottom:12px;left:12px}.gl canvas{pointer-events:none}.stills{display:none}.no-gl .stills{z-index:4;pointer-events:none;display:block;position:absolute;inset:0}.bot-still{left:var(--bot-x);top:var(--bot-y);height:calc(var(--bot-s) * 1.16);opacity:0;transition:opacity .4s var(--ease);position:absolute;transform:translate(-50%,-50%)}.bot-still[data-on="1"]{opacity:1}.vsample,.tag{font:400 13px var(--body);letter-spacing:0;text-transform:none;white-space:nowrap;line-height:1.2;display:inline-block}.vsample{z-index:5;opacity:0;visibility:hidden;color:var(--ink);text-shadow:0 0 6px #000,0 0 12px #000,0 1px 2px #000;position:absolute;top:0;left:0}.tag{color:var(--ink-3)}.tag-sample{vertical-align:2px;margin-left:8px}.tag-skip{color:#ff9d8f;background:#ff8a7a14;border-color:#ff8a7a99}.tag-pass{color:var(--mint);border-color:#4fe3a073}.tag-dark{color:#120a10;border-color:#120a1080}.copy{left:var(--edge);z-index:6;opacity:0;visibility:hidden;width:min(440px,34vw);position:absolute;bottom:140px}.copy .w{display:inline-block}.copy h1,.copy h2{font-family:var(--display);text-wrap:balance;letter-spacing:-.032em;font-weight:600}.copy h1{font-size:clamp(44px,4.4vw,64px);line-height:.98}.copy h1.poster{font-family:var(--wide);letter-spacing:.005em;font-size:clamp(34px,3.3vw,48px);font-weight:800;font-stretch:125%;line-height:1.02}.copy h2{font-size:clamp(32px,3vw,42px);line-height:1.04}.copy-card h2{font-size:clamp(44px,4.4vw,64px);line-height:.98}.copy p{color:var(--ink-2);text-wrap:pretty;max-width:400px;margin-top:16px;font-size:18px;line-height:1.5}.legal{left:var(--edge);z-index:6;opacity:0;visibility:hidden;width:min(420px,32vw);position:absolute;bottom:30px}.legal p{color:var(--ink-3);font-size:12px;line-height:1.55}.legal-links{gap:18px;margin-top:8px;display:flex}.props{z-index:5;pointer-events:none;position:absolute;inset:0}.prop{opacity:0;visibility:hidden;will-change:transform, opacity;position:absolute;top:0;left:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.prop-2 .pn{border-radius:14px;padding:28px}.prop-4 .pnl-loss,.prop-4 .pnl-win{will-change:transform, opacity}.prop-3 svg path{transition:none}.check{pointer-events:auto;margin-top:26px;position:relative}.check-label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.check-row{gap:6px;height:44px;display:flex}.check-row input{background:var(--field);border:1px solid var(--hair-2);min-width:0;font:450 13px var(--mono);caret-color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border-radius:12px;outline:none;flex:1;padding:0 14px}.check-row input:hover{border-color:var(--hair-3)}.check-row input::placeholder{color:var(--ink-3);font-family:var(--body)}.check-row input:focus{background:var(--field-focus);border-color:var(--hair-focus);box-shadow:var(--ring-focus)}.check-row button{cursor:pointer;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-3);transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);background:#ffffff0d;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:600}.check-row button:hover:not(:disabled){background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff42}.check-row button:active:not(:disabled){transform:translateY(1px)}.check-row button:disabled{color:var(--ink-3);cursor:default}.check-out{position:absolute;bottom:calc(100% + 10px);left:0;right:0}.check-err{color:var(--coral);font-size:13px}.check-res{background:var(--raised-2);border:1px solid var(--hair-2);border-radius:12px;padding:14px;box-shadow:inset 0 1px #ffffff0a,0 -20px 40px #000}.check-res[data-pass="1"]{border-color:#4fe3a066}.check-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.check-top b{font-family:var(--display);font-size:17px;font-weight:600}.check-res dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 10px;display:grid}.check-res dt{color:var(--ink-3);font-size:12px}.check-res dd{font:500 14px var(--mono);font-variant-numeric:tabular-nums;margin-top:2px}.check-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-ok{color:var(--ink-3);border-color:var(--hair-2)}.check-verdict{color:var(--mint);margin-top:10px;font-size:13px;font-weight:500}.check-res[data-pass="0"] .check-verdict{color:#ff9d8f}.check-why{color:var(--ink-2);margin-top:4px;font-size:12.5px;line-height:1.4}.prop-1:has(.check-res) .pn{opacity:.12;transition:opacity .3s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.dialog-wrap{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .3s var(--ease);background:#000000bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.dialog{overscroll-behavior:contain;background:var(--vb-bg);width:min(800px,100%);max-height:calc(100vh - 48px);box-shadow:var(--vb-shadow), 0 40px 90px -30px #000;border:0;border-radius:24px;grid-template-columns:340px 1fr;align-items:center;gap:44px;padding:36px;display:grid;position:relative;overflow:auto}.dialog-x{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.dialog-x:hover{color:var(--ink);background:#ffffff0f}.flip{perspective:1400px;width:340px;height:425px;position:relative}.flip-in{width:100%;height:100%;transform-style:preserve-3d;transition:transform .64s var(--ease);animation:flipin .8s var(--ease);position:relative}@keyframes flipin{0%{opacity:0;transform:rotateY(-110deg)scale(.9)}40%{opacity:1}}#dlg-title:focus{outline:none}.mini-card{background:linear-gradient(172deg,#0000 0%,#0000002e 100%) padding-box padding-box,linear-gradient(168deg,#a8460c 0%,#8a2d10 30%,#5a1f4c 66%,#2f1a78 100%) padding-box padding-box,linear-gradient(160deg,#ff9a3c 0%,#f2445e 52%,#7a4dff 100%) border-box;border:1.25px solid #0000;border-radius:22px;grid-template-rows:auto 1fr auto auto;height:100%;padding:16px;display:grid;box-shadow:0 30px 60px -30px #f54b0073}.mini-card .card-top{color:#f9f9fbd1;font-size:10.5px}.mini-win{background:radial-gradient(120% 90% at 50% 30%,#1a0e12,#060306);border-radius:140px 140px 16px 16px;place-items:center;margin:12px 0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffdcbe29,inset 0 -30px 50px #00000080}.mini-win img{object-fit:contain;width:96%;height:100%}.mini-card .card-name{font-size:30px}.dialog-copy h2{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:30px;font-weight:600;line-height:1.08}.dialog-copy p{color:var(--ink-2);margin-top:12px;font-size:15.5px;line-height:1.5}.dialog-copy .already{color:var(--mint);margin:0 0 8px;font-size:14px}.dialog-copy .refs{font:500 12.5px var(--mono);color:var(--ink-3)}.dialog-copy .save-state{font:500 13px var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:10px;display:flex}.save-state .save-email{color:var(--ink-2);overflow-wrap:anywhere}.save-state .save-msg{align-items:center;gap:5px;display:inline-flex}.save-saved .save-msg{color:var(--mint);animation:fade .3s var(--ease)}.save-pending .save-msg{color:var(--ink-3)}.save-failed .save-msg{color:var(--coral)}.save-retry{font:inherit;color:var(--ink);text-underline-offset:3px;margin:-6px 0;padding:6px 2px;text-decoration:underline}@media (width<=719px){.dialog-copy .save-state{justify-content:center}}.share{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.mini-pts{font:500 12px var(--mono);color:var(--ink-2)}@media (width<=719px){:root{--edge:20px}.top{height:60px;padding:0 16px 0 20px}.wordmark{font-size:15px}.tour{gap:8px}.dotb{width:13px}.dotb[aria-current] i{width:11px}.dotb i{width:5px;height:5px}.copy{width:auto;inset:70px 20px auto}.copy h1{font-size:33px}.copy h1.poster{font-size:25px;line-height:1.08}.copy h2{font-size:27px}.copy p{margin-top:10px;font-size:15px}.legal{width:auto;left:20px;right:20px;top:calc(var(--card-bottom) + var(--legal-gap,76px));bottom:auto}.legal p{font-size:11px}.loop-label{font-size:11.5px}.ticker-run{gap:32px;padding-right:32px}.ticker span:after{right:-18px}.ticker span{font-size:calc(var(--bh,60px) * .22);letter-spacing:.12em;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1}.dotb{pointer-events:none}.check{margin-top:14px}.check-row input{font-size:16px}.prop-2 .pn{padding:16px}.dialog-wrap{place-items:end center;padding:0}.dialog{padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;grid-template-columns:1fr;justify-items:center;gap:20px;max-height:100dvh}.flip{width:min(300px,78vw);height:calc(1.25*min(300px,78vw))}.dialog-copy{text-align:center}.dialog-copy h2{font-size:24px}.share{justify-content:center}}.rm .flip-in{transition:none;animation:.2s linear fade}.rm .dialog-wrap,.rm .bs-wrap,.rm .bs{animation:none}.still-render,.still-render body{background:0 0!important}.still-render .top,.still-render .dock,.still-render .copy,.still-render .props,.still-render .band,.still-render .loop,.still-render .vsample,.still-render .legal,.still-render .card{display:none!important}.tourbtn[data-compact="1"] .tour-label{display:none}.tourbtn[data-compact="1"] .tour-in{padding:0 6px}.top .wordmark,.top .tour{animation:rise .7s var(--ease) .1s both}.top .tour{animation-delay:.22s}.dock{animation:dock-in .7s var(--ease) .15s both}@keyframes dock-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.top .wordmark,.top .tour,.dock{animation:none!important}}.son{right:calc(var(--edge) - 8px);z-index:0;opacity:0;visibility:hidden;pointer-events:none;color:#ffffff08;will-change:transform, opacity;font:900 min(30vh,20vw)/1 Noto Serif JP,serif;position:absolute;top:10vh}.tate{z-index:7;pointer-events:none;writing-mode:vertical-rl;letter-spacing:.32em;color:var(--ink-3);opacity:.6;animation:fade 1.6s var(--ease) 1.2s both;transition:opacity .6s var(--ease), visibility 0s;font:500 15px/1 Noto Serif JP,serif;position:fixed;top:50%;left:18px;transform:translateY(-50%)}[data-beat="0"] .tate{opacity:0;visibility:hidden;transition:opacity .6s var(--ease), visibility 0s .6s}@media (width<=1100px){.tate{display:none}}.shonen{pointer-events:none;position:absolute;inset:0}.sh-lines,.sh-kanji,.sh-don,.sh-flash{opacity:0;visibility:hidden;will-change:transform, opacity;transform-origin:50%;position:absolute;top:0;left:0}.sh-lines{z-index:3;width:1200px;height:1200px}.sh-kanji{z-index:1;color:#fff;font:900 min(92vh,70vw)/1 Noto Sans JP,sans-serif}.sh-don{z-index:3;overflow:visible}.sh-don text{font:900 280px Noto Sans JP,sans-serif}.sh-out{fill:none;stroke:#000;stroke-width:22px;stroke-linejoin:round}.sh-in{stroke:#f2eee8;stroke-width:5px;stroke-linejoin:round;paint-order:stroke}.sh-flash{z-index:5;background:radial-gradient(closest-side,#ffecd6f2,#ff964673 30%,#ff782800 70%);border-radius:50%;width:140vmax;height:140vmax}.still-render .son,.still-render .shonen,.still-render .tate{display:none!important}.dialog-copy{position:relative}.seal{z-index:2;color:#7a2a0a;background:radial-gradient(circle at 38% 32%,#fff2dc,#f3d6b0 75%);border-radius:50%;place-items:center;width:46px;height:46px;font:900 25px/1 Noto Serif JP,serif;display:grid;position:absolute;bottom:58px;right:18px;transform:rotate(-8deg);box-shadow:0 0 0 3px #ffecd62e,0 10px 24px -10px #0009}.seal[data-press="1"]{animation:.42s cubic-bezier(.3,.7,.2,1) .9s both press}@keyframes press{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}55%{opacity:1;transform:rotate(-8deg)scale(.94)}to{transform:rotate(-8deg)scale(1)}}.petal{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(135deg,#ffd9e2,#f4a6b8);border-radius:12px 1px;width:13px;height:10px;animation:7.5s cubic-bezier(.35,.1,.4,1) 1.4s both petal;position:absolute;top:18%;left:-24px}@keyframes petal{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:.9}50%{transform:translate(46vw,14vh)rotate(260deg)}88%{opacity:.85}to{opacity:0;transform:translate(92vw,30vh)rotate(520deg)}}@media (prefers-reduced-motion:reduce){.tate,.seal[data-press="1"]{animation:none}.petal{display:none}}.rm .petal{display:none}.neon{pointer-events:none;letter-spacing:.18em;color:#ffb59a;text-shadow:0 0 6px #ff78508c,0 0 18px #ff5a3c59;opacity:.22;font:500 21px/1 Noto Sans JP,sans-serif;animation:9s ease-in-out infinite neon-float,11s step-end infinite neon-flicker;position:absolute;top:-50px;left:2px}.copy-posts .neon{color:#9ff0cb;text-shadow:0 0 6px #4fe3a08c,0 0 18px #4fe3a04d;top:auto;bottom:-34px}@keyframes neon-float{50%{transform:translateY(-5px)}}@keyframes neon-flicker{0%,61%,63.5%,64.5%,to{opacity:.22}62%{opacity:.08}64%{opacity:.14}}@media (width<=719px){.neon{display:none}}@media (hover:hover) and (width>=720px){[data-jp]{position:relative}.tourbtn[data-jp]{position:fixed}[data-jp]:after{content:attr(data-jp);white-space:nowrap;pointer-events:none;font:500 12px "Noto Sans JP", var(--body);color:#ffd2c2;opacity:0;transition:opacity .2s var(--ease) .35s, transform .2s var(--ease) .35s;background:#0c0a0ceb;border-radius:6px;padding:4px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:inset 0 0 0 1px #ff8c6447,0 0 14px #ff6e462e}.speaker[data-jp]:after{inset:calc(100% + 8px) 0 auto auto;transform:translateY(-4px)}[data-jp]:hover:after{opacity:1;transform:translate(-50%)}.join:has(.btn-join:hover):after{opacity:1;transform:translate(-50%)}.speaker[data-jp]:hover:after{transform:translate(0)}.join[data-jp]:after{left:auto;right:6px;transform:translateY(4px)}.join:has(.btn-join:hover):after{transform:translate(0)}.join[data-jp]:hover:not(:has(.btn-join:hover)):after{opacity:0}}@media (prefers-reduced-motion:reduce){.neon{animation:none}}@media (width<=719px){.dots{display:none}.switches{gap:4px}.switch button{height:24px;padding:0 7px;font-size:11px}.tour{gap:4px}}.ask{border-top:1px solid var(--hair-1);animation:rise .36s var(--ease);margin-top:26px;padding-top:20px}.ask-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ask-of{color:var(--ink-3);font-size:12px}.ask-skip{font-size:12.5px}.ask-q{border:0}.ask-q legend{margin-bottom:12px;font-size:15px;font-weight:600}.ask-opts{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair-3);cursor:pointer;min-height:38px;transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);background:0 0;border-radius:999px;padding:0 15px;font-size:13.5px}.chip:hover{background:#ffffff0a;border-color:#ffffff4d}.chip[aria-pressed=true]{background:var(--ink);color:#0a0a0a;border-color:var(--ink)}.ask-done{color:var(--mint);margin-top:22px;font-size:13.5px}.rm .ask{animation:none}@media (width<=719px){.ask{text-align:left}}.tour-segs{opacity:0;height:3px;transition:opacity .4s var(--ease);justify-content:center;gap:4px;margin:9px auto 3px;display:flex}.tour-segs i{background:#f2eee833;border-radius:2px;width:16px;height:3px;position:relative;overflow:hidden}.tour-segs i:before{content:"";border-radius:inherit;background:var(--ink);transform-origin:0;transform:scaleX(var(--f,0));position:absolute;inset:0}.tourbtn[aria-pressed=true] .tour-segs{opacity:1}.copy-card{max-width:440px}.copy-card p{max-width:360px}@media (width<=719px){.copy-reads h2,.copy-posts h2,.copy-watch h2,.copy-losses h2,.copy-copy h2{font-size:24px}.copy-reads p,.copy-posts p,.copy-watch p,.copy-losses p,.copy-copy p{font-size:14.5px;line-height:1.45}.copy-card h2{font-size:38px;line-height:1.04}.copy-card p{font-size:15px}.tour-segs{gap:3px}.tour-segs i{width:9px}}.bs-wrap{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .26s var(--ease);background:#0000008c;position:fixed;inset:0}.bs{right:var(--edge,56px);overscroll-behavior:contain;background:var(--raised);border:1px solid var(--hair-1);transform-origin:85% 100%;border-radius:24px;width:404px;max-height:calc(100dvh - 124px);padding:24px 22px 20px;animation:.34s cubic-bezier(.2,.9,.25,1) bs-grow;position:absolute;bottom:100px;overflow:auto;box-shadow:inset 0 1px #ffffff09,0 40px 90px -30px #000000e6}@keyframes bs-grow{0%{opacity:0;transform:translateY(14px)scale(.94)}}.bs .dialog-x{top:12px;right:12px}.bs-id{align-items:center;gap:14px;padding-right:40px;display:flex}.bs-tile{background:radial-gradient(80% 80% at 50% 70%,#f54b0047,#f54b0000 70%),#141215;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #ffbe7829}.bs-tile svg{filter:drop-shadow(0 4px 10px #f54b0073);width:22px;height:30px}.bs-id h2{font-family:var(--wide);letter-spacing:.01em;font-size:26px;font-weight:800;font-stretch:125%;line-height:1}.bs-id h2:focus{outline:none}.bs-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;font-size:13px;display:flex}.bs-status{color:#ffc27a;background:#ffb15a1f;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:inline-flex;background:0 0!important}.bs-status i{background:#ffb15a;border-radius:50%;width:6px;height:6px}.bs-what{color:var(--ink-2);margin-top:18px;font-size:14.5px;line-height:1.5}.bs-swap{background:var(--raised-2);border:1px solid var(--hair-1);border-radius:20px;margin-top:18px;padding:6px;position:relative}.bs-row{background:#141417;border-radius:15px;grid-template-columns:1fr auto;grid-template-areas:"lab lab""amt tok";align-items:center;gap:6px 10px;padding:14px 14px 16px;display:grid}.bs-row+.bs-flip+.bs-row{margin-top:4px}.bs-lab{color:var(--ink-3);grid-area:lab;font-size:12px;font-weight:500}.bs-amt{color:#57534f;letter-spacing:-.01em;grid-area:amt;font-size:26px;font-weight:500}.bs-tok{background:#1d1d21;border-radius:999px;grid-area:tok;align-items:center;gap:7px;height:34px;padding:0 12px 0 7px;font-size:14px;font-weight:600;display:inline-flex}.bs-tok-bin svg{width:14px;height:19px;margin:0 2px 0 3px}.bs-flip{z-index:1;width:30px;height:30px;color:var(--ink-3);background:#141417;border:3px solid #0f0f12;border-radius:10px;place-items:center;margin-left:-15px;display:grid;position:absolute;top:86px;left:50%}.bs-go{width:100%;height:50px;color:var(--ink-2);cursor:not-allowed;background:repeating-linear-gradient(135deg,#18171a 0 8px,#1b1a1d 8px 16px);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14.5px;font-weight:600;display:flex}.bs-when{text-align:center;color:var(--ink-3);padding:10px 6px 4px;font-size:12px}.bs-warn{color:#ffd2a1;background:#ffb15a12;border:1px solid #ffb15a38;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.bs-warn svg{color:var(--amber);flex:none;margin-top:1px}.bs-notify{border-top:1px solid var(--hair-1);margin-top:20px;padding-top:18px}.bs-h{font-size:15px;font-weight:600;display:block}.bs-note{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.45}.bs-join{background:var(--field);border:1px solid var(--hair-2);height:52px;box-shadow:var(--field-shadow);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;gap:5px;margin-top:12px;padding:5px;display:flex}.bs-join:hover{border-color:var(--hair-3)}.bs-join:focus-within{background:var(--field-focus);border-color:var(--hair-focus);box-shadow:var(--field-shadow), var(--ring-focus)}.bs-join.is-error{border-color:var(--coral)}.bs-join input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 14px;font-size:15px;font-weight:500}.bs-join input::placeholder{color:var(--ink-3)}.bs-join .btn-join{height:40px;padding:0 18px}.bs-err{color:var(--coral);margin:8px 6px 0;font-size:13px}.bs-err:empty{display:none}.bs-done{background:#4fe3a00f;border:1px solid #4fe3a047;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;margin-top:20px;padding:16px;display:grid}.bs-check{color:#06140d;background:var(--mint);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.bs-done p{padding-top:3px;font-size:14px;line-height:1.45}.bs-done-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:10px;display:flex}.bs-done-actions .btn{height:40px;padding:0 16px;font-size:13.5px}@media (width<=719px){.bs-wrap{background:#0009}.bs{width:auto;max-height:92dvh;padding:26px 18px calc(18px + env(safe-area-inset-bottom));transform-origin:50% 100%;border-bottom:0;border-radius:26px 26px 0 0;animation:.38s cubic-bezier(.2,.9,.25,1) bs-up;bottom:0;left:0;right:0}@keyframes bs-up{0%{transform:translateY(100%)}}.bs-join input{font-size:16px}}@media (prefers-reduced-motion:reduce){.bs,.bs-wrap{animation:.15s linear fade!important}}.bs-wrap,.dialog-wrap{touch-action:none}.bs,.dialog{touch-action:pan-y}:is(.type-poster,.type-hybrid){--k-eye:#ff8a1f;--k-mint:#4df5b2;--k-violet:#b49bff;--k-magma:#ffb13d;--seal:#e3342f}[data-accent=eye]{--k:var(--k-eye)}[data-accent=mint]{--k:var(--k-mint)}[data-accent=violet]{--k:var(--k-violet)}[data-accent=magma]{--k:var(--k-magma)}.copy .kick{font:500 12px / 1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--k);flex-direction:column;gap:6px;max-width:none;margin:0 0 14px;display:flex}.type-poster .copy{container-type:inline-size}.type-poster .copy h2.poster-h{font-family:var(--wide);text-transform:uppercase;letter-spacing:-.005em;font-weight:900;font-stretch:125%;line-height:.94;font-size:clamp(24px, calc(98cqi / var(--em,11)), 36px);text-wrap:initial}.type-poster .copy-card h2.poster-h{font-size:clamp(30px, calc(98cqi / var(--em,11)), 46px)}.type-poster .copy h2.poster-h+p{margin-top:18px}.copy h2.poster-h .pl{text-wrap:balance;display:block}.copy h2.poster-h .pl-2{color:var(--k)}@media (width>=720px){.type-hybrid .copy-card h2.poster-h .pl{display:inline}}.hanko{flex-direction:column;align-items:center;gap:7px;margin-top:24px;display:inline-flex}.hanko-seal{writing-mode:vertical-rl;border:2.5px solid var(--seal);width:40px;height:40px;color:var(--seal);opacity:.92;border-radius:7px;place-items:center;font:900 13.5px/1.02 Noto Serif JP,serif;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #000,inset 0 0 0 3.5px #e3342f80}.hanko-en{font:500 10px / 1 var(--mono);letter-spacing:.24em;color:#d4524a}.ghosts{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ghost{color:#ffffff07;opacity:0;transition:opacity .7s var(--ease);font:900 min(80vh,44vw)/1 Noto Serif JP,serif;position:absolute;top:50%;right:3vw;transform:translateY(-52%)}.type-poster .tate span{display:none}[data-beat="0"] .tate span[data-k="0"],[data-beat="0"] .ghost[data-k="0"],[data-beat="1"] .tate span[data-k="1"],[data-beat="1"] .ghost[data-k="1"],[data-beat="2"] .tate span[data-k="2"],[data-beat="2"] .ghost[data-k="2"],[data-beat="3"] .tate span[data-k="3"],[data-beat="3"] .ghost[data-k="3"],[data-beat="4"] .tate span[data-k="4"],[data-beat="4"] .ghost[data-k="4"],[data-beat="5"] .tate span[data-k="5"],[data-beat="5"] .ghost[data-k="5"],[data-beat="6"] .tate span[data-k="6"],[data-beat="6"] .ghost[data-k="6"],[data-beat="7"] .tate span[data-k="7"],[data-beat="7"] .ghost[data-k="7"]{opacity:1;display:inline}.rm .ghost{transition:none}@media (width<=719px){.copy .kick{letter-spacing:.14em;gap:4px;margin-bottom:9px;font-size:9.5px}.type-hybrid .copy{container-type:inline-size}:is(.type-poster,.type-hybrid) .copy h2.poster-h{font-family:var(--wide);text-transform:uppercase;letter-spacing:-.005em;text-wrap:initial;font-weight:900;font-stretch:125%;font-size:clamp(15px, calc(98cqi / var(--em,11)), 20px);line-height:.98}:is(.type-poster,.type-hybrid) .copy-magma h2.poster-h{font-size:clamp(18px, calc(98cqi / var(--em,11)), 24px)}:is(.type-poster,.type-hybrid) .copy-card h2.poster-h{font-size:clamp(20px, calc(98cqi / var(--em,11)), 26px)}:is(.type-poster,.type-hybrid) .copy h2.poster-h+p{margin-top:10px}.hanko,.ghosts{display:none}}.kb-dock:not(.hero-on) .dock{translate:0 calc(-1 * var(--kb))}.kb-lift .prop:focus-within{translate:0 calc(-1 * var(--lift));z-index:7}.kb-lift .prop:focus-within .pn{background:var(--bg);box-shadow:0 0 0 12px var(--bg);border-radius:14px}.kb-lift .tourbtn{visibility:hidden!important}.kb-open .bs{translate:0 calc(-1 * var(--kb));max-height:calc(100dvh - 124px - var(--kb))}@media (width<=719px){.kb-open .bs{max-height:calc(92dvh - var(--kb))}}.kb-open .dialog-wrap{padding-bottom:calc(24px + var(--kb))}.kb-open .dialog{max-height:calc(100dvh - 48px - var(--kb))}@media (width<=719px){.kb-open .dialog-wrap{padding-bottom:var(--kb)}.kb-open .dialog{max-height:calc(100dvh - var(--kb))}}@media (pointer:coarse){.dialog-x{width:44px;height:44px}.dialog>.dialog-x{top:10px;right:10px}.bs .dialog-x{top:8px;right:8px}.chip{min-height:44px}.ask-skip{position:relative}.ask-skip:after{content:"";position:absolute;inset:-14px -10px}.speaker{width:44px;height:44px;margin-right:-4px}.legal-links a{position:relative}.legal-links a:after{content:"";position:absolute;inset:-14px -4px}.bs-done-actions .btn,.bs-join .btn-join,.fail .save-retry{height:44px}.bs-join{height:56px}.buy-ca .link{position:relative}.buy-ca .link:after{content:"";position:absolute;inset:-14px -6px}}.sideways{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.sideways{z-index:25;padding:64px max(32px, env(safe-area-inset-right)) 120px max(32px, env(safe-area-inset-left));background:var(--bg);grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid;position:fixed;inset:0}.sideways img{border-radius:18px;width:auto;height:min(52vh,210px)}.sideways-h{font:900 clamp(22px, 4.2vw, 34px)/1.05 var(--wide);text-transform:uppercase;letter-spacing:.01em;max-width:16ch;font-stretch:125%}.sideways p:not(.sideways-h){color:var(--ink-2);margin-top:12px;font-size:15px}.stage{opacity:0}.tourbtn,.top .tour{display:none}}@media (pointer:coarse){.dock .join{height:58px}.dock .join input,.check-row input,.bs-join input{font-size:16px}}@media (width<=719px){.sh-kanji{display:none}}@media (pointer:coarse){.check-row{height:calc(44px / var(--ps,1) + 1px)}}@media (width<=719px) and (height<=760px){.bs{max-height:calc(100dvh - 20px);padding-top:20px}.bs-tile{border-radius:14px;width:44px;height:44px}.bs-id h2{font-size:23px}.bs-what{margin-top:12px;font-size:14px;line-height:1.45}.bs-swap{border-radius:18px;margin-top:12px;padding:5px}.bs-row{border-radius:13px;grid-template-columns:auto 1fr auto;grid-template-areas:"lab amt tok";gap:10px;min-height:46px;padding:6px 8px 6px 14px}.bs-amt{text-align:right;font-size:18px}.bs-tok{height:32px}.bs-flip,.bs-when{display:none}.bs-go{border-radius:13px;height:44px;margin-top:5px}.bs-warn{margin-top:10px;padding:10px 12px;font-size:12.5px}.bs-notify{margin-top:14px;padding-top:12px}.bs-join{margin-top:8px}}.band-shade{z-index:2;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#0000,#000 85%);width:44px;position:absolute;top:0;bottom:0;left:0}.band-shade-r{background:linear-gradient(270deg,#0000,#000 85%)}@media (width<=719px){.band:before,.band:after{width:72px}}:root{--vb-edge:#ffffff07;--vb-rim:#ffffff05;--vb-glow:#ffffff04;--vb-top:#0a0a0c;--vb-bg:radial-gradient(120% 60% at 50% 0%, var(--vb-glow), transparent 60%), linear-gradient(180deg, var(--vb-top), var(--raised) 55%, var(--bg));--vb-shadow:inset 0 1px 0 var(--vb-edge), inset 0 0 0 1px var(--vb-rim), 0 0 0 1px var(--bg), 0 30px 60px -30px var(--bg)}.check-res{background:var(--vb-bg);box-shadow:var(--vb-shadow), 0 -20px 40px #000;border:0}@media (width<=719px){.ticker span{font-family:var(--body);font-weight:600;font-size:max(12px, calc(var(--bh,60px) * .24));letter-spacing:.06em}.check-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.dock{right:var(--edge,56px);z-index:30;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:28px}.dock-row{align-items:center;gap:12px;display:flex}.join-group{will-change:transform;transform-origin:50% 100%;flex-direction:column;align-items:flex-start;display:flex;position:relative}.dock-msgs{align-self:stretch}.preview{font:500 12.5px var(--body);color:var(--amber);align-items:center;gap:8px;margin:0 0 10px 20px;display:flex}.preview:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:5px;height:5px}.dock-err{color:var(--coral);margin:0 0 10px 20px;font-size:13px;line-height:1.4}.dock-err:empty{display:none}.dock-small{max-width:400px;color:var(--ink-3);margin:0 0 10px 20px;font-size:12.5px;line-height:1.45;display:none}.dock-small a,.bs-note a{color:var(--ink-2);text-underline-offset:3px;transition:color var(--t-fast) var(--ease);-webkit-text-decoration:underline #f2eee84d;text-decoration:underline #f2eee84d}.dock-small a:hover,.bs-note a:hover{color:var(--ink);text-decoration-color:currentColor}.join-group:focus-within .dock-small{display:block}.join-group:has(input:not(:placeholder-shown),.dock-small:hover) .dock-small{display:block}.join-group:has(.dock-err:not(:empty)) .dock-small{display:none!important}.join{background:var(--field);border:1px solid var(--hair-2);width:420px;height:56px;box-shadow:var(--field-shadow);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex}.join:hover{border-color:var(--hair-3)}.join:focus-within{background:var(--field-focus);border-color:var(--hair-focus);box-shadow:var(--field-shadow), var(--ring-focus)}.join.is-error,.join.is-error:focus-within{border-color:var(--coral);box-shadow:var(--field-shadow), 0 0 0 4px #ff8a7a1f}.join input{letter-spacing:-.005em;min-width:0;height:100%;caret-color:var(--ink);background:0 0;border:0;border-radius:999px;outline:none;flex:1;padding:0 12px 0 18px;font-size:15px;font-weight:450}.join input::placeholder{color:var(--ink-3);opacity:1}.btn{cursor:pointer;white-space:nowrap;letter-spacing:-.005em;height:44px;transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform .12s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn:active{transform:translateY(1px)}.btn-join{color:var(--ink-on-ink);background:var(--key-cream);box-shadow:var(--key-cream-shadow)}.btn-join:hover{background:var(--white)}.btn-join:active{box-shadow:var(--key-cream-pressed)}.btn-join[aria-busy=true]{cursor:progress}.btn-in{height:56px;color:var(--ink);background:var(--field);box-shadow:inset 0 0 0 1px var(--mint-line), var(--field-shadow);padding:0 24px}.btn-in:hover{background:var(--field-focus)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-3);background:#ffffff0a}.btn-ghost:hover{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff42}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.buy{display:flex;position:relative}.btn-buy{height:44px;color:var(--buy-ink);background:var(--buy);box-shadow:var(--key-buy-shadow);gap:8px;padding:0 8px 0 15px;font-size:14px}.btn-buy:hover,.btn-buy[aria-expanded=true]{background:var(--buy-hover);box-shadow:var(--key-buy-shadow), var(--glow-buy)}.btn-buy:active{box-shadow:var(--key-buy-pressed)}.buy-drop{flex:none;width:10px;height:14px;margin-top:-1px}@media (width>=720px){.btn-buy .buy-drop path{fill:currentColor}}.chip-soon{height:auto;font:500 13px var(--body);letter-spacing:0;color:var(--buy-ink);opacity:.72;background:0 0;border-radius:0;align-items:center;padding:0;display:inline-flex}.buy-live .btn-buy{padding:0 16px 0 15px}.buy-live{flex-direction:column-reverse;align-items:flex-end;gap:8px}.buy-ca{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:340px;font-size:12px;display:flex}.link{cursor:pointer;text-underline-offset:3px;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link:hover{color:var(--ink)}.ts-layer{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:60;background:var(--raised);border:1px solid var(--hair-2);border-radius:16px;justify-items:center;gap:10px;max-width:calc(100vw - 24px);padding:16px 18px;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a,0 18px 50px #000000b3}.ts-layer[data-show="0"]{visibility:hidden;pointer-events:none}.ts-say{color:var(--ink-2);text-align:center;font-size:13.5px}.hero-on .join-group{width:min(500px,100vw - 40px);position:fixed;transform:none}.hero-on .join{border-color:var(--hair-3);width:100%;height:64px;box-shadow:var(--field-shadow), 0 0 0 6px #f2eee808;padding:7px}.hero-on .join:focus-within{border-color:var(--hair-focus);box-shadow:var(--field-shadow), var(--ring-focus)}.hero-on .join input{padding:0 12px 0 22px;font-size:17px}.hero-on .join .btn-join{height:50px;padding:0 26px;font-size:15.5px}.hero-on .dock-small{display:none!important}.hero-on .dock-row{gap:0}.hero-on .dock{animation:none!important;transform:none!important}@media (width<=719px){.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--dock-phone);box-shadow:inset 0 0 0 1px var(--hair-1), 0 -24px 48px -12px #000;border-radius:22px;align-items:stretch;padding:8px}.dock-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"msg msg""field field""join buy";align-items:stretch;gap:6px;display:grid}.join,.join-group{display:contents}.dock-msgs{grid-area:msg;display:none}.join-group:focus-within .dock-msgs{display:block}.dock-msgs:has(.dock-err:not(:empty),.preview){display:block}.join-group:has(input:not(:placeholder-shown)) .dock-msgs{display:block}.dock-err,.dock-small,.preview{margin:4px 6px 6px}.join input{background:var(--field);height:48px;box-shadow:inset 0 0 0 1px var(--hair-2);transition:box-shadow var(--t-fast) var(--ease);border-radius:14px;grid-area:field;padding:0 16px;font-size:16px}.join input:focus{background:var(--field-focus);box-shadow:inset 0 0 0 1px var(--hair-focus), var(--ring-focus)}.join.is-error input{box-shadow:inset 0 0 0 1px var(--coral)}.join .btn-join{border-radius:14px;grid-area:join;height:46px}.dock-row>.buy{grid-area:buy}.btn-buy{border-radius:14px;height:46px;padding:0 7px 0 14px}.btn-in{text-overflow:ellipsis;border-radius:14px;grid-area:field;min-width:0;height:48px;font-size:14px;overflow:hidden}.dock-row:has(.btn-in){grid-template-areas:"msg msg""field buy"}.buy-live{display:contents}.buy-live .btn-buy{grid-area:buy}.buy-ca{grid-column:1/-1;justify-content:flex-start;max-width:none;padding:2px 4px 0;font-size:11.5px}.hero-on .join-group{display:flex}.hero-on .join{border-radius:18px;gap:6px;height:60px;padding:6px;display:flex}.hero-on .join input{width:0;height:100%;box-shadow:none;background:0 0;flex:1;padding:0 4px 0 12px}.hero-on .join .btn-join{border-radius:13px;flex:none;height:46px;padding:0 15px}.hero-on .dock-row{justify-content:flex-end;display:flex}.hero-on .dock{box-shadow:none;background:0 0;padding:0}.hero-on .btn-buy{border-radius:12px;height:44px}}.dock-err{align-items:flex-start;gap:8px;display:flex}.dock-err:before,.bs-err:before{content:"!";width:16px;height:16px;font:700 11px/1 var(--body);color:var(--err-ink-on);background:var(--coral);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.bs-err{align-items:flex-start;gap:8px;display:flex}.join.is-error[data-shake=a]{animation:shake-a .42s var(--ease)}.join.is-error[data-shake=b]{animation:shake-b .42s var(--ease)}@keyframes shake-a{15%,55%{transform:translate(-7px)}35%,75%{transform:translate(6px)}90%{transform:translate(-2px)}}@keyframes shake-b{15%,55%{transform:translate(-7px)}35%,75%{transform:translate(6px)}90%{transform:translate(-2px)}}.save-state .spin{border-width:1.6px;width:11px;height:11px}.save-pending .save-msg{gap:7px}.save-state.fail,.dialog-copy .save-state.fail{background:var(--err-surface);border:1px solid var(--err-line);font:inherit;color:var(--ink);text-align:left;border-radius:16px;margin:0;padding:18px;display:block;box-shadow:inset 0 1px #ffbeb40d}.fail-head{align-items:center;gap:12px;display:flex}.fail-ic{width:32px;height:32px;color:var(--coral);background:#ff8a7a24;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ff8a7a66}.fail-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600;line-height:1.15}.dialog-copy .fail-title{font-size:24px}.fail-title:focus{outline:none}.dialog-copy .fail .fail-why,.fail-why{color:var(--ink-2);margin:12px 0 0;font-size:14.5px;line-height:1.5}.fail-row{background:var(--field);border:1px solid var(--err-line);border-radius:999px;align-items:center;gap:6px;height:52px;margin-top:16px;padding:5px 5px 5px 16px;display:flex}.fail .save-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:450 14px var(--mono);color:var(--ink);flex:1;overflow:hidden}.fail .save-retry{height:40px;font:600 14px var(--body);margin:0;padding:0 20px;text-decoration:none}.fail .save-retry:disabled{cursor:progress}.dialog:has(.fail) .flip{filter:grayscale(.9)brightness(.55);transition:filter .3s var(--ease)}.dialog:has(.fail) .seal{display:none}.bs-done.is-failed{background:0 0;border:0;padding:0;display:block}.bs-done .fail-title{padding:0;font-size:19px}.bs-done .fail-why{padding:0;font-size:13.5px}@media (width<=719px){.join.is-error[data-shake]{animation:none}.join.is-error[data-shake=a] input{animation:shake-a .42s var(--ease)}.join.is-error[data-shake=b] input{animation:shake-b .42s var(--ease)}.dialog-copy .fail{text-align:left}.dialog-copy .fail-title{font-size:21px}}@media (prefers-reduced-motion:reduce){.join.is-error[data-shake],.join.is-error[data-shake] input{animation:none!important}}:root{--metal-rim:linear-gradient(170deg, #f7f5f1 0%, #9d9a95 34%, #4a4947 58%, #b9b5af 100%);--metal-rim-hot:linear-gradient(170deg, #fff 0%, #c9c5bf 34%, #6a6865 58%, #e3dfd9 100%);--key-black:linear-gradient(180deg, #19191c 0%, #0d0d0f 55%, #050506 100%);--key-metal:radial-gradient(120% 90% at 50% 0%, #ffffff12, transparent 60%) padding-box, var(--key-black) padding-box, var(--metal-rim) border-box;--key-metal-shadow:inset 0 1px 0 #ffffff14, 0 10px 24px -14px #ffffff29;--buy-edge:linear-gradient(115deg, #f5bd00, #f54b00 48%, #6e45ff);--morph:.34s cubic-bezier(.2, .9, .25, 1)}@media (width<=719px){.btn-join:not(.btn-in){color:var(--ink);background:var(--key-metal);box-shadow:var(--key-metal-shadow);border:1.25px solid #0000}.btn-join:not(.btn-in):hover{background:var(--key-metal)}.btn-join:not(.btn-in):active{background:var(--key-black) padding-box, var(--metal-rim-hot) border-box;box-shadow:inset 0 1px #ffffff0d}.btn-join:not(.btn-in):disabled{opacity:.7}.dock{background:var(--vb-bg);box-shadow:var(--vb-shadow), 0 -18px 40px -16px #000;border-radius:22px;padding:6px}html:not(.hero-on) .dock[data-compact] .dock-row{transition:column-gap var(--morph);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"msg msg""form buy";column-gap:6px}html:not(.hero-on) .dock[data-compact] .join{width:auto;min-width:0;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:form;gap:6px;padding:0;display:flex}html:not(.hero-on) .dock[data-compact] .dock-row>.buy{max-width:200px;transition:max-width var(--morph), opacity .2s var(--ease);grid-area:buy}html:not(.hero-on) .dock[data-compact]:not([data-open]) .dock-msgs{display:none!important}.dock-close{display:none}html:not(.hero-on) .dock[data-compact][data-open] .dock-msgs{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:4px 10px 8px;display:flex}html:not(.hero-on) .dock[data-compact][data-open] .dock-close{display:block}html:not(.hero-on) .dock[data-compact][data-open] .dock-msgs>*{animation:msgs-in .26s var(--ease) 60ms both}html:not(.hero-on) .dock[data-compact][data-open] .dock-small{max-width:none;margin:0 0 0 auto;display:block!important}html:not(.hero-on) .dock[data-compact] .dock-err{flex-basis:100%;margin:8px 0 0}.dock-close{color:var(--ink-2);font-size:13px;text-decoration:none;position:relative}.dock-small a{position:relative}.dock-close:after{content:"";position:absolute;inset:-14px -12px}.dock-small a:after{content:"";position:absolute;inset:-14px -10px}html:not(.hero-on) .dock[data-compact] .join input{opacity:0;width:1px;min-width:0;height:52px;box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 1px 2px #0009;transition:flex-grow var(--morph), padding var(--morph), opacity .22s var(--ease), margin var(--morph), box-shadow var(--t-fast) var(--ease);background:#09090a;border-radius:16px;flex:0 1px;margin-right:-7px;padding:0}html:not(.hero-on) .dock[data-compact] .join input:focus{box-shadow:inset 0 0 0 1px var(--hair-focus), 0 0 0 3px #f2eee80f;background:#0c0c0e}html:not(.hero-on) .dock[data-compact][data-open] .join input{opacity:1;flex-grow:1;margin-right:0;padding:0 16px}html:not(.hero-on) .dock[data-compact][data-open] .dock-row{column-gap:0}html:not(.hero-on) .dock[data-compact][data-open] .dock-row>.buy{opacity:0;pointer-events:none;max-width:0;overflow:hidden}html:not(.hero-on) .dock[data-compact] .join.is-error input{box-shadow:inset 0 0 0 1px var(--coral), 0 0 0 3px #ff8a7a1f}html:not(.hero-on) .dock[data-compact] .join .btn-join{letter-spacing:-.005em;height:52px;transition:flex-grow var(--morph), padding var(--morph), box-shadow var(--t-fast) var(--ease), transform .12s var(--ease);border-radius:16px;flex:auto;padding:0 18px;font-size:16px;font-weight:600}html:not(.hero-on) .dock[data-compact] .join .btn-join:active{transform:translateY(1px)}html:not(.hero-on) .dock[data-compact][data-open] .join .btn-join{flex-grow:0;flex-shrink:0;padding:0 16px}.hero-on .join{background:var(--vb-bg);box-shadow:var(--vb-shadow), inset 0 0 0 1px var(--hair-2);border:0}.hero-on .join:focus-within{box-shadow:var(--vb-shadow), inset 0 0 0 1px var(--hair-focus), 0 0 0 3px #f2eee80f}.hero-on .join.is-error,.hero-on .join.is-error:focus-within{box-shadow:var(--vb-shadow), inset 0 0 0 1px var(--coral), 0 0 0 3px #ff8a7a1f}.dock .btn-buy{height:52px;color:var(--ink);background:radial-gradient(120% 140% at 0% 100%, #f54b0029, transparent 60%) padding-box, linear-gradient(#0d0c0e, #0d0c0e) padding-box, var(--buy-edge) border-box;border:1.5px solid #0000;border-radius:16px;gap:8px;padding:0 14px 0 12px;font-size:15px;box-shadow:0 10px 30px -16px #f54b0080}.dock .btn-buy:hover{background:radial-gradient(120% 140% at 0% 100%, #f54b0029, transparent 60%) padding-box, linear-gradient(#0d0c0e, #0d0c0e) padding-box, var(--buy-edge) border-box;box-shadow:0 10px 30px -16px #f54b0080}.dock .btn-buy:active,.dock .btn-buy[aria-expanded=true]{background:radial-gradient(130% 150% at 0% 100%, #f54b004d, transparent 64%) padding-box, linear-gradient(#100d0f, #100d0f) padding-box, var(--buy-edge) border-box}.hero-on .dock .btn-buy{border-radius:12px;height:44px}.dock .btn-buy .buy-drop{width:11px;height:15px}.dock .chip-soon{color:var(--ink-3);opacity:1;font-size:13px;font-weight:500}.dock .btn-in{height:52px;color:var(--ink);background:var(--key-black) padding-box, linear-gradient(170deg, #4fe3a0b3, #4fe3a026) border-box;box-shadow:none;border:1.25px solid #0000;border-radius:16px}}@keyframes msgs-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=719px) and (prefers-reduced-motion:reduce){.dock .dock-msgs>*{animation:none!important}.dock .join input,.dock .join .btn-join,.dock .dock-row>.buy,.dock .dock-row{transition:none!important}}
