@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--felt-deep:#07120e;--felt:#0c1d16;--felt-light:#153a2b;--panel:#12241dbd;--panel-solid:#10211a;--panel-border:#8cffc817;--panel-raised:#ffffff09;--wood:#7a4a24;--wood-dark:#4e2c13;--text:#eef6f1;--muted:#9cb2a7;--faint:#6a8176;--gold:#f6b92f;--gold-dark:#b97a06;--gold-gradient:linear-gradient(180deg, #ffd24d, #f5a30b);--purple:#7a4dff;--purple-dark:#4b2fc2;--purple-gradient:linear-gradient(90deg, #7a3cff, #4f6bff);--red:#d2404a;--red-dark:#8f1f28;--blue:#3b82f6;--blue-dark:#1d4ed8;--teal:#19b39b;--teal-dark:#0e7464;--orange:#f08a24;--orange-dark:#a55710;--pink:#d24f8f;--pink-dark:#8c2558;--green:#36d07f;--success:#36d07f;--danger:#ff6370;--soft:#ffffff0f;--soft-strong:#ffffff1a;--input-bg:#0000004d;--bar-bg:#07120ed1;--accent-text:#f6c445;--title-shadow:none;--glow-green:0 0 0 1px #36d07f40, 0 0 24px #36d07f1f;--body-bg:radial-gradient(ellipse 60% 45% at 50% -5%, #36d07f29, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 30%, #7a4dff12, transparent 70%), linear-gradient(180deg, #0b1a14 0%, var(--felt-deep) 60%);--radius:22px;--radius-small:14px;--shadow:0 18px 40px #00000059;--display:"Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--sans:"Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);font-synthesis-weight:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--felt-deep);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:root[data-theme=light]{--felt-deep:#f4eee1;--panel:#ffffffe0;--panel-solid:#fff;--panel-border:#46320a1a;--panel-raised:#46320a0a;--text:#1f2620;--muted:#5c695f;--faint:#8b978e;--soft:#46320a0f;--soft-strong:#46320a1a;--input-bg:#fbf8f1;--bar-bg:#fcf9f1e0;--accent-text:#a26f05;--green:#18a35b;--success:#18a35b;--danger:#d0303d;--glow-green:0 0 0 1px #18a35b40;--shadow:0 14px 30px #503c141a;--body-bg:radial-gradient(ellipse 60% 45% at 50% -5%, #18a35b1a, transparent 70%), linear-gradient(180deg, #f8f3e7, #efe6d2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}h1,h2,h3{line-height:1.15;font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:700}h2{font-size:1.1rem}p{margin:0}ul{margin:0;padding:0;list-style:none}button,input{font:inherit}body{background:var(--body-bg);background-color:var(--felt-deep);background-attachment:fixed;min-height:100svh;margin:0}#root{min-height:100svh}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.stack{flex-direction:column;gap:14px;display:flex}.alert{color:var(--danger);text-align:center;font-size:.95rem;font-weight:700}.success{color:var(--success);text-align:center;font-weight:700}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:12px;padding:22px;display:flex}.card-title{align-items:center;gap:8px;font-size:1.2rem;display:flex}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.banner{border-radius:var(--radius-small);text-align:center;color:var(--muted);background:var(--panel-raised);border:1px dashed var(--panel-border);padding:10px 14px}.btn{--face:var(--soft-strong);--glow:transparent;font-family:var(--display);color:#fff;background:var(--face);cursor:pointer;box-shadow:0 8px 22px var(--glow), inset 0 1px 0 #ffffff40;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .1s,filter .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--face:var(--gold-gradient);--glow:#f5a30b4d;color:#3a2604}.btn-purple{--face:var(--purple-gradient);--glow:#6e4cff59}.btn-green{--face:linear-gradient(180deg, #4ade80, #16a34a);--glow:#36d07f4d}.btn-secondary{--face:var(--soft-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--panel-border)}.btn-danger{--face:linear-gradient(180deg, #ef5b65, #c42c37);--glow:#d2404a4d}.btn-discord{--face:#5865f2;--glow:#5865f259}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;padding:8px 10px}.btn-small{border-radius:11px;padding:7px 12px;font-size:.85rem}.btn-big{width:100%;padding:15px;font-size:1.05rem}.btn-icon{border-radius:12px;padding:9px}.sticky-action{z-index:5;position:sticky;bottom:16px}.tag{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.tag-purple{color:#c9b6ff;background:#7a4dff29;box-shadow:inset 0 0 0 1px #7a4dff59}.tag-gold{color:#2f2003;background:var(--gold-gradient)}.tag-green{color:#0b2a19;background:#4ade80}.tag-soft{color:var(--muted);background:var(--soft);box-shadow:inset 0 0 0 1px var(--panel-border)}:root[data-theme=light] .tag-purple{color:#5b2fd6}.badge{color:var(--accent-text);background:#f6b92f29;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.badge-soon{background:var(--soft);color:var(--muted)}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;font-weight:700;display:flex}.field input,.field textarea{color:var(--text);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:14px;outline:none;padding:12px 14px;font-size:1rem;font-weight:600}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:var(--glow-green)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.counter{align-self:flex-end;font-weight:600}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:0 0 0 2px #ffffff24}.avatar-letter{font-family:var(--display);color:#fff;background:linear-gradient(135deg,#f97316,#db2777);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.toast{background:var(--red);color:#fff;text-align:center;width:calc(100% - 32px);max-width:440px;box-shadow:var(--shadow);z-index:30;border-radius:14px;padding:12px 16px;font-weight:700;animation:.2s ease-out pop;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)}}.sheet-backdrop{z-index:40;background:#00000080;justify-content:center;align-items:flex-end;padding:16px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--panel-solid);width:100%;max-width:440px;padding:24px 18px 18px;animation:.2s ease-out slide-up}@media (width>=900px){.sheet-backdrop{align-items:center}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}}.shell{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;max-width:1000px;margin:0 auto;padding:28px 24px 48px;display:grid}.shell.with-sides{grid-template-columns:300px minmax(0,820px) 300px;justify-content:center;max-width:1520px}.shell-main{flex-direction:column;gap:22px;min-width:0;display:flex}.shell-side{flex-direction:column;gap:20px;display:flex}.mobile-tabs{display:none}@media (width<=1380px){.shell.with-sides{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.shell.with-sides .shell-main{grid-area:1/1/auto/-1}.shell.with-sides .side-left,.shell.with-sides .side-right{grid-row:2}}@media (width<=760px){.shell,.shell.with-sides{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px 32px}.shell.with-sides .side-left,.shell.with-sides .side-right{grid-row:auto}.mobile-tabs{z-index:20;background:var(--bar-bg);border-top:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);padding:6px 6px calc(6px + env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.72rem;font-weight:700;display:flex}.mobile-tabs button.active{color:var(--green)}}.site-footer{border-top:1px solid var(--panel-border);background:var(--bar-bg);margin-top:24px}.footer-inner{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;max-width:1200px;margin:0 auto;padding:36px 24px 20px;display:grid}.footer-brand{flex-direction:column;gap:10px;max-width:280px;display:flex}.footer-col{flex-direction:column;gap:8px;font-size:.92rem;display:flex}.footer-col h3{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:.8rem}.footer-col a{color:var(--muted);text-decoration:none}.footer-col a:hover{color:var(--text);text-decoration:underline}.footer-bottom{border-top:1px solid var(--panel-border);max-width:1200px;color:var(--faint);text-align:center;margin:0 auto;padding:14px 24px 24px;font-size:.8rem}@media (width<=860px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.footer-inner{grid-template-columns:1fr;gap:22px;padding:28px 16px 12px}.site-footer{padding-bottom:76px}}.topbar{z-index:25;background:var(--bar-bg);border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:12px 28px;display:grid;position:sticky;top:0}.topbar>.logo{justify-self:start}.topbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.logo-word{font-family:var(--display);letter-spacing:-.03em;background:linear-gradient(#ffe07a,#f6a20e);color:#0000;filter:drop-shadow(0 2px #78460073);-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:700}.logo-badge{font-family:var(--display);text-transform:uppercase;color:#3a2604;background:var(--gold-gradient);box-shadow:0 2px 0 var(--gold-dark);border-radius:7px;padding:1px 7px;font-size:.72rem;font-weight:700;transform:rotate(-8deg)translateY(-6px)}.nav-pill{background:var(--panel);border:1px solid var(--panel-border);scrollbar-width:none;border-radius:16px;align-items:center;gap:2px;padding:5px;display:flex;overflow-x:auto}.nav-link{font-family:var(--display);white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:7px;padding:8px 14px;font-size:.98rem;font-weight:600;display:inline-flex}.nav-link:hover:not(:disabled){background:var(--soft)}.nav-link.active{color:var(--green);box-shadow:var(--glow-green);background:#36d07f1f}.nav-link.locked{color:var(--faint);cursor:default}.icon-button{border:1px solid var(--panel-border);width:42px;height:42px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft-strong)}.profile-menu .topbar-button{border:1px solid var(--panel-border);color:var(--text);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;display:inline-flex}.profile-menu .topbar-button:hover,.profile-menu .topbar-button.open{background:var(--soft-strong)}.profile-avatar{display:inline-flex;position:relative}.profile-avatar .avatar{box-shadow:0 0 0 2px var(--orange)}.online-dot{background:var(--green);border:2px solid var(--panel-solid);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.profile-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.profile-text strong{font-family:var(--display);font-size:.95rem;font-weight:700}.profile-text span{color:var(--green);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;overflow:hidden}@media (width<=1340px){.nav-link.locked .nav-label{display:none}}@media (width<=1100px){.nav-link.locked{display:none}}@media (width<=760px){.topbar{justify-content:space-between;gap:10px;padding:10px 14px;display:flex}.nav-pill{display:none}.logo-word{font-size:1.4rem}.hide-mobile{display:none}.profile-menu .topbar-button{padding:3px 8px 3px 3px}}.dropdown{position:relative}.dropdown-menu{background:var(--panel-solid);border:1px solid var(--panel-border);min-width:220px;box-shadow:var(--shadow);z-index:30;border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out drop;display:flex;position:absolute;top:calc(100% + 8px)}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}}.dropdown-item{text-align:left;white-space:nowrap;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.dropdown-item:hover{background:var(--soft)}.home-top{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:4px;display:flex}.hero-headline{letter-spacing:-.03em;max-width:15em;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.1}.headline-accent{background:linear-gradient(90deg,#f6c445,#9be15d 60%,#36d07f);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-actions{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=860px){.hero-actions{grid-template-columns:1fr}}.hero-card{justify-content:space-between;gap:16px}.hero-card .tag{align-self:flex-start}.hero-title{font-size:1.45rem}.hero-hint{color:var(--muted);margin-top:6px;font-size:.92rem}.hero-join{border-color:#7a4dff38}.hero-create{background:linear-gradient(180deg, #f6b92f12, transparent 45%), var(--panel);border-color:#f6b92f59}.instant{color:var(--green);align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:inline-flex}.code-tiles{cursor:text;gap:8px;display:flex;position:relative}.code-tiles-input{opacity:0;cursor:text;width:100%;font-size:16px;position:absolute;inset:0}.code-tile{aspect-ratio:.9;background:var(--input-bg);border:1px solid var(--panel-border);max-width:54px;color:var(--text);font-family:var(--display);border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.code-tile.empty:after{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.code-tiles:focus-within .code-tile.current{border-color:var(--purple);box-shadow:0 0 0 3px #7a4dff40}.games-section{flex-direction:column;gap:16px;scroll-margin-top:90px;display:flex}.games-toolbar{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}@media (width<=760px){.games-toolbar{flex-wrap:wrap}}.chips{scrollbar-width:none;flex:0 auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.chip{border:1px solid var(--panel-border);font-family:var(--display);color:var(--text);background:var(--panel);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:inline-flex}.chip:hover{background:var(--soft-strong)}.chip.active{color:#3a2604;background:var(--gold-gradient);border-color:#0000;box-shadow:0 6px 16px #f5a30b40}.search{min-width:170px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex:0 220px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:9px 0}.search:focus-within{border-color:var(--green);box-shadow:var(--glow-green)}@media (width<=760px){.search{width:100%}}.game-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.game-card{color:var(--text);text-align:left;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);cursor:pointer;border-radius:20px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.game-card:hover:not(:disabled){border-color:#36d07f73;transform:translateY(-3px)}.game-card:disabled{cursor:wait;opacity:.7}.game-card.soon{cursor:default;opacity:.8}.game-cover{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.game-cover svg{width:100%;height:100%;display:block}.cover-badge{position:absolute;top:12px;left:12px}.game-info{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.game-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-name{font-family:var(--display);font-size:1.2rem;font-weight:700}.category-tag{color:var(--green);background:#36d07f1f;border-radius:7px;padding:2px 8px;font-size:.75rem;font-weight:700}.game-desc{color:var(--muted);font-size:.9rem}.game-meta{border-top:1px solid var(--panel-border);color:var(--muted);align-items:center;gap:14px;margin-top:6px;padding-top:12px;font-size:.85rem;font-weight:700;display:flex}.game-meta>span{align-items:center;gap:5px;display:inline-flex}.play-link{color:var(--green);font-family:var(--display);margin-left:auto}.my-rooms{border-color:#36d07f59;gap:10px}.title-dot.live{background:var(--green);box-shadow:0 0 8px var(--green);animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.4}}.my-room{text-align:left;width:100%;color:var(--text);background:var(--panel-raised);border:1px solid var(--panel-border);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:8px;transition:border-color .15s,transform .12s;display:flex}.my-room:hover{border-color:#36d07f80;transform:translateY(-1px)}.my-room-cover{aspect-ratio:16/10;background:var(--soft);border-radius:10px;flex-shrink:0;width:64px;overflow:hidden}.my-room-cover svg{width:100%;height:100%;display:block}.my-room-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.my-room-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.my-room-title strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:100%;overflow:hidden}.my-room-title .tag{white-space:nowrap;padding:2px 7px;font-size:.68rem}.my-room-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-room-code{font-family:var(--display);letter-spacing:.1em;color:var(--muted);font-size:.8rem}.my-room-players{display:inline-flex}.mini-avatar{box-shadow:0 0 0 2px var(--panel-solid);border-radius:50%;margin-left:-6px;display:inline-flex}.mini-avatar:first-child{margin-left:0}.mini-avatar.off{filter:grayscale()opacity(.5)}.my-room-go{color:var(--green);flex-shrink:0}.my-rooms-empty{text-align:center;color:var(--muted);background:var(--panel-raised);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.my-rooms-empty strong{color:var(--text);font-weight:700}.mobile-only{display:none}@media (width<=1380px){.desktop-only{display:none}.mobile-only{display:flex}.shell.with-sides .side-left:not(:has(>:not(.desktop-only))){display:none}.shell.with-sides .side-right{grid-column:1/-1}}.side-card{gap:14px}.title-dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 8px var(--gold);border-radius:50%}.public-room{gap:10px}.public-room .btn{pointer-events:none;flex-shrink:0;padding-inline:10px}.public-room .my-room-cover{width:48px}.public-room .my-room-title strong{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.public-room-count{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.room-list-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.room-list-empty strong{color:var(--text)}.room-screen{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:14px 16px 32px;display:flex}.room-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-header .logo svg{width:130px;height:auto}.room-code-small{font-family:var(--display);letter-spacing:.2em;color:var(--muted);font-weight:800}.lobby,.stage{flex-direction:column;gap:18px;display:flex}.lobby-title{text-align:center;text-shadow:var(--title-shadow);font-size:1.6rem}.waiting{text-align:center;color:var(--muted);font-weight:700}.table-scene{aspect-ratio:1.45;width:100%;margin:34px 0 30px;position:relative}@media (width<=560px){.table-scene{aspect-ratio:1;width:calc(100% - 44px);margin:30px auto 34px}}.table-wood{background:radial-gradient(ellipse at 50% 30%, #9a6234, var(--wood) 55%, var(--wood-dark));border-radius:50%;padding:14px;position:absolute;inset:10% 12%;box-shadow:0 18px 40px #00000080,inset 0 3px #ffffff26,inset 0 -6px #0000004d}.table-felt{background:repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 5px),radial-gradient(at 50% 40%,#27845e,#145a40 70%,#0e4532);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:inset 0 8px 24px #00000073}.felt-center{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.felt-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem;font-weight:800}.felt-code{font-family:var(--display);letter-spacing:.18em;text-shadow:0 2px #0006;font-size:clamp(1.4rem,5vw,2.2rem)}.felt-seats{color:#ffffffb3;align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.seat{z-index:1;justify-content:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.seat-free{width:54px;height:54px;color:var(--faint);background:#00000040;border:2px dashed #ffffff2e;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.seat-player{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.seat-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:relative}.seat-avatar:disabled{cursor:default}.seat-avatar .avatar{box-shadow:0 0 0 3px #fff,0 6px 14px #00000080}.seat-player.host .seat-avatar .avatar{box-shadow:0 0 0 3px var(--gold), 0 6px 14px #00000080}.seat-player.offline .seat-avatar .avatar{filter:grayscale(.9)brightness(.7)}.seat-dot{background:var(--success);border:3px solid var(--felt-deep);border-radius:50%;width:14px;height:14px;position:absolute;bottom:2px;right:0}.seat-dot.off{background:var(--faint)}.seat-crown{color:var(--gold);filter:drop-shadow(0 2px #00000080);position:absolute;top:-22px}.seat-name{text-overflow:ellipsis;white-space:nowrap;background:#0000008c;border-radius:999px;max-width:96px;padding:2px 8px;font-size:.78rem;font-weight:800;overflow:hidden}.seat-player.you .seat-name{background:var(--gold);color:#3a2604}.seat-you{font-weight:600}.seat-kick{color:#fff;background:var(--red);width:22px;height:22px;box-shadow:0 2px 0 var(--red-dark);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-4px;right:-8px}.invite-sheet{gap:14px}.copy-row{background:var(--panel-raised);border:1px solid var(--panel-border);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.copy-icon{width:38px;height:38px;color:var(--text);background:var(--soft-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.invite-hash{font-family:var(--display);font-size:1.2rem;font-weight:700}.copy-field{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.copy-field input{width:100%;color:var(--text);text-overflow:ellipsis;background:0 0;border:none;outline:none;font-weight:700}.invite-friends{border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.invite-friends h3{align-items:center;gap:8px;font-size:1rem;display:flex}.game-picker{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.pick{text-align:left;color:var(--text);background:var(--panel-solid);cursor:pointer;border:3px solid #0000;border-radius:14px;flex-direction:column;flex:0 0 150px;gap:4px;padding:0 0 10px;display:flex;overflow:hidden}.pick>strong,.pick>span.muted{padding:0 10px}.pick.selected{border-color:var(--gold);box-shadow:0 0 0 3px #f7c84340}.pick-cover{aspect-ratio:16/9;display:block}.pick-cover svg{width:100%;height:100%;display:block}.picked-name{font-family:var(--display);font-size:1.1rem;font-weight:800}.stage-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.stage-felt{border:10px solid var(--wood);background:repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 5px),radial-gradient(at 50% 30%,#27845e,#145a40 70%,#0e4532);border-radius:28px;padding:20px 18px;box-shadow:0 16px 34px #00000073,inset 0 6px 18px #0006}.countdown{font-variant-numeric:tabular-nums;background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:inline-flex}.countdown.urgent{background:var(--red)}.result{box-shadow:0 6px 0 #10265c, var(--shadow);background:linear-gradient(#2a5ad0,#1b3c8f);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:20px;animation:.35s cubic-bezier(.2,1.4,.4,1) pop-in;display:flex;position:relative;overflow:hidden}.result.win{box-shadow:0 6px 0 var(--gold-dark), var(--shadow);color:#3a2604;background:linear-gradient(#ffd65a,#e9a514)}.result-trophy{color:var(--gold);filter:drop-shadow(0 3px #0000004d)}.result.win .result-trophy{color:#fff}.result-text{font-family:var(--display);text-align:center;font-size:1.5rem;font-weight:900}.confetti{pointer-events:none;position:absolute;inset:0}.confetti span{border-radius:2px;width:8px;height:14px;animation:1.8s ease-in forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{opacity:0;transform:translateY(180px)rotate(540deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}.score-list{flex-direction:column;gap:12px;display:flex}.score-label{justify-content:space-between;margin-bottom:5px;font-weight:800;display:flex}.bar{background:#00000059;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 4px #0006}.bar-fill{background:linear-gradient(180deg, #ffe08a, var(--gold));border-radius:999px;height:100%;transition:width .15s ease-out}.score.winner .bar-fill{background:linear-gradient(180deg, #8ff0b5, var(--success))}.arcade-button{aspect-ratio:1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#3b2a1f;border:10px solid #3b2a1f;border-radius:50%;align-self:center;width:min(220px,60vw);margin-top:8px;padding:0;box-shadow:0 10px 24px #00000073}.arcade-cap{width:100%;height:100%;font-family:var(--display);color:#fff;text-shadow:0 3px #0000004d;background:radial-gradient(circle at 40% 30%,#ff8a8a,#e3283a 55%,#a3101f);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:900;transition:transform 60ms,box-shadow 60ms;display:flex;transform:translateY(-8px);box-shadow:0 10px #7d0b16,inset 0 -6px 12px #00000040}.arcade-button:active:not(:disabled) .arcade-cap{transform:translateY(0);box-shadow:0 2px #7d0b16,inset 0 -6px 12px #00000040}.arcade-button:disabled{opacity:.5;cursor:not-allowed}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title{text-shadow:var(--title-shadow);font-size:1.8rem}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.photo-editor{text-align:center;align-items:center}.photo-editor .avatar{box-shadow:0 0 0 4px var(--gold), 0 8px 20px #0006}.user-code{font-family:var(--display);letter-spacing:.22em;color:var(--accent-text);font-size:1.5rem}.danger-zone h2{color:var(--danger)}.profile-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.profile-card .avatar{box-shadow:0 0 0 4px var(--gold), 0 8px 20px #0006}.profile-name{font-size:1.4rem}.profile-bio{white-space:pre-line;color:var(--muted);overflow-wrap:anywhere}.report-menu{flex-direction:column;gap:8px;width:100%;display:flex}.report-head{align-items:center;gap:12px;display:flex}.back-link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.game-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}@media (width<=760px){.game-hero{grid-template-columns:1fr}}.game-hero-cover{aspect-ratio:16/10;box-shadow:var(--shadow);border-radius:16px;display:block;overflow:hidden}.game-hero-cover svg{width:100%;height:100%;display:block}.game-hero-info{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.game-hero-pitch{color:var(--muted);line-height:1.5}.game-hero-info .game-meta{border-top:none;margin-top:0;padding-top:0}.game-rules{gap:12px;line-height:1.65}.game-rules h2{margin-top:8px;font-size:1.35rem}.game-rules h2:first-child{margin-top:0}.game-rules section{flex-direction:column;gap:6px;display:flex}.game-rules h3{color:var(--accent-text);font-size:1.05rem}.game-rules p{color:var(--text);max-width:72ch}.card-guide{flex-direction:column;display:flex}.card-guide-row{border-top:1px solid var(--panel-border);align-items:center;gap:18px;padding:14px 0;display:flex}.card-guide-row:first-child{border-top:none}.card-guide-art{background:radial-gradient(circle at 50% 40%,#2f8a5a,#17573a);border-radius:14px;flex:0 0 236px;justify-content:center;gap:6px;padding:12px;display:flex}.card-guide-art .uc-card{--w:50px}.card-guide-art .uc-card:only-child{--w:64px}.card-guide-row p strong{font-family:var(--display);color:var(--accent-text);margin-right:4px}@media (width<=560px){.card-guide-row{flex-direction:column;align-items:stretch;gap:10px}.card-guide-art{flex-basis:auto}}.legal{flex-direction:column;gap:14px;display:flex}.legal .card p{overflow-wrap:anywhere;line-height:1.6}.legal .card h2{color:var(--accent-text);font-size:1.1rem}.room-options{gap:16px}.room-options-summary{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.room-option{flex-direction:column;gap:10px;display:flex}.room-option-label{font-family:var(--display);align-items:center;gap:8px;font-weight:700;display:inline-flex}.room-option .chips{flex-wrap:wrap}.room-name-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.room-name-form .field{flex:220px}.switch-row{cursor:pointer;align-items:center;gap:12px;display:flex}.switch-row>span:last-child{flex-direction:column;gap:2px;display:flex}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--soft-strong);width:46px;height:26px;box-shadow:inset 0 0 0 1px var(--panel-border);border-radius:999px;flex-shrink:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000004d}.switch-row input:checked+.switch{background:var(--green)}.switch-row input:checked+.switch:after{transform:translate(20px)}.switch-row input:focus-visible+.switch{box-shadow:var(--glow-green)}.switch-row input:disabled+.switch{opacity:.5}.friends-page{flex-direction:column;gap:18px;display:flex}.friends-top{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.my-friend-code{font-family:var(--display);letter-spacing:.22em;color:var(--accent-text);font-size:1.6rem}.friend-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.friend-add .field{flex:200px}.friend-add input{text-transform:uppercase;letter-spacing:.15em}.person-list{flex-direction:column;display:flex}.person-row{border-top:1px solid var(--panel-border);align-items:center;gap:12px;padding:10px 0;display:flex}.person-row:first-child{border-top:none}.person-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.person-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-actions{flex-shrink:0;gap:6px;display:flex}.person-avatar{flex-shrink:0;display:inline-flex;position:relative}.presence-dot{border:2px solid var(--panel-solid);background:var(--faint);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.presence-dot.online{background:var(--green)}.presence-dot.in-game{background:var(--gold)}.presence-text{color:var(--muted);font-size:.78rem;font-weight:700}.presence-text.online{color:var(--green)}.presence-text.in-game{color:var(--accent-text)}.friend-button{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invite-friend-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.invite-toasts{z-index:70;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}@media (width<=760px){.invite-toasts{bottom:84px}}.invite-toast{background:var(--panel-solid);box-shadow:var(--shadow);border:1px solid #36d07f73;border-radius:16px;align-items:center;gap:12px;padding:12px;animation:.35s cubic-bezier(.3,1.4,.5,1) invite-in;display:flex}.invite-toast p{flex:1;font-size:.9rem;font-weight:700}.invite-toast-actions{flex-direction:column;gap:6px;display:flex}@keyframes invite-in{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.invite-toast,.switch,.switch:after{transition:none;animation:none}}.pc-card{--w:clamp(64px, 18vw, 92px);width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .1);font-family:var(--display);background:linear-gradient(160deg,#fff,#f1f0ea);flex-shrink:0;display:inline-flex;position:relative;box-shadow:0 0 0 1px #0000001f,0 3px #0003,0 8px 16px #0000004d}.pc-red{color:#d61f3a}.pc-black{color:#1c1f2e}.pc-corner{line-height:1;font-size:calc(var(--w) * .18);flex-direction:column;align-items:center;display:flex;position:absolute}.pc-tl{top:6%;left:8%}.pc-br{bottom:6%;right:8%;transform:rotate(180deg)}.pc-center{flex-direction:column;align-items:center;gap:2px;margin:auto;display:flex}.pc-center .pc-suit{width:calc(var(--w) * .42);height:auto}.pc-face{background:#d61f3a0f;border:2px solid;border-radius:8px;padding:10% 14%}.pc-black .pc-face{background:#1c1f2e0f}.pc-face strong{font-size:calc(var(--w) * .34);line-height:1}.pc-face .pc-suit{width:calc(var(--w) * .26)}.pc-back{background:#7a1f2b;padding:6%}.pc-back-pattern{border-radius:calc(var(--w) * .06);background:repeating-linear-gradient(45deg,#8e2836 0 6px,#6b1824 6px 12px);border:2px solid #f7c843;flex:1}.pc-rule{--w:46px}.pc-rule+.pc-rule{margin-left:-12px}.bt{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.bt-info{align-items:center;gap:10px;display:flex}.bt-war-tag{font-family:var(--display);background:#e5484d;border-radius:999px;padding:4px 12px;font-weight:700;animation:.4s cubic-bezier(.3,1.6,.5,1) bt-pop,.5s ease-out .4s bt-shake}.bt-side{background:#00000038;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;display:flex}.bt-side>span:last-child{flex-direction:column;display:flex}.bt-deck{width:48px;height:66px;display:inline-flex;position:relative}.bt-deck .pc-card{--w:46px;position:absolute;top:0;left:0}.bt-count{color:#ffffffbf;font-size:.85rem;font-weight:800;animation:.3s ease-out bt-pop}.bt-table{flex-direction:column;align-items:center;gap:14px;padding:10px 0;display:flex}.bt-slot{justify-content:center;align-items:center;min-width:110px;min-height:calc(1.4*clamp(64px,18vw,92px));display:inline-flex;position:relative}.bt-empty{aspect-ratio:5/7;border:2px dashed #fff3;border-radius:10px;width:clamp(64px,18vw,92px)}.bt-hidden{position:absolute}.bt-turned{animation:.45s cubic-bezier(.3,1.3,.5,1) bt-turn}.bt-won .bt-turned{box-shadow:0 0 0 3px var(--gold), 0 0 24px #f6b92fb3}.bt-result{text-align:center;min-height:1.5em;margin:0;font-weight:800;animation:.3s ease-out bt-pop}.bt-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.bt-auto{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}@keyframes bt-turn{0%{transform:rotateY(90deg)translateY(30px)scale(.85)}to{transform:none}}@keyframes bt-pop{0%{opacity:0;transform:scale(.7)}}@keyframes bt-shake{20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.bt-turned,.bt-war-tag,.bt-count,.bt-result{animation:none}}.dm{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.dm-players{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dm-player{background:#00000040;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:800;display:inline-flex}.dm-turn{border-color:var(--gold)}.dm-hint{text-align:center;margin:0;font-weight:700}.dm-board{--cell:min(8.6vw, 54px);grid-template-columns:repeat(var(--size), var(--cell));background:#5b3a1e;border-radius:10px;padding:8px;display:grid;box-shadow:0 0 0 3px #3b2412,0 12px 30px #00000073}.dm-square{width:var(--cell);aspect-ratio:1;cursor:default;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.dm-light{background:#f0d9b5}.dm-dark{background:#8a5a35}.dm-dark:not(:disabled){cursor:pointer}.dm-last{background:#a8793f}.dm-selected{box-shadow:inset 0 0 0 3px var(--gold)}.dm-target:after{content:"";background:#f6b92fd9;border-radius:50%;width:30%;height:30%;position:absolute;box-shadow:0 0 10px #f6b92fe6}.dm-path{background:#b5863f}.dm-victim .dm-piece{opacity:.45;transform:scale(.85)}.dm-piece{aspect-ratio:1;border-radius:50%;width:80%;transition:transform .15s,opacity .15s;position:relative}.dm-c0{background:radial-gradient(circle at 35% 30%,#fff,#e7e2d6 55%,#b8b0a0);box-shadow:0 3px #8c8576,0 5px 8px #0006}.dm-c1{background:radial-gradient(circle at 35% 30%,#5b5b66,#26262e 55%,#0d0d12);box-shadow:0 3px #000,0 5px 8px #00000080}.dm-piece:before{content:"";border:2px solid #00000026;border-radius:50%;position:absolute;inset:18%}.dm-c1.dm-piece:before{border-color:#ffffff26}.dm-king:after{content:"";clip-path:polygon(0 80%,0 25%,25% 50%,50% 10%,75% 50%,100% 25%,100% 80%);background:#f6c445;position:absolute;inset:28%}.dm-movable .dm-piece{cursor:pointer}.dm-movable:hover .dm-piece{transform:translateY(-3px)}.dm-landed{animation:.35s cubic-bezier(.3,1.5,.5,1) dm-land}.dm-piece-mini{border-radius:50%;width:16px;height:16px}.dm-rule-art{gap:12px;display:flex}.dm-rule-art .dm-piece{width:46px}@keyframes dm-land{0%{transform:scale(1.35)translateY(-8px)}}@media (prefers-reduced-motion:reduce){.dm-landed{animation:none}.dm-piece{transition:none}}.ch{color:#fff;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.ch-board{--cell:min(10.6vw, 62px);grid-template-columns:repeat(8, var(--cell));border-radius:8px;display:grid;overflow:hidden;box-shadow:0 0 0 6px #3b2412,0 0 0 8px #7a5230,0 14px 32px #00000073}.ch-square{width:var(--cell);aspect-ratio:1;cursor:default;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ch-square:not(:disabled){cursor:pointer}.ch-light{background:#eedfc2}.ch-dark{background:#a8774f}.ch-last.ch-light{background:#f2d77b}.ch-last.ch-dark{background:#c9a144}.ch-selected{box-shadow:inset 0 0 0 4px #36d07fe6}.ch-target:after{content:"";background:#14281e59;border-radius:50%;width:28%;height:28%;position:absolute}.ch-capture:after{content:"";border:4px solid #14281e59;border-radius:50%;position:absolute;inset:6%}.ch-check{background:radial-gradient(circle,#ff6b6b 0 30%,#d63031 60%,#0000 75%),#a8774f}.ch-piece{width:86%;height:86%;transition:transform .15s}.ch-piece path{stroke-width:1.6px;stroke-linejoin:round}.ch-c0 path{fill:#fbfaf5;stroke:#2b2622}.ch-c1 path{fill:#2b2622;stroke:#0d0b09}.ch-c0{filter:drop-shadow(0 2px 1px #00000059)}.ch-c1{filter:drop-shadow(0 2px 1px #00000080)}.ch-square:not(:disabled):hover .ch-piece{transform:translateY(-2px)}.ch-landed{animation:.3s cubic-bezier(.3,1.5,.5,1) ch-land}.ch-bar{width:calc(var(--cell,62px) * 8);background:#00000038;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:4px 10px;display:flex}.ch .ch-bar{width:min(8*min(10.6vw,62px),100%)}.ch-turn{border-color:var(--gold)}.ch-dot{border-radius:50%;width:14px;height:14px}.ch-dot.ch-c0{background:#fbfaf5}.ch-dot.ch-c1{background:#2b2622;box-shadow:0 0 0 1px #fff6}.ch-taken{flex-wrap:wrap;margin-left:auto;display:flex}.ch-taken .ch-piece{width:18px;height:18px;margin-left:-4px}.ch-hint{text-align:center;margin:0;font-weight:700}.ch-promo{z-index:5;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000080}.ch-promo>div{gap:8px;display:flex}.ch-promo-btn{cursor:pointer;background:#eedfc2;border:none;border-radius:12px;width:58px;height:58px}.ch-promo-btn:hover{background:#f2d77b}.ch-rule-art{gap:6px;display:flex}@keyframes ch-land{0%{transform:scale(1.3)translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ch-landed{animation:none}.ch-piece{transition:none}}.nc{color:#fff;flex-direction:column;gap:12px;display:flex}.nc-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.nc-score-team{border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;transition:transform .2s;display:flex}.nc-score-red{background:linear-gradient(135deg,#dc26268c,#7f1d1d8c)}.nc-score-blue{background:linear-gradient(135deg,#2563eb8c,#1e3a8a8c)}.nc-score-team.nc-active{border-color:#fff;transform:scale(1.02);box-shadow:0 0 18px #ffffff4d}.nc-score-team span{flex-direction:column;min-width:0;display:flex}.nc-score-team small{opacity:.85;overflow-wrap:anywhere;font-size:.75rem}.nc-count{font-family:var(--display);font-size:2rem;line-height:1;animation:.4s cubic-bezier(.3,1.5,.5,1) nc-pop}.nc-banner,.nc-clue,.nc-clue-form,.nc-ending{text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.nc-banner{margin:0;font-weight:700}.nc-banner-red,.nc-clue-red{background:#7f1d1d99}.nc-banner-blue,.nc-clue-blue{background:#1e3a8a99}.nc-clue-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:800}.nc-clue-word{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.6rem;animation:.5s cubic-bezier(.3,1.6,.5,1) nc-stamp}.nc-clue-left{background:#ffffff26;border-radius:999px;padding:2px 10px;font-weight:800}.nc-clue-hint{opacity:.9;flex-basis:100%;font-size:.85rem}.nc-clue-form{flex-direction:column}.nc-clue-form input{color:#fff;width:min(320px,100%);font-family:var(--display);text-align:center;text-transform:uppercase;background:#0000004d;border:2px solid #fff6;border-radius:12px;padding:10px 14px;font-size:1.2rem}.nc-numbers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.nc-numbers .chip{justify-content:center;min-width:40px;padding:6px 10px}.nc-clue-error{color:#fecaca;font-size:.85rem;font-weight:700}.nc-ending{flex-direction:column;animation:.5s cubic-bezier(.3,1.5,.5,1) nc-pop}.nc-ending strong{font-family:var(--display);font-size:1.6rem}.nc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.2vw,10px);display:grid}.nc-card{aspect-ratio:1.45;perspective:700px;font-family:var(--display);cursor:default;background:0 0;border:none;padding:0;position:relative}.nc-clickable{cursor:pointer}.nc-inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.25,.5,1);position:absolute;inset:0}.nc-revealed .nc-inner{transform:rotateY(180deg)}.nc-face{backface-visibility:hidden;border-radius:clamp(5px,1vw,10px);position:absolute;inset:0;overflow:hidden;box-shadow:0 3px #0000004d,0 6px 14px #0000004d}.nc-front{color:#3a2a12;background:linear-gradient(170deg,#f3dca6,#dcbc78);justify-content:center;align-items:center;padding:18% 6% 10%;display:flex}.nc-tab{background:#c9a35c;border-radius:0 0 6px 6px;width:38%;height:14%;position:absolute;top:0;left:8%}.nc-barcode{opacity:.45;background:repeating-linear-gradient(90deg,#3a2a12 0 1px,#0000 1px 3px,#3a2a12 3px 5px,#0000 5px 6px);width:26%;height:8%;position:absolute;top:5%;right:8%}.nc-word{letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(.5rem,1.75vw,1rem);font-weight:700;line-height:1.1}.nc-clickable:hover .nc-front{background:linear-gradient(170deg,#f8e6b8,#e6c886)}.nc-clickable:hover{transform:translateY(-2px)}.nc-mine .nc-front{box-shadow:0 0 0 3px #fde047,0 0 18px #fde047b3}.nc-pointers{display:flex;position:absolute;bottom:5%;left:5%}.nc-pointers>span+span{margin-left:-6px}.nc-confirm{color:#3a2a12;background:#fde047;padding:2px;font-size:clamp(.5rem,1.4vw,.75rem);animation:.25s ease-out nc-pop;position:absolute;inset:auto 0 0}.nc-key-red .nc-front{color:#450a0a;background:linear-gradient(170deg,#fca5a5,#dc2626)}.nc-key-blue .nc-front{color:#0b1d4d;background:linear-gradient(170deg,#93c5fd,#2563eb)}.nc-key-neutral .nc-front{background:linear-gradient(170deg,#f3dca6,#dcbc78)}.nc-key-assassin .nc-front{color:#fca5a5;background:linear-gradient(170deg,#4b4b57,#15151c)}.nc-back{flex-direction:column;display:flex;transform:rotateY(180deg)}.nc-art{flex:1;width:100%;display:block}.nc-back-word{text-transform:uppercase;text-align:center;color:#fff;background:#00000059;padding:2px 4px;font-size:clamp(.45rem,1.3vw,.75rem)}.nc-just .nc-inner{animation:.7s ease-out nc-reveal}.nc-boom{animation:.6s ease-out .4s nc-shake}.nc-turn-red .nc-grid,.nc-turn-blue .nc-grid{transition:box-shadow .4s}.nc-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nc-log li{background:#00000038;border-left:4px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.nc-log-red{border-color:#ef4444}.nc-log-blue{border-color:#3b82f6}.nc-log li strong{text-transform:uppercase}.nc-log li>span{flex-wrap:wrap;gap:4px;display:flex}.nc-chip{text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800}.nc-chip-red{background:#dc2626}.nc-chip-blue{background:#2563eb}.nc-chip-neutral{color:#3a2a12;background:#d6c39a}.nc-chip-assassin{color:#fca5a5;background:#111018}.nc-setup{color:#fff;flex-direction:column;align-items:center;gap:14px;display:flex}.nc-setup-hint{text-align:center;margin:0;font-weight:700}.nc-teams{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}@media (width<=520px){.nc-teams{grid-template-columns:1fr}}.nc-team{border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.nc-team-red{background:linear-gradient(160deg,#dc26268c,#7f1d1da6)}.nc-team-blue{background:linear-gradient(160deg,#2563eb8c,#1e3a8aa6)}.nc-team h3{font-size:1.3rem}.nc-role{flex-direction:column;gap:6px;display:flex}.nc-role small{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-weight:800}.nc-member{align-items:center;gap:8px;font-weight:700;animation:.3s ease-out nc-pop;display:inline-flex}.nc-rule-card{width:120px;display:inline-block}.nc-rule-card .nc-word{font-size:1rem}.nc-rule-tile{aspect-ratio:1.5;border-radius:10px;width:120px;display:inline-flex;overflow:hidden;box-shadow:0 3px #0000004d}@keyframes nc-pop{0%{opacity:0;transform:scale(.6)}}@keyframes nc-stamp{0%{opacity:0;transform:scale(2)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes nc-reveal{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(90deg)scale(1.12)}to{transform:rotateY(180deg)scale(1)}}@keyframes nc-shake{0%,to{transform:none}20%{transform:translate(-6px)rotate(-3deg)}40%{transform:translate(6px)rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.nc-inner{transition:none}.nc-just .nc-inner,.nc-boom,.nc-count,.nc-clue-word,.nc-ending,.nc-member,.nc-confirm{animation:none}}.q4{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.q4-players{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.q4-player{background:#00000040;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:800;display:inline-flex}.q4-player.q4-turn{border-color:var(--gold);animation:1.6s ease-in-out infinite q4-glow}.q4-token-mini{border-radius:50%;width:14px;height:14px}.q4-p0 .q4-token-mini{background:radial-gradient(circle at 35% 30%,#fef08a,#eab308 60%,#a16207)}.q4-p1 .q4-token-mini{background:radial-gradient(circle at 35% 30%,#fca5a5,#ef4444 60%,#991b1b)}.q4-hint{text-align:center;margin:0;font-weight:700}.q4-board{--size:min(11.5vw, 62px);grid-template-columns:repeat(var(--cols), var(--size));background:linear-gradient(#2f4fd8,#1e3a8a);border-radius:18px;gap:4px;padding:10px;display:grid;box-shadow:inset 0 2px #ffffff40,0 8px #172554,0 16px 32px #0006}.q4-col{cursor:default;background:0 0;border:none;border-radius:12px;flex-direction:column;gap:4px;padding:0;display:flex}.q4-col:not(:disabled){cursor:pointer}.q4-col:not(:disabled):hover{background:#ffffff1a}.q4-cell{width:var(--size);aspect-ratio:1;background:#0b1a4a;border-radius:50%;position:relative;overflow:visible;box-shadow:inset 0 4px 8px #0009}.q4-token{border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 -4px #00000040,0 2px 4px #0006}.q4-t0{background:radial-gradient(circle at 35% 30%,#fef9c3,#facc15 45%,#ca8a04)}.q4-t1{background:radial-gradient(circle at 35% 30%,#fecaca,#ef4444 45%,#b91c1c)}.q4-token:after{content:"";border:2px solid #ffffff59;border-radius:50%;position:absolute;inset:22%}.q4-ghost{opacity:.35}.q4-drop{animation:q4-fall calc(.12s + var(--fall) * 60ms) cubic-bezier(.5, 0, .75, .3) both, q4-bounce .25s ease-out calc(.12s + var(--fall) * 60ms)}.q4-win{animation:1s ease-in-out infinite q4-pulse;box-shadow:inset 0 4px 8px #0009,0 0 0 3px #fff,0 0 18px #fffc}.q4-rule-art{background:#2f4fd8;border-radius:12px;gap:4px;padding:5px;display:flex}.q4-rule-cell{aspect-ratio:1;background:#0b1a4a;border-radius:50%;width:34px;position:relative}@keyframes q4-fall{0%{transform:translateY(calc(var(--fall) * -1 * (var(--size) + 4px) - 20px))}to{transform:none}}@keyframes q4-bounce{40%{transform:translateY(-6px)scale(1.04,.96)}}@keyframes q4-pulse{50%{transform:scale(1.08)}}@keyframes q4-glow{50%{box-shadow:0 0 16px #f6b92f99}}@media (prefers-reduced-motion:reduce){.q4-drop,.q4-win,.q4-player.q4-turn{animation:none}}.c7{color:#fff;flex-direction:column;gap:14px;display:flex;position:relative}.c7-info{justify-content:space-between;align-items:center;gap:10px;display:flex}.c7-card{--w:52px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .13);padding:calc(var(--w) * .06);font-family:var(--display);color:#fff;background:#17123a;flex-shrink:0;font-weight:700;display:inline-block;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 3px #00000059,0 8px 18px #00000059}.c7-mini{--w:22px;padding:2px}.c7-small{--w:36px}.c7-big{--w:clamp(70px, 19vw, 96px)}.c7-panel{border-radius:calc(var(--w) * .09);background:radial-gradient(circle at 50% 38%, var(--c-light), var(--c-dark) 78%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff73}.c7-burst{background:repeating-conic-gradient(from 0deg, #ffffff29 0 10deg, transparent 10deg 20deg);opacity:.6;position:absolute;inset:-40%}.c7-glyph{justify-content:center;align-items:center;display:flex;position:relative}.c7-num{font-size:calc(var(--w) * .56);color:#fff;-webkit-text-stroke:calc(var(--w) * .02) var(--c-dark);text-shadow:0 0 calc(var(--w) * .12) var(--c-light), 0 calc(var(--w) * .04) 0 #00000059;line-height:1}.c7-small-num{font-size:calc(var(--w) * .4)}.c7-icon{width:calc(var(--w) * .62);color:#fff;height:auto;filter:drop-shadow(0 0 4px var(--c-light))}.c7-corner{font-size:calc(var(--w) * .17);opacity:.9;text-shadow:0 1px #0006;line-height:1;position:absolute}.c7-tl{top:7%;left:10%}.c7-br{bottom:7%;right:10%;transform:rotate(180deg)}.c7-mini .c7-corner,.c7-small .c7-corner{display:none}.c7-mini .c7-icon{width:80%}.c7-back{padding:0;overflow:hidden}.c7-back-art{width:100%;height:100%;display:block}.c7-in{animation:.5s cubic-bezier(.25,1.35,.5,1) backwards c7-deal;animation-delay:var(--delay,0s)}.c7-flip-in{animation:.55s cubic-bezier(.3,1.3,.5,1) c7-flip}.c7-bust-card{animation:.5s cubic-bezier(.25,1.35,.5,1) backwards c7-deal,.5s ease-out c7-shake;animation-delay:var(--delay,0s), calc(var(--delay,0s) + .5s);box-shadow:0 0 0 3px #ef4444,0 0 22px #ef4444cc}.c7-center{flex-direction:column;align-items:center;gap:10px;padding:6px 0;display:flex}.c7-piles{justify-content:center;align-items:center;gap:26px;min-height:140px;display:flex}.c7-deck{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.c7-deck-stack{aspect-ratio:5/7;background:#0f0b2a;border-radius:10px;width:clamp(70px,19vw,96px);position:absolute;top:0;left:50%;transform:translate(calc(5px - 50%),5px);box-shadow:3px 3px #0a0720}.c7-deck-count{color:#fffc;font-size:.8rem;font-weight:800}.c7-showcase{perspective:700px}.c7-ticker{background:#0000004d;border-radius:999px;margin:0;padding:6px 14px;font-size:.9rem;font-weight:700;animation:.3s ease-out c7-pop-in}.c7-ticker-bust{background:#b91c1c;animation:.3s ease-out c7-pop-in,.45s ease-out .3s c7-shake}.c7-ticker-crazy{color:#3b0764;background:linear-gradient(90deg,#f472b6,#fde047)}.c7-ticker-saved,.c7-ticker-shieldGiven{background:#15803dcc}.c7-ticker-halte{background:#0e7490d9}.c7-ticker-rafale{background:#ea580cd9}.c7-hint{text-align:center;margin:0;font-weight:700}.c7-actions{gap:14px;display:flex}.c7-btn{min-width:132px;font-family:var(--display);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:14px 22px;font-size:1.35rem;font-weight:700;transition:transform .12s;animation:.35s cubic-bezier(.3,1.5,.5,1) c7-pop-in}.c7-btn:active{transform:translateY(4px)}.c7-btn-hit{background:linear-gradient(#34d399,#059669);box-shadow:0 5px #065f46,0 10px 24px #10b98173}.c7-btn-stay{background:linear-gradient(#fb7185,#e11d48);box-shadow:0 5px #9f1239,0 10px 24px #e11d4866}.c7-btn:active.c7-btn-hit,.c7-btn:active.c7-btn-stay{box-shadow:0 1px #0006}.c7-areas{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;display:grid}@media (width<=560px){.c7-areas{grid-template-columns:1fr}}.c7-area{text-align:left;color:#fff;font:inherit;background:#0c082859;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative;overflow:hidden}.c7-me{background:#ffffff12}.c7-turn{border-color:var(--gold);animation:1.8s ease-in-out infinite c7-glow}.c7-away{opacity:.6}.c7-targeting .c7-area:not(.c7-targetable){opacity:.45}.c7-targetable{cursor:pointer;border-color:#f472b6;animation:1s ease-in-out infinite c7-target;box-shadow:0 0 0 2px #f472b680}.c7-targetable:hover{transform:translateY(-2px)}.c7-area-head{align-items:center;gap:8px;min-height:30px;display:flex}.c7-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.c7-chip{white-space:nowrap;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800}.c7-chip-crazy{color:#3b0764;background:linear-gradient(90deg,#f472b6,#fde047)}.c7-score{font-family:var(--display);color:#fde047;margin-left:auto;font-size:1.05rem;animation:.35s ease-out c7-pop-in}.c7-bonuses{gap:5px;min-height:0;display:flex}.c7-bonuses:empty{display:none}.c7-row{gap:5px;display:flex;container-type:inline-size}.c7-row .c7-card,.c7-slot{--w:min(52px, calc((100cqw - 30px) / 7))}.c7-slot{width:var(--w);aspect-ratio:5/7;border:1.5px dashed #ffffff29;border-radius:6px;flex-shrink:0}.c7-area-foot{align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.c7-progress{color:#ffffffb3;min-width:2.4em}.c7-total-bar{background:#ffffff1a;border-radius:999px;flex:1;height:7px;overflow:hidden}.c7-total-bar span{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#f472b6,#fde047);height:100%;transition:width .8s cubic-bezier(.3,1.2,.5,1);display:block}.c7-total{font-family:var(--display);text-align:right;min-width:2.2em}.c7-stopped .c7-row,.c7-stopped .c7-bonuses{filter:saturate(.6)brightness(.85)}.c7-halted:after{content:"";pointer-events:none;background:linear-gradient(135deg,#a5f3fc47,#0e74902e);animation:.6s ease-out c7-freeze;position:absolute;inset:0}.c7-busted .c7-row .c7-card:not(.c7-bust-card),.c7-busted .c7-bonuses{filter:grayscale(.85)brightness(.6);transition:filter .6s .4s}.c7-busted{border-color:#ef444499}.c7-stamp{z-index:2;font-family:var(--display);text-transform:uppercase;pointer-events:none;background:#0a081e99;border:3px solid;border-radius:10px;padding:4px 14px;font-size:1.3rem;font-weight:700;animation:.45s cubic-bezier(.3,1.6,.5,1) backwards c7-stamp;position:absolute;top:42%;right:12px;transform:rotate(-12deg)}.c7-stamp-stopped{color:#fde047}.c7-stamp-halted{color:#67e8f9}.c7-stamp-busted{color:#f87171;animation-delay:.45s}.c7-shield-badge{animation:2s ease-in-out infinite c7-pulse}.c7-board{background:#0c08288c;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;animation:.4s cubic-bezier(.3,1.3,.5,1) c7-pop-in;display:flex}.c7-board h3{font-size:1.3rem}.c7-board table{border-collapse:collapse;width:100%;max-width:440px}.c7-board th{text-transform:uppercase;letter-spacing:.06em;color:#fff9;text-align:right;padding:4px 8px;font-size:.72rem}.c7-board td{text-align:right;border-top:1px solid #ffffff1a;padding:8px;font-weight:700}.c7-board td:first-child{text-align:left}.c7-board tr{animation:.35s ease-out backwards c7-pop-in}.c7-winner-row td{color:#fde047}.c7-zero{color:#f87171}.c7-tie{color:#fde047;text-align:center;font-weight:700}.c7-crazy{z-index:60;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:2.6s ease-in forwards c7-crazy-out;display:flex;position:fixed;inset:0}.c7-crazy strong{font-family:var(--display);background:linear-gradient(90deg,#22d3ee,#f472b6,#fde047);color:#0000;filter:drop-shadow(0 6px #1e1b4b)drop-shadow(0 0 30px #f472b6b3);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,14vw,6.5rem);line-height:1;animation:.7s cubic-bezier(.3,1.6,.5,1) c7-crazy-in;position:relative}.c7-crazy span:last-child{text-shadow:0 2px 6px #0009;font-size:1.2rem;font-weight:800;position:relative}.c7-crazy-rays{background:repeating-conic-gradient(from 0deg, #fde04738 0 8deg, transparent 8deg 22deg);border-radius:50%;width:140vmax;height:140vmax;animation:6s linear infinite c7-spin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 20%,#0000 55%);mask-image:radial-gradient(circle,#000 0 20%,#0000 55%)}@keyframes c7-deal{0%{opacity:0;transform:translateY(-120px)rotate(-18deg)scale(.6)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes c7-flip{0%{transform:rotateY(90deg)scale(1.3)}to{transform:rotateY(0)scale(1)}}@keyframes c7-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)rotate(-3deg)}40%{transform:translate(7px)rotate(3deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes c7-pop-in{0%{opacity:0;transform:scale(.7)}}@keyframes c7-glow{0%,to{box-shadow:0 0 0 2px #f6b92f59}50%{box-shadow:0 0 0 4px #f6b92fb3,0 0 26px #f6b92f59}}@keyframes c7-target{50%{box-shadow:0 0 0 4px #f472b6cc,0 0 24px #f472b680}}@keyframes c7-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@keyframes c7-freeze{0%{opacity:0}}@keyframes c7-pulse{50%{transform:scale(1.15)}}@keyframes c7-spin{to{transform:rotate(360deg)}}@keyframes c7-crazy-in{0%{opacity:0;transform:scale(.2)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes c7-crazy-out{0%,75%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.c7-in,.c7-flip-in,.c7-bust-card,.c7-ticker,.c7-btn,.c7-turn,.c7-targetable,.c7-stamp,.c7-halted:after,.c7-shield-badge,.c7-board,.c7-board tr,.c7-crazy strong,.c7-crazy-rays,.c7-score{animation:none}.c7-crazy{animation:2.6s step-end forwards c7-crazy-out}.c7-total-bar span,.c7-busted .c7-row .c7-card{transition:none}}.dz{flex-direction:column;gap:16px;display:flex}.dz-info{justify-content:space-between;align-items:center;gap:10px;display:flex}.dz-card{--w:64px;width:var(--w);aspect-ratio:5/7;perspective:600px;font-family:var(--display);color:#fff;border-radius:calc(var(--w) * .14);background:0 0;border:none;padding:0;font-weight:700;transition:transform .15s;position:relative}.dz-mini{--w:20px}.dz-big{--w:clamp(52px, 17vw, 76px)}button.dz-card{cursor:default}.dz-selectable{cursor:pointer}.dz-selectable:hover{transform:translateY(-4px)}.dz-inner{transform-style:preserve-3d;border-radius:inherit;transition:transform .55s cubic-bezier(.3,1.35,.5,1);position:absolute;inset:0;transform:rotateY(0)}.is-up .dz-inner{transform:rotateY(180deg)}.dz-side{border-radius:inherit;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px #00000059,0 6px 14px #0000004d}.dz-mini .dz-side{box-shadow:0 1px #00000059}.dz-front{transform:rotateY(180deg)}.is-up .dz-front{animation:.45s ease-out dz-land}.dz-selectable .dz-side{box-shadow:0 0 0 2px #ffffffb3,0 6px 16px #00000059}.dz-selected{transform:translateY(-5px)}.dz-selected .dz-side{box-shadow:0 0 0 3px var(--gold), 0 0 20px #f6b92fa6}.dz-empty{border-radius:calc(var(--w) * .14);background:#0000002e;animation:.6s ease-out dz-vanish;box-shadow:inset 0 0 0 1px #ffffff14}.dz-front.dz-neg,.dz-front.dz-zero,.dz-front.dz-low,.dz-front.dz-mid,.dz-front.dz-high{background:linear-gradient(125deg, #ffffff47 0 18%, transparent 18% 60%, #ffffff1a 60% 66%, transparent 66%), repeating-radial-gradient(circle at 50% 50%, #ffffff12 0 3px, transparent 3px 9px), linear-gradient(160deg, var(--tone-a), var(--tone-b));border:calc(var(--w) * .05) solid #ffffffe6}.dz-neg{--tone-a:#8b5cf6;--tone-b:#4c1d95}.dz-zero{--tone-a:#9aa5b1;--tone-b:#4b5563}.dz-low{--tone-a:#2dd4bf;--tone-b:#0f766e}.dz-mid{--tone-a:#fb923c;--tone-b:#c2410c}.dz-high{--tone-a:#f472b6;--tone-b:#9d174d}.dz-value{font-size:calc(var(--w) * .46);text-shadow:0 2px #0000004d}.dz-corner{font-size:calc(var(--w) * .18);opacity:.9;line-height:1;position:absolute}.dz-tl{top:6%;left:9%}.dz-br{bottom:6%;right:9%;transform:rotate(180deg)}.dz-mini .dz-corner{display:none}.dz-mini .dz-value{text-shadow:none;font-size:11px}.dz-mini .dz-front{border-width:1px}.dz-back-side{background:#14513b}.dz-back-art{width:100%;height:100%;display:block}@keyframes dz-land{0%{transform:rotateY(180deg)scale(1.18)}60%{transform:rotateY(180deg)scale(.94)}to{transform:rotateY(180deg)scale(1)}}@keyframes dz-vanish{0%{background:#ffffff8c;transform:scale(1.08)}to{background:#0000002e;transform:scale(1)}}@keyframes dz-draw{0%{transform:translate(-90px,10px)rotateY(0)}55%{transform:translateY(-12px)rotateY(0)}to{transform:translate(0)rotateY(180deg)}}@keyframes dz-turn-glow{0%,to{box-shadow:0 0 0 2px #f6b92f59}50%{box-shadow:0 0 0 4px #f6b92fb3,0 0 26px #f6b92f59}}@media (prefers-reduced-motion:reduce){.dz-inner,.dz-card{transition:none}.is-up .dz-front,.dz-empty,.dz-held .dz-inner,.dz-me.dz-active{animation:none}}.dz-grid{grid-template-columns:repeat(4,auto);justify-content:center;gap:8px;display:grid}.dz-grid-mini{gap:3px}.dz-opponent.dz-active{animation:1.8s ease-in-out infinite dz-turn-glow}.dz-opponents{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.dz-opponent{color:#fff;background:#00000038;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.dz-opponent-head{align-items:center;gap:6px;font-size:.85rem;display:flex}.dz-opponent .muted{color:#ffffffb3}.dz-active{border-color:var(--gold);box-shadow:0 0 0 2px #f6b92f59}.dz-piles{justify-content:center;align-items:flex-end;gap:22px;display:flex}.dz-pile{flex-direction:column;align-items:center;gap:6px;display:flex}.dz-pile-label{color:#fffc;font-size:.8rem;font-weight:700}.dz-held .dz-inner{animation:.65s cubic-bezier(.3,1.2,.5,1) dz-draw}.dz-held .dz-side{box-shadow:0 0 0 3px var(--gold), 0 10px 22px #00000073}.dz-hint{text-align:center;color:#fff;min-height:1.5em;font-weight:700}.dz-me{color:#fff;background:#0000002e;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.dz-me .muted{color:#ffffffbf}.dz-me-head{justify-content:space-between;align-items:center;display:flex}.dz-me.dz-active{border-color:var(--gold);animation:1.8s ease-in-out infinite dz-turn-glow}.dz-scoreboard{animation:.4s cubic-bezier(.3,1.3,.5,1) dz-board-in}@keyframes dz-board-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.dz-scoreboard{color:#fff;background:#0000004d;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.dz-scoreboard h3{text-align:center;font-size:1.3rem}.dz-scoreboard table{border-collapse:collapse;width:100%}.dz-scoreboard th{text-transform:uppercase;letter-spacing:.06em;color:#fff9;text-align:right;padding:4px 8px;font-size:.75rem}.dz-scoreboard td{text-align:right;border-top:1px solid #ffffff1a;padding:8px;font-weight:700}.dz-scoreboard td:first-child{text-align:left}.dz-doubled{text-align:center;color:#fecaca;font-size:.9rem;font-weight:700}.dz-bad{color:#fca5a5}.sb{color:#fff;flex-direction:column;gap:14px;display:flex}.sb-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sb-progress{background:#00000040;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.sb-progress small{color:#ffffffd9;margin-left:4px;font-weight:800}.sb-dot{background:#ffffff2e;border-radius:50%;width:10px;height:10px}.sb-dot-on{background:#4ade80;animation:.4s ease-out sb-pop;box-shadow:0 0 8px #4ade80}.sb-card{--w:44px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .12);background:0 0;border:none;flex-shrink:0;padding:0;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .2s;display:inline-block;position:relative;overflow:visible;box-shadow:0 2px #00000059,0 5px 12px #0000004d}.sb-mini{--w:20px;box-shadow:0 1px #00000059}.sb-big{--w:clamp(70px, 20vw, 96px)}.sb-art{border-radius:inherit;width:100%;height:100%;display:block}button.sb-card{cursor:default}button.sb-card:disabled{opacity:1}.sb-selectable{cursor:pointer}.sb-selectable:hover{transform:translateY(-5px)rotate(-2deg);box-shadow:0 0 0 2px #fffc,0 8px 18px #0006}.sb-selected{box-shadow:0 0 0 3px var(--gold), 0 0 18px #f6b92f99;transform:translateY(-8px)}.sb-pliers-on{filter:drop-shadow(0 2px 2px #00000080);animation:.9s ease-in-out infinite sb-snip;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.sb-center{justify-content:center;align-items:center;gap:22px;min-height:170px;display:flex;position:relative}.sb-tower-wrap{width:78px}.sb-tower{filter:drop-shadow(0 8px 12px #00000073);width:100%;height:auto;display:block}.sb-hand rect{transform-box:view-box;transform-origin:60px 138px;transition:transform 1.2s cubic-bezier(.3,1.2,.5,1)}.sb-tower-exploded{animation:.7s ease-out sb-shake}.sb-exploded .sb-tower-wrap{position:relative}.sb-exploded .sb-tower-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle,#fde047f2,#f97316bf 35%,#dc26264d 60%,#0000 70%);border-radius:50%;animation:1.2s ease-out forwards sb-blast;position:absolute;inset:-30% -60%}.sb-tower-defused{filter:drop-shadow(0 0 18px #4ade80cc)}.sb-last-cut{perspective:600px}.sb-reveal{animation:.6s cubic-bezier(.3,1.3,.5,1) sb-reveal}.sb-face.sb-defuse.sb-reveal{box-shadow:0 0 0 3px #4ade80,0 0 26px #4ade80b3}.sb-face.sb-bomb.sb-reveal{box-shadow:0 0 0 3px #f97316,0 0 30px #f97316cc}.sb-toast{text-align:center;background:#0000004d;border-radius:14px;flex-direction:column;align-self:center;align-items:center;gap:2px;margin:0;padding:6px 14px;font-size:.9rem;font-weight:700;animation:.3s ease-out sb-toast-in;display:flex}.sb-toast span{color:var(--gold);font-size:.8rem}.sb-toast-defuse{background:#166534bf}.sb-toast-bomb{background:#b91c1c;animation:.6s ease-out sb-shake}.sb-hint{text-align:center;min-height:1.4em;margin:0;font-weight:700}.sb-seats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.sb-seat{background:#00000038;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}.sb-seat.sb-holding{border-color:var(--gold);animation:1.8s ease-in-out infinite sb-glow}.sb-me-seat{background:#ffffff0f}.sb-away{opacity:.55}.sb-seat-head{align-items:center;gap:7px;font-size:.9rem;display:flex}.sb-seat-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-holder-tag{background:#f6b92f33;border-radius:8px;margin-left:auto;padding:3px;display:inline-flex}.sb-claim{color:#ffffffd9;background:#ffffff1a;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.78rem;font-weight:800}.sb-claim-bomb{background:#dc262680}.sb-cables{flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:76px;padding-top:14px;display:flex}.sb-cables .sb-normal+.sb-cut,.sb-cables>.sb-cut:first-child{margin-left:6px}.sb-cut{opacity:.9}.sb-just-cut{animation:.45s ease-out sb-jolt}.sb-confirm{align-self:flex-start;align-items:center;gap:6px;animation:.25s ease-out sb-toast-in;display:inline-flex}.sb-count{color:#fff9;font-size:.75rem;font-weight:800;position:absolute;top:10px;right:12px}.sb-holding .sb-count{right:48px}.sb-mine{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sb-role{text-align:left;color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:10px;min-height:86px;padding:12px;display:flex}.sb-role-blue{background:linear-gradient(140deg,#1d4ed8,#1e3a8a);box-shadow:inset 0 0 0 2px #93c5fd80}.sb-role-red{background:linear-gradient(140deg,#b91c1c,#7f1d1d);box-shadow:inset 0 0 0 2px #fca5a580}.sb-role-hidden{background:#0000004d;justify-content:center;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff26}.sb-role-text{flex-direction:column;flex:1;gap:2px;display:flex}.sb-role-text strong{font-family:var(--display);font-size:1.25rem}.sb-role-text small{opacity:.85;font-size:.78rem}.sb-role-hide{opacity:.7;align-self:flex-start;font-size:.72rem;font-weight:800}.sb-my-cables,.sb-claim-editor{background:#00000038;border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.sb-my-cables small,.sb-claim-editor small{color:#ffffffbf;font-weight:800}.sb-my-cables-row{flex-wrap:wrap;gap:14px;display:flex}.sb-tally{align-items:center;gap:6px;animation:.4s ease-out sb-toast-in;display:inline-flex}.sb-claim-row{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.sb-stepper,.sb-toggle{align-items:center;gap:6px;display:inline-flex}.sb-stepper strong{text-align:center;min-width:1.4em;font-family:var(--display);font-size:1.2rem}.sb-stepper .btn,.sb-toggle .btn{min-height:0;padding:6px 12px}.sb-role-card{aspect-ratio:5/7;border-radius:10px;justify-content:center;align-items:center;width:clamp(70px,20vw,96px);display:inline-flex;box-shadow:0 2px #00000059,0 5px 12px #0000004d}.sb-role-card.sb-role-blue,.sb-role-card.sb-role-red{min-height:0}.sb-pliers-card{background:linear-gradient(140deg,#3b3f5c,#23263a);box-shadow:inset 0 0 0 2px #d9a44199,0 5px 12px #0000004d}.sb-end{text-align:center;background:#0000004d;border-radius:16px;flex-direction:column;gap:10px;padding:14px;animation:.4s ease-out sb-toast-in;display:flex}.sb-end h3{font-size:1.1rem}.sb-end-roles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sb-end-role{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.sb-end-blue{background:#2563eb73}.sb-end-red{background:#dc262673}.sb-end-aside{opacity:.75;font-style:italic}@media (width<=520px){.sb-seats{grid-template-columns:1fr 1fr;gap:8px}.sb-seat{gap:6px;padding:8px}.sb-seat-head{font-size:.8rem}.sb-claim{padding:2px 7px;font-size:.68rem}.sb-count{display:none}.sb-cables{gap:3px;min-height:48px;padding-top:12px}.sb-cables .sb-normal{--w:20px}.sb-cables .sb-mini{--w:16px}.sb-pliers-on{top:-16px}.sb-center{min-height:130px}.sb-tower-wrap{width:60px}}@keyframes sb-glow{0%,to{box-shadow:0 0 0 2px #f6b92f59}50%{box-shadow:0 0 0 4px #f6b92fb3,0 0 24px #f6b92f59}}@keyframes sb-pop{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes sb-snip{0%,to{transform:translate(-50%)rotate(-8deg)}50%{transform:translate(-50%)rotate(8deg)scale(1.1)}}@keyframes sb-reveal{0%{transform:rotateY(90deg)scale(1.3)}to{transform:rotateY(0)scale(1)}}@keyframes sb-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,2px)rotate(-2deg)}30%{transform:translate(6px,-2px)rotate(2deg)}45%{transform:translate(-4px,1px)}60%{transform:translate(4px,-1px)}80%{transform:translate(-2px)}}@keyframes sb-blast{0%{opacity:1;transform:scale(.2)}60%{opacity:.9}to{opacity:0;transform:scale(1.6)}}@keyframes sb-jolt{0%{transform:translate(0)}30%{transform:translate(-5px)}60%{transform:translate(4px)}to{transform:translate(0)}}@keyframes sb-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.sb-card,.sb-hand rect{transition:none}.sb-dot-on,.sb-pliers-on,.sb-tower-exploded,.sb-exploded .sb-tower-wrap:after,.sb-reveal,.sb-toast,.sb-seat.sb-holding,.sb-just-cut,.sb-confirm,.sb-tally,.sb-end{animation:none}}.uc{color:#fff;flex-direction:column;gap:14px;display:flex;position:relative}.uc-card{--w:60px;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .14);font-family:var(--display);color:#fff;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:700;transition:transform .18s cubic-bezier(.3,1.4,.5,1),filter .2s,box-shadow .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px #00000059,0 6px 14px #0000004d}.uc-mini{--w:18px;box-shadow:0 1px #0006}.uc-small{--w:34px}.uc-big{--w:clamp(54px, 15vw, 78px)}button.uc-card{cursor:default}button.uc-card:disabled{opacity:1}.uc-face{background:linear-gradient(125deg, #ffffff4d 0 16%, transparent 16% 62%, #ffffff1a 62% 68%, transparent 68%), linear-gradient(155deg, var(--fam-a), var(--fam-b));border:calc(var(--w) * .05) solid #fff7e8}.uc-joker{border:calc(var(--w) * .05) solid #fff7e8;background:linear-gradient(125deg,#ffffff2e 0 16%,#0000 16%),radial-gradient(circle,#353a73,#12142b 75%)}.uc-frame{border-radius:calc(var(--w) * .08);border:1.5px solid #ffffff73;position:absolute;inset:8%}.uc-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uc-center .uc-symbol{width:calc(var(--w) * .58);filter:drop-shadow(0 2px #0000004d);height:auto}.uc-center .uc-num{font-size:calc(var(--w) * .52);text-shadow:0 2px #00000052;line-height:1}.uc-center .uc-plus{font-size:calc(var(--w) * .4)}.uc-joker4{align-items:center;gap:calc(var(--w) * .02);flex-direction:column;display:flex}.uc-center .uc-joker4 .uc-symbol{width:calc(var(--w) * .44)}.uc-center .uc-joker4 .uc-plus{font-size:calc(var(--w) * .26)}.uc-corner{line-height:1;font-size:calc(var(--w) * .2);flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute}.uc-corner .uc-symbol{width:calc(var(--w) * .17);height:auto}.uc-corner .uc-num{text-shadow:0 1px #0000004d}.uc-corner .uc-joker4 .uc-symbol{width:calc(var(--w) * .15)}.uc-corner .uc-joker4 .uc-plus{font-size:calc(var(--w) * .13)}.uc-tl{top:9%;left:12%}.uc-br{bottom:9%;right:12%;transform:rotate(180deg)}.uc-small .uc-corner{display:none}.uc-back{background:#202451}.uc-back-art{width:100%;height:100%;display:block}.uc-playable{cursor:pointer;transform:translateY(-10px);box-shadow:0 0 0 2px #ffffffd9,0 10px 20px #0006}.uc-playable:hover{z-index:2;transform:translateY(-18px)scale(1.04)}.uc-dimmed{filter:brightness(.6)saturate(.55)}.uc-seats{gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.uc-seats>:first-child{margin-left:auto}.uc-seats>:last-child{margin-right:auto}.uc-seat{background:#00000038;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:6px;min-width:92px;padding:8px 10px;display:flex;position:relative}.uc-seat.uc-turn{border-color:var(--gold);animation:1.8s ease-in-out infinite uc-glow}.uc-seat.uc-away{opacity:.55}.uc-seat-head{align-items:center;gap:6px;max-width:130px;font-size:.85rem;display:flex}.uc-seat-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uc-fan{align-items:flex-end;height:30px;padding:0 6px;display:flex}.uc-fan .uc-card{transform-origin:50% 120%;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg))}.uc-fan .uc-card+.uc-card{margin-left:-11px}.uc-count{color:#fffc;font-size:.8rem;font-weight:800;animation:.35s ease-out uc-pop}.uc-tag-alert{color:#fff;background:#e5484d;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;animation:.9s ease-in-out infinite uc-pulse}.uc-gain{font-family:var(--display);color:#fecaca;pointer-events:none;font-weight:700;animation:1.4s ease-out forwards uc-float;position:absolute;top:6px;right:8px}.uc-middle{flex-direction:column;align-items:center;gap:10px;display:flex}.uc-center-table{justify-content:center;align-items:flex-end;gap:34px;padding:18px 0 8px;display:flex;position:relative}.uc-direction{color:#ffffff21;pointer-events:none;width:230px;height:230px;margin:-115px 0 0 -115px;animation:16s linear infinite uc-spin;position:absolute;top:50%;left:50%}.uc-direction svg{width:100%;height:100%;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.uc-direction.uc-ccw{animation-direction:reverse}.uc-direction.uc-ccw svg{transform:scaleX(-1)}.uc-pile{--w:clamp(54px, 15vw, 78px);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.uc-pile-label{color:#fffc;font-size:.8rem;font-weight:700}.uc-deck-stack,.uc-discard-under{width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .14);position:absolute;top:0;left:50%}.uc-deck-stack{background:#151838;transform:translate(calc(4px - 50%),4px);box-shadow:2px 2px #0d0f26}.uc-discard-under{background:#fff7e840;transform:translate(-50%)rotate(-8deg)}.uc-landed{transform:rotate(var(--tilt));animation:.45s cubic-bezier(.3,1.3,.5,1) uc-land}.uc-landed.uc-from-me{animation-name:uc-land-me}.uc-asked{color:#fff;background:linear-gradient(135deg, var(--fam-a), var(--fam-b));box-shadow:0 0 14px var(--fam-a);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.8rem;font-weight:800;animation:.35s ease-out uc-pop;display:inline-flex}.uc-pending{font-family:var(--display);color:#fff;background:#e5484d;border-radius:999px;padding:3px 12px;font-weight:700;animation:.35s ease-out uc-pop;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #e5484d80}.uc-toast{background:#0000004d;border-radius:999px;margin:0;padding:6px 14px;font-size:.9rem;font-weight:700;animation:.3s ease-out uc-toast-in}.uc-toast-alert{background:#e5484d;animation:.5s ease-out uc-shake}.uc-call{cursor:pointer;color:#fff;background:linear-gradient(#ff6b5a,#d6293e);border:none;border-radius:999px;flex-direction:column;align-self:center;align-items:center;gap:2px;padding:12px 34px;animation:.35s cubic-bezier(.3,1.5,.5,1) uc-call-in,1s ease-in-out .35s infinite uc-pulse;display:flex;box-shadow:0 5px #8f1828,0 10px 26px #d6293e8c}.uc-call:active{transform:translateY(4px);box-shadow:0 1px #8f1828}.uc-call-main{font-family:var(--display);letter-spacing:.02em;font-size:1.5rem;font-weight:700}.uc-call-sub{opacity:.9;font-size:.8rem;font-weight:700}.uc-me{background:#0000002e;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:6px;padding:10px;display:flex}.uc-me.uc-turn{border-color:var(--gold);animation:1.8s ease-in-out infinite uc-glow}.uc-me-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:2.2em;display:flex}.uc-hint{margin:0;font-weight:700}.uc-hand{scrollbar-width:thin;padding:20px 8px 8px;display:flex;overflow-x:auto}.uc-hand>:first-child{margin-left:auto}.uc-hand>:last-child{margin-right:auto}.uc-hand>.uc-card+.uc-card{margin-left:calc(var(--w) * clamp(-.55, (var(--n) - 6) * -.05, -.12))}@media (width<=600px){.uc-hand{padding-inline:4px}.uc-hand>.uc-card+.uc-card{margin-left:calc(var(--w) * clamp(-.62, -.2 - (var(--n) - 4) * .07, -.12))}}.uc-in-hand{animation:.45s cubic-bezier(.3,1.2,.5,1) backwards uc-deal;animation-delay:calc(min(var(--i), 8) * 45ms)}.uc-picker{z-index:60;background:var(--panel-solid);border:1px solid var(--panel-border);width:min(360px,100vw - 32px);color:var(--text);border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding:16px;animation:.3s cubic-bezier(.3,1.4,.5,1) uc-call-in;display:flex;position:fixed;bottom:24px;left:0;right:0;box-shadow:0 20px 50px #00000080}.uc-picker-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.uc-picker-btn{cursor:pointer;font-family:var(--display);color:#fff;background:linear-gradient(155deg, var(--fam-a), var(--fam-b));border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px;font-weight:700;transition:transform .12s;display:flex;box-shadow:0 4px #0000004d}.uc-picker-btn:hover{transform:translateY(-2px)}.uc-final{background:#0000004d;border-radius:18px;flex-direction:column;gap:10px;padding:16px;animation:.4s ease-out uc-toast-in;display:flex}.uc-final h3{text-align:center}.uc-final-row{border-top:1px solid #ffffff1a;align-items:center;gap:12px;padding-top:8px;display:flex}.uc-final-row strong{min-width:80px}.uc-final-row.uc-winner strong{color:var(--gold)}.uc-final-cards{flex-wrap:wrap;gap:4px;display:flex}.uc-final .muted{color:#ffffffb3}@keyframes uc-glow{0%,to{box-shadow:0 0 0 2px #f6b92f59}50%{box-shadow:0 0 0 4px #f6b92fb3,0 0 26px #f6b92f59}}@keyframes uc-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes uc-pulse{50%{transform:scale(1.06)}}@keyframes uc-float{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes uc-spin{to{transform:rotate(360deg)}}@keyframes uc-land{0%{transform:translateY(-140px) rotate(calc(var(--tilt) - 50deg)) scale(1.15);opacity:.4}to{transform:rotate(var(--tilt));opacity:1}}@keyframes uc-land-me{0%{transform:translateY(170px) rotate(calc(var(--tilt) + 40deg)) scale(1.2);opacity:.4}to{transform:rotate(var(--tilt));opacity:1}}@keyframes uc-deal{0%{opacity:0;transform:translate(-60px,-150px)rotate(-25deg)scale(.7)}to{opacity:1}}@keyframes uc-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes uc-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes uc-call-in{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.uc-card,.uc-direction svg{transition:none}.uc-in-hand,.uc-landed,.uc-direction,.uc-seat.uc-turn,.uc-me.uc-turn,.uc-count,.uc-tag-alert,.uc-gain,.uc-asked,.uc-pending,.uc-toast,.uc-call,.uc-picker,.uc-final{animation:none}}
