:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html{min-width:320px}body{margin:0}#root{min-height:100vh}a{color:inherit}:root{--bg:#07111f;--bg-wash:#0c1a2f;--panel:#081323d1;--panel-strong:#070f1ceb;--panel-line:#67c4ff2e;--ink:#eef8ff;--muted:#91a8c4;--accent:#47d5ff;--accent-strong:#1499d6;--accent-soft:#47d5ff24;--highlight:#ff9c46;--highlight-soft:#ff9c4629;--danger:#ff6b7f;--danger-soft:#ff6b7f29;--success:#5af2c8;--shadow:0 28px 80px #01050c75;--glow:0 0 0 1px #47d5ff1f, 0 24px 60px #01050c73;--play-card-width:4.9rem;--play-card-height:6.35rem;--play-card-aspect-ratio:.771654}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);background:linear-gradient(#050c17,#081425 42%,#0d1d34);margin:0;font-family:Avenir Next,Segoe UI,Trebuchet MS,sans-serif}.shell{isolation:isolate;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #47d5ff29, transparent 22rem), radial-gradient(circle at 85% 10%, #ff9c462e, transparent 18rem), radial-gradient(circle at 50% 100%, #4dffc114, transparent 28rem), linear-gradient(180deg, var(--bg), var(--bg-wash));padding:1.5rem;position:relative;overflow-x:hidden}.shell.shell-room-active{padding-top:1.15rem}.shell:before,.shell:after{content:"";z-index:-1;filter:blur(40px);opacity:.38;pointer-events:none;border-radius:999px;width:24rem;height:24rem;position:fixed;inset:auto}.shell:before{background:radial-gradient(circle,#47d5ff52,#0000 70%);animation:16s ease-in-out infinite ambient-float;top:-8rem;left:-8rem}.shell:after{background:radial-gradient(circle,#ff9c4638,#0000 68%);animation:19s ease-in-out infinite reverse ambient-float;bottom:-8rem;right:-8rem}.shell>section{width:min(1180px,100%);margin-inline:auto}.shell-topbar{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#102231;background:linear-gradient(#fdfaf4eb,#f4f9fde6);border:1px solid #18303d24;border-radius:1.3rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.95rem 1.05rem;display:flex;position:sticky;top:.75rem;box-shadow:inset 0 1px #ffffff7a,0 16px 34px #12212e1f}.floating-tools{z-index:40;justify-items:end;gap:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem}.brand-lockup{flex:auto;gap:.15rem;min-width:0;display:grid}.brand-lockup strong{color:#102231;letter-spacing:-.02em;font-size:1rem;font-weight:800}.topbar-helper{color:#2f5368;max-width:42rem;font-size:.88rem;line-height:1.4}.shell-topbar-actions{border-left:1px solid #1022311f;align-items:center;gap:.75rem;margin-left:auto;padding-left:1rem;display:flex}.brand-kicker,.feedback-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;display:block}.feedback-launch-button{min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#122742eb,#081222f5);border:1px solid #47d5ff47;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.88rem 1.1rem;display:inline-flex;box-shadow:0 0 0 1px #47d5ff1a,0 18px 36px #01050c66}.user-menu-launch{min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 100% 0,#ff9c462e,#0000 10rem),linear-gradient(135deg,#11253ffa,#060e1c);border:1px solid #7ddcff57;border-radius:999px;align-items:center;gap:.8rem;padding:.78rem 1rem;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #47d5ff24,0 18px 36px #01050c6b}.user-menu-launch:hover,.user-menu-launch.active{transform:translateY(-2px)scale(1.01);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #47d5ff38,0 22px 42px #01050c7a}.user-menu-launch-avatar{background:#ffffff1f;border:1px solid #ffffff29;border-radius:.95rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-size:1.2rem;display:inline-grid}.user-menu-launch-copy{text-align:left;gap:.12rem;min-width:0;display:grid}.user-menu-launch-copy strong{color:#f5fbff;font-size:.98rem}.user-menu-launch-copy span:last-child{color:#d8ebfb;font-size:.82rem;line-height:1.2}.user-menu-launch-badge{color:#2b1302;background:linear-gradient(#ffd08e,#ff9c46);border:1px solid #ffffff57;border-radius:999px;flex:none;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;font-size:.82rem;font-weight:900;display:inline-grid;box-shadow:0 8px 18px #ff9c463d}.chat-launch-button{min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#34210eeb,#120b06f5);border:1px solid #ff9c4652;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.88rem 1.1rem;display:inline-flex;box-shadow:0 0 0 1px #ff9c461a,0 18px 36px #01050c66}.chat-launch-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 1px #ff9c462e,0 22px 42px #01050c7a}.feedback-launch-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 1px #47d5ff2e,0 22px 42px #01050c7a}.feedback-launch-icon,.chat-launch-icon{flex:none;width:1.1rem;height:1.1rem}.chat-launch-badge{color:#1f1106;background:linear-gradient(#ffd08e,#ff9c46);border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.82rem;font-weight:900;display:inline-grid}.chat-launch-button.has-unread{animation:2.2s ease-in-out infinite chat-badge-pulse}.room-chat-widget{justify-items:end;display:grid;position:relative}.room-chat-backdrop{display:none}.room-chat-panel{background:radial-gradient(circle at 100% 0,#ff9c4629,#0000 11rem),linear-gradient(#211208fa,#080e1bfa);border:1px solid #ff9c4633;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.85rem;width:min(100vw - 1.25rem,24rem);height:min(28rem,100dvh - 8rem);padding:.95rem;display:grid;position:absolute;bottom:calc(100% + .7rem);right:0;box-shadow:0 30px 60px #01050c94}.room-chat-preview{background:radial-gradient(circle at 100% 0,#ff9c4624,#0000 9rem),linear-gradient(#211208f5,#080e1bfa);border:1px solid #ff9c4633;border-radius:1rem;gap:.18rem;width:min(100vw - 1rem,16rem);padding:.78rem .9rem;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0;box-shadow:0 18px 34px #01050c6b}.room-chat-preview strong,.room-chat-preview p{margin:0}.room-chat-preview strong{color:#fff2cb;font-size:.88rem}.room-chat-preview p{color:#eef8ff;white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.room-chat-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.room-chat-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:.98}.room-chat-close{width:2.1rem;height:2.1rem;min-height:0;color:var(--ink);background:#ff9c461f;border:none;border-radius:999px;place-items:center;padding:0;display:inline-grid}.room-chat-messages{gap:.65rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.room-chat-empty{background:#06101dbd;border:1px solid #ff9c461f;border-radius:1rem;gap:.35rem;padding:.95rem;display:grid}.room-chat-empty strong,.room-chat-empty p{margin:0}.room-chat-empty p{color:var(--muted);line-height:1.45}.room-chat-message{background:#06101db8;border:1px solid #ff9c461a;border-radius:1rem;gap:.32rem;padding:.85rem .9rem;display:grid}.room-chat-message.own{background:radial-gradient(circle at 100% 0,#47d5ff1f,#0000 9rem),#07121fcc;border-color:#47d5ff26}.room-chat-message-head{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.room-chat-message-head strong{color:#f9fcff;font-size:.88rem}.room-chat-avatar{background:#ffffff0f;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.95rem;display:inline-grid}.room-chat-message-head span:last-child{margin-left:auto}.room-chat-message p{color:#eef8ff;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.45}.room-chat-message-actions{justify-content:flex-end;display:flex}.room-chat-report-button{color:#ffd8b3;background:#ff9c4614;border:1px solid #ff9c462e;border-radius:999px;min-height:0;padding:.42rem .72rem;font-size:.78rem;font-weight:800}.room-chat-report-button:disabled{opacity:.6;cursor:not-allowed}.room-chat-warning{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 10rem),#1f1309eb;border:1px solid #ff9c4633;border-radius:1rem;grid-column:1/-1;gap:.55rem;padding:.85rem .9rem;display:grid}.room-chat-warning strong,.room-chat-warning p,.room-chat-warning span{margin:0}.room-chat-warning strong{color:#fff1e1}.room-chat-warning-list{color:#ffd8b3;gap:.28rem;display:grid}.room-chat-warning-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.room-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.room-chat-form input{color:#f5fbff;background:#06101dcc;border:1px solid #ff9c4629;border-radius:.95rem;min-width:0;padding:.82rem .9rem}.room-chat-form input::placeholder{color:#dff8ff75}.room-chat-form .primary-button{min-width:5.5rem}@keyframes chat-badge-pulse{0%,to{box-shadow:0 0 0 1px #ff9c461a,0 18px 36px #01050c66}50%{box-shadow:0 0 0 1px #ff9c4638,0 20px 42px #01050c7a,0 0 0 10px #ff9c4614}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.feedback-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 16rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff33;border-radius:1.5rem;grid-template-rows:minmax(0,1fr);width:min(100vw - 2rem,34rem);max-height:min(100dvh - 2rem,41rem);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px #01050c8f}.feedback-modal h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,5vw,2.1rem);line-height:1}.feedback-modal p{margin:0;line-height:1.45}.feedback-modal-header,.feedback-form-shell,.feedback-success{gap:.8rem;display:grid}.feedback-modal-body{min-height:0;padding:1.1rem 1rem 1rem}.feedback-form-shell{grid-template-rows:auto auto;height:auto}.feedback-form-scroll{gap:.75rem;padding-right:0;display:grid;overflow:visible}.feedback-copy,.feedback-type-note,.feedback-success p{color:var(--muted)}.feedback-close-button{width:2.4rem;height:2.4rem;min-height:0;color:var(--ink);background:#47d5ff1a;border:none;border-radius:999px;padding:0;position:absolute;top:.9rem;right:.9rem}.feedback-type-picker{background:#47d5ff0f;border:1px solid #47d5ff14;border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(100%,18.5rem);margin-inline:auto;padding:.35rem;display:grid}.feedback-type-button{text-align:center;min-height:0;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;padding:.78rem .65rem;display:inline-flex}.feedback-type-button strong{font-size:.98rem}.feedback-type-button:hover{background:#47d5ff14}.feedback-type-button.selected.bug{color:#ffd9df;background:linear-gradient(#4d1321f0,#2c0b12f0);border-color:#ff6b7f66}.feedback-type-button.selected.idea{color:#dff9ff;background:linear-gradient(#0e3549f0,#081d2bf0);border-color:#47d5ff5c}.feedback-type-note{min-height:1.4rem;margin:-.15rem 0 0;font-size:.92rem}.feedback-type-note strong{color:var(--ink)}.feedback-type-note.bug strong{color:#7c261b}.feedback-type-note.idea strong{color:var(--accent-strong)}.feedback-field{gap:.45rem;display:grid}.feedback-field textarea{width:100%;min-height:3.9rem;color:var(--ink);resize:none;background:#06101ddb;border:1px solid #47d5ff29;border-radius:1rem;padding:.85rem .95rem}.feedback-field textarea:focus{outline-offset:2px;outline:2px solid #47d5ff47}.feedback-error{color:var(--danger);font-weight:700}.feedback-form-actions{background:linear-gradient(#08101e00,#08101ef5 24%);border-top:1px solid #47d5ff1f;justify-content:flex-end;gap:.75rem;margin-top:.2rem;padding-top:.65rem;display:flex}.feedback-form-actions .primary-button,.feedback-form-actions .secondary-button{min-height:2.8rem;padding:.68rem 1rem}.feedback-success{text-align:center;justify-items:center;padding-top:.4rem}.feedback-success-mark{color:#02111c;background:linear-gradient(135deg, var(--success), var(--accent));border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;font-weight:800;display:grid}.qr-modal-backdrop{z-index:9998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qr-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 16rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff33;border-radius:1.5rem;gap:.9rem;width:min(100vw - 2rem,28rem);padding:1rem;display:grid;position:relative;box-shadow:0 28px 60px #01050c8f}.qr-frame{background:#f7fbff;border:1px solid #47d5ff2e;border-radius:1.25rem;place-items:center;padding:.75rem;display:grid}.qr-frame img{width:min(100%,18rem);height:auto}.qr-link-preview{overflow-wrap:anywhere;color:var(--muted);background:#47d5ff14;border-radius:1rem;padding:.8rem .9rem;font-size:.9rem}.avatar-picker{gap:.7rem;display:grid}.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(2.9rem,1fr));gap:.55rem;display:grid}.avatar-choice{background:#0b182ad1;border:1px solid #47d5ff29;border-radius:1rem;place-items:center;min-height:3rem;padding:0;font-size:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.avatar-choice.selected{background:linear-gradient(#0b253cfa,#09182af0);border-color:#47d5ff61;box-shadow:0 0 0 1px #47d5ff1f,0 14px 28px #03081257}.room-code-field{justify-items:center;gap:.55rem;display:grid}.room-code-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.room-code-input{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.room-code-slot-wrap{align-items:center;gap:.55rem;display:flex}.room-code-slot{text-align:center;text-transform:lowercase;width:3rem;min-width:3rem;min-height:3.15rem;color:var(--ink);background:#081323eb;border:1px solid #47d5ff38;border-radius:1rem;padding:0;font-size:1.15rem;font-weight:800;box-shadow:inset 0 1px #ffffff0a}.room-code-divider{color:#47d5ffb8;font-weight:800}.room-code-clear{color:#ffe8ed;text-transform:uppercase;background:#561222eb;border:1px solid #ff6b7f3d;border-radius:999px;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;font-weight:800;display:inline-grid}.room-code-clear:disabled{opacity:.45}.room-code-field .inline-note{text-align:center}.active-room-shell{gap:1rem;width:min(1180px,100%);margin:0 auto 1rem;display:grid}.active-room-shell.game-focus{margin-bottom:.7rem}.active-room-header,.quick-return-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--glow);background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 15rem),linear-gradient(135deg,#0b182af5,#060e1bf5);border:1px solid #47d5ff29;border-radius:1.5rem;gap:1rem;padding:1.2rem 1.3rem;display:grid}.quick-return-panel{width:min(940px,100%);margin:1.25rem auto 0}.active-room-header{position:relative;overflow:hidden}.active-room-header.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem .95rem}.active-room-header.compact .active-room-copy{gap:.2rem}.active-room-header.compact .active-room-copy h1{font-size:clamp(1.35rem,3.8vw,2rem)}.active-room-header.compact .lead{font-size:.95rem}.active-room-copy{gap:.35rem;display:grid}.active-room-copy h1,.quick-return-panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:.94}.active-room-pills{flex-wrap:wrap;gap:.6rem;display:flex}.active-room-pill{color:#dff8ff;background:#47d5ff17;border-radius:999px;align-items:center;min-height:2.4rem;padding:.5rem .85rem;font-weight:700;display:inline-flex}.active-room-header-actions{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.active-room-header-actions.compact-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.active-room-header-actions.compact-actions .secondary-button{min-width:0;min-height:2.35rem;padding-block:.55rem;padding-inline:.95rem}.header-utility-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.header-utility-button .feedback-launch-icon{width:.95rem;height:.95rem}.quick-return-actions{justify-content:flex-start;display:flex}.quick-return-actions .primary-button{min-width:min(100%,18rem)}.active-room-content{width:min(1180px,100%);margin:0 auto}.active-room-stage{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#47d5ff1c,#0000 16rem),linear-gradient(#07101df0,#050c18f2);border:1px solid #47d5ff1f;border-radius:1.45rem;gap:.95rem;min-height:calc(100vh - 8rem);padding:1.05rem;display:grid;box-shadow:0 24px 54px #01050c61,inset 0 1px #ffffff08}.active-room-stage.game-focus{min-height:calc(100dvh - 5.5rem);box-shadow:none;background:0 0;border:none;gap:.8rem;padding:0}.active-room-stage.game-focus .player-list{display:none}.active-room-intro{margin-bottom:.15rem}.active-room-stage.game-focus .war-status,.active-room-stage.game-focus .memory-status,.active-room-stage.game-focus .go-fish-status,.active-room-stage.game-focus .crazy-eights-status,.active-room-stage.game-focus .old-maid-status,.active-room-stage.game-focus .uno-status,.active-room-stage.game-focus .skip-bo-status,.active-room-stage.game-focus .slapjack-status,.active-room-stage.game-focus .speed-status,.active-room-stage.game-focus .cheat-status,.active-room-stage.game-focus .spades-status,.active-room-stage.game-focus .spoons-status,.active-room-stage.game-focus .war-table-panel,.active-room-stage.game-focus .memory-table-panel,.active-room-stage.game-focus .go-fish-table-panel,.active-room-stage.game-focus .crazy-eights-table-panel,.active-room-stage.game-focus .old-maid-table-panel,.active-room-stage.game-focus .uno-table-panel,.active-room-stage.game-focus .skip-bo-table-panel,.active-room-stage.game-focus .slapjack-table-panel,.active-room-stage.game-focus .speed-table-panel,.active-room-stage.game-focus .cheat-table-panel,.active-room-stage.game-focus .spades-table-panel,.active-room-stage.game-focus .spoons-table-panel{border-radius:1.05rem;padding:.9rem}.active-room-stage.game-focus .panel-mini{border-radius:.95rem;padding:.82rem}.inline-rules-button{justify-self:start}.room-view-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06101deb;border:1px solid #47d5ff24;border-radius:1rem;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;padding:.45rem;display:flex;box-shadow:inset 0 1px #ffffff08}.room-view-tab{min-height:2.7rem;color:var(--muted);white-space:nowrap;background:#47d5ff14;border:none;border-radius:999px;padding:.7rem 1rem;font-weight:700}.room-view-tab.active{color:#041320;background:linear-gradient(135deg, var(--accent), #9ceeff);box-shadow:0 10px 24px #47d5ff3d}.room-view-tab:disabled{opacity:.45;cursor:not-allowed}.player-lobby-actions{align-items:center;gap:.6rem;display:flex}.player-remove-button{min-height:2.4rem;padding:.6rem .85rem}.war-card-action{background:0 0;border:none;padding:0}.war-card-action.live{cursor:pointer}.war-card-action.live .war-card{box-shadow:0 0 0 3px #c96d3b47}.hero-panel,.panel,.notice{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--shadow)}.hero-panel{background:radial-gradient(circle at 100% 0,#47d5ff26,#0000 18rem),radial-gradient(circle at 0 100%,#ff9c461f,#0000 18rem),linear-gradient(135deg,#0c1b30fa,#060e1cfa);border-radius:1.75rem;gap:1.5rem;padding:1.9rem;display:grid}.hero-copy h1,.panel-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.hero-copy h1{text-shadow:0 0 28px #47d5ff29}.panel-head h2{font-size:1.35rem;line-height:1.1}.eyebrow,.label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;display:block}.lead,.panel-head p,.hint,.empty-state,.player-ident p{color:var(--muted);margin:0;line-height:1.5}.lead{max-width:46rem;font-size:1rem}.hero-guide{gap:.95rem;display:grid}.hero-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.hero-cta-button{min-width:12rem}.hero-flow{gap:.4rem;display:grid}.hero-flow-item{border-top:1px solid #47d5ff1f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.85rem 0;display:grid}.hero-flow-item:first-child{border-top:none;padding-top:0}.hero-flow-item:last-child{padding-bottom:0}.hero-flow-item strong{color:#eff8ff;margin-bottom:.18rem;font-size:1.02rem;display:block}.hero-flow-item p{color:#c7d9ee;margin:0}.hero-flow-number{background:linear-gradient(135deg, var(--highlight), #e29a57);color:#fff9ef;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.hero-notes{flex-wrap:wrap;gap:.65rem;display:flex}.hero-note{color:#dff8ff;background:#47d5ff14;border:1px solid #47d5ff24;border-radius:999px;align-items:center;min-height:2.35rem;padding:.55rem .85rem;font-weight:700;display:inline-flex}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(940px,100%);margin:1.25rem auto 0;display:grid}.home-game-showcase{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 15rem),radial-gradient(circle at 0 100%,#47d5ff1f,#0000 14rem),linear-gradient(135deg,#0b182af5,#060e1cf5);gap:1rem;width:min(940px,100%);margin:1.25rem auto 0;padding:1.35rem;display:grid}.home-game-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.home-game-card{text-align:left;background:radial-gradient(circle at 100% 0,#47d5ff24,#0000 11rem),linear-gradient(#0c1b30fa,#07101efa);border:1px solid #47d5ff29;border-radius:1.3rem;gap:.85rem;min-height:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #01050c57}.home-game-card:hover{transform:translateY(-4px)}.home-game-card-war{background:radial-gradient(circle at 100% 0,#ff6b7f29,#0000 11rem),linear-gradient(#2f1219f5,#110a11fa);border-color:#ff6b7f2e}.home-game-card-go_fish{background:radial-gradient(circle at 100% 0,#61ceff2e,#0000 11rem),linear-gradient(#0c222ef5,#08101bfa);border-color:#61ceff33}.home-game-card-crazy_eights{background:radial-gradient(circle at 100% 0,#ffb0652e,#0000 11rem),linear-gradient(#301b0ef5,#120c08fa);border-color:#ffb06538}.home-game-card-old_maid{background:radial-gradient(circle at 100% 0,#a7beff2e,#0000 11rem),linear-gradient(#181a32f5,#0a0c18fa);border-color:#a7beff33}.home-game-card-uno{background:radial-gradient(circle at 100% 0,#ffc85329,#0000 11rem),linear-gradient(#411418f5,#100a10fa);border-color:#ff6e6e3d}.home-game-card-skip_bo{background:radial-gradient(circle at 100% 0,#aff6ff2e,#0000 11rem),linear-gradient(#0b2c38f5,#08121cfa);border-color:#84deff38}.home-game-card-slapjack{background:radial-gradient(circle at 100% 0,#ffd05429,#0000 11rem),linear-gradient(#3f1814f5,#120a0efa);border-color:#ff9a7e38}.home-game-card-speed{background:radial-gradient(circle at 100% 0,#ffe36629,#0000 11rem),linear-gradient(#122644f5,#090e1afa);border-color:#7cdbff38}.home-game-card-memory{background:radial-gradient(circle at 100% 0,#5af2c829,#0000 11rem),linear-gradient(#0d2723f5,#081117fa);border-color:#5af2c82e}.home-game-card-cheat{background:radial-gradient(circle at 100% 0,#ff9c462e,#0000 11rem),linear-gradient(#2f1b0ef5,#110b08fa);border-color:#ff9c4633}.home-game-card-spades{background:radial-gradient(circle at 100% 0,#9fafff29,#0000 11rem),linear-gradient(#141630f5,#0a0c18fa);border-color:#9fafff2e}.home-game-card-spoons{background:radial-gradient(circle at 100% 0,#ffd6662e,#0000 11rem),linear-gradient(#30220cf5,#120c07fa);border-color:#ffd66633}.home-game-card-head{align-items:center;gap:.8rem;display:flex}.home-game-card-emoji{background:#ffffff14;border:1px solid #ffffff14;border-radius:1rem;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:1.45rem;display:inline-grid}.home-game-card-copy{gap:.18rem;display:grid}.home-game-card-copy strong{color:#f2fbff;font-size:1.15rem;line-height:1}.home-game-card-copy span{color:#b9d2eb;font-size:.85rem;font-weight:700}.home-game-card-pills{flex-wrap:wrap;gap:.45rem;display:flex}.home-game-card-pill{color:#eff8ff;background:#ffffff14;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.home-game-card p{color:#d2e4f7;margin:0;line-height:1.45}.home-game-card-cta{color:#fff2d6;font-size:.9rem;font-weight:800}.home-management-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(940px,100%);margin:1.25rem auto 0;display:grid}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;width:min(940px,100%);margin:1.25rem auto 0;display:grid}.home-management-card{align-content:start;gap:1rem;display:grid}.home-management-card-accent{background:radial-gradient(circle at 100% 0,#ff9c4629,#0000 14rem),linear-gradient(#22150bf5,#0c0a09fa);border-color:#ff9c4638}.home-management-actions{max-width:18rem}.identity-panel{align-content:start;gap:1rem;display:grid}.identity-session-card,.identity-empty{background:radial-gradient(circle at 100% 0,#47d5ff1f,#0000 12rem),linear-gradient(#091526f5,#060e1cfa);border:1px solid #47d5ff24;border-radius:1.25rem;gap:.7rem;padding:1rem;display:grid}.identity-empty.compact{padding:.85rem .95rem}.identity-session-card.active{background:radial-gradient(circle at 100% 0,#ff9c4629,#0000 12rem),linear-gradient(#22150bf5,#0c0a09fa);border-color:#ff9c4638}.identity-session-card strong,.identity-family-header strong,.family-member-copy strong{color:#eef8ff;font-size:1.08rem}.identity-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.identity-chip{color:#dff8ff;background:#47d5ff14;border:1px solid #47d5ff24;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.identity-divider{background:linear-gradient(90deg,#0000,#47d5ff29,#0000);height:1px}.auth-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.auth-mode-button{min-height:3rem;color:var(--muted);white-space:nowrap;background:#06101deb;border:1px solid #47d5ff1f;border-radius:1rem;padding:.8rem .95rem;font-weight:800}.auth-mode-button.active{color:#041320;background:linear-gradient(135deg, #7fe6ff, var(--accent));box-shadow:0 10px 24px #47d5ff33}.identity-family-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.family-member-list{gap:.75rem;display:grid}.family-member-card{text-align:left;background:#06101de6;border:1px solid #47d5ff24;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:0;padding:.95rem 1rem;display:flex}.family-member-card.active{background:radial-gradient(circle at 100% 0,#ff9c4624,#0000 12rem),#1e140ceb;border-color:#ff9c4638}.family-member-copy{gap:.18rem;display:grid}.family-member-copy span,.family-member-meta{color:var(--muted)}.family-member-meta{white-space:nowrap;font-weight:700}.family-member-detail,.family-chat-history,.family-chat-transcript{background:linear-gradient(135deg,#081322f0,#060e1af0);border:1px solid #47d5ff24;border-radius:1.25rem;gap:1rem;padding:1rem 1.05rem;display:grid}.family-member-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.family-chat-history-list,.family-chat-day-group,.family-chat-day-transcripts,.family-chat-message-list{gap:.75rem;display:grid}.family-chat-summary{text-align:left;width:100%;min-height:0;color:inherit;background:#06101de6;border:1px solid #47d5ff24;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.family-chat-summary span{color:var(--muted);line-height:1.45}.family-chat-summary.active{background:radial-gradient(circle at 100% 0,#ff9c4624,#0000 12rem),#1e140ceb;border-color:#ff9c4638}.family-chat-summary-flag{color:#ffd8b3;font-weight:800}.family-chat-message{background:#ffffff08;border:1px solid #47d5ff1f;border-radius:1rem;gap:.35rem;padding:.9rem 1rem;display:grid}.family-chat-message.flagged{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 12rem),#ffffff0a;border-color:#ff9c4638}.family-chat-message.dismissed{opacity:.88;border-color:#47d5ff1f}.family-chat-message p{margin:0;line-height:1.55}.family-chat-filter-button,.family-chat-action-button{min-height:0;padding:.55rem .9rem}.family-chat-filter-button.active{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 10rem),#1e140ce0;border-color:#ff9c463d}.family-chat-chip.warning{color:#ffe0bf;background:#ff9c4624;border-color:#ff9c4638}.family-chat-chip.pending_review,.family-chat-chip.reviewed{color:#fff1de;background:#ff9c4624;border-color:#ff9c4638}.family-chat-chip.dismissed,.family-chat-chip.muted{color:#dff8ff;background:#47d5ff14;border-color:#47d5ff24}.family-chat-review-note{color:var(--muted);font-size:.92rem}.family-chat-review-actions{margin-top:.2rem}.identity-actions{margin-top:.1rem}.identity-secondary-form{border-top:1px solid #47d5ff1f;padding-top:.8rem}.friend-stack,.friend-section,.friend-request-list,.friend-card-copy{gap:.75rem;display:grid}.friend-guide-strip,.family-guide-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.friend-guide-card{background:radial-gradient(circle at 100% 0,#47d5ff1f,#0000 10rem),#081322e0;border:1px solid #47d5ff1f;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.family-guide-card{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 10rem),#22150bdb;border:1px solid #ff9c4624;border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.friend-guide-card strong{color:#eef8ff;font-size:.96rem}.family-guide-card strong{color:#fff2e3;font-size:.96rem}.friend-guide-card span{color:var(--muted);line-height:1.4}.family-guide-card span{color:#d6c4b0;line-height:1.4}.friend-card{background:#06101de6;border:1px solid #47d5ff24;border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.friend-alert-card{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 12rem),#22150be6;border-color:#ff9c462e}.friend-card-copy{min-width:0}.friend-card-copy span{color:var(--muted)}.friend-card-meta{line-height:1.45}.friend-card-actions{justify-items:end;min-width:max-content}.account-room-tip{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 12rem),#24170eb3;border-color:#ff9c4638}.home-entry-card{text-align:left;min-height:0;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#47d5ff24,#0000 13rem),linear-gradient(#0c1b30f5,#07101efa);border:1px solid #47d5ff29;border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.3rem 1.35rem;display:grid}.home-entry-card.join{background:radial-gradient(circle at 100% 0,#ff9c4629,#0000 13rem),linear-gradient(#28170af5,#100b08fa);border-color:#ff9c462e}.home-entry-card:hover{transform:translateY(-3px)}.home-entry-icon{background:#ffffff14;border:1px solid #ffffff14;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.45rem;display:grid}.home-entry-copy{gap:.32rem;display:grid}.home-entry-copy strong{letter-spacing:-.03em;color:#f2fbff;font-size:clamp(1.32rem,3vw,1.7rem);line-height:1}.home-entry-copy span:last-child{color:#d2e4f7;line-height:1.5}.user-menu-shell{gap:1rem;display:grid}.user-menu-tablist{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.user-menu-tab{min-height:3.1rem;color:var(--muted);background:#06101de6;border:1px solid #47d5ff24;border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.user-menu-tab.active{color:#041320;background:linear-gradient(135deg, #7fe6ff, var(--accent));box-shadow:0 12px 24px #47d5ff3d}.user-menu-tab-badge{min-width:1.4rem;height:1.4rem;color:inherit;background:#0413202e;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.78rem;font-weight:900;display:inline-grid}.grid,.button-row,.room-banner{gap:1rem;display:grid}.room-banner strong,.preview-card strong{color:#eef8ff;margin-top:.25rem;font-size:1.05rem;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1.5rem}.home-stage-shell{gap:1rem;width:min(940px,100%);margin:1.5rem auto 0;padding:.55rem;display:grid}.home-stage-switcher{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06101df0;border:1px solid #47d5ff24;border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0;padding:.3rem;display:grid;box-shadow:inset 0 1px #ffffff08}.home-stage-tab{min-height:3.1rem;color:var(--muted);letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-radius:1rem;padding:.85rem 1rem;font-weight:800}.home-stage-tab.active{color:#041320;background:linear-gradient(135deg, #7fe6ff, var(--accent));box-shadow:0 12px 24px #47d5ff3d}.home-stage-panel{gap:1.25rem;width:100%;margin:0;padding:.55rem .55rem .35rem;display:grid}.switch-game-panel{gap:1rem;display:grid}.room-setup-backdrop{z-index:10002;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cc2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.room-setup-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 16rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff33;border-radius:1.6rem;width:min(100vw - 2rem,64rem);max-height:min(100dvh - 2rem,48rem);position:relative;overflow:hidden;box-shadow:0 28px 60px #01050c8f}.home-menu-backdrop{z-index:10001;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cc2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.home-menu-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 16rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff33;border-radius:1.6rem;width:min(100vw - 2rem,64rem);max-height:min(100dvh - 2rem,52rem);position:relative;overflow:hidden;box-shadow:0 28px 60px #01050c8f}.home-menu-close{width:2.45rem;height:2.45rem;min-height:0;color:var(--ink);background:#47d5ff1a;border:none;border-radius:999px;padding:0;position:absolute;top:.9rem;right:.9rem}.home-menu-header{gap:.45rem;padding:1rem 3.4rem 0 1rem;display:grid}.home-menu-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.6rem,4vw,2.3rem);line-height:.98}.home-menu-header p{color:var(--muted);margin:0;line-height:1.45}.home-menu-body{max-height:min(100dvh - 2rem,52rem);padding:1rem;overflow:auto}.home-menu-grid{width:100%;margin-top:0}.room-setup-close{width:2.45rem;height:2.45rem;min-height:0;color:var(--ink);background:#47d5ff1a;border:none;border-radius:999px;padding:0;position:absolute;top:.9rem;right:.9rem}.room-setup-modal-body{gap:1rem;max-height:min(100dvh - 2rem,48rem);padding:1.1rem 1rem 1rem;display:grid;overflow:auto}.room-setup-header{gap:.45rem;padding-right:3rem;display:grid}.room-setup-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,4vw,2.3rem);line-height:.96}.room-setup-header p:last-child{color:var(--muted);margin:0;line-height:1.5}.room-setup-content{gap:1rem;display:grid}.room-setup-modal-panel{padding:0}.room-setup-preview{margin-top:0}.profile-panel{background:radial-gradient(circle at 100% 0,#ff9c461a,#0000 14rem),linear-gradient(135deg,#0b182af5,#060e1cf5);gap:1rem;width:min(940px,100%);margin:1rem auto 0;padding:1.2rem 1.35rem;display:grid}.profile-panel-copy{gap:.35rem;display:grid}.profile-panel-copy h2{letter-spacing:-.03em;align-items:center;gap:.7rem;margin:0;font-size:clamp(1.45rem,4vw,2rem);display:flex}.profile-icon-preview{background:#47d5ff1f;border:1px solid #47d5ff24;border-radius:.9rem;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid}.home-inline-preview{border-top:1px solid #47d5ff1f;gap:.9rem;margin-top:1.25rem;padding-top:1.15rem;display:grid}.lower-grid{align-items:start}.panel{border-radius:1.5rem;padding:1.25rem}.panel-head{margin-bottom:1rem}.stack{gap:.95rem;display:grid}.field-block{gap:.75rem;display:grid}.field-label{font-weight:700;display:block}label{color:#d9eeff;gap:.45rem;font-weight:600;display:grid}input,select,button,textarea{font:inherit}input,select{width:100%;min-height:3rem;color:var(--ink);background:#06101de6;border:1px solid #47d5ff29;border-radius:1rem;padding:.85rem .95rem;box-shadow:inset 0 1px #ffffff0a}input::placeholder,textarea::placeholder{color:#6f89a5}input:focus,select:focus{outline-offset:2px;outline:2px solid #47d5ff47}.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}.game-picker{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.game-choice{text-align:left;background:radial-gradient(circle at 100% 0,#47d5ff24,#0000 10rem),linear-gradient(#0c1b30fa,#07101efa);border:1px solid #47d5ff29;border-radius:1.25rem;gap:.35rem;min-height:0;padding:1.05rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 14px 34px #01050c57}.game-choice:hover{border-color:#47d5ff47;transform:translateY(-4px)}.game-choice.selected{background:radial-gradient(circle at 100% 0,#47d5ff38,#0000 10rem),linear-gradient(#0b233afa,#081527fa);border-color:#47d5ff6b;box-shadow:0 0 0 1px #47d5ff1f,0 22px 42px #01050c66}.game-choice-emoji{font-size:1.9rem;line-height:1}.game-choice-title{color:#f3fbff;font-size:1.18rem;font-weight:800}.game-choice-vibe{color:#9beeff;font-size:.86rem;font-weight:700}.game-choice-copy{color:#d2e4f7;line-height:1.45}.mode-picker{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.setting-toggle-card{background:linear-gradient(135deg,#081322f0,#060e1af0);border:1px solid #47d5ff24;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.setting-toggle-card.active{border-color:#47d5ff47;box-shadow:0 14px 30px #02081247}.setting-toggle-copy{gap:.3rem;display:grid}.setting-toggle-copy strong{color:#eff8ff;font-size:1rem}.setting-toggle-copy p{color:var(--muted);margin:0;line-height:1.5}.toggle-switch{color:#e8f8ff;background:0 0;border:none;align-items:center;gap:.8rem;padding:.2rem;font-weight:700;display:inline-flex}.toggle-switch-track{background:#ffffff1f;border-radius:999px;align-items:center;width:3.65rem;height:2rem;padding:.18rem;transition:background .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.toggle-switch.active .toggle-switch-track{background:linear-gradient(135deg, #7fe6ff, var(--accent))}.toggle-switch-thumb{background:#fff;border-radius:999px;width:1.55rem;height:1.55rem;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 8px 16px #05091040}.toggle-switch.active .toggle-switch-thumb{transform:translate(1.55rem)}.toggle-switch-label{white-space:nowrap}.mode-choice{text-align:left;background:#0b182ad1;border:1px solid #47d5ff24;border-radius:1.1rem;gap:.35rem;padding:.95rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff08,0 10px 24px #01050c47}.mode-choice:hover{transform:translateY(-3px)}.mode-choice.selected{background:linear-gradient(#49290eeb,#231308f5);border-color:#ff9c4666;box-shadow:0 18px 34px #01050c57}.mode-choice strong{font-size:1rem}.mode-choice span{color:var(--muted);line-height:1.45}.coming-soon-row,.preview-player-list{flex-wrap:wrap;gap:.55rem;display:flex}.coming-soon-pill,.preview-player-pill{color:#dff8ff;background:#47d5ff14;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:.9rem 1rem;transition:transform .14s,background-color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button{color:#03111d;background:linear-gradient(135deg, #7fe6ff, var(--accent));box-shadow:0 14px 28px #47d5ff3d}.secondary-button{color:#dff8ff;background:#47d5ff14;border-color:#47d5ff29}.danger-button{color:#fff3f6;background:linear-gradient(135deg,#ff7a90,#b52b47);box-shadow:0 14px 28px #ff6b7f3d}.notice{border-radius:1rem;margin-top:1.5rem;padding:1rem 1.1rem;font-weight:600}.notice.success{color:#dff8ff;border-color:#47d5ff3d}.notice.error{color:var(--danger);border-color:#ff6b7f3d}.toast-stack{top:calc(.9rem + env(safe-area-inset-top,0px));z-index:10003;pointer-events:none;gap:.75rem;width:min(100vw - 1.5rem,30rem);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast-card{pointer-events:auto;background:radial-gradient(circle at 100% 0,#47d5ff1f,#0000 10rem),linear-gradient(#0c1b30f5,#07101efa);border:1px solid #47d5ff29;border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid;box-shadow:0 18px 34px #01050c5c}.toast-card p{color:#eef8ff;margin:0;font-weight:700;line-height:1.45}.toast-card.success{border-color:#47d5ff33}.toast-card.info{background:radial-gradient(circle at 100% 0,#ff9c4629,#0000 10rem),linear-gradient(#321c0bf5,#110c08fa);border-color:#ff9c4638}.toast-card.error{background:radial-gradient(circle at 100% 0,#ff6b7f29,#0000 10rem),linear-gradient(#45111ef5,#15080cfa);border-color:#ff6b7f3d}.toast-dismiss{color:#dff8ff;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:2rem;min-width:2rem;min-height:2rem;padding:0;font-weight:800;display:inline-grid}.turn-warning-backdrop{z-index:10004;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cd1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.turn-warning-modal{background:radial-gradient(circle at 100% 0,#ff6b7f2e,#0000 12rem),linear-gradient(#350f18fa,#0a101efa);border:1px solid #ff6b7f38;border-radius:1.5rem;gap:1rem;width:min(100vw - 2rem,28rem);padding:1.35rem;display:grid;box-shadow:0 30px 60px #01050c99}.turn-warning-modal h2,.turn-warning-modal p{margin:0}.turn-warning-modal h2{letter-spacing:-.04em;font-size:clamp(1.6rem,5vw,2.15rem);line-height:.96}.turn-warning-modal p{color:#e7edf6;line-height:1.5}.turn-warning-countdown{background:#06101db8;border:1px solid #ff6b7f38;border-radius:1rem;gap:.25rem;padding:.85rem .95rem;display:grid}.turn-warning-countdown strong{color:#fff3f6;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1}.turn-warning-actions{display:flex}.turn-warning-actions .primary-button{width:100%}.rules-modal-backdrop{z-index:9998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cc2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rules-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 18rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff2e;border-radius:1.5rem;width:min(100vw - 2rem,42rem);max-height:min(100dvh - 2rem,44rem);position:relative;overflow:hidden;box-shadow:0 28px 60px #01050c8f}.rules-close-button{width:2.4rem;height:2.4rem;min-height:0;color:var(--ink);background:#47d5ff1a;border:none;border-radius:999px;padding:0;position:absolute;top:.9rem;right:.9rem}.rules-modal-body{gap:1rem;max-height:min(100dvh - 2rem,44rem);padding:1rem 1rem .95rem;display:grid;overflow:auto}.rules-modal-header{gap:.45rem;display:grid}.rules-modal-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,5vw,2.2rem);line-height:.98}.rules-modal-header p{color:var(--muted);margin:0;line-height:1.5}.rules-section-list{gap:.85rem;display:grid}.rules-section{background:#06101dcc;border:1px solid #47d5ff1a;border-radius:1rem;gap:.55rem;padding:.95rem;display:grid}.rules-section ul{color:#d9ebfa;gap:.55rem;margin:0;padding-left:1rem;display:grid}.rules-section li{line-height:1.45}.rules-modal-actions{justify-content:flex-end;padding-top:.2rem;display:flex}.room-menu-backdrop,.leave-room-backdrop{z-index:9998;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cc2;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.room-menu-modal,.leave-room-modal{background:radial-gradient(circle at 100% 0,#47d5ff29,#0000 16rem),linear-gradient(#0a1628fa,#08101efa);border:1px solid #47d5ff2e;border-radius:1.4rem;width:min(100vw - 2rem,28rem);position:relative;box-shadow:0 28px 60px #01050c8f}.room-menu-modal{padding:1rem}.leave-room-modal{gap:.8rem;padding:1.1rem;display:grid}.room-menu-close{width:2.35rem;height:2.35rem;min-height:0;color:var(--ink);background:#47d5ff1a;border:none;border-radius:999px;padding:0;position:absolute;top:.85rem;right:.85rem}.room-menu-header{gap:.45rem;margin-bottom:.95rem;padding-right:2.7rem;display:grid}.room-menu-header h2,.leave-room-modal h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:.98}.room-menu-header p,.leave-room-modal p{color:var(--muted);margin:0;line-height:1.45}.room-menu-actions{gap:.7rem;display:grid}.room-menu-settings{background:radial-gradient(circle at 100% 0,#ff9c461f,#0000 10rem),#151511eb;border:1px solid #47d5ff24;border-radius:1rem;gap:.7rem;padding:.9rem .95rem;display:grid}.room-menu-settings-copy,.room-menu-settings-note{gap:.2rem;display:grid}.room-menu-settings-copy strong,.room-menu-settings-note{color:#eef8ff}.room-menu-settings-copy span,.room-menu-settings-note{line-height:1.4}.room-menu-settings-copy span{color:var(--muted)}.room-menu-settings-note{color:var(--muted);font-size:.92rem}.room-menu-option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.room-menu-option{color:#dff8ff;background:#47d5ff14;border:1px solid #47d5ff24;border-radius:.9rem;min-height:0;padding:.72rem .75rem;font-weight:800}.room-menu-option.active{color:#041320;background:linear-gradient(135deg, #7fe6ff, var(--accent));box-shadow:0 10px 24px #47d5ff2e}.room-menu-option:disabled{opacity:.55}.room-menu-action{color:#dff8ff;text-align:left;background:#47d5ff14;border:1px solid #47d5ff24;border-radius:1rem;justify-items:start;gap:.22rem;width:100%;padding:.9rem .95rem;display:grid}.room-menu-action strong,.room-menu-action span{margin:0}.room-menu-action span{color:var(--muted);line-height:1.35}.room-menu-action.danger{background:radial-gradient(circle at 100% 0,#ff6b7f1f,#0000 10rem),#3a0e18e6;border-color:#ff6b7f33}.leave-room-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.room-banner{background:#06101db8;border:1px solid #47d5ff1f;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:1rem;padding:1rem}.room-spotlight{background:radial-gradient(circle at 100% 0,#47d5ff24,#0000 12rem),#081323c2;border:1px solid #47d5ff29;border-radius:1.15rem;gap:.3rem;margin-bottom:1rem;padding:1rem 1.05rem;display:grid}.room-spotlight strong{letter-spacing:-.03em;font-size:1.15rem}.room-spotlight p{color:var(--muted);margin:0;line-height:1.45}.room-spotlight.action{background:radial-gradient(circle at 100% 0,#47d5ff2e,#0000 12rem),linear-gradient(135deg,#0d2c42c2,#081323e0);border-color:#47d5ff2e}.room-spotlight.ready{background:radial-gradient(circle at 100% 0,#5af2c824,#0000 12rem),linear-gradient(135deg,#0a3632bd,#081323e0);border-color:#5af2c833}.room-spotlight.danger{background:radial-gradient(circle at 100% 0,#ff6b7f29,#0000 12rem),linear-gradient(135deg,#4d1321bd,#081323e0);border-color:#ff6b7f38}.room-spotlight.calm{background:radial-gradient(circle at 100% 0,#ff9c4624,#0000 12rem),linear-gradient(135deg,#46280db3,#081323e0);border-color:#ff9c4633}@keyframes room-spotlight-pulse{0%{transform:scale(1);box-shadow:0 0 #47d5ff00}20%{transform:scale(1.01);box-shadow:0 0 0 .22rem #47d5ff29}to{transform:scale(1);box-shadow:0 0 #47d5ff00}}.room-spotlight.attention{animation:1.55s room-spotlight-pulse}.inline-note{color:var(--muted);margin:0;line-height:1.45}.player-alert-strip{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.player-alert-card{background:#081323c2;border:1px solid #47d5ff29;border-radius:1.15rem;align-items:start;gap:.85rem;padding:1rem;display:grid}.player-alert-card strong,.player-alert-card p{margin:0}.player-alert-card p{color:var(--muted)}.player-alert-card.danger{background:radial-gradient(circle at 100% 0,#ff6b7f24,#0000 10rem),#300d16d6;border-color:#ff6b7f42}.player-alert-card.calm{background:radial-gradient(circle at 100% 0,#ff9c4624,#0000 10rem),#311c0ad6;border-color:#ff9c463d}.player-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.player-list li{background:radial-gradient(circle at 100% 0,#47d5ff14,#0000 10rem),#081323d1;border:1px solid #47d5ff1f;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.player-list li.self{outline:2px solid #ff9c466b;box-shadow:0 0 0 1px #ff9c4614}.player-ident{gap:.15rem;display:grid}.ready-pill{border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.ready-pill.ready{color:#dff8ff;background:#47d5ff1f}.ready-pill.waiting{color:#ffd9b2;background:#ff9c4624}.preview-card,.empty-state{background:#081323b3;border:1px solid #47d5ff1f;border-radius:1.15rem;gap:.9rem;padding:1rem;display:grid}.preview-card p{margin:0}.join-tip{color:var(--ink);background:#ff9c461f;border:1px solid #ff9c4629;border-radius:1rem;padding:.9rem 1rem;line-height:1.5}.preview-players{gap:.75rem;display:grid}.room-actions{border-top:1px solid #47d5ff1f;margin-top:1rem;padding-top:.8rem}.room-actions.bare{background:0 0;border-top:none;border-radius:0;margin-top:.3rem;padding-top:0}.room-actions.results-actions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.room-actions:empty{display:none}.war-status{background:#47d5ff1a;border:1px solid #47d5ff1f;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.memory-status{background:#ff9c461f;border:1px solid #ff9c461f;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.go-fish-status{background:#61ceff1f;border:1px solid #61ceff1f;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.crazy-eights-status{background:#ffb0651f;border:1px solid #ffb0651f;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.crazy-eights-status>div{text-align:center;background:#24150c66;border:1px solid #ffb06524;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.old-maid-status{background:#a7beff1f;border:1px solid #a7beff1f;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.old-maid-status>div{text-align:center;background:#1214296b;border:1px solid #a7beff24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.uno-status{background:#ff6e6e1f;border:1px solid #ffba5c29;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.uno-status>div{text-align:center;background:#2a0f176b;border:1px solid #ffba5c24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.skip-bo-status{background:#7be0ff1f;border:1px solid #7be0ff29;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.skip-bo-status>div{text-align:center;background:#091b2475;border:1px solid #7be0ff24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.slapjack-status{background:#ff9a7e1f;border:1px solid #ff9a7e29;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.slapjack-status>div{text-align:center;background:#250e0f75;border:1px solid #ff9a7e24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.speed-status{background:#7cdbff1f;border:1px solid #7cdbff29;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.speed-status>div{text-align:center;background:#0f19307a;border:1px solid #7cdbff24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.go-fish-status>div{text-align:center;background:#0a17226b;border:1px solid #61ceff24;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.45rem;padding:.8rem .65rem;display:grid}.cheat-status{background:#ff6b7f1f;border:1px solid #ff6b7f1f;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.cheat-status>div{text-align:center;background:#2c0f1a57;border:1px solid #ff6b7f1f;border-radius:1rem;align-content:center;justify-items:center;gap:.2rem;min-height:4.45rem;padding:.78rem .65rem;display:grid}.cheat-status .label{margin:0;line-height:1.12}.spades-status{background:#6da0ff1f;border:1px solid #6da0ff1f;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.spoons-status{background:#ffd65e1f;border:1px solid #ffd65e1f;border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.spoons-status>div{text-align:center;background:#1413095c;border:1px solid #ffd65e1f;border-radius:1rem;align-content:center;justify-items:center;gap:.22rem;min-height:4.5rem;padding:.85rem .7rem;display:grid}.spoons-status .label{margin:0;line-height:1.15}.war-status strong,.war-stat-block strong,.war-message strong,.war-finish strong,.memory-status strong,.memory-stat-block strong,.memory-message strong,.go-fish-status strong,.crazy-eights-status strong,.old-maid-status strong,.uno-status strong,.skip-bo-status strong,.slapjack-status strong,.speed-status strong,.cheat-status strong,.cheat-message strong,.spades-status strong,.spades-message strong,.spoons-status strong,.spoons-message strong{margin-top:.25rem;font-size:1.05rem;display:block}.spoons-status strong{margin-top:0;font-size:clamp(1.08rem,2.1vw,1.28rem)}.player-war-meta,.player-memory-meta{align-items:center;gap:1rem;display:flex}.war-stat-block{min-width:4.5rem}.memory-stat-block{min-width:5rem}.war-card-slot{justify-items:center;gap:.45rem;display:grid}.war-card{border:1px solid #47d5ff2e;border-radius:.95rem;align-content:space-between;width:4.8rem;min-height:6.7rem;padding:.55rem;display:grid;box-shadow:0 14px 34px #01050c57}.war-card-face{background:linear-gradient(#f6fbff,#ddefff)}.war-card-face.red{color:#c23b2b}.war-card-face.black{color:#17251c}.war-card-back{color:#e7f9ff;background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(135deg,#1f77a7,#0a2c4d);place-items:center}.war-card-empty{color:var(--muted);background:#081323db;place-items:center}.war-card-rank{font-size:1rem;font-weight:800}.war-card-suit{justify-self:center;font-size:1.8rem;line-height:1}.card-caption{text-align:center;max-width:5.2rem;color:var(--muted);font-size:.74rem}.war-table-panel{background:#081323b8;border:1px solid #47d5ff1f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.memory-table-panel{background:#081323b8;border:1px solid #ff9c461f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.go-fish-table-panel{background:#081323b8;border:1px solid #61ceff1f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.crazy-eights-table-panel{background:#081323b8;border:1px solid #ffb0651f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.old-maid-table-panel{background:#081323b8;border:1px solid #a7beff1f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.uno-table-panel{background:#081323b8;border:1px solid #ff9c5824;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.skip-bo-table-panel{background:#081323b8;border:1px solid #7be0ff24;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.slapjack-table-panel{background:#081323b8;border:1px solid #ff9a7e24;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.speed-table-panel{background:#081323b8;border:1px solid #7cdbff24;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.cheat-table-panel{background:#081323b8;border:1px solid #ff6b7f1f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.spades-table-panel{background:#081323b8;border:1px solid #6da0ff1f;border-radius:1.2rem;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.spoons-table-panel{background:#081323b8;border:1px solid #ffd65e1f;border-radius:1.2rem;gap:.85rem;margin-top:.85rem;padding:1rem;display:grid}.war-message,.war-finish,.memory-message{gap:.2rem;display:grid}.go-fish-command-panel{background:radial-gradient(circle at 100% 0,#61ceff29,#0000 12rem),#0a121fe6;border-color:#61ceff29;grid-template-columns:minmax(0,1.05fr) minmax(19rem,1fr);gap:1rem;display:grid}.crazy-eights-command-panel{background:radial-gradient(circle at 100% 0,#ffb06529,#0000 12rem),#0a121fe6;border-color:#ffb06529;grid-template-columns:minmax(0,.92fr) minmax(19rem,1.08fr);gap:1rem;display:grid}.old-maid-command-panel{background:radial-gradient(circle at 100% 0,#a7beff29,#0000 12rem),#0a121fe6;border-color:#a7beff29;grid-template-columns:minmax(0,.92fr) minmax(19rem,1.08fr);gap:1rem;display:grid}.uno-command-panel{background:radial-gradient(circle at 100% 0,#ffba5c29,#0000 12rem),#0a121fe6;border-color:#ff9c582e;grid-template-columns:minmax(0,.94fr) minmax(19rem,1.06fr);gap:1rem;display:grid}.skip-bo-command-panel{background:radial-gradient(circle at 100% 0,#7be0ff29,#0000 12rem),#0a121fe6;border-color:#7be0ff2e;grid-template-columns:minmax(0,.94fr) minmax(19rem,1.06fr);gap:1rem;display:grid}.slapjack-command-panel{background:radial-gradient(circle at 100% 0,#ffbe7e2e,#0000 12rem),#0a121fe6;border-color:#ff9a7e2e;grid-template-columns:minmax(0,.92fr) minmax(18rem,1.08fr);gap:1rem;display:grid}.speed-command-panel{background:radial-gradient(circle at 100% 0,#7cdbff29,#0000 12rem),#0a121fe6;border-color:#7cdbff2e;grid-template-columns:minmax(0,.95fr) minmax(18rem,1.05fr);gap:1rem;display:grid}.go-fish-command-copy{align-content:start;gap:.4rem;display:grid}.crazy-eights-copy{align-content:start;gap:.45rem;display:grid}.crazy-eights-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.old-maid-command-copy{align-content:start;gap:.45rem;display:grid}.old-maid-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.uno-command-copy{align-content:start;gap:.45rem;display:grid}.uno-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.skip-bo-command-copy{align-content:start;gap:.45rem;display:grid}.skip-bo-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.slapjack-command-copy{align-content:start;gap:.45rem;display:grid}.slapjack-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.speed-command-copy{align-content:start;gap:.45rem;display:grid}.speed-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.slapjack-action-row,.speed-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.slapjack-center-stage{background:radial-gradient(circle at 100% 0,#ff9a7e1f,#0000 12rem),#0a121fe6;border-color:#ff9a7e29;gap:.95rem;display:grid}.speed-center-stage{background:radial-gradient(circle at 100% 0,#7cdbff1f,#0000 12rem),#0a121fe6;border-color:#7cdbff29;gap:.95rem;display:grid}.slapjack-center-stage.live{border-color:#ffd26b57;box-shadow:0 0 0 1px #ffd26b14}.slapjack-stage-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slapjack-center-shell{grid-template-columns:minmax(6.2rem,7rem) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.slapjack-center-card{justify-items:center;display:grid}.slapjack-center-card .war-card{width:5.25rem;min-height:7.2rem}.slapjack-center-card.jack-live .war-card{border-color:#ffd87b80;transform:translateY(-2px);box-shadow:0 0 0 2px #ffd87b29,0 18px 32px #01050c5c}.slapjack-center-copy{align-content:center;gap:.35rem;display:grid}.slapjack-preview-row{flex-wrap:wrap;gap:.55rem;display:flex}.slapjack-preview-chip{color:#f3fbff;background:#ffffff0f;border:1px solid #ff9a7e24;border-radius:999px;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.slapjack-preview-chip.jack{color:#ffe9bb;background:#ffd26b2e;border-color:#ffd26b42}.slapjack-preview-chip.empty{color:var(--muted)}.slapjack-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.speed-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.speed-lane{color:#effbff;text-align:center;background:radial-gradient(circle at top,#7cdbff14,#0000 7rem),#0b1626eb;border:1px solid #7cdbff24;border-radius:1rem;justify-items:center;gap:.42rem;padding:.85rem .75rem;display:grid}.speed-lane.playable{border-color:#c4f1ff5c;box-shadow:0 0 0 2px #7cdbff1f,0 14px 26px #01050c3d}.speed-card{border:1px solid #ffffff24;border-radius:1rem;align-content:space-between;justify-items:center;gap:.28rem;width:min(100%,5rem);min-height:6.7rem;padding:.5rem .42rem;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s;display:grid;box-shadow:0 14px 28px #01050c3d}.speed-card.compact{width:min(100%,4.3rem);min-height:5.85rem}button.speed-card{cursor:pointer}.speed-card.playable{box-shadow:0 0 0 1px #e2feff29,0 14px 28px #01050c47}.speed-card.selected{border-color:#ffffff85;transform:translateY(-3px);box-shadow:0 0 0 2px #7cdbff2e,0 18px 30px #01050c4d}.speed-card:disabled{cursor:default;opacity:.9}.speed-card-empty{color:var(--muted);background:#081323d1;place-items:center}.speed-card-red{color:#b82f2f;background:linear-gradient(#fff6f2,#ffe0dc)}.speed-card-black{color:#152331;background:linear-gradient(#f6fbff,#ddefff)}.speed-card-corner{justify-self:start;font-size:.96rem;font-weight:800}.speed-card-main{font-size:1.6rem;line-height:1}.speed-card-suit{font-size:1.4rem;line-height:1}.speed-hand-panel{gap:.8rem;display:grid}.speed-hand-header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.speed-hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.speed-hand-slot{justify-items:center;gap:.35rem;display:grid}.speed-hand-lane-note{color:var(--muted);font-size:.74rem}.speed-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.skip-bo-control-stack{align-content:start;gap:.9rem;display:grid}.skip-bo-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.skip-bo-build-pile{color:#e7fbff;text-align:left;background:radial-gradient(circle at 100% 0,#7be0ff1a,#0000 8rem),#09171feb;border:1px solid #7be0ff24;border-radius:1rem;justify-items:start;gap:.2rem;min-height:4.85rem;padding:.8rem .82rem;display:grid}.skip-bo-build-pile strong{font-size:.96rem}.skip-bo-build-pile span:last-child{color:#e7fbffcc;font-size:.82rem}.skip-bo-build-pile.selected{border-color:#b8f5ff6b;box-shadow:0 0 0 2px #7be0ff24,0 12px 24px #01050c33}.skip-bo-source-grid{grid-template-columns:minmax(8rem,.72fr) minmax(0,1fr);gap:.75rem;display:grid}.skip-bo-source-slot{color:#ecfdff;text-align:center;background:radial-gradient(circle at top,#7be0ff1a,#0000 7rem),#0d161deb;border:1px solid #7be0ff24;border-radius:1rem;justify-items:center;gap:.4rem;padding:.78rem .6rem;display:grid}.skip-bo-source-slot.selected{border-color:#b8f5ff6b;box-shadow:0 0 0 2px #7be0ff24,0 12px 24px #01050c33}.skip-bo-source-slot.discard{min-height:7rem}.skip-bo-discard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.skip-bo-card{color:#0c1820;border:1px solid #ffffff24;border-radius:1rem;align-content:space-between;justify-items:center;gap:.28rem;width:min(100%,5rem);min-height:6.8rem;padding:.48rem .42rem;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s;display:grid;box-shadow:0 14px 28px #01050c3d}.skip-bo-card.compact{width:min(100%,4.2rem);min-height:5.85rem}button.skip-bo-card{cursor:pointer}.skip-bo-card.playable{box-shadow:0 0 0 1px #e2feff2e,0 14px 28px #01050c42}.skip-bo-card.selected{border-color:#ffffff80;transform:translateY(-3px);box-shadow:0 0 0 2px #c9f8ff33,0 18px 30px #01050c47}.skip-bo-card:disabled{cursor:default;filter:saturate(.88);opacity:.84}.skip-bo-card-empty{color:var(--muted);background:#081323d1;place-items:center}.skip-bo-card-sun{background:linear-gradient(#ffe89a,#ffb949)}.skip-bo-card-sky{background:linear-gradient(#a8ebff,#56aef6)}.skip-bo-card-mint{background:linear-gradient(#b6ffd9,#52cd92)}.skip-bo-card-berry{color:#fff6fb;background:linear-gradient(#f18eb6,#b74d82)}.skip-bo-card-wild{color:#f6fbff;background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(145deg,#4761d3,#20243b)}.skip-bo-card-corner{letter-spacing:.06em;justify-self:start;font-size:.72rem;font-weight:800}.skip-bo-card-main{font-size:1.22rem;line-height:1.05}.skip-bo-card-label{text-align:center;font-size:.72rem;line-height:1.12}.skip-bo-action-stack{gap:.7rem;display:grid}.skip-bo-discard-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.skip-bo-discard-chip{color:#e8fbff;background:#ffffff0a;border:1px solid #7be0ff29;border-radius:.9rem;min-height:2.7rem;box-shadow:0 10px 22px #01050c29}.skip-bo-discard-chip.selected{background:linear-gradient(#7be0ff3d,#44aadc1f);border-color:#c1f7ff5c}.skip-bo-turn-row{grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr);gap:.6rem;display:grid}.skip-bo-hand-panel{--play-card-rail-scrollbar:#7be0ff57;gap:.7rem;display:grid}.skip-bo-hand-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.skip-bo-hand-header strong{font-size:1rem}.skip-bo-hand-hint{margin:0}.skip-bo-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.uno-callout{background:radial-gradient(circle at 100% 0,#ffc8532e,#0000 8rem),#3e121ae6;border:1px solid #ff78783d;border-radius:1rem;gap:.55rem;margin-top:.2rem;padding:.85rem;display:grid}.uno-control-stack{align-content:start;gap:.9rem;display:grid}.uno-pile-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.uno-pile-slot{background:radial-gradient(circle at top,#ffba5c1a,#0000 7rem),#140f13eb;border:1px solid #ff9c581f;border-radius:1rem;justify-items:center;gap:.45rem;padding:.85rem .75rem;display:grid}.uno-card{color:#fff;border:1px solid #ffffff29;border-radius:1rem;align-content:space-between;justify-items:center;gap:.45rem;width:min(100%,5rem);min-height:7rem;padding:.55rem .48rem;transition:transform .12s,box-shadow .12s,border-color .12s,filter .12s;display:grid;box-shadow:0 16px 30px #01050c42}button.uno-card{cursor:pointer}.uno-card.playable{box-shadow:0 0 0 1px #fff0ba2e,0 16px 30px #01050c47}.uno-card.selected{border-color:#fffaee8f;transform:translateY(-3px);box-shadow:0 0 0 2px #ffebc638,0 18px 32px #01050c4d}.uno-card:disabled{cursor:default;filter:saturate(.86);opacity:.82}.uno-card-back{background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(145deg,#2b5cbd,#101936);place-items:center}.uno-card-back span{letter-spacing:.08em;font-size:1.1rem;font-weight:900}.uno-card-r{background:radial-gradient(circle at top,#ffffff2e,#0000 55%),linear-gradient(#ff6f6f,#bb2b35)}.uno-card-y{color:#2f2502;background:radial-gradient(circle at top,#fff3,#0000 55%),linear-gradient(#ffd766,#f1a61f)}.uno-card-g{background:radial-gradient(circle at top,#ffffff2e,#0000 55%),linear-gradient(#45d48c,#1f8d57)}.uno-card-b{background:radial-gradient(circle at top,#ffffff2e,#0000 55%),linear-gradient(#4ea9ff,#1f59c5)}.uno-card-wild{background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(145deg,#292f4c,#121621)}.uno-card-corner{letter-spacing:.06em;text-transform:uppercase;justify-self:start;font-size:.74rem;font-weight:800}.uno-card-main{text-align:center;font-size:1.16rem;line-height:1.05}.uno-card-label{text-align:center;font-size:.72rem;line-height:1.15}.uno-color-picker{gap:.55rem;display:grid}.uno-color-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.uno-color-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.uno-color-chip{color:#fff;border:1px solid #ff9c5829;border-radius:.95rem;justify-items:center;min-height:3.15rem;padding:.58rem .45rem;display:grid;box-shadow:0 10px 24px #01050c2e}.uno-color-chip-r{background:linear-gradient(#ff6f6f57,#bb2b352e)}.uno-color-chip-y{color:#2f2502;background:linear-gradient(#ffd76666,#f1a61f38)}.uno-color-chip-g{background:linear-gradient(#45d48c57,#1f8d572e)}.uno-color-chip-b{background:linear-gradient(#4ea9ff57,#1f59c52e)}.uno-color-chip.selected{border-color:#fff5e48f;box-shadow:0 0 0 2px #ffebc638,0 10px 24px #01050c38}.uno-action-row{grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr);gap:.6rem;display:grid}.uno-focus-modal-backdrop,.uno-color-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a12b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.uno-focus-modal,.uno-color-modal{background:radial-gradient(circle at 100% 0,#ffba5c29,#0000 10rem),linear-gradient(#1d1014f5,#0c0f18fa);border:1px solid #ff9c582e;border-radius:1.3rem;gap:1rem;width:min(100%,24rem);padding:1.15rem;display:grid;position:relative;box-shadow:0 24px 60px #01050c6b}.uno-color-modal-copy{gap:.35rem;display:grid}.uno-color-modal-copy p{color:var(--muted);margin:0}.uno-color-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.uno-call-modal{background:radial-gradient(circle at 100% 0,#ff787838,#0000 10rem),linear-gradient(#2c0c14f7,#0e0e19fc);border-color:#ff78783d;width:min(100%,23rem)}.uno-call-modal-button{min-height:3.4rem;font-size:1.02rem}.uno-hand-panel{--play-card-rail-scrollbar:#ff9c5857;gap:.7rem;display:grid}.uno-hand-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.uno-hand-header strong{font-size:1rem}.uno-hand-hint{margin:0}.uno-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crazy-eights-pile-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.crazy-eights-pile{background:radial-gradient(circle at top,#ffb0651a,#0000 7rem),#110f13eb;border:1px solid #ffb0651f;border-radius:1rem;justify-items:center;gap:.45rem;padding:.85rem .75rem;display:grid}.crazy-eights-control-stack{align-content:start;gap:.9rem;display:grid}.crazy-eights-suit-picker{gap:.55rem;display:grid}.crazy-eights-suit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.crazy-eights-suit-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.crazy-eights-suit-chip{color:#ffeada;background:#ffffff0a;border:1px solid #ffb06524;border-radius:.95rem;justify-items:center;gap:.2rem;min-height:3.15rem;padding:.58rem .45rem;display:grid;box-shadow:0 10px 24px #01050c2e}.crazy-eights-suit-chip span{font-size:1.15rem;line-height:1}.crazy-eights-suit-chip strong{font-size:.8rem}.crazy-eights-suit-chip.selected{color:#fff;background:linear-gradient(#ffb06547,#ff7d5024);border-color:#ffd8ab57}.crazy-eights-action-row{grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr);gap:.6rem;display:grid}.crazy-eights-hand-panel{--play-card-rail-scrollbar:#ffb06557;gap:.7rem;display:grid}.crazy-eights-hand-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.crazy-eights-hand-header strong{font-size:1rem}.crazy-eights-hand-hint{margin:0}.crazy-eights-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.old-maid-target-panel{gap:.7rem;display:grid}.old-maid-target-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.old-maid-hidden-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.old-maid-hidden-card{color:#eef4ff;background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(135deg,#355d8f,#121f44);border:1px solid #a7beff29;border-radius:1rem;justify-items:center;gap:.26rem;min-height:4.8rem;padding:.6rem .35rem;display:grid;box-shadow:0 14px 28px #01050c3d}.old-maid-hidden-card span{font-size:1.35rem;line-height:1}.old-maid-hidden-card strong{font-size:.76rem}.old-maid-hidden-card:disabled{box-shadow:none}.old-maid-hand-panel{--play-card-rail-scrollbar:#a7beff57;gap:.7rem;display:grid}.old-maid-hand-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.old-maid-hand-header strong{font-size:1rem}.old-maid-hand-hint{margin:0}.old-maid-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.go-fish-command-copy strong{font-size:clamp(1.02rem,1.65vw,1.26rem);line-height:1.28}.go-fish-control-stack{align-content:start;gap:.9rem;display:grid}.go-fish-picker-block{gap:.55rem;display:grid}.go-fish-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.go-fish-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.go-fish-rank-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.go-fish-chip{color:#e4f7ff;background:#ffffff0a;border:1px solid #61ceff24;border-radius:.95rem;min-height:2.85rem;box-shadow:0 10px 24px #01050c2e}.go-fish-chip.target{text-align:left;justify-items:start;gap:.16rem;padding:.78rem .85rem;display:grid}.go-fish-chip.target strong,.go-fish-chip.target span{display:block}.go-fish-chip.target span{color:#e4f7ffc7;font-size:.82rem}.go-fish-chip.rank{padding:.55rem .4rem;font-size:1rem;font-weight:800}.go-fish-chip.selected{color:#fff;background:linear-gradient(#61ceff47,#3e8dff24);border-color:#8ce2ff57}.go-fish-chip:disabled{box-shadow:none}.go-fish-ask-row{grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr);gap:.6rem;display:grid}.go-fish-hand-panel{--play-card-rail-scrollbar:#61ceff57;gap:.7rem;display:grid}.go-fish-hand-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.go-fish-hand-header strong{font-size:1rem}.go-fish-hand-hint{margin:0}.go-fish-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.go-fish-book-row{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.go-fish-book-badge{color:#dff7ff;background:#61ceff24;border:1px solid #61ceff29;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:1.7rem;padding:.2rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.cheat-message{gap:.2rem;display:grid}.cheat-command-panel{background:radial-gradient(circle at 100% 0,#ff6b7f24,#0000 12rem),#0a121fe6;border-color:#ff6b7f24;grid-template-columns:minmax(0,1.1fr) minmax(18rem,1fr);gap:1rem;display:grid}.cheat-command-copy{align-content:start;gap:.38rem;display:grid}.cheat-command-copy strong{font-size:clamp(1.05rem,2vw,1.26rem);line-height:1.28}.cheat-command-controls{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.cheat-rank-picker span{color:var(--ink)}.spades-message,.spoons-message{gap:.2rem;display:grid}.spoons-message.compact{background:radial-gradient(circle at 100% 0,#ffd65e1f,#0000 11rem),#0e141feb;border:1px solid #ffd65e24;border-radius:1rem;gap:.35rem;padding:.9rem 1rem}.war-scoreboard{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.memory-board-wrap{grid-template-columns:minmax(0,1.55fr) minmax(14rem,1fr);align-items:start;gap:1rem;display:grid}.cheat-board-wrap,.spades-board-wrap{grid-template-columns:minmax(0,1.35fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.spoons-board-wrap,.spoons-play-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.spoons-play-layout.streamlined{grid-template-columns:minmax(0,1fr)}.spoons-play-lane,.spoons-side-rail{gap:1rem;display:grid}.spoons-secondary-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.memory-board{gap:.75rem;display:grid}.memory-tile{aspect-ratio:1;border:1px solid #47d5ff29;border-radius:1rem;place-items:center;font-size:clamp(1.8rem,4vw,2.6rem);transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s;display:grid;box-shadow:0 14px 34px #01050c4d}.memory-tile:not(:disabled){cursor:pointer}.memory-tile:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 16px 30px #1823191f}.memory-tile.hidden{color:#dff8ff;background:linear-gradient(135deg,#ffffff14,#0000),linear-gradient(135deg,#1080b8,#0a2948)}.memory-tile.revealed{color:#083251;background:linear-gradient(#f6fbff,#dceefe)}.memory-tile.matched{background:linear-gradient(135deg,#5af2c833,#f6fbfff0),#fffef8;border-color:#5af2c861}.memory-tile span{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.cheat-hand-grid{grid-template-columns:repeat(auto-fit, minmax(var(--play-card-width), var(--play-card-width)));justify-content:center;gap:.7rem;display:grid}.cheat-hand-panel{--play-card-rail-scrollbar:#ff6b7f57;gap:.8rem;display:grid}.spades-hand-panel,.spoons-hand-panel{gap:.8rem;display:grid}.spades-hand-panel{--play-card-rail-scrollbar:#6da0ff57}.spoons-flow-panel,.spoons-hand-panel{--play-card-rail-scrollbar:#ffd65e57}.cheat-hand-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cheat-hand-header strong{font-size:1rem}.spoons-hand-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.spoons-hand-header strong{font-size:1rem}.play-card-rail-shell{--play-card-rail-gap:.45rem;--play-card-rail-fade:#06101df5;margin-inline:-.1rem;padding:.2rem 0;position:relative;overflow:hidden}.play-card-rail-shell:before,.play-card-rail-shell:after{content:"";z-index:2;pointer-events:none;opacity:0;width:2.1rem;transition:opacity .14s;position:absolute;top:.15rem;bottom:.5rem}.play-card-rail-shell:before{background:linear-gradient(90deg, var(--play-card-rail-fade), #06101d00);left:0}.play-card-rail-shell:after{background:linear-gradient(270deg, var(--play-card-rail-fade), #06101d00);right:0}.play-card-rail-shell.has-left-fade:before,.play-card-rail-shell.has-right-fade:after{opacity:1}.play-card-rail{gap:var(--play-card-rail-gap);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--play-card-rail-scrollbar,#ffffff57) transparent;padding:.2rem .15rem .45rem;display:flex;overflow:auto hidden}.play-card-rail::-webkit-scrollbar{height:.45rem}.play-card-rail::-webkit-scrollbar-thumb{background:var(--play-card-rail-scrollbar,#ffffff57);border-radius:999px}.play-card-rail>*{flex:0 0 var(--play-card-render-width,var(--play-card-width));scroll-snap-align:start}.cheat-hand-card{width:var(--play-card-render-width,var(--play-card-width));aspect-ratio:var(--play-card-aspect-ratio);background:linear-gradient(#fffdfc,#eef4fb);border:1px solid #ff6b7f2e;border-radius:1rem;align-content:start;align-self:start;gap:.25rem;padding:.75rem .5rem;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:grid;position:relative;box-shadow:0 14px 34px #01050c3d}.cheat-hand-card:not(:disabled){cursor:pointer}.cheat-hand-card:not(:disabled):hover{transform:translateY(-.18rem);box-shadow:0 18px 32px #01050c47}.cheat-hand-card.selected{background:radial-gradient(circle at top,#ff6b7f38,#0000 7rem),linear-gradient(#fffdfc,#eef4fb);border-color:#ff6b7fbd;transform:translateY(-.38rem)scale(1.03);box-shadow:0 0 0 2px #ff6b7f2e,0 22px 40px #3f091757}.cheat-hand-card:disabled{cursor:not-allowed;opacity:.72}.cheat-hand-rank{font-size:1.2rem;font-weight:800}.cheat-hand-suit{justify-self:center;font-size:1.8rem;line-height:1}.cheat-hand-rank.red,.cheat-hand-suit.red{color:#c23b2b}.cheat-hand-rank.black,.cheat-hand-suit.black{color:#17251c}.cheat-action-stack{align-content:start;gap:.75rem;display:grid}.cheat-action-stack .primary-button,.cheat-action-stack .danger-button{width:100%}.cheat-pile-callout{background:radial-gradient(circle at 100% 0,#ff6b7f24,#0000 10rem),#120d16eb;border:1px solid #ff6b7f2e;border-radius:.95rem;gap:.2rem;padding:.85rem .9rem;display:grid}.cheat-pile-callout strong{letter-spacing:-.04em;font-size:1.6rem}.cheat-hand-hint{padding-top:.05rem}.cheat-count-strip{gap:.8rem}.cheat-count-strip-header{gap:.18rem;display:grid}.cheat-count-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cheat-count-row li{background:radial-gradient(circle at 100% 0,#ff6b7f14,#0000 9rem),#0d1523e6;border:1px solid #ff6b7f1f;border-radius:.95rem;gap:.15rem;padding:.72rem .82rem;display:grid}.cheat-count-row li.self{border-color:#ff9c463d;box-shadow:0 0 0 1px #ff9c4614}.cheat-count-row strong,.cheat-count-row span{margin:0}.cheat-count-row span{color:var(--muted);font-size:.88rem}.spades-trick-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.9rem;display:grid}.spades-trick-seat{text-align:center;justify-items:center;gap:.45rem;display:grid}.spades-hand-grid,.spoons-hand-grid{grid-template-columns:repeat(auto-fit, minmax(var(--play-card-width), var(--play-card-width)));justify-content:center;gap:.7rem;display:grid}.spades-hand-card{width:var(--play-card-render-width,var(--play-card-width));aspect-ratio:var(--play-card-aspect-ratio);background:linear-gradient(#fffdfc,#eef4fb);border:1px solid #6da0ff2e;border-radius:1rem;align-content:start;align-self:start;gap:.25rem;padding:.75rem .5rem;display:grid;box-shadow:0 14px 34px #01050c3d}.spades-hand-card.playable{background:radial-gradient(circle at top,#6da0ff24,#0000 8rem),linear-gradient(#fffdfc,#eef4fb);border-color:#6da0ff6b}.spades-hand-card.selected{background:radial-gradient(circle at top,#ffb06538,#0000 8rem),linear-gradient(#fffdfc,#eef4fb);border-color:#ffb065b8;transform:translateY(-.32rem)scale(1.03);box-shadow:0 0 0 2px #ffb06529,0 22px 40px #34170847}.spades-hand-card.dimmed{opacity:.6}.spades-hand-card:not(:disabled):hover{transform:translateY(-2px)}.action-select{align-content:start;gap:.35rem;display:grid}.spoons-incoming{justify-items:start;gap:.75rem;display:grid}.spoons-flow-panel{gap:.8rem}.spoons-flow-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.spoons-flow-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.spoons-flow-badge{color:#fff2cb;background:#ffd65e1a;border:1px solid #ffd65e24;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .7rem;font-size:.84rem;font-weight:800;display:inline-flex}.spoons-flow-body{justify-items:center;gap:.65rem;display:grid}.spoons-incoming-card{width:100%;min-height:calc((var(--play-card-render-width,var(--play-card-width)) / var(--play-card-aspect-ratio)) + 2.4rem);justify-items:center;gap:.45rem;display:grid}.spoons-incoming-card .spades-hand-card{width:var(--play-card-render-width,var(--play-card-width));align-self:start}.spoons-incoming-placeholder{align-content:start;justify-items:center;gap:.5rem;display:grid}.spoons-incoming-ghost-card{width:var(--play-card-render-width,var(--play-card-width));aspect-ratio:var(--play-card-aspect-ratio);background:linear-gradient(#ffffff0a,#ffffff03),#0e0d08a3;border:1px dashed #ffd65e2e;border-radius:1rem;box-shadow:inset 0 0 0 1px #ffd65e0a}.spoons-flow-actions,.spoons-round-panel{gap:.75rem;display:grid}.spoons-action-panel strong,.spoons-rack-copy strong{margin-top:.2rem;font-size:1.15rem;display:block}.spoons-inline-button{width:100%}.spoons-letter-list{gap:.7rem;display:grid}.spoons-letter-row{gap:.45rem;display:grid}.spoons-slots{flex-wrap:wrap;gap:.35rem;display:flex}.spoons-slot{width:2rem;height:2rem;color:var(--muted);background:#141309b8;border:1px solid #ffd65e29;border-radius:.7rem;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.spoons-slot.filled{color:#fff9ef;background:linear-gradient(135deg,#e0af4f,#ba7d2d);border-color:#ad7a236b}.spoons-loser-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.spoons-rack-stage{background:radial-gradient(circle at 100% 0,#ffd65e2e,#0000 11rem),linear-gradient(135deg,#492b0e38,#19150be6);border:1px solid #ffd65e33;border-radius:1rem;gap:.6rem;padding:.85rem 1rem;display:grid}.spoons-rack-stage.persistent.live{border-color:#ffd65e47;box-shadow:0 18px 34px #3f230a3d}.spoons-rack-copy{gap:.1rem;display:grid}.spoons-rack{grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));gap:.8rem;display:grid}.spoon-slot{color:#fff7eb;text-align:center;background:#100c0575;border:1px solid #ffd65e38;border-radius:999px;justify-content:center;align-items:center;min-height:5rem;padding:.9rem 1.35rem;display:flex}.spoon-slot.open{cursor:pointer}.spoon-slot.idle{color:#fff7ebe0;background:#0e0d08b3}.spoon-slot.idle.pulse{animation:2.9s ease-in-out infinite spoons-pulse-soft}.spoon-slot.open.live{background:radial-gradient(circle at top,#ffffff1f,#0000 8rem),linear-gradient(135deg,#362714f0,#14100af5);border-color:#ffd65e47;animation:2.2s ease-in-out infinite spoons-pulse-soft;box-shadow:0 10px 22px #3f230a29}.spoon-slot.open.pulse:not(.live){animation:2.6s ease-in-out infinite spoons-pulse-soft}.spoon-slot.open:disabled{cursor:not-allowed;opacity:.72;animation:none}.spoon-slot.taken{background:radial-gradient(circle at top,#ffffff14,#0000 8rem),linear-gradient(135deg,#121e28f5,#07141ef5);border-color:#47d5ff29}.spoon-slot.taken.quiet{color:#d7e5ee;animation:.52s forwards spoon-quiet-fade}.spoon-slot.taken.yours{border-color:#47d5ff47}.spoon-slot-icon{font-size:3rem;line-height:1;transform:rotate(-90deg)}.spoons-hand-hint{margin:-.2rem 0 0;padding:0 .15rem}.spoons-grab-stage{background:radial-gradient(circle at 100% 0,#ffffff59,#0000 10rem),linear-gradient(135deg,#b43b2a2e,#ad7a2329);border:1px solid #b43b2a29;border-radius:1.15rem;gap:.75rem;padding:1.1rem;display:grid}.spoons-grab-button{cursor:pointer;color:#fffaf4;letter-spacing:.04em;background:radial-gradient(circle at top,#ffffff2e,#0000 10rem),linear-gradient(135deg,#c44531,#8c2b20);border:none;border-radius:1.25rem;min-height:5rem;padding:1rem 1.25rem;font-size:clamp(1.3rem,4vw,2rem);font-weight:900;animation:.9s ease-in-out infinite spoons-pulse;box-shadow:0 18px 34px #9c3b2c3d}.spoons-grab-button:disabled{cursor:not-allowed;opacity:.7;animation:none}.spoons-grab-meta{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem;font-size:.88rem;font-weight:700;display:grid}.spoons-loss-backdrop{z-index:10005;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#01050cd1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.spoons-loss-modal{background:radial-gradient(circle at top,#ffd65e2e,#0000 10rem),linear-gradient(#34130cfa,#0c0911fa);border:1px solid #ff9c4642;border-radius:1.45rem;gap:.95rem;width:min(100vw - 2rem,26rem);padding:1.2rem;display:grid;box-shadow:0 28px 60px #01050c8f}.spoons-loss-modal h2,.spoons-loss-modal p{margin:0}.spoons-loss-modal h2{letter-spacing:-.04em;font-size:clamp(1.7rem,6vw,2.35rem);line-height:.96}.spoons-loss-modal p{color:#eeded3;line-height:1.5}.spoons-loss-letters{background:#ffffff14;border:1px solid #ffd65e24;border-radius:1rem;gap:.25rem;padding:.9rem .95rem;display:grid}.spoons-loss-letters strong{letter-spacing:.12em;color:#fff7eb;font-size:1.65rem}@keyframes spoons-pulse{0%,to{transform:scale(1);box-shadow:0 18px 34px #9c3b2c3d}50%{transform:scale(1.02);box-shadow:0 24px 42px #9c3b2c52}}@keyframes spoons-pulse-soft{0%,to{opacity:.74;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes spoon-quiet-fade{0%{opacity:1;filter:saturate();transform:scale(1)}to{opacity:.14;filter:saturate(.7);transform:scale(.92)}}@keyframes ambient-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.5rem,1rem)scale(1.06)}}@media (width<=1100px){.spoons-flow-body,.spoons-secondary-grid{grid-template-columns:1fr}.spoons-rack{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel-mini{background:#06101dcc;border:1px solid #47d5ff1a;border-radius:1rem;gap:.65rem;padding:.95rem;display:grid}.score-list,.history-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.score-list li,.history-list li{gap:.15rem;display:grid}.score-list span,.history-list span,.empty-inline{color:var(--muted);font-size:.88rem}@media (width<=760px){.toast-stack{width:min(100vw - 1rem,28rem);top:calc(.65rem + env(safe-area-inset-top,0px))}.toast-card{border-radius:1rem;padding:.8rem .9rem}.shell{padding:.95rem;padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.shell.shell-room-active{padding-top:.95rem}.shell-topbar{border-radius:1.1rem;flex-direction:column;align-items:flex-start;gap:.85rem;padding:.9rem;top:.5rem}.brand-lockup strong{font-size:.96rem}.topbar-helper{color:#23475f;font-size:.84rem}.shell-topbar-actions{border-top:1px solid #1022311f;border-left:none;width:100%;padding-top:.8rem;padding-left:0}.user-menu-launch{border-radius:1.15rem;justify-content:space-between;width:100%}.user-menu-shell,.identity-panel,.friend-stack,.friend-section,.friend-request-list{gap:.85rem}.user-menu-tablist{gap:.55rem}.user-menu-tab{min-height:2.95rem;padding:.75rem .7rem}.identity-session-card,.identity-empty,.family-member-detail,.family-chat-history,.family-chat-transcript,.friend-card{border-radius:1rem;padding:.9rem}.friend-guide-card,.family-guide-card{padding:.82rem .9rem}.identity-chip-row{gap:.45rem}.identity-chip{min-height:1.85rem;padding:.35rem .65rem;font-size:.84rem}.panel-head{margin-bottom:.8rem}.stack{gap:.85rem}.feedback-launch-button{width:100%}.feedback-modal-backdrop{padding:.85rem}.feedback-modal{width:min(100vw - 1.7rem,32rem);max-height:min(100dvh - 1.7rem,38rem);padding:0}.feedback-modal-body{padding:1rem .92rem .92rem}.turn-warning-backdrop{padding:.85rem}.turn-warning-modal{border-radius:1.25rem;width:min(100vw - 1.7rem,28rem);padding:1.05rem}.hero-panel{border-radius:1.35rem;padding:1.2rem}.identity-grid,.home-entry-grid,.home-management-strip{grid-template-columns:1fr}.friend-card{flex-direction:column;align-items:stretch}.friend-guide-strip,.family-guide-strip{grid-template-columns:1fr}.friend-card-actions{justify-items:stretch}.room-setup-backdrop{padding:.85rem}.room-setup-modal,.home-menu-modal{width:min(100vw - 1.7rem,40rem);max-height:min(100dvh - 1.7rem,46rem)}.room-setup-modal-body{padding:1rem .95rem .95rem}.home-menu-body{padding:.95rem}.active-room-header,.quick-return-panel{border-radius:1.25rem;padding:1rem}.active-room-header{padding:1rem}.active-room-header.compact{grid-template-columns:minmax(0,1fr);gap:.65rem}.active-room-stage{border-radius:1.25rem;min-height:calc(100vh - 7rem);padding:.9rem}.active-room-stage.game-focus{min-height:calc(100dvh - 5.15rem);padding:0}.hero-copy h1{font-size:clamp(1.9rem,10vw,2.7rem)}.hero-cta-row{grid-template-columns:1fr;display:grid}.hero-cta-button{width:100%;min-width:0}.home-game-grid,.user-menu-tablist,.game-picker,.mode-picker{grid-template-columns:1fr}.setting-toggle-card{flex-direction:column;align-items:flex-start}.toggle-switch{justify-content:space-between;width:100%}.home-stage-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-switcher{grid-template-columns:1fr}.panel{border-radius:1.25rem;padding:1rem}.button-row{grid-template-columns:1fr}.feedback-form-actions{flex-direction:column;gap:.55rem;padding-top:.55rem}.feedback-form-scroll{padding-right:0}.room-banner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.room-view-nav{justify-content:stretch}.room-view-tab{flex:1 1 0}.player-list li{flex-direction:column;align-items:flex-start}.player-ident{width:100%}.player-war-meta,.player-memory-meta{flex-wrap:wrap;justify-content:space-between;width:100%}.war-status,.memory-status,.go-fish-status,.crazy-eights-status,.old-maid-status,.uno-status,.skip-bo-status,.slapjack-status,.speed-status,.cheat-status,.spades-status,.spoons-status,.war-scoreboard,.spoons-grab-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board-wrap,.cheat-board-wrap{grid-template-columns:1fr}.cheat-status{grid-template-columns:repeat(2,minmax(0,1fr))}.cheat-command-panel,.cheat-command-controls{grid-template-columns:1fr}.cheat-table-panel{gap:.8rem;padding:.9rem}.cheat-hand-panel{gap:.7rem}.cheat-hand-panel,.spades-hand-panel,.go-fish-hand-panel,.crazy-eights-hand-panel,.old-maid-hand-panel,.uno-hand-panel,.skip-bo-hand-panel,.spoons-flow-panel,.spoons-hand-panel{--play-card-render-width:calc((100% - (var(--play-card-rail-gap) * 3) - .3rem) / 4)}.cheat-count-row{grid-template-columns:repeat(2,minmax(0,1fr))}.room-actions{padding-top:.7rem}.spades-board-wrap,.spoons-board-wrap,.spoons-play-layout,.spoons-secondary-grid{grid-template-columns:1fr}.spoons-table-panel{gap:.8rem;padding:.9rem}.spoons-play-lane{gap:.8rem}.memory-board{gap:.55rem}.memory-tile{border-radius:.85rem;font-size:clamp(1.6rem,8vw,2.1rem)}.cheat-hand-grid,.spades-hand-grid,.spoons-hand-grid{grid-template-columns:repeat(auto-fit, minmax(var(--play-card-width), var(--play-card-width)));gap:.55rem}.cheat-hand-card,.spades-hand-card{padding:.6rem .35rem}.spades-trick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-mini{padding:.85rem}.spoons-flow-body{grid-template-columns:1fr}.room-actions{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06101df0;border:1px solid #47d5ff24;border-radius:1.2rem;padding:.8rem;position:sticky;box-shadow:0 18px 34px #01050c61}.room-actions.bare{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}.room-actions .primary-button,.room-actions .secondary-button,.room-actions .danger-button{width:100%}.spoons-grab-button{min-height:5.5rem;font-size:clamp(1.45rem,8vw,1.9rem)}.spoons-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.active-room-header-actions{grid-template-columns:1fr}.active-room-header-actions.compact-actions{justify-content:flex-end;justify-self:stretch;display:flex}.quick-return-actions .primary-button{width:100%}.player-alert-strip{grid-template-columns:1fr}.identity-family-header,.family-member-card{flex-direction:column;align-items:flex-start}.family-member-meta{white-space:normal}}@media (width<=480px){.floating-tools{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));gap:.6rem}.room-chat-panel{padding:.82rem}.room-chat-form{grid-template-columns:1fr}.room-chat-form .primary-button{width:100%}.toast-stack{width:min(100vw - .9rem,26rem)}.toast-card{grid-template-columns:minmax(0,1fr)}.toast-dismiss{justify-self:end}.shell{padding:.75rem;padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}.room-code-slot{width:2.55rem;min-width:2.55rem;min-height:2.85rem;font-size:1.02rem}.room-code-input,.room-code-slot-wrap{gap:.4rem}.room-banner,.war-status,.memory-status,.go-fish-status,.crazy-eights-status,.old-maid-status,.uno-status,.skip-bo-status,.slapjack-status,.speed-status,.spades-status,.spoons-status,.war-scoreboard,.spoons-grab-meta{grid-template-columns:1fr}.cheat-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem}.home-entry-card{grid-template-columns:1fr;padding:1.05rem}.user-menu-launch{gap:.7rem;padding:.74rem .82rem}.shell-topbar{padding:.82rem}.shell-topbar-actions{padding-top:.7rem}.user-menu-launch-avatar{border-radius:.82rem;width:2.35rem;height:2.35rem}.user-menu-launch-copy strong{font-size:.92rem}.user-menu-launch-copy span:last-child{font-size:.76rem}.user-menu-tablist{gap:.45rem}.user-menu-tab{min-height:2.75rem;padding:.68rem .55rem;font-size:.88rem}.identity-chip-row{gap:.4rem}.identity-chip{font-size:.8rem}.friend-guide-card strong,.family-guide-card strong{font-size:.92rem}.home-entry-icon{width:2.7rem;height:2.7rem}.room-setup-backdrop{padding:.5rem}.room-setup-modal,.home-menu-modal{border-radius:1.2rem;width:min(100vw - 1rem,32rem);max-height:min(100dvh - 1rem,100dvh)}.room-setup-modal-body{padding:.92rem .82rem .82rem}.home-menu-header{padding:.9rem 3rem 0 .9rem}.home-menu-body{padding:.82rem}.active-room-stage{border-radius:1.1rem;padding:.78rem}.active-room-stage.game-focus{padding:0}.cheat-status>div{min-height:4rem;padding:.68rem .45rem}.cheat-table-panel,.cheat-command-panel,.cheat-hand-panel,.cheat-count-strip{padding:.82rem}.cheat-command-copy strong{font-size:1rem}.cheat-hand-rail{gap:.4rem;padding-inline:.1rem}.cheat-count-row{grid-template-columns:1fr}.spoons-rack{grid-template-columns:repeat(2,minmax(0,1fr))}.spades-trick-grid{grid-template-columns:1fr 1fr}.spoons-slot{width:1.8rem;height:1.8rem;font-size:.78rem}.spoon-slot{min-height:4.45rem;padding:.75rem .9rem;font-size:.78rem}.active-room-header-actions.compact-actions .secondary-button{width:auto}.feedback-modal{border-radius:1.2rem;width:min(100vw - 1rem,30rem);max-height:min(100dvh - 1rem,36rem);padding:0}.feedback-modal-body{padding:.78rem;padding-top:.92rem}.turn-warning-modal{padding:.95rem}.room-view-nav{flex-direction:column}.feedback-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,16.5rem)}.feedback-type-button{padding-inline:.45rem}.feedback-type-button strong{font-size:.9rem}.feedback-field textarea{min-height:3.5rem}.feedback-form-actions .primary-button,.feedback-form-actions .secondary-button{min-height:2.65rem;padding-block:.58rem}.leave-room-actions{grid-template-columns:1fr}.qr-modal{width:min(100vw - 1rem,24rem);padding:.9rem}.qr-frame{padding:.55rem}.qr-frame img{width:min(100%,12.5rem)}}@media (width<=430px) and (height<=860px){.spoons-status{gap:.75rem;margin-bottom:.8rem;padding:.82rem}.spoons-status>div{min-height:3.95rem;padding:.62rem .45rem}.spoons-table-panel{gap:.72rem;padding:.82rem}.spoons-message.compact,.spoons-rack-stage,.spoons-flow-panel,.spoons-hand-panel,.spoons-round-panel,.spoons-secondary-grid .panel-mini{padding:.78rem}.spoons-play-lane,.spoons-secondary-grid{gap:.72rem}.spoons-flow-panel,.spoons-hand-panel{--play-card-render-width:calc((100% - (var(--play-card-rail-gap) * 3) - .9rem) / 4)}.cheat-hand-card,.spades-hand-card{border-radius:.88rem;padding:.52rem .28rem}.cheat-hand-rank{font-size:1.02rem}.cheat-hand-suit{font-size:1.55rem}.spoons-incoming-card{min-height:calc((var(--play-card-render-width,var(--play-card-width)) / var(--play-card-aspect-ratio)) + 1.55rem)}.spoons-hand-hint{font-size:.84rem}.spoons-letter-list{gap:.55rem}.spoons-letter-row{gap:.35rem}.spoons-slot{width:1.7rem;height:1.7rem;font-size:.76rem}}@media (width<=900px){.go-fish-status,.crazy-eights-status,.old-maid-status,.uno-status,.skip-bo-status,.slapjack-status,.speed-status{grid-template-columns:repeat(2,minmax(0,1fr))}.go-fish-command-panel,.go-fish-secondary-grid,.crazy-eights-command-panel,.crazy-eights-secondary-grid,.old-maid-command-panel,.old-maid-secondary-grid,.uno-command-panel,.uno-secondary-grid,.skip-bo-command-panel,.skip-bo-secondary-grid,.slapjack-command-panel,.slapjack-secondary-grid,.speed-command-panel,.speed-secondary-grid{grid-template-columns:1fr}.go-fish-rank-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.old-maid-hidden-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skip-bo-source-grid{grid-template-columns:1fr}}@media (width<=640px){.go-fish-target-grid,.go-fish-ask-row,.go-fish-secondary-grid,.crazy-eights-pile-stage,.crazy-eights-action-row,.crazy-eights-secondary-grid,.uno-pile-stage,.uno-action-row,.uno-secondary-grid,.skip-bo-build-grid,.skip-bo-turn-row,.skip-bo-secondary-grid,.skip-bo-source-grid,.slapjack-action-row,.slapjack-secondary-grid,.slapjack-center-shell,.speed-action-row,.speed-secondary-grid{grid-template-columns:1fr}.speed-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-hand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.old-maid-hidden-grid,.old-maid-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-fish-rank-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crazy-eights-suit-row,.uno-color-row,.skip-bo-discard-grid,.skip-bo-discard-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.go-fish-hand-panel,.crazy-eights-hand-panel,.old-maid-hand-panel,.uno-hand-panel,.skip-bo-hand-panel{--play-card-render-width:calc((100% - (var(--play-card-rail-gap) * 3) - .6rem) / 4)}}.hangman-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.hangman-status>div{background:linear-gradient(#ffdda029,#ffa64d14),#09101ceb;border:1px solid #ffcd702e;border-radius:1rem;gap:.18rem;padding:.9rem 1rem;display:grid}.hangman-status strong{color:#fff2c8;font-size:1.08rem}.hangman-table-panel{gap:1rem;display:grid}.hangman-round-card,.hangman-keyboard-panel{gap:.95rem;display:grid}.hangman-round-copy strong{font-size:clamp(1.05rem,1.7vw,1.3rem)}.hangman-word-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.hangman-word-slot{color:#fff8e6;letter-spacing:.06em;background:#ffffff0a;border:1px solid #ffd57e2e;border-radius:.9rem;justify-content:center;align-items:center;width:min(3rem,14.2857vw - .642857rem);min-width:2.2rem;height:2.9rem;font-size:1.35rem;font-weight:800;display:flex}.hangman-word-slot.revealed{color:#fff1b5;background:linear-gradient(#ffd37a38,#ff9d3b1f);border-color:#ffd37a57}.hangman-round-meta{gap:.75rem;display:grid}.hangman-storm-panel{gap:.45rem;display:grid}.hangman-storm-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.hangman-storm-step{background:#ffffff17;border:1px solid #ffffff0f;border-radius:999px;height:.68rem}.hangman-storm-step.filled{background:linear-gradient(90deg,#ffba57,#ff6b4a);border-color:#ffba574d}.hangman-keyboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.hangman-keyboard{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.hangman-key{color:#fff6db;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffd57e29;border-radius:.9rem;min-height:2.8rem;font-size:1rem;font-weight:800}.hangman-key.correct{color:#dbffe9;background:#77e4a82e;border-color:#77e4a857}.hangman-key.wrong{color:#ffe1db;background:#ff7a682e;border-color:#ff7a6857}.hangman-key.used{box-shadow:none}.hangman-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.hangman-status{grid-template-columns:repeat(2,minmax(0,1fr))}.hangman-secondary-grid{grid-template-columns:1fr}}@media (width<=640px){.hangman-keyboard{grid-template-columns:repeat(6,minmax(0,1fr))}.hangman-secondary-grid{grid-template-columns:1fr}.room-chat-backdrop{z-index:10005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01050cb8;display:block;position:fixed;inset:0}.room-chat-panel{inset:max(.5rem, env(safe-area-inset-top,0px)) .5rem max(.5rem, env(safe-area-inset-bottom,0px)) .5rem;z-index:10006;width:auto;height:auto;right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom,0px));border-radius:1.2rem;position:fixed}.room-chat-preview{width:min(100vw - 1rem,13.5rem)}}
