:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10131c;--panel:#ffffff14;--panel-strong:#ffffff26;--text:#f7f1e8;--muted:#b8b0a5;--line:#ffffff24;--blue:#74d0ff;--orange:#ffbe6b;--green:#b8ff8c;--red:#ff7d7d;--dark:#11131b;--shadow:0 24px 70px #0000005c}body[data-theme=aurora]{--bg:#0b1720;--panel:#b6ffec14;--panel-strong:#b6ffec29;--text:#f1fff9;--muted:#abd2c8;--line:#b6ffec2e;--blue:#7df4ff;--orange:#d9ff7a;--green:#83ffb0;--red:#ff8aa7}body[data-theme=solar]{--bg:#1f160c;--panel:#ffeec417;--panel-strong:#ffeec42e;--text:#fff7e8;--muted:#d8c3a4;--line:#ffeec42e;--blue:#9edcff;--orange:#ffcf6e;--green:#d8ff8f;--red:#ff8f76}body[data-theme=bosque]{--bg:#0f1a13;--panel:#c4ffcd14;--panel-strong:#c4ffcd26;--text:#f4fff0;--muted:#b7ceb0;--line:#c4ffcd29;--blue:#9be7c0;--orange:#e0c36f;--green:#b6ff87;--red:#ff8a8a}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#74d0ff33,#0000 34rem),radial-gradient(circle at 100% 100%,#ffbe6b2e,#0000 32rem),linear-gradient(135deg,#10131c,#191624 55%,#0c1118);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body[data-theme=aurora]{background:radial-gradient(circle at 0 0,#7df4ff33,#0000 34rem),radial-gradient(circle at 100% 100%,#d9ff7a29,#0000 32rem),linear-gradient(135deg,#0b1720,#102028 55%,#081218)}body[data-theme=solar]{background:radial-gradient(circle at 0 0,#ffcf6e33,#0000 34rem),radial-gradient(circle at 100% 100%,#ff8f7629,#0000 32rem),linear-gradient(135deg,#1f160c,#2a1b10 55%,#120d08)}body[data-theme=bosque]{background:radial-gradient(circle at 0 0,#9be7c02e,#0000 34rem),radial-gradient(circle at 100% 100%,#e0c36f26,#0000 32rem),linear-gradient(135deg,#0f1a13,#142217 55%,#08100b)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}.bg-orb{z-index:-1;filter:blur(40px);opacity:.22;border-radius:999px;width:18rem;height:18rem;position:fixed}.orb-one{background:var(--blue);top:12%;right:8%}.orb-two{background:var(--orange);bottom:10%;left:5%}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0 34px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.panel-soft{border:1px solid var(--line);background:#00000024;border-radius:22px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px;display:flex}.brand,.nav{align-items:center;display:flex}.brand{gap:10px;padding-left:6px;font-weight:900}.brand-mark{background:linear-gradient(135deg, var(--blue), var(--orange));width:38px;height:38px;color:var(--dark);border-radius:14px;place-items:center;font-size:.86rem;display:grid}.nav{flex-wrap:wrap;justify-content:flex-end;gap:8px}.nav a,.pill,.ghost-button,.primary-button{border-radius:999px;font-weight:850}.nav a{color:var(--muted);padding:10px 14px}.nav a:hover,.nav a.active{color:var(--text);background:#ffffff1a}.session-nav{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.theme-picker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:flex}.theme-picker select{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#00000029;border-radius:999px;padding:8px 34px 8px 12px;font-weight:850}.theme-picker select:focus{border-color:#74d0ffb8;outline:none}.top-session,.top-login{border:1px solid var(--line);color:var(--muted);background:#00000029;border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:850}.profile-chip{align-items:center;gap:8px;display:inline-flex}.avatar{border:2px solid var(--profile-color,var(--blue));background:linear-gradient(135deg, var(--profile-color,var(--blue)), #ffffff1f);color:var(--dark);box-shadow:0 0 18px color-mix(in srgb, var(--profile-color,var(--blue)) 32%, transparent);border-radius:999px;flex:none;place-items:center;font-weight:950;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.nav-avatar,.mini-avatar{width:30px;height:30px;font-size:.72rem}.profile-avatar{width:112px;height:112px;font-size:2rem}.top-login{cursor:pointer}.top-login:hover{color:var(--text);background:#ffffff1a}.danger-button{color:#ffd6d6}.danger-button:hover{color:var(--text);background:#ff7d7d1f;border-color:#ff7d7d73}.hero{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:24px;margin-bottom:24px;display:grid}.hero-main,.hero-side,.content-card,.game-shell,.game-card,.mini-card{padding:28px}.eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.08em;max-width:840px;margin-bottom:12px;font-size:clamp(2.7rem,8vw,6.2rem);line-height:.9}.home-title{letter-spacing:-.065em;max-width:760px;font-size:clamp(2.1rem,5.2vw,4.4rem);line-height:.96}.server-address{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.04}h2{letter-spacing:-.055em;margin-bottom:10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1}h3{margin-bottom:8px;font-size:1.25rem}.intro,.muted,.mini-card p,.game-card p{color:var(--muted);line-height:1.6}.muted code{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.intro{max-width:720px;margin-bottom:22px;font-size:1.12rem}.actions,.row,.controls,.game-header,.section-heading{align-items:center;gap:12px;display:flex}.actions,.controls{flex-wrap:wrap}.game-header,.section-heading{justify-content:space-between;gap:18px;margin-bottom:20px}.primary-button,.ghost-button,.choice-button,.small-button{cursor:pointer;text-align:center;touch-action:manipulation;justify-content:center;align-items:center;min-height:42px;font-weight:850;line-height:1.1;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.primary-button:disabled,.ghost-button:disabled,.choice-button:disabled,.small-button:disabled{cursor:default;opacity:.62;transform:none}.primary-button:hover,.ghost-button:hover,.choice-button:hover,.small-button:hover,.square:hover:not(:disabled){transform:translateY(-2px)}.primary-button{background:linear-gradient(135deg, var(--blue), var(--orange));min-height:48px;color:var(--dark);padding:14px 22px}.ghost-button,.choice-button,.small-button,.pill{border:1px solid var(--line);color:var(--text);background:#ffffff12}.ghost-button{padding:12px 17px}.small-button{border-radius:14px;min-width:42px;padding:9px 12px}.choice-button{border-radius:18px;padding:13px 16px;font-weight:850}.choice-button.active{color:var(--text);background:#74d0ff2e;border-color:#74d0ffb8}.rps-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.rps-choice{border:1px solid var(--line);min-height:150px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff13;border-radius:24px;gap:8px;padding:20px;transition:transform .15s,background .15s,border-color .15s,opacity .15s;display:grid}.rps-choice:hover:not(:disabled),.rps-choice.active{background:#74d0ff29;border-color:#74d0ffb8;transform:translateY(-3px)}.rps-choice:disabled{cursor:default;opacity:.65}.rps-choice span{letter-spacing:-.06em;align-self:end;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:950}.rps-choice strong{color:var(--muted);font-size:.94rem;line-height:1.35}.rps-result{gap:6px;min-height:86px;margin:14px 0;padding:16px;display:grid}.rps-result strong{font-size:1.35rem}.rps-result span,.rps-result small{color:var(--muted);line-height:1.45}.room-input{border:1px solid var(--line);width:110px;color:var(--text);letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#0003;border-radius:999px;padding:12px 14px;font-weight:900}.room-input::placeholder{color:#f7f1e86b}.pill{color:var(--muted);align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.status-dot{background:#70ff9e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 20px #70ff9ed9}.home-grid,.games-grid,.services-grid,.two-col{gap:20px;display:grid}.home-section{margin-bottom:24px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff21,#ffffff0b),#00000024;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:end;min-height:176px;padding:22px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #00000038}.service-card:before{content:"";filter:blur(4px);background:#74d0ff33;border-radius:999px;width:160px;height:160px;position:absolute;inset:auto -24px -42px auto}.service-card:hover{background:var(--panel-strong);border-color:#ffffff4d;transform:translateY(-4px)}.service-card.info-only{cursor:default}.service-card.info-only:hover{transform:none}.service-card.locked-service{cursor:default;filter:saturate(.72);opacity:.72}.service-card.locked-service:hover{border-color:#ff7d7d3d;transform:none}.service-card.locked-service:after{z-index:1;content:"LOCK";color:var(--red);letter-spacing:.12em;background:#ff7d7d1f;border:1px solid #ff7d7d57;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:950;position:absolute;top:16px;right:16px}.service-icon{z-index:1;width:54px;height:54px;color:var(--text);letter-spacing:-.03em;background:#00000038;border-radius:19px;align-self:start;place-items:center;margin-right:14px;font-size:.9rem;font-weight:950;display:grid;position:relative}.service-body,.service-arrow{z-index:1;position:relative}.service-body strong,.service-body small{display:block}.service-body strong{letter-spacing:-.04em;margin-bottom:6px;font-size:1.35rem}.service-body small{color:var(--muted);line-height:1.45}.service-arrow{border:1px solid var(--line);color:var(--text);border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:22px;padding:8px 12px;font-size:.82rem;font-weight:900}.service-media:before{background:#7456ff52}.service-movies:before{background:#ff7d7d47}.service-files:before{background:#b8ff8c3d}.service-games:before{background:#74d0ff47}.service-iot:before{background:#c78fff47}.service-minecraft:before{background:#ffbe6b47}.service-home:before{background:#ffffff2e}.quick-status{padding:28px}.status-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.status-list div{border:1px solid var(--line);background:#00000024;border-radius:20px;padding:16px}.status-list .locked-status{background:#ff7d7d12;border-color:#ff7d7d33}.status-list strong,.status-list span{display:block}.status-list strong{margin-bottom:6px}.status-list span{color:var(--muted);line-height:1.45}.status-list code{color:var(--orange);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.games-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{cursor:pointer;min-height:210px}.game-card:hover{background:var(--panel-strong)}.game-icon{border:1px solid color-mix(in srgb, currentColor 34%, transparent);background:radial-gradient(circle at 34% 24%, color-mix(in srgb, currentColor 22%, transparent), transparent 58%), #ffffff0e;width:52px;height:52px;color:var(--blue);box-shadow:inset 0 0 0 1px #ffffff0d, 0 16px 34px color-mix(in srgb, currentColor 18%, transparent);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.game-icon svg{width:30px;height:30px}.game-card .game-icon{transition:transform .18s,color .18s,border-color .18s,box-shadow .18s}.game-card:nth-child(3n+2) .game-icon,.dashboard-card:nth-child(3n+2) .game-icon{color:var(--orange)}.game-card:nth-child(3n) .game-icon,.dashboard-card:nth-child(3n) .game-icon{color:var(--green)}.game-card:hover .game-icon{transform:translateY(-2px)scale(1.04)}.game-shell{margin-bottom:20px;overflow:hidden}#game-body{max-width:100%;overflow-x:hidden}.message{min-height:28px;color:var(--text);font-size:1.08rem;font-weight:850}.scoreboard{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:18px;display:grid}.scoreboard div{border:1px solid var(--line);text-align:center;background:#00000029;border-radius:18px;padding:13px}.scoreboard span{color:var(--muted);margin-bottom:4px;font-size:.82rem;display:block}.scoreboard strong{font-size:1.7rem}.rps-scoreboard div{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.rps-scoreboard div.turn{background:#74d0ff29;border-color:#74d0ffd9;transform:translateY(-2px);box-shadow:0 0 0 1px #74d0ff40,0 0 28px #74d0ff2e}.rps-scoreboard div.turn span:after{content:" · turno";color:var(--blue);font-weight:950}.rps-scoreboard div.winner{background:#b8ff8c29;border-color:#b8ff8cd9;box-shadow:0 0 28px #b8ff8c29}.rps-scoreboard div.winner span:after{content:" · gano";color:var(--green);font-weight:950}.rps-scoreboard div.draw{background:#ffbe6b29;border-color:#ffbe6bd9}.rps-scoreboard div.draw span:after{content:" · ronda";color:var(--orange);font-weight:950}.board,.grid-board,.memory-board,.connect-board,.mines-board,.tiles-2048,.snake-board,.naval-board,.checkers-board{gap:8px;display:grid}.board{grid-template-columns:repeat(3,minmax(78px,1fr));width:min(100%,480px)}.connect-board{grid-template-columns:repeat(7,1fr);width:min(100%,620px)}.tiles-2048{grid-template-columns:repeat(4,1fr);width:min(100%,460px)}.twenty-stage{background:radial-gradient(circle at 14% 12%,#b8ff8c29,#0000 34%),radial-gradient(circle at 86% 10%,#ffbe6b24,#0000 30%),radial-gradient(circle at 50% 110%,#74d0ff1f,#0000 42%),#0000002e;border-color:#b8ff8c33;gap:clamp(14px,2.5vw,22px);width:min(100%,760px);margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.twenty-stage:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0 28%,#ffffff12 29%,#0000 40%),linear-gradient(#b8ff8c09 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#74d0ff08 1px,#0000 1px) 0 0/40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 96%);mask-image:linear-gradient(#000000f2,#0000 96%)}.twenty-command,.twenty-scoreboard,.twenty-progress,.twenty-table,.twenty-hint,.twenty-controls{z-index:1;position:relative}.twenty-command{justify-content:space-between;align-items:center;gap:16px;display:flex}.twenty-command h3,.twenty-message{margin-bottom:0}.twenty-command h3{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.35rem)}.twenty-message{color:#f7f1e8d6}.twenty-scoreboard{margin-bottom:0}.twenty-scoreboard div{background:#0000003d;border-color:#b8ff8c26;box-shadow:inset 0 1px #ffffff0b}.twenty-scoreboard strong{color:var(--green)}.twenty-progress{background:#00000047;border:1px solid #ffffff14;border-radius:999px;height:12px;overflow:hidden}.twenty-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green), var(--orange));width:0%;height:100%;transition:width .24s;display:block;box-shadow:0 0 18px #b8ff8c47}.twenty-table{background:radial-gradient(circle,#b8ff8c14,#0000 62%),#0000002e;border:1px solid #b8ff8c1a;border-radius:34px;place-items:center;padding:clamp(10px,2.5vw,18px);display:grid}.twenty-board{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#00000038;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff14;border-radius:28px;gap:clamp(7px,1.5vw,12px);width:min(100%,520px);padding:clamp(10px,2vw,16px)}.twenty-hint{text-align:center;margin-bottom:0}.twenty-controls{margin:0 auto}.twenty-stage.twenty-merge .twenty-board{animation:.42s twenty-pop}.twenty-stage.twenty-blocked .twenty-board{animation:.42s twenty-shake}.twenty-stage.twenty-win .twenty-table{animation:.72s twenty-win-glow}@keyframes twenty-pop{50%{filter:saturate(1.16);transform:scale(1.015)}}@keyframes twenty-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes twenty-win-glow{50%{border-color:#ffbe6b94;box-shadow:0 0 46px #ffbe6b29}}.memory-board{width:min(100%,920px);margin-inline:auto}.memory-board.memory-easy{grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px}.memory-board.memory-medium{grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px}.memory-board.memory-hard{grid-template-columns:repeat(6,minmax(0,1fr));max-width:920px}.memory-stage{background:radial-gradient(circle at 16% 10%,#c78fff33,#0000 34%),radial-gradient(circle at 85% 12%,#74d0ff29,#0000 28%),radial-gradient(circle at 50% 105%,#ffbe6b1f,#0000 42%),#0000002e;border-color:#c78fff38;gap:clamp(14px,2.4vw,22px);width:min(100%,1060px);margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.memory-stage:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 34%,#ffffff12 35%,#0000 45%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000 96%);mask-image:linear-gradient(#000000eb,#0000 96%)}.memory-command{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.memory-command h3,.memory-message{margin-bottom:0}.memory-command h3{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.35rem)}.memory-message{color:#f7f1e8d1}.memory-levels{background:#0003;border:1px solid #ffffff14;border-radius:999px;justify-content:flex-end;min-width:min(100%,330px);padding:8px}.memory-levels .choice-button{border-radius:999px;min-height:42px}.memory-levels .choice-button.active{background:linear-gradient(135deg,#c78fff57,#74d0ff2e);border-color:#c78fffcc;box-shadow:0 0 24px #c78fff2e}.memory-scoreboard{z-index:1;margin-bottom:0;position:relative}.memory-scoreboard div{background:#0000003d;border-color:#c78fff26;box-shadow:inset 0 1px #ffffff0b}.memory-scoreboard strong{color:var(--blue)}.memory-scoreboard b{font:inherit}.memory-progress{z-index:1;background:#00000047;border:1px solid #ffffff14;border-radius:999px;height:12px;position:relative;overflow:hidden}.memory-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #c78fff, var(--green));width:0%;height:100%;transition:width .26s;display:block;box-shadow:0 0 18px #74d0ff52}.memory-table{z-index:1;background:radial-gradient(circle,#74d0ff1a,#0000 62%),#0000002e;border:1px solid #74d0ff1a;border-radius:34px;place-items:center;min-height:360px;padding:clamp(12px,2.5vw,22px);display:grid;position:relative}.mines-board{grid-template-columns:repeat(8,1fr);width:min(100%,500px)}.snake-board{grid-template-columns:repeat(var(--snake-size,12), 1fr);width:min(100%,560px)}.naval-board{grid-template-columns:repeat(6,1fr);width:min(100%,420px)}.room-panel{background:radial-gradient(circle at 90% 0,#74d0ff21,#0000 34%),#00000026;border-color:#74d0ff3d;margin-bottom:14px;padding:18px}.room-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.room-panel-head h3,.room-panel-head .message{margin-bottom:0}.room-status-badge{border:1px solid var(--line);min-width:112px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#0000002e;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:950;display:inline-flex}.room-status-badge.turn,.room-status-badge.success{color:var(--green);border-color:#8cffc16b;box-shadow:0 0 22px #8cffc11a}.room-status-badge.wait{color:var(--orange);border-color:#ffd66666}.room-status-badge.danger{color:#ffb5b5;border-color:#ff7d7d80}.room-panel-grid{grid-template-columns:minmax(160px,.8fr) minmax(240px,1.2fr) minmax(180px,.85fr);align-items:stretch;gap:12px;display:grid}.room-code-card,.room-join-card,.room-action-card{background:#00000029;border:1px solid #ffffff14;border-radius:18px;min-width:0;padding:13px}.room-code-card{width:100%;color:var(--text);cursor:pointer;text-align:left;gap:4px;display:grid}.room-code-card span,.room-join-card label,.room-code-card small,.room-join-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.room-code-card strong{color:var(--blue);letter-spacing:.13em;font-size:1.9rem;line-height:1}.room-code-card:hover,.room-code-card:focus-visible{border-color:#74d0ff94;outline:none;box-shadow:0 0 24px #74d0ff1f}.room-join-card{gap:8px;display:grid}.room-join-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.room-action-card{gap:8px;display:grid}.warning-button{color:#ffe2a2;background:#ffd6661a;border-color:#ffd6666b}.warning-button:hover:not(:disabled){background:#ffd66629;border-color:#ffd666b8}.room-reset-button{background:linear-gradient(135deg, var(--blue), var(--orange))}.checker-cell.forced-piece{animation:1.2s ease-in-out infinite checkers-force-pulse;box-shadow:inset 0 0 0 3px #ffd666b8,0 0 22px #ffd6662e}.checker-cell.locked-piece{opacity:.46;filter:grayscale(.5)}.checker-cell.valid-move.capture{box-shadow:inset 0 0 0 3px #ff7d7dcc,0 0 22px #ff7d7d2e}@keyframes checkers-force-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.battle-command{background:linear-gradient(135deg,#74d0ff24,#00000029),#00000024;position:relative;overflow:hidden}.battle-command:after{content:"";border:1px solid #74d0ff47;border-radius:999px;width:180px;height:180px;position:absolute;inset:-70px -70px auto auto;box-shadow:inset 0 0 28px #74d0ff1f,0 0 30px #74d0ff14}.battle-lobby{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.battle-lobby h3,.battle-lobby .message{margin-bottom:0}.room-code-copy{min-width:76px;color:var(--blue);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#74d0ff1a;border:1px solid #74d0ff52;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:6px 10px;font-weight:950;display:inline-flex;box-shadow:0 0 18px #74d0ff1a}.room-code-copy:hover,.room-code-copy:focus-visible{color:var(--text);background:#74d0ff2e;border-color:#74d0ffb8;outline:none}.battle-area{align-items:start}.battle-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.battle-status-card{padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.battle-status-card span,.fleet-pill{color:var(--muted);font-size:.82rem;font-weight:850}.battle-status-card strong{margin-top:4px;font-size:1.18rem;display:block}.battle-status-card.turn{background:#74d0ff24;border-color:#74d0ffd9;transform:translateY(-2px);box-shadow:0 0 26px #74d0ff24}.battle-status-card.wait{background:#ffbe6b1a;border-color:#ffbe6b8c}.battle-status-card.winner{background:#b8ff8c24;border-color:#b8ff8ccc}.battle-status-card.danger{background:#ff7d7d24;border-color:#ff7d7dcc}.naval-panel{background:radial-gradient(circle,#74d0ff1f,#0000 62%),#00000024;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.naval-panel.active-turn{border-color:#74d0ffb3;transform:translateY(-2px);box-shadow:0 0 0 1px #74d0ff29,0 18px 54px #74d0ff1a}.battle-alert{background:radial-gradient(circle at 8% 20%,#74d0ff2e,#0000 34%),#0000002e;border-color:#74d0ff47;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:820px;margin:0 auto 14px;padding:13px 16px;display:grid}.battle-alert.hidden{display:none}.battle-alert>span{background:#ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.battle-alert strong{color:var(--text);font-size:.98rem;display:block}.battle-alert p{color:var(--muted);margin:2px 0 0;font-size:.9rem;font-weight:760}.battle-alert.success{border-color:#8cffc16b;box-shadow:0 0 28px #8cffc11f}.battle-alert.warning,.battle-alert.turn{border-color:#ffd6666b;box-shadow:0 0 28px #ffd6661f}.battle-alert.danger{background:radial-gradient(circle at 8% 20%,#ff7d7d38,#0000 34%),#0000002e;border-color:#ff7d7d85;box-shadow:0 0 30px #ff7d7d29}.battle-alert.pulse{animation:.56s battle-alert-pop}@keyframes battle-alert-pop{0%{filter:brightness();transform:scale(.985)}45%{filter:brightness(1.18);transform:scale(1.012)}to{filter:brightness();transform:scale(1)}}.naval-legend{max-width:820px;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 14px;margin:0 auto 14px;padding:10px 13px;font-size:.82rem;font-weight:850;display:flex}.naval-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:4px;width:13px;height:13px;box-shadow:0 0 0 2px #ffffff0f}.legend-dot.ship{background:linear-gradient(135deg,#b8ff8c,#4ea86f)}.legend-dot.hit{background:#ff7070}.legend-dot.miss{background:#74d0ff}.legend-dot.sunk{background:linear-gradient(135deg,#ff7070,#ffd66b)}.naval-panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.naval-panel-head h3{margin-bottom:0}.fleet-pill{border:1px solid var(--line);background:#0003;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.fleet-pill strong{color:var(--text);font-size:1rem}.naval-grid-wrap{grid-template-rows:24px auto;grid-template-columns:24px minmax(0,1fr);gap:6px;display:grid}.fleet-list{gap:8px;margin-top:12px;display:grid}.fleet-item{background:#00000029;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.fleet-item span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.fleet-item strong{color:var(--text);font-size:.86rem}.fleet-item em{color:var(--muted);justify-self:end;font-size:.78rem;font-style:normal;font-weight:850}.fleet-item.damaged{background:#ffd66614;border-color:#ffd66647}.fleet-item.sunk{background:#ff7d7d1a;border-color:#ff7d7d57}.naval-axis{color:#f7f1e885;text-align:center;font-size:.72rem;font-weight:950;display:grid}.naval-axis.top{grid-column:1/-1;grid-template-columns:24px repeat(6,1fr);align-items:center}.naval-axis.side{grid-row:2;grid-template-rows:repeat(6,1fr);align-items:center}.radar-board{background-color:#0000002e;background-image:linear-gradient(#74d0ff0e 1px,#0000 1px),linear-gradient(90deg,#74d0ff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #74d0ff29;border-radius:22px;grid-area:2/2;padding:8px;position:relative}.checkers-board{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(8,1fr);gap:0;width:min(100%,540px);overflow:hidden}.solo-stage{justify-items:center;gap:14px;width:min(100%,620px);max-width:100%;margin:0 auto 16px;padding:clamp(14px,3vw,22px);display:grid}.mine-stage{background:radial-gradient(circle at 16% 14%,#ffbe6b29,#0000 34%),radial-gradient(circle at 86% 86%,#74d0ff1f,#0000 32%),#00000024;border-color:#ffbe6b33}.mine-stage .message,.snake-stage .message{margin-bottom:0}.mines-board{background-color:#0000002e;background-image:linear-gradient(#ffbe6b0f 1px,#0000 1px),linear-gradient(90deg,#ffbe6b0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffbe6b29;border-radius:28px;gap:7px;padding:12px}.mine-cell{background:linear-gradient(145deg,#ffffff1f,#0000002e);border:0;border-radius:14px;font-size:clamp(.92rem,3vw,1.25rem);position:relative;box-shadow:inset 0 -4px #0000002e,inset 0 1px #ffffff1a}.mine-cell:not(:disabled):hover{background:#ffbe6b24;box-shadow:0 0 22px #ffbe6b24,inset 0 -4px #0000002e}.mine-cell.open{background:#0000003d;box-shadow:inset 0 0 0 1px #ffffff0f}.mine-cell.flag{color:var(--orange);text-shadow:0 0 14px #ffbe6b59}.mine-cell.mine{color:var(--red);background:#ff7d7d29;box-shadow:inset 0 0 0 1px #ff7d7d47,0 0 24px #ff7d7d2e}.mine-cell.n1{color:var(--blue)}.mine-cell.n2{color:var(--green)}.mine-cell.n3{color:var(--orange)}.mine-cell.n4,.mine-cell.n5,.mine-cell.n6,.mine-cell.n7,.mine-cell.n8{color:var(--red)}.snake-stage{background:radial-gradient(circle at 18% 12%,#b8ff8c2e,#0000 34%),radial-gradient(circle at 88% 14%,#74d0ff29,#0000 32%),radial-gradient(circle at 50% 110%,#ffbe6b1f,#0000 42%),#0000002e;border-color:#b8ff8c33;gap:clamp(14px,2.5vw,22px);width:min(100%,900px);margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.snake-stage:before{content:"";pointer-events:none;background:linear-gradient(#b8ff8c0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#74d0ff09 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 0,#ffffff14,#0000 34%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 96%);mask-image:linear-gradient(#000000f2,#0000 96%)}.snake-command,.snake-arenas,.snake-scoreboard,.snake-progress,.snake-legend,.snake-arena,.snake-hint,.snake-actions,.snake-controls{z-index:1;position:relative}.snake-command{justify-content:space-between;align-items:center;gap:16px;display:flex}.snake-command h3,.snake-message{margin-bottom:0}.snake-command h3{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.35rem)}.snake-message{color:#f7f1e8d6}.snake-levels{background:#0003;border:1px solid #ffffff14;border-radius:999px;justify-content:flex-end;min-width:min(100%,330px);padding:8px}.snake-arenas{background:linear-gradient(135deg,#b8ff8c1a,#74d0ff0f),#0000002e;border:1px solid #b8ff8c1f;border-radius:999px;justify-content:center;width:min(100%,620px);margin:-4px auto 0;padding:8px}.snake-arenas .choice-button{border-radius:999px;min-height:40px}.snake-arenas .choice-button.active{background:linear-gradient(135deg,#ffd96638,#b8ff8c24);border-color:#ffd966bf;box-shadow:0 0 24px #ffd96621}.snake-levels .choice-button{border-radius:999px;min-height:42px}.snake-levels .choice-button.active{background:linear-gradient(135deg,#b8ff8c47,#74d0ff24);border-color:#b8ff8cc7;box-shadow:0 0 24px #b8ff8c29}.snake-scoreboard{margin-bottom:0}.snake-scoreboard div{background:#0000003d;border-color:#b8ff8c26;box-shadow:inset 0 1px #ffffff0b}.snake-scoreboard strong{color:var(--green)}.snake-progress{background:#00000047;border:1px solid #ffffff14;border-radius:999px;height:12px;overflow:hidden}.snake-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue), var(--orange));width:0%;height:100%;transition:width .22s;display:block;box-shadow:0 0 18px #b8ff8c4d}.snake-legend{color:#f7f1e8d1;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-6px;font-size:.78rem;font-weight:900;display:flex}.snake-legend span{background:#00000038;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff09}.snake-legend i{border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.legend-snake{background:linear-gradient(135deg,#b8ff8c,#49d36b);box-shadow:0 0 12px #b8ff8c61}.legend-food{background:radial-gradient(circle at 35% 30%,#fff,#ff5f6d 32%,#b92434 76%);box-shadow:0 0 12px #ff5f6d61;border-radius:999px!important}.legend-bonus{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 58%,82% 100%,50% 76%,18% 100%,30% 58%,0 38%,38% 35%);background:linear-gradient(135deg,#fff7b8,#ffd966 50%,#ff9f43);box-shadow:0 0 12px #ffd96673}.legend-wall{background:repeating-linear-gradient(135deg,#3c3358 0 4px,#151725 4px 8px);position:relative;box-shadow:0 0 12px #c78fff4d}.snake-arena{background:radial-gradient(circle,#b8ff8c14,#0000 62%),#0000002e;border:1px solid #b8ff8c1a;border-radius:34px;place-items:center;padding:clamp(10px,2.5vw,18px);display:grid}.snake-stage[data-snake-arena=maze] .snake-arena{background:radial-gradient(circle at 15% 18%,#74d0ff29,#0000 34%),linear-gradient(135deg,#74d0ff14,#b8ff8c0a),#00000038;border-color:#74d0ff33}.snake-stage[data-snake-arena=portal] .snake-arena{background:radial-gradient(circle at 50% 48%,#c78fff2e,#0000 42%),radial-gradient(circle at 82% 18%,#ffd9661f,#0000 30%),#0000003d;border-color:#c78fff42}.snake-board{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#00000057;background-image:radial-gradient(circle,#b8ff8c0b,#0000 58%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #b8ff8c2e;border-radius:34px;gap:clamp(3px,.55vw,6px);width:min(100%,720px);padding:clamp(10px,2vw,18px);box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 38px #00000038,0 22px 60px #00000042}.snake-board[data-snake-arena=maze]{background:radial-gradient(circle at 50% 0,#74d0ff14,#0000 50%),#0000005c;border-color:#74d0ff3d}.snake-board[data-snake-arena=portal]{background:radial-gradient(circle,#c78fff1f,#0000 42%),radial-gradient(circle at 18% 18%,#74d0ff14,#0000 28%),#00000061;border-color:#c78fff57}.snake-actions,.snake-controls{justify-content:center;margin:0 auto}.snake-hint{text-align:center;margin-bottom:0}.snake-cell{background:#ffffff06;border:0;border-radius:clamp(6px,1vw,11px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #74d0ff0e}.snake-board[data-snake-arena=portal] .snake-cell:not(.snake):not(.food):not(.obstacle){background:#ffffff05;box-shadow:inset 0 0 0 1px #c78fff0d}.snake-cell.obstacle{background:repeating-linear-gradient(135deg,#ffffff1f 0 3px,#0000 3px 7px),linear-gradient(135deg,#3c3358,#151725 62%);border-radius:clamp(4px,.75vw,9px);box-shadow:inset 0 0 0 2px #ffffff14,inset 0 -6px 12px #00000061,0 0 14px #c78fff33}.snake-cell.obstacle:after{content:"×";color:#ffffffb8;text-shadow:0 0 10px #ffffff40;place-items:center;font-size:clamp(.7rem,1.7vw,1rem);font-weight:1000;display:grid;position:absolute;inset:0}.snake-board[data-snake-arena=portal] .snake-cell.obstacle{background:repeating-linear-gradient(135deg,#ffd9662e 0 3px,#0000 3px 8px),linear-gradient(135deg,#513a7a,#19152b 62%);box-shadow:inset 0 0 0 2px #ffd9661f,0 0 18px #c78fff3d}.snake-cell.snake{background:radial-gradient(circle at 34% 28%,#ffffff94,#0000 18%),linear-gradient(135deg,#b8ff8c 0%,#62e578 48%,#2d9440 100%);outline:1px solid #b8ff8c3d;box-shadow:inset -4px -5px 8px #00000038,0 0 18px #b8ff8c4d}.snake-cell.body{filter:brightness(.96)}.snake-cell.head{background:radial-gradient(circle at 34% 32%, #fff 0 8%, transparent 9%), radial-gradient(circle at 64% 32%, #102016 0 6%, transparent 7%), radial-gradient(circle at 36% 30%, #fff, var(--green) 28%, #3a9b45 74%);z-index:2;transform:scale(1.06);box-shadow:inset -4px -5px 8px #00000038,0 0 28px #b8ff8c5c}.snake-cell.food{background:radial-gradient(circle at 36% 28%,#fff 0 11%,#0000 12%),radial-gradient(circle at 50% 54%,#ff8c8c 0 18%,#ff4d5f 34% 58%,#8f1f2b 66%,#0000 68%);border-radius:999px;animation:.9s ease-in-out infinite snake-food-pulse;box-shadow:0 0 24px #ff4d5f7a,inset 0 -6px 10px #00000038}.snake-cell.food:after{content:"";background:#70df7d;border-radius:999px 999px 0;width:28%;height:12%;position:absolute;top:13%;left:50%;transform:translate(-10%)rotate(-25deg);box-shadow:0 0 8px #70df7d61}.snake-cell.bonus-food{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 58%,82% 100%,50% 76%,18% 100%,30% 58%,0 38%,38% 35%);background:linear-gradient(135deg,#fff7b8,#ffd966 45%,#ff9f43 78%);border-radius:0;animation:.68s ease-in-out infinite snake-bonus-pulse;box-shadow:0 0 30px #ffd96694,0 0 52px #ff9f433d}.snake-cell.bonus-food:after{display:none}.snake-controls .snake-key-button{flex-direction:column;align-items:center;gap:4px;min-height:58px;line-height:1.05;display:inline-flex}.snake-controls .snake-key-button span{font-size:.86rem;font-weight:950}.snake-controls .snake-key-button kbd{color:#ffffffc7;letter-spacing:.02em;text-transform:uppercase;background:#0000003d;border:1px solid #fff3;border-radius:999px;padding:3px 7px;font-family:inherit;font-size:.68rem;font-weight:900}.snake-stage.snake-eat .snake-board{animation:.36s snake-pop}.snake-stage.snake-level-up .snake-arena{animation:.76s snake-level-glow}.snake-stage.snake-crash .snake-board{animation:.46s snake-crash}@keyframes snake-food-pulse{50%{filter:saturate(1.18);transform:scale(1.12)}}@keyframes snake-bonus-pulse{50%{filter:saturate(1.3);transform:scale(1.18)rotate(8deg)}}@keyframes snake-pop{50%{filter:saturate(1.15);transform:scale(1.012)}}@keyframes snake-level-glow{50%{border-color:#ffbe6b8c;box-shadow:0 0 44px #ffbe6b29}}@keyframes snake-crash{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.checkers-stage{background:radial-gradient(circle at 18% 14%,#74d0ff29,#0000 30%),radial-gradient(circle at 86% 86%,#ffbe6b24,#0000 30%),#0000002e;border-radius:28px;margin-inline:auto;padding:12px}.checkers-board{margin-inline:auto}.checkers-command{background:radial-gradient(circle at 16% 16%,#74d0ff24,#0000 34%),radial-gradient(circle at 84% 84%,#ffbe6b24,#0000 34%),#00000029;border-color:#74d0ff2e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 auto 14px;padding:16px;display:grid}.checkers-side,.checkers-vs{text-align:center;justify-items:center;gap:6px;display:grid}.checkers-side strong,.checkers-vs strong{font-size:1.06rem}.checkers-side small,.checkers-vs span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.checkers-token{border-radius:999px;width:42px;height:42px;display:block;box-shadow:inset -8px -10px 16px #00000047,inset 4px 4px 10px #ffffff38,0 12px 20px #00000038}.checkers-vs{background:#0003;border:1px solid #ffffff17;border-radius:20px;min-width:150px;padding:12px 16px}.checkers-scoreboard{max-width:720px;margin-inline:auto}.uno-lobby{border-color:#ffbe6b38}.uno-players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.uno-player{padding:12px 14px;transition:border-color .16s,background .16s,transform .16s}.uno-player span,.uno-player small{color:var(--muted);font-size:.82rem;font-weight:850}.uno-player strong{margin:4px 0;display:block}.uno-player.active-turn{border-color:var(--profile-color,#b8ff8cbf);background:linear-gradient(135deg, color-mix(in srgb, var(--profile-color,var(--green)) 18%, transparent), #0000001f);box-shadow:0 0 28px color-mix(in srgb, var(--profile-color,var(--green)) 20%, transparent);transform:translateY(-2px)}.uno-alert{background:radial-gradient(circle at 8% 20%,#74d0ff2e,#0000 36%),#0000002e;border-color:#74d0ff47;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:780px;margin:0 auto 14px;padding:13px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.uno-alert.hidden{display:none}.uno-alert>span{background:#ffffff1a;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.uno-alert strong{color:var(--text);font-size:.98rem;display:block}.uno-alert p{color:var(--muted);margin:2px 0 0;font-size:.9rem;font-weight:760}.uno-alert.success{border-color:#8cffc161;box-shadow:0 0 26px #8cffc11f}.uno-alert.warning,.uno-alert.turn{border-color:#ffd6666b;box-shadow:0 0 26px #ffd6661f}.uno-alert.danger{background:radial-gradient(circle at 8% 20%,#ff7d7d38,#0000 36%),#0000002e;border-color:#ff7d7d85;box-shadow:0 0 30px #ff7d7d29}.uno-alert.pulse{animation:.62s uno-alert-pulse}@keyframes uno-alert-pulse{0%{filter:brightness();transform:scale(.98)}45%{filter:brightness(1.18);transform:scale(1.015)}to{filter:brightness();transform:scale(1)}}.uno-player.catchable{background:radial-gradient(circle at 92% 12%,#ff7d7d2e,#0000 32%),#00000024;border-color:#ff7d7d80}.card-stack{align-items:center;min-height:32px;margin-top:8px;padding-left:2px;display:flex;position:relative}.card-stack span:not(.card-stack-extra){width:20px;height:28px;transform:translateY(calc((var(--n) % 2) * -2px));background:conic-gradient(from 45deg,#ff5656,#ffd966,#70df7d,#67c7ff,#ff5656);border:1px solid #ffffff47;border-radius:6px;margin-left:-7px;display:block;box-shadow:0 4px 10px #00000038}.card-stack span:first-child{margin-left:0}.card-stack-extra{color:var(--orange);margin-left:6px;font-size:.8rem;font-weight:950}.uno-player em{color:#10131c;letter-spacing:.08em;background:conic-gradient(from 45deg,#ff5656,#ffd966,#70df7d,#67c7ff,#ff5656);border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}.uno-catch{color:#ffd6d6;background:linear-gradient(135deg,#ff7d7d38,#ffbe6b1f);border-color:#ff7d7d94;width:100%;margin-top:8px;font-weight:950;box-shadow:0 10px 22px #ff7d7d1a}.uno-catch:hover{border-color:#ffaaaac7;transform:translateY(-1px)}.uno-table{background:radial-gradient(circle at 24% 20%,#ffbe6b29,#0000 34%),radial-gradient(circle at 80% 86%,#74d0ff1f,#0000 34%),#00000024;justify-content:center;align-items:center;gap:24px;margin:0 auto 18px;padding:20px;display:flex}.uno-actions{gap:12px;min-width:min(100%,220px);display:grid}.uno-color-picker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.82rem;font-weight:900;display:grid}.uno-color-picker select{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0003;border-radius:14px;padding:9px 12px;font-weight:850}.uno-call-button{color:#10131c;cursor:pointer;letter-spacing:.08em;background:conic-gradient(from 45deg,#ff5656,#ffd966,#70df7d,#67c7ff,#ff5656);border:2px solid #ffffff61;border-radius:18px;justify-content:center;align-items:center;min-height:54px;padding:12px 18px;font-size:1.2rem;font-weight:950;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 0 0 3px #ffffff24,0 12px 24px #00000038}.uno-call-button:hover:not(:disabled){filter:saturate(1.12);transform:translateY(-2px)scale(1.02)}.uno-call-button:disabled{cursor:default;filter:grayscale(.8)brightness(.65);opacity:.68}.uno-hand-wrap{margin-bottom:16px}.compact-heading{margin-bottom:10px}.uno-hand{border:1px solid var(--line);background:#0000001f;border-radius:26px;flex-wrap:wrap;justify-content:center;gap:12px;min-height:142px;padding:14px;display:flex}.uno-card{color:#fff;cursor:pointer;border:2px solid #ffffff52;border-radius:18px;place-items:center;gap:6px;width:86px;min-height:126px;padding:12px 8px;font-weight:950;transition:transform .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffff1a,0 14px 26px #0000003d}.uno-card:before{content:"";background:#ffffffe6;border-radius:999px;position:absolute;inset:18% 8%;transform:rotate(-22deg);box-shadow:inset 0 0 0 2px #00000014}.uno-card:hover:not(:disabled){transform:translateY(-8px)rotate(-1deg);box-shadow:inset 0 0 0 4px #ffffff1f,0 22px 38px #00000052}.uno-card:disabled{cursor:default;filter:saturate(.72)brightness(.8)}.uno-card span{z-index:1;color:currentColor;text-shadow:0 1px #ffffff4d;font-size:2.2rem;line-height:1;position:relative}.uno-card small{z-index:1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;position:relative}.uno-card .corner{z-index:1;color:currentColor;background:#ffffffdb;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;display:grid;position:absolute}.uno-card .corner.top{top:8px;left:8px}.uno-card .corner.bottom{bottom:8px;right:8px;transform:rotate(180deg)}.uno-card.red{color:#c51f32;background:linear-gradient(145deg,#ff5656,#8f1e1e)}.uno-card.yellow{color:#a66b12;background:linear-gradient(145deg,#ffd966,#a66b12)}.uno-card.green{color:#237c34;background:linear-gradient(145deg,#70df7d,#237c34)}.uno-card.blue{color:#1f5f91;background:linear-gradient(145deg,#67c7ff,#1f5f91)}.uno-card.wild,.uno-card.back-card,.uno-card.back{color:#191624;background:conic-gradient(from 45deg,#ff5656,#ffd966,#70df7d,#67c7ff,#ff5656)}.uno-card.v-skip span,.uno-card.v-reverse span,.uno-card.v-draw2 span,.uno-card.v-wild span,.uno-card.v-draw4 span{font-size:2.45rem}.uno-card.v-wild:before,.uno-card.v-draw4:before,.uno-card.back-card:before,.uno-card.back:before{background:conic-gradient(from 45deg, #ff5656 0 25%, #ffd966 0 50%, #70df7d 0 75%, #67c7ff 0), #fff;border:4px solid #ffffffd1}.uno-card.back-card,.uno-card.back{cursor:default}.domino-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domino-players{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.domino-player{border-color:color-mix(in srgb, var(--profile-color,var(--blue)) 34%, var(--line));padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s}.domino-player.active-turn{border-color:color-mix(in srgb, var(--profile-color,var(--blue)) 78%, white 12%);box-shadow:0 0 24px color-mix(in srgb, var(--profile-color,var(--blue)) 20%, transparent);transform:translateY(-2px)}.domino-player>span,.domino-player small{color:var(--muted);font-size:.82rem;font-weight:850;display:block}.domino-table{background:radial-gradient(circle at 50% 20%,#b8ff8c1f,#0000 42%),linear-gradient(145deg,#237c3433,#0000002e);gap:14px;margin-bottom:16px;padding:18px;display:grid}.domino-table-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.domino-actions{flex-wrap:wrap;gap:10px;display:flex}.domino-board,.domino-hand{border:1px solid var(--line);background:#0000002e;border-radius:26px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:112px;padding:14px;display:flex}.domino-hand-wrap{margin-bottom:16px}.domino-tile-button{cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;transition:transform .15s,filter .15s}.domino-tile-button:hover:not(:disabled){transform:translateY(-7px)rotate(-1deg)}.domino-tile-button:disabled{cursor:default;filter:saturate(.72)brightness(.78)}.domino-tile-button.playable .domino-tile{border-color:#b8ff8ce6;box-shadow:0 0 0 2px #b8ff8c2e,0 14px 28px #00000047}.domino-tile{color:#141414;background:linear-gradient(145deg,#f9f6e9,#d6ccb5);border:2px solid #ffffff38;border-radius:16px;grid-template-columns:repeat(2,1fr);width:104px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff47,0 12px 24px #00000038}.domino-tile.double{background:linear-gradient(145deg,#fff,#d2e6ff)}.domino-half{border-right:1px solid #00000038;place-items:center;display:grid;position:relative}.domino-half:last-child{border-right:0}.domino-half i{background:#161616;border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 1px #ffffff6b}.domino-half.dots-1 i:first-child,.domino-half.dots-3 i:nth-child(2),.domino-half.dots-5 i:nth-child(3){top:50%;left:50%;transform:translate(-50%,-50%)}.domino-half.dots-2 i:first-child,.domino-half.dots-3 i:first-child,.domino-half.dots-4 i:first-child,.domino-half.dots-5 i:first-child,.domino-half.dots-6 i:first-child{top:25%;left:25%}.domino-half.dots-2 i:nth-child(2),.domino-half.dots-3 i:nth-child(3),.domino-half.dots-4 i:nth-child(4),.domino-half.dots-5 i:nth-child(5),.domino-half.dots-6 i:nth-child(6){bottom:25%;right:25%}.domino-half.dots-4 i:nth-child(2),.domino-half.dots-5 i:nth-child(2),.domino-half.dots-6 i:nth-child(2){top:25%;right:25%}.domino-half.dots-4 i:nth-child(3),.domino-half.dots-5 i:nth-child(4),.domino-half.dots-6 i:nth-child(5){bottom:25%;left:25%}.domino-half.dots-6 i:nth-child(3){top:50%;left:25%;transform:translateY(-50%)}.domino-half.dots-6 i:nth-child(4){top:50%;right:25%;transform:translateY(-50%)}.square,.cell,.tile,.snake-cell,.naval-cell,.checker-cell{aspect-ratio:1;border:1px solid var(--line);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border-radius:18px;place-items:center;font-weight:950;display:grid}.memory-card{aspect-ratio:4/3;transform-style:preserve-3d;background:radial-gradient(circle at 28% 18%,#ffffff38,#0000 20%),linear-gradient(145deg,#74d0ff3d,#c78fff2e 48%,#ffbe6b29);border:0;padding:0;font-size:clamp(1.8rem,7vw,3.5rem);transition:transform .18s,box-shadow .18s,filter .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:inset 0 -8px 18px #00000042,inset 0 1px #ffffff2e,0 14px 26px #0000002e}.memory-card:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:14px;position:absolute;inset:8px}.memory-card:not(.flipped):not(:disabled):hover{filter:saturate(1.12);transform:translateY(-4px)rotateX(4deg);box-shadow:inset 0 -8px 18px #00000038,0 18px 36px #74d0ff2e}.memory-back{aspect-ratio:1;color:#f7f1e8eb;letter-spacing:-.08em;text-shadow:0 0 18px #74d0ff61;background:#0000002e;border:1px solid #ffffff38;border-radius:22px;place-items:center;width:54%;font-size:clamp(1rem,4vw,2.2rem);display:grid}.memory-photo{background:#00000038;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.memory-photo:before{content:"";background-image:var(--photo);filter:blur(14px)saturate(1.18);opacity:.54;background-position:50%;background-size:cover;position:absolute;inset:-14px;transform:scale(1.08)}.memory-photo img{object-fit:contain;filter:drop-shadow(0 10px 18px #0000006b);border-radius:12px;width:calc(100% - 10px);height:calc(100% - 10px);display:block;position:relative}.memory-card.flipped{background:#00000042;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #74d0ff14,0 16px 34px #0003}.memory-card.flipped>*{transform:rotateY(180deg)}.memory-card.picked{outline-offset:3px;outline:2px solid #74d0ffad}.memory-card.match{border-color:#b8ff8c80;box-shadow:inset 0 0 0 1px #b8ff8c2e,0 0 28px #b8ff8c2e}.memory-card.match:after{content:"✓";background:var(--green);color:#102016;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:950;display:grid;position:absolute;inset:8px 8px auto auto;transform:rotateY(180deg)}.memory-board.memory-hit .memory-card.match,.memory-board.memory-complete .memory-card.match{animation:.42s memory-pop}.memory-board.memory-miss .memory-card.picked{outline-color:#ff7d7db8;animation:.42s memory-shake}@keyframes memory-pop{50%{transform:rotateY(180deg)scale(1.06)}}@keyframes memory-shake{20%,60%{transform:rotateY(180deg)translate(-5px)}40%,80%{transform:rotateY(180deg)translate(5px)}}.memory-letter{place-items:center;width:100%;height:100%;display:grid}.cell{font-size:clamp(3rem,12vw,6rem)}.turn-lobby{border-color:#74d0ff3d}.turn-board{background:radial-gradient(circle at 12% 10%,#74d0ff1f,#0000 28%),radial-gradient(circle at 90% 95%,#ffbe6b1a,#0000 28%),#00000024;border:1px solid #74d0ff1f;margin:18px 0;padding:10px}.turn-board .cell,.turn-board .square,.turn-board .checker-cell{transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.turn-board .cell:not(:disabled):hover,.turn-board .square:not(:disabled):hover,.turn-board .checker-cell:not(:disabled):hover{border-color:#74d0ffbf;transform:translateY(-2px);box-shadow:0 0 24px #74d0ff1f}.turn-board .cell:disabled,.turn-board .square:disabled,.turn-board .checker-cell:disabled{cursor:default}.tic-versus{width:min(100%,420px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:0 auto 12px;padding:12px 16px;font-weight:950;display:flex}.tic-token{border-radius:18px;place-items:center;width:48px;height:48px;font-size:1.6rem;line-height:1;display:inline-grid}.tic-token.x{color:var(--blue);background:#74d0ff29;box-shadow:0 0 26px #74d0ff2e}.tic-token.o{color:var(--orange);background:#ffbe6b29;box-shadow:0 0 26px #ffbe6b2e}.tic-board{background:radial-gradient(circle at 18% 16%,#74d0ff33,#0000 34%),radial-gradient(circle at 84% 88%,#ffbe6b2e,#0000 34%),linear-gradient(145deg,#ffffff16,#0000003d);border-radius:34px;gap:12px;width:min(100%,520px);margin-inline:auto;padding:clamp(14px,3vw,22px);position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #00000052}.tic-board:before{content:"";pointer-events:none;filter:drop-shadow(0 0 10px #74d0ff38);background:linear-gradient(90deg,#0000 calc(33.333% - 2px),#74d0ff57 calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 2px) calc(66.666% - 2px),#ffbe6b4d calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 2px)),linear-gradient(0deg,#0000 calc(33.333% - 2px),#74d0ff57 calc(33.333% - 1px) calc(33.333% + 1px),#0000 calc(33.333% + 2px) calc(66.666% - 2px),#ffbe6b4d calc(66.666% - 1px) calc(66.666% + 1px),#0000 calc(66.666% + 2px));border-radius:26px;position:absolute;inset:12px}.tic-cell{z-index:1;background:#0003;border:0;border-radius:26px;font-size:clamp(3.5rem,12vw,6.8rem);position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.tic-cell span{display:block;transform:translateY(-.04em)}.tic-cell.x span{color:var(--blue);text-shadow:0 0 10px #74d0ffbf,0 0 28px #74d0ff5c}.tic-cell.o span{color:var(--orange);text-shadow:0 0 10px #ffbe6bbf,0 0 28px #ffbe6b5c}.tic-cell:not(:disabled){cursor:pointer;background:#74d0ff14}.tic-cell:not(:disabled):after{content:"";border:2px dashed #74d0ff33;border-radius:18px;position:absolute;inset:16%}.tic-cell.tic-win{box-shadow:inset 0 0 0 1px #b8ff8c6b,0 0 34px #b8ff8c2e;background:#b8ff8c29!important;border-color:#b8ff8ce6!important}.cell.x,.piece-a{color:var(--blue)}.cell.o,.piece-b{color:var(--orange)}.win,.match,.selected{background:#b8ff8c2e!important;border-color:#b8ff8ccc!important}.disc{background:#ffffff24;border-radius:999px;width:72%;height:72%}.disc.red{background:radial-gradient(circle at 32% 28%, #ffd0d0, var(--red) 42%, #822b2b);box-shadow:inset -8px -10px 18px #0000003d,0 8px 18px #ff7d7d29}.disc.yellow{background:radial-gradient(circle at 32% 28%, #ffe8bd, var(--orange) 42%, #8f5b16);box-shadow:inset -8px -10px 18px #0000003d,0 8px 18px #ffbe6b29}.connect-versus{width:min(100%,460px);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin:0 auto 12px;padding:12px 16px;font-weight:950;display:flex}.connect-token{border-radius:999px;width:38px;height:38px}.connect-token.red{background:radial-gradient(circle at 32% 28%, #ffd0d0, var(--red) 42%, #822b2b);box-shadow:0 0 24px #ff7d7d3d}.connect-token.yellow{background:radial-gradient(circle at 32% 28%, #ffe8bd, var(--orange) 42%, #8f5b16);box-shadow:0 0 24px #ffbe6b3d}.connect-stage{background:linear-gradient(#74d0ff14 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#74d0ff14 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 12% 10%,#74d0ff29,#0000 34%),radial-gradient(circle at 90% 90%,#ffbe6b24,#0000 34%),linear-gradient(145deg,#172b489e,#00000047);border:1px solid #74d0ff2e;border-radius:34px;gap:9px;width:min(100%,680px);margin-inline:auto;padding:clamp(14px,3vw,22px);position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #00000052}.connect-stage .square{background:radial-gradient(circle at 50% 48%,#00000057 0 48%,#ffffff14 50% 62%,#00000038 64%),#ffffff0d;border:0;border-radius:50%;box-shadow:inset 0 8px 18px #00000052,inset 0 -2px #ffffff14}.connect-stage .square:not(:disabled):hover{background:radial-gradient(circle at 50% 48%,#74d0ff1f 0 48%,#74d0ff47 50% 62%,#00000038 64%),#74d0ff14}.connect-stage .disc{width:82%;height:82%;transform:translateY(-1px)}.own-piece span,.checker-cell.own-piece{text-shadow:0 0 18px #74d0ff42}.letter-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;display:grid}.hang-stage{background:radial-gradient(circle at 16% 12%,#ffbe6b2e,#0000 34%),radial-gradient(circle at 84% 10%,#74d0ff24,#0000 28%),linear-gradient(#10131c38,#00000038),#00000029;border-color:#ffbe6b38;gap:clamp(14px,2.5vw,22px);width:min(100%,1040px);margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.hang-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff14,#0000 36%),linear-gradient(#ffbe6b09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#74d0ff07 1px,#0000 1px) 0 0/38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0000 96%);mask-image:linear-gradient(#000000f2,#0000 96%)}.hang-command,.hang-scoreboard,.hang-playfield,.hang-keyboard{z-index:1;position:relative}.hang-command{justify-content:space-between;align-items:center;gap:16px;display:flex}.hang-command h3,.hang-message{margin-bottom:0}.hang-command h3{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.35rem)}.hang-message{color:#f7f1e8d6}.hang-levels{background:#0003;border:1px solid #ffffff14;border-radius:999px;justify-content:flex-end;min-width:min(100%,330px);padding:8px}.hang-levels .choice-button{border-radius:999px;min-height:42px}.hang-levels .choice-button.active{background:linear-gradient(135deg,#ffbe6b47,#74d0ff24);border-color:#ffbe6bc7;box-shadow:0 0 24px #ffbe6b29}.hang-scoreboard{margin-bottom:0}.hang-scoreboard div{background:#0000003d;border-color:#ffbe6b29;box-shadow:inset 0 1px #ffffff0b}.hang-scoreboard strong{color:var(--orange)}.hang-playfield{grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(14px,3vw,24px);display:grid}.hang-gallows,.hang-word-panel{background:#0003;border:1px solid #ffffff14;border-radius:30px;box-shadow:inset 0 0 0 1px #ffffff09}.hang-gallows{min-height:300px;position:relative;overflow:hidden}.hang-gallows:before{content:"";filter:blur(2px);background:radial-gradient(#74d0ff29,#0000 65%);border-radius:999px 999px 26px 26px;height:46px;position:absolute;inset:auto 18px 18px}.hang-gallows .beam,.hang-part{display:block;position:absolute}.hang-gallows .beam{background:linear-gradient(135deg, #ffe0a7, var(--orange) 52%, #7b4c15);border-radius:999px;box-shadow:inset 0 2px #ffffff38,0 8px 18px #0003}.hang-gallows .base{height:14px;bottom:42px;left:26px;right:26px}.hang-gallows .pole{width:14px;height:220px;bottom:42px;left:58px}.hang-gallows .top{width:150px;height:14px;top:38px;left:58px}.hang-gallows .rope{background:linear-gradient(#fff0c7,#be8240);width:6px;height:54px;top:48px;left:194px}.hang-part{opacity:0;transition:opacity .18s,transform .18s}.hang-part.head{border:8px solid var(--blue);border-radius:999px;width:52px;height:52px;top:96px;left:170px;box-shadow:0 0 22px #74d0ff38}.hang-part.body{background:var(--blue);border-radius:999px;width:8px;height:74px;top:148px;left:194px}.hang-part.arm,.hang-part.leg{background:var(--blue);transform-origin:top;border-radius:999px;width:8px;height:58px}.hang-part.arm.left{top:158px;left:192px;transform:rotate(42deg)}.hang-part.arm.right{top:158px;left:198px;transform:rotate(-42deg)}.hang-part.leg.left{top:216px;left:193px;transform:rotate(30deg)}.hang-part.leg.right{top:216px;left:198px;transform:rotate(-30deg)}.hang-gallows[data-danger="1"] .head,.hang-gallows[data-danger="2"] .head,.hang-gallows[data-danger="3"] .head,.hang-gallows[data-danger="4"] .head,.hang-gallows[data-danger="5"] .head,.hang-gallows[data-danger="6"] .head,.hang-gallows[data-danger="2"] .body,.hang-gallows[data-danger="3"] .body,.hang-gallows[data-danger="4"] .body,.hang-gallows[data-danger="5"] .body,.hang-gallows[data-danger="6"] .body,.hang-gallows[data-danger="3"] .arm.left,.hang-gallows[data-danger="4"] .arm.left,.hang-gallows[data-danger="5"] .arm.left,.hang-gallows[data-danger="6"] .arm.left,.hang-gallows[data-danger="4"] .arm.right,.hang-gallows[data-danger="5"] .arm.right,.hang-gallows[data-danger="6"] .arm.right,.hang-gallows[data-danger="5"] .leg.left,.hang-gallows[data-danger="6"] .leg.left,.hang-gallows[data-danger="6"] .leg.right{opacity:1}.hang-word-panel{text-align:center;background:radial-gradient(circle at 50% 12%,#ffbe6b1f,#0000 42%),#00000038;align-content:center;justify-items:center;gap:14px;min-height:300px;padding:clamp(16px,3vw,28px);display:grid}.hang-risk{background:#00000042;border:1px solid #ffffff14;border-radius:999px;width:min(100%,460px);height:12px;overflow:hidden}.hang-risk span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--orange), var(--red));width:0%;height:100%;transition:width .24s;display:block}.hang-keyboard{background:#00000029;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));padding:12px}.hang-keyboard .letter-button{border-radius:14px;min-height:48px;font-size:1rem;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.hang-keyboard .letter-button:not(:disabled):hover{border-color:#ffbe6bad;transform:translateY(-2px);box-shadow:0 0 22px #ffbe6b21}.hang-stage.hang-hit .hang-word-panel{animation:.46s hang-glow}.hang-stage.hang-miss .hang-gallows{animation:.42s hang-shake}.hang-stage.danger .hang-gallows{border-color:#ff7d7d52;box-shadow:inset 0 0 0 1px #ff7d7d14,0 0 36px #ff7d7d14}.hang-stage.danger .hang-part{background-color:var(--red);border-color:var(--red);box-shadow:0 0 24px #ff7d7d33}@keyframes hang-glow{50%{border-color:#b8ff8c7a;box-shadow:0 0 34px #b8ff8c1f}}@keyframes hang-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.letter-button.hit{color:var(--green);background:#b8ff8c29;border-color:#b8ff8cb8}.letter-button.miss{color:var(--red);background:#ff7d7d24;border-color:#ff7d7da3}.letter-button:disabled{opacity:.72;cursor:default}.guess-photo{border:1px solid var(--line);background:#0000002e;border-radius:24px;width:min(100%,520px);margin:0 0 18px;overflow:hidden}.guess-photo img{object-fit:cover;width:100%;max-height:320px;display:block}.guess-photo figcaption,.guess-placeholder{color:var(--muted);margin:0;padding:12px 14px;font-size:.9rem}.guess-placeholder{text-align:center;place-items:center;min-height:110px;display:grid}.word{letter-spacing:.16em;overflow-wrap:anywhere;margin:14px 0;font-size:clamp(2rem,9vw,4.4rem);font-weight:950}.hang-word{letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.4vw,12px);margin:0;display:flex}.word-tile,.word-space{border-radius:16px;place-items:center;min-width:clamp(34px,6vw,58px);height:clamp(46px,8vw,72px);font-size:clamp(1.4rem,5vw,2.7rem);display:inline-grid}.word-tile{color:#0000;background:#00000038;border:1px solid #74d0ff29;box-shadow:inset 0 -4px #0000002e}.word-tile:after{content:"";background:#74d0ff57;border-radius:999px;width:64%;height:4px}.word-tile.revealed{color:var(--text);text-shadow:0 0 18px #b8ff8c38;background:#b8ff8c1f;border-color:#b8ff8c6b}.word-tile.revealed:after{display:none}.word-space{min-width:18px}.tile{background:#ffffff12;border:0;min-height:72px;font-size:clamp(1.4rem,6vw,2.8rem);transition:transform .14s,box-shadow .14s,filter .14s;position:relative;overflow:hidden;box-shadow:inset 0 -6px 14px #0003,inset 0 1px #ffffff1a}.tile span{z-index:1;display:block;position:relative;transform:translateY(-.03em)}.tile:not(.tile-empty):before{aspect-ratio:1;content:"";filter:blur(2px);background:#ffffff2e;border-radius:999px;width:82%;position:absolute;inset:-36% -18% auto auto}.tile-empty{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff06}.tile.v2{color:#dff7ff;background:linear-gradient(145deg,#274057,#1a2a3b)}.tile.v4{color:#dff7ff;background:linear-gradient(145deg,#2b5266,#1b3442)}.tile.v8{color:#ffe1ad;background:linear-gradient(145deg,#6a4a25,#352716)}.tile.v16{color:#ffe1ad;background:linear-gradient(145deg,#8a5b24,#4a3117)}.tile.v32{color:#ffd7c9;background:linear-gradient(145deg,#9b4d35,#4f241a)}.tile.v64{color:#ffe0e2;background:linear-gradient(145deg,#a33a42,#551d24)}.tile.v128{color:#ecffd6;background:linear-gradient(145deg,#567333,#273816)}.tile.v256{color:#ecffd6;background:linear-gradient(145deg,#4b8b46,#1f4a25)}.tile.v512{color:#d8fff0;background:linear-gradient(145deg,#31936e,#164936)}.tile.v1024{color:#dffaff;background:linear-gradient(145deg,#2e8ba2,#164657)}.tile.v2048{color:#1a1410;background:linear-gradient(145deg,#ffd66e,#c06b21 62%,#4d2a12)}.tile.v-super{color:#10131c;background:conic-gradient(from 45deg,#74d0ff,#b8ff8c,#ffbe6b,#c78fff,#74d0ff)}.tile.tile-big{font-size:clamp(1.15rem,5vw,2.25rem)}.simon-grid{grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px;max-width:460px;display:grid}.simon-btn{cursor:pointer;opacity:.72;border-radius:28px;min-height:130px;transition:opacity .12s,transform .12s,filter .12s}.simon-btn.active,.simon-btn:active{opacity:1;filter:brightness(1.28);transform:scale(1.03)}.simon-blue{background:#3fb8ff}.simon-orange{background:#ffb64d}.simon-green{background:#7dff8f}.simon-red{background:#ff7070}.naval-cell.hit,.snake-cell.food{background:#ff7d7db8}.naval-cell.miss{background:#74d0ff33}.naval-cell.ship,.snake-cell.snake{background:#b8ff8c7a}.naval-cell{color:#f7f1e8e6;background:radial-gradient(circle at 50% 45%,#74d0ff1a,#0000 45%),#ffffff0b;border-radius:14px;font-size:clamp(.95rem,3.5vw,1.35rem);transition:transform .13s,background .13s,border-color .13s,box-shadow .13s;position:relative;overflow:hidden}.naval-cell span{z-index:1;position:relative}button.naval-cell:hover:not(:disabled){background:#74d0ff29;border-color:#74d0ffbf;transform:scale(1.05);box-shadow:0 0 18px #74d0ff2e}.naval-cell.hit{background:radial-gradient(circle,#ffffffa6 0 10%,#0000 12%),radial-gradient(circle,#ff7d7dd9,#8200003d);border-color:#ff7d7de6;box-shadow:inset 0 0 18px #ff7d7d40,0 0 18px #ff7d7d1f}.naval-cell.miss{color:var(--blue);background:radial-gradient(circle,#74d0ff73 0 10%,#0000 12%),#74d0ff1c;border-color:#74d0ff6b}.naval-cell.ship{color:var(--green);background:linear-gradient(135deg,#b8ff8c57,#74d0ff17),#b8ff8c1f;border-color:#b8ff8c99;box-shadow:inset 0 0 14px #b8ff8c29}.naval-cell.ship:after{z-index:0;content:"";background:linear-gradient(135deg,#e8ffd2e6,#438967d9);border-radius:999px;position:absolute;inset:22%;box-shadow:0 0 13px #b8ff8c42}.naval-cell.ship-horizontal:after{left:-10%;right:-10%}.naval-cell.ship-vertical:after{top:-10%;bottom:-10%}.naval-cell.ship-horizontal.ship-start:after{border-top-left-radius:999px;border-bottom-left-radius:999px;left:22%}.naval-cell.ship-horizontal.ship-end:after{border-top-right-radius:999px;border-bottom-right-radius:999px;right:22%}.naval-cell.ship-vertical.ship-start:after{border-top-left-radius:999px;border-top-right-radius:999px;top:22%}.naval-cell.ship-vertical.ship-end:after{border-bottom-right-radius:999px;border-bottom-left-radius:999px;bottom:22%}.naval-cell.ship.damaged{border-color:#ffd666a3}.naval-cell.ship.damaged:after{background:linear-gradient(135deg,#ffd666eb,#74d0ffb3)}.naval-cell.ship.hit{color:var(--text);background:radial-gradient(circle,#ffffffb3 0 10%,#0000 12%),linear-gradient(135deg,#ff7d7dcc,#b8ff8c29)}.naval-cell.ship.hit:after{background:linear-gradient(135deg,#ff7d7df5,#781414cc)}.naval-cell.sunk{border-color:#ffd666cc;box-shadow:inset 0 0 18px #ff7d7d3d,0 0 18px #ffd6661f}.naval-cell:disabled{cursor:default;opacity:.82}.checker-cell{cursor:pointer;border:0;border-radius:0;font-size:clamp(1.2rem,5vw,2rem)}.checker-cell.dark{background:linear-gradient(145deg,#0000006b,#0000003d)}.checker-cell.light{background:linear-gradient(145deg,#ffffff29,#ffffff12)}.checker-cell span{color:#0000;border-radius:999px;place-items:center;width:72%;height:72%;font-size:0;display:grid;box-shadow:inset -8px -10px 18px #00000047,inset 4px 4px 10px #ffffff2e,0 10px 18px #00000038}.checker-cell .piece-a{background:radial-gradient(circle at 34% 28%, #e9ffff, var(--blue) 38%, #225f76 78%)}.checker-cell .piece-b{background:radial-gradient(circle at 34% 28%, #fff1ce, var(--orange) 38%, #855718 78%)}.checker-cell.own-piece span{box-shadow:inset -8px -10px 18px #00000047,inset 4px 4px 10px #ffffff2e,0 0 24px #74d0ff38}.checker-cell.selected span{transform:scale(1.08);box-shadow:inset -8px -10px 18px #00000047,inset 4px 4px 10px #ffffff2e,0 0 0 4px #b8ff8c3d,0 0 28px #b8ff8c33}.checkers-stage{background:linear-gradient(135deg,#74d0ff1f,#ffbe6b1a),#0000003d;border:1px solid #ffffff1a;border-radius:34px;justify-self:center;gap:0;width:min(100%,620px);padding:clamp(12px,2.8vw,22px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 70px #00000052}#board.checkers-stage{margin:18px auto}.checkers-stage:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:25px;position:absolute;inset:10px;box-shadow:inset 0 0 40px #0003}.checkers-stage .checker-cell{z-index:1;border-radius:0;min-height:0;transition:background .15s,box-shadow .15s,transform .15s,filter .15s;position:relative}.checkers-stage .checker-cell.dark{background:radial-gradient(circle at 28% 24%,#74d0ff17,#0000 34%),linear-gradient(145deg,#142334f0,#070a12f5)}.checkers-stage .checker-cell.light{background:radial-gradient(circle at 72% 70%,#ffbe6b14,#0000 38%),linear-gradient(145deg,#e7cea3b8,#8a68427a)}.checkers-stage .checker-cell:first-child{border-top-left-radius:22px}.checkers-stage .checker-cell:nth-child(8){border-top-right-radius:22px}.checkers-stage .checker-cell:nth-child(57){border-bottom-left-radius:22px}.checkers-stage .checker-cell:nth-child(64){border-bottom-right-radius:22px}.checkers-stage .checker-cell:not(:disabled):hover{z-index:2;filter:brightness(1.08);transform:none;box-shadow:inset 0 0 0 2px #ffffff21,0 0 22px #74d0ff1f}.checkers-stage .checker-cell.valid-move:after{content:"";background:#b8ff8c94;border-radius:999px;position:absolute;inset:32%;box-shadow:0 0 20px #b8ff8c52}.checkers-stage .checker-cell.capture:after{background:#ff7d7d33;border:2px solid #ff7d7db8;inset:24%;box-shadow:0 0 24px #ff7d7d47}.checkers-stage .checker-cell.selected{z-index:3;box-shadow:inset 0 0 0 3px #b8ff8c6b,0 0 34px #b8ff8c2e;background:#b8ff8c2e!important}.checkers-stage .checker-cell.own-piece:not(:disabled):before{content:"";border:1px dashed #74d0ff2e;border-radius:999px;position:absolute;inset:10%}.checkers-stage .checker-cell.enemy-piece span{opacity:.92}.checkers-stage .checker-cell span{z-index:2;border:2px solid #ffffff2e;width:68%;height:68%;transition:transform .15s,box-shadow .15s,filter .15s;position:relative}.checkers-stage .checker-cell span:before{content:"";border:1px solid #ffffff38;border-radius:999px;position:absolute;inset:17%}.checkers-stage .checker-cell span:after{content:"";background:#ffffff2e;border-radius:999px;position:absolute;inset:34%}.checkers-stage .checker-cell .piece-a,.checkers-token.piece-a{background:radial-gradient(circle at 34% 28%, #e9ffff, var(--blue) 40%, #225f76 78%)}.checkers-stage .checker-cell .piece-b,.checkers-token.piece-b{background:radial-gradient(circle at 34% 28%, #fff1ce, var(--orange) 40%, #855718 78%)}.checkers-stage .checker-cell.own-piece span{box-shadow:inset -8px -10px 18px #00000047,inset 4px 4px 10px #fff3,0 0 28px #74d0ff38}.checkers-stage .checker-cell.selected span{filter:saturate(1.16);transform:scale(1.12)translateY(-2px);box-shadow:inset -8px -10px 18px #00000047,inset 4px 4px 10px #fff3,0 0 0 5px #b8ff8c3d,0 0 34px #b8ff8c47}.kbd-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,420px);margin-top:14px;display:grid}.kbd-row .small-button{white-space:normal;min-height:48px;padding-inline:8px}.control-hint{color:var(--muted);margin-bottom:12px;font-size:.92rem}.tetris-mode-panel{background:radial-gradient(circle at 0 0,#c78fff2e,#0000 34%),#00000029;border-color:#c78fff3d;justify-content:space-between;align-items:center;gap:16px;width:min(100%,980px);margin:0 auto 14px;padding:clamp(14px,2.5vw,20px);display:flex}.tetris-mode-panel h3,.tetris-mode-panel p{margin-bottom:0}.tetris-mode-panel.versus-active{border-color:#ffbe6b59;box-shadow:0 0 34px #c78fff1f}.tetris-mode-tabs{background:#00000038;border:1px solid #ffffff14;border-radius:999px;justify-content:flex-end;min-width:min(100%,280px);padding:8px}.tetris-mode-tabs .choice-button{border-radius:999px;min-height:42px}.tetris-versus-panel{background:radial-gradient(circle at 100% 0,#c78fff2e,#0000 34%),radial-gradient(circle at 0 100%,#74d0ff1f,#0000 30%),#0000002e;border-color:#c78fff47;width:min(100%,980px);margin:0 auto 14px}.tetris-versus-grid{grid-template-columns:minmax(160px,.7fr) minmax(240px,1.15fr) minmax(190px,.78fr)}.tetris-race-status{margin-top:12px;margin-bottom:0}.tetris-race-status .battle-status-card.success,.battle-status-card.success{background:#b8ff8c21;border-color:#b8ff8cc7;box-shadow:0 0 26px #b8ff8c1f}.guess-stage,.wordle-stage,.tetris-stage,.soup-stage,.blast-stage{background:radial-gradient(circle at 16% 12%,#74d0ff29,#0000 34%),radial-gradient(circle at 84% 14%,#ffbe6b1f,#0000 32%),#0000002e;border-color:#74d0ff2e;gap:clamp(14px,2.5vw,22px);width:min(100%,980px);margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #0000003d}.guess-stage:before,.wordle-stage:before,.tetris-stage:before,.soup-stage:before,.blast-stage:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f0,#0000 96%);mask-image:linear-gradient(#000000f0,#0000 96%)}.guess-command,.wordle-command,.tetris-command,.soup-command,.blast-command{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.guess-command h3,.wordle-command h3,.tetris-command h3,.soup-command h3,.blast-command h3,.guess-message,.wordle-message,.tetris-message,.soup-message,.blast-message{margin-bottom:0}.guess-command h3,.wordle-command h3,.tetris-command h3,.soup-command h3,.blast-command h3{letter-spacing:-.04em;font-size:clamp(1.35rem,4vw,2.35rem)}.guess-scoreboard,.wordle-scoreboard,.tetris-scoreboard,.soup-scoreboard,.blast-scoreboard,.guess-arena,.guess-options,.wordle-board,.wordle-form,.wordle-keys,.tetris-layout,.soup-layout,.blast-layout{z-index:1;position:relative}.guess-levels{background:#0003;border:1px solid #ffffff14;border-radius:999px;justify-content:flex-end;min-width:min(100%,330px);padding:8px}.guess-levels .choice-button{border-radius:999px;min-height:42px}.guess-card{background:#0000003d;border:1px solid #ffffff1a;border-radius:32px;width:min(100%,620px);margin:0 auto;overflow:hidden;box-shadow:0 24px 70px #0000003d}.guess-image-wrap{background:radial-gradient(circle,#74d0ff1f,#0000 62%);place-items:center;min-height:280px;display:grid}.guess-card img{object-fit:cover;width:100%;max-height:420px;transition:filter .24s,transform .24s;display:block}.guess-card.easy img{filter:saturate(1.08)contrast(1.04)}.guess-card.medium img{filter:blur(10px)saturate(1.18);transform:scale(1.04)}.guess-card.hard img{filter:grayscale()brightness(.12)contrast(2.2)blur(2px);transform:scale(1.06)}.guess-card.revealed img{filter:none;transform:scale(1)}.guess-card figcaption{color:var(--muted);text-align:center;padding:13px 16px;font-weight:850}.guess-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guess-option{border:1px solid var(--line);min-height:58px;color:var(--text);cursor:pointer;background:#fff1;border-radius:18px;padding:14px;font-weight:950}.guess-option.correct{color:var(--green);background:#b8ff8c29;border-color:#b8ff8cbf}.guess-option.wrong{color:var(--red);background:#ff7d7d24;border-color:#ff7d7db3}.wordle-board{gap:clamp(5px,1.6vw,8px);width:100%;margin:0 auto;display:grid}.wordle-row{grid-template-columns:repeat(var(--wordle-length,5), minmax(0, 1fr));gap:clamp(5px,1.4vw,8px);display:grid}.wordle-tile{aspect-ratio:1;text-transform:uppercase;background:#0000003d;border:1px solid #ffffff1a;border-radius:16px;place-items:center;font-size:clamp(.85rem,4.8vw,2.1rem);font-weight:950;display:grid}.wordle-tile.hit{color:var(--green);background:#b8ff8c2e;border-color:#b8ff8c99}.wordle-tile.near{color:var(--orange);background:#ffbe6b2e;border-color:#ffbe6b94}.wordle-tile.miss{color:var(--muted);background:#ffffff0f}.wordle-form{justify-content:center;gap:10px;display:flex}.wordle-form input{border:1px solid var(--line);width:min(100%,220px);color:var(--text);text-align:center;text-transform:uppercase;background:#00000038;border-radius:16px;padding:13px 14px;font-size:1.2rem;font-weight:950}.wordle-keys{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.wordle-key{min-width:30px;min-height:32px;color:var(--muted);background:#ffffff12;border-radius:10px;place-items:center;font-size:.8rem;font-weight:950;display:grid}.wordle-key.hit{color:var(--green);background:#b8ff8c26}.wordle-key.near{color:var(--orange);background:#ffbe6b26}.wordle-key.miss{opacity:.45}.tetris-layout{grid-template-columns:auto minmax(240px,.8fr);justify-content:center;align-items:start;gap:18px;display:grid}.tetris-board-wrap{justify-items:center;display:grid;position:relative}.tetris-board{background:#0000003d;border:1px solid #74d0ff2e;border-radius:26px;grid-template-columns:repeat(10,1fr);gap:4px;width:min(74vw,340px);padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #0000003d}.tetris-cell{aspect-ratio:1;background:#ffffff0b;border-radius:7px;transition:transform 80ms,opacity 80ms,box-shadow .12s}.tetris-cell.c1{background:#74d0ff;box-shadow:0 0 14px #74d0ff40}.tetris-cell.c2{background:#b8ff8c;box-shadow:0 0 14px #b8ff8c40}.tetris-cell.c3{background:#ffbe6b;box-shadow:0 0 14px #ffbe6b40}.tetris-cell.c4{background:#ff7d7d;box-shadow:0 0 14px #ff7d7d40}.tetris-cell.c5{background:#c78fff;box-shadow:0 0 14px #c78fff40}.tetris-cell.c6{background:#70df7d;box-shadow:0 0 14px #70df7d40}.tetris-cell.c7{background:#ffd966;box-shadow:0 0 14px #ffd96640}.tetris-cell.active{transform:scale(1.04);box-shadow:0 0 18px #ffffff42,inset 0 1px #ffffff38}.tetris-cell.ghost{opacity:.26;border:1px dashed #ffffff8c;box-shadow:inset 0 0 18px #74d0ff1f;background:0 0!important}.tetris-cell.clearing{animation:.16s ease-in-out infinite alternate tetrisLineClear}@keyframes tetrisLineClear{0%{filter:brightness();transform:scale(.94)}to{filter:brightness(1.8);transform:scale(1.08)}}.tetris-side{gap:12px;display:grid}.tetris-next-hold{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tetris-preview-card{background:#00000029;border-color:#74d0ff29;gap:8px;padding:12px;display:grid}.tetris-preview-card>span,.tetris-help strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:1000}.tetris-preview{background:#00000040;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;width:94px;min-height:94px;padding:8px;display:grid}.tetris-preview.empty{opacity:.55}.tetris-mini-cell{aspect-ratio:1;background:#ffffff0b;border-radius:5px}.tetris-mini-cell.c1{background:#74d0ff;box-shadow:0 0 10px #74d0ff38}.tetris-mini-cell.c2{background:#b8ff8c;box-shadow:0 0 10px #b8ff8c38}.tetris-mini-cell.c3{background:#ffbe6b;box-shadow:0 0 10px #ffbe6b38}.tetris-mini-cell.c4{background:#ff7d7d;box-shadow:0 0 10px #ff7d7d38}.tetris-mini-cell.c5{background:#c78fff;box-shadow:0 0 10px #c78fff38}.tetris-mini-cell.c6{background:#70df7d;box-shadow:0 0 10px #70df7d38}.tetris-mini-cell.c7{background:#ffd966;box-shadow:0 0 10px #ffd96638}.tetris-help{background:#00000026;gap:6px;padding:12px;display:grid}.tetris-help p{color:var(--muted);margin:0;font-size:.88rem;font-weight:750;line-height:1.4}.tetris-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tetris-controls .small-button{justify-content:center;min-height:44px}.tetris-controls .tetris-key-button{flex-direction:column;align-items:center;gap:4px;min-height:58px;line-height:1.05;display:inline-flex}.tetris-controls .tetris-key-button span{font-size:.86rem;font-weight:950}.tetris-controls .tetris-key-button kbd{color:#fffc;letter-spacing:.02em;text-transform:uppercase;background:#0000003d;border:1px solid #ffffff38;border-radius:999px;min-width:0;padding:3px 7px;font-family:inherit;font-size:.68rem;font-weight:900;box-shadow:inset 0 -1px #ffffff1f}.soup-layout{grid-template-columns:minmax(0,auto) minmax(180px,.55fr);justify-content:center;align-items:start;gap:18px;display:grid}.soup-board{background:#00000038;border:1px solid #b8ff8c24;border-radius:26px;grid-template-columns:repeat(12,1fr);gap:5px;width:min(100%,560px);padding:12px;display:grid}.soup-cell{aspect-ratio:1;color:var(--text);cursor:pointer;background:#fff1;border:1px solid #ffffff14;border-radius:10px;place-items:center;font-weight:950;display:grid}.soup-cell.selected{background:#74d0ff2b;border-color:#74d0ffbf}.soup-cell.found{color:var(--green);background:#b8ff8c2b;border-color:#b8ff8c94}.soup-words{border:1px solid var(--line);background:#00000029;border-radius:22px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.soup-word{color:var(--muted);background:#ffffff12;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:950}.soup-word.found{color:var(--green);background:#b8ff8c29;text-decoration:line-through}.blast-stage{background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--orange) 22%, transparent), transparent 30%), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 34%), linear-gradient(160deg, #454c7c3d, #0a0d1c1f), #0000002e;border-color:#ffbe6b33}.blast-layout{grid-template-columns:1fr;justify-content:center;align-items:start;gap:18px;display:grid}.blast-arena{background:linear-gradient(#4b568438,#161b312e);border:1px solid #ffffff14;border-radius:34px;justify-items:center;gap:16px;width:min(100%,760px);margin:0 auto;padding:clamp(10px,2vw,18px);display:grid;box-shadow:inset 0 1px #ffffff14,0 22px 60px #00000038}.blast-figure-wrap{background:radial-gradient(circle,#ffffff17,#0000 58%),#222b4694;border-radius:46px;place-items:center;width:min(100%,720px);padding:34px;display:grid;position:relative}.blast-board{z-index:1;background-color:#00000040;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff14;border-radius:26px;grid-template-columns:repeat(21,1fr);gap:2px;width:min(100%,590px);padding:12px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 24px 70px #00000047}.blast-cell{aspect-ratio:1;border:1px solid #ffffff1f;border-radius:5px;transition:transform .12s,filter .12s,opacity .16s}.blast-cell.exposed:not(.empty){box-shadow:inset 0 0 0 1px #ffffff42,0 0 14px #ffffff14}.blast-cell.aim-match:not(.empty){outline-offset:1px;filter:brightness(1.18)saturate(1.12);outline:2px solid #b8ff8cdb;animation:1.1s ease-in-out infinite blast-target-pulse;transform:scale(1.08)}@keyframes blast-target-pulse{0%,to{box-shadow:0 0 10px #b8ff8c2e}50%{box-shadow:0 0 18px #b8ff8c57}}.blast-cell.aim-blocked:not(.empty){outline-offset:1px;outline:2px solid #ff7d7d80}.blast-cell.empty{cursor:default;opacity:.16;background:0 0;border-color:#0000}.blast-blue{background:radial-gradient(circle at 34% 28%, #e9ffff, var(--blue) 42%, #225f76 84%);box-shadow:0 0 14px color-mix(in srgb, var(--blue) 24%, transparent)}.blast-green{background:radial-gradient(circle at 34% 28%, #f2ffe8, var(--green) 42%, #3a863c 84%);box-shadow:0 0 14px color-mix(in srgb, var(--green) 24%, transparent)}.blast-orange{background:radial-gradient(circle at 34% 28%, #fff0d2, var(--orange) 42%, #8b5717 84%);box-shadow:0 0 14px color-mix(in srgb, var(--orange) 24%, transparent)}.blast-red{background:radial-gradient(circle at 34% 28%, #ffe6e6, var(--red) 42%, #8f2a2a 84%);box-shadow:0 0 14px #ff7d7d3d}.blast-purple{background:radial-gradient(circle at 34% 28%,#f5e8ff,#c78fff 42%,#5e2f85 84%);box-shadow:0 0 14px #c78fff3d}.blast-yellow{background:radial-gradient(circle at 34% 28%,#fff9d8,#ffd966 42%,#8a6a11 84%);box-shadow:0 0 14px #ffd9663d}.blast-black{background:radial-gradient(circle at 34% 28%,#f4f4f4,#2a2d35 38%,#050608 84%);box-shadow:0 0 14px #ffffff29}.blast-white{background:radial-gradient(circle at 34% 28%,#fff,#dce8ff 48%,#94a9c9 84%);box-shadow:0 0 14px #ffffff42}.blast-cell.blast-blue{background:linear-gradient(135deg, #a8ecff, var(--blue) 55%, #2b7f9f);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-green{background:linear-gradient(135deg, #edffd7, var(--green) 55%, #5f9f35);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-orange{background:linear-gradient(135deg, #ffe7bd, var(--orange) 55%, #a66317);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-red{background:linear-gradient(135deg, #ffd3d3, var(--red) 55%, #a93434);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-purple{background:linear-gradient(135deg,#f0d5ff,#c78fff 55%,#7036a0);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-yellow{background:linear-gradient(135deg,#fff6c6,#ffd966 55%,#b98712);box-shadow:inset 0 1px #ffffff47}.blast-cell.blast-black{background:linear-gradient(135deg,#6f7480,#252932 55%,#07080b);box-shadow:inset 0 1px #ffffff29}.blast-cell.blast-white{background:linear-gradient(135deg,#fff,#dce8ff 55%,#9baac4);box-shadow:inset 0 1px #ffffff8a}.blast-life-ring{z-index:2;pointer-events:none;border-radius:68px;position:absolute;inset:8px}.blast-life-ring:before{content:"";border-radius:inherit;background:radial-gradient(circle at 24% 22%,#ffffff75,#0000 8%),radial-gradient(circle at 70% 74%,#ffffff3d,#0000 8%),linear-gradient(135deg,#ffbe6bf2,#74d0fff2 48%,#b8ff8ceb) border-box;border:18px solid #0000;position:absolute;inset:0;box-shadow:inset 0 0 22px #ffffff47,0 0 20px #ffbe6b2e;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.blast-lifesaver-dock{z-index:4;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;top:72%;left:0;transform:translate(-35%,-50%)}.blast-lifesaver-slots{background:linear-gradient(90deg,#3643ff,#72e2ff);border-radius:999px;gap:2px;padding:6px 8px;display:flex;box-shadow:inset 0 0 0 2px #ffffff29,0 8px 16px #00000047}.blast-lifesaver-slots span{background:#ffffff38;border:1px solid #ffffff80;border-radius:999px;width:8px;height:18px}.blast-lifesaver-slots span.active{background:linear-gradient(#ff775f,#ff3b2f);border-color:#ffe6dce6;box-shadow:0 0 10px #ff59465c}.blast-lifesaver-dock strong{color:#fff;text-shadow:0 2px 5px #000000a6;font-size:.9rem;font-weight:950}.blast-active-layer{position:absolute;inset:0}.blast-active{filter:drop-shadow(0 9px 14px #00000047);border-radius:12px;width:36px;height:36px;transition:left 45ms linear,top 45ms linear;position:absolute;top:-24px;left:50%;transform:translate(-50%,-50%)}.blast-active.lane-0{z-index:7}.blast-active.lane-1{z-index:8}.blast-active.lane-2{z-index:9}.blast-active.lane-3{z-index:10}.blast-active.lane-4{z-index:11}.blast-active strong{min-width:20px;height:20px;font-size:.74rem}.blast-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);margin:0 auto;display:grid}.blast-bank,.blast-queue{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.blast-queue{align-items:start}.blast-queue-column{gap:8px;display:grid}.blast-parking-wrap{gap:8px;width:min(100%,390px);display:grid}.blast-progress{background:#00000047;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:min(100%,390px);height:24px;display:grid;position:relative;overflow:hidden}.blast-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--green), var(--blue));width:0;transition:width .24s;position:absolute;inset:0 auto 0 0}.blast-progress strong{z-index:1;color:var(--text);text-shadow:0 2px 8px #0000008c;font-size:.92rem;position:relative}.blast-bank{border:1px solid var(--line);background:linear-gradient(#ffffff0e,#0000),#00000040;border-radius:24px;width:100%;padding:12px;box-shadow:inset 0 0 0 1px #ffffff09}.blast-bullet,.blast-slot{aspect-ratio:1;border:1px solid #ffffff2e;border-radius:18px;place-items:center;min-width:0;display:grid}.blast-bullet{color:#10131c;cursor:pointer;font:inherit;font-weight:950;transition:transform .16s,filter .16s,box-shadow .16s;position:relative;box-shadow:0 9px 18px #00000042,inset 0 1px #ffffff61}.blast-bullet:hover:not(.disabled){filter:brightness(1.08);transform:translateY(-2px)scale(1.04);box-shadow:0 13px 24px #0000004d,0 0 16px #ffffff29}.blast-bullet.ready{outline-offset:2px;outline:2px solid #ffffff6b}.blast-bullet.ready:after{content:"";background:#ffffffdb;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 10px #ffffffb8}.blast-bullet.locked{cursor:default;filter:saturate(.78)brightness(.78);opacity:.46;pointer-events:none;transform:scale(.92)}.blast-bullet.locked strong{background:#ffffff9e}.blast-bullet.disabled{cursor:not-allowed;opacity:.78}.blast-bullet strong{background:#ffffffd6;border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid;box-shadow:0 3px 12px #0000003d}.blast-bullet.blast-active strong{min-width:20px;height:20px;font-size:.74rem}.blast-bullet.small{border-radius:13px;width:100%}.blast-bullet.small strong{min-width:22px;height:22px;font-size:.78rem}.blast-slot.empty{background:#ffffff0b;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 10px 22px #0000002e}.blast-queue-wrap{border-radius:24px;width:min(100%,390px);padding:14px}.blast-queue{margin-top:10px}.blast-log{color:var(--muted);padding:13px 14px;font-weight:850;line-height:1.4}.victory-burst{z-index:50;pointer-events:none;background:radial-gradient(circle at 50% 42%,#b8ff8c29,#0000 32%);place-items:center;animation:2.6s forwards victory-fade;display:grid;position:fixed;inset:0;overflow:hidden}.victory-burst.result-defeat{background:radial-gradient(circle at 50% 42%,#ff7d7d29,#0000 32%)}.victory-burst.result-draw{background:radial-gradient(circle at 50% 42%,#ffbe6b29,#0000 32%)}.victory-burst.result-uno{background:radial-gradient(circle at 50% 42%,#ffbe6b33,#0000 32%)}.victory-card{text-align:center;background:radial-gradient(circle at 18% 18%,#74d0ff2e,#0000 36%),radial-gradient(circle at 82% 82%,#ffbe6b2e,#0000 34%),#10131ce0;border:1px solid #b8ff8c6b;border-radius:28px;gap:6px;min-width:min(86vw,360px);padding:26px 28px;animation:.76s cubic-bezier(.2,1.4,.25,1) forwards victory-pop;display:grid;transform:scale(.86);box-shadow:0 28px 90px #0000007a,0 0 46px #b8ff8c2e}.victory-kicker,.victory-card small{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:950}.victory-card strong{color:var(--green);letter-spacing:-.07em;text-shadow:0 0 22px #b8ff8c5c;font-size:clamp(2.4rem,10vw,5rem);line-height:.95}.result-defeat .victory-card{border-color:#ff7d7d70;box-shadow:0 28px 90px #0000007a,0 0 46px #ff7d7d29}.result-defeat .victory-card strong{color:var(--red);text-shadow:0 0 22px #ff7d7d5c}.result-draw .victory-card{border-color:#ffbe6b70;box-shadow:0 28px 90px #0000007a,0 0 46px #ffbe6b29}.result-draw .victory-card strong{color:var(--orange);text-shadow:0 0 22px #ffbe6b5c}.result-uno .victory-card{background:conic-gradient(from 45deg,#ff56562e,#ffd9662e,#70df7d2e,#67c7ff2e,#ff56562e),#10131ce6;border-color:#ffbe6b8a;box-shadow:0 28px 90px #0000007a,0 0 50px #ffbe6b2e}.result-uno .victory-card strong{color:var(--orange);text-shadow:0 0 22px #ffbe6b66}.victory-burst i{top:-24px;left:calc(var(--x) * 100vw);background:hsl(calc(var(--i) * 37deg), 88%, 68%);width:10px;height:18px;animation:confetti-drop 2.2s ease-in var(--d) forwards;border-radius:4px;position:absolute}.victory-burst i:nth-child(3n){border-radius:999px;width:14px;height:14px}.victory-burst i:nth-child(4n){background:var(--blue)}.victory-burst i:nth-child(5n){background:var(--orange)}.result-defeat i{background:hsl(calc(var(--i) * 23deg), 82%, 62%);filter:saturate(.8)}.result-defeat i:nth-child(2n){background:var(--red)}.result-draw i:nth-child(2n){background:var(--orange)}.result-draw i:nth-child(3n){background:var(--blue)}.result-uno i:nth-child(2n){background:#ff5656}.result-uno i:nth-child(3n){background:#ffd966}.result-uno i:nth-child(4n){background:#70df7d}.result-uno i:nth-child(5n){background:#67c7ff}@keyframes victory-pop{0%{opacity:0;transform:translateY(18px)scale(.82)rotate(-2deg)}65%{opacity:1;transform:translateY(0)scale(1.04)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes victory-fade{0%,78%{opacity:1}to{opacity:0}}@keyframes confetti-drop{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.game-guide{background:linear-gradient(135deg,#74d0ff14,#ffbe6b0f),#0000001f;margin:0 0 18px;padding:14px 16px}.game-guide summary{cursor:pointer;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-weight:950}.game-guide ol{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:22px;line-height:1.45;display:grid}.game-guide li::marker{color:var(--blue);font-weight:950}.auth-shell{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);align-items:center;gap:24px;padding:30px;display:grid}.profile-shell{grid-template-columns:minmax(0,.8fr) minmax(300px,.7fr);gap:22px;padding:28px;display:grid}.profile-preview,.profile-form{padding:20px}.profile-preview{align-items:center;gap:18px;display:flex}.profile-form{gap:14px;display:grid}.profile-form label{color:var(--muted);gap:8px;font-size:.88rem;font-weight:850;display:grid}.profile-form input[type=file],.profile-form input[type=color]{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:#0000002e;border-radius:14px;padding:9px 12px}.admin-panel{margin-top:20px;padding:28px}.admin-users{gap:12px;padding:16px;display:grid}.admin-user-row{border:1px solid var(--line);background:#00000024;border-radius:20px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;padding:14px;display:grid}.admin-user-main{align-items:center;gap:10px;display:flex}.admin-user-main strong,.admin-user-main small{display:block}.admin-user-main small,.admin-user-status{color:var(--muted);font-size:.84rem}.admin-permissions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.permission-check{min-height:42px;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:9px 11px;font-weight:850;display:flex}.permission-check input{width:18px;height:18px;accent-color:var(--green)}.permission-check.super-locked{cursor:default;opacity:.78}.admin-user-status{grid-column:2;min-height:20px;margin:0}.locked-module{border-color:#ff7d7d38;padding:28px}.auth-form{border:1px solid var(--line);background:#00000029;border-radius:22px;gap:14px;padding:18px;display:grid}.auth-note{color:var(--muted);background:#74d0ff14;border:1px solid #74d0ff33;border-radius:18px;gap:4px;margin:18px 0;padding:14px;display:grid}.auth-note strong{color:var(--blue)}.auth-back{display:inline-flex}.auth-form label,.player-field{color:var(--muted);gap:7px;font-size:.88rem;font-weight:850;display:grid}.auth-form input,.player-field input{border:1px solid var(--line);width:100%;color:var(--text);background:#0003;border-radius:14px;padding:12px 13px;font-weight:800}.session-badge{border:1px solid var(--line);color:var(--muted);background:#00000024;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.session-badge strong,.static-player strong{color:var(--text)}.score-panel{margin-top:18px;padding:18px}.score-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.score-panel h3{margin-bottom:0}.static-player{min-width:160px}.score-status{color:var(--muted);margin-bottom:12px;font-size:.92rem}.score-list{gap:8px;display:grid}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-card{gap:8px;min-height:150px;padding:18px;display:grid}.dashboard-card strong{font-size:1.1rem}.dashboard-card .game-icon{width:46px;height:46px;margin-bottom:2px}.dashboard-card .game-icon svg{width:27px;height:27px}.dashboard-card .score-value{color:var(--orange);font-size:2.1rem;font-weight:950;line-height:1}.dashboard-card small{color:var(--muted);line-height:1.4}.dashboard-recent{margin-top:0}.score-row{border:1px solid var(--line);background:#ffffff0e;border-radius:16px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.score-rank{min-width:38px;height:30px;color:var(--blue);background:#74d0ff24;border-radius:999px;place-items:center;font-weight:950;display:inline-grid}.score-row>span:not(.score-rank){color:var(--orange);font-size:1.2rem;font-weight:950}.score-row small{color:var(--muted);grid-column:2/-1;line-height:1.35}.kbd-row .spacer{visibility:hidden}@media (width<=820px){.shell{width:min(100% - 20px,680px);padding:10px 0 24px}.topbar,.hero,.battle-lobby,.game-header,.section-heading{flex-direction:column;align-items:stretch}.hero,.home-grid,.services-grid,.status-list,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.two-col{grid-template-columns:1fr}.hero-main,.hero-side,.content-card,.game-shell,.game-card,.mini-card,.quick-status{border-radius:22px;padding:20px}.service-card{border-radius:22px;min-height:158px;padding:18px}.nav,.session-nav{justify-content:flex-start}.room-input{width:100%}.board,.connect-board,.memory-board,.tiles-2048,.mines-board,.snake-board,.naval-board,.checkers-board{gap:6px}.square,.cell,.tile,.snake-cell,.naval-cell{border-radius:13px}.game-card{min-height:170px}.simon-btn{border-radius:20px;min-height:105px}.memory-board.memory-hard{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-command,.tetris-command,.tetris-mode-panel{flex-direction:column;align-items:stretch}.tetris-mode-tabs{justify-content:stretch;width:100%}.tetris-mode-tabs .choice-button{flex:1}.tetris-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.tetris-board-wrap{justify-items:center;width:100%}.tetris-side{width:100%;max-width:min(100%,420px)}.tetris-board{border-radius:22px;gap:3px;width:min(92vw,340px);padding:9px}.tetris-next-hold{grid-template-columns:repeat(2,minmax(0,1fr))}.tetris-preview{width:min(100%,92px);min-height:82px}.tetris-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-levels{justify-content:stretch;width:100%}.memory-levels .choice-button{flex:1}.memory-table{border-radius:24px;min-height:0}.hang-command{flex-direction:column;align-items:stretch}.hang-levels{justify-content:stretch;width:100%}.hang-levels .choice-button{flex:1}.hang-playfield{grid-template-columns:1fr}.hang-gallows,.hang-word-panel{min-height:260px}.checkers-command{grid-template-columns:1fr}.checkers-vs{width:100%}.twenty-command{flex-direction:column;align-items:stretch}.twenty-command .ghost-button{width:100%}.snake-command{flex-direction:column;align-items:stretch}.snake-levels{justify-content:stretch;width:100%}.snake-levels .choice-button{flex:1}.guess-command,.wordle-command,.tetris-command,.soup-command,.blast-command{flex-direction:column;align-items:stretch}.guess-levels{justify-content:stretch;width:100%}.guess-levels .choice-button{flex:1}.tetris-layout,.soup-layout,.blast-layout{grid-template-columns:1fr}.tetris-board,.soup-board,.blast-board{justify-self:center}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell,.profile-shell{grid-template-columns:1fr;padding:20px}.admin-user-row{grid-template-columns:1fr}.admin-user-status{grid-column:auto}.battle-status-grid{grid-template-columns:1fr}.domino-players{grid-template-columns:repeat(2,minmax(0,1fr))}.domino-table-head{flex-direction:column;align-items:stretch}.naval-panel{border-radius:20px;padding:14px}}@media (width<=460px){.shell{width:min(100% - 12px,460px)}.topbar,.hero-main,.hero-side,.content-card,.game-shell,.game-card,.mini-card,.quick-status{border-radius:18px;padding:14px}.home-grid,.services-grid,.status-list{grid-template-columns:1fr}.service-card{border-radius:18px;min-height:138px;padding:16px}.service-icon{border-radius:16px;width:46px;height:46px}.service-body strong{font-size:1.18rem}.service-arrow{margin-top:16px}.score-panel{padding:14px}.profile-preview{flex-direction:column;align-items:flex-start}.profile-avatar{width:92px;height:92px}.admin-panel,.admin-users{padding:14px}.admin-permissions{grid-template-columns:1fr}.tic-board{border-radius:24px;gap:8px;padding:12px}.tic-board:before{border-radius:18px;inset:8px}.tic-cell{border-radius:18px;font-size:clamp(2.7rem,18vw,4.8rem)}.tic-token{border-radius:14px;width:40px;height:40px;font-size:1.25rem}.connect-stage{border-radius:22px;gap:6px;padding:10px}.connect-versus{gap:10px;padding:10px 12px}.connect-token{width:30px;height:30px}.solo-stage{border-radius:18px;width:100%;padding:10px}.mines-board,.snake-board,.checkers-stage{border-radius:18px;padding:8px}.mine-cell{border-radius:10px;font-size:.82rem}.snake-board{gap:3px;width:min(100%,430px)}.snake-stage{border-radius:20px;padding:12px}.snake-arena,.snake-board{border-radius:18px}.snake-actions{flex-direction:column;align-items:stretch}.snake-actions button{width:100%}.guess-stage,.wordle-stage,.tetris-stage,.soup-stage,.blast-stage{border-radius:20px;padding:12px}.guess-options{grid-template-columns:1fr}.wordle-form{flex-direction:column;align-items:stretch}.wordle-form input,.wordle-form button{width:100%}.soup-board{gap:3px;padding:8px}.blast-board{border-radius:18px;gap:3px;padding:8px}.blast-side{grid-template-columns:1fr}.blast-figure-wrap{padding:18px}.blast-life-ring{inset:2px}.blast-life-ring:before{border-width:12px}.blast-cell{border-radius:7px}.soup-cell{border-radius:7px;font-size:.82rem}.tetris-board{border-radius:18px;gap:3px;width:min(100%,300px);padding:8px}.snake-cell{border-radius:5px}.checker-cell span{width:76%;height:76%}.checkers-stage{border-radius:18px;padding:8px}.checkers-stage:before{border-radius:14px;inset:6px}.checkers-stage .checker-cell:first-child{border-top-left-radius:12px}.checkers-stage .checker-cell:nth-child(8){border-top-right-radius:12px}.checkers-stage .checker-cell:nth-child(57){border-bottom-left-radius:12px}.checkers-stage .checker-cell:nth-child(64){border-bottom-right-radius:12px}.uno-table{flex-direction:column;align-items:stretch;padding:14px}.uno-card{border-radius:15px;width:72px;min-height:108px}.uno-card span{font-size:1.75rem}.uno-hand{gap:8px;padding:10px}.domino-players{grid-template-columns:1fr}.domino-board,.domino-hand{gap:8px;padding:10px}.domino-tile{border-radius:14px;width:86px;height:48px}.nav,.session-nav{width:100%}.theme-picker{justify-content:space-between;width:100%}.theme-picker select{flex:1}.score-panel-head,.session-badge{flex-direction:column;align-items:stretch}.player-field input{width:100%}.score-row,.dashboard-grid,.rps-choice-grid{grid-template-columns:1fr}.rps-choice{border-radius:18px;min-height:112px;padding:16px}.score-row small{grid-column:auto}.nav a{padding:9px 11px;font-size:.92rem}.battle-status-card{padding:12px}.naval-panel-head{flex-direction:column}.naval-grid-wrap{grid-template-rows:18px auto;grid-template-columns:18px minmax(0,1fr);gap:4px}.naval-axis.top{grid-template-columns:18px repeat(6,1fr)}.naval-axis{font-size:.62rem}.radar-board{border-radius:16px;padding:5px}.scoreboard{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.scoreboard div{padding:10px 7px}.board,.connect-board,.memory-board,.tiles-2048,.mines-board,.snake-board,.naval-board{gap:4px}.board{grid-template-columns:repeat(3,minmax(0,1fr))}.level-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memory-board.memory-easy,.memory-board.memory-medium,.memory-board.memory-hard{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-stage{border-radius:20px;padding:12px}.memory-table{border-radius:18px;padding:8px}.memory-card{aspect-ratio:1.05;border-radius:14px}.hang-stage{border-radius:20px;padding:12px}.hang-gallows,.hang-word-panel,.hang-keyboard{border-radius:18px}.hang-gallows{min-height:238px}.hang-gallows .base{bottom:30px}.hang-gallows .pole{height:178px;bottom:30px}.hang-gallows .top{width:136px}.hang-gallows .rope{left:180px}.hang-part.head{left:156px}.hang-part.body{left:180px}.hang-part.arm.left,.hang-part.leg.left{left:178px}.hang-part.arm.right,.hang-part.leg.right{left:184px}.hang-keyboard{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:6px;padding:8px}.hang-keyboard .letter-button{border-radius:12px;min-height:42px}.memory-photo img{border-radius:8px;width:calc(100% - 6px);height:calc(100% - 6px)}.square,.cell,.tile,.snake-cell,.naval-cell{border-radius:10px}.cell{font-size:clamp(2.4rem,18vw,5rem)}.tile{min-height:58px;font-size:clamp(1.15rem,8vw,2.2rem)}.twenty-stage{border-radius:20px;padding:12px}.twenty-table,.twenty-board{border-radius:18px}.twenty-board{gap:6px;padding:8px}.twenty-controls .small-button{min-height:42px}.letter-grid{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px}.small-button{padding:8px 7px;font-size:.88rem}.kbd-row{width:100%}.guess-photo img{max-height:230px}}.uno-card.playable-card{outline-offset:3px;outline:3px solid #8cffc1e6;animation:1.4s ease-in-out infinite uno-playable-glow;box-shadow:0 0 0 6px #8cffc129,0 18px 32px #00000059}@keyframes uno-playable-glow{0%,to{box-shadow:0 0 0 6px #8cffc124,0 18px 32px #00000059}50%{box-shadow:0 0 0 8px #8cffc13d,0 22px 38px #0000006b}}.checkers-piece.king{border:2px solid #ffffffe6;font-size:.86rem;box-shadow:0 0 18px #ffffff47}.piece-A{color:#fff;background:linear-gradient(135deg,#5ac8ff,#1f6bff)}.piece-B{color:#2d1200;background:linear-gradient(135deg,#ffb347,#ff6b35)}.checkers-stage .checker-cell .piece-A,.checkers-token.piece-A{color:#fff;background:linear-gradient(135deg,#5ac8ff,#1f6bff)}.checkers-stage .checker-cell .piece-B,.checkers-token.piece-B{color:#2d1200;background:linear-gradient(135deg,#ffb347,#ff6b35)}@media (width<=760px){.room-panel-head{display:grid}.room-panel-grid,.room-join-row,.room-action-card{grid-template-columns:1fr}}.puzzle-stage,.chess-stage,.loteria-stage{width:min(100%,980px);margin:0 auto 18px;padding:clamp(16px,3vw,28px)}.puzzle-layout{grid-template-columns:minmax(280px,1fr) minmax(220px,.42fr);align-items:start;gap:18px;display:grid}.puzzle-board{grid-template-columns:repeat(var(--puzzle-size,3), 1fr);background:#0000003d;border:1px solid #74d0ff33;border-radius:26px;gap:5px;width:min(100%,620px);margin:0 auto;padding:12px;display:grid}.puzzle-piece{aspect-ratio:1;cursor:pointer;background-repeat:no-repeat;border:1px solid #ffffff24;border-radius:12px;transition:transform .14s,border-color .14s,filter .14s;box-shadow:inset 0 1px #ffffff29,0 10px 20px #0000002e}.puzzle-piece:hover,.puzzle-piece.selected{filter:brightness(1.12);border-color:#b8ff8cc7;transform:translateY(-2px)scale(1.02)}.puzzle-side{gap:12px;padding:14px;display:grid}.puzzle-side img{object-fit:contain;background:#0000002e;border-radius:18px;width:100%;max-height:270px;transition:filter .18s,opacity .18s}.puzzle-side img.hidden-guide{filter:blur(14px)saturate(.7)brightness(.55);opacity:.72}.chess-board{background:#0000003d;border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:repeat(8,1fr);width:min(92vw,620px);margin:16px auto 0;padding:10px;display:grid}.chess-cell{aspect-ratio:1;cursor:pointer;color:var(--text);border:0;place-items:center;font-size:clamp(1.45rem,6vw,3rem);display:grid}.chess-cell.light{color:#1c2030;background:#ebdcb9bf}.chess-cell.dark{background:#477491c7}.chess-cell.valid-move{box-shadow:inset 0 0 0 4px #b8ff8cb8}.chess-cell span{filter:drop-shadow(0 3px 3px #00000040)}.loteria-layout{grid-template-columns:minmax(280px,1fr) minmax(220px,.42fr);align-items:start;gap:18px;display:grid}.loteria-board{grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,620px);margin:0 auto;display:grid}.loteria-card{min-height:92px;color:var(--text);cursor:pointer;text-align:center;background:linear-gradient(#ffffff14,#0000002e);border:1px solid #ffffff1f;border-radius:18px;place-items:center;gap:5px;padding:9px;font-weight:900;display:grid}.loteria-card span{font-size:2rem}.loteria-card strong{font-size:.78rem;line-height:1.1}.loteria-card.marked{color:var(--green);background:#b8ff8c2e;border-color:#b8ff8ccc}.loteria-card.big{cursor:default;min-height:160px}.loteria-card.big span{font-size:4rem}.loteria-side{gap:12px;padding:14px;display:grid}.loteria-called{flex-wrap:wrap;gap:7px;display:flex}.loteria-called span{color:var(--muted);background:#ffffff14;border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:850}@media (width<=760px){.puzzle-layout,.loteria-layout{grid-template-columns:1fr}.loteria-card{min-height:76px}}.games-hub .section-heading{margin-bottom:14px}.game-category-nav{flex-wrap:wrap;gap:10px;margin:10px 0 22px;display:flex}.game-category-nav a,.game-category-head span{border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:999px;padding:9px 12px;font-weight:900;text-decoration:none}.game-category{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.game-category-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.game-category-head h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.games-grid-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.games-grid-compact .game-card{min-height:178px}.puzzle-board{width:min(100%,680px);aspect-ratio:var(--puzzle-aspect,1);grid-template-rows:repeat(var(--puzzle-size,3), 1fr)}.puzzle-piece{aspect-ratio:auto;min-height:0}.pokemon-stage{width:min(100%,980px);margin:0 auto 18px;padding:clamp(16px,3vw,28px)}.pokemon-arena{grid-template-columns:minmax(260px,.9fr) minmax(240px,1fr);align-items:stretch;gap:18px;display:grid}.pokemon-card{text-align:center;place-items:center;gap:12px;padding:18px;display:grid}.pokemon-image-wrap{background:radial-gradient(circle at 50% 36%,#74d0ff3d,#0000 58%),#0003;border-radius:28px;place-items:center;width:min(100%,360px);min-height:310px;display:grid}.pokemon-image-wrap img{object-fit:contain;width:min(86%,300px);max-height:300px;transition:filter .18s,transform .18s}.pokemon-image-wrap img.pokemon-hidden{filter:brightness(0)drop-shadow(0 0 24px #74d0ff73);transform:scale(1.04)}.pokemon-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pokemon-option{border:1px solid var(--line);min-height:86px;color:var(--text);cursor:pointer;background:#ffffff12;border-radius:20px;padding:14px;font-size:1rem;font-weight:950}.pokemon-option:hover{background:var(--panel-strong)}.pokemon-option.correct{color:var(--green);background:#b8ff8c2e;border-color:#b8ff8ccc}.pokemon-option.wrong{color:#ffb6b6;background:#ff7d7d24;border-color:#ff7d7dbf}@media (width<=760px){.game-category-head,.pokemon-command{flex-direction:column;align-items:stretch}.pokemon-arena,.pokemon-options{grid-template-columns:1fr}.pokemon-image-wrap{min-height:230px}.puzzle-board{width:100%}}.chess-command{grid-template-columns:minmax(180px,.32fr) minmax(220px,1fr) minmax(180px,.32fr);align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.chess-side,.chess-vs{border:1px solid var(--line);text-align:center;background:#ffffff0e;border-radius:22px;place-items:center;gap:6px;padding:16px;display:grid}.chess-vs strong{font-size:clamp(1.1rem,2.5vw,1.6rem)}.chess-vs small,.chess-side small{color:var(--muted);line-height:1.35}.chess-token{font-size:2.6rem}.chess-multiplayer-board{border:10px solid #07131cc7;width:min(92vw,680px);box-shadow:0 24px 70px #00000052,inset 0 0 0 1px #ffffff14}.chess-multiplayer-board .chess-cell{border:1px solid #00000029;position:relative}.chess-piece{filter:drop-shadow(0 6px 8px #00000061);border-radius:999px;place-items:center;width:78%;height:78%;font-size:clamp(1.5rem,5.6vw,3.2rem);font-weight:900;line-height:1;display:grid}.chess-piece-A{color:#fff7df;background:radial-gradient(circle at 35% 28%,#fff,#f2dfb1 54%,#b99650 100%);box-shadow:inset 0 0 0 2px #ffffff73,inset 0 -10px 18px #6f491338}.chess-piece-B{color:#07121b;background:radial-gradient(circle at 34% 25%,#52687a,#182635 58%,#05080d 100%);box-shadow:inset 0 0 0 2px #ffffff21,inset 0 -10px 18px #00000073}.chess-cell.own-piece:not(:disabled) .chess-piece{outline:3px solid #74d0ff73}.chess-cell.valid-move:after{content:"";background:#b8ff8cb8;border-radius:999px;width:22%;height:22%;position:absolute;box-shadow:0 0 18px #b8ff8c73}.chess-cell.valid-move.capture-move:after{display:none}.puzzle-piece:disabled{cursor:default}@media (width<=760px){.chess-command{grid-template-columns:1fr}.chess-multiplayer-board{border-width:6px}.chess-piece{width:86%;height:86%}}.puzzle-ranked-bar{background:#0003;border:1px solid #ffffff1f;border-radius:999px;height:10px;margin:-6px 0 18px;overflow:hidden}.puzzle-ranked-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--green));width:0;height:100%;transition:width .22s;display:block}.guess-levels .choice-button:disabled{opacity:.45;cursor:not-allowed}.puzzle-stage .scoreboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}body[data-theme=neon]{--bg:#070815;--panel:#ffffff13;--panel-strong:#ffffff2b;--text:#f8fbff;--muted:#a8b5d8;--line:#00f6ff38;--blue:#00f6ff;--orange:#ff2bd6;--green:#b8ff38;--red:#ff4978;--shadow:0 30px 90px #00f6ff21, 0 24px 70px #0000006b}body[data-theme=galaxia]{--bg:#090716;--panel:#c4b1ff14;--panel-strong:#c4b1ff2b;--text:#fffaff;--muted:#c2b6df;--line:#c4b1ff38;--blue:#9ec8ff;--orange:#e49cff;--green:#94ffd8;--red:#ff79a8;--shadow:0 32px 92px #7e5cff2e, 0 24px 70px #0000006b}body[data-theme=volcan]{--bg:#180806;--panel:#ff8b4617;--panel-strong:#ff8b462e;--text:#fff5eb;--muted:#e4b99e;--line:#ff8b463d;--blue:#ffd36d;--orange:#ff6b2b;--green:#ffe66e;--red:#ff3f3f;--shadow:0 32px 92px #ff4f1929, 0 24px 70px #0000006b}body[data-theme=oceano]{--bg:#06151f;--panel:#60dcff14;--panel-strong:#60dcff2b;--text:#f1fcff;--muted:#a8ced8;--line:#60dcff33;--blue:#60dcff;--orange:#5fffd2;--green:#a9ff7a;--red:#ff7b9c;--shadow:0 32px 92px #27bfff24, 0 24px 70px #0000006b}body[data-theme=dulce]{--bg:#1f1022;--panel:#ffbeed1a;--panel-strong:#ffbeed33;--text:#fff7fb;--muted:#e7b8d7;--line:#ffbeed38;--blue:#9ee7ff;--orange:#ff9cdf;--green:#ceff9c;--red:#ff7c9a;--shadow:0 32px 92px #ff67c926, 0 24px 70px #00000061}body[data-theme=hacker]{--bg:#020806;--panel:#4dff8812;--panel-strong:#4dff8829;--text:#eaffef;--muted:#8ac99d;--line:#4dff8833;--blue:#62ff9f;--orange:#d4ff5f;--green:#39ff88;--red:#ff5f7d;--shadow:0 32px 92px #39ff881f, 0 24px 70px #0000007a}body[data-theme=neon]{background:radial-gradient(circle at 12% 12%,#00f6ff3d,#0000 26rem),radial-gradient(circle at 84% 16%,#ff2bd63d,#0000 28rem),radial-gradient(circle at 55% 92%,#b8ff381f,#0000 24rem),linear-gradient(135deg,#070815,#121024 54%,#05060f)}body[data-theme=galaxia]{background:radial-gradient(circle at 18% 18%,#9ec8ff38,#0000 28rem),radial-gradient(circle at 82% 22%,#e49cff33,#0000 28rem),radial-gradient(circle at 50% 88%,#94ffd81a,#0000 26rem),linear-gradient(135deg,#090716,#15102e 54%,#05030c)}body[data-theme=volcan]{background:radial-gradient(circle at 18% 15%,#ff6b2b3d,#0000 30rem),radial-gradient(circle at 78% 24%,#ff3f3f2e,#0000 28rem),radial-gradient(circle at 50% 100%,#ffd36d2e,#0000 24rem),linear-gradient(135deg,#180806,#2a0d09 54%,#0c0302)}body[data-theme=oceano]{background:radial-gradient(circle at 15% 10%,#60dcff38,#0000 30rem),radial-gradient(circle at 84% 20%,#5fffd229,#0000 28rem),radial-gradient(circle at 50% 100%,#a9ff7a1a,#0000 24rem),linear-gradient(135deg,#06151f,#082b3a 54%,#031018)}body[data-theme=dulce]{background:radial-gradient(circle at 14% 12%,#ff9cdf3d,#0000 29rem),radial-gradient(circle at 82% 20%,#9ee7ff2b,#0000 28rem),radial-gradient(circle at 52% 94%,#ceff9c24,#0000 24rem),linear-gradient(135deg,#1f1022,#2c1430 54%,#120815)}body[data-theme=hacker]{background:linear-gradient(#39ff8809 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#39ff8806 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 18% 15%,#39ff882e,#0000 30rem),radial-gradient(circle at 84% 18%,#d4ff5f1c,#0000 26rem),linear-gradient(135deg,#020806,#07120d 54%,#010403)}body:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(115deg, transparent 0 35%, color-mix(in srgb, var(--blue) 8%, transparent) 45%, transparent 56%), radial-gradient(circle at 50% -10%, #ffffff14, transparent 28rem);opacity:.7;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%)}.shell{position:relative}.panel,.panel-soft,.game-card,.service-card,.mini-card,.dashboard-card,.battle-status-card{position:relative;overflow:hidden}.panel:before,.game-card:before,.service-card:before,.mini-card:before,.dashboard-card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, #ffffff29, transparent 34%, transparent 64%, color-mix(in srgb, var(--blue) 18%, transparent)), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 24rem);opacity:.62;mix-blend-mode:screen;position:absolute;inset:0}.panel>*,.game-card>*,.service-card>*,.mini-card>*,.dashboard-card>*{z-index:1;position:relative}.topbar{z-index:20;border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 82%, transparent), #0000002e);position:sticky;top:12px;box-shadow:0 18px 60px #00000047,inset 0 1px #ffffff14}.brand-mark{background:conic-gradient(from 210deg, var(--blue), var(--green), var(--orange), var(--blue));box-shadow:0 0 26px color-mix(in srgb, var(--blue) 46%, transparent), inset 0 1px 0 #ffffff52}.brand span:last-child{letter-spacing:-.03em;text-shadow:0 0 18px color-mix(in srgb, var(--blue) 28%, transparent)}.nav a,.top-login,.top-session,.theme-picker select,.ghost-button,.primary-button{transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s}.nav a:hover,.nav a.active,.top-login:hover,.top-session:hover,.theme-picker select:hover,.ghost-button:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));box-shadow:0 10px 28px color-mix(in srgb, var(--blue) 16%, transparent);transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg, var(--blue), var(--green));color:#061018;box-shadow:0 16px 34px color-mix(in srgb, var(--blue) 22%, transparent), inset 0 1px 0 #ffffff73}.primary-button:hover{box-shadow:0 22px 48px color-mix(in srgb, var(--blue) 32%, transparent), inset 0 1px 0 #ffffff8c;transform:translateY(-2px)scale(1.01)}.hero-main,.hero-side,.content-card,.game-shell{border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 92%, transparent), #0000002e), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 26rem)}.home-title,.game-header h1,.section-heading h2{background:linear-gradient(110deg, var(--text), color-mix(in srgb, var(--blue) 62%, var(--text)), color-mix(in srgb, var(--orange) 52%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:var(--orange);text-shadow:0 0 16px color-mix(in srgb, var(--orange) 30%, transparent)}.game-card,.service-card,.mini-card{border-color:color-mix(in srgb, var(--blue) 12%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--panel) 88%, transparent), #00000029), radial-gradient(circle at 24% 0%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 18rem);transform:translateZ(0)}.game-card:hover,.service-card:hover,.mini-card:hover{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));box-shadow:0 28px 76px #00000057, 0 0 44px color-mix(in srgb, var(--blue) 18%, transparent);transform:translateY(-5px)}.game-card h3,.service-body strong,.mini-card h3{text-shadow:0 0 20px color-mix(in srgb, var(--blue) 16%, transparent)}.game-icon,.service-icon{background:radial-gradient(circle at 34% 24%, color-mix(in srgb, currentColor 34%, transparent), transparent 58%), linear-gradient(135deg, #ffffff1f, #ffffff0a);box-shadow:inset 0 0 0 1px #ffffff17, 0 18px 42px color-mix(in srgb, currentColor 24%, transparent)}.scoreboard>div,.status-list div,.room-code-card,.room-join-card,.room-action-card,.score-panel,.loteria-card,.pokemon-card,.puzzle-side,.chess-side,.chess-vs{background:linear-gradient(145deg, #ffffff13, #00000029), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 18rem);border-color:color-mix(in srgb, var(--blue) 16%, var(--line));box-shadow:inset 0 1px #ffffff0f}input,select,.room-input,.profile-form input,.profile-form select{box-shadow:inset 0 1px #ffffff12,0 10px 28px #0000001f}input:focus,select:focus,.room-input:focus{border-color:color-mix(in srgb, var(--blue) 70%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 14%, transparent), inset 0 1px 0 #ffffff1a}::selection{background:color-mix(in srgb, var(--blue) 40%, transparent);color:var(--text)}@media (prefers-reduced-motion:no-preference){.bg-orb{animation:12s ease-in-out infinite alternate orbFloat}.orb-two{animation-duration:15s;animation-delay:-4s}@keyframes orbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}}@media (width<=760px){.topbar{top:6px}.panel:before,.game-card:before,.service-card:before,.mini-card:before,.dashboard-card:before{opacity:.42}}.chess-multiplayer-board{border:1px solid color-mix(in srgb, var(--blue) 24%, #ffffff1f);background:linear-gradient(145deg, #ffffff14, #00000038), radial-gradient(circle at 30% 0%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 24rem);border-radius:24px;padding:8px}.chess-multiplayer-board .chess-cell{border:0;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.chess-piece{border-radius:0;width:auto;height:auto;font-family:Times New Roman,Georgia,serif;font-size:clamp(2.05rem,6.6vw,4.35rem);font-weight:900;line-height:.9;transform:translateY(-1px);box-shadow:none!important;background:0 0!important}.chess-piece-A{color:#fff4cf;-webkit-text-stroke:1.1px #502d08a8;text-shadow:0 2px #6e4610a6,0 6px 10px #00000073,0 0 18px #fff5d257}.chess-piece-B{color:#07121b;-webkit-text-stroke:1.25px #a5dcff94;text-shadow:0 2px #ffffff1f,0 6px 11px #0000009e,0 0 16px #74d0ff47}.chess-cell.own-piece:not(:disabled) .chess-piece{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--blue) 42%, transparent));outline:none}.chess-cell.enemy-piece .chess-piece{outline:none}.chess-cell.selected{box-shadow:inset 0 0 0 5px #ffd666f2,inset 0 0 34px #ffd6663d}.chess-cell.valid-move:after{background:#b8ff8cd1;width:18%;height:18%;box-shadow:0 0 18px #b8ff8c8c}.chess-token.chess-piece-A,.chess-token.chess-piece-B{width:auto;height:auto;font-size:3.2rem;display:inline-block;box-shadow:none!important;background:0 0!important}@media (width<=760px){.chess-piece{font-size:clamp(1.8rem,10vw,3.2rem)}.chess-multiplayer-board{border-radius:18px;padding:5px}}.chess-piece{filter:drop-shadow(0 8px 10px #00000052);place-items:center;width:88%;height:88%;display:grid;transform:none}.chess-piece-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:92%;height:92%;display:block}.chess-piece-A,.chess-piece-B{color:inherit;-webkit-text-stroke:0;text-shadow:none}.chess-piece-A .chess-piece-img{filter:drop-shadow(0 2px #64441233)drop-shadow(0 0 10px #fff5d72e)}.chess-piece-B .chess-piece-img{filter:drop-shadow(0 2px #ffffff14)drop-shadow(0 0 10px #00000061)}.chess-token.chess-piece-A,.chess-token.chess-piece-B{filter:none;place-items:center;width:56px;height:56px;margin-bottom:2px;display:grid}.chess-token .chess-piece-img{width:100%;height:100%}.chess-multiplayer-board .chess-cell.light{background:#f0d9b5}.chess-multiplayer-board .chess-cell.dark{background:#3b6b82}.chess-cell.selected .chess-piece-img{transform:translateY(-2px)scale(1.04)}.chess-cell.valid-move:not(.capture-move):after{background:#287848b8;width:17%;height:17%;box-shadow:0 0 0 5px #b8ff8c24,0 0 18px #b8ff8c57}.chess-cell.capture-move{box-shadow:inset 0 0 0 5px #ff5e5ed1,inset 0 0 30px #ff5e5e38}@media (width<=760px){.chess-piece{width:94%;height:94%}.chess-token.chess-piece-A,.chess-token.chess-piece-B{width:48px;height:48px}}.hockey-stage{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--blue) 18%, transparent), transparent 26rem), linear-gradient(145deg, #ffffff14, #00000038);border-radius:30px;place-items:center;width:min(100%,720px);margin:18px auto;padding:clamp(10px,2vw,18px);display:grid}#hockey-canvas{aspect-ratio:5/8;border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));width:min(100%,520px);max-height:min(78vh,820px);box-shadow:0 28px 80px #00000059, 0 0 40px color-mix(in srgb, var(--blue) 14%, transparent);touch-action:none;background:#102233;border-radius:24px;display:block}.hockey-lobby .controls{align-items:center}.hockey-status-grid .battle-status-card.turn{border-color:color-mix(in srgb, var(--green) 44%, var(--line))}.hockey-hint{text-align:center;width:min(100%,760px);margin:0 auto 16px}@media (width<=760px){#hockey-canvas{border-radius:18px;width:min(100%,390px);max-height:70vh}.hockey-stage{border-radius:22px;padding:8px}}.games-console{gap:22px;display:grid}.games-hero{background:radial-gradient(circle at 76% 14%, color-mix(in srgb, var(--orange) 24%, transparent), transparent 24rem), radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 26rem), linear-gradient(135deg, #ffffff1a, #0000002e);grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(18px,4vw,42px);min-height:430px;padding:clamp(24px,5vw,48px);display:grid;overflow:hidden}.games-hero:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue) 30%, transparent), transparent);filter:blur(34px);border-radius:999px;height:58%;position:absolute;inset:auto -8% -28% 34%;transform:rotate(-8deg)}.games-hero-copy{z-index:2;align-content:center;display:grid;position:relative}.games-hero h1{letter-spacing:-.09em;max-width:760px;margin-bottom:16px;font-size:clamp(3.2rem,9vw,7rem);line-height:.84}.games-hero .intro{max-width:680px;color:var(--muted);font-size:clamp(1rem,2.2vw,1.25rem)}.games-hero-actions,.quick-game-row{flex-wrap:wrap;gap:10px;display:flex}.games-hero-showcase{min-height:330px;position:relative}.showcase-card{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));width:min(62%,260px);min-height:250px;box-shadow:0 30px 80px #00000052, 0 0 36px color-mix(in srgb, var(--blue) 18%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff29,#0000003d);border-radius:30px;align-content:end;padding:18px;display:grid;position:absolute}.showcase-card .game-icon{width:74px;height:74px;color:var(--green);margin-bottom:auto}.showcase-card strong{font-size:1.2rem}.showcase-card span{color:var(--muted);font-weight:850}.showcase-0{top:0;right:10%;transform:rotate(5deg)}.showcase-1{top:88px;left:2%;transform:rotate(-7deg)}.showcase-2{bottom:0;right:0;transform:rotate(3deg)}.games-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.games-stats article{border-radius:24px;padding:18px}.games-stats span,.games-stats small{color:var(--muted);font-weight:850;display:block}.games-stats strong{color:var(--text);margin:4px 0;font-size:clamp(1.8rem,4vw,3rem);line-height:.9;display:block}.console-nav{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;padding:10px;position:sticky;top:92px}.console-section{margin-top:4px;padding-top:22px}.console-section .game-category-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.9}.featured-posters,.poster-grid{gap:16px;display:grid}.game-poster{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:radial-gradient(circle at 20% 0,#ffffff29,#0000 16rem),linear-gradient(145deg,#ffffff18,#00000038);border-radius:30px;min-height:265px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000042}.game-poster.featured{min-height:360px}.game-poster:before{content:"";background:color-mix(in srgb, var(--poster-a,var(--blue)) 42%, transparent);filter:blur(28px);opacity:.75;border-radius:999px;width:72%;height:72%;position:absolute;inset:-40% -40% auto auto}.game-poster:after{content:attr(data-kind);color:#ffffff14;letter-spacing:-.08em;text-transform:uppercase;font-size:2.1rem;font-weight:950;position:absolute;bottom:14px;right:16px}.poster-noise{opacity:.26;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.poster-top,.poster-body,.poster-play,.poster-icon{z-index:1;position:relative}.poster-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.poster-top em,.poster-top strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:950}.poster-top em{color:var(--muted)}.poster-top strong{color:var(--text);background:#00000029;border:1px solid #ffffff29;border-radius:999px;padding:6px 9px}.poster-icon .game-icon{width:86px;height:86px;color:var(--poster-a,var(--blue));margin:34px 0 22px}.poster-body{align-self:end}.poster-body h3{letter-spacing:-.055em;margin-bottom:8px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:.95}.poster-body p{color:var(--muted);margin:0;line-height:1.35}.poster-play{background:color-mix(in srgb, var(--poster-a,var(--blue)) 16%, #ffffff0f);width:fit-content;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;font-weight:950;display:inline-flex}.game-poster:hover{border-color:color-mix(in srgb, var(--poster-a,var(--blue)) 55%, var(--line));box-shadow:0 34px 95px #0000005c, 0 0 48px color-mix(in srgb, var(--poster-a,var(--blue)) 20%, transparent);transform:translateY(-8px)scale(1.01)}.game-poster:hover .poster-play b{transform:translate(3px)}.tone-neon{--poster-a:#00f6ff;--poster-b:#ff2bd6}.tone-aurora{--poster-a:#83ffb0;--poster-b:#7df4ff}.tone-royal{--poster-a:#ffd36d;--poster-b:#9ec8ff}.tone-pop{--poster-a:#ff9cdf;--poster-b:#ceff9c}.tone-fire{--poster-a:#ff6b2b;--poster-b:#ffd36d}.tone-stone{--poster-a:#cdb681;--poster-b:#8ea0aa}.tone-ocean{--poster-a:#60dcff;--poster-b:#5fffd2}.tone-sunset{--poster-a:#ffbe6b;--poster-b:#ff7d7d}.tone-toxic{--poster-a:#b8ff38;--poster-b:#39ff88}.tone-fiesta{--poster-a:#ffcf6e;--poster-b:#ff4fa3}.tone-default{--poster-a:var(--blue);--poster-b:var(--orange)}.game-poster.tone-neon,.game-poster.tone-aurora,.game-poster.tone-royal,.game-poster.tone-pop,.game-poster.tone-fire,.game-poster.tone-stone,.game-poster.tone-ocean,.game-poster.tone-sunset,.game-poster.tone-toxic,.game-poster.tone-fiesta,.game-poster.tone-default{background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--poster-b) 28%, transparent), transparent 14rem), radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--poster-a) 22%, transparent), transparent 16rem), linear-gradient(145deg, #ffffff18, #00000040)}.continue-strip{border-radius:28px;grid-template-columns:minmax(180px,.28fr) 1fr;align-items:center;gap:18px;padding:18px;display:grid}.continue-strip h3{margin:0}.quick-game-row a{border:1px solid var(--line);min-height:48px;color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;gap:9px;padding:8px 12px 8px 8px;font-weight:900;display:inline-flex}.quick-game-row .game-icon{border-radius:13px;width:34px;height:34px;margin:0}@media (width<=980px){.games-hero,.continue-strip{grid-template-columns:1fr}.games-hero-showcase{min-height:280px}.featured-posters,.games-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.games-hero{min-height:auto;padding:22px}.games-hero h1{font-size:clamp(2.75rem,16vw,4.3rem)}.games-hero-showcase{display:none}.console-nav{border-radius:24px;top:74px}.featured-posters,.games-stats,.poster-grid{grid-template-columns:1fr}.game-poster,.game-poster.featured{min-height:250px}}.featured-posters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.poster-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.game-poster,.game-poster.featured{align-content:space-between;min-height:318px;padding:18px 18px 16px}.game-poster:after{color:#ffffff0b;white-space:nowrap;max-width:calc(100% - 28px);font-size:clamp(1.55rem,2.6vw,2rem);line-height:.85;bottom:52px;right:14px;overflow:hidden}.poster-top{align-items:flex-start;min-width:0}.poster-top em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.poster-top strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:92px;overflow:hidden}.poster-icon{place-self:center;transform:none}.poster-icon .game-icon{width:78px;height:78px;margin:22px 0 18px}.poster-body{min-width:0}.poster-body h3{-webkit-line-clamp:2;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.05em;max-height:2.1em;font-size:clamp(1.55rem,2.45vw,2.05rem);display:-webkit-box;overflow:hidden}.poster-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.75em;max-height:2.8em;display:-webkit-box;overflow:hidden}.poster-play{background:color-mix(in srgb, var(--poster-a,var(--blue)) 22%, #00000038);box-shadow:0 10px 28px color-mix(in srgb, var(--poster-a,var(--blue)) 14%, transparent);align-self:end;margin-top:14px}.game-poster:hover .poster-icon .game-icon{transform:translateY(-3px)scale(1.04)}@media (width<=640px){.poster-grid,.featured-posters{grid-template-columns:1fr}.game-poster,.game-poster.featured{min-height:286px}.game-poster:after{font-size:1.45rem;bottom:48px}}.puzzle-piece{isolation:isolate;position:relative;overflow:visible}.puzzle-piece.piece-joined{z-index:2;animation:.62s cubic-bezier(.17,.89,.32,1.28) puzzleJoinSnap}.puzzle-piece.piece-joined:after{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--green) 72%, white);box-shadow:0 0 24px color-mix(in srgb, var(--green) 48%, transparent);pointer-events:none;animation:.62s ease-out forwards puzzleJoinRing;position:absolute;inset:-6px}.puzzle-board:has(.piece-joined){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 20%, transparent), 0 0 38px color-mix(in srgb, var(--green) 12%, transparent)}@keyframes puzzleJoinSnap{0%{filter:brightness(1.2)saturate(1.25);transform:scale(.94)translateY(4px)}42%{filter:brightness(1.35)saturate(1.45);transform:scale(1.08)translateY(-4px)}70%{transform:scale(.99)}to{filter:brightness();transform:scale(1)}}@keyframes puzzleJoinRing{0%{opacity:0;transform:scale(.82)}35%{opacity:1}to{opacity:0;transform:scale(1.24)}}@media (prefers-reduced-motion:reduce){.puzzle-piece.piece-joined,.puzzle-piece.piece-joined:after{animation:none}}.puzzle-board{gap:0;padding:10px}.puzzle-piece{background-clip:padding-box;border:1px solid #ffffff2e;border-radius:0;box-shadow:inset 0 1px #ffffff1a}.puzzle-piece.correct-piece{border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1a}.puzzle-piece.join-left{border-left-color:#0000}.puzzle-piece.join-right{border-right-color:#0000}.puzzle-piece.join-up{border-top-color:#0000}.puzzle-piece.join-down{border-bottom-color:#0000}.puzzle-piece.edge-top.edge-left{border-top-left-radius:14px}.puzzle-piece.edge-top.edge-right{border-top-right-radius:14px}.puzzle-piece.edge-bottom.edge-left{border-bottom-left-radius:14px}.puzzle-piece.edge-bottom.edge-right{border-bottom-right-radius:14px}.puzzle-piece.piece-joined{animation:.42s ease-out puzzleMagnetJoin}.puzzle-piece.piece-joined:after{box-shadow:0 0 18px #ffffff42, 0 0 28px color-mix(in srgb, var(--blue) 22%, transparent);border-color:#ffffffbf}@keyframes puzzleMagnetJoin{0%{filter:brightness(1.05);transform:scale(.985)}45%{filter:brightness(1.18);transform:scale(1.025)}to{filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.puzzle-piece.piece-joined{animation:none}}.trivia-stage{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:radial-gradient(circle at 18% 8%,#8cf5ff24,#0000 28rem),radial-gradient(circle at 92% 28%,#c792ff1f,#0000 24rem),#00000026;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.trivia-command{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trivia-command h3{letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,4vw,3rem)}.trivia-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.trivia-categories{flex-wrap:wrap;gap:8px;display:flex}.trivia-category{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:0 13px;font-weight:950}.trivia-category.active,.trivia-category:hover{border-color:color-mix(in srgb, var(--blue) 68%, var(--line));background:color-mix(in srgb, var(--blue) 18%, #ffffff0f);color:var(--text)}.trivia-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trivia-scoreboard>div{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:#0000002e;border-radius:18px;gap:4px;min-height:82px;padding:13px;display:grid}.trivia-scoreboard span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:950}.trivia-scoreboard strong{color:var(--blue);font-size:1.65rem;line-height:1}.trivia-card{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(145deg,#ffffff13,#0003),radial-gradient(circle at 80% 10%,#8cf5ff29,#0000 25rem);border-radius:26px;gap:16px;padding:clamp(18px,4vw,30px);display:grid;box-shadow:inset 0 1px #ffffff12,0 22px 70px #00000029}.trivia-card.correct{border-color:color-mix(in srgb, var(--green) 58%, var(--line));box-shadow:0 0 34px color-mix(in srgb, var(--green) 12%, transparent), inset 0 1px 0 #ffffff12}.trivia-card.wrong{border-color:color-mix(in srgb, var(--red) 58%, var(--line));box-shadow:0 0 34px color-mix(in srgb, var(--red) 11%, transparent), inset 0 1px 0 #ffffff12}.trivia-card-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.trivia-pill{border:1px solid color-mix(in srgb, var(--blue) 44%, var(--line));min-height:34px;color:color-mix(in srgb, var(--blue) 76%, white);letter-spacing:.1em;text-transform:uppercase;background:#0000002e;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:1000;display:inline-flex}.trivia-pill.muted-pill{border-color:color-mix(in srgb, var(--orange) 40%, var(--line));color:color-mix(in srgb, var(--orange) 80%, white)}#trivia-question{letter-spacing:-.045em;max-width:980px;margin:0;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.08}.trivia-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trivia-option{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));min-height:70px;color:var(--text);text-align:left;cursor:pointer;background:#0003;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:14px;font-weight:850;display:grid}.trivia-option span{width:34px;height:34px;color:var(--blue);background:#74d0ff24;border-radius:12px;place-items:center;font-weight:1000;display:grid}.trivia-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 66%, var(--line));transform:translateY(-2px)}.trivia-option.correct{border-color:color-mix(in srgb, var(--green) 70%, var(--line));background:color-mix(in srgb, var(--green) 16%, #0003)}.trivia-option.correct span{background:color-mix(in srgb, var(--green) 28%, #ffffff14);color:var(--green)}.trivia-option.wrong{border-color:color-mix(in srgb, var(--red) 70%, var(--line));background:color-mix(in srgb, var(--red) 14%, #0003)}.trivia-option.wrong span{background:color-mix(in srgb, var(--red) 26%, #ffffff14);color:var(--red)}.trivia-option:disabled{cursor:default}.trivia-explanation{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line));min-height:66px;color:var(--muted);background:#0003;border-radius:18px;gap:5px;padding:14px 16px;font-weight:820;line-height:1.45;display:grid}.trivia-explanation strong{color:var(--orange)}.trivia-final-card{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));text-align:center;background:#0000002e;border-radius:22px;place-items:center;gap:6px;min-height:130px;padding:18px;display:grid}.trivia-final-card strong{color:var(--blue);font-size:2.8rem;line-height:.9}.trivia-final-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:950}@media (width<=760px){.trivia-command{flex-direction:column}.trivia-actions,.trivia-actions>*{width:100%}.trivia-scoreboard,.trivia-options{grid-template-columns:1fr}}.trivia-answer-tools{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.trivia-unknown{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));color:color-mix(in srgb, var(--orange) 78%, white)}.trivia-card-next{min-width:190px;box-shadow:0 16px 40px color-mix(in srgb, var(--blue) 14%, transparent);justify-self:end;margin-top:-4px}.trivia-card-next[hidden],.trivia-unknown[hidden]{display:none!important}@media (width<=760px){.trivia-answer-tools,.trivia-answer-tools>*,.trivia-card-next{width:100%}}.game-shell .trivia-stage,#game-root .trivia-stage,.react-native-game .trivia-stage{background:radial-gradient(circle at 20% 0,#8cf5ff21,#0000 28rem),#040a1685!important;border:1px solid #74d0ff57!important;border-radius:28px!important;gap:18px!important;padding:clamp(18px,3vw,28px)!important;display:grid!important}.game-shell .trivia-command,#game-root .trivia-command,.react-native-game .trivia-command{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.game-shell .trivia-actions,#game-root .trivia-actions,.react-native-game .trivia-actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.game-shell .trivia-categories,#game-root .trivia-categories,.react-native-game .trivia-categories{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.game-shell .trivia-category,#game-root .trivia-category,.react-native-game .trivia-category{appearance:none!important;color:#f8fbffc7!important;width:auto!important;min-height:38px!important;font:inherit!important;background:#ffffff0e!important;border:1px solid #74d0ff47!important;border-radius:999px!important;padding:0 14px!important;font-size:.88rem!important;font-weight:900!important;line-height:1!important}.game-shell .trivia-category.active,.game-shell .trivia-category:hover,#game-root .trivia-category.active,#game-root .trivia-category:hover,.react-native-game .trivia-category.active,.react-native-game .trivia-category:hover{color:#f8fbff!important;background:#74d0ff2e!important;border-color:#74d0ffb8!important}.game-shell .trivia-scoreboard,#game-root .trivia-scoreboard,.react-native-game .trivia-scoreboard{grid-template-columns:repeat(4,minmax(120px,1fr))!important;gap:10px!important;display:grid!important}.game-shell .trivia-scoreboard>div,#game-root .trivia-scoreboard>div,.react-native-game .trivia-scoreboard>div{background:#00000038!important;border:1px solid #74d0ff38!important;border-radius:18px!important;gap:6px!important;min-height:82px!important;padding:14px!important;display:grid!important}.game-shell .trivia-scoreboard span,#game-root .trivia-scoreboard span,.react-native-game .trivia-scoreboard span{color:#f8fbff9e!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.76rem!important;font-weight:950!important}.game-shell .trivia-scoreboard strong,#game-root .trivia-scoreboard strong,.react-native-game .trivia-scoreboard strong{color:#74d0ff!important;font-size:1.65rem!important;line-height:1!important}.game-shell .trivia-card,#game-root .trivia-card,.react-native-game .trivia-card{background:linear-gradient(145deg,#ffffff13,#00000038),radial-gradient(circle at 80% 10%,#8cf5ff24,#0000 25rem)!important;border:1px solid #74d0ff52!important;border-radius:26px!important;gap:16px!important;padding:clamp(18px,4vw,30px)!important;display:grid!important;box-shadow:inset 0 1px #ffffff12,0 22px 70px #00000029!important}.game-shell .trivia-card-head,#game-root .trivia-card-head,.react-native-game .trivia-card-head{flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;display:flex!important}.game-shell .trivia-pill,#game-root .trivia-pill,.react-native-game .trivia-pill{color:#8cf5ff!important;text-transform:uppercase!important;letter-spacing:.1em!important;background:#0003!important;border:1px solid #74d0ff75!important;border-radius:999px!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:1000!important;display:inline-flex!important}.game-shell .trivia-options,#game-root .trivia-options,.react-native-game .trivia-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.game-shell .trivia-option,#game-root .trivia-option,.react-native-game .trivia-option{appearance:none!important;color:#f8fbff!important;text-align:left!important;width:100%!important;min-height:70px!important;font:inherit!important;background:#0000003d!important;border:1px solid #74d0ff3d!important;border-radius:18px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;padding:14px!important;font-weight:850!important;display:grid!important}.game-shell .trivia-option span,#game-root .trivia-option span,.react-native-game .trivia-option span{color:#74d0ff!important;background:#74d0ff24!important;border-radius:12px!important;place-items:center!important;width:34px!important;height:34px!important;font-weight:1000!important;display:grid!important}.game-shell .trivia-option.correct,#game-root .trivia-option.correct,.react-native-game .trivia-option.correct{background:#70df7d29!important;border-color:#70df7dd9!important}.game-shell .trivia-option.wrong,#game-root .trivia-option.wrong,.react-native-game .trivia-option.wrong{background:#ff7d7d24!important;border-color:#ff7d7dd9!important}.game-shell .trivia-answer-tools,#game-root .trivia-answer-tools,.react-native-game .trivia-answer-tools{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.game-shell .trivia-unknown,#game-root .trivia-unknown,.react-native-game .trivia-unknown{color:#ff7dee!important;border-color:#ff7dee8c!important;width:auto!important}.game-shell .trivia-explanation,#game-root .trivia-explanation,.react-native-game .trivia-explanation{background:#00000038!important;border:1px solid #ffbe6b5c!important;border-radius:18px!important;gap:6px!important;min-height:66px!important;padding:14px 16px!important;display:grid!important}.game-shell .trivia-card-next,#game-root .trivia-card-next,.react-native-game .trivia-card-next{justify-self:end!important;min-width:190px!important}.game-shell .trivia-actions #trivia-next,#game-root .trivia-actions #trivia-next,.react-native-game .trivia-actions #trivia-next{display:none!important}@media (width<=760px){.game-shell .trivia-command,#game-root .trivia-command,.react-native-game .trivia-command{flex-direction:column!important}.game-shell .trivia-actions,.game-shell .trivia-actions>*,.game-shell .trivia-scoreboard,.game-shell .trivia-options,.game-shell .trivia-answer-tools,.game-shell .trivia-answer-tools>*,.game-shell .trivia-card-next,#game-root .trivia-actions,#game-root .trivia-actions>*,#game-root .trivia-scoreboard,#game-root .trivia-options,#game-root .trivia-answer-tools,#game-root .trivia-answer-tools>*,#game-root .trivia-card-next,.react-native-game .trivia-actions,.react-native-game .trivia-actions>*,.react-native-game .trivia-scoreboard,.react-native-game .trivia-options,.react-native-game .trivia-answer-tools,.react-native-game .trivia-answer-tools>*,.react-native-game .trivia-card-next{grid-template-columns:1fr!important;width:100%!important}}.native-hidden-restart{display:none!important}.score-panel-collapsed{overflow:hidden;padding:0!important}.score-panel-collapsed>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.score-panel-collapsed>summary::-webkit-details-marker{display:none}.score-panel-collapsed>summary span{gap:2px;display:grid}.score-panel-collapsed>summary b{color:var(--text);text-transform:uppercase;letter-spacing:.08em}.score-panel-collapsed>summary small,.score-panel-collapsed>summary em{color:var(--muted);font-style:normal;font-weight:850}.score-panel-collapsed[open]{padding-bottom:14px!important}.score-panel-collapsed[open]>.score-panel-head,.score-panel-collapsed[open]>.score-status,.score-panel-collapsed[open]>.score-list{margin-inline:16px}.score-panel-collapsed .score-panel-head.compact{justify-content:flex-start;padding-top:4px}.room-ai-button{color:#ff7dee!important;background:#ff7dee14!important;border-color:#ff7dee80!important}.room-ai-button:hover:not(:disabled){background:#ff7dee2e!important}@media (width<=720px){.shell.react-shell{width:min(100% - 18px,100%)!important;padding-block:10px!important}.react-topbar,.topbar{gap:8px!important;padding:10px!important}.react-topbar .nav,.topbar .nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.react-game-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:18px!important}.react-game-title{grid-template-columns:auto 1fr!important;gap:12px!important}.react-game-title>span{width:58px!important;height:58px!important;font-size:1.55rem!important}.react-game-title h1{font-size:clamp(2rem,12vw,3rem)!important}.react-play-shell,.game-shell,.room-panel,.panel,.panel-soft{border-radius:18px!important}.game-guide>summary,.score-panel-collapsed>summary{min-height:48px}.room-panel-grid,.battle-status-grid,.turn-status-grid{grid-template-columns:1fr!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1222e0;border:1px solid #74d0ff47;border-radius:18px;position:sticky;bottom:8px;box-shadow:0 18px 50px #00000047;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.room-action-card>*,.battle-lobby .controls>*,.hockey-lobby .controls>*{width:100%!important;min-height:48px!important}.room-action-card .primary-button,.battle-lobby .controls .primary-button,.hockey-lobby .controls .primary-button{grid-column:span 2}.tic-board,.connect-board,.checkers-board,.chess-board,.memory-board,.mines-board,.soup-board{max-width:100%!important;margin-inline:auto!important}.tic-board{width:min(92vw,380px)!important}.connect-board{width:min(94vw,560px)!important}.rps-choice-grid,.memory-scoreboard,.scoreboard,.trivia-scoreboard,.trivia-options{grid-template-columns:1fr!important}.rps-choice,.trivia-option,.choice-button,.primary-button,.ghost-button{min-height:48px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.shell.react-shell{width:100%!important;padding:8px!important}.topbar.react-topbar,.react-topbar,.topbar{z-index:50!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;max-height:none!important;padding:8px!important;display:grid!important;position:sticky!important;top:6px!important}.react-topbar .brand,.topbar .brand{gap:8px!important;min-width:0!important;font-size:.9rem!important}.react-topbar .brand-mark,.topbar .brand-mark{flex:0 0 38px!important;width:38px!important;height:38px!important}.react-topbar .theme-picker,.topbar .theme-picker{grid-area:1/2!important;justify-self:end!important;margin:0!important;font-size:0!important}.react-topbar .theme-picker select,.topbar .theme-picker select{border-radius:999px!important;width:116px!important;min-height:38px!important;padding:0 28px 0 10px!important;font-size:.78rem!important}.react-topbar .session-nav,.topbar .session-nav{grid-area:2/1/auto/-1!important;justify-content:flex-start!important;min-width:0!important}.react-topbar .session-nav:empty,.topbar .session-nav:empty{display:none!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav .ghost-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav .ghost-button,.topbar .session-nav button{min-height:38px!important;padding:0 16px!important;font-size:.82rem!important}.react-topbar .nav,.topbar .nav{scrollbar-width:none!important;flex-wrap:nowrap!important;grid-area:3/1/auto/-1!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:2px 0 0!important;display:flex!important;overflow-x:auto!important}.react-topbar .nav::-webkit-scrollbar{display:none!important}.topbar .nav::-webkit-scrollbar{display:none!important}.react-topbar .nav a,.topbar .nav a{white-space:nowrap!important;background:#ffffff0e!important;border-radius:999px!important;flex:none!important;padding:8px 10px!important;font-size:.82rem!important}.react-hub-head,.react-hub-command,.react-hero,.react-game-hero{margin-top:10px!important}.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:1fr!important}.react-game-card,.react-record-card{min-height:auto!important}.react-game-card strong,.react-game-card h3{font-size:clamp(1.25rem,6vw,1.7rem)!important}.react-game-card p,.react-game-card em{font-size:.95rem!important;line-height:1.35!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:80!important;overscroll-behavior:contain!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh!important;position:fixed!important;overflow-y:auto!important}.room-action-card>*,.battle-lobby .controls>*,.hockey-lobby .controls>*{min-height:46px!important;font-size:.82rem!important}.room-action-card .primary-button,.room-action-card .room-ai-button,.battle-lobby .controls .primary-button,.hockey-lobby .controls .primary-button{grid-column:span 2!important}.turn-room-panel,.battle-lobby,.hockey-lobby{padding-bottom:14px!important}}@media (width<=430px){.react-topbar .session-nav,.topbar .session-nav{grid-area:2/1!important}.react-topbar .session-nav .primary-button,.topbar .session-nav .primary-button,.react-topbar .session-nav button,.topbar .session-nav button{width:auto!important;min-width:104px!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:104px!important}.react-game-card-foot{gap:8px!important}}@media (width<=720px){.topbar.react-topbar,.react-topbar,.topbar{border-radius:16px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;padding:8px!important;display:grid!important}.react-topbar .brand,.topbar .brand{white-space:nowrap!important;grid-area:1/1!important;min-width:0!important;overflow:hidden!important}.react-topbar .brand span:last-child,.topbar .brand span:last-child{text-overflow:ellipsis!important;overflow:hidden!important}.react-topbar .theme-picker,.topbar .theme-picker{grid-area:1/2!important;place-self:center end!important;font-size:0!important;line-height:1!important;display:block!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:102px!important;height:34px!important;min-height:34px!important;padding:0 24px 0 10px!important;font-size:.74rem!important}.react-topbar .session-nav,.topbar .session-nav{grid-area:1/3!important;justify-self:end!important;width:auto!important;min-width:0!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav .ghost-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav .ghost-button,.topbar .session-nav button{width:auto!important;min-width:78px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:.76rem!important}.react-topbar .react-user-chip,.topbar .react-user-chip,.topbar .top-session{min-width:42px!important;max-width:42px!important;padding:0!important;overflow:hidden!important}.react-topbar .react-user-chip span,.topbar .top-session span:not(.avatar):not(.nav-avatar){display:none!important}.react-topbar .nav,.topbar .nav{flex-wrap:nowrap!important;grid-area:2/1/auto/-1!important;gap:6px!important;max-height:42px!important;padding-top:4px!important;display:flex!important;overflow-x:auto!important}.react-topbar .nav a,.topbar .nav a{flex:none!important;padding:7px 10px!important;font-size:.76rem!important;line-height:1!important}.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:1fr!important}}@media (width<=430px){.topbar.react-topbar,.react-topbar,.topbar{grid-template-columns:minmax(0,1fr) 96px auto!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:96px!important;font-size:.7rem!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav button{min-width:70px!important;padding:0 10px!important}}@media (width<=720px){.react-page,.react-play-shell,.react-native-play-shell,.game-shell,#game-body{transform:none!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:0!important;max-height:38vh!important;transform:none!important}body>.mobile-floating-actions{top:auto!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:999!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#0c1222eb!important;border:1px solid #74d0ff47!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:auto!important;max-height:38vh!important;padding:10px!important;display:grid!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 18px 50px #00000057!important}body>.mobile-floating-actions>*{width:100%!important;min-height:46px!important;font-size:.82rem!important}body>.mobile-floating-actions .primary-button,body>.mobile-floating-actions .room-ai-button{grid-column:span 2!important}.react-hub-head,.react-hub-command,.react-section,.react-featured-section,.react-section-head,.react-featured-grid,.react-games-grid,.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.react-featured-grid,.react-games-grid,.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important;overflow:visible!important}.react-featured-grid .variant-wide,.react-game-card.variant-wide,.react-game-card.variant-featured,.react-game-card{box-sizing:border-box!important;grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important}.react-game-card{padding:16px!important}.react-featured-grid .variant-wide{min-height:0!important}.react-section-head{align-items:flex-start!important;gap:8px!important}.react-section-head span{text-align:right!important;white-space:normal!important;flex:0 auto!important;max-width:42vw!important}}@media (width<=720px){.minecraft-hero,.minecraft-download-grid,.minecraft-system-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.minecraft-hero{gap:12px}.minecraft-cube{min-height:180px}.minecraft-steps li{grid-template-columns:minmax(0,1fr)}.minecraft-steps li:before{grid-row:auto}}@media (width<=900px){.minecraft-hero{grid-template-columns:minmax(0,1fr)}.minecraft-cube{min-height:150px}.minecraft-steps,.minecraft-system-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.react-minecraft-page{gap:12px!important}.minecraft-hero{gap:12px;padding:16px!important}.minecraft-hero h1{font-size:clamp(2rem,12vw,3.25rem)}.minecraft-hero p{font-size:.95rem}.minecraft-address{border-radius:16px;padding:12px}.minecraft-cube{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:120px;padding:14px}.minecraft-cube span{border-radius:16px;grid-row:span 2;width:58px;height:58px;font-size:1.35rem}.minecraft-cube strong{font-size:1.45rem}.minecraft-download-grid{grid-template-columns:minmax(0,1fr);gap:12px}.minecraft-download-card{grid-template-columns:minmax(0,1fr);padding:16px!important}.minecraft-download-card .primary-button{text-align:center;justify-self:stretch}.minecraft-size{width:fit-content}.minecraft-guide{padding:16px!important}.minecraft-steps{grid-template-columns:minmax(0,1fr)}.minecraft-steps li{grid-template-columns:32px minmax(0,1fr);padding:12px}.minecraft-steps li:before{border-radius:10px;width:30px;height:30px}.minecraft-system-grid{grid-template-columns:minmax(0,1fr);gap:12px}.minecraft-system-card,.minecraft-notes{padding:16px!important}}@media (width<=900px){.minecraft-hero{grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.minecraft-hero{padding:14px!important}.minecraft-hero>div:first-child{gap:10px!important}.minecraft-hero .eyebrow{font-size:.72rem!important}.minecraft-hero h1{font-size:clamp(1.95rem,9vw,2.85rem)!important;line-height:.96!important}.minecraft-hero p{font-size:.9rem!important;line-height:1.42!important}.minecraft-address{border-radius:14px!important;gap:4px!important;padding:10px 12px!important}.minecraft-address span,.minecraft-address small{font-size:.66rem!important}.minecraft-address strong{font-size:.98rem!important}.minecraft-hero .react-hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.minecraft-hero .primary-button,.minecraft-hero .ghost-button{min-height:42px!important;padding:0 10px!important;font-size:.78rem!important}.minecraft-cube{display:none!important}.minecraft-download-card{gap:10px!important;padding:14px!important}.minecraft-download-card h2{font-size:1.55rem!important}.minecraft-download-card p{font-size:.9rem!important}.minecraft-download-card .primary-button{min-height:42px!important;padding:0 12px!important;font-size:.82rem!important}.minecraft-size{padding:5px 10px!important;font-size:.78rem!important}.minecraft-guide h2{font-size:1.55rem!important}.minecraft-steps{gap:9px!important}.minecraft-steps li{gap:3px 9px!important;padding:10px!important}.minecraft-steps strong{font-size:.92rem!important}.minecraft-steps span{font-size:.86rem!important}.minecraft-system-card,.minecraft-notes{padding:14px!important}}@media (width<=980px){.minecraft-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.minecraft-title-row{gap:10px}.minecraft-server-logo{border-radius:14px;width:52px;height:52px}.minecraft-title-row h1{font-size:clamp(1.7rem,8.5vw,2.55rem)!important}.minecraft-lead{font-size:.88rem!important}.minecraft-fact-row{gap:6px}.minecraft-fact-row span{min-height:28px;padding:5px 8px;font-size:.68rem}.minecraft-intro-grid{grid-template-columns:minmax(0,1fr);gap:10px}.minecraft-feature-card{padding:13px!important}.minecraft-feature-card h2{font-size:1.05rem}.minecraft-feature-card p{font-size:.84rem}}@media (width<=980px){.game-briefing{grid-template-columns:minmax(0,1fr)}.game-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-briefing-jump{justify-self:start}}@media (width<=720px){.game-briefing{gap:10px;border-radius:18px!important;padding:13px!important}.game-briefing-main h2{font-size:1.45rem}.game-briefing-main p{font-size:.9rem}.game-briefing-chips span{padding:5px 8px;font-size:.66rem}.game-briefing-grid{grid-template-columns:minmax(0,1fr);gap:8px}.game-briefing-grid article{border-radius:14px;padding:10px}.game-briefing-grid strong{font-size:.76rem}.game-briefing-grid span{font-size:.84rem}.game-briefing-jump{text-align:center;width:100%}}@media (width<=980px){.react-play-toolbar:has(.lobby-invite){grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.lobby-invite{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.lobby-invite-copy strong{font-size:1.45rem}.lobby-invite-copy span,.lobby-invite-copy small{font-size:.64rem}.lobby-invite-actions{grid-column:1/-1;justify-content:stretch}.lobby-invite-actions .ghost-button{flex:120px;min-height:38px;font-size:.7rem}.lobby-qr{border-radius:12px;width:54px;height:54px}}.snake-board .snake-cell.snake{background:radial-gradient(circle at 34% 28%,#ffffff94,#0000 18%),linear-gradient(135deg,#b8ff8c 0%,#62e578 48%,#2d9440 100%)!important;box-shadow:inset -4px -5px 8px #00000038,0 0 18px #b8ff8c4d!important}.snake-board .snake-cell.head{background:radial-gradient(circle at 34% 32%,#fff 0 8%,#0000 9%),radial-gradient(circle at 64% 32%,#102016 0 6%,#0000 7%),radial-gradient(circle at 36% 30%,#fff,#b8ff8c 28%,#3a9b45 74%)!important;box-shadow:inset -4px -5px 8px #00000038,0 0 28px #b8ff8c5c!important}.snake-board .snake-cell.food{background:radial-gradient(circle at 36% 28%,#fff 0 11%,#0000 12%),radial-gradient(circle at 50% 54%,#ff8c8c 0 18%,#ff4d5f 34% 58%,#8f1f2b 66%,#0000 68%)!important;border-radius:999px!important;box-shadow:0 0 24px #ff4d5f7a,inset 0 -6px 10px #00000038!important}.snake-board .snake-cell.bonus-food{clip-path:polygon(50% 0,62% 35%,100% 38%,70% 58%,82% 100%,50% 76%,18% 100%,30% 58%,0 38%,38% 35%);background:linear-gradient(135deg,#fff7b8,#ffd966 45%,#ff9f43 78%)!important;border-radius:0!important}.snake-board .snake-cell.obstacle{background:repeating-linear-gradient(135deg,#ffd9662e 0 3px,#0000 3px 8px),linear-gradient(135deg,#513a7a,#19152b 62%)!important;box-shadow:inset 0 0 0 2px #ffd9661f,0 0 18px #c78fff3d!important}#root{min-height:100vh}.react-shell{padding-bottom:44px}.react-topbar{z-index:20;position:sticky;top:12px}.react-page{gap:22px;display:grid}.react-user-chip{border:1px solid var(--line);background:#0000002e;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-weight:900;display:inline-flex}.react-user-chip img,.react-user-chip b{background:var(--blue);color:#081018;object-fit:cover;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.react-hero,.react-hub-head,.react-game-hero{padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.react-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:24px;display:grid}.react-hero:before,.react-hub-head:before,.react-game-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 34%), radial-gradient(circle at 90% 80%, color-mix(in srgb, var(--orange) 20%, transparent), transparent 34%);opacity:.9;position:absolute;inset:-2px}.react-hero>*,.react-hub-head>*,.react-game-hero>*{position:relative}.react-hero h1,.react-hub-head h1,.react-game-hero h1{letter-spacing:-.08em;margin:0;font-size:clamp(2.4rem,8vw,5.6rem);line-height:.92}.react-hero p,.react-hub-head p,.react-game-hero p{max-width:760px;color:var(--muted);font-weight:760;line-height:1.55}.react-hero-actions,.react-game-actions,.react-play-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.react-hero-card{text-align:center;background:linear-gradient(135deg,#74d0ff24,#ffbe6b1f),#0003;place-items:center;min-height:240px;padding:28px;display:grid}.react-hero-card span{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--blue) 50%, transparent));font-size:4rem}.react-hero-card strong{color:var(--blue);font-size:5rem;line-height:.9;display:block}.react-hero-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:950}.react-service-portal{border-color:color-mix(in srgb, var(--blue) 20%, var(--line));background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 34%), #00000029;gap:16px;padding:clamp(16px,3vw,24px);display:grid}.react-service-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.react-service-card{isolation:isolate;min-height:118px;color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 34%), linear-gradient(145deg, #ffffff13, #0000003d);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000024}.react-service-card:after{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);filter:blur(4px);z-index:-1;border-radius:999px;width:132px;height:132px;transition:transform .2s,opacity .2s;position:absolute;bottom:-48px;right:-32px}.react-service-card:hover:after{opacity:.95;transform:scale(1.16)}.react-service-icon{border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 18%, #0000002e);width:52px;height:52px;color:color-mix(in srgb, var(--accent) 78%, white);letter-spacing:-.04em;box-shadow:0 0 26px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:18px;place-items:center;font-weight:1000;display:grid}.react-service-body{gap:4px;min-width:0;display:grid}.react-service-body strong{letter-spacing:-.04em;font-size:1.18rem;line-height:1}.react-service-body small{color:var(--muted);font-size:.82rem;font-weight:820;line-height:1.32}.react-service-action{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));width:max-content;min-width:96px;color:color-mix(in srgb, var(--accent) 78%, white);text-transform:uppercase;letter-spacing:.08em;background:#00000029;border-radius:999px;grid-column:1/-1;justify-content:center;padding:8px 12px;font-size:.78rem;font-weight:1000;display:inline-flex}.react-service-card.locked{opacity:.68;filter:grayscale(.18);border-color:color-mix(in srgb, var(--red) 26%, var(--line))}.react-service-card.locked .react-service-action{color:color-mix(in srgb, var(--red) 74%, white);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.react-service-card.needs-login{border-style:dashed}.react-quick-grid,.react-game-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.react-section{gap:14px;display:grid}.react-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.react-section-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.react-section-head span{color:var(--muted);font-weight:950}.react-games-page{gap:28px}.react-hub-command{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 82%, transparent), #080a1a75);grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:stretch;gap:22px;min-height:330px;display:grid}.react-hub-command:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue) 58%, transparent), color-mix(in srgb, var(--orange) 44%, transparent), transparent);opacity:.8;height:1px;position:absolute;inset:auto 6% 22px 8%}.react-hub-copy{align-content:center;gap:14px;display:grid}.react-hub-copy h1{max-width:820px;font-size:clamp(3rem,8vw,6.2rem)}.react-hub-search{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:#00000047;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:min(100%,760px);min-height:58px;padding:0 16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 42px #0000002e}.react-hub-search span{color:var(--blue);font-size:1.35rem;font-weight:1000}.react-hub-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:1rem;font-weight:850}.react-hub-search input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}.react-hub-filter-row{flex-wrap:wrap;gap:8px;display:flex}.react-hub-filter-row button{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));min-height:38px;color:var(--muted);cursor:pointer;background:#ffffff0b;border-radius:999px;padding:0 14px;font-weight:950}.react-hub-filter-row button:hover,.react-hub-filter-row button.active{border-color:color-mix(in srgb, var(--blue) 62%, var(--line));background:color-mix(in srgb, var(--blue) 18%, #ffffff0e);color:var(--text);box-shadow:0 0 24px color-mix(in srgb, var(--blue) 12%, transparent)}.react-spotlight-card{isolation:isolate;min-height:100%;color:var(--text);border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:radial-gradient(circle at 70% 12%, color-mix(in srgb, var(--accent) 46%, transparent), transparent 34%), linear-gradient(160deg, #ffffff17, #00000047);align-content:end;gap:9px;padding:22px;display:grid;position:relative;overflow:hidden}.react-spotlight-card:before{content:"";z-index:-1;background:linear-gradient(#0000,#00000070);position:absolute;inset:0}.react-spotlight-kicker{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));width:max-content;color:color-mix(in srgb, var(--accent) 76%, white);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:1000}.react-spotlight-emoji{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--accent) 42%, transparent));font-size:clamp(4rem,12vw,7rem);line-height:.9}.react-spotlight-card strong{font-size:2rem;line-height:.95}.react-spotlight-card p{color:var(--muted);margin:0;font-weight:850}.react-spotlight-card em{color:color-mix(in srgb, var(--accent) 78%, white);font-style:normal;font-weight:1000}.react-hub-stats-floating{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:22px;right:24px}.react-hub-stats-floating span{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));min-width:88px;min-height:64px;color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000003d;border-radius:18px;place-items:center;padding:10px 12px;font-size:.78rem;font-weight:950;display:grid}.react-hub-stats-floating strong{color:var(--text);font-size:1.55rem;line-height:.95}.react-featured-grid{grid-template-columns:1.15fr repeat(2,minmax(210px,.75fr));gap:14px;display:grid}.react-featured-grid .variant-wide{grid-row:span 2;min-height:360px}.react-game-grid-premium{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px}.react-results-head{align-items:center}.react-results-head>div{gap:3px;display:grid}.react-game-card{isolation:isolate;min-height:238px;color:var(--text);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--accent) 21%, transparent), transparent 34%), linear-gradient(145deg, #ffffff12, #0000003d);animation:.42s both cardIn;animation-delay:var(--delay,0s);gap:10px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 52px #00000029}.react-game-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff21, transparent 38%, color-mix(in srgb, var(--accent) 12%, transparent));opacity:.58;pointer-events:none;position:absolute;inset:0}.react-game-card:after{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);filter:blur(5px);z-index:-1;border-radius:999px;width:165px;height:165px;transition:transform .22s,opacity .22s;position:absolute;inset:auto -36px -46px auto}.react-game-card:hover:after{opacity:.95;transform:scale(1.16)}.react-game-card>*{z-index:1;position:relative}.react-game-card.compact{min-height:170px}.react-game-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.react-game-emoji{background:color-mix(in srgb, var(--accent) 20%, #ffffff0f);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));width:58px;height:58px;box-shadow:0 14px 32px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:20px;place-items:center;font-size:1.75rem;font-weight:1000;display:grid}.react-game-mode{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));color:color-mix(in srgb, var(--accent) 76%, white);letter-spacing:.12em;text-transform:uppercase;background:#00000029;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:1000}.react-game-card small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:1000}.react-game-card strong{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,1.75rem);line-height:.98}.react-game-card p{color:var(--muted);margin:0;font-weight:800;line-height:1.38}.react-game-card em{color:color-mix(in srgb, var(--accent) 72%, white);margin-top:auto;font-size:.84rem;font-style:normal;font-weight:900;line-height:1.35}.react-game-card-foot{border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.react-game-card-foot span{color:var(--muted);font-size:.82rem;font-weight:900}.react-game-card-foot b{color:var(--text);font-size:.88rem}.react-game-card.variant-wide{padding:24px}.react-game-card.variant-wide .react-game-emoji{border-radius:26px;width:72px;height:72px;font-size:2.25rem}.react-game-card.variant-wide strong{font-size:clamp(2rem,5vw,3rem)}.react-game-card.variant-featured{min-height:172px}.react-empty-results{color:var(--muted);gap:6px;padding:24px;display:grid}.react-empty-results strong{color:var(--text);font-size:1.3rem}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.react-game-hero{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));justify-content:space-between;align-items:center;gap:18px;display:flex}.react-game-title{align-items:center;gap:18px;display:flex}.react-game-title>span{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 18%, #0000003d);width:clamp(72px,13vw,116px);height:clamp(72px,13vw,116px);box-shadow:0 0 42px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:30px;flex:none;place-items:center;font-size:clamp(2rem,7vw,4rem);font-weight:1000;display:grid}.react-play-shell{gap:14px;padding:14px;display:grid}.react-play-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.react-turn-pill{border:1px solid var(--line);background:#0000002e;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:min(100%,290px);padding:11px 13px;display:inline-grid}.react-turn-pill>span{width:38px;height:38px;color:var(--muted);background:#ffffff14;border-radius:14px;place-items:center;font-weight:1000;display:grid}.react-turn-pill strong{display:block}.react-turn-pill small{color:var(--muted);font-weight:850}.react-turn-pill.turn{border-color:color-mix(in srgb, var(--blue) 70%, var(--line));box-shadow:0 0 30px color-mix(in srgb, var(--blue) 14%, transparent)}.react-turn-pill.turn>span{color:var(--blue);animation:1s ease-in-out infinite alternate reactPulse}.react-turn-pill.winner{border-color:color-mix(in srgb, var(--green) 70%, var(--line));box-shadow:0 0 30px color-mix(in srgb, var(--green) 14%, transparent)}.react-turn-pill.danger{border-color:color-mix(in srgb, var(--red) 70%, var(--line))}.react-turn-pill.wait{border-color:color-mix(in srgb, var(--orange) 50%, var(--line))}.react-turn-banner{border:1px solid color-mix(in srgb, var(--blue) 55%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 17%, transparent), #0000002e);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 20px 60px #00000038}.react-turn-banner strong{font-size:1.25rem}.react-turn-banner span{color:var(--muted);font-weight:850}.react-turn-banner.winner{border-color:color-mix(in srgb, var(--green) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 15%, transparent), #0000002e)}.react-turn-banner.danger{border-color:color-mix(in srgb, var(--red) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--red) 16%, transparent), #0003)}.react-turn-banner.draw{border-color:color-mix(in srgb, var(--orange) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--orange) 16%, transparent), #0003)}.react-turn-pill.draw{border-color:color-mix(in srgb, var(--orange) 70%, var(--line));box-shadow:0 0 30px color-mix(in srgb, var(--orange) 13%, transparent)}.react-turn-pill.draw>span{color:var(--orange)}.react-iframe-wrap{border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 24%, var(--line));background:#0000003d;border-radius:26px;min-height:78vh;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.react-iframe-wrap.tall{min-height:86vh}.react-iframe-wrap iframe{background:0 0;border:0;width:100%;height:82vh;min-height:720px;display:block}.react-iframe-wrap.tall iframe{height:88vh}.react-placeholder{padding:32px}@keyframes reactPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@media (width<=820px){.react-hero,.react-hub-head{grid-template-columns:1fr}.react-game-hero,.react-game-title{flex-direction:column;align-items:flex-start}.react-hub-stats{grid-template-columns:repeat(3,1fr)}.react-play-toolbar{align-items:stretch}.react-play-actions,.react-hero-actions,.react-game-actions{width:100%}.react-play-actions>*,.react-hero-actions>*,.react-game-actions>*{flex:auto;justify-content:center}.react-iframe-wrap iframe{height:82vh;min-height:620px}}@media (prefers-reduced-motion:reduce){.react-turn-pill.turn>span{animation:none}}.react-session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.react-dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;position:fixed;inset:0}.react-dialog{z-index:81;background:#10131cf0;width:min(92vw,440px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 120px #0000008c}.react-dialog h2,.react-dialog [data-radix-dialog-title]{margin:0 0 6px;font-size:1.6rem}.react-dialog [data-radix-dialog-description]{color:var(--muted);font-weight:760}.react-auth-form{gap:12px;margin-top:16px;display:grid}.react-auth-form label{color:var(--muted);gap:7px;font-weight:900;display:grid}.react-auth-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#00000040;border-radius:14px;padding:12px 13px;font-weight:850}.react-dialog-actions{flex-wrap:wrap;gap:9px;display:flex}.react-dialog-actions>*{flex:auto;justify-content:center}.react-dashboard-page,.react-profile-page{gap:24px}.react-dashboard-hero,.react-profile-hero,.react-profile-empty{grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.react-dashboard-hero:before,.react-profile-hero:before,.react-profile-empty:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--blue) 24%, transparent), transparent 30rem), radial-gradient(circle at 86% 70%, color-mix(in srgb, var(--profile-color,var(--orange)) 20%, transparent), transparent 26rem);opacity:.9;position:absolute;inset:0}.react-dashboard-hero>*,.react-profile-hero>*,.react-profile-empty>*{position:relative}.react-dashboard-hero h1,.react-profile-hero h1,.react-profile-empty h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.25rem,7vw,5rem);line-height:.94}.react-dashboard-hero p,.react-profile-hero p,.react-profile-empty p{max-width:780px;color:var(--muted);font-weight:780;line-height:1.55}.react-dashboard-pulse,.react-profile-empty-card{text-align:center;background:linear-gradient(135deg,#74d0ff29,#ffbe6b1f),#0003;place-items:center;min-height:230px;padding:26px;display:grid}.react-dashboard-pulse span,.react-profile-empty-card span{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--blue) 45%, transparent));font-size:4rem}.react-dashboard-pulse strong,.react-profile-empty-card strong{color:var(--blue);font-size:4.5rem;line-height:.9}.react-dashboard-pulse small,.react-profile-empty-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:950}.react-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.react-metric-card{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 60%), #0000002e;gap:8px;min-height:128px;padding:18px;display:grid}.react-metric-card span,.react-metric-card small{color:var(--muted);font-weight:850}.react-metric-card strong{color:var(--orange);word-break:break-word;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1}.react-dashboard-controls{align-items:center}.react-filter-tabs{border:1px solid var(--line);background:#0000002e;border-radius:999px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.react-filter-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-weight:950}.react-filter-tabs button.active{background:color-mix(in srgb, var(--blue) 24%, #ffffff14);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 36%, transparent)}.react-record-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.react-record-card{isolation:isolate;min-height:215px;color:var(--text);border-color:color-mix(in srgb, var(--accent,var(--blue)) 28%, var(--line));background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--accent,var(--blue)) 20%, transparent), transparent 38%), #0000002e;gap:9px;padding:18px;display:grid;position:relative;overflow:hidden}.react-record-card:after{content:"";background:color-mix(in srgb, var(--accent,var(--blue)) 18%, transparent);z-index:-1;border-radius:999px;width:140px;height:140px;position:absolute;bottom:-44px;right:-34px}.react-record-emoji{border:1px solid color-mix(in srgb, var(--accent,var(--blue)) 36%, var(--line));background:color-mix(in srgb, var(--accent,var(--blue)) 18%, #ffffff0f);border-radius:20px;place-items:center;width:56px;height:56px;font-size:1.7rem;font-weight:1000;display:grid}.react-record-card h3{margin:0;font-size:1.28rem}.react-record-score{color:var(--orange);margin-top:auto;font-size:2.4rem;line-height:.9}.react-record-score.empty{color:var(--muted)}.react-record-card small,.react-record-card em{color:var(--muted);font-size:.86rem;font-style:normal;font-weight:820;line-height:1.35}.react-record-card.skeleton span,.react-record-card.skeleton strong,.react-record-card.skeleton small{background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);border-radius:999px;min-height:22px;animation:1.2s linear infinite reactShimmer;display:block}.react-dashboard-columns,.react-profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.react-score-feed,.react-profile-form,.react-profile-preview,.react-admin-user{padding:18px}.react-score-feed.locked{opacity:.86;border-style:dashed}.react-score-feed-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.react-score-feed-head h2,.react-profile-form h2{margin:0}.react-score-feed-head>span{min-width:42px;height:36px;color:var(--blue);background:#74d0ff24;border-radius:999px;place-items:center;font-weight:1000;display:grid}.react-feed-list{gap:8px;display:grid}.react-score-row{border:1px solid var(--line);background:#ffffff0e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.react-score-rank{min-width:38px;height:30px;color:var(--blue);background:#74d0ff24;border-radius:999px;place-items:center;font-weight:1000;display:grid}.react-score-row strong,.react-score-row small{display:block}.react-score-row small{color:var(--muted);line-height:1.35}.react-score-side{text-align:right}.react-score-side strong{color:var(--orange);font-size:1.22rem}.react-alert{border-color:color-mix(in srgb, var(--red) 46%, var(--line));gap:4px;padding:16px;display:grid}.react-profile-identity{align-items:center;gap:18px;display:flex}.react-avatar,.react-profile-avatar,.react-preview-avatar{border:2px solid var(--profile-color,var(--blue));background:linear-gradient(135deg, var(--profile-color,var(--blue)), #ffffff1f);color:#071018;box-shadow:0 0 26px color-mix(in srgb, var(--profile-color,var(--blue)) 28%, transparent);border-radius:999px;place-items:center;font-weight:1000;display:grid;overflow:hidden}.react-avatar{width:38px;height:38px;font-size:.86rem}.react-profile-avatar{flex:none;width:clamp(96px,16vw,142px);height:clamp(96px,16vw,142px);font-size:2.2rem}.react-preview-avatar{width:132px;height:132px;font-size:2rem}.react-avatar img,.react-profile-avatar img,.react-preview-avatar img{object-fit:cover;width:100%;height:100%}.react-profile-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.react-profile-badges span,.react-admin-status{border:1px solid var(--line);color:var(--muted);background:#0000002e;border-radius:999px;padding:9px 12px;font-weight:950}.react-profile-form,.react-profile-preview{gap:14px;display:grid}.react-profile-form label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:900;display:grid}.react-profile-form input[type=file],.react-profile-form input[type=color]{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#00000038;border-radius:14px;padding:9px 12px}.react-profile-actions{flex-wrap:wrap;gap:9px;display:flex}.react-profile-preview{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--profile-color,var(--blue)) 20%, transparent), transparent 58%), #0000002e;justify-items:center}.react-profile-preview>strong{font-size:1.5rem}.react-profile-preview>small{max-width:320px;color:var(--muted);font-weight:820;line-height:1.45}.react-preview-chip{border:1px solid color-mix(in srgb, var(--profile-color,var(--blue)) 42%, var(--line));background:#0000002e;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-weight:950;display:inline-flex}.react-admin-panel{gap:14px;padding:24px;display:grid}.react-admin-users{gap:12px;display:grid}.react-admin-user{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;display:grid}.react-admin-user-main{align-items:center;gap:10px;display:flex}.react-admin-user-main strong,.react-admin-user-main small{display:block}.react-admin-user-main small{color:var(--muted);font-size:.84rem}.react-permission-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.react-permission-grid label{min-height:42px;color:var(--text);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:9px 11px;font-weight:850;display:flex}.react-permission-grid input{width:18px;height:18px;accent-color:var(--green)}.react-permission-grid .super-locked{cursor:default;opacity:.72}.react-feed-loading{color:var(--muted);font-weight:850}@keyframes reactShimmer{0%{background-position:-220px 0}to{background-position:220px 0}}@media (width<=940px){.react-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.react-dashboard-columns,.react-profile-layout,.react-admin-user,.react-dashboard-hero,.react-profile-hero,.react-profile-empty{grid-template-columns:1fr}.react-profile-badges{justify-content:flex-start}}@media (width<=620px){.react-metric-grid{grid-template-columns:1fr}.react-score-row{grid-template-columns:auto minmax(0,1fr)}.react-score-side{text-align:left;grid-column:2}.react-filter-tabs{border-radius:18px}.react-profile-identity{flex-direction:column;align-items:flex-start}}.react-console-page{gap:24px}.react-console-hero,.react-console-denied{grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:center;gap:22px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.react-console-denied{grid-template-columns:1fr}.react-console-hero:before,.react-console-denied:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--green) 20%, transparent), transparent 30rem), radial-gradient(circle at 86% 70%, color-mix(in srgb, var(--blue) 22%, transparent), transparent 26rem);position:absolute;inset:0}.react-console-hero>*,.react-console-denied>*{position:relative}.react-console-hero h1,.react-console-denied h1{letter-spacing:-.07em;margin:0;font-size:clamp(2.25rem,7vw,5rem);line-height:.94}.react-console-hero p,.react-console-denied p{max-width:820px;color:var(--muted);font-weight:780;line-height:1.55}.react-console-warning{border-color:color-mix(in srgb, var(--orange) 34%, var(--line));gap:4px;max-width:680px;margin-top:14px;padding:14px 16px;display:grid}.react-console-warning strong{color:var(--orange)}.react-console-warning span{color:var(--muted);font-weight:850}.react-console-terminal-card{text-align:center;background:linear-gradient(135deg,#39ff8824,#74d0ff21),#00000038;place-items:center;min-height:230px;padding:26px;display:grid}.react-console-terminal-card>span{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));width:88px;height:88px;color:var(--green);box-shadow:0 0 42px color-mix(in srgb, var(--green) 20%, transparent);background:#00000047;border-radius:28px;place-items:center;font-size:2.4rem;font-weight:1000;display:grid}.react-console-terminal-card strong{margin-top:12px;font-size:2rem}.react-console-terminal-card small{color:var(--muted);font-weight:950}.react-console-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.react-console-actions{gap:14px;padding:18px;display:grid}.react-console-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.react-console-action{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 58%), #ffffff0b;min-height:116px;color:var(--text);text-align:left;cursor:pointer;border-radius:18px;gap:7px;padding:14px;display:grid}.react-console-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 55%, var(--line));transform:translateY(-2px)}.react-console-action:disabled{cursor:wait;opacity:.68}.react-console-action strong{font-size:1.04rem}.react-console-action span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.react-console-action.danger{border-color:color-mix(in srgb, var(--red) 34%, var(--line))}.react-console-action.danger strong{color:var(--red)}.react-console-action.opencode{border-color:color-mix(in srgb, var(--green) 30%, var(--line))}.react-console-action.opencode strong{color:var(--green)}.react-console-hint{border:1px dashed color-mix(in srgb, var(--green) 35%, var(--line));background:#0000002e;border-radius:18px;gap:8px;padding:14px;display:grid}.react-console-hint strong{color:var(--green)}.react-console-hint code{color:var(--text);background:#00000052;border-radius:12px;padding:9px 11px;display:block;overflow-x:auto}.react-console-output{gap:12px;padding:18px;display:grid}.react-console-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:950}.react-console-status.ok{border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green)}.react-console-status.bad{border-color:color-mix(in srgb, var(--red) 45%, var(--line));color:var(--red)}.react-console-output pre{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));min-height:300px;max-height:62vh;color:color-mix(in srgb, var(--green) 76%, white);white-space:pre-wrap;word-break:break-word;background-color:#0000005c;background-image:linear-gradient(#39ff8809 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;margin:0;padding:16px;font:850 .88rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}@media (width<=940px){.react-console-hero,.react-console-layout{grid-template-columns:1fr}}body[data-theme=solar] .shell.react-shell{max-width:1120px}body[data-theme=solar] .panel,body[data-theme=solar] .panel-soft{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px!important;box-shadow:0 10px 30px #00000014!important}body[data-theme=solar] .react-game-hero,body[data-theme=solar] .react-hub-command{min-height:auto;padding-block:clamp(18px,3vw,30px)!important}body[data-theme=solar] .primary-button,body[data-theme=solar] .ghost-button,body[data-theme=solar] button{border-radius:12px}body[data-theme=hacker]{font-family:Consolas,Cascadia Mono,Courier New,monospace}body[data-theme=hacker] .panel,body[data-theme=hacker] .panel-soft,body[data-theme=hacker] .topbar,body[data-theme=hacker] .react-game-card,body[data-theme=hacker] .react-game-hero{background-image:linear-gradient(#70df7d0b 1px,#0000 1px)!important;background-size:100% 12px!important;border-radius:6px!important;box-shadow:inset 0 0 0 1px #70df7d2e,0 0 36px #70df7d14!important}body[data-theme=hacker] .primary-button,body[data-theme=hacker] .ghost-button,body[data-theme=hacker] button,body[data-theme=hacker] input,body[data-theme=hacker] select{text-transform:uppercase;letter-spacing:.08em;border-radius:4px!important}body[data-theme=hacker] .brand-mark,body[data-theme=hacker] .react-game-emoji,body[data-theme=hacker] .react-record-emoji{border-radius:4px!important}body[data-theme=dulce] .panel,body[data-theme=dulce] .panel-soft,body[data-theme=dulce] .topbar,body[data-theme=dulce] .react-game-card,body[data-theme=dulce] .react-game-hero{border-radius:34px!important;box-shadow:0 18px 60px #ff7dee29,inset 0 1px #ffffff29!important}body[data-theme=dulce] .primary-button,body[data-theme=dulce] .ghost-button,body[data-theme=dulce] button,body[data-theme=dulce] input,body[data-theme=dulce] select{border-radius:999px!important}body[data-theme=dulce] .react-game-grid-premium,body[data-theme=dulce] .react-quick-grid{gap:20px}body[data-theme=bosque] .game-shell,body[data-theme=bosque] .react-native-play-shell,body[data-theme=bosque] .turn-room-panel,body[data-theme=bosque] .room-panel,body[data-theme=bosque] .react-game-hero{background-image:radial-gradient(circle at 8% 0,#b8ff8c1f,#0000 22rem),linear-gradient(135deg,#1a2d26b8,#201b2aa8)!important;border-style:double!important;border-width:3px!important}body[data-theme=bosque] .primary-button,body[data-theme=bosque] .ghost-button,body[data-theme=bosque] button{border-radius:18px!important}body[data-theme=bosque] .turn-board,body[data-theme=bosque] .tic-board,body[data-theme=bosque] .connect-board{box-shadow:inset 0 0 0 6px #b8ff8c14,0 22px 80px #00000038}body[data-theme=volcan] .panel,body[data-theme=volcan] .panel-soft,body[data-theme=volcan] .react-game-card{border-radius:20px!important;box-shadow:0 0 0 1px #ff7d7d2e,0 24px 80px #ff56561f!important}body[data-theme=volcan] .primary-button{transform:skew(-3deg)}body[data-theme=volcan] .primary-button>*,body[data-theme=volcan] .primary-button{text-transform:uppercase}body[data-theme=oceano] .shell.react-shell{max-width:1180px}body[data-theme=oceano] .panel,body[data-theme=oceano] .panel-soft,body[data-theme=oceano] .topbar{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);border-radius:24px!important}body[data-theme=oceano] .room-panel-grid,body[data-theme=oceano] .battle-status-grid{gap:14px}@media (width<=720px){.shell.react-shell{width:min(100% - 18px,100%)!important;padding-block:10px!important}.react-topbar,.topbar{gap:8px!important;padding:10px!important}.react-topbar .nav,.topbar .nav{order:3;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.react-game-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:18px!important}.react-game-title{grid-template-columns:auto 1fr!important;gap:12px!important}.react-game-title>span{width:58px!important;height:58px!important;font-size:1.55rem!important}.react-game-title h1{font-size:clamp(2rem,12vw,3rem)!important}.react-play-shell,.game-shell,.room-panel,.panel,.panel-soft{border-radius:18px!important}.game-guide>summary,.score-panel-collapsed>summary{min-height:48px}.room-panel-grid,.battle-status-grid,.turn-status-grid{grid-template-columns:1fr!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1222e0;border:1px solid #74d0ff47;border-radius:18px;position:sticky;bottom:8px;box-shadow:0 18px 50px #00000047;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.room-action-card>*,.battle-lobby .controls>*,.hockey-lobby .controls>*{width:100%!important;min-height:48px!important}.room-action-card .primary-button,.battle-lobby .controls .primary-button,.hockey-lobby .controls .primary-button{grid-column:span 2}.tic-board,.connect-board,.checkers-board,.chess-board,.memory-board,.mines-board,.soup-board{max-width:100%!important;margin-inline:auto!important}.tic-board{width:min(92vw,380px)!important}.connect-board{width:min(94vw,560px)!important}.rps-choice-grid,.memory-scoreboard,.scoreboard,.trivia-scoreboard,.trivia-options{grid-template-columns:1fr!important}.rps-choice,.trivia-option,.choice-button,.primary-button,.ghost-button{min-height:48px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.shell.react-shell{width:100%!important;padding:8px!important}.topbar.react-topbar,.react-topbar,.topbar{z-index:50!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;max-height:none!important;padding:8px!important;display:grid!important;position:sticky!important;top:6px!important}.react-topbar .brand,.topbar .brand{gap:8px!important;min-width:0!important;font-size:.9rem!important}.react-topbar .brand-mark,.topbar .brand-mark{flex:0 0 38px!important;width:38px!important;height:38px!important}.react-topbar .theme-picker,.topbar .theme-picker{grid-area:1/2!important;justify-self:end!important;margin:0!important;font-size:0!important}.react-topbar .theme-picker select,.topbar .theme-picker select{border-radius:999px!important;width:116px!important;min-height:38px!important;padding:0 28px 0 10px!important;font-size:.78rem!important}.react-topbar .session-nav,.topbar .session-nav{grid-area:2/1/auto/-1!important;justify-content:flex-start!important;min-width:0!important}.react-topbar .session-nav:empty,.topbar .session-nav:empty{display:none!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav .ghost-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav .ghost-button,.topbar .session-nav button{min-height:38px!important;padding:0 16px!important;font-size:.82rem!important}.react-topbar .nav,.topbar .nav{scrollbar-width:none!important;flex-wrap:nowrap!important;grid-area:3/1/auto/-1!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:2px 0 0!important;display:flex!important;overflow-x:auto!important}.react-topbar .nav::-webkit-scrollbar{display:none!important}.topbar .nav::-webkit-scrollbar{display:none!important}.react-topbar .nav a,.topbar .nav a{white-space:nowrap!important;background:#ffffff0e!important;border-radius:999px!important;flex:none!important;padding:8px 10px!important;font-size:.82rem!important}.react-hub-head,.react-hub-command,.react-hero,.react-game-hero{margin-top:10px!important}.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:1fr!important}.react-game-card,.react-record-card{min-height:auto!important}.react-game-card strong,.react-game-card h3{font-size:clamp(1.25rem,6vw,1.7rem)!important}.react-game-card p,.react-game-card em{font-size:.95rem!important;line-height:1.35!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:80!important;overscroll-behavior:contain!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:42vh!important;position:fixed!important;overflow-y:auto!important}.room-action-card>*,.battle-lobby .controls>*,.hockey-lobby .controls>*{min-height:46px!important;font-size:.82rem!important}.room-action-card .primary-button,.room-action-card .room-ai-button,.battle-lobby .controls .primary-button,.hockey-lobby .controls .primary-button{grid-column:span 2!important}.turn-room-panel,.battle-lobby,.hockey-lobby{padding-bottom:14px!important}}@media (width<=430px){.react-topbar .session-nav,.topbar .session-nav{grid-area:2/1!important}.react-topbar .session-nav .primary-button,.topbar .session-nav .primary-button,.react-topbar .session-nav button,.topbar .session-nav button{width:auto!important;min-width:104px!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:104px!important}.react-game-card-foot{gap:8px!important}}@media (width<=720px){.topbar.react-topbar,.react-topbar,.topbar{border-radius:16px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:6px!important;padding:8px!important;display:grid!important}.react-topbar .brand,.topbar .brand{white-space:nowrap!important;grid-area:1/1!important;min-width:0!important;overflow:hidden!important}.react-topbar .brand span:last-child,.topbar .brand span:last-child{text-overflow:ellipsis!important;overflow:hidden!important}.react-topbar .theme-picker,.topbar .theme-picker{grid-area:1/2!important;place-self:center end!important;font-size:0!important;line-height:1!important;display:block!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:102px!important;height:34px!important;min-height:34px!important;padding:0 24px 0 10px!important;font-size:.74rem!important}.react-topbar .session-nav,.topbar .session-nav{grid-area:1/3!important;justify-self:end!important;width:auto!important;min-width:0!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav .ghost-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav .ghost-button,.topbar .session-nav button{width:auto!important;min-width:78px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:.76rem!important}.react-topbar .react-user-chip,.topbar .react-user-chip,.topbar .top-session{min-width:42px!important;max-width:42px!important;padding:0!important;overflow:hidden!important}.react-topbar .react-user-chip span,.topbar .top-session span:not(.avatar):not(.nav-avatar){display:none!important}.react-topbar .nav,.topbar .nav{flex-wrap:nowrap!important;grid-area:2/1/auto/-1!important;gap:6px!important;max-height:42px!important;padding-top:4px!important;display:flex!important;overflow-x:auto!important}.react-topbar .nav a,.topbar .nav a{flex:none!important;padding:7px 10px!important;font-size:.76rem!important;line-height:1!important}.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:1fr!important}}@media (width<=430px){.topbar.react-topbar,.react-topbar,.topbar{grid-template-columns:minmax(0,1fr) 96px auto!important}.react-topbar .theme-picker select,.topbar .theme-picker select{width:96px!important;font-size:.7rem!important}.react-topbar .session-nav .primary-button,.react-topbar .session-nav button,.topbar .session-nav .primary-button,.topbar .session-nav button{min-width:70px!important;padding:0 10px!important}}@media (width<=720px){.react-page,.react-play-shell,.react-native-play-shell,.game-shell,#game-body{transform:none!important}.room-action-card,.battle-lobby .controls,.hockey-lobby .controls{top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:0!important;max-height:38vh!important;transform:none!important}body>.mobile-floating-actions{top:auto!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:999!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#0c1222eb!important;border:1px solid #74d0ff47!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:auto!important;max-height:38vh!important;padding:10px!important;display:grid!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 18px 50px #00000057!important}body>.mobile-floating-actions>*{width:100%!important;min-height:46px!important;font-size:.82rem!important}body>.mobile-floating-actions .primary-button,body>.mobile-floating-actions .room-ai-button{grid-column:span 2!important}.react-hub-head,.react-hub-command,.react-section,.react-featured-section,.react-section-head,.react-featured-grid,.react-games-grid,.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid,.react-play-shell,.react-play-toolbar,.react-turn-pill,.lobby-invite,.react-native-game-wrap,.react-native-game-host,.embedded-game-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.react-play-toolbar,.lobby-invite,.react-native-game-wrap,.react-native-game-host,.embedded-game-shell{overflow-x:clip!important}.react-featured-grid,.react-games-grid,.react-game-grid,.react-game-grid-premium,.react-quick-grid,.react-feature-grid,.react-spotlight-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important;overflow:visible!important}.react-featured-grid .variant-wide,.react-game-card.variant-wide,.react-game-card.variant-featured,.react-game-card{box-sizing:border-box!important;grid-area:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important}.react-game-card{padding:16px!important}.react-featured-grid .variant-wide{min-height:0!important}.react-section-head{align-items:flex-start!important;gap:8px!important}.react-section-head span{text-align:right!important;white-space:normal!important;flex:0 auto!important;max-width:42vw!important}}.minecraft-hero{grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);align-items:stretch;gap:18px;display:grid;overflow:hidden}.minecraft-hero h1{letter-spacing:-.07em;margin:0 0 10px;font-size:clamp(2.4rem,8vw,5.6rem);line-height:.92}.minecraft-hero p{max-width:780px;color:var(--muted);font-weight:800;line-height:1.5}.minecraft-address{border-color:color-mix(in srgb, #70df7d 34%, var(--line));background:linear-gradient(135deg,#70df7d24,#0000002e);gap:6px;margin:18px 0;padding:16px;display:grid}.minecraft-address strong{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.25rem,4vw,2.15rem)}.minecraft-cube{text-align:center;background:linear-gradient(135deg,#70df7d38,#69432347),repeating-linear-gradient(45deg,#ffffff0f 0 10px,#0000 10px 20px);align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.minecraft-download-grid,.minecraft-system-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.minecraft-download-card,.minecraft-system-card,.minecraft-notes{gap:12px;min-width:0;display:grid}.minecraft-download-card p,.minecraft-system-card p,.minecraft-notes li{color:var(--muted);font-weight:800;line-height:1.45}.minecraft-size{color:#8ae594;background:#70df7d29;border-radius:999px;width:fit-content;padding:7px 12px;font-weight:1000}.minecraft-download-card details{max-width:100%;color:var(--muted);font-weight:850}.minecraft-guide{gap:16px;display:grid}.minecraft-steps{counter-reset:minecraft-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.minecraft-steps li{counter-increment:minecraft-step;border:1px solid var(--line);background:#ffffff0b;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:14px;display:grid}.minecraft-steps strong{color:var(--text)}.minecraft-notes ul{margin:0;padding-left:20px}@media (width<=720px){.minecraft-hero,.minecraft-download-grid,.minecraft-system-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.minecraft-hero{gap:12px}.minecraft-cube{min-height:180px}.minecraft-steps li{grid-template-columns:minmax(0,1fr)}.minecraft-steps li:before{grid-row:auto}}.react-minecraft-page{gap:16px!important}.minecraft-hero,.minecraft-guide,.minecraft-notes,.minecraft-download-card,.minecraft-system-card{box-sizing:border-box;min-width:0}.minecraft-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:18px;display:grid;overflow:hidden;padding:clamp(18px,3vw,30px)!important}.minecraft-hero>div:first-child{align-content:center;gap:14px;min-width:0;display:grid}.minecraft-hero h1{letter-spacing:-.07em;max-width:760px;margin:0;font-size:clamp(2.35rem,5.6vw,5.1rem);line-height:.9}.minecraft-hero p{max-width:760px;color:var(--muted);margin:0;font-weight:800;line-height:1.5}.minecraft-address{border:1px solid color-mix(in srgb, #70df7d 32%, var(--line));background:linear-gradient(135deg,#70df7d21,#0000002e);border-radius:18px;gap:6px;width:min(100%,640px);padding:14px 16px;display:grid}.minecraft-address span,.minecraft-address small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:950}.minecraft-address strong{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.05rem,2.5vw,1.65rem);line-height:1.12}.minecraft-cube{text-align:center;background:radial-gradient(circle at 35% 18%,#70df7d57,#0000 32%),linear-gradient(145deg,#38753d5c,#57381f57),repeating-linear-gradient(45deg,#ffffff0e 0 10px,#0000 10px 20px);border-radius:26px;align-content:center;place-items:center;gap:8px;min-height:100%;padding:20px;display:grid}.minecraft-cube span{color:#071009;background:linear-gradient(135deg,#70df7d,#ffd966 58%,#8b5a2b);border-radius:22px;place-items:center;width:82px;height:82px;font-size:1.85rem;font-weight:1000;display:grid;box-shadow:0 18px 40px #00000047}.minecraft-cube strong{font-size:1.85rem;line-height:1}.minecraft-cube small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:950}.minecraft-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.minecraft-download-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:relative;overflow:hidden;padding:18px!important}.minecraft-download-card h2,.minecraft-system-card h3,.minecraft-notes h2{margin:0}.minecraft-download-card p,.minecraft-system-card p,.minecraft-notes li{color:var(--muted);margin:0;font-weight:800;line-height:1.45}.minecraft-download-card .primary-button{grid-column:1/-1;justify-self:start}.minecraft-size{color:#8ae594;white-space:nowrap;background:#70df7d29;border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:1000}.minecraft-download-card details{max-width:100%;color:var(--muted);grid-column:1/-1;font-weight:850}.minecraft-download-card code,.minecraft-system-card code,.minecraft-steps code{max-width:100%;color:color-mix(in srgb, var(--accent) 76%, white);overflow-wrap:anywhere;background:#0000003d;border-radius:8px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.minecraft-download-card details code{white-space:normal;margin-top:8px;display:block}.minecraft-guide{gap:16px;display:grid;padding:clamp(18px,3vw,28px)!important}.minecraft-guide .section-heading{margin:0}.minecraft-steps{counter-reset:minecraft-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.minecraft-steps li{counter-increment:minecraft-step;border:1px solid var(--line);background:#ffffff0b;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:4px 12px;padding:14px;display:grid}.minecraft-steps li:before{content:counter(minecraft-step);color:#071009;background:linear-gradient(135deg,#70df7d,#ffd966);border-radius:12px;grid-row:span 2;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.minecraft-steps strong{color:var(--text);line-height:1.25}.minecraft-steps span{color:var(--muted);font-weight:800;line-height:1.42}.minecraft-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.minecraft-system-card,.minecraft-notes{gap:10px;display:grid;padding:18px!important}.minecraft-system-card code{width:fit-content}.minecraft-notes ul{gap:8px;margin:0;padding-left:20px;display:grid}@media (width<=900px){.minecraft-hero{grid-template-columns:minmax(0,1fr)}.minecraft-cube{min-height:150px}.minecraft-steps,.minecraft-system-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.react-minecraft-page{gap:12px!important}.minecraft-hero{gap:12px;padding:16px!important}.minecraft-hero h1{font-size:clamp(2rem,12vw,3.25rem)}.minecraft-hero p{font-size:.95rem}.minecraft-address{border-radius:16px;padding:12px}.minecraft-cube{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:120px;padding:14px}.minecraft-cube span{border-radius:16px;grid-row:span 2;width:58px;height:58px;font-size:1.35rem}.minecraft-cube strong{font-size:1.45rem}.minecraft-download-grid{grid-template-columns:minmax(0,1fr);gap:12px}.minecraft-download-card{grid-template-columns:minmax(0,1fr);padding:16px!important}.minecraft-download-card .primary-button{text-align:center;justify-self:stretch}.minecraft-size{width:fit-content}.minecraft-guide{padding:16px!important}.minecraft-steps{grid-template-columns:minmax(0,1fr)}.minecraft-steps li{grid-template-columns:32px minmax(0,1fr);padding:12px}.minecraft-steps li:before{border-radius:10px;width:30px;height:30px}.minecraft-system-grid{grid-template-columns:minmax(0,1fr);gap:12px}.minecraft-system-card,.minecraft-notes{padding:16px!important}}.minecraft-hero{grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important;padding:clamp(16px,2.2vw,24px)!important}.minecraft-hero h1{letter-spacing:-.055em!important;font-size:clamp(2.1rem,4.4vw,4rem)!important}.minecraft-hero p{max-width:680px!important;font-size:1rem!important}.minecraft-address{width:min(100%,560px)!important;padding:12px 14px!important}.minecraft-address strong{font-size:clamp(1rem,2vw,1.35rem)!important}.minecraft-cube{min-height:0!important}.minecraft-cube span{border-radius:18px!important;width:68px!important;height:68px!important;font-size:1.5rem!important}.minecraft-cube strong{font-size:1.45rem!important}.minecraft-download-card,.minecraft-system-card,.minecraft-notes{border-radius:22px!important}.minecraft-download-card h2{font-size:clamp(1.35rem,2.8vw,2rem)!important}.minecraft-guide h2{font-size:clamp(1.55rem,3.2vw,2.45rem)!important}.minecraft-steps li{border-radius:16px!important}@media (width<=900px){.minecraft-hero{grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.minecraft-hero{padding:14px!important}.minecraft-hero>div:first-child{gap:10px!important}.minecraft-hero .eyebrow{font-size:.72rem!important}.minecraft-hero h1{font-size:clamp(1.95rem,9vw,2.85rem)!important;line-height:.96!important}.minecraft-hero p{font-size:.9rem!important;line-height:1.42!important}.minecraft-address{border-radius:14px!important;gap:4px!important;padding:10px 12px!important}.minecraft-address span,.minecraft-address small{font-size:.66rem!important}.minecraft-address strong{font-size:.98rem!important}.minecraft-hero .react-hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.minecraft-hero .primary-button,.minecraft-hero .ghost-button{min-height:42px!important;padding:0 10px!important;font-size:.78rem!important}.minecraft-cube{display:none!important}.minecraft-download-card{gap:10px!important;padding:14px!important}.minecraft-download-card h2{font-size:1.55rem!important}.minecraft-download-card p{font-size:.9rem!important}.minecraft-download-card .primary-button{min-height:42px!important;padding:0 12px!important;font-size:.82rem!important}.minecraft-size{padding:5px 10px!important;font-size:.78rem!important}.minecraft-guide h2{font-size:1.55rem!important}.minecraft-steps{gap:9px!important}.minecraft-steps li{gap:3px 9px!important;padding:10px!important}.minecraft-steps strong{font-size:.92rem!important}.minecraft-steps span{font-size:.86rem!important}.minecraft-system-card,.minecraft-notes{padding:14px!important}}.minecraft-title-row{align-items:center;gap:14px;min-width:0;display:flex}.minecraft-server-logo{width:70px;height:70px;image-rendering:pixelated;border-radius:18px;flex:none;box-shadow:0 16px 34px #00000047,inset 0 0 0 1px #fff3}.minecraft-server-logo.large{border-radius:22px!important;width:94px!important;height:94px!important}.minecraft-lead strong{color:#92e79c}.minecraft-address-head{align-items:center;gap:8px;display:flex}.minecraft-address-head img{width:28px;height:28px;image-rendering:pixelated;border-radius:7px}.minecraft-fact-row{flex-wrap:wrap;gap:8px;display:flex}.minecraft-fact-row span{border:1px solid color-mix(in srgb, #70df7d 22%, var(--line));min-height:32px;color:var(--muted);letter-spacing:.03em;background:#ffffff0e;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.minecraft-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.minecraft-feature-card{gap:8px;min-width:0;display:grid;border-radius:20px!important;padding:16px!important}.minecraft-feature-card h2{margin:0;font-size:1.18rem;line-height:1.05}.minecraft-feature-card p{color:var(--muted);margin:0;font-size:.9rem;font-weight:800;line-height:1.42}@media (width<=980px){.minecraft-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.minecraft-title-row{gap:10px}.minecraft-server-logo{border-radius:14px;width:52px;height:52px}.minecraft-title-row h1{font-size:clamp(1.7rem,8.5vw,2.55rem)!important}.minecraft-lead{font-size:.88rem!important}.minecraft-fact-row{gap:6px}.minecraft-fact-row span{min-height:28px;padding:5px 8px;font-size:.68rem}.minecraft-intro-grid{grid-template-columns:minmax(0,1fr);gap:10px}.minecraft-feature-card{padding:13px!important}.minecraft-feature-card h2{font-size:1.05rem}.minecraft-feature-card p{font-size:.84rem}}.game-briefing{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%), linear-gradient(135deg, #ffffff0f, #0000002e);grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) auto;align-items:stretch;gap:14px;display:grid;padding:16px!important}.game-briefing-main{gap:8px;min-width:0;display:grid}.game-briefing-main h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2.5vw,2.05rem)}.game-briefing-main p{color:var(--muted);margin:0;font-weight:850;line-height:1.42}.game-briefing-chips{flex-wrap:wrap;gap:6px;display:flex}.game-briefing-chips span{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:color-mix(in srgb, var(--accent) 74%, white);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0b;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:1000}.game-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-briefing-grid article{background:#00000029;border:1px solid #ffffff14;border-radius:16px;gap:6px;min-width:0;padding:12px;display:grid}.game-briefing-grid strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.game-briefing-grid span{color:var(--muted);font-size:.88rem;font-weight:780;line-height:1.36}.game-briefing-jump{white-space:nowrap;align-self:center}@media (width<=980px){.game-briefing{grid-template-columns:minmax(0,1fr)}.game-briefing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-briefing-jump{justify-self:start}}@media (width<=720px){.game-briefing{gap:10px;border-radius:18px!important;padding:13px!important}.game-briefing-main h2{font-size:1.45rem}.game-briefing-main p{font-size:.9rem}.game-briefing-chips span{padding:5px 8px;font-size:.66rem}.game-briefing-grid{grid-template-columns:minmax(0,1fr);gap:8px}.game-briefing-grid article{border-radius:14px;padding:10px}.game-briefing-grid strong{font-size:.76rem}.game-briefing-grid span{font-size:.84rem}.game-briefing-jump{text-align:center;width:100%}}.react-play-toolbar:has(.lobby-invite){grid-template-columns:minmax(220px,.36fr) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important;display:grid!important}.lobby-invite{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(135deg,#ffffff0f,#0003);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.lobby-invite.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.lobby-invite-copy{gap:2px;min-width:0;display:grid}.lobby-invite-copy span,.lobby-invite-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.lobby-invite-copy strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.25rem,3vw,2rem);line-height:.95}.lobby-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lobby-invite-actions .ghost-button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:.72rem}.lobby-qr{background:#fff;border:1px solid #ffffff29;border-radius:14px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.lobby-qr img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=980px){.react-play-toolbar:has(.lobby-invite){grid-template-columns:minmax(0,1fr)!important}}@media (width<=720px){.lobby-invite{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.lobby-invite-copy strong{font-size:1.45rem}.lobby-invite-copy span,.lobby-invite-copy small{font-size:.64rem}.lobby-invite-actions{grid-column:1/-1;justify-content:stretch}.lobby-invite-actions .ghost-button{flex:120px;min-height:38px;font-size:.7rem}.lobby-qr{border-radius:12px;width:54px;height:54px}}
