@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{color-scheme:dark;--bg: #020205;--panel: rgba(11, 7, 20, .95);--accent: #39ff14;--accent-strong: #75ffaa;--border: rgba(57, 255, 20, .4);--muted: #8b99c1}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,rgba(57,255,20,.08),transparent 40%),var(--bg);min-height:100vh;color:#f5f6ff;font-family:"Press Start 2P",monospace;line-height:1.6}#root{min-height:100vh}.page{min-height:100vh;padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center}.sheet{width:min(960px,100%);margin:0 auto}.hero,.host-form,.game-view{background:var(--panel);border:3px solid var(--accent);border-radius:18px;padding:2rem;box-shadow:inset 0 0 60px #ffffff0d;text-align:center;width:100%;margin:0 auto}.hero{display:flex;flex-direction:column;align-items:center}.hero h1,.host-form h1,.game-header h2{margin:.3rem 0 .6rem;font-size:clamp(2rem,5vw,3rem)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.2rem;color:var(--muted)}.tagline,.footnote{color:var(--muted);margin:.35rem auto 0;max-width:560px;line-height:1.6}.stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.45rem;font-size:.65rem}.input,select{font-family:inherit;background:#020205cc;color:#f5f6ff;border:2px solid var(--border);border-radius:8px;padding:.85rem;outline:none;text-align:center;font-size:clamp(.6rem,2.6vw,.8rem);line-height:1.2}.input:focus,select:focus{border-color:var(--accent-strong)}textarea.input{resize:vertical;text-align:left}button{font-family:inherit;font-size:.75rem;padding:.75rem 1.5rem;border-radius:10px;border:none;cursor:pointer;outline:none;letter-spacing:.1rem;text-transform:uppercase}button.primary{background:var(--accent);color:#020205}button.secondary{background:transparent;color:var(--accent);border:2px solid var(--accent)}button.ghost{background:transparent;color:#f5f6ff;border:2px solid transparent}button:disabled{opacity:.4;cursor:not-allowed}a.primary,a.secondary-link,a.admin-link{display:inline-block;text-decoration:none}a.primary{background:var(--accent);color:#020205;border-radius:10px;padding:.75rem 1.5rem}a.secondary-link,a.admin-link{background:transparent;color:var(--accent);border:2px solid var(--accent);border-radius:10px;padding:.75rem 1.5rem}a.secondary-link{text-align:center}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;justify-content:center}.hero .button-row{width:100%;align-items:center}.hero .button-row button.primary{width:min(240px,100%)}.divider-text{color:var(--muted);font-size:.65rem;letter-spacing:.1rem}.warning-banner{margin:0 0 1rem;padding:.9rem 1rem;border:2px solid rgba(255,214,84,.8);border-radius:12px;background:#ffd6541f;color:#ffe48f;font-size:.62rem;line-height:1.7}.card{margin-top:1.5rem;border:2px solid var(--border);border-radius:12px;padding:1.5rem;background:#07060ef2;text-align:center}.player-stack,.prompt-items{display:flex;flex-direction:column;gap:.35rem}.player-row{background:#ffffff05;border:2px solid rgba(255,255,255,.08);border-radius:10px;padding:.85rem 1rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:.6rem;text-align:center}.player-row.sortable{grid-template-columns:20px 34px minmax(0,1fr);cursor:grab;touch-action:none}.player-row.simple{grid-template-columns:34px minmax(0,1fr)}.player-row.pending{border-color:#39ff144d}.player-row.dragging{background:#39ff141a}.drag-handle{color:var(--muted);font-size:1rem}.seat-label{color:var(--muted);font-size:.6rem;justify-self:start}.nickname{color:#f5f6ff;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(.55rem,2.4vw,.75rem);line-height:1.3}.host-tag{color:var(--muted);white-space:nowrap}.lobby-meta{margin-top:1rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;color:var(--muted);text-align:center}.lobby-meta p{white-space:nowrap}.error{color:#ff4c6e;margin:0;font-size:.65rem}.prompt-list{margin-top:1rem}.prompt-chip{border:1px solid rgba(255,255,255,.2);padding:.6rem;border-radius:8px;background:#080b1ad9;display:flex;flex-direction:column;gap:.4rem;text-align:center}.prompt-chip p{margin:0}.prompt-example{color:var(--muted);margin-top:.4rem}.prompt-chip.chosen{border-color:var(--accent);box-shadow:0 0 10px #39ff1459}.prompt-id{color:var(--muted);font-size:.65rem}.number-display{font-size:clamp(3rem,12vw,5rem);text-align:center;margin:1rem 0;color:var(--accent-strong)}.round-card{background:#030309b3;border:1px solid rgba(57,255,20,.3)}.end-row{margin-top:1.5rem}.secret-card{border:2px solid rgba(57,255,20,.4);border-radius:14px;padding:1.25rem;background:#060812d9;position:relative;overflow:hidden;width:100%;cursor:pointer;transition:transform .4s ease,box-shadow .4s ease;text-transform:none;letter-spacing:normal}.secret-card:hover{transform:translateY(-2px);box-shadow:0 0 18px #39ff1440}.secret-number{font-size:clamp(3rem,12vw,5rem);text-align:center;margin:.5rem 0;color:var(--accent-strong);transition:opacity .45s ease,transform .45s ease;opacity:0;transform:scale(.92)}.secret-card.revealed .secret-number{opacity:1;transform:scale(1)}.secret-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#020205e6,#020205e6 8px,#0c101ce6 8px 16px);color:var(--accent);text-transform:uppercase;font-size:.65rem;letter-spacing:.1rem;transition:opacity .45s ease,transform .45s ease;opacity:1;transform:translateY(0);pointer-events:none}.secret-card.revealed .secret-cover{opacity:0;transform:translateY(-15%)}.secret-footnote{color:var(--muted);font-size:.65rem;margin-top:.75rem}.overlay{position:fixed;inset:0;background:#010104bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:10}.invite-card{background:#05030a;border:3px solid var(--accent);border-radius:16px;padding:1.5rem;width:min(420px,100%);text-align:center}.invite-header{display:flex;justify-content:space-between;align-items:center}.invite-card .qr{width:100%;max-width:260px;height:auto;margin:1rem auto;border:2px solid var(--border);border-radius:12px;background:#fff;display:block}.invite-link{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap;justify-content:center}.invite-link input{flex:1;min-width:min(280px,100%);border:2px solid var(--border);border-radius:8px;background:#020205cc;color:#f5f6ff;padding:.6rem;text-align:center}.status{color:var(--accent);font-size:.65rem}.game-header{display:flex;flex-direction:column;align-items:center;gap:1rem}.join-inline,.seed-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center}.join-inline{width:min(360px,100%);margin:0 auto}.join-inline .input{flex:1 1 140px;min-width:0}.join-inline button{flex:0 0 auto}.seed-row .input{flex:1 1 240px;min-width:min(240px,100%)}.seed-row button{flex:0 0 auto}.info-button{margin-top:1rem}.admin-link{margin-top:1rem;font-size:.62rem}.info-card{background:#05030a;border:3px solid var(--accent);border-radius:16px;padding:1.5rem;width:min(480px,100%);text-align:center;position:relative}.info-header{position:relative;padding-top:.75rem;padding-right:2.5rem;padding-left:2.5rem;min-height:2rem;display:flex;align-items:center;justify-content:center}.info-header h3{margin:0}.info-close{position:absolute;top:.2rem;right:.4rem}.info-body{color:var(--muted);line-height:1.6;margin:.75rem 0 0;font-size:.7rem}.invite-inline{margin-top:0;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;width:min(360px,100%)}.invite-inline .qr{width:100%;max-width:260px;height:auto;margin:1rem auto;border:2px solid var(--border);border-radius:12px;background:#fff;display:block}.admin-shell{max-width:520px}.sheet.admin-shell-page{width:min(1360px,100%)}.admin-page{text-align:left;display:flex;flex-direction:column;gap:1rem}.admin-toolbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-toggle-group{display:flex;flex-direction:column;gap:.4rem}.admin-toggle-label{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.12rem}.admin-toggle-set{display:inline-flex;gap:.5rem;flex-wrap:wrap}.admin-toggle-chip{background:#ffffff0a;color:#f5f6ff;border:2px solid rgba(255,255,255,.08);padding:.6rem .95rem;font-size:.65rem;letter-spacing:.05rem;text-transform:none}.admin-toggle-chip.active{border-color:var(--accent);color:var(--accent)}.admin-header{align-items:stretch;text-align:left}.admin-header .button-row{justify-content:flex-start}.admin-nav-shell{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.admin-tabbar{display:flex;gap:.5rem;flex-wrap:wrap;margin:0}.admin-tabbar-main,.admin-tabbar-utility{padding:.45rem;border:2px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff06}.admin-tabbar-main{flex:1 1 720px}.admin-tabbar-utility{flex:0 0 auto}.admin-tab{background:transparent;color:#f5f6ff;border:2px solid transparent;text-transform:none;letter-spacing:normal;padding:.9rem 1.15rem;border-radius:12px;min-height:3rem}.admin-tab.active{border-color:var(--accent);background:#39ff1414;color:var(--accent)}.admin-tabbar-main .admin-tab{flex:1 1 180px}.admin-tab-settings{min-width:8.5rem}.admin-workspace{border:2px solid var(--border);border-radius:18px;padding:1.1rem;background:#ffffff06}.admin-tab-panel{display:flex;flex-direction:column;gap:1rem}.admin-tab-panel>.admin-panel{margin-top:0}.admin-panel{text-align:left;width:100%}.admin-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-panel-head h3{margin:0}.admin-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.admin-question-textarea{min-height:26rem}.admin-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.admin-section-head h3{margin:0}.admin-editor-count{margin:0;color:var(--muted);white-space:nowrap}.admin-empty-state{min-height:15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;border-style:dashed}.admin-empty-state h3{margin:0}.bank-list,.revision-list{display:flex;flex-direction:column;gap:.75rem}.bank-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:#ffffff08;border:2px solid rgba(255,255,255,.08);color:#f5f6ff;text-transform:none;letter-spacing:normal;font-size:.65rem;padding:.85rem 1rem}.bank-row.active{border-color:var(--accent);box-shadow:0 0 16px #39ff142e}.bank-meta{color:var(--muted);font-size:.55rem;white-space:nowrap}.multiline-input{min-height:7rem}.tall-input{min-height:18rem}.question-editor-dynamic{display:flex;flex-direction:column;gap:.75rem}.question-row-editor{display:grid;grid-template-columns:44px 42px minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem;border:2px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.question-row-editor.dragging{border-color:var(--accent);background:#39ff1414}.question-row-grip{background:transparent;border:2px solid rgba(255,255,255,.08);color:var(--muted);padding:.75rem .4rem;min-width:0;line-height:1}.question-row-index{color:var(--muted);padding-top:.85rem;text-align:center}.question-row-input{min-height:5.2rem}.question-row-remove{align-self:center}.question-editor-footer{display:flex;justify-content:flex-start;margin-top:.75rem}.usage-grid{display:grid;gap:.65rem}.admin-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-usage-card{border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem;background:#ffffff08;display:flex;flex-direction:column;gap:.5rem}.admin-usage-card strong{font-size:1rem;line-height:1.4}.usage-grid p,.revision-row p{margin:0}.revision-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;border:2px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05}.admin-import input[type=file]{width:100%;border:2px dashed var(--border);border-radius:12px;padding:1rem;background:#0202058c;color:#f5f6ff}.admin-modal-card{width:min(560px,100%)}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-settings-grid .admin-toggle-group{padding:1rem;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.admin-theme-serious{align-items:flex-start;padding-top:2rem;padding-bottom:2rem}.admin-theme-serious .admin-page,.admin-theme-serious .admin-page .card{background:#f5f7fa;color:#1f2937;border:1px solid #d8dde5;box-shadow:none}.admin-theme-serious .admin-page,.admin-theme-serious .admin-page *{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:normal}.admin-theme-serious .admin-page h2,.admin-theme-serious .admin-page h3,.admin-theme-serious .admin-page .eyebrow,.admin-theme-serious .admin-page .field,.admin-theme-serious .admin-page button,.admin-theme-serious .admin-page a{text-transform:none}.admin-theme-serious .admin-page h2{font-size:clamp(1.7rem,3vw,2.2rem)}.admin-theme-serious .admin-page h3{font-size:1.05rem}.admin-theme-serious .admin-page .eyebrow,.admin-theme-serious .admin-page .footnote,.admin-theme-serious .admin-page .bank-meta,.admin-theme-serious .admin-page .admin-toggle-label,.admin-theme-serious .admin-page .admin-editor-count{color:#667085}.admin-theme-serious .admin-nav-shell{align-items:flex-end}.admin-theme-serious .admin-tabbar-main,.admin-theme-serious .admin-tabbar-utility,.admin-theme-serious .admin-workspace{background:#eef2f6;border:1px solid #d8dde5}.admin-theme-serious .admin-page .input,.admin-theme-serious .admin-page select,.admin-theme-serious .admin-page .invite-link input{background:#fff;color:#111827;border:1px solid #cfd6de;border-radius:10px;text-align:left}.admin-theme-serious .admin-page .input:focus,.admin-theme-serious .admin-page select:focus{border-color:#5b89ff}.admin-theme-serious .admin-page button.primary,.admin-theme-serious .admin-page a.primary{background:#1f2937;color:#fff}.admin-theme-serious .admin-page button.secondary,.admin-theme-serious .admin-page button.ghost,.admin-theme-serious .admin-page a.secondary-link,.admin-theme-serious .admin-page a.admin-link,.admin-theme-serious .admin-page .admin-toggle-chip,.admin-theme-serious .admin-page .bank-row,.admin-theme-serious .admin-page .question-row-grip{background:#fff;color:#1f2937;border:1px solid #cfd6de}.admin-theme-serious .admin-page .admin-tab{background:transparent;color:#344054;border:1px solid transparent}.admin-theme-serious .admin-page .bank-row.active,.admin-theme-serious .admin-page .admin-tab.active,.admin-theme-serious .admin-page .admin-toggle-chip.active,.admin-theme-serious .admin-page .question-row-editor.dragging{border-color:#5b89ff;box-shadow:none;color:#1d4ed8}.admin-theme-serious .admin-page .admin-tab.active{background:#fff}.admin-theme-serious .admin-page .question-row-editor,.admin-theme-serious .admin-page .revision-row,.admin-theme-serious .admin-page .admin-usage-card,.admin-theme-serious .admin-settings-grid .admin-toggle-group{background:#fff;border:1px solid #d8dde5}.admin-theme-serious .admin-page .warning-banner{background:#fff7db;color:#7a4f01;border:1px solid #f2cd70}.admin-theme-serious .admin-page .status{color:#1d4ed8}.admin-theme-serious .admin-page .error{color:#c2410c}.admin-theme-serious .admin-page .admin-import input[type=file]{background:#fff;color:#111827;border:1px dashed #cfd6de}@media(max-width:640px){.game-header,.hero,.host-form{padding:1.25rem}.player-row.sortable{grid-template-columns:20px 26px minmax(0,1fr)}.player-row.simple{grid-template-columns:26px minmax(0,1fr)}.button-row{flex-direction:column}.join-inline{width:100%;flex-direction:column;align-items:stretch}.seed-row .input,.join-inline button{width:100%}.seed-row{flex-direction:column;align-items:stretch}.seed-row button{width:100%}.admin-grid{grid-template-columns:1fr}.admin-toolbar,.admin-section-head,.admin-panel-head{flex-direction:column;align-items:stretch}.admin-nav-shell,.admin-form-actions,.admin-tabbar{flex-direction:column}.question-row-editor{grid-template-columns:36px 36px minmax(0,1fr)}.admin-usage-grid{grid-template-columns:1fr}.question-row-remove{grid-column:1 / -1;width:100%}.admin-tabbar-main,.admin-tabbar-utility,.admin-workspace,.admin-settings-grid{width:100%}.admin-settings-grid{grid-template-columns:1fr}.revision-row,.admin-form-actions button,.admin-tab{flex-direction:column;align-items:stretch;width:100%}}.session-layout{width:100%}.session-nav{width:100%;text-align:left;margin-bottom:1rem}.session-nav button{padding:.65rem 0;color:var(--muted);font-size:.6rem}.platform-home{gap:1rem;padding:3rem 2rem}.platform-home h1{font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.7}.platform-home h1 span{color:var(--accent)}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;margin:1rem 0}.game-tile{--tile-accent: #39ff14;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.6rem;border:2px solid var(--tile-accent);border-radius:16px;text-decoration:none;text-align:left;color:#f5f6ff;background:linear-gradient(145deg,color-mix(in srgb,var(--tile-accent) 9%,#080611),#080611);transition:transform .18s,box-shadow .18s}.game-tile:hover{transform:translateY(-4px);box-shadow:0 8px 28px color-mix(in srgb,var(--tile-accent) 15%,transparent)}.game-tile.game-just-one{--tile-accent: #b5a0ff}.game-mark{width:104px;height:100px;display:grid;place-content:center;background:var(--tile-accent);color:#080611;font-size:2.5rem;border-radius:14px;position:relative;margin-bottom:.7rem;transform:rotate(-5deg)}.game-mark>span{position:absolute;right:-10px;top:-12px;font-size:1.6rem;color:#ffcc75;text-shadow:2px 2px #080611}.game-tile h2,.game-tile p{margin:0}.game-tile .eyebrow{font-size:.55rem;letter-spacing:.06rem;color:var(--tile-accent)}.game-tile p{color:var(--muted);font-family:system-ui,sans-serif;font-size:1rem;line-height:1.65}.game-tile-footer{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:.7rem;font-size:.6rem;color:var(--muted)}.game-tile-footer strong{color:var(--tile-accent)}.just-one{--accent: #b5a0ff;--accent-strong: #d8cdff;--border: #b5a0ff65}.just-one .hero{gap:1rem}.home-create{width:min(440px,100%);margin:1rem auto}.just-one .join-inline{align-items:end;margin:1rem 0}.jo-rules{margin-top:1.5rem;width:100%}.jo-rules p,.just-one .footnote,.just-one .tagline{font-family:system-ui,sans-serif;font-size:1rem;line-height:1.65}.jo-game{padding:clamp(1rem,3vw,2rem)}.jo-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.jo-header h1{font-size:clamp(1rem,3vw,1.6rem);line-height:1.7;margin:.5rem 0 1rem}.jo-header .eyebrow{font-size:.65rem}.score-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1rem 0}.score-strip>span{font-size:.55rem;color:var(--muted);display:flex;flex-direction:column;gap:.4rem}.score-strip strong{font-size:1.3rem;color:var(--accent)}.just-one h2{font-size:1rem;line-height:1.7}.role-banner{color:var(--accent-strong);font-size:.7rem;line-height:1.8}.mystery-card{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1.5rem 1rem;background:#b5a0ff14;border:2px dashed var(--border);border-radius:12px}.mystery-card .eyebrow{font-size:.55rem;letter-spacing:.05rem}.mystery-card strong{font-size:clamp(1.2rem,4vw,2rem);overflow-wrap:anywhere}.just-one .card{margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.just-one .input{min-width:0;width:100%;font-family:system-ui,sans-serif;font-size:1rem}.just-one .clue-input{font-size:1.4rem}.just-one .field{text-align:left;line-height:1.8}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jo-settings{margin:1.5rem 0}.timer-setting{padding:1rem;border:1px solid var(--border);border-radius:10px}.check-field{display:flex;align-items:center;gap:.6rem;font-size:.65rem;margin-bottom:.75rem}.check-field input{width:20px;height:20px;accent-color:var(--accent)}.jo-player-list{margin:1rem 0}.jo-player{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.8rem 0;border-bottom:1px solid #ffffff15}.jo-player-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.7rem}.jo-player small,.review-clue small{display:block;font-family:system-ui,sans-serif;font-size:.85rem;color:var(--muted)}.connection-dot{width:8px;height:8px;border-radius:100%;background:#6c6a78;flex-shrink:0}.connection-dot.connected{background:#75ffaa;box-shadow:0 0 8px #75ffaa50}.player-actions{display:flex;flex-wrap:wrap;justify-content:end}.player-actions button{font-size:.55rem;padding:.6rem .4rem;min-height:44px;letter-spacing:0}.submission-count{font-size:.65rem;margin-top:1.5rem}.submission-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.submission-dots>span{color:var(--muted);border:1px solid #ffffff20;padding:.4rem .6rem;border-radius:6px;font-family:system-ui,sans-serif;font-size:.85rem}.submission-dots>.done{color:#75ffaa;border-color:#75ffaa50}.countdown{font-size:1.5rem;color:var(--accent);font-variant-numeric:tabular-nums}.countdown-urgent{color:#ffb684;animation:countdown-pulse 1s ease-in-out infinite}.review-list{margin:1.25rem 0;display:flex;flex-direction:column;gap:.6rem}.review-clue{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:10px}.review-clue strong{font-family:system-ui,sans-serif;font-size:1.25rem;overflow-wrap:anywhere}.review-clue>div{min-width:0}.review-clue button{font-size:.55rem;padding:.7rem}.review-clue.eliminated{border-color:#ff9c7f60;background:#ff9c7f09}.review-clue.eliminated strong{text-decoration:line-through;color:#ffb29d}.potential-group{background:#ffdc7510;border:1px solid #ffdc7550;padding:1rem;border-radius:10px;margin-bottom:.75rem;font-family:system-ui,sans-serif}.surviving-clues{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.surviving-clues>span{padding:.75rem 1rem;border-radius:8px;border:2px solid var(--accent);font-family:system-ui,sans-serif;font-size:1.4rem;background:#b5a0ff18;overflow-wrap:anywhere}.word-options{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.outcome-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.4rem 0}.outcome-buttons button{min-height:80px;font-size:clamp(.7rem,2.6vw,1rem);line-height:1.6;padding:1rem;letter-spacing:.03rem}.outcome-buttons .outcome-correct{background:#75ffaa;color:#07110d}.outcome-buttons .outcome-incorrect{background:#ffb29d;color:#280d06;border-color:#ffb29d}.outcome-buttons .outcome-pass{grid-column:1 / -1;min-height:48px}.word-options p{padding:.5rem;font-family:system-ui,sans-serif;font-size:1.2rem;margin:0}.word-options strong{color:var(--accent)}.result-card h2{font-size:clamp(1.5rem,4vw,2.5rem);overflow-wrap:anywhere}.result-correct{border-color:#75ffaa!important}.result-correct .eyebrow{color:#75ffaa}.final-score>span{font-size:3rem;color:#ffcc75}.final-score h2{font-size:2.5rem;color:var(--accent)}.final-score p{font-family:system-ui,sans-serif;font-size:1.15rem}.final-score a{margin:1rem;font-size:.65rem}.host-controls summary,.jo-rules summary,.just-one details summary{cursor:pointer;font-size:.7rem;line-height:1.8}.host-controls>.field{margin:1.5rem 0}.danger{color:#ffb29d!important;margin-top:1rem}.round-history{padding-left:1.5rem;font-family:system-ui,sans-serif}.round-history li{text-align:left;padding:.5rem}.round-history span{float:right;color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}@keyframes countdown-pulse{50%{opacity:.55}}@media(max-width:640px){.platform-home{padding:1.5rem 1rem}.game-grid,.settings-grid{grid-template-columns:1fr}.game-tile{padding:1.25rem}.jo-header{flex-direction:column;gap:0}.just-one .card{padding:1rem .75rem}.jo-player{flex-wrap:wrap}.player-actions{width:100%;justify-content:end}.score-strip>span{font-size:.45rem}.just-one button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.just-one .eyebrow{letter-spacing:.04rem}.review-clue{flex-wrap:wrap}.round-history span{float:none;display:block}}@media(prefers-reduced-motion:reduce){.game-tile{transition:none}.countdown-urgent{animation:none}}.sounds-fishy{--accent: #5be1d6;--accent-strong: #a0fff2;--border: #5be1d652}.game-tile.game-sounds-fishy{--tile-accent: #5be1d6}.platform-language{align-self:flex-end;background:#111322;color:#f4ffff;border-radius:8px;padding:.5rem;font-family:system-ui,sans-serif}@media(min-width:900px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.game-sounds-fishy .game-mark{font-family:ui-monospace,monospace;font-size:2rem}.sf-home{gap:1rem}.sf-home h1{line-height:1.6;font-size:clamp(1.4rem,5vw,2.6rem)}.sf-emblem{font-family:ui-monospace,monospace;color:var(--accent);font-size:4rem;letter-spacing:-.4rem;padding:.5rem}.sf-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.2rem;font-family:system-ui,sans-serif;font-size:.9rem}.sf-top select{background:#111322;color:#f4ffff;padding:.6rem;border:1px solid var(--border);border-radius:8px}.sf-top a,.sounds-fishy a{color:var(--accent-strong)}.sf-game{padding:clamp(1rem,3vw,2rem)}.sf-game p,.sf-game label,.sf-game small,.sf-game summary,.sf-game li,.sf-home .tagline,.sf-home .warning-banner,.sf-rules{font-family:system-ui,sans-serif;font-size:1rem;line-height:1.6}.sf-game h1{font-size:clamp(1rem,3vw,1.6rem);line-height:1.7}.sf-game h2{font-size:1.1rem;line-height:1.7}.sf-game h3{font-size:.85rem;line-height:1.7}.sf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sf-game .eyebrow{font-size:.65rem}.sf-strip strong{font-size:clamp(.8rem,3vw,1.2rem);overflow-wrap:anywhere;line-height:1.6}.sf-lobby>.primary{width:100%;margin-top:1.5rem}.sf-roster{list-style:none;margin:0 0 1.5rem;padding:0}.sf-roster li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.sf-roster small{display:block;color:var(--muted);font-size:.85rem}.sf-roster .sf-seat-buttons{display:flex;align-items:center;gap:.3rem}.sf-seat-buttons button{min-width:40px;padding:.7rem}.sf-check{display:flex;align-items:center;gap:.8rem}.sf-check input,.sf-seat-buttons input{width:22px;height:22px;accent-color:var(--accent)}.sf-settings select,.sf-settings input,.sf-admin select,.sf-admin input{font-family:system-ui,sans-serif;font-size:1rem}.sf-question{padding:clamp(1.2rem,4vw,2.5rem);margin:1.5rem 0;border-radius:18px;border:1px solid var(--border);background:radial-gradient(ellipse at top right,#5be1d618,#0a1120);text-align:center}.sf-question h2{font-family:system-ui,sans-serif;font-weight:700;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.4;margin:.6rem 0;overflow-wrap:anywhere}.sf-private{border:1px solid var(--fish-color);border-left:5px solid var(--fish-color);border-radius:12px;padding:1.2rem;margin:1rem 0;background:color-mix(in srgb,var(--fish-color) 7%,#0a0b19)}.sf-red{--fish-color: #ff8e90}.sf-blue{--fish-color: #83baff}.sf-private h2{color:var(--fish-color)}.sf-real-answer{display:block;font-family:system-ui,sans-serif;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.4;overflow-wrap:anywhere;color:#f4ffff;margin:.5rem 0}.sf-speaking{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-left:1.4rem}.sf-preparation>.primary{width:100%;margin:1rem 0}.sf-timer{color:var(--accent-strong);background:#5be1d610;border-radius:8px;padding:.6rem 1rem}.sf-fish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.sf-fish{--fish-color: #83a8b5;display:flex;flex-direction:column;align-items:stretch;gap:.7rem;padding:1.2rem;border:2px solid color-mix(in srgb,var(--fish-color) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--fish-color) 5%,#0b0b17);text-align:center;overflow-wrap:anywhere}.sf-fish.sf-red{--fish-color: #ff8e90}.sf-fish.sf-blue{--fish-color: #83baff}.sf-fish.sf-chosen{border-color:var(--accent);box-shadow:0 0 0 3px #5be1d619}.sf-fish-art{font-family:ui-monospace,monospace;font-size:2.5rem;line-height:1.1;color:var(--fish-color);letter-spacing:-.2rem}.sf-fish>strong{font-family:system-ui,sans-serif;font-size:1.3rem}.sf-fish small{color:var(--fish-color)}.sf-fish button{margin-top:auto;min-height:48px}.sf-written-answer{margin:.2rem 0;font-size:1.25rem!important}.sf-decision{position:sticky;bottom:.5rem;z-index:1;background:#080d1ef5;border:1px solid var(--border);padding:.9rem;border-radius:12px;box-shadow:0 4px 30px #0006}.sf-decision p{margin:0 0 .7rem}.sf-decision button{width:100%;min-height:52px}.sf-result{padding:1.5rem;border:1px solid var(--border);border-radius:14px;margin:1rem 0;background:#5be1d609}.sf-result>button{width:100%;margin-top:1rem}.sf-round-points,.sf-ranking ol{list-style:none;margin:1rem 0;padding:0}.sf-round-points li,.sf-ranking li{display:flex;gap:1rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.6rem 0}.sf-round-points strong,.sf-ranking strong{color:var(--accent)}.sf-ranking,.sf-rules,.sf-admin{margin-top:1.5rem;width:100%;text-align:left;border-top:1px solid var(--border);padding-top:1rem}.sf-ranking summary,.sf-rules summary,.sf-admin summary,.sf-settings summary{cursor:pointer;padding:.6rem 0;min-height:44px}.sf-admin>.stack,.sf-advanced{margin-top:1rem}.sf-buttons{display:flex;flex-wrap:wrap;gap:1rem}.sf-winners{text-align:center;padding:2rem 1rem}.sf-winners strong{font-family:system-ui,sans-serif;font-size:2rem;color:var(--accent);overflow-wrap:anywhere}.sf-audit{padding-left:1.2rem;color:var(--muted)}.sf-display{max-width:1280px}.sf-display .sf-question h2{font-size:clamp(2rem,5vw,3rem)}.sounds-fishy button:focus-visible,.sounds-fishy a:focus-visible,.sounds-fishy input:focus-visible,.sounds-fishy select:focus-visible,.sounds-fishy summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(min-width:1000px){.sf-display .sf-fish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.sf-header{align-items:start;flex-direction:column;gap:.2rem}.sf-fish-grid{gap:.65rem}.sf-fish{padding:.85rem .6rem}.sf-fish button{font-family:system-ui,sans-serif;font-size:.95rem;padding:.7rem .4rem}.sf-roster{padding:0}}@media(prefers-reduced-motion:reduce){.game-tile,.sounds-fishy *{transition:none!important;animation:none!important}}.game-tile.game-wavelength{--tile-accent: #fbcf78}.wavelength{--accent: #fbcf78;--accent-strong: #ffe4ac;--border: #fbcf7850;font-family:system-ui,sans-serif}.wavelength h1,.wavelength h2,.wavelength h3{font-family:system-ui,sans-serif;letter-spacing:-.03em;line-height:1.2}.wavelength .hero{gap:.8rem}.wavelength button,.wavelength input,.wavelength select{font-family:inherit;font-size:1rem}.wavelength .primary,.wavelength .secondary{min-height:48px;border-radius:12px}.wavelength .field>span{font-family:inherit;font-size:.87rem;letter-spacing:0;line-height:1.5}.wavelength .eyebrow{font-size:.7rem;line-height:1.6}.wave-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1rem;font-size:.85rem}.wave-top a{color:var(--muted);text-decoration:none}.wave-top select{color:var(--text);background:#171a27;border:1px solid var(--border);padding:.4rem;border-radius:7px;max-width:45%}.wave-top>span{color:var(--muted);font-size:.75rem}.wave-home{padding:2rem}.wave-home h1{font-size:clamp(2.3rem,8vw,4rem);margin:.2rem 0;color:var(--accent)}.wave-home-art{width:min(330px,80%);margin:0 auto -1.7rem;pointer-events:none}.wave-home-art .wave-dial{opacity:.9}.wave-home .tagline{font-size:1.1rem}.wave-starter{max-width:560px;color:#c2b69e;font-size:.8rem}.wave-game{max-width:1000px;margin:auto;width:100%;padding:1.7rem}.wave-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;margin-bottom:1.5rem}.wave-header h1{font-size:clamp(1.45rem,4vw,2.2rem);margin:.3rem 0}.wave-header .ghost{font-size:.8rem}.wave-scoreboard{display:flex;gap:.6rem;margin-bottom:1rem}.wave-scoreboard>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;padding:.75rem 1.1rem;border:1px solid #34394f;border-radius:12px;background:#111521;min-width:0}.wave-scoreboard span{font-size:.8rem;overflow-wrap:anywhere;color:#b9bed0}.wave-scoreboard strong{font-size:1.8rem;color:#f7f1e6}.wave-scoreboard>.wave-active-team{border-color:#fbcf7880;background:#fbcf780a}.wave-roles{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem 1.5rem;font-size:.8rem;color:var(--muted);margin:1rem 0}.wave-roles strong{display:inline-block;color:#f7f1e6;margin-left:.4rem}.wave-instrument{max-width:750px;margin:1.6rem auto 0;text-align:center}.wave-endpoints{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:0 .5rem}.wave-endpoints h2{font-size:clamp(1rem,2.9vw,1.65rem);overflow-wrap:anywhere;color:#f2ede2;margin:0}.wave-endpoints h2:first-child{text-align:left}.wave-endpoints h2:last-child{text-align:right}.wave-endpoints>span{color:#fbcf78;font-size:1.7rem}.wave-dial{display:block;width:100%;max-width:690px;margin:1rem auto 0;overflow:visible}.wave-interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:5px;border-radius:12px}.wave-interactive:active{cursor:grabbing}.wave-interactive:focus-visible{outline:3px solid #fbcf78}.wave-target-reveal{transform-origin:240px 240px;animation:wave-reveal .85s cubic-bezier(.2,.8,.2,1) both}@keyframes wave-reveal{0%{opacity:0;transform:rotate(-12deg) scale(.96)}35%{opacity:0}to{opacity:1;transform:rotate(0) scale(1)}}.wave-private{border:1px dashed #b3a0e9;background:#b3a0e90d;border-radius:12px;padding:.6rem 1rem;margin:1rem auto .2rem;max-width:440px}.wave-private p{color:#cbb7ff;margin:0 0 .4rem}.wave-private button{font-size:.9rem;min-height:42px}.wave-prompt{color:#bac1d5;font-size:.95rem;line-height:1.6;max-width:530px;margin:0 auto 1.2rem}.wave-lock{width:min(360px,100%);margin:.5rem auto 1.2rem}.wave-clue{font-size:clamp(1.5rem,4vw,2.3rem);font-weight:650;color:#fbcf78;margin:.2rem auto 1rem;overflow-wrap:anywhere}.wave-prediction p{color:#c8ccda}.wave-buttons{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:.7rem 0}.wave-buttons>.primary{min-width:120px}.wave-result{border:1px solid #fbcf7840;border-radius:16px;padding:1.5rem;margin:1.2rem 0;text-align:center;background:linear-gradient(130deg,#fbcf7810,#171a2700)}.wave-points{font-size:3.2rem;font-weight:750;color:#fbcf78;animation:wave-points .5s .7s both}.wave-points span{display:block;font-size:.75rem;color:var(--muted);font-weight:500}@keyframes wave-points{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wave-result h2{color:#fbcf78;font-size:1.6rem}.wave-result p{line-height:1.6}.wave-timer{text-align:center;font-variant-numeric:tabular-nums;color:#fbcf78;padding:.5rem;margin:.3rem;font-size:1.05rem}.wave-notice{background:#fbcf7810;color:#ded1b5;border-radius:9px;padding:.7rem 1rem;font-size:.85rem;line-height:1.6}.wave-roster h3{margin-top:0}.wave-player{display:flex;gap:.7rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #ffffff12}.wave-player>span{flex:1;min-width:0;overflow-wrap:anywhere}.wave-player small{display:block;color:var(--muted);font-size:.72rem;margin-top:.2rem}.wave-player select{width:auto;max-width:48%;font-size:.85rem;padding:.6rem}.wave-player .ghost{padding:.5rem}.wave-roster>button{margin-top:1rem}.wave-lobby{text-align:left}.wave-lobby>.primary{width:100%;margin-top:1rem}.wave-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wave-settings-grid .field{min-width:0}.wave-settings-grid select{width:100%}.wave-check{display:flex;gap:.7rem;align-items:center;font-size:.9rem;padding:.35rem 0}.wave-check input{width:20px;height:20px;accent-color:#fbcf78}.wave-settings .footnote{margin:.1rem 0 .5rem;line-height:1.5}.wave-settings{padding-top:1rem}.wave-settings details>div{padding:1rem 0}.wave-lobby-settings{margin-top:1.5rem}.wave-admin,.wave-rules,.wave-history,.wave-chat{margin-top:1.3rem;border-top:1px solid #34394f;padding:1rem 0 0;text-align:left}.wavelength summary{cursor:pointer;color:#e6d5b8;padding:.3rem 0;font-size:.92rem;font-weight:600}.wave-admin>.stack{padding-top:1rem}.wave-rules p{font-size:.9rem;line-height:1.85;color:#b8bed2}.wave-rules a{color:#fbcf78;font-size:.85rem}.wave-display-link{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font-size:.85rem}.wave-display-link a{color:#c5b7e8}.wave-audit{font-size:.8rem;color:#a8b0c8;line-height:1.8;max-height:200px;overflow:auto}.wave-history li{margin-bottom:.8rem}.wave-history span,.wave-history small{display:block;color:#a8b0c8;font-size:.8rem;margin-top:.3rem}.wave-messages{max-height:220px;overflow:auto;padding:.4rem;overflow-wrap:anywhere}.wave-messages p{margin:.5rem 0;font-size:.9rem;line-height:1.5}.wave-messages strong{color:#fbcf78;margin-right:.4rem}.wave-chat form{display:flex;gap:.5rem;margin-top:.6rem}.wave-chat .input{min-width:0}.wave-choices{display:grid;gap:1rem;padding:2rem 0}.wave-display .wave-game{max-width:1300px}.wave-display .wave-instrument{max-width:950px}.wave-display .wave-endpoints h2{font-size:clamp(1.5rem,3.5vw,2.7rem)}.wave-display.sheet{width:min(1400px,100%)}.wave-display .wave-scoreboard strong{font-size:2.3rem}.wave-display .wave-private{display:none}.wave-display .wave-dial{max-width:900px}.wave-compact .wave-roles{margin:.5rem 0}.wave-compact .wave-instrument{margin-top:1rem}.wave-compact .wave-result{padding:1rem}@media(max-width:600px){.wave-home,.wave-game{padding:1.1rem}.wave-header{align-items:flex-start}.wave-header .ghost{padding:.2rem;font-size:.72rem}.wave-scoreboard{gap:.35rem}.wave-scoreboard>div{flex-direction:column;justify-content:center;padding:.55rem .35rem;gap:.2rem}.wave-scoreboard span{font-size:.7rem}.wave-scoreboard strong{font-size:1.6rem}.wave-settings-grid{grid-template-columns:1fr;gap:.7rem}.wave-endpoints{gap:.65rem;padding:0}.wave-endpoints h2{line-height:1.35}.wave-top{gap:.5rem}.wave-private{padding:.6rem}.wave-private p{font-size:.6rem}.wave-prompt{font-size:.85rem}.wave-lobby.card{padding:1rem}.wave-player{gap:.4rem}.wave-player select{max-width:44%;font-size:.78rem}.wave-result{padding:1rem}.wave-chat form .secondary{padding:.7rem}.wave-scoreboard{width:100%}}@media(prefers-reduced-motion:reduce){.wave-target-reveal,.wave-points{animation:none}}.game-tile.game-uno{--tile-accent: #f6ca57}.uno{--accent: #f6ca57;--accent-strong: #ffe4a0;--border: #f6ca5748;font-family:system-ui,-apple-system,sans-serif;color:#f6f3ff;font-size:15px;line-height:1.5}.uno h1,.uno .eyebrow{font-family:"Press Start 2P",monospace}.uno h2{font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.35}.uno button,.uno input,.uno select{font-family:inherit;font-size:.9rem;letter-spacing:0;text-transform:none}.uno button{min-height:44px;padding:.65rem 1rem;touch-action:manipulation}.uno button:focus-visible,.uno a:focus-visible,.uno summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.uno .field{font-size:.9rem;text-align:left}.uno .tagline{font-family:inherit;font-size:1.15rem}.uno a{color:#ffe4a0}.uno .uno-help{color:#a9a6be;font-size:.9rem;margin:.6rem 0 1rem}.uno-home{border-color:#f6ca57;gap:.7rem;padding-top:1rem}.uno-back-link{align-self:flex-start}.uno-home-cards{position:relative;width:280px;height:220px;margin-top:1rem}.uno-home-cards svg{width:110px;position:absolute;left:84px;top:20px;filter:drop-shadow(0 10px 14px #0008);transform:rotate(-3deg)}.uno-home-cards svg:first-child{left:20px;top:42px;transform:rotate(-22deg)}.uno-home-cards svg:last-child{left:150px;top:42px;transform:rotate(20deg)}.uno-game{width:min(1100px,100%);margin:auto;padding:0 1.25rem 2rem}.uno-header{display:flex;align-items:center;gap:1rem;min-height:92px;border-bottom:1px solid #ffffff16}.uno-header>a{font-size:1.5rem;text-decoration:none;padding:.6rem}.uno-header h1{font-size:1.1rem;margin:0 0 .3rem}.uno-header h1 span{font-family:system-ui;font-size:.6rem;letter-spacing:.18em;color:#9b96af;margin-left:.4rem}.uno-header small{font-size:.7rem;letter-spacing:.1em;color:#a9a6be}.uno-connection{margin-left:auto;color:#f6ca57;font-size:.75rem}.uno-connection.connected{color:#48d6a0}.uno-header button{font-size:.8rem}.uno-lobby{display:grid;grid-template-columns:.85fr 1.15fr;gap:1.5rem;margin:2rem 0}.uno-panel{padding:1.6rem;border:1px solid #ffffff20;background:#12101fd9;border-radius:20px}.uno-panel .eyebrow{font-size:.6rem;line-height:2;letter-spacing:.12em}.uno-roster{list-style:none;padding:0;margin:1.4rem 0}.uno-roster li{display:flex;align-items:center;gap:.7rem;border-bottom:1px solid #ffffff13;padding:.5rem 0}.uno-roster strong{overflow-wrap:anywhere}.uno-roster small{margin-left:auto;color:#a9a6be}.uno-roster .ghost{padding:.3rem .5rem}.uno-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#b5a0ff1c;border:1px solid #b5a0ff40;color:#e2d7ff;font-size:.75rem;font-weight:800}.uno-settings{border:0;padding:0;margin:0;min-width:0}.uno-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.uno-advanced{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #ffffff20}.uno summary{cursor:pointer;padding:.6rem 0;font-size:.9rem}.uno-rule-list{margin-top:1rem;display:grid;gap:1.1rem}.uno-rule-option{display:flex;gap:.8rem;text-align:left;align-items:flex-start}.uno-rule-option input,.uno-check input{width:21px;height:21px;flex-shrink:0;accent-color:#f6ca57}.uno-rule-option small{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.5;color:#a9a6be}.uno-profile-editor{background:#ffffff06;border-radius:12px;padding:1rem}.uno-profile-editor small{color:#a9a6be}.uno-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;align-items:center;margin:.6rem 0}.uno-profile-editor .uno-buttons{justify-content:flex-start}.uno-table{position:relative;min-height:455px;padding-top:130px;background:radial-gradient(ellipse at 50% 50%,#30264170,#14122040 55%,transparent 70%)}.uno-table:before{content:"";position:absolute;inset:90px 7% 35px;border:1px solid #b5a0ff20;border-radius:50%;background:#b5a0ff03;pointer-events:none}.uno-opponents{position:absolute;inset:0;pointer-events:none}.uno-player{position:absolute;left:var(--seat-x);top:var(--seat-y);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:.1rem;width:110px;padding:.4rem;border:1px solid transparent;border-radius:14px;text-align:center;background:#10101bd9}.uno-player strong{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.uno-player .uno-avatar{width:30px;height:30px;flex-basis:30px;border-radius:10px}.uno-player small{color:#a9a6be;font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uno-player.is-turn{border-color:#f6ca57;box-shadow:0 0 25px #f6ca5724}.uno-player.is-turn .uno-avatar{color:#181323;background:#f6ca57}.uno-player.is-offline .uno-avatar{opacity:.5}.uno-player-count{color:#e2d7ff;font-size:.8rem}.uno-player-count b{color:#f6ca57;font-size:.6rem}.uno-skipped{position:absolute;top:10px;background:#ed5c73;color:#151421;padding:.3rem .5rem;border-radius:8px;font-weight:900;animation:uno-skip 1.1s both}.uno-table-center{position:relative;text-align:center;width:min(360px,100%);margin:auto}.uno-turn-banner{color:#ffe4a0;font-size:.95rem;font-weight:650;min-height:30px}.uno-piles{display:flex;align-items:center;justify-content:center;gap:1.3rem;margin:.5rem 0}.uno-piles .uno-card-art{width:91px;height:auto;display:block;filter:drop-shadow(0 8px 7px #0005)}.uno-draw{position:relative;background:transparent;padding:0!important;border:0;color:#d0c8e9}.uno .uno-draw:disabled{opacity:.7}.uno-draw:not(:disabled) svg{filter:drop-shadow(0 0 12px #f6ca5740)}.uno-draw:not(:disabled):hover{transform:translateY(-3px)}.uno-discard{transform:rotate(5deg)}.uno-discard>span,.uno-draw>span{display:block;letter-spacing:.15em;font-size:.65rem;margin-top:.6rem}.uno-draw small{display:block;color:#9990b2;font-size:.6rem;letter-spacing:0}.uno-direction{color:#b5a0ff;animation:uno-direction .4s ease-out;width:75px}.uno-direction span{display:block;font-size:3rem;line-height:1}.uno-direction small{font-size:.6rem}.uno-active-color{display:inline-flex;align-items:center;gap:.5rem;color:var(--active-color);font-size:.7rem;font-weight:750;margin-top:.5rem}.uno-active-color i{width:9px;height:9px;border-radius:50%;background:var(--active-color);box-shadow:0 0 12px var(--active-color)}.uno-announcement{position:relative;padding:.8rem;margin:.5rem 0 0;min-height:48px;text-align:center;color:#aaa4bd;font-size:.85rem;animation:uno-notice .3s ease-out}.uno-celebration{position:absolute;inset:35% 0 auto;color:#f6ca57;font-size:2.5rem;font-weight:950;text-shadow:0 0 30px #f6ca57;pointer-events:none;animation:uno-celebrate 1.2s both}.uno-penalty{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem;border:1px solid #ed5c7350;background:#ed5c7310;border-radius:12px;padding:.7rem;margin:.5rem 0;font-size:.85rem}.uno-penalty strong{color:#ff9aaa}.uno-hand{position:relative;border:1px solid #ffffff1a;border-radius:20px;padding:1rem 1.3rem;background:linear-gradient(180deg,#1b172bcc,#12101fee);box-shadow:0 -15px 50px #0002;margin:.6rem auto 1rem;width:min(780px,100%)}.uno-hand-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.uno-hand h2{font-size:.95rem;margin:0 0 .8rem}.uno-hand h2 span{color:#a9a6be;font-weight:400}.uno-hand-heading small{color:#a9a6be;font-size:.7rem}.uno-hand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(66px,86px));justify-content:center;gap:10px 5px;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:17px 5px 7px;scrollbar-color:#7d719b #171421}.uno-hand-card{position:relative;display:block;min-height:0!important;border:none;padding:0!important;background:transparent;border-radius:12px;transition:transform .16s ease,filter .16s ease;touch-action:pan-y}.uno-hand-card .uno-card-art{display:block;width:100%;height:auto}.uno-hand-card.unplayable{filter:saturate(.55) brightness(.74)}.uno-hand-card.legal{filter:drop-shadow(0 0 3px #f6ca5750)}.uno-hand-card.selected{touch-action:none;transform:translateY(-12px);filter:drop-shadow(0 5px 5px #f6ca5760);z-index:2}.uno-selected-badge{position:absolute;top:-8px;right:-1px;width:23px;height:23px;border-radius:50%;background:#f6ca57;color:#151421;font-size:.8rem;display:grid;place-items:center}.uno-hand-controls{text-align:center;padding-top:.5rem}.uno-selection-label{font-size:.8rem;color:#c6bddc;margin:0;min-height:20px}.uno-play-button{min-width:150px}.uno-check{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;color:#ffb5c1;padding:.4rem 0}.uno-uno-controls{display:flex;align-items:center;justify-content:center;gap:.7rem;border-top:1px solid #ffffff12;padding-top:.7rem;margin-top:.8rem}.uno-call{background:#ed5c7320;border:1px solid #ed5c73;color:#ff96a8;font-weight:900;font-size:1rem!important;white-space:nowrap}.uno-call.armed{background:#f6ca57;border-color:#f6ca57;color:#151421}.uno-uno-controls small{font-size:.7rem;color:#aaa4bd;max-width:210px;text-align:left}.uno-color-choice{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;border:0;padding:.6rem;margin:.5rem auto}.uno-color-choice legend{width:100%;text-align:center;font-size:.85rem;margin-bottom:.5rem}.uno-color-choice button{color:#131522;font-weight:800;min-width:65px}.uno-results{margin:2rem auto;padding:2rem;max-width:800px;border-radius:20px;background:#181324;border:1px solid #f6ca5750;text-align:center;animation:uno-notice .3s ease-out}.uno-results h2{color:#ffe4a0}.uno-results table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.uno-results td,.uno-results th{padding:.7rem .4rem;border-bottom:1px solid #ffffff15}.uno-results thead{color:#aaa4bd;font-size:.7rem}.uno-results tbody th{text-align:left}.uno-footer{padding:.5rem 1rem;color:#a9a6be}.uno-footer>details{border-bottom:1px solid #ffffff12}.uno-rules-summary{text-align:left;width:100%}.uno-rules-summary p,.uno-host-controls p{font-size:.85rem}.uno-rules-summary strong{color:#e2d7ff}.uno-host-controls .field{max-width:320px;margin:1rem 0}.uno-activity{max-height:240px;overflow:auto;font-size:.8rem}.uno-error{padding:.8rem;border:1px solid #ed5c73;color:#ffb5c1;border-radius:12px;margin:1rem 0}.uno-proof{padding:1rem;color:#bfb5d4}.uno-proof>div{display:flex;gap:.3rem;flex-wrap:wrap}.uno-proof svg{width:60px}.uno-flying{position:fixed;width:56px;height:82px;pointer-events:none;z-index:1000}.uno-flying svg{width:100%;height:100%}.uno-display .uno-table{min-height:600px;padding-top:200px}.uno-display .uno-piles svg{width:140px}@keyframes uno-direction{0%{transform:rotate(-140deg);opacity:.4}to{transform:rotate(0);opacity:1}}@keyframes uno-notice{0%{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes uno-skip{0%,70%{opacity:1;transform:scale(1.1)}to{opacity:0}}@keyframes uno-celebrate{0%{opacity:0;transform:scale(.7)}20%,65%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:translateY(-25px)}}@media(min-width:720px){.uno-opponents.count-1 .uno-player{top:55px!important}.uno-opponents:is(.count-7,.count-8,.count-9,.count-10){display:flex;justify-content:center;align-items:flex-start;gap:.5rem;padding-top:.6rem}.uno-opponents:is(.count-7,.count-8,.count-9,.count-10) .uno-player{position:relative;inset:auto;transform:none;width:min(110px,10%)}}@media(max-width:719px){.uno-game{padding:0 .65rem 1rem}.uno-header{min-height:74px;gap:.5rem}.uno-header h1{font-size:.9rem}.uno-header h1 span{display:none}.uno-header button{padding:.5rem .6rem;font-size:.75rem}.uno-header>a{padding:.2rem}.uno-header small{font-size:.6rem}.uno-connection{font-size:.65rem}.uno-lobby{grid-template-columns:1fr;margin:1rem 0;gap:1rem}.uno-panel{padding:1rem}.uno-table{min-height:360px;padding-top:106px}.uno-table:before{inset:50px 0 36px}.uno-opponents{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;align-content:start;padding-top:.7rem}.uno-opponents .uno-player{position:relative;transform:none;inset:auto;width:clamp(65px,19%,100px);flex:0 0 auto;gap:0;padding:.25rem}.uno-player .uno-avatar{display:none}.uno-player strong{font-size:.7rem}.uno-player small{font-size:.6rem}.uno-player-count{font-size:.7rem}.uno-opponents.count-1,.uno-opponents.count-2,.uno-opponents.count-3,.uno-opponents.count-4{padding-top:1rem}.uno-opponents.count-1 .uno-player{width:130px}.uno-opponents:has(.uno-player:nth-child(5)){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.uno-opponents:has(.uno-player:nth-child(5)) .uno-player{width:100%;min-width:0}.uno-table:has(.uno-opponents .uno-player:nth-child(5)){padding-top:145px;min-height:400px}.uno-piles{gap:.9rem}.uno-piles .uno-card-art{width:76px}.uno-turn-banner{font-size:.85rem;min-height:24px}.uno-direction span{font-size:2.6rem}.uno-announcement{margin-top:.25rem;padding:.6rem .2rem;min-height:40px;font-size:.75rem}.uno-hand{padding:.7rem .6rem;margin-top:.1rem;border-radius:16px}.uno-hand-heading{flex-wrap:wrap;gap:0}.uno-hand h2{font-size:.85rem;margin-bottom:.2rem}.uno-hand-heading small{font-size:.65rem}.uno-hand-grid{grid-template-columns:repeat(auto-fit,minmax(57px,69px));gap:8px 3px;max-height:228px;padding-top:17px}.uno-hand-controls{padding-top:.2rem}.uno-uno-controls{flex-wrap:wrap;padding-top:.5rem;margin-top:.5rem;gap:.5rem}.uno-uno-controls small{font-size:.65rem;max-width:160px}.uno-penalty{font-size:.75rem;gap:.4rem}.uno-penalty button{font-size:.8rem}.uno-results{padding:1.3rem .7rem}.uno-results table{font-size:.8rem}.uno-footer{padding:.5rem}}@media(prefers-reduced-motion:reduce){.uno *,.uno *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.uno-celebration,.uno-skipped,.uno-flying{display:none!important}}.game-tile.game-monopoly-deal{--tile-accent: #e1c480}.deal{--deal-ink: #111c22;--deal-green: #7ce5bd;--deal-gold: #f0cf87;--deal-muted: #9db4ae;--accent: #7ce5bd;--accent-strong: #a1efd2;--border: #375a50;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55;color:#f3f3e9}.deal h1,.deal h2,.deal h3,.deal p{overflow-wrap:anywhere}.deal h1,.deal h2,.deal h3{line-height:1.25;letter-spacing:-.025em}.deal h2{font-size:1.3rem;margin:0 0 .6rem}.deal h3{font-size:1.05rem}.deal p{margin:.6rem 0}.deal small{font-size:.78rem;line-height:1.5}.deal button,.deal input,.deal select,.deal a.secondary{font-family:inherit;font-size:.9rem;line-height:1.4;letter-spacing:normal;text-transform:none}.deal button{cursor:pointer}.deal button:disabled{cursor:default;opacity:.45}.deal button:focus-visible,.deal a:focus-visible,.deal input:focus-visible,.deal select:focus-visible,.deal summary:focus-visible{outline:3px solid #f0cf87;outline-offset:4px}.deal .primary,.deal .secondary,.deal-no-button{border-radius:10px;padding:.7rem 1rem;min-height:44px;text-decoration:none}.deal .primary{background:#a0e7c6;color:#102e25;border:1px solid #a0e7c6;box-shadow:0 3px #4b826c;font-weight:750}.deal .primary:hover:not(:disabled){background:#b7f3d5;transform:translateY(-1px)}.deal .secondary{background:#203b33;color:#e2e9df;border:1px solid #4d6a5e;box-shadow:none}.deal .input{background:#122d25;color:#f6f1df;border:1px solid #4d6a5e;border-radius:9px;padding:.7rem;min-height:44px;width:100%;max-width:100%}.deal .field{gap:.4rem;text-align:left;display:flex;flex-direction:column;min-width:0}.deal .field>span{font-size:.83rem;font-weight:650}.deal input[type=checkbox]{accent-color:#91e0b8;width:21px;height:21px;flex-shrink:0}.deal a{color:#d9d7b3}.deal details{border-top:1px solid #365248;padding:.8rem 0}.deal summary{cursor:pointer;font-size:.85rem;color:#d8e2d7;padding:.35rem 0}.deal .host-form,.deal .hero{background:radial-gradient(ellipse at 50% 10%,#244e40 0,#142d26 65%);border-color:#64836a}.deal-game{width:min(1400px,100%);padding:1.2rem clamp(.7rem,2.5vw,2rem) 2rem;margin:0 auto;background:radial-gradient(ellipse at 50% 0,#1a4034 0,#0e221d 65%);min-height:100vh;border-left:1px solid #2f4e40;border-right:1px solid #2f4e40}.deal-header{position:sticky;top:0;z-index:20;background:#142e25f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px solid #41604e;margin-bottom:1.2rem}.deal-header .deal-header-turn{display:block;color:#eed493;letter-spacing:.03em;margin-top:.2rem;font-size:.72rem}.deal-status-strip{display:flex;justify-content:space-between;gap:1rem;position:sticky;top:75px;z-index:19;color:#efd18d;background:#142e25f5;border-bottom:1px solid #3d5e49;margin-top:-1.2rem;padding:.4rem 0;font-size:.76rem}.deal-status-strip a{font-size:.72rem;white-space:nowrap}.deal-hand-area,.deal-response{scroll-margin-top:115px}.deal-header>a{font-size:1.5rem;text-decoration:none;min-width:28px}.deal-header h1{font-size:clamp(.85rem,2.1vw,1.3rem);margin:0;letter-spacing:.1em;font-weight:700}.deal-header h1 span{color:#f0cf87}.deal-header small{color:#97b7a3;font-size:.61rem;letter-spacing:.13em}.deal-connection{margin-left:auto;color:#ebc789;font-size:.75rem;white-space:nowrap}.deal-connection.live{color:#8de7b9}.deal-header .secondary{font-size:.8rem;padding:.5rem .8rem}.deal-kicker{text-transform:uppercase;letter-spacing:.17em;color:#d6c48c;font-size:.67rem;font-weight:750}.deal-help,.deal-empty,.deal-rule small,.deal-rules-summary small{color:#a8bdb0;font-size:.86rem}.deal-gold{color:#f4d496}.deal-panel{border:1px solid #446752;border-radius:18px;padding:1.5rem;background:#152e26;box-shadow:0 12px 35px #07171044}.deal-lobby{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.3rem;align-items:start}.deal-seats{list-style:none;padding:0;margin:1.5rem 0}.deal-seats li{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #345144}.deal-seats li>div:first-of-type{flex:1}.deal-seats small{display:block;color:#a2baa8}.deal-avatar{display:grid;place-content:center;width:40px;height:40px;border-radius:13px;background:#354b3e;border:1px solid #668168;color:#eee2b6;font-size:.75rem;font-weight:800;flex-shrink:0}.deal-start{width:100%;margin-top:1rem}.deal-settings{display:grid;gap:.8rem}.deal-settings h2{margin-bottom:.4rem}.deal-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.deal-rule{display:flex;align-items:start;justify-content:space-between;gap:1rem;border:1px solid #395648;background:#10271f;padding:.85rem;border-radius:10px;min-width:0}.deal-rule strong{font-size:.85rem;font-weight:650}.deal-rule small{display:block;font-size:.73rem;margin-top:.4rem}.deal-rule .input{width:63px;flex-shrink:0;padding:.4rem}.deal-rule input[type=checkbox]{margin-top:.2rem}.deal-rules-summary{padding:.9rem 1rem;border-left:3px solid #d7c087;background:#0f261e;border-radius:0 10px 10px 0;margin:.7rem 0}.deal-rules-summary strong{color:#f0cf87}.deal-rules-summary p{font-size:.85rem}.deal-rules-summary small{font-size:.73rem}.deal-buttons{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.7rem 0}.deal-center{display:flex;justify-content:center;gap:clamp(2rem,8vw,8rem);align-items:center;padding:.3rem 1rem .7rem}.deal-turn-status{min-width:0}.deal-turn-status h2{font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:650;margin:.2rem 0 .7rem}.deal-turn-status .primary{margin-top:.75rem;display:block}.deal-play-dots{display:flex;align-items:center;gap:6px}.deal-play-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#29483b;border:1px solid #61816a}.deal-play-dots i.available{background:#e6cd8c;border-color:#eddaaa;box-shadow:0 0 9px #e6cd8c33}.deal-play-dots small{margin-left:.3rem;color:#b2c5b6}.deal-countdown{display:inline-block;color:#f0cf87;font-size:.82rem;margin-top:.5rem;font-variant-numeric:tabular-nums}.deal-piles{display:flex;gap:1rem;text-align:center;flex-shrink:0}.deal-piles small{font-size:.61rem;color:#91ac9a;letter-spacing:.13em;display:block;margin-top:.35rem}.deal-pile-card{display:block;padding:0;background:none;width:74px;border:none;border-radius:8px;box-shadow:3px 3px #435b49,6px 6px #1b3026,9px 9px #435b49}.deal-card-svg{display:block;width:100%;height:auto;font-family:ui-sans-serif,system-ui,sans-serif;overflow:visible;letter-spacing:normal;text-transform:none}.deal-announcement{min-height:2.3rem;font-size:.85rem;color:#d2e0cb;text-align:center;padding:.55rem 1rem;border:1px solid #375945;border-radius:10px;background:#18382b}.deal-opponents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.9rem 0}.deal-opponents:has(>:only-child){grid-template-columns:1fr}.deal-player-table{min-width:0;border:1px solid #365544;background:#10271fbb;border-radius:14px;padding:.9rem 1rem;position:relative}.deal-player-table.is-turn{border-color:#d9c382;box-shadow:inset 0 0 0 1px #d9c38222,0 0 20px #d9c3820a}.deal-player-table.is-mine{background:#1c382a;margin-top:.9rem}.deal-player-table>header{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.deal-player-table>header h2{font-size:1rem;margin:0;letter-spacing:0}.deal-player-table>header small{font-size:.65rem;color:#94b59e}.deal-set-score{display:block;margin-left:auto;font-size:.8rem;line-height:1.05;color:#b6c4ac;white-space:nowrap;text-align:right}.deal-set-score strong{font-size:1.5rem;color:#efd397}.deal-set-score small{display:block;font-size:.62rem}.deal-groups{display:flex;flex-wrap:wrap;gap:.55rem;min-height:75px;align-items:start}.deal-group{width:142px;max-width:100%;background:#182b29;border:1px solid #5c7063;border-top:5px solid var(--group-color);border-radius:8px;color:#e8e8d9;text-align:left;padding:.5rem .6rem;box-shadow:2px 3px #071e17;transition:transform .15s}.deal-group:hover{transform:translateY(-2px)}.deal-group.complete{background:linear-gradient(135deg,#2b4234,#182b29);border-color:var(--group-color)}.deal-group-top{display:flex;justify-content:space-between;font-size:.7rem;gap:3px}.deal-group-top strong{font-weight:650}.deal-group-top b{color:var(--group-color)}.deal-property-slots{display:flex;gap:4px;margin:.5rem 0}.deal-property-slots i{width:21px;height:24px;border:1px dashed #758879;border-radius:4px;font-size:.75rem;text-align:center;font-style:normal;color:#8ba594}.deal-property-slots i.filled{background:var(--group-color);border:1px solid var(--group-color);color:#13251d}.deal-group-rent{display:flex;justify-content:space-between;font-size:.66rem;color:#b5c5b8}.deal-empty{padding:.3rem;font-size:.8rem}.deal-bank{display:flex;gap:.7rem;align-items:center;margin-top:.8rem;padding-top:.65rem;border-top:1px solid #365241}.deal-bank>span{color:#a3bdac;font-size:.63rem;flex-shrink:0}.deal-bank b{display:block;color:#c3eac7;font-size:1.05rem}.deal-bank>div{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.deal-bank-chip{background:#233c2d;border:1px solid #526d51;border-radius:5px;color:#d2e8c9;padding:.25rem .5rem;min-height:39px}.deal-bank-chip small{font-size:.5rem;display:block;max-width:76px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deal-bank small{color:#a0b5a4}.deal-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.deal-section-heading h2{font-size:1rem;letter-spacing:0;margin:0}.deal-section-heading h2 span{font-size:.75rem;color:#9fc6aa;margin-left:.35rem}.deal-section-heading small{color:#adc6b2}.deal-hand-area{margin-top:1rem;padding:1rem 0 .5rem;border-top:1px solid #58725a}.deal-hand{display:flex;align-items:end;overflow-x:auto;gap:.5rem;padding:.9rem .2rem 1.1rem;scrollbar-color:#7c9f82 #142e23;scroll-snap-type:x proximity}.deal-hand-card{width:clamp(105px,10.5vw,140px);flex:0 0 clamp(105px,10.5vw,140px);background:none;padding:0;border:0;border-radius:14px;transition:transform .17s;scroll-snap-align:start}.deal-hand-card:hover,.deal-hand-card.selected{transform:translateY(-7px);filter:drop-shadow(0 5px 8px #0008)}.deal-hand-card.selected{outline:3px solid #eacd80}.deal-response{background:#283528;border:1px solid #bba969;border-radius:14px;padding:1rem 1.2rem;margin:1rem 0}.deal-response.needs-you{border:2px solid #f0cf87;box-shadow:0 0 24px #d8c27e17}.deal-response>p{font-size:.9rem}.deal-no-button{border:1px solid #ffb1ac;background:#712b3c;color:#ffe1d6;font-weight:750}.deal-payment-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:1rem 0}.deal-asset{display:grid;grid-template-columns:1fr auto;gap:.25rem;text-align:left;padding:.8rem;background:#152b23;border:1px solid #5b725c;color:#e2ead8;border-radius:8px}.deal-asset span{grid-column:1/-1;font-size:.58rem;letter-spacing:.15em;color:#b9c7ac}.deal-asset strong{font-size:.8rem;font-weight:550}.deal-asset b{color:#e6cd8b}.deal .selected{border-color:#ebcf89;box-shadow:0 0 0 2px #e7c981}.deal-results{margin:1rem 0;text-align:center;border-color:#dfc786;background:radial-gradient(ellipse at top,#39492b,#172f24)}.deal-results ol{padding:0;max-width:430px;margin:1rem auto;list-style:none}.deal-results li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem;border-bottom:1px solid #5a6d4b}.deal-footer{margin-top:1rem;font-size:.85rem}.deal-footer>details>summary{overflow-wrap:anywhere}.deal-activity{padding-left:1.3rem;font-size:.8rem;color:#afc0ac;max-height:280px;overflow:auto}.deal-activity li{padding:.25rem 0}.deal-rulebook{font-size:.85rem;color:#bfd0be}.deal-rulebook ol{padding-left:1.3rem}.deal-rulebook li{padding:.3rem 0}.deal-error{color:#ffe3d6;background:#622a31;border:1px solid #d39785;border-radius:9px;padding:.8rem;margin:.7rem 0;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.deal-modal{background:#17332b;border:1px solid #90a17d;border-radius:18px;padding:1.4rem;color:#f3efdf;max-width:min(700px,calc(100vw - 1.4rem));max-height:calc(100dvh - 2rem);width:700px;box-shadow:0 24px 90px #0009}.deal-modal::backdrop{background:#06140fcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.deal-modal-title{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.deal-modal-title h2{margin:.4rem 0;font-size:1.2rem}.deal-card-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;align-items:start}.deal-preview{width:180px;max-width:100%}.deal-preview.standalone{margin:auto;width:220px}.deal-card-controls{display:grid;gap:.9rem;min-width:0}.deal-card-controls>p{margin-top:0;font-size:.9rem;color:#c8d6c4}.deal-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.deal-placement{display:grid;gap:.9rem}.deal-chip{background:#203f32;border:1px solid #5e785d;border-radius:8px;padding:.6rem;color:#e5e9d4;margin:.25rem .4rem .25rem 0;min-height:44px;text-align:left}.deal-multipliers{border:1px solid #4a6753;border-radius:9px;padding:.7rem;margin:0}.deal-multipliers legend{font-size:.8rem}.deal-multipliers label{display:flex;gap:.5rem;align-items:center;padding:.25rem 0;font-size:.8rem}.deal-rent-quote{color:#ebcd88;font-size:1.1rem;font-weight:700}.deal-inspect-cards{display:flex;overflow-x:auto;gap:.7rem;padding:.3rem .2rem 1rem}.deal-inspect-cards>button{width:130px;flex:0 0 130px;background:none;border:0;border-radius:13px;padding:0}.deal-received{display:flex;gap:1rem;align-items:start}.deal-received>div:last-child{flex:1;min-width:0}.deal-received .deal-preview{width:105px;flex-shrink:0}.deal-home{gap:1rem;padding-top:2rem;padding-bottom:2.5rem}.deal-home h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.04em}.deal-home .tagline{color:#c4cbaa;font-size:1.1rem}.deal-home .eyebrow{font-family:inherit;font-size:.75rem;color:#c4ba88}.deal-back-link{align-self:start;font-size:.85rem}.deal-home-cards{display:flex;justify-content:center;align-items:center;height:205px;margin:.5rem auto}.deal-home-cards>svg{width:120px;filter:drop-shadow(0 10px 12px #0004)}.deal-home-cards>svg:first-child{transform:rotate(-15deg) translate(22px,4px)}.deal-home-cards>svg:nth-child(2){transform:translateY(-10px);z-index:1}.deal-home-cards>svg:last-child{transform:rotate(15deg) translate(-22px,4px)}.deal-home .home-create{width:min(360px,100%)}.deal-flight{position:fixed;z-index:10000;width:46px;height:64px;display:grid;place-content:center;background:#e6d298;border:2px solid #f5eed4;color:#183a2b;border-radius:7px;font:800 20px system-ui;pointer-events:none;box-shadow:0 7px 24px #0008}.deal-flight:has(svg){display:block;border:0;background:none}.deal-flight svg{width:100%;height:100%}.deal-flight.is-no{background:#812e41;color:#ffe9dc;border-color:#ffb7a5}.deal-set-burst{text-align:center;color:#edcf87;font-size:.7rem;letter-spacing:.15em;height:0;opacity:0;pointer-events:none;animation:deal-set 1.7s ease-out;position:relative;z-index:2}.deal-set-burst.victory{font-size:clamp(.85rem,3vw,1.5rem);color:#f7df98;animation-duration:3s}@keyframes deal-set{0%{opacity:0;transform:translateY(0) scale(.85)}15%,70%{opacity:1;transform:translateY(-12px) scale(1)}to{opacity:0;transform:translateY(-32px) scale(1.05)}}@media(min-width:1000px){.deal-opponents:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.deal-opponents:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.deal-game{padding:.75rem .65rem 1.5rem;border:0}.deal-header{gap:.5rem}.deal-header small{font-size:.5rem;letter-spacing:.08em}.deal-header h1{font-size:.8rem;letter-spacing:.06em}.deal-header .secondary{font-size:.7rem;padding:.5rem .65rem}.deal-connection{font-size:.63rem}.deal-lobby{grid-template-columns:1fr}.deal-panel{padding:1rem}.deal-settings-grid{grid-template-columns:1fr}.deal-center{justify-content:space-between;gap:.8rem;padding:.2rem .3rem .5rem}.deal-turn-status h2{font-size:1.55rem}.deal-pile-card{width:54px}.deal-piles{gap:.65rem;padding-right:.35rem}.deal-piles small{font-size:.45rem}.deal-play-dots{gap:4px}.deal-play-dots small{font-size:.68rem}.deal-opponents{grid-template-columns:1fr;gap:.65rem}.deal-player-table{padding:.8rem}.deal-groups{gap:.45rem;min-height:55px}.deal-group{width:calc((100% - 1rem) / 3);min-width:95px;padding:.4rem}.deal-group-top{font-size:.65rem}.deal-property-slots{gap:3px}.deal-property-slots i{width:17px;height:21px;font-size:.7rem}.deal-group-rent{font-size:.6rem}.deal-response{padding:.9rem}.deal-hand-card{width:111px;flex-basis:111px}.deal-hand{gap:.35rem;margin-right:-.65rem;padding-right:.8rem}.deal-hand-area>.deal-section-heading small{font-size:.7rem}.deal-modal{padding:1rem}.deal-card-detail{grid-template-columns:1fr;gap:.9rem}.deal-card-detail>.deal-preview{width:145px;margin:0 auto}.deal-modal-title h2{font-size:1.1rem}.deal-home-cards{height:180px}.deal-home-cards>svg{width:105px}.deal-home{padding:1.2rem}.deal .join-inline{max-width:100%;flex-wrap:wrap}}@media(max-width:370px){.deal-group{width:calc((100% - .45rem)/2)}.deal-header h1{font-size:.7rem}.deal-header .deal-connection{font-size:.55rem}.deal-pile-card{width:45px}}@media(prefers-reduced-motion:reduce){.deal *,.deal *:before,.deal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.deal-flight{display:none}}.game-tile.game-flip7{--tile-accent: #8be2b4}.f7{--accent: #8be2b4;--accent-strong: #bbf6d4;--border: #365a4c;--muted: #a1b9ae;color:#eff5e9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.f7 button,.f7 input,.f7 select{font-family:inherit;font-size:.95rem}.f7 button,.f7 a.secondary{border-radius:12px;cursor:pointer}.f7 button:disabled{cursor:default;opacity:.4}.f7 :focus-visible{outline:3px solid #f1d784;outline-offset:4px}.f7 .primary{background:#8be2b4;color:#10291f;border-color:#8be2b4;font-weight:800}.f7 .secondary{background:#132e25;color:#e0f2e6;border:1px solid #3b6051;padding:.8rem 1rem;text-decoration:none}.f7 .eyebrow{font:700 .7rem/1.6 system-ui,sans-serif;letter-spacing:.16em;color:#a1b9ae}.f7 .field{font-size:.8rem;text-align:left}.f7 .input{width:100%;border:1px solid #416554;background:#0b2119;font-size:1rem;text-align:left;padding:.85rem}.f7 .tagline{font-size:1.25rem}.f7-home{background:radial-gradient(ellipse at top,#254a38,#0c2019 65%);border-color:#426852;gap:1.1rem;padding:2.5rem}.f7-home h1{font-family:"Press Start 2P",monospace;font-size:clamp(2.6rem,8vw,4.4rem);letter-spacing:-.09em}.f7-home h1 span{color:#8be2b4}.f7-back{align-self:flex-start;color:#bad1c1;font-size:.9rem}.f7-home-fan{display:flex;justify-content:center;width:min(330px,80%);margin:1.2rem 0}.f7-home-fan svg{width:34%;filter:drop-shadow(0 14px 12px #0005)}.f7-home-fan svg:first-child{transform:rotate(-18deg) translate(16px,8px)}.f7-home-fan svg:nth-child(2){z-index:1;transform:translateY(-9px)}.f7-home-fan svg:last-child{transform:rotate(18deg) translate(-16px,8px)}.f7-help{color:#a7c0b1;font-size:.9rem;line-height:1.65;max-width:560px}.f7-create{width:min(380px,100%)}.f7-join{width:min(380px,100%);display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end;margin-top:.8rem}.f7-how{max-width:550px;text-align:left;font-size:.95rem;color:#b6cbbb}.f7 summary{cursor:pointer;padding:.8rem 0;font-weight:650}.f7-game{min-height:100dvh;background:radial-gradient(ellipse at 50% 15%,#234334 0,#10251d 45%,#091b15);padding:0 clamp(12px,3vw,44px) 24px}.f7-header{max-width:1600px;margin:0 auto;min-height:104px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #46664e66;padding:20px 0}.f7-brand{font:800 clamp(18px,2.2vw,29px)/1.4 "Press Start 2P",monospace;white-space:nowrap}.f7-brand>span{color:#8be2b4}.f7-brand small{display:block;font:700 9px/2.4 system-ui,sans-serif;letter-spacing:.25em;color:#9bb9a7}.f7-header-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.8rem;font-weight:700;color:#b7cebd}.f7-header-meta>span+span{border-left:1px solid #42634e;padding-left:12px}.f7-home-link{color:#a7c4b0;font-size:.8rem}.f7-timer{color:#f1d784;font-variant-numeric:tabular-nums}.f7-connection,.f7-error{max-width:1200px;margin:10px auto;padding:.7rem 1rem;background:#403821;color:#ffe9ad;border:1px solid #9d8655;border-radius:10px;font-size:.9rem}.f7-error{background:#462d2a;color:#ffd7cd}.f7-lobby{max-width:1150px;margin:4vh auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,6vw,80px);align-items:start}.f7-lobby h1{font:700 clamp(24px,3.2vw,40px)/1.65 "Press Start 2P",monospace;letter-spacing:-.05em;margin:20px 0}.f7-lobby h1 span{color:#8be2b4}.f7-lobby-main>p{color:#bfd0c2}.f7-lobby-players{margin:30px 0 20px;display:grid;gap:10px}.f7-lobby-players>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #395442;border-radius:12px;background:#1a3024}.f7-lobby-players strong{font-size:1rem;overflow-wrap:anywhere}.f7-lobby-players small{color:#a3b6a8;margin-left:auto;font-size:.7rem}.f7-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#9b8270}.f7-dot.online{background:#8be2b4;box-shadow:0 0 9px #8be2b455}.f7-seat-order{display:flex;gap:4px}.f7-seat-order .secondary{padding:5px 9px;min-width:32px}.f7-settings{background:#192e23;border:1px solid #3b5845;border-radius:20px;padding:24px;display:grid;gap:16px}.f7-settings h3{font-size:1.35rem;margin:0}.f7-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0}.f7-settings details{border-top:1px solid #3b5845}.f7-check{display:flex;gap:9px;align-items:start;font-size:.9rem}.f7-check input{accent-color:#8be2b4;margin-top:5px}.f7-rules-summary{font-size:.85rem;color:#bed0b7;line-height:1.75;margin:8px 0 18px}.f7-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.f7-table{max-width:1500px;margin:0 auto}.f7-table-center{display:flex;align-items:center;gap:clamp(16px,3vw,40px);padding:24px clamp(0px,4vw,70px);justify-content:center}.f7-deck{position:relative;width:74px;flex:0 0 74px;text-align:center}.f7-deck svg{display:block;width:74px;filter:drop-shadow(-4px 3px 0 #759a7a) drop-shadow(-4px 3px 0 #315340);transform:rotate(-6deg)}.f7-deck strong{position:absolute;top:35px;left:20px;background:#152f26;color:#e3ecd9;border:1px solid #71aa8b;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.9rem}.f7-deck small,.f7-discard small{display:block;margin-top:8px;color:#9db4a1;font-size:.65rem;white-space:nowrap}.f7-table-message{width:min(590px,55%);text-align:center}.f7-table-message h2{margin:2px 0 8px;font-size:clamp(24px,3vw,42px);line-height:1.1;letter-spacing:-.045em;color:#f0edda}.f7-table-message .eyebrow{margin:0 0 8px}.f7-event{font-size:clamp(.8rem,1.1vw,1rem);color:#b6c8b6;margin:6px 0 0;animation:f7-message .35s ease-out}.f7-event-bust{color:#f5ab99}.f7-event-save,.f7-event-flip7,.f7-event-win{color:#e6d289}.f7-event-freeze{color:#91d9f4}.f7-reveal{width:65px;flex:0 0 65px;animation:f7-reveal .5s ease-out}.f7-reveal svg{width:100%;display:block;transform:rotate(6deg)}.f7-discard{text-align:center;color:#8daf97}.f7-discard>span{display:block;font-size:24px;line-height:1.1}.f7-discard strong{font-size:16px}.f7-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.f7-seats[data-player-count="2"],.f7-seats[data-player-count="3"],.f7-seats[data-player-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:0 auto}.f7-seats[data-player-count="3"]>:last-child{grid-column:1 / -1;width:50%;justify-self:center}.f7-seat{min-width:0;border-radius:18px;padding:16px;background:linear-gradient(145deg,#253b2c,#1b3024);border:1px solid #496048;box-shadow:0 5px 20px #0002;transition:border-color .25s,box-shadow .25s}.f7-seat.is-current{border:2px solid var(--seat-color);padding:15px;box-shadow:0 0 0 4px #8be2b410,0 7px 28px #0003}.f7-seat.is-busted{background:linear-gradient(145deg,#402c26,#2d2620);border-color:#9e5c4c}.f7-seat.is-frozen{background:linear-gradient(145deg,#243a38,#1b302b);border-color:#689ea0}.f7-seat.is-seven{border-color:#f1d784;box-shadow:0 0 24px #f1d78440}.f7-seat-top{display:flex;gap:10px;align-items:center}.f7-avatar{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;font-size:17px;background:var(--seat-color);border-radius:50%;color:#152e24;font-weight:800}.f7-player-name{min-width:0}.f7-player-name h2{font-size:1rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.f7-player-name h2 small{color:#a4b6a5;font-weight:400;font-size:.7rem}.f7-player-name>span{color:#acbda9;font-size:.65rem;display:block;text-transform:capitalize}.f7-total{margin-left:auto;text-align:right;flex-shrink:0}.f7-total strong{font-size:1.6rem;line-height:1;display:block;font-variant-numeric:tabular-nums;animation:f7-score .5s ease-out}.f7-total small{font-size:.6rem;text-transform:uppercase;color:#afc0aa;letter-spacing:.08em}.f7-hand{display:flex;justify-content:flex-start;align-items:center;gap:3px;min-height:94px;margin:16px 0 8px}.f7-hand>svg{display:block;flex:1 1 0;min-width:0;width:0;max-width:64px;height:auto;filter:drop-shadow(0 3px 2px #0002);animation:f7-card-arrive .45s ease-out}.f7-card-match{outline:2px solid #ed8977;border-radius:12px;filter:drop-shadow(0 0 6px #f0755c88)!important}.f7-empty-hand{color:#809a83;font-size:.8rem;border:1px dashed #57715b;border-radius:8px;padding:20px;width:100%;text-align:center}.f7-modifiers{min-height:32px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.f7-mod{display:inline-flex;align-items:center;gap:5px;color:#eddba0;font-size:.72rem;font-weight:700;padding:3px 8px 3px 4px;background:#f1d78416;border-radius:6px}.f7-mod>svg{width:19px;height:27px}.f7-mod-second-chance{color:#c9e9ac;background:#b7e69516}.f7-forced{font-size:.75rem;color:#f4b39a;font-weight:700}.f7-seat-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #5e755a55;padding-top:10px}.f7-seat-bottom>span:last-child{white-space:nowrap}.f7-seat-bottom strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.f7-seat-bottom small{font-size:.65rem;color:#aec1a7}.f7-status{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9fb59c}.f7-status-busted{color:#f4b39a}.f7-status-frozen{color:#91d9f4}.f7-status-stayed{color:#c2dfb3}.f7-controller{max-width:680px;margin:24px auto 0;text-align:center;background:#0e241bdd;border:1px solid #42604c;border-radius:20px;padding:20px}.f7-controller h2{font-size:1.5rem;margin:0;letter-spacing:-.03em}.f7-controller>p{color:#abc4ac;font-size:.95rem;margin:8px 0 16px}.f7-game:not(.f7-party):not(.f7-display):has(.f7-controller .f7-play-buttons),.f7-game:not(.f7-party):not(.f7-display):has(.f7-controller .f7-targets){padding-bottom:260px}.f7-controller:not(.f7-controller-party):has(.f7-play-buttons),.f7-controller:not(.f7-controller-party):has(.f7-targets){position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 24px));max-height:55dvh;overflow:auto;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 40px #0005}.f7-play-buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.f7-play-buttons>button{min-height:106px;border-radius:14px;font-size:1.7rem;font-weight:850;letter-spacing:.03em;border:1px solid #9de8c0;box-shadow:0 5px #0004;padding:12px}.f7-hit{color:#143329;background:#8be2b4}.f7-stay{color:#f4e7c9;background:#365441;border-color:#8ca78b!important}.f7-play-buttons>button>span{display:inline-block;margin-right:12px}.f7-play-buttons small{display:block;font-size:.75rem;font-weight:600;letter-spacing:0;margin-top:2px}.f7-play-buttons>button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #0004}.f7-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.f7-targets>button{min-height:68px;font-size:1.1rem;overflow-wrap:anywhere}.f7-host-menu{max-width:680px;margin:16px auto 0;border:1px solid #3c5743;border-radius:14px;padding:0 16px;font-size:.9rem}.f7-host-menu>summary{color:#b6c9b4}.f7-host-panel{display:grid;gap:14px;padding:8px 0 14px}.f7-host-panel p{margin:0}.f7-display-link{display:block;text-align:center}.f7-history{max-width:1000px;margin:24px auto 0;color:#9cb39e;font-size:.8rem}.f7-history li{padding:3px 0}.f7-results{max-width:1000px;margin:24px auto;padding:24px;border:1px solid #a4b68d;background:#243b29;border-radius:20px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;animation:f7-message .5s ease-out}.f7-results h2{font-size:2.1rem;line-height:1.2;margin:8px 0;letter-spacing:-.04em}.f7-results p{font-size:.95rem;color:#c0d0b3}.f7-winner{border:2px solid #f1d784;box-shadow:0 0 70px #e7c87315;background:radial-gradient(ellipse at top left,#58502d,#233a29 65%)}.f7-winner h2{color:#f1d784}.f7-winner:before{content:"✦ · ✧ · ✦";position:absolute;top:-30px;left:0;right:0;text-align:center;color:#f1d784;letter-spacing:1.7rem;font-size:1.7rem;animation:f7-message .8s ease-out;pointer-events:none}.f7-winner{position:relative}.f7-scoreboard{padding:0;margin:0;list-style:none;display:grid;gap:12px}.f7-scoreboard li{display:grid;grid-template-columns:1fr 52px 50px;gap:10px;align-items:center;font-size:.95rem;position:relative;padding:9px 0}.f7-scoreboard li>span:first-child{overflow-wrap:anywhere}.f7-scoreboard li strong{text-align:right;font-size:1.35rem}.f7-scoreboard li>div{position:absolute;bottom:0;height:3px;background:#8be2b4;border-radius:3px;transition:width .6s ease-out}.f7-earned{color:#bce39b;font-variant-numeric:tabular-nums}.f7-next{display:block;margin:18px auto;min-width:200px}.f7-party{display:flex;flex-direction:column;align-items:stretch}.f7-party>.f7-header{width:100%}.f7-party .f7-controller-party{width:min(540px,100%);margin:auto;padding:clamp(24px,6vh,55px) 20px;background:transparent;border:none}.f7-controller-score strong{display:block;font-size:clamp(64px,16vw,100px);line-height:1.15;color:#e9efd7;letter-spacing:-.07em}.f7-controller-score>span{font-size:.8rem;color:#9eb99f;text-transform:uppercase;letter-spacing:.14em}.f7-controller-party h2{font-size:2.1rem;margin-top:28px}.f7-controller-party .f7-play-buttons>button{min-height:170px;font-size:2.25rem}.f7-controller-party .f7-play-buttons>button>span{display:block;margin:0 0 6px;font-size:1.7rem}.f7-controller-party .f7-play-buttons small{font-size:.8rem}.f7-controller-party .f7-targets>button{min-height:82px}.f7-controller-party .f7-controller-total{color:#8fa890;font-size:.8rem;margin:28px 0 0}.f7-wait-orbit{display:block;font-size:3rem;color:#88b99a;margin:20px auto 4px;animation:f7-orbit 12s linear infinite}.f7-controller-busted{color:#f4b39a}.f7-controller-frozen{color:#91d9f4}.f7-inspect{display:block;margin:16px auto 0;font-size:.8rem!important}.f7-party>.f7-host-menu{width:min(540px,100%)}.f7-flight{position:fixed;width:74px;height:106px;z-index:1000;pointer-events:none;perspective:800px}.f7-flight svg{width:100%;height:100%;filter:drop-shadow(0 10px 12px #0008)}.f7-display{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 3vw 2vh}.f7-display .f7-header{width:100%;max-width:none;min-height:9vh;padding:1vh 0}.f7-display .f7-brand{font-size:clamp(24px,2vw,40px)}.f7-display .f7-brand small{font-size:.65vw}.f7-display .f7-header-meta{font-size:1.05vw;gap:1.3vw}.f7-display .f7-fullscreen{opacity:.3;font-size:.8vw}.f7-display .f7-fullscreen:hover,.f7-display .f7-fullscreen:focus-visible{opacity:1}.f7-display .f7-table{max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.f7-display .f7-table-center{flex:0 0 18vh;min-height:0;padding:1vh 4vw;gap:3vw}.f7-display .f7-deck,.f7-display .f7-deck svg{width:5vw}.f7-display .f7-deck{flex-basis:5vw}.f7-display .f7-deck strong{top:2.6vw;left:1.35vw;width:2.3vw;height:2.3vw;font-size:1.1vw}.f7-display .f7-deck small,.f7-display .f7-discard small{font-size:.8vw}.f7-display .f7-reveal{width:4.4vw;flex-basis:4.4vw}.f7-display .f7-table-message{width:45vw}.f7-display .f7-table-message h2{font-size:2.6vw}.f7-display .f7-table-message .eyebrow{font-size:.9vw}.f7-display .f7-event{font-size:1.05vw}.f7-display .f7-seats{max-width:none;width:100%;flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);gap:1.2vw}.f7-display .f7-seats[data-player-count="10"],.f7-display .f7-seats[data-player-count="11"],.f7-display .f7-seats[data-player-count="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}.f7-display .f7-seat{display:flex;flex-direction:column;padding:.8vw;border-radius:1vw;min-height:0}.f7-display .f7-seat.is-current{padding:calc(.8vw - 1px)}.f7-display .f7-avatar{width:2.5vw;height:2.5vw;font-size:1.2vw}.f7-display .f7-player-name h2{font-size:1.2vw}.f7-display .f7-player-name>span{font-size:.75vw}.f7-display .f7-total strong{font-size:2vw}.f7-display .f7-total small{font-size:.65vw}.f7-display .f7-hand{flex:1;min-height:0;margin:.7vh 0;gap:.25vw;display:grid;grid-template-columns:repeat(var(--card-slots, 7),minmax(0,1fr))}.f7-display .f7-hand>svg{width:100%;height:auto;max-height:100%;max-width:none}.f7-display .f7-empty-hand{grid-column:1 / -1;padding:.8vh 1vw;font-size:.8vw}.f7-display .f7-modifiers{margin:.3vh 0 .6vh;min-height:0;gap:.3vw}.f7-display .f7-mod{font-size:.75vw;padding:.1vw .4vw}.f7-display .f7-mod svg{width:1.1vw;height:1.6vw}.f7-display .f7-seat-bottom{padding-top:.5vh;line-height:1.2}.f7-display .f7-status{font-size:.75vw}.f7-display .f7-seat-bottom strong{font-size:1.5vw}.f7-display .f7-seat-bottom small,.f7-display .f7-forced{font-size:.75vw}.f7-display .f7-history{display:none}.f7-display .f7-results{position:absolute;inset:17vh 15vw auto;width:70vw;max-width:none;max-height:79vh;overflow:auto;padding:2.5vw;background-color:#203829fa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 100px #000b;z-index:5;font-size:1.2vw}.f7-display .f7-results h2{font-size:3.2vw}.f7-display .f7-results p{font-size:1.1vw}.f7-display .f7-scoreboard{gap:.7vh}.f7-display .f7-scoreboard li{font-size:1.1vw;padding:.8vh 0}.f7-display .f7-scoreboard li strong{font-size:1.5vw}.f7-display .f7-lobby{width:75vw;grid-template-columns:1fr;margin:3vh auto}.f7-display .f7-lobby-players{grid-template-columns:repeat(3,1fr)}@keyframes f7-message{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes f7-reveal{0%{transform:rotateY(90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}@keyframes f7-card-arrive{0%{opacity:.25;transform:translateY(-12px) rotateY(80deg)}to{opacity:1;transform:none}}@keyframes f7-score{40%{color:#cce6a1;transform:scale(1.12)}}@keyframes f7-orbit{to{transform:rotate(360deg)}}@media(max-width:1100px){.f7-game:not(.f7-display) .f7-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.f7-game:not(.f7-display){padding:0 12px 24px}.f7-header{min-height:80px;padding:14px 0;gap:10px}.f7-header-meta{font-size:.6rem;gap:5px;max-width:170px}.f7-header-meta>span+span{padding-left:5px}.f7-header .f7-home-link{font-size:.65rem}.f7-lobby{grid-template-columns:1fr;gap:24px;margin-top:20px}.f7-lobby h1{font-size:1.6rem}.f7-lobby-players{margin:20px 0}.f7-lobby-players>div{padding:10px;gap:7px}.f7-lobby-players small{font-size:.65rem}.f7-lobby-players strong{font-size:.9rem}.f7-seat-order .secondary{padding:4px 7px;min-width:28px}.f7-settings{padding:18px}.f7-game:not(.f7-display) .f7-seats{gap:10px}.f7-game:not(.f7-display) .f7-seats[data-player-count="2"]{grid-template-columns:1fr}.f7-game:not(.f7-display) .f7-seats[data-player-count="3"]>:last-child{width:100%}.f7-game:not(.f7-display) .f7-seat{padding:10px;border-radius:12px}.f7-game:not(.f7-display) .f7-seat.is-current{padding:9px}.f7-game:not(.f7-display) .f7-seat-top{gap:6px}.f7-game:not(.f7-display) .f7-avatar{width:25px;height:25px;font-size:13px}.f7-game:not(.f7-display) .f7-player-name h2{font-size:.8rem;line-height:1.2}.f7-game:not(.f7-display) .f7-player-name>span{font-size:.58rem}.f7-game:not(.f7-display) .f7-total strong{font-size:1.25rem}.f7-game:not(.f7-display) .f7-hand{min-height:64px;margin:10px 0 4px;gap:1px}.f7-game:not(.f7-display) .f7-empty-hand{padding:12px 5px;font-size:.65rem}.f7-game:not(.f7-display) .f7-seat-bottom{gap:4px;padding-top:6px;flex-wrap:wrap}.f7-game:not(.f7-display) .f7-status{font-size:.55rem}.f7-game:not(.f7-display) .f7-modifiers{margin:5px 0;gap:3px}.f7-game:not(.f7-display) .f7-mod{font-size:.6rem;padding:2px 4px}.f7-game:not(.f7-display) .f7-mod svg{width:14px;height:20px}.f7-table-center{gap:14px;padding:22px 0}.f7-deck,.f7-deck svg{width:48px}.f7-deck{flex-basis:48px}.f7-deck strong{top:23px;left:11px;width:26px;height:26px;font-size:.7rem}.f7-deck small{font-size:.55rem}.f7-table-message{flex:1}.f7-table-message h2{font-size:25px}.f7-table-message .eyebrow{font-size:.55rem}.f7-event{font-size:.7rem;line-height:1.5}.f7-reveal{width:42px;flex-basis:42px}.f7-discard{display:none}.f7-results{padding:20px;grid-template-columns:1fr;gap:12px}.f7-controller{margin-top:16px;padding:16px}.f7-controller:not(.f7-controller-party) h2{font-size:1.3rem}.f7-home{padding:24px 18px}.f7-party .f7-controller-party{padding:24px 4px}.f7-controller-party .f7-play-buttons>button{min-height:160px}}@media(max-width:360px){.f7-game:not(.f7-display) .f7-seats{grid-template-columns:1fr}.f7-game:not(.f7-display) .f7-seats[data-player-count="3"]>:last-child{grid-column:auto}.f7-settings-grid{grid-template-columns:1fr}.f7-header-meta{max-width:130px}}@media(prefers-reduced-motion:reduce){.f7 *,.f7 *:before,.f7 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.f7-flight{display:none}}.game-tile.game-skyjo{--tile-accent: #c7b6f6}.sky{--accent: #c7b6f6;--accent-strong: #dfd2ff;--border: #524569;--muted: #b8aec9;color:#faf6ec;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.sky button,.sky input,.sky select{font:inherit;letter-spacing:normal;text-transform:none}.sky button,.sky a.secondary{border-radius:12px;cursor:pointer}.sky button{touch-action:manipulation}.sky button:disabled{cursor:default}.sky button:disabled:not(.sky-grid-card):not(.sky-pile){opacity:.4}.sky :focus-visible{outline:3px solid #f3d782;outline-offset:4px}.sky .primary{background:#c7b6f6;color:#282037;border:1px solid #c7b6f6;font-weight:800;min-height:46px;padding:.8rem 1.15rem;box-shadow:none}.sky .primary:hover{background:#ded0ff}.sky .secondary{background:#30273e;color:#ece3fa;border:1px solid #645276;padding:.75rem 1rem;text-decoration:none;min-height:44px}.sky .eyebrow{font:750 .68rem/1.5 system-ui,sans-serif;letter-spacing:.19em;color:#c4b5d6;margin:0 0 .6rem}.sky .field{font-size:.83rem;text-align:left}.sky .input{width:100%;min-width:0;border:1px solid #675477;background:#251e31;color:#faf6ec;font-size:1rem;padding:.8rem;text-align:left;border-radius:10px;font-family:inherit}.sky h1,.sky h2,.sky h3,.sky p{overflow-wrap:anywhere}.sky h2{line-height:1.2}.sky summary{cursor:pointer;padding:.85rem 0;font-weight:650}.sky-help{font-size:.9rem;color:#c6bbd3;line-height:1.6;margin:.65rem 0;max-width:560px}.sky-small{font-size:.75rem;color:#b6a9c6}.sky-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sky-home{background:radial-gradient(ellipse at 50% 10%,#45365a,#201a2c 75%);border:1px solid #705a88;gap:1rem;padding:clamp(24px,5vw,55px)}.sky-back{align-self:flex-start;color:#d6c7e7;font-size:.85rem}.sky-home h1{position:relative;font:900 clamp(3.5rem,10vw,5.5rem)/1 system-ui,sans-serif;letter-spacing:-.075em;margin:12px 0}.sky-home h1 span{color:#c7b6f6}.sky-home h1 i{font-size:.45em;font-style:normal;color:#b6e6d3;position:absolute;right:-.8em;top:-.2em}.sky-home .tagline{font-size:clamp(1.15rem,3vw,1.6rem);color:#f3e9db}.sky-home-fan{display:flex;justify-content:center;width:min(300px,85%);margin:22px 0 12px}.sky-home-fan svg{width:36%;filter:drop-shadow(0 12px 10px #0005)}.sky-home-fan svg:first-child{transform:rotate(-17deg) translate(17px,10px)}.sky-home-fan svg:nth-child(2){z-index:1;transform:translateY(-12px)}.sky-home-fan svg:last-child{transform:rotate(17deg) translate(-17px,10px)}.sky-create,.sky-join{width:min(380px,100%)}.sky-join{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid #5b476d}.sky-how{text-align:left;max-width:560px;font-size:.95rem;color:#d6cce1}.sky-card{display:block;width:100%;height:auto;aspect-ratio:3 / 4;overflow:visible}.sky-game{min-height:100dvh;background:radial-gradient(ellipse at 30% 0%,#3a2d4c 0,#241d31 45%,#191520);padding:0 clamp(12px,3vw,44px) 30px}.sky-header{max-width:1500px;margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #63507166;padding:18px 0}.sky-brand{position:relative;font:900 32px/1 system-ui,sans-serif;letter-spacing:-.08em}.sky-brand>span{color:#c7b6f6}.sky-brand>i{color:#b6e6d3;font-style:normal;font-size:16px;margin-left:6px}.sky-brand small{display:block;font:750 9px/2 system-ui,sans-serif;letter-spacing:.18em;color:#bdb0cd;margin-top:5px}.sky-header-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:12px;color:#d1c6df;font-size:.75rem;font-weight:700}.sky-home-link{font-size:.8rem;color:#d4c5e5}.sky-timer{font-variant-numeric:tabular-nums;color:#f3d782}.sky-notice{max-width:1100px;margin:10px auto;padding:12px 16px;border:1px solid #9a895b;border-radius:12px;background:#443a2c;color:#ffedbc;font-size:.9rem}.sky-error{background:#503238;border-color:#a06d77}.sky-lobby{max-width:1100px;margin:4vh auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,6vw,70px);align-items:start}.sky-lobby h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;line-height:1.15;letter-spacing:-.045em;margin:20px 0}.sky-lobby h1 span{color:#c7b6f6}.sky-lobby-players{display:grid;gap:9px;margin:30px 0}.sky-lobby-players>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #574366;background:#31253e;border-radius:12px}.sky-lobby-players strong{overflow-wrap:anywhere;min-width:0}.sky-lobby-players small{margin-left:auto;color:#c7bbd1;font-size:.7rem}.sky-dot,.sky-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#ba999a}.sky-dot.online{background:#b6e6d3}.sky-seat-order{display:flex;gap:5px}.sky-seat-order .secondary{padding:6px 10px}.sky-settings{background:#30253c;border:1px solid #635075;border-radius:20px;padding:24px;display:grid;gap:15px}.sky-settings h2{font-size:1.6rem;margin:0;letter-spacing:-.03em}.sky-settings .eyebrow{margin:0}.sky-settings details{border-top:1px solid #5d476f}.sky-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:12px 0}.sky-settings-grid>.field:last-child{grid-column:1 / -1}.sky-check{display:flex;align-items:start;gap:9px;font-size:.9rem}.sky-check input{accent-color:#c7b6f6;margin-top:4px;width:18px;height:18px;flex-shrink:0}.sky-table-status{display:flex;justify-content:center;align-items:center;gap:10px;padding-top:20px;margin:0 auto;font-size:1rem;max-width:1200px}.sky-table-status>span:last-child:not(:first-child){color:#f3d782;font-size:.85rem}.sky-status-dot{background:#b6e6d3;box-shadow:0 0 16px #b6e6d344}.sky-table-status.is-final .sky-status-dot{background:#f3d782}.sky-live-event{min-height:36px;text-align:center;color:#c3b6d0;font-size:.8rem;padding:5px 12px 10px;max-width:1200px;margin:0 auto}.sky-live-event>span{display:inline-block;animation:sky-event .25s ease-out}.sky-play-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(290px,360px);gap:clamp(20px,4vw,60px);max-width:1100px;margin:0 auto;align-items:start}.sky-phone-table{width:100%;max-width:100%;min-width:0}.sky-player-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin;scrollbar-color:#645374 transparent;position:relative;overscroll-behavior-x:contain}.sky-player-chip{display:flex;align-items:center;gap:7px;border:1px solid #5d486d;border-radius:40px!important;padding:9px 13px;min-height:44px;white-space:nowrap;font-size:.8rem!important;background:#30253c;color:#d5c9e0}.sky-player-chip>span:not(.sky-chip-dot){max-width:110px;overflow:hidden;text-overflow:ellipsis}.sky-player-chip[aria-pressed=true]{background:#4c3c5e;border-color:var(--seat-accent);color:#fff8ed}.sky-player-chip.is-current small{color:#b6e6d3;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.sky-chip-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--seat-accent);animation:sky-chip .8s ease-out}.sky-player-chip.is-current .sky-chip-dot{box-shadow:0 0 0 3px #b6e6d322}.sky-browse-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 6px}.sky-browse-tools>span{font-size:.65rem;color:#bfb1cc;white-space:nowrap}.sky-text-button{color:#c5b5d7;background:transparent;border:0;padding:8px 4px;min-height:44px;font-size:.8rem!important;font-weight:650!important}.sky-text-button.is-selected{color:#b6e6d3}.sky-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:20px;-webkit-overflow-scrolling:touch}.sky-carousel::-webkit-scrollbar{display:none}.sky-slide{width:100%;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:2px}.sky-slide[inert]{opacity:.7}.sky-seat{--seat-accent: #c7b6f6;background:linear-gradient(145deg,#372a44,#2b2237);border:1px solid #624d71;border-radius:18px;padding:clamp(12px,2vw,22px);position:relative;min-width:0}.sky-seat.is-current{border-color:#b6e6d3;box-shadow:inset 0 0 35px #b6e6d308}.sky-seat-heading{display:flex;gap:10px;align-items:center;margin-bottom:18px}.sky-avatar{display:grid;place-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;color:#2e2639;background:var(--seat-accent);font-weight:800}.sky-seat-name{flex:1;min-width:0}.sky-seat-name h2{font-size:1.15rem;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-seat-name h2 small{color:#c5b6d3;font-size:.68rem;font-weight:400}.sky-seat-name>span{color:#c7b7d6;font-size:.7rem}.sky-seat.is-current .sky-seat-name>span{color:#b6e6d3}.sky-seat-total{display:grid;text-align:right;line-height:1.2}.sky-seat-total strong{font-size:1.5rem;font-variant-numeric:tabular-nums;animation:sky-score .35s ease-out}.sky-seat-total small{font-size:.65rem;color:#c1b2ce}.sky-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(7px,1.2vw,13px);max-width:440px;margin:0 auto}.sky-position{position:relative;min-width:0;aspect-ratio:3 / 4;border-radius:10px}.sky-grid-card{display:block;width:100%;height:100%;border:0;background:transparent;padding:0;border-radius:10px!important;box-shadow:0 3px 7px #0003;animation:sky-flip .34s ease-out both;animation-delay:var(--deal-delay, 0ms);transition:transform .15s}.sky-grid-card:disabled{opacity:1}.sky-position.is-target{outline:2px solid #b6e6d3;outline-offset:2px;box-shadow:0 0 18px #b6e6d31a}.sky-position.is-target .sky-grid-card:hover{transform:translateY(-4px)}.sky-position.is-target .sky-grid-card:active{transform:scale(.94)}.sky-empty{display:grid;width:100%;height:100%;place-content:center;border:1px dashed #7b6c8766;border-radius:10px;background:#1e192833;color:#a497b55e}.sky-empty>span{font-size:clamp(18px,3vw,30px);animation:sky-clear .5s ease-out}.sky-seat-footer{margin-top:16px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:.72rem;color:#c8b9d4}.sky-seat-footer strong{color:#f8eedf;font-size:1rem;font-variant-numeric:tabular-nums;display:inline-block;animation:sky-score .3s ease-out}.sky-seat-footer small{font-size:.68rem}.sky-update{font-size:.65rem;text-align:right;color:#cdbbdf}.sky-return{width:100%;margin-top:10px}.sky-controls{background:#31263d;border:1px solid #655173;padding:24px;border-radius:20px;margin-top:72px}.sky-controls h2{font-size:clamp(1.25rem,2.2vw,1.7rem);letter-spacing:-.035em;margin:5px 0 10px}.sky-controls .sky-help{margin:0}.sky-piles{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:20px}.sky-pile{background:transparent;color:#f5edff;border:0;padding:5px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;width:110px}.sky-pile svg{width:70px;filter:drop-shadow(0 4px 3px #0003);transition:transform .2s}.sky-pile span{font-size:.85rem;font-weight:700}.sky-pile small{font-size:.65rem;font-weight:400;color:#c2b1d2;display:block;margin-top:3px}.sky-pile-or{color:#b3a4c1;font-size:.8rem}.sky-pile:not(:disabled){border:1px solid #b6e6d3;background:#b6e6d30a}.sky-pile:disabled{opacity:1}.sky-pile:not(:disabled):hover svg{transform:translateY(-4px)}.sky-pile-empty{width:70px;height:93px;border:1px dashed #8e7a9f;display:grid;place-content:center;border-radius:8px}.sky-drawn{display:flex;gap:22px;align-items:center;margin-top:20px}.sky-held{flex:0 0 82px;width:82px;text-align:center;animation:sky-draw .3s ease-out}.sky-held small{display:block;font-size:.65rem;color:#b6e6d3;margin-top:8px}.sky-draw-choices{display:grid;gap:9px;flex:1}.sky-draw-choices button{font-size:.85rem}.sky-draw-choices>small{font-size:.7rem;color:#c3b5cf}.sky-target-note{color:#b6e6d3;font-weight:700;font-size:.85rem}.sky-target-note small{color:#c5b5d2;font-weight:400;font-size:.75rem}.sky-party .sky-play-layout{display:flex;flex-direction:column;align-items:stretch;max-width:550px;gap:14px}.sky-controller-party{margin-top:12px;text-align:center;padding:24px 20px}.sky-controller-party .sky-instruction .sky-help{margin-left:auto;margin-right:auto}.sky-controller-party>.sky-seat{margin-top:20px;text-align:left;padding:12px}.sky-controller-party .sky-grid{max-width:340px;gap:9px}.sky-controller-party .sky-drawn{justify-content:center}.sky-controller-party .sky-held{flex-basis:86px}.sky-inspect,.sky-next{display:block;margin:20px auto}.sky-host-menu,.sky-history{max-width:1100px;margin:20px auto 0;border-top:1px solid #5d476c88;font-size:.85rem}.sky-host-panel{display:grid;gap:14px;padding:10px 0;max-width:600px}.sky-host-panel>a{width:fit-content}.sky-host-panel .sky-buttons{margin:0}.sky-confirm{padding:15px;border:1px solid #af8b6a;border-radius:12px;background:#473339}.sky-history{color:#c1b3cc}.sky-history li{margin:8px 0}.sky-results{grid-column:1 / -1;border:1px solid #766388;background:linear-gradient(130deg,#473453,#31253e);padding:clamp(18px,3vw,32px);border-radius:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px;animation:sky-results .4s ease-out}.sky-results h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;margin:10px 0}.sky-winner{border-color:#f3d782;background:radial-gradient(ellipse at 0 0,#635144,#34273f 70%)}.sky-scoreboard{padding:0;margin:0;list-style:none;display:grid;gap:8px;align-content:start}.sky-scoreboard li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;background:#201a2b88;font-size:.9rem}.sky-scoreboard li>strong{flex:1;min-width:0;overflow-wrap:anywhere}.sky-scoreboard .is-winner{background:#b6e6d31a;color:#b6e6d3}.sky-scoreboard b{font-size:1.25rem;font-variant-numeric:tabular-nums;animation:sky-score .45s ease-out}.sky-scoreboard b small{font-size:.65rem;font-weight:400;color:#c2b4cf}.sky-rank{color:#b4a0c6;font-size:.75rem}.sky-earned{color:#c7b6f6;font-size:.75rem}.sky-flight{position:fixed;z-index:100;pointer-events:none}.sky-clear-flight{display:grid;place-content:center;font:800 28px/1 system-ui,sans-serif;color:#302b3c;background:#c7b6f6;border:2px solid #f8f0dc;border-radius:10px}.sky-display .sky-header{max-width:none;min-height:72px;padding:12px 0}.sky-display .sky-table-status{font-size:clamp(1.1rem,2vw,1.8rem);padding-top:12px}.sky-display .sky-live-event{font-size:clamp(.9rem,1.1vw,1.25rem)}.sky-tv-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:clamp(16px,2vw,40px);max-width:1800px;margin:10px auto;align-items:start}.sky-tv-spotlight{padding-top:5px}.sky-tv-spotlight>.eyebrow{text-align:center;font-size:.8rem;color:#b6e6d3}.sky-tv-spotlight .sky-grid{max-width:min(420px,calc(100dvh - 450px))}.sky-tv-spotlight .sky-seat{padding:16px}.sky-tv-spotlight .sky-seat-heading{margin-bottom:10px}.sky-tv-center .sky-piles{padding-top:12px}.sky-tv-center .sky-pile svg{width:54px}.sky-tv-center{display:flex;align-items:center;justify-content:center;gap:20px}.sky-tv-pending{width:72px;text-align:center}.sky-tv-pending small{font-size:.65rem;display:block;margin-top:5px;color:#c5b3d6}.sky-tv-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,24px)}.sky-tv-overview .sky-seat{padding:clamp(10px,1vw,18px)}.sky-tv-overview .sky-grid{max-width:min(300px,calc((100dvh - 400px)/2));gap:clamp(4px,.55vw,10px)}.sky-tv-overview .sky-seat-heading{margin-bottom:10px;gap:7px}.sky-tv-overview .sky-seat-name h2{font-size:clamp(.9rem,1.2vw,1.4rem)}.sky-tv-overview .sky-avatar{width:28px;height:28px;flex-basis:28px;font-size:.8rem}.sky-tv-overview .sky-seat-footer{margin-top:8px}.sky-tv-overview .sky-update{display:none}.sky-tv-layout[data-count="2"]{grid-template-columns:1fr 1fr;max-width:1100px}.sky-tv-layout[data-count="2"] .sky-tv-overview{grid-template-columns:1fr;padding-top:34px}.sky-tv-layout[data-count="2"] .sky-tv-overview .sky-grid{max-width:min(420px,calc(100dvh - 400px))}.sky-tv-layout[data-count="3"] .sky-tv-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-tv-layout[data-count="4"] .sky-tv-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.sky-tv-layout[data-count="3"] .sky-tv-overview .sky-grid,.sky-tv-layout[data-count="4"] .sky-tv-overview .sky-grid{max-width:min(320px,calc(100dvh - 400px))}.sky-display .sky-results{max-width:1500px;margin:20px auto}@keyframes sky-flip{0%{opacity:.3;transform:perspective(700px) rotateY(65deg) translateY(6px)}to{opacity:1;transform:perspective(700px) rotateY(0) translateY(0)}}@keyframes sky-draw{0%{opacity:0;transform:translateY(-24px) rotate(-9deg) scale(.8)}to{opacity:1;transform:none}}@keyframes sky-clear{0%{transform:scale(1.7) rotate(25deg);color:#b6e6d3}to{transform:none}}@keyframes sky-score{0%{transform:translateY(4px);opacity:.3}to{transform:none;opacity:1}}@keyframes sky-chip{0%{box-shadow:0 0 0 7px #c7b6f644}to{box-shadow:0 0 #c7b6f600}}@keyframes sky-results{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sky-event{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(min-width:801px)and (max-height:800px){.sky-display .sky-header{min-height:64px;padding:8px 0}.sky-display .sky-table-status{font-size:1.2rem;padding-top:8px}.sky-display .sky-live-event{min-height:24px;padding:2px 8px 4px}.sky-display .sky-tv-overview{gap:12px}}@media(max-width:800px){.sky-play-layout{display:flex;flex-direction:column;gap:14px;max-width:560px}.sky-controls{width:100%;margin-top:0;padding:18px}.sky-instruction h2{font-size:1.25rem;margin:0 0 6px}.sky-instruction .eyebrow{font-size:.6rem;margin-bottom:4px}.sky-controls .sky-help{font-size:.8rem}.sky-controls .sky-piles{padding-top:12px;justify-content:space-evenly}.sky-controls .sky-pile{flex-direction:row;width:auto;gap:10px;padding:8px 10px;text-align:left}.sky-controls .sky-pile svg{width:42px}.sky-controls .sky-pile-empty{width:42px;height:56px}.sky-controls .sky-pile span{font-size:.8rem}.sky-drawn{margin-top:12px}.sky-held{flex-basis:66px;width:66px}.sky-draw-choices{display:flex;flex-wrap:wrap}.sky-draw-choices button{flex:1;padding:12px 10px}.sky-lobby{grid-template-columns:1fr;max-width:580px}.sky-host-menu,.sky-history{max-width:560px}.sky-results{grid-template-columns:1fr;width:100%;gap:18px}.sky-header{min-height:76px;padding:12px 0;gap:8px}.sky-header-meta{font-size:.63rem;flex-direction:column;gap:2px}.sky-brand{font-size:26px}.sky-brand small{font-size:8px}.sky-table-status{padding-top:14px;font-size:.9rem;flex-wrap:wrap}.sky-live-event{font-size:.72rem;min-height:32px;padding-bottom:5px}.sky-grid{max-width:300px}.sky-seat{padding:12px}.sky-seat-heading{margin-bottom:12px}.sky-seat-footer{margin-top:10px}.sky-seat-name h2{font-size:1rem}.sky-seat-total strong{font-size:1.3rem}.sky-avatar{width:30px;height:30px;flex-basis:30px}.sky-display .sky-tv-layout{grid-template-columns:1fr}.sky-display .sky-tv-overview .sky-grid{max-width:250px}.sky-display .sky-tv-spotlight .sky-grid{max-width:360px}.sky-tv-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.sky-game{padding-left:10px;padding-right:10px}.sky-browse-tools>span small{display:none}.sky-browse-tools .sky-text-button{font-size:.73rem!important}.sky-seat-footer{font-size:.67rem}.sky-update{font-size:.58rem}.sky-settings{padding:18px}.sky-lobby-players>div{flex-wrap:wrap}.sky-seat-order{margin-left:auto}.sky-controls{padding:14px}.sky-controls .sky-pile{padding:7px;gap:6px}.sky-controls .sky-pile span{font-size:.7rem}.sky-controls .sky-pile svg{width:36px}}@media(max-height:550px)and (orientation:landscape)and (max-width:1000px){.sky-play-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.8fr);max-width:900px;gap:16px}.sky-grid{max-width:240px}.sky-controls{margin-top:65px}.sky-seat-footer .sky-update{display:none}}@media(prefers-reduced-motion:reduce){.sky *,.sky *:before,.sky *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sky-flight{display:none!important}}
