@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)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none}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}.wm-o{vertical-align:-.2em;width:.98em;height:1.16em;margin:0 .04em;display:inline-block}.wordmark{font-family:var(--wide);letter-spacing:.02em;font-size:18px;font-weight:900;font-stretch:125%}.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:1.5px;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,#0000);left:0}.band:after{background:linear-gradient(270deg,#000,#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(--display);font-weight:600;font-size:calc(var(--bh,90px) * .34);letter-spacing:-.01em;align-items:baseline;gap:.42em;display:inline-flex}.ticker b{color:var(--ink);font-weight:600}.ticker em{color:var(--mint);text-shadow:0 0 12px #4fe3a066;font-variant-numeric:tabular-nums;font-style:normal}.pools-tag{z-index:5;opacity:0;pointer-events:none;font:500 13px var(--body);letter-spacing:0;color:var(--ink);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.pools-tag>span{background:var(--mint);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4fe3a02e}.pools-tag>span.paused{background:var(--ink-3);box-shadow:none}.pools-tag i{color:var(--ink-2);margin-left:2px;font-style:normal}.pools-tag i:before{content:"· "}.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 13.5px var(--body);fill:var(--ink-2)}.gl{z-index:4;pointer-events:none;will-change:transform;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:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px 1px;line-height:1.4;display:inline-block}.vsample{z-index:5;opacity:0;visibility:hidden;color:var(--ink);background:#000000c7;border:1px solid #ffffff4d;position:absolute;top:0;left:0}.tag{color:#ddd8d0;border:1px solid #ffffff42}.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{background:#0a0a0c;border:1px solid #1f1f22;border-radius:18px;padding:22px}.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(--panel);min-width:0;font:500 13px var(--mono);transition:border-color .22s var(--ease);border:1px solid #2c2c30;border-radius:10px;outline:none;flex:1;padding:0 14px}.check-row input::placeholder{color:var(--ink-3);font-family:var(--body)}.check-row input:focus{border-color:#f2eee88c}.check-row button{cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:10px;padding:0 16px;font-size:13px;font-weight:600}.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:#0e0e10;border:1px solid #2c2c30;border-radius:12px;padding:14px;box-shadow: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{font:500 10px var(--mono);letter-spacing:.1em;color:var(--ink-3)}.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:#2c2c30}.check-verdict{color:var(--mint);margin-top:10px;font-size:13px;font-weight:500}.check-res[data-pass="0"] .check-verdict{color:#ff9d8f}.prop-1:has(.check-res) .pn{opacity:.12;transition:opacity .3s var(--ease)}.dock{right:var(--edge,56px);z-index:30;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:28px}.preview{font:500 12.5px var(--body);color:var(--amber);align-items:center;gap:8px;margin-bottom:10px;padding-left:4px;display:flex}.preview:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:5px;height:5px}.dock-row{align-items:flex-end;gap:8px;display:flex}.join-group{will-change:transform;transform-origin:50% 100%;flex-direction:column;align-items:flex-start;display:flex}.dock-msgs{align-self:stretch}.hero-on .join{border-color:#f2eee852;box-shadow:0 0 0 6px #f2eee809,0 30px 70px -24px #f2445e59}.hero-on .dock-small{display:none!important}.join{width:420px;height:56px;transition:border-color .22s var(--ease);background:#0e0e10f0;border:1px solid #ffffff1f;border-radius:999px;gap:5px;padding:5px;display:flex}.join:focus-within{border-color:#f2eee873}.join.is-error{border-color:var(--coral)}.join input{background:0 0;border:0;border-radius:999px;outline:none;flex:1;min-width:0;padding:0 16px;font-size:15px;font-weight:500}.join input::placeholder{color:var(--ink-3)}.btn{cursor:pointer;white-space:nowrap;height:46px;transition:background-color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-join{background:var(--ink);color:#0a0a0a;border:0}.btn-join:hover{background:#fff}.btn-in{height:56px;color:var(--ink);background:#101012d1;border:1px solid #4fe3a073;padding:0 24px}.btn-in:hover{background:#1c1c1fe6}.btn-buy,.btn-ghost{color:var(--ink);background:#0000008c;border:1px solid #ffffff4d}.btn-buy{background:#0a0a0cf0;height:56px;padding:0 20px;font-size:14px;font-weight:500}.btn-buy:hover,.btn-ghost:hover{border-color:#ffffff8c}.dot-off{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffb15a29}.buy{display:flex;position:relative}.buy-live{flex-direction:column;align-items:flex-end;gap:6px}.buy-ca{color:var(--ink-2);flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:340px;font-size:12px;display:flex}.popover{width:300px;animation:rise .22s var(--ease);background:#121214;border:1px solid #2c2c30;border-radius:16px;padding:16px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 20px 50px #000000b3}.popover p{margin-bottom:14px;font-size:14px;line-height:1.5}.popover .btn{width:100%;height:44px}.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)}.dock-err{color:var(--coral);align-self:flex-start;margin-bottom:8px;padding-left:6px;font-size:13px}.dock-err:empty{display:none}.dock-small{color:var(--ink-2);align-self:flex-start;max-width:400px;margin-bottom:8px;padding-left:6px;font-size:12px;line-height:1.45;display:none}.dock:has(.join input:focus) .dock-small{display:block}.ts-host:empty{display:none}.ts-host{margin-top:8px}.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)}}@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{background:#0b0b0d;border:1px solid #232326;border-radius:24px;grid-template-columns:340px 1fr;align-items:center;gap:44px;width:min(800px,100%);max-height:calc(100vh - 48px);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:#1a1a1d}.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)}.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) + 18px);bottom:auto}.legal p{font-size:11px}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#0c0c0ef5;border:1px solid #ffffff1a;border-radius:22px;align-items:stretch;padding:8px}.dock-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"msg msg""field field""join buy";gap:6px;display:grid}.join,.join-group{display:contents}.dock-msgs{grid-area:msg}.dock-msgs:not(:has(:not(:empty))){display:none}.join input{background:#161618;border:1px solid #2a2a2e;border-radius:14px;grid-area:field;height:48px;padding:0 14px;font-size:16px}.join input:focus{border-color:#f2eee880}.join.is-error input{border-color:var(--coral)}.join .btn-join{border-radius:14px;grid-area:join;height:48px;padding:0 10px}.btn-in{border-radius:14px;grid-area:field;height:48px;font-size:14px}.dock-row>.buy{grid-area:buy}.btn-buy{border-radius:14px;gap:7px;width:100%;min-width:0;height:48px;padding:0 8px;font-size:13px}.btn-in{text-overflow:ellipsis;min-width:0;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}.dock-err,.dock-small{margin:2px 4px 8px;padding:0}.popover{width:calc(100vw - 36px);right:-2px}.preview{justify-content:center;margin-bottom:8px;font-size:12px}.loop-label{font-size:11.5px}.ticker-run{gap:28px;padding-right:28px}.ticker span{font-size:calc(var(--bh,60px) * .3);flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05}.dotb{pointer-events:none}.check-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.check{margin-top:14px}.check-row input{font-size:16px}.prop-2 .pn{padding:16px}.pools-tag{flex-wrap:wrap;row-gap:4px;width:124px}.pools-tag i{margin-left:14px}.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 .popover,.rm .dialog-wrap{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 .pools-tag,.still-render .loop,.still-render .vsample,.still-render .legal,.still-render .card{display:none!important}.dock-msgs .preview{display:flex}@media (width<=719px){.dock-msgs{text-align:center}.dock-msgs .dock-err,.dock-msgs .dock-small{text-align:left}}.tourbtn[data-compact="1"] .tour-label{display:none}.tourbtn[data-compact="1"] .tour-in{padding:0 6px}@media (width<=719px){.pools-tag i:before{content:none}}.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)}}.btn-join{position:relative;overflow:hidden}.btn-join:after{content:"";pointer-events:none;animation:sweep 9s var(--ease) 3s infinite;background:linear-gradient(105deg,#fff0 30%,#ffffff8c 50%,#fff0 70%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{0%,86%{transform:translate(-120%)}to{transform:translate(120%)}}.btn-in:after,.dialog .btn-join:after{content:none}.pools-tag>span.on{animation:2.8s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 6px #4fe3a000}}@media (prefers-reduced-motion:reduce){.top .wordmark,.top .tour,.dock,.btn-join:after,.pools-tag>span.on{animation:none!important}}.son{left:calc(var(--edge) - 8px);z-index:0;opacity:0;visibility:hidden;pointer-events:none;color:#ffffff0e;will-change:transform, opacity;font:900 min(48vh,32vw)/1 Noto Serif JP,serif;position:absolute;top:12vh}.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);font:500 15px/1 Noto Serif JP,serif;position:fixed;top:50%;left:18px;transform:translateY(-50%)}[data-beat="0"] .tate{opacity:0}@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}.prop-6 .pn .st>div:nth-child(3){display:none}}.ask{animation:rise .36s var(--ease);border-top:1px solid #1f1f22;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{cursor:pointer;min-height:38px;transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:1px solid #34343a;border-radius:999px;padding:0 15px;font-size:13.5px}.chip:hover{border-color:#5a5a62}.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}}.chip-soon{font:500 11px var(--body);letter-spacing:.02em;color:var(--amber);background:#ffb15a1f;border-radius:999px;margin-left:2px;padding:3px 8px 2px}.popover p:only-child{margin-bottom:0}.tour-times{font:400 10px/1.5 var(--mono);color:var(--ink-2);white-space:nowrap;justify-content:center;gap:12px;display:flex}.tour-times[hidden]{display:none}.hero-on .join-group{width:min(420px,100vw - 40px);position:fixed;transform:none}.hero-on .join{width:100%;height:60px;box-shadow:none;border-color:#ffb15a99}.hero-on .join .btn-join{height:48px;padding-inline:24px}.hero-on .dock{background:0 0;border-color:#0000}.hero-on .dock-row{gap:0}.hero-on .dock-privacy{text-align:left}.copy-card{max-width:440px}.copy-card p{max-width:360px}@media (width<=719px){.copy-posts h2,.copy-losses h2{font-size:24px}.copy-card h2{font-size:38px;line-height:1.04}.copy-card p{font-size:15px}.hero-on .join-group{display:flex}.hero-on .join{border-radius:18px;gap:5px;padding:5px;display:flex}.hero-on .join input{background:0 0;border:0;flex:1;width:0;height:48px;padding-inline:10px}.hero-on .join .btn-join{flex:none;padding-inline:20px}.hero-on .dock-row{justify-content:flex-end;display:flex}.hero-on .dock-row>.buy{width:148px}.hero-on .dock{padding:0}.tour-times{gap:8px;font-size:9px}}.dock-privacy{color:var(--ink-3);max-width:410px;margin:12px 6px 0;font-size:10px;line-height:1.5}.dock-privacy a{text-underline-offset:2px}@media (width<=719px){.dock-privacy{text-align:left;grid-column:1/-1;margin:10px 4px 0;font-size:10px}}.hero-on .dock{animation:none!important;transform:none!important}
