@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:400;src:url(/static/media/fredoka-hebrew-400-normal.d05d5e1a9d32932f39f3.woff2) format("woff2"),url(/static/media/fredoka-hebrew-400-normal.969c45cc3eeefcbacabf.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:400;src:url(/static/media/fredoka-latin-ext-400-normal.3c1d6c8c56f8e06ad17c.woff2) format("woff2"),url(/static/media/fredoka-latin-ext-400-normal.3bd450aaf8a932b64363.woff) format("woff");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-display:swap;font-family:Fredoka;font-style:normal;font-weight:400;src:url(/static/media/fredoka-latin-400-normal.fb745a1fc963bf976e9e.woff2) format("woff2"),url(/static/media/fredoka-latin-400-normal.9f789ecab9c5d9405be3.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Fredoka;font-style:normal;font-weight:500;src:url(/static/media/fredoka-hebrew-500-normal.9fd9df7a257ce8cde8c9.woff2) format("woff2"),url(/static/media/fredoka-hebrew-500-normal.4ddbbb4a3becec5529c8.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:500;src:url(/static/media/fredoka-latin-ext-500-normal.70ae2ab18a2333c9c4ee.woff2) format("woff2"),url(/static/media/fredoka-latin-ext-500-normal.6e8c30daa3054a5fae92.woff) format("woff");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-display:swap;font-family:Fredoka;font-style:normal;font-weight:500;src:url(/static/media/fredoka-latin-500-normal.9fbbf8f9c41518eff7cd.woff2) format("woff2"),url(/static/media/fredoka-latin-500-normal.fe50e7d022162503eb66.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Fredoka;font-style:normal;font-weight:600;src:url(/static/media/fredoka-hebrew-600-normal.2ac00f7750e5d4a8e223.woff2) format("woff2"),url(/static/media/fredoka-hebrew-600-normal.594f4a1751d5cb838cff.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:600;src:url(/static/media/fredoka-latin-ext-600-normal.1c1b41dee882cad4a940.woff2) format("woff2"),url(/static/media/fredoka-latin-ext-600-normal.4184fcf842cf31b31aec.woff) format("woff");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-display:swap;font-family:Fredoka;font-style:normal;font-weight:600;src:url(/static/media/fredoka-latin-600-normal.898b2c6f19bd52939482.woff2) format("woff2"),url(/static/media/fredoka-latin-600-normal.d7eb52d7f08ed0f0498d.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Fredoka;font-style:normal;font-weight:700;src:url(/static/media/fredoka-hebrew-700-normal.093574ac75fad671ec90.woff2) format("woff2"),url(/static/media/fredoka-hebrew-700-normal.ce8dc056ae0e55792acd.woff) format("woff");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:700;src:url(/static/media/fredoka-latin-ext-700-normal.d6f033de82b37ba04dcb.woff2) format("woff2"),url(/static/media/fredoka-latin-ext-700-normal.7fb3f5ffcbf681ca9669.woff) format("woff");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-display:swap;font-family:Fredoka;font-style:normal;font-weight:700;src:url(/static/media/fredoka-latin-700-normal.446d113a0ea758b9723a.woff2) format("woff2"),url(/static/media/fredoka-latin-700-normal.360e5f75fd746f86e3b8.woff) format("woff");unicode-range:u+00??,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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ink:#fff6e8;--ink-dim:#b9cbc7;--glass:#0a1a1eb8;--glass-strong:#081418e0;--glass-line:#ffffff1a;--accent:#ff8a3d;--accent-dark:#d9621a;--gold:#ffd166;--teal:#3fc1b0;--danger:#ff5a5f;--radius:20px;--font:"Fredoka","Trebuchet MS",system-ui,sans-serif}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#0b1f24;color:#fff6e8;color:var(--ink);font-family:Fredoka,Trebuchet MS,system-ui,sans-serif;font-family:var(--font);margin:0;overflow:hidden}button,input{font-family:inherit}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#ffd16659;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#ffd16699}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:#ffd16673 #0000;scrollbar-width:thin}}.app{inset:0;position:fixed}.scene-layer{inset:0;position:absolute}.scene-layer canvas{touch-action:none}.vignette{background:radial-gradient(ellipse at center,#0000 45%,#0000008c 100%);inset:0;pointer-events:none;position:absolute}.mode-idle .vignette,.mode-lobby .vignette{background:radial-gradient(ellipse at center,#050f1259 0,#000000b3 100%)}.scene-error{background:#081418e0;background:var(--glass-strong);border-radius:12px;bottom:20px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%)}.muted,.scene-error{color:#b9cbc7;color:var(--ink-dim)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.row.center,.screen{justify-content:center}.screen{align-items:center;display:flex;inset:0;overflow-y:auto;padding:20px;position:absolute}.panel{animation:panel-in .5s cubic-bezier(.2,1.3,.4,1) both;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:28px;box-shadow:0 30px 80px #00000073;padding:28px}@keyframes panel-in{0%{opacity:0;transform:translateY(24px) scale(.96)}}.btn{--btn:#2c4a50;--btn-edge:#1a3035;align-items:center;background:var(--btn);border:none;border-radius:14px;box-shadow:0 4px 0 var(--btn-edge);color:#fff6e8;color:var(--ink);cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:transform .08s,box-shadow .08s,filter .15s,opacity .15s}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn.primary{--btn:var(--accent);--btn-edge:#a8480f}.btn.secondary{--btn:#2a8f84;--btn-edge:#17574f}.btn.ghost{--btn:#ffffff14;--btn-edge:#0000004d}.btn.link{background:none;box-shadow:none;color:#b9cbc7;color:var(--ink-dim);padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.btn.link:active{transform:none}.btn.big{border-radius:18px;box-shadow:0 6px 0 var(--btn-edge);font-size:20px;padding:14px 26px}.btn.block{width:100%}.btn.tiny{border-radius:10px;box-shadow:0 3px 0 var(--btn-edge);font-size:13px;padding:5px 10px}.icon-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:14px;color:#fff6e8;color:var(--ink);cursor:pointer;display:grid;height:44px;place-items:center;transition:background .15s,transform .1s;width:44px}.icon-btn:hover{background:#28464ce6}.icon-btn:active{transform:scale(.94)}input{background:#0000004d;border:2px solid #ffffff1f;border-radius:14px;color:#fff6e8;color:var(--ink);font-size:18px;padding:12px 16px;transition:border-color .15s,background .15s;width:100%}input::placeholder{color:#ffffff59}input:focus{background:#0006;border-color:#ff8a3d;border-color:var(--accent);outline:none}.badge{background:#ffffff24;border-radius:6px;color:#fff6e8;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:2px}.badge.warn{background:#8a5a00}.badge.gold{background:#ffd166;background:var(--gold);color:#3b2a00}.marble-dot{--size:38px;background:radial-gradient(circle at 32% 28%,#fff 0 6%,var(--seat-light) 18%,var(--seat) 55%,#0000008c 100%);border-radius:50%;box-shadow:0 4px 10px #0006;flex-shrink:0;height:var(--size);width:var(--size)}.marble-dot.big{--size:56px}.home,.lobby{display:flex;flex-direction:column;gap:16px;max-width:440px;width:100%}.logo{font-size:clamp(40px,9vw,56px);font-weight:700;letter-spacing:-.01em;line-height:1;margin:0;text-align:center}.logo span{animation:letter-bounce 2.8s ease-in-out infinite;animation-delay:var(--d);color:var(--c);display:inline-block;text-shadow:0 3px 0 #00000059,0 0 24px color-mix(in srgb,var(--c) 45%,#0000)}@keyframes letter-bounce{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}}.pronounce{align-items:center;align-self:center;background:none;border:none;border-radius:99px;color:#b9cbc7;color:var(--ink-dim);cursor:help;display:inline-flex;font-family:inherit;font-size:14px;font-style:italic;gap:6px;margin:-8px 0 -6px;padding:3px 10px}button.pronounce{cursor:pointer;transition:background .15s,color .15s}button.pronounce:hover{background:#ffffff14;color:#fff6e8;color:var(--ink)}.pronounce b{color:#ffd166;color:var(--gold);font-style:normal;letter-spacing:.02em;margin-left:.3em}.tagline{font-size:16px;margin:-4px 0 6px;text-align:center}.field span,.tagline{color:#b9cbc7;color:var(--ink-dim)}.field span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.divider{align-items:center;color:#b9cbc7;color:var(--ink-dim);display:flex;font-size:13px;gap:12px}.divider:after,.divider:before{background:#ffffff1a;background:var(--glass-line);content:"";flex:1 1;height:1px}.join-row{display:flex;gap:10px}.code-input{font-size:22px;font-weight:700;letter-spacing:.4em;text-align:center;text-transform:uppercase}.lobby-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.kicker{color:#b9cbc7;color:var(--ink-dim);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.room-code{color:#ffd166;color:var(--gold);font-size:46px;font-weight:700;letter-spacing:.14em;line-height:1.05}.seats{display:flex;flex-direction:column;gap:8px}.seat{align-items:center;background:#ffffff0a;border:2px dashed #ffffff1f;border-radius:16px;display:flex;gap:12px;padding:10px 12px;transition:background .2s,border-color .2s}.seat .marble-dot{filter:saturate(.5);opacity:.35;transition:opacity .2s,filter .2s,transform .3s}.seat.filled{background:color-mix(in srgb,var(--seat) 14%,#0000);border-color:color-mix(in srgb,var(--seat) 50%,#0000);border-style:solid}.seat.filled .marble-dot{animation:pop-in .4s cubic-bezier(.2,1.6,.4,1);filter:none;opacity:1}.seat.mine{box-shadow:0 0 0 2px var(--seat),0 0 22px color-mix(in srgb,var(--seat) 40%,#0000)}@keyframes pop-in{0%{transform:scale(.3)}}.seat-info{flex:1 1;min-width:0}.seat-color{color:var(--seat-light);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seat-team{color:#b9cbc7;color:var(--ink-dim)}.seat-name{font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-empty{color:#ffffff59;font-size:16px}.seat-actions{display:flex;gap:6px}.mode-picker{grid-gap:4px;background:#0814188c;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:14px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.mode-option{background:#0000;border:none;border-radius:10px;color:#b9cbc7;color:var(--ink-dim);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:8px 10px;transition:background .18s,transform .12s}.mode-option:not(:disabled):hover{background:#ffffff0f;color:#fff6e8;color:var(--ink)}.mode-option.on{background:#ffd166;background:var(--gold);box-shadow:0 3px 0 #00000040;color:#1b1208}.mode-option:disabled{cursor:default}.mode-option:not(:disabled):active{transform:scale(.97)}.lobby-mode{font-size:14px;margin:0}.lobby-mode,.waiting{color:#b9cbc7;color:var(--ink-dim);text-align:center}.waiting{animation:breathe 2s ease-in-out infinite;background:#ffffff0d;border-radius:16px;padding:14px}@keyframes breathe{50%{opacity:.55}}.modal-backdrop{background:#00000080;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.modal{background:#081418e0;background:var(--glass-strong);max-height:88vh;max-width:560px;overflow-y:auto}.modal h2{color:#ffd166;color:var(--gold);font-size:30px;margin:0 0 12px}.rules-modal{max-width:none;overflow-x:hidden;touch-action:pan-y;width:min(820px,100%)}.tutorial-head{align-items:baseline;display:flex;justify-content:space-between}.tutorial-slide{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:320px}.tutorial-slide.from-right{animation:slide-from-right .35s cubic-bezier(.2,.9,.3,1)}.tutorial-slide.from-left{animation:slide-from-left .35s cubic-bezier(.2,.9,.3,1)}@keyframes slide-from-right{0%{opacity:0;transform:translateX(40px)}}@keyframes slide-from-left{0%{opacity:0;transform:translateX(-40px)}}.tutorial-visual{aspect-ratio:1;background:radial-gradient(ellipse at 50% 40%,#1f5a4f,#0d2b2c 75%);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:20px;box-shadow:inset 0 0 40px #00000059;display:grid;overflow:hidden;padding:14px;place-items:center}.tutorial-art{height:100%;max-height:340px;overflow:visible;width:100%}.tutorial-stack{grid-gap:14px;display:grid;gap:14px;width:100%}.tutorial-stack .tutorial-art{height:auto}.tutorial-copy h3{font-size:26px;margin:0 0 10px}.tutorial-copy p{color:#b9cbc7;color:var(--ink-dim);font-size:17px;line-height:1.55;margin:0}.tutorial-dots{display:flex;gap:8px;justify-content:center;margin:20px 0 16px}.tutorial-dot{background:#ffffff38;border:none;border-radius:99px;cursor:pointer;height:10px;padding:0;transition:width .25s,background .25s;width:10px}.tutorial-dot.on{background:#ffd166;background:var(--gold);width:26px}.tutorial-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tutorial-buttons{display:flex;gap:8px;margin-left:auto}@media (max-width:700px){.tutorial-slide{gap:14px;grid-template-columns:1fr;min-height:0}.tutorial-visual{aspect-ratio:auto;height:240px}.tutorial-copy h3{font-size:22px}.tutorial-copy p{font-size:15px}}.hud{display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:14px;pointer-events:none;position:absolute}.hud .chip,.hud .feed,.hud .panel,.hud button{pointer-events:auto}.hud-top{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.brand-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:16px;display:flex;gap:10px;justify-self:start;padding:8px 10px 8px 16px}.brand{color:#ffd166;color:var(--gold);font-size:20px;font-weight:700}.room-pill{background:#ffffff1a;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.12em;padding:3px 8px}.hud-buttons{display:flex;gap:8px;justify-self:end}.players-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.team{display:flex;gap:6px}.vs{color:#ffd166;color:var(--gold);font-size:18px;font-weight:700;padding:0 4px;text-shadow:0 2px 0 #00000080}.chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:2px solid #0000;border-radius:999px;display:flex;gap:10px;padding:7px 14px 7px 7px;transition:transform .25s cubic-bezier(.2,1.4,.4,1),border-color .2s,box-shadow .2s}.chip.turn{border-color:var(--seat);box-shadow:0 0 24px color-mix(in srgb,var(--seat) 55%,#0000);transform:translateY(2px) scale(1.07)}.chip.away{opacity:.6}.avatar{background:radial-gradient(circle at 32% 28%,var(--seat-light),var(--seat) 55%,#00000080 110%);border-radius:50%;color:#fff;display:grid;font-size:17px;font-weight:700;height:36px;place-items:center;text-shadow:0 1px 2px #00000080;width:36px}.chip.turn .avatar{animation:avatar-pulse 1.2s ease-in-out infinite}@keyframes avatar-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--seat) 35%,#0000)}}.chip-body{align-items:center;display:flex;flex-direction:column;min-width:0}.chip-name{font-size:15px;font-weight:600;max-width:130px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pips{background:#0805038c;border-radius:99px;box-shadow:inset 0 1px 2px #0009,0 1px 0 #ffffff26;display:flex;gap:3px;justify-content:center;margin-top:4px;padding:3px 5px}.pips span{background:radial-gradient(circle at 50% 40%,#050302 0,#22170e 65%,#4d3624 100%);border-radius:50%;box-shadow:inset 0 1px 1px #000000b3,0 0 0 1px #ffffff38;height:9px;transition:background .3s,transform .3s,box-shadow .3s;width:9px}.pips span.on{background:radial-gradient(circle at 34% 30%,#fff 0 14%,var(--seat-light) 32%,var(--seat) 66%,var(--seat-dark) 100%);box-shadow:0 0 0 1px #fff9,0 0 6px var(--seat);transform:scale(1.1)}.hud-bottom{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto 1fr}.action-panel{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1a1eb8;background:var(--glass);border:2px solid #ffffff1a;border:2px solid var(--glass-line);border-radius:24px;box-shadow:0 16px 40px #0006;display:flex;gap:18px;min-width:360px;padding:14px 14px 14px 22px;pointer-events:auto;transition:border-color .3s,box-shadow .3s}.action-panel.mine{border-color:var(--seat);box-shadow:0 0 0 4px color-mix(in srgb,var(--seat) 25%,#0000),0 16px 40px #0006}.action-text{flex:1 1;min-width:0}.action-title{font-size:22px;font-weight:700}.action-sub{color:#b9cbc7;color:var(--ink-dim);font-size:15px}.roll-btn{align-items:center;background:linear-gradient(180deg,#ffa25c,#ff8a3d);background:linear-gradient(180deg,#ffa25c,var(--accent));border:none;border-radius:26px;box-shadow:0 7px 0 #a8480f,0 12px 24px #00000059;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:18px;font-weight:700;gap:2px;height:92px;justify-content:center;transition:transform .08s,box-shadow .08s,opacity .2s,filter .2s;width:92px}.roll-btn:disabled{box-shadow:0 4px 0 #333,0 8px 16px #0000004d;cursor:default;filter:grayscale(.9) brightness(.6)}.roll-btn.ready{animation:roll-bounce 1.1s ease-in-out infinite}.roll-btn.ready:active{animation:none;box-shadow:0 2px 0 #a8480f;transform:translateY(5px)}@keyframes roll-bounce{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-3deg)}60%{transform:translateY(0) rotate(2deg)}}.feed{align-items:flex-start;display:flex;flex-direction:column;gap:6px;justify-self:start;width:min(320px,100%)}.feed-toggle{background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:10px;color:#b9cbc7;color:var(--ink-dim);cursor:pointer;font-size:13px;padding:4px 10px}.feed-list{display:flex;flex-direction:column;gap:4px;width:100%}.feed.open .feed-list{background:#081418e0;background:var(--glass-strong);border-radius:14px;max-height:45vh;overflow-y:auto;padding:10px}.feed-entry{animation:feed-in .3s ease-out;background:#08141899;border-left:4px solid var(--seat);border-radius:0 10px 10px 0;font-size:14px;padding:4px 10px}.feed-entry.chat{background:#fff6e81f;overflow-wrap:anywhere}.chat-name{color:color-mix(in srgb,var(--seat) 55%,#fff);margin-right:6px}.feed-toggle{align-items:center;display:inline-flex;gap:6px}.unread{animation:pop-in .3s cubic-bezier(.2,1.6,.4,1);background:#ffd166;background:var(--gold);border-radius:99px;color:#1b1208;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.chat-form{display:flex;gap:6px;pointer-events:auto;width:100%}.chat-form input{background:#081418bf;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:12px;color:#fff6e8;color:var(--ink);flex:1 1;font-family:inherit;font-size:14px;min-width:0;outline:none;padding:8px 12px;transition:border-color .15s,background .15s}.chat-form input:focus{background:#081418e6;border-color:#ffd166;border-color:var(--gold)}.chat-send{background:#ffd166;background:var(--gold);border:none;border-radius:12px;color:#1b1208;cursor:pointer;display:grid;place-items:center;transition:transform .12s,opacity .15s;width:38px}.chat-send:disabled{cursor:default;opacity:.35}.chat-send:not(:disabled):active{transform:scale(.92)}.feed:not(.open) .feed-entry:nth-child(2){opacity:.8}.feed:not(.open) .feed-entry:nth-child(3){opacity:.6}.feed:not(.open) .feed-entry:nth-child(4){opacity:.4}@keyframes feed-in{0%{opacity:0;transform:translateX(-12px)}}.announcements{align-items:center;display:flex;flex-direction:column;gap:8px;left:0;pointer-events:none;position:absolute;right:0;top:30%}.announce{animation:announce 1.9s cubic-bezier(.2,1.4,.4,1) both;text-align:center}.announce-title{-webkit-text-stroke:2px #00000040;color:#fff;font-size:clamp(40px,8vw,76px);font-weight:700;line-height:1;text-shadow:0 5px 0 #00000059,0 0 40px #00000080}.announce-sub{color:#fff6e8;color:var(--ink);font-size:20px;font-weight:600;margin-top:6px;text-shadow:0 2px 8px #000c}.announce.turn .announce-title{color:#3fc1b0;color:var(--teal)}.announce.gold .announce-title{color:#ffd166;color:var(--gold)}.announce.hot .announce-title{color:#ff8a3d;color:var(--accent)}.announce.bad .announce-title{color:#ff5a5f;color:var(--danger)}.announce.muted .announce-title{color:#b9cbc7;color:var(--ink-dim);font-size:clamp(30px,6vw,52px)}@keyframes announce{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(-20px)}}.win-screen{background:#00000073;display:grid;inset:0;padding:20px;place-items:center;pointer-events:auto;position:absolute;z-index:20}.win-card{max-height:92vh;max-width:560px;overflow-y:auto;position:relative;text-align:center;z-index:1}.win-kicker{color:#b9cbc7;color:var(--ink-dim);font-size:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.win-card.won .win-kicker{color:#ffd166;color:var(--gold)}.win-card h2{font-size:34px;line-height:1.1;margin:6px 0 12px}.win-marbles{display:flex;gap:14px;justify-content:center;margin-bottom:14px}.win-marbles .marble-dot{animation:pop-in .6s cubic-bezier(.2,1.6,.4,1) both,float 2.4s ease-in-out .6s infinite}@keyframes float{50%{transform:translateY(-8px)}}.confetti{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw}.logo-wrap{padding-top:26px;position:relative}.logo-marbles{display:flex;gap:14px;justify-content:center;left:0;position:absolute;right:0;top:-6px}.logo-marbles .marble-dot{--size:26px;animation:marble-juggle 2.4s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--i)*.18s)}@keyframes marble-juggle{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(.95,1.05)}55%{transform:translateY(0) scale(1.12,.88)}65%{transform:translateY(-4px) scale(1)}}.name-row{display:flex;gap:8px}.dice-btn{background:#ffd16626;border:2px solid #ffffff1f;border-radius:14px;color:#ffd166;color:var(--gold);cursor:pointer;display:grid;flex-shrink:0;place-items:center;transition:background .15s;width:52px}.dice-btn svg{transform:rotate(var(--spin));transition:transform .5s cubic-bezier(.2,1.5,.4,1)}.dice-btn:hover{background:#ffd16647}.play-btn:not(:disabled){overflow:hidden;position:relative}.play-btn:not(:disabled):after{animation:shine 2.8s ease-in-out infinite;background:linear-gradient(100deg,#0000,#ffffff73,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-20deg);width:40%}@keyframes shine{0%,55%{left:-60%}to{left:130%}}.hint{color:#ffd166;color:var(--gold);font-size:14px;margin:-4px 0 0;text-align:center}.chip{position:relative}.bubble{animation:bubble 2.6s cubic-bezier(.2,1.6,.4,1) both;background:var(--sticker);border:3px solid #fff;border-radius:16px;box-shadow:0 6px 0 #00000040,0 10px 24px #0006;color:#1b1208;font-size:20px;font-weight:700;left:50%;padding:6px 14px;position:absolute;top:calc(100% + 12px);transform-origin:top center;white-space:nowrap;z-index:5}.bubble:before{border:9px solid #0000;border-bottom:11px solid #fff;border-top:0;content:"";left:calc(50% - 9px);position:absolute;top:-11px}.bubble.chat{-webkit-line-clamp:3;-webkit-box-orient:vertical;animation-duration:4.5s;border-color:var(--seat);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;max-width:200px;overflow:hidden;overflow-wrap:anywhere;text-align:left;white-space:normal;width:max-content}.bubble.chat:before{border-bottom-color:var(--seat)}@keyframes bubble{0%{opacity:0;transform:translateX(-50%) scale(.2) rotate(0)}12%{opacity:1;transform:translateX(-50%) scale(1.15) rotate(var(--tilt))}20%{transform:translateX(-50%) scale(1) rotate(var(--tilt))}85%{opacity:1;transform:translateX(-50%) scale(1) rotate(var(--tilt))}to{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.9) rotate(var(--tilt))}}.hud-right{justify-self:end;pointer-events:auto}.reactions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.reactions-toggle{display:none!important}.stickers{grid-gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:18px;display:grid;gap:8px;grid-template-columns:repeat(3,auto);padding:10px}.reactions-toggle+.stickers{order:-1}.sticker{background:var(--sticker);border:2px solid #ffffffd9;border-radius:12px;box-shadow:0 3px 0 #0000004d;color:#1b1208;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:6px 10px;transform:rotate(var(--tilt));transition:transform .15s cubic-bezier(.2,1.6,.4,1),opacity .2s}.sticker:hover:not(:disabled){transform:rotate(0) scale(1.12)}.sticker:active:not(:disabled){transform:scale(.94)}.sticker:disabled{cursor:default;opacity:.45}.roll-badge{animation:badge-pop .5s cubic-bezier(.2,1.8,.4,1) both;background:#fbf4e4;border-radius:16px;box-shadow:0 5px 0 #cbbd9d,0 0 0 3px var(--seat);color:#23160b;display:grid;flex-shrink:0;font-size:38px;font-weight:700;height:62px;place-items:center;width:62px}.roll-badge.six{box-shadow:0 5px 0 #cbbd9d,0 0 0 3px #ffd166,0 0 24px #ffd166;box-shadow:0 5px 0 #cbbd9d,0 0 0 3px var(--gold),0 0 24px var(--gold);color:#c62828}@keyframes badge-pop{0%{transform:scale(.2) rotate(-40deg)}}.announce{position:relative}.announce.bad:before,.announce.gold:before,.announce.hot:before,.announce.turn:before{animation:burst-spin 2s linear both;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--burst) 45%,#0000) 0deg 10deg,#0000 10deg 20deg);border-radius:50%;content:"";height:360px;left:50%;margin:-180px 0 0 -180px;mask:radial-gradient(circle,#0000 16%,#000 30%,#0000 68%);-webkit-mask:radial-gradient(circle,#0000 16%,#000 30%,#0000 68%);position:absolute;top:40%;width:360px;z-index:-1}.announce.hot{--burst:var(--accent)}.announce.gold{--burst:var(--gold)}.announce.bad{--burst:var(--danger)}.announce.turn{--burst:var(--teal)}.announce-title{display:inline-block;transform:rotate(-3deg)}@keyframes burst-spin{0%{opacity:0;transform:rotate(0) scale(.4)}15%{opacity:1;transform:rotate(20deg) scale(1)}80%{opacity:1}to{opacity:0;transform:rotate(90deg) scale(1.1)}}.awards{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 16px;text-align:left}.awards .award{gap:10px;padding:6px 10px}.awards .award-medal{font-size:15px;height:34px;min-width:34px}.awards .award-title{font-size:14px}.awards .award-who{font-size:12px}.award{align-items:center;animation:award-in .45s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.5s + var(--i)*.12s);background:color-mix(in srgb,var(--seat) 16%,#0000);border:1px solid color-mix(in srgb,var(--seat) 45%,#0000);border-radius:14px;display:flex;gap:12px;padding:8px 12px}@keyframes award-in{0%{opacity:0;transform:translateX(-24px)}}.award-medal{background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd166 55%,#b8860b);background:radial-gradient(circle at 35% 30%,#fff3b0,var(--gold) 55%,#b8860b);border-radius:50%;box-shadow:0 3px 0 #8a6100;color:#3b2a00;display:grid;font-size:18px;font-weight:700;height:44px;min-width:44px;padding:0 6px;place-items:center}.award-title{font-size:17px;font-weight:700}.award-who{color:#b9cbc7;color:var(--ink-dim);font-size:14px}.coins{font-feature-settings:"tnum";align-items:center;color:#ffe08a;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:700;gap:6px}.coins-pill{background:#f6c3431f;border:1px solid #f6c34359;border-radius:999px;font-size:18px;padding:6px 14px 6px 10px}.coin-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));flex-shrink:0}.hud-coins{font-size:15px;padding-left:4px}.account-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;left:14px;pointer-events:none;position:absolute;right:14px;top:14px;z-index:5}.account-bar>*{pointer-events:auto}.account-plate{align-items:center;border-radius:999px;display:flex;gap:10px;min-width:190px;padding:6px 16px 6px 6px}.plate-basic.account-plate{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line)}.level-badge{background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd166 55%,#b8860b);background:radial-gradient(circle at 35% 30%,#fff3b0,var(--gold) 55%,#b8860b);border-radius:50%;box-shadow:0 3px 0 #8a6100;color:#3b2a00;display:grid;flex-shrink:0;font-weight:700;height:38px;place-items:center;width:38px}.level-badge.small{box-shadow:0 2px 0 #8a6100;font-size:12px;height:24px;margin-right:6px;width:24px}.account-info{display:flex;flex-direction:column;gap:4px;min-width:0}.account-name{font-size:17px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-bar{background:#00000059;border-radius:99px;display:block;height:7px;overflow:hidden;width:130px}.xp-bar span{background:linear-gradient(90deg,#3fc1b0,#8cf2e2);background:linear-gradient(90deg,var(--teal),#8cf2e2);border-radius:inherit;display:block;height:100%;transition:width .8s cubic-bezier(.2,1,.4,1)}.account-actions{display:flex;margin-left:auto}.account-actions,.bar-btn{align-items:center;gap:8px}.bar-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a1eb8;background:var(--glass);border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:14px;color:#fff6e8;color:var(--ink);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;padding:9px 14px;transition:transform .1s,background .15s}.bar-btn:hover:not(:disabled){background:#28464ce6;transform:translateY(-1px)}.bar-btn:disabled{cursor:default;opacity:.55}.bar-btn.shop{background:linear-gradient(180deg,#ffb35c,#ff8a3d);background:linear-gradient(180deg,#ffb35c,var(--accent));border-color:#0000;box-shadow:0 4px 0 #a8480f;color:#fff}.bar-btn.discord{background:#5865f2;border-color:#0000;box-shadow:0 4px 0 #3c45a5}.bar-btn.daily.ready{animation:daily-wiggle 2.2s ease-in-out infinite;background:linear-gradient(180deg,#4fe0cc,#1f9e8d);border-color:#0000;box-shadow:0 4px 0 #0f5e54}@keyframes daily-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-6deg) scale(1.06)}90%{transform:rotate(6deg) scale(1.06)}95%{transform:rotate(-3deg)}}.bar-btn svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));flex-shrink:0}.discord-linked{background:#5865f2;border-radius:14px;color:#fff;display:grid;height:40px;place-items:center;width:40px}.plate{--plate-ink:var(--ink);color:var(--plate-ink);overflow:visible;position:relative}.plate-sunset{background:linear-gradient(120deg,#ff6a4d,#ffb36b)!important;border-color:#ffd7b0!important}.plate-ocean{background:linear-gradient(120deg,#173d7a,#2a6fcf 60%,#3fc1b0)!important;border-color:#8fd3ff!important}.plate-forest{background:linear-gradient(120deg,#144d3a,#3e9b62)!important;border-color:#a6e3b8!important}.plate-azulejo{background:radial-gradient(circle at 50% 50%,#f4c542 0 8%,#0000 9%) 0 0 /22px 22px,radial-gradient(circle at 50% 50%,#0000 0 34%,#ffffff8c 35% 42%,#0000 43%) 0 0 /22px 22px,#1f4f9a!important;border-color:#f4f1e8!important}.plate-carbon{background:repeating-linear-gradient(45deg,#1b1d20 0 5px,#2a2d31 5px 10px)!important;border-color:#6b7280!important}.plate-candy{--plate-ink:#4a1030;background:repeating-linear-gradient(45deg,#ff7cc0 0 10px,#ffd3ea 10px 20px)!important;border-color:#fff!important}.plate-candy .account-name,.plate-candy .chip-name,.plate-candy .seat-name-text{text-shadow:0 1px 0 #fff9}.plate-aurora{animation:plate-flow 6s linear infinite;background:linear-gradient(120deg,#1a1446,#2fd2a0,#6a3cff,#2fe6ff,#1a1446)!important;background-size:400% 100%!important;border-color:#b5fff0!important}.plate-flames{animation:plate-flame 1.4s ease-in-out infinite alternate;background:linear-gradient(0deg,#ffdd57,#ff7a1a 40%,#d61f1f 75%,#5a0a0a)!important;background-size:100% 250%!important;border-color:#ffb347!important;box-shadow:0 0 18px #ff6e1e8c}.plate-royal{--plate-ink:#3b2400;animation:plate-flow 3.5s linear infinite;background:linear-gradient(120deg,#b8860b,#ffe08a 30%,#f3c24f 50%,#fff2c2 65%,#c89418)!important;background-size:250% 100%!important;border-color:#fff2c2!important;box-shadow:0 0 20px #ffd1668c}.plate-holo{--plate-ink:#1b1030;animation:plate-flow 4s linear infinite;background:linear-gradient(120deg,#ff9ad5,#ffe38a,#9dffb0,#8cc2ff,#d59bff,#ff9ad5)!important;background-size:300% 100%!important;border-color:#fff!important;box-shadow:0 0 22px #c8a0ff99}.plate-candy .badge,.plate-holo .badge,.plate-royal .badge{background:#281400b8;color:#fff6e8}.plate-holo .account-name,.plate-holo .chip-name,.plate-royal .account-name,.plate-royal .chip-name{text-shadow:0 1px 0 #ffffff80}@keyframes plate-flow{to{background-position:100% 0}}@keyframes plate-flame{to{background-position:0 60%;box-shadow:0 0 26px #ff8c28bf}}.chip.plate{border:2px solid #0000}.chip.plate-basic{border-color:#0000}.chip.turn.plate:not(.plate-basic){border-color:#fff!important}.avatar{position:relative}.avatar-level{background:#ffd166;background:var(--gold);border-radius:99px;bottom:-4px;box-shadow:0 1px 0 #8a6100;color:#3b2a00;font-size:10px;height:17px;line-height:17px;min-width:17px;padding:0 3px;position:absolute;right:-5px;text-align:center;text-shadow:none}.seat-name.plate{align-items:center;border:2px solid #0000;border-radius:12px;display:flex;max-width:100%;padding:3px 10px 3px 4px;width:fit-content}.seat-name.plate-basic{padding-left:0}.seat-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-code.small{font-size:26px;letter-spacing:.02em}.modal-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.modal-head h2{margin:0}.icon-close{background:#ffffff14;border:none;border-radius:12px;color:#fff6e8;color:var(--ink);cursor:pointer;display:grid;height:40px;margin-left:auto;padding:0;place-items:center;width:40px}.icon-close:hover{background:#ffffff29}.locker-modal,.shop-modal{max-width:none;width:min(920px,96vw)}.boxes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.box-card{align-items:center;background:radial-gradient(circle at 50% 0,#ffb45a2e,#0000 60%),#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:22px;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.box-card.box-gold{background:radial-gradient(circle at 50% 0,#ffd16652,#0000 60%),#ffffff0d;border-color:#ffd16673}.box-card h3{font-size:22px;margin:4px 0 0}.box-card p{font-size:14px;margin:0}.pity{color:#b9cbc7;color:var(--ink-dim);display:flex;font-size:13px;gap:12px}.pity span{align-items:center;display:inline-flex}.pity b{font-feature-settings:"tnum";background:#ffd16624;border-radius:99px;color:#ffd166;color:var(--gold);font-variant-numeric:tabular-nums;margin-left:.45em;padding:1px 8px}.rates{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0;width:100%}.rates li{align-items:center;display:flex;justify-content:space-between}.small-text{font-size:13px}.center{text-align:center}.rarity-tag{background:var(--rarity);border-radius:99px;color:#10181a;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.featured-head{align-items:center;display:flex;flex-direction:column;gap:2px;margin:22px 0 12px;text-align:center}.featured-head h3{margin:0}.box-art{--glow:#0000;filter:drop-shadow(0 10px 14px rgba(0,0,0,.45)) drop-shadow(0 0 22px var(--glow));height:104px;margin:6px auto 4px;position:relative;transition:filter .3s;width:124px}.box-body,.box-lid{background:repeating-linear-gradient(90deg,#0000 0 28px,#0000002e 28px 31px),linear-gradient(180deg,#b0723a,#7e4a1f);border:3px solid #4d2a0e;left:0;overflow:hidden;position:absolute;right:0}.box-lid{border-radius:40px 40px 6px 6px;height:40px;top:0;transform-origin:50% 100%}.box-body{border-radius:6px 6px 10px 10px;height:68px;top:36px}.box-body:after,.box-lid:after{border-left:8px solid #c98f3b;border-right:8px solid #c98f3b;bottom:0;content:"";left:16px;position:absolute;right:16px;top:0}.box-lock{background:linear-gradient(180deg,#ffe08a,#c9951f);border:2px solid #6e4a07;border-radius:6px;height:30px;left:50%;margin-left:-13px;position:absolute;top:26px;width:26px;z-index:1}.box-art.box-gold .box-body,.box-art.box-gold .box-lid{background:repeating-linear-gradient(90deg,#0000 0 28px,#78460033 28px 31px),linear-gradient(180deg,#ffe08a,#d69d1d);border-color:#7a4f00}.box-art.box-gold .box-body:after,.box-art.box-gold .box-lid:after{border-color:#b3261e}.box-art.box-gold .box-lock{background:radial-gradient(circle at 40% 35%,#ff9aa8,#c81d3a 60%)}.box-art.shaking{animation:box-shake .18s ease-in-out infinite}@keyframes box-shake{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-3px)}75%{transform:rotate(5deg) translateY(-1px)}}.opening{animation:panel-in .25s ease-out;background:radial-gradient(circle,#0a1418d9,#000000f2);display:grid;inset:0;place-items:center;position:fixed;z-index:70}.opening-stage{align-items:center;display:flex;flex-direction:column;gap:18px}.opening-stage .box-art{margin:60px 0;transform:scale(1.9)}.opening.phase-shaking .box-art{--glow:#ffd16699;animation:box-shake .14s ease-in-out infinite,box-grow 1.5s ease-in both}@keyframes box-grow{0%{scale:.8}to{scale:1.15}}.opening.phase-burst .box-lid{transform:rotate(-60deg) translate(-20px,-40px);transition:transform .25s ease-out}.opening-hint{animation:breathe .8s ease-in-out infinite;color:#b9cbc7;color:var(--ink-dim);font-size:22px;font-weight:700}.opening-flash{animation:flash .45s ease-out both;background:radial-gradient(circle,#fff 0,var(--rarity) 30%,#0000 70%);inset:0;pointer-events:none;position:absolute}@keyframes flash{0%{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(2)}}.reveal-card{animation:reveal-pop .55s cubic-bezier(.2,1.6,.4,1) both;background:#081418e0;background:var(--glass-strong);border:3px solid var(--rarity);border-radius:28px;box-shadow:0 0 60px color-mix(in srgb,var(--rarity) 55%,#0000);padding:26px;position:relative;text-align:center;width:min(420px,92vw)}@keyframes reveal-pop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}}.reveal-rays{animation:rays 14s linear infinite;background:repeating-conic-gradient(color-mix(in srgb,var(--rarity) 35%,#0000) 0deg 8deg,#0000 8deg 18deg);height:1100px;left:50%;margin:-550px 0 0 -550px;mask:radial-gradient(circle,#000 10%,#0000 60%);-webkit-mask:radial-gradient(circle,#000 10%,#0000 60%);pointer-events:none;position:absolute;top:50%;width:1100px}@keyframes rays{to{transform:rotate(1turn)}}.reveal-card.rarity-legendary{animation:reveal-pop .55s cubic-bezier(.2,1.6,.4,1) both,legendary-pulse 1.6s ease-in-out .6s infinite}@keyframes legendary-pulse{50%{box-shadow:0 0 110px color-mix(in srgb,var(--rarity) 80%,#0000)}}.reveal-name{color:var(--rarity);font-size:32px;margin:8px 0 2px}.reveal-desc{color:#b9cbc7;color:var(--ink-dim);margin:0 0 12px}.reveal-new{animation:badge-pop .5s cubic-bezier(.2,1.8,.4,1) .3s both;background:#ffd166;background:var(--gold);border-radius:99px;color:#10181a;display:inline-block;font-weight:700;margin-bottom:14px;padding:4px 14px}.reveal-dupe{color:#b9cbc7;color:var(--ink-dim);gap:6px;margin-bottom:14px}.preview-stage,.reveal-dupe{align-items:center;display:flex;justify-content:center}.preview-stage{height:230px;position:relative}.preview-stage>div:not(.plate){inset:0;position:absolute!important}.preview-stage>.thumb{transform:scale(2.2)}.plate-preview .plate{align-items:center;background:#0a1a1eb8;background:var(--glass);border:2px solid #ffffff1a;border:2px solid var(--glass-line);border-radius:999px;display:flex;font-size:22px;font-weight:700;gap:12px;padding:8px 22px 8px 8px}.plate-preview .avatar{font-size:22px;height:48px;width:48px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px}.tab,.tabs{display:flex}.tab{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:12px;color:#b9cbc7;color:var(--ink-dim);cursor:pointer;font-size:15px;font-weight:600;gap:8px;padding:8px 14px}.tab.active{background:#ff8a3d;background:var(--accent);border-color:#0000;color:#fff}.tab-count{font-size:12px;opacity:.8}.locker-body{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:300px 1fr}.locker-preview{background:radial-gradient(circle at 50% 30%,#3fc1b02e,#0000 70%),#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:22px;padding:14px;position:sticky;top:0}.locker-item-info{align-items:center;display:flex;flex-direction:column;gap:6px;text-align:center}.locker-item-info h3{font-size:24px;margin:4px 0 0}.locker-item-info p{font-size:14px;margin:0 0 8px}.seat-picker{display:flex;gap:8px;justify-content:center;margin:-6px 0 10px}.seat-picker .marble-dot{--size:22px;border:none;cursor:pointer;opacity:.55;transition:transform .15s,opacity .15s}.seat-picker .marble-dot.active{opacity:1;transform:scale(1.2)}.item-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));max-height:58vh;overflow-y:auto;padding:4px}.item-grid.featured{grid-template-columns:repeat(auto-fit,minmax(150px,190px));justify-content:center;max-height:none}.item-card{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity) 18%,#0000),#ffffff05);border:2px solid color-mix(in srgb,var(--rarity) 45%,#0000);border-radius:16px;color:#fff6e8;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:14px 8px 10px;position:relative;transition:transform .15s cubic-bezier(.2,1.5,.4,1),box-shadow .15s}.item-card:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--rarity) 30%,#0000);transform:translateY(-3px)}.item-card.selected{border-color:var(--rarity);box-shadow:0 0 0 2px var(--rarity),0 8px 24px color-mix(in srgb,var(--rarity) 35%,#0000)}.item-card.locked .thumb{animation:none;filter:grayscale(1) brightness(.45)}.item-card.locked .item-name{opacity:.6}.item-card.rarity-legendary:not(.locked):before{animation:plate-flow 3s linear infinite;background:linear-gradient(120deg,#0000 30%,#ffffff40 50%,#0000 70%);background-size:250% 100%;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.item-name{font-size:15px;font-weight:700;text-align:center}.item-rarity{color:var(--rarity);font-size:11px;letter-spacing:.06em}.item-badge,.item-lock,.item-rarity{font-weight:700;text-transform:uppercase}.item-badge,.item-lock{background:#3fc1b0;background:var(--teal);border-radius:6px;color:#062a25;font-size:10px;padding:2px 6px;position:absolute;right:6px;top:6px}.item-lock{background:#00000080;color:#b9cbc7;color:var(--ink-dim)}.item-price{align-items:center;background:#ff8a3d;background:var(--accent);border-radius:10px;box-shadow:0 3px 0 #a8480f;color:#fff;display:inline-flex;font-weight:700;gap:5px;margin-top:4px;padding:5px 12px}.item-price.short{filter:grayscale(.7) brightness(.8)}.item-price.owned{background:#ffffff1a;box-shadow:none;color:#b9cbc7;color:var(--ink-dim)}.thumb{--seat:#e03a3e;display:grid;flex-shrink:0;height:64px;place-items:center;width:64px}.thumb-marble{background:radial-gradient(circle at 32% 28%,#fff 0 7%,var(--seat-light) 20%,var(--seat) 55%,var(--seat-dark) 100%);border-radius:50%;box-shadow:0 6px 12px #00000073,inset -4px -6px 10px #00000040;height:56px;width:56px}.thumb-marble.skin-classic{background:radial-gradient(circle at 32% 28%,#ffffffe6 0 6%,#0000 14%),linear-gradient(160deg,#0000 38%,var(--seat-light) 42% 52%,#0000 56%),radial-gradient(circle,var(--seat) 40%,var(--seat-dark))}.thumb-marble.skin-clay{background:radial-gradient(circle at 35% 30%,#ffffff26,#0000 50%),radial-gradient(circle,var(--seat),var(--seat-dark));filter:saturate(.6)}.thumb-marble.skin-stripes{background:radial-gradient(circle at 32% 28%,#ffffffe6 0 6%,#0000 14%),repeating-linear-gradient(35deg,var(--seat) 0 7px,#fff5ec 7px 14px)}.thumb-marble.skin-pearl{background:radial-gradient(circle at 32% 28%,#fff 0 10%,#0000 30%),conic-gradient(from 30deg,#ffe0f0,#e0f4ff,#f6ffe0,#ffe0f0),var(--seat-light);background-blend-mode:normal,soft-light,normal}.thumb-marble.skin-metal{background:radial-gradient(circle at 32% 28%,#fff 0 8%,#0000 18%),linear-gradient(170deg,#fff 0,var(--seat-light) 30%,var(--seat-dark) 55%,var(--seat) 70%,#fff 100%)}.thumb-marble.skin-stone{background:linear-gradient(130deg,#0000 45%,var(--seat-dark) 46% 48%,#0000 49%),linear-gradient(40deg,#0000 60%,#fff 61% 62%,#0000 63%),radial-gradient(circle,#fff 0,var(--seat-light) 90%)}.thumb-marble.skin-galaxy{background:radial-gradient(circle at 30% 30%,#fff 0 2%,#0000 3%),radial-gradient(circle at 65% 55%,#fff 0 1.5%,#0000 2.5%),radial-gradient(circle at 45% 75%,#fff 0 1%,#0000 2%),radial-gradient(circle at 60% 40%,var(--seat) 0,#0000 45%),radial-gradient(circle at 35% 65%,#6a3cff 0,#0000 50%),#070617}.thumb-marble.skin-lava{background:linear-gradient(120deg,#0000 40%,var(--seat-light) 42% 45%,#0000 47%),linear-gradient(20deg,#0000 55%,var(--seat) 57% 60%,#0000 62%),radial-gradient(circle,#3a2018,#120a07);box-shadow:0 0 16px var(--seat),0 6px 12px #00000073}.thumb-marble.skin-frost{background:radial-gradient(circle at 32% 28%,#fff 0 7%,#0000 16%),repeating-linear-gradient(60deg,#e8f8ff8c 0 1.5px,#0000 1.5px 8px),repeating-linear-gradient(-60deg,#e8f8ff59 0 1px,#0000 1px 11px),radial-gradient(circle at 45% 45%,color-mix(in srgb,var(--seat) 72%,#9fdcff) 0,color-mix(in srgb,var(--seat-dark) 70%,#0a2a44) 100%);box-shadow:0 0 12px #9fdcff73,0 6px 12px #00000073,inset -4px -6px 10px #00000040}.thumb-marble.skin-gold{background:radial-gradient(circle at 30% 60%,#f6cf5c 0 7%,#0000 8%),radial-gradient(circle at 65% 35%,#f6cf5c 0 9%,#0000 10%),radial-gradient(circle at 60% 75%,#e0a93a 0 6%,#0000 7%),radial-gradient(circle at 32% 28%,#fff 0 6%,#0000 14%),radial-gradient(circle,var(--seat),var(--seat-dark))}.thumb-marble.skin-holo{animation:hue 4s linear infinite;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#0000 20%),conic-gradient(from 0deg,#ff9ad5,#ffe38a,#9dffb0,#8cc2ff,#d59bff,#ff9ad5)}.thumb-marble.skin-storm{animation:spin 3s linear infinite;background:radial-gradient(circle at 32% 28%,#fffc 0 6%,#0000 14%),repeating-conic-gradient(from 0deg,var(--seat) 0deg 20deg,var(--seat-dark) 20deg 40deg,#fff 40deg 45deg);box-shadow:0 0 14px var(--seat-light)}@keyframes hue{to{filter:hue-rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.thumb-board{background:#c9894a;box-shadow:inset 0 0 0 2px #0003;clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%);height:60px;width:60px}.thumb-board.skin-pine{background:#e3b97c}.thumb-board.skin-walnut{background:#6e4428}.thumb-board.skin-cherry{background:#a8522f}.thumb-board.skin-driftwood{background:#b8b2a6}.thumb-board.skin-bamboo{background:repeating-linear-gradient(90deg,#e4d58c 0 6px,#b9a95a 6px 8px)}.thumb-board.skin-azulejo{background:radial-gradient(circle,#2a63b8 0 30%,#0000 32%) 0 0 /12px 12px,#f4f1e8}.thumb-board.skin-basalt{background:radial-gradient(circle,#111 0 12%,#0000 14%) 0 0 /7px 7px,#2c2b2d}.thumb-board.skin-stone{background:linear-gradient(130deg,#0000 45%,#8d8d95 46% 48%,#0000 49%),#ecebe8}.thumb-board.skin-lacquer{background:linear-gradient(135deg,#0000 46%,#ffcf5a 47% 53%,#0000 54%),#121014}.thumb-board.skin-neon{background:linear-gradient(#ff3fd2 0 2px,#0000 2px) 0 0 /10px 10px,linear-gradient(90deg,#2fe6ff 0 2px,#0000 2px) 0 0 /10px 10px,#120a24;filter:drop-shadow(0 0 6px #ff3fd2)}.thumb-dice{--face:#fbf4e4;--pip:#23160b;background:var(--face);border-radius:12px;box-shadow:0 5px 0 #0000004d,0 8px 14px #00000059;height:50px;transform:rotate(-8deg);width:50px}.thumb-pips{background:radial-gradient(circle at 25% 25%,var(--pip) 0 9%,#0000 10%),radial-gradient(circle at 75% 75%,var(--pip) 0 9%,#0000 10%),radial-gradient(circle at 50% 50%,var(--pip) 0 9%,#0000 10%),radial-gradient(circle at 75% 25%,var(--pip) 0 9%,#0000 10%),radial-gradient(circle at 25% 75%,var(--pip) 0 9%,#0000 10%);height:100%;width:100%}.thumb-dice.skin-ebony{--face:#1d1a18;--pip:#f5efe3}.thumb-dice.skin-ruby{--face:#b8182a;--pip:#fff}.thumb-dice.skin-sky{--face:#3d9be0;--pip:#fff}.thumb-dice.skin-wood{--face:repeating-linear-gradient(10deg,#b9824a 0 4px,#a06a38 4px 6px);--pip:#2b1608}.thumb-dice.skin-jade{--face:radial-gradient(circle at 30% 30%,#9fe8bf,#3a9a69 60%);--pip:#f0fff4}.thumb-dice.skin-obsidian{--face:#121014;--pip:#f3c24f}.thumb-dice.skin-glow{--face:#10141a;--pip:#5dff9d;box-shadow:0 0 14px #5dff9d80,0 5px 0 #0000004d}.thumb-dice.skin-gold{--face:linear-gradient(135deg,#fff0b0,#e0b24a 50%,#a8741c);--pip:#3b2400}.thumb-dice.skin-galaxy{--face:radial-gradient(circle at 70% 30%,#ff4fd8 0%,#0000 40%),radial-gradient(circle at 30% 70%,#2fd2ff 0%,#0000 45%),#0b0820;--pip:#fff}.thumb-nameplate .plate{background:#0a1a1eb8;background:var(--glass);border:2px solid #ffffff1a;border:2px solid var(--glass-line);border-radius:99px;display:grid;font-weight:700;height:34px;place-items:center;width:84px}.rewards{background:#f6c34314;border:1px solid #f6c34347;border-radius:16px;margin:0 0 16px;padding:12px 14px;text-align:left}.reward-line{align-items:center;animation:award-in .35s cubic-bezier(.2,1.4,.4,1) both;display:flex;justify-content:space-between;padding:3px 0}.reward-amount{align-items:center;color:#ffe08a;display:inline-flex;font-weight:700;gap:4px}.reward-line.level-up{color:#ffd166;color:var(--gold);font-weight:700}.reward-note{color:#b9cbc7;color:var(--ink-dim);font-size:13px;margin-top:6px}.reward-total{align-items:center;border-top:1px dashed #fff3;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:8px}.open-box-cta{animation:daily-wiggle 2.4s ease-in-out infinite;margin-bottom:12px}.boot-spinner{align-items:center;color:#b9cbc7;color:var(--ink-dim);display:flex;flex-direction:column;font-size:20px;font-weight:600;gap:16px}.boot-spinner .marble-dot{--seat:#e03a3e;--seat-light:#ff8a8a;--size:44px;animation:marble-juggle 1.2s cubic-bezier(.5,0,.5,1) infinite}.boot{max-width:420px;text-align:center}.home,.lobby{margin-top:56px}.home-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.credit{align-items:center;background:none;border:none;color:#b9cbc7;color:var(--ink-dim);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;gap:5px;padding:6px 4px;transition:color .15s}.credit:hover{color:#fff6e8;color:var(--ink)}.credit.centered{align-self:center}.credit.corner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0814188c;border-radius:99px;bottom:12px;font-size:13px;padding:6px 12px;position:absolute;right:16px}@media (max-width:560px){.screen:has(.credit.corner){padding-bottom:56px}.credit.corner{right:50%;transform:translateX(50%)}}.heart{color:#ff5a6e;flex-shrink:0}.credit:hover .heart{animation:heartbeat .8s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.95)}}.about{max-width:none;text-align:center;width:min(860px,100%);z-index:1}.about-body{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1.6fr 1fr;margin-bottom:18px;text-align:left}.about-story p:first-child{margin-top:0}.about-contact{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--glass-line);border-radius:18px;padding:18px}.about-contact .about-links{align-items:stretch;flex-direction:column;margin:0 0 10px}.about-contact .about-links .btn{justify-content:flex-start}.about-contact p{margin:0}.about-story .about-dedication{justify-content:flex-start;margin-bottom:0}@media (max-width:720px){.about-body{grid-template-columns:1fr;text-align:center}.about-story .about-dedication{justify-content:center}.about-contact .about-links{flex-direction:row;flex-wrap:wrap;justify-content:center}}.about h2{margin-top:4px}.about p{font-size:16px;line-height:1.55}.about a{color:#ffd166;color:var(--gold)}.about-marbles{display:flex;gap:10px;justify-content:center}.about-marbles .marble-dot{--size:22px;animation:marble-juggle 2.4s cubic-bezier(.5,0,.5,1) infinite;animation-delay:calc(var(--i)*.18s)}.about-dedication{align-items:center;color:#ffd166;color:var(--gold);font-size:20px!important;font-weight:600}.about-dedication,.about-links{display:flex;gap:8px;justify-content:center}.about-links{flex-wrap:wrap;margin:6px 0 4px}.legal-links{display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:-6px}.legal-links,.legal-links a{color:#b9cbc7;color:var(--ink-dim)}.legal-links a{text-decoration:none}.legal-links a:hover{color:#fff6e8;color:var(--ink);text-decoration:underline}.about .legal-links{margin-top:14px}.legal-links.inline{font-size:13px;margin:0}.about-links .btn{color:#fff6e8;color:var(--ink);text-decoration:none}.banner{background:#8a5a00;left:0;padding:6px;right:0;top:0;z-index:60}.banner,.toast{color:#fff;font-weight:600;position:fixed;text-align:center}.toast{animation:panel-in .3s ease-out;background:#ff5a5f;background:var(--danger);border-radius:14px;bottom:130px;box-shadow:0 6px 20px #0000004d;cursor:pointer;left:50%;max-width:90vw;padding:10px 18px;transform:translateX(-50%);z-index:80}.toast.good{background:linear-gradient(180deg,#2fbfa9,#16806f)}@media (max-width:900px){.locker-body{grid-template-columns:1fr}.locker-preview{position:static}.preview-stage{height:180px}.item-grid{max-height:none}.account-actions{justify-content:flex-end;margin-left:0;width:100%}.home,.lobby{margin-top:120px}.hud-top{grid-template-columns:1fr auto}.players-bar{grid-column:1/-1;grid-row:2}.hud-bottom{grid-template-columns:1fr}.hud-right{bottom:150px;position:absolute;right:14px}.reactions .stickers{display:none}.reactions.open .stickers{display:grid}.reactions-toggle{display:grid!important}.feed{order:2}.feed:not(.open) .chat-form,.feed:not(.open) .feed-list{display:none}.action-panel{min-width:0}}@media (max-width:560px){.account-bar{gap:8px;left:8px;right:8px;top:8px}.account-plate{min-width:0}.xp-bar{width:90px}.bar-btn{font-size:13px;padding:8px 10px}.coins-pill{font-size:15px}.hud-coins{display:none}.hud{padding:8px}.brand{display:none}.chip{gap:6px;padding:4px 10px 4px 4px}.players-bar{flex-wrap:nowrap}.team{flex-direction:column}.avatar,.vs{font-size:14px}.avatar{height:28px;width:28px}.chip-name{font-size:13px;max-width:80px}.icon-btn{height:38px;width:38px}.action-title{font-size:18px}.roll-btn{height:76px;width:76px}.panel{padding:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=main.3b40f55b.css.map*/