:root{--bg: #0d0a1f;--bg2: #151033;--card: rgba(255, 255, 255, .05);--card-strong: rgba(255, 255, 255, .09);--border: rgba(255, 255, 255, .1);--text: #f1eefc;--muted: #a49cc8;--violet: #7c5cff;--cyan: #22d3ee;--pink: #ff4fa3;--green: #22c55e;--red: #ef4444;--amber: #f59e0b;--radius: 16px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(124,92,255,.25),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(34,211,238,.15),transparent 60%),var(--bg);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 .5rem;letter-spacing:-.02em}h2{font-size:1.15rem;margin:0 0 .75rem}h3{margin:0}img{max-width:100%}.grad{background:linear-gradient(90deg,var(--violet),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:#fca5a5}.success{color:#86efac}.notice{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);padding:.6rem .9rem;border-radius:12px}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.row>.input{flex:1;min-width:180px}.spread{justify-content:space-between}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:transform .08s,background .15s,opacity .15s;text-decoration:none}.btn:hover{background:#ffffff24;text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--violet),#5b3df5);border-color:transparent;box-shadow:0 6px 20px #7c5cff59}.btn-primary:hover{background:linear-gradient(135deg,#8d71ff,#6a4ff7)}.btn-ghost{background:transparent}.btn-lg{padding:.9rem 1.6rem;font-size:1.1rem}.btn-sm{padding:.4rem .75rem;font-size:.9rem}.btn-xs{padding:.15rem .45rem;font-size:.8rem;border-radius:8px}.btn-spotify{background:#1db954;border-color:transparent;color:#04140a;margin-top:.75rem}.link-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:0;text-align:left}.link-btn img{width:36px;height:36px;border-radius:6px}.input{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border);background:#00000040;color:var(--text);font:inherit;outline:none}.input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff40}.input-lg{font-size:1.15rem;padding:.9rem 1rem}input[type=range]{width:100%;accent-color:var(--violet)}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.4rem 0 .9rem}.chip{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.92rem;cursor:pointer}.chip.active{background:var(--violet);border-color:transparent}.chip:disabled{cursor:default}.chip:disabled:not(.active){opacity:.6}.tag{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:var(--card-strong);margin-left:.4rem;font-weight:500}.tag.warn{background:#f59e0b40}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;font-weight:700;color:#fff;background:#333}.avatar img{width:100%;height:100%;object-fit:cover}.crystal{display:inline-flex;align-items:center;gap:.25rem;font-weight:700}.crystal-icon{filter:drop-shadow(0 0 6px rgba(34,211,238,.6))}.crystal-name{font-weight:500}.spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:4rem 1rem;color:var(--muted)}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--violet);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.7rem 1.2rem;background:#0d0a1fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.55rem;color:var(--text);font-size:1.1rem;white-space:nowrap}.brand:hover{text-decoration:none}.nav{display:flex;gap:.25rem;flex:1;overflow-x:auto;scrollbar-width:none}.nav a{color:var(--muted);padding:.45rem .75rem;border-radius:10px;white-space:nowrap}.nav a:hover{color:var(--text);text-decoration:none}.nav a.active{color:var(--text);background:var(--card-strong)}.header-right{display:flex;align-items:center;gap:.75rem}.balance{color:var(--text);background:var(--card-strong);padding:.35rem .75rem;border-radius:999px}.balance:hover{text-decoration:none}.main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4rem}.page{max-width:1000px;margin:0 auto}.page.narrow{max-width:720px}.page-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.big-balance{font-size:1.4rem}.login{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.login-card{width:min(440px,100%);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2.2rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.login-logo{margin:0 auto;filter:drop-shadow(0 10px 30px rgba(124,92,255,.5))}.dev-login{display:flex;flex-direction:column;gap:.6rem}.divider{color:var(--muted);font-size:.85rem;margin:.5rem 0}.login-games{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:640px}.login-chip{border:1px solid;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;color:var(--muted)}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero p{max-width:560px}.join-form{display:flex;gap:.5rem}.code-input{width:130px;text-align:center;font-size:1.3rem;letter-spacing:.3em;font-weight:700;text-transform:uppercase}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.game-card{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;border-radius:20px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,transparent),var(--card) 55%);transition:transform .15s,border-color .15s}.game-card:not(.soon):hover{transform:translateY(-3px);border-color:var(--accent)}.game-card.soon{opacity:.6}.game-emoji{font-size:2.4rem}.game-body h3{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.game-body p{color:var(--muted);margin:.35rem 0 0;font-size:.93rem;flex:1}.game-card .btn{margin-top:auto}.soon-badge{margin-top:auto;align-self:flex-start;font-size:.85rem;color:var(--muted);border:1px dashed var(--border);padding:.3rem .7rem;border-radius:999px}.profile-card{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.profile-card .row{width:100%;max-width:420px}.avatar-edit{position:relative;background:none;border:0;cursor:pointer;padding:0;border-radius:50%}.avatar-edit-hint{position:absolute;right:0;bottom:0;background:var(--violet);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1rem}.stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.9rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.stat b{font-size:1.4rem}.stat span{color:var(--muted);font-size:.85rem}.history{list-style:none;padding:0;margin:0}.history li{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .8fr .8fr;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.92rem;align-items:center}.leaderboard,.final-list{list-style:none;padding:.4rem 1rem}.leaderboard li,.final-list li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.leaderboard li:last-child,.final-list li:last-child{border-bottom:0}.final-list li.me{background:#7c5cff1f;border-radius:10px;padding-left:.5rem}.lb-rank{width:2rem;text-align:center;font-weight:700}.lb-name{flex:1;font-weight:600}.boosters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.booster{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.booster.disabled{opacity:.5}.booster-art{aspect-ratio:3 / 4;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(145deg,var(--violet),var(--pink) 60%,var(--cyan));overflow:hidden}.booster-art img{width:100%;height:100%;object-fit:cover}.booster .btn{margin-top:auto}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:1.5rem;width:min(400px,100%)}.source-help{padding-left:1.1rem;margin:.8rem 0 0}.import-job{margin-top:1rem}.progress{height:10px;background:var(--card-strong);border-radius:999px;overflow:hidden;margin-bottom:.4rem}.progress>div{height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .4s}.playlists{list-style:none;padding:0;margin:0}.playlists li{display:flex;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--border)}.playlists li>div{flex:1;display:flex;flex-direction:column}.playlists img,.pl-cover{width:48px;height:48px;border-radius:8px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--card-strong)}.room-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.room-title{display:flex;align-items:center;gap:.6rem;flex:1}.room-game{padding:.35rem .8rem;border-radius:999px;font-weight:700}.room-code{font-weight:700;letter-spacing:.15em;color:var(--muted)}.room-players-mini{display:flex}.room-players-mini .avatar{margin-left:-6px;border:2px solid var(--bg)}.room-body{display:grid;grid-template-columns:1fr 300px;gap:1rem;align-items:start}.room-main{min-width:0}.chat{position:sticky;top:80px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;height:calc(100vh - 140px);max-height:640px}.chat-toggle{display:none}.chat-list{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}.chat-msg{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.chat-msg .avatar{align-self:center}.chat-sys{color:var(--muted);font-size:.82rem;font-style:italic}.chat-form{padding:.6rem;border-top:1px solid var(--border)}.lobby .invite{display:flex;align-items:center;justify-content:space-between}.big-code{font-size:2.4rem;font-weight:800;letter-spacing:.25em}.tabs{display:flex;gap:.3rem;margin-bottom:.8rem;flex-wrap:wrap}.tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:.4rem .6rem;cursor:pointer}.tabs button.active{color:var(--text);border-color:var(--violet)}.cat-group .chips{margin-top:.25rem}.pick-list{list-style:none;padding:0;margin:.6rem 0;max-height:260px;overflow-y:auto}.pick-list li{padding:.4rem 0;border-bottom:1px solid var(--border)}.pick-list label{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;cursor:pointer}.sliders{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.sliders label{display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.switch{display:flex;align-items:center;gap:.5rem;cursor:pointer}.switch input{width:18px;height:18px;accent-color:var(--violet)}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem}.player-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:12px;background:var(--card)}.player-row.offline{opacity:.45}.player-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-actions{display:flex;gap:.2rem}.teams{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.team{padding:.8rem;border-radius:14px;display:flex;flex-direction:column;gap:.4rem}.team-1{background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.team-2{background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.start-btn{display:flex;margin:1rem auto;min-width:260px}.waiting{text-align:center;color:var(--muted);padding:1rem}.game{display:flex;flex-direction:column;gap:1rem}.game-head{display:flex;align-items:center;gap:1rem}.round{font-weight:700;white-space:nowrap}.timer{flex:1;display:flex;align-items:center;gap:.6rem}.timer-bar{flex:1;height:10px;border-radius:999px;background:var(--card-strong);overflow:hidden}.timer-fill{height:100%;background:var(--violet);transition:width .1s linear;border-radius:999px}.timer-fill.low{background:var(--red)!important}.timer-secs{font-variant-numeric:tabular-nums;width:2.5rem;text-align:right;font-weight:700}.volume{display:flex;align-items:center;gap:.3rem;width:130px}.bt-stage{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:1.5rem}.bt-msg{font-size:1.3rem;color:var(--muted)}.vinyl-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.vinyl{width:150px;height:150px;border-radius:50%;background:repeating-radial-gradient(circle,#111 0 2px,#1d1d1d 2px 4px);position:relative;box-shadow:0 0 40px #ff4fa359}.vinyl:after{content:"";position:absolute;inset:38%;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--violet))}.vinyl.spin{animation:spin 2.4s linear infinite}.found-flags{display:flex;gap:.6rem}.found-flags span{padding:.35rem .8rem;border-radius:999px;background:var(--card-strong);color:var(--muted)}.found-flags span.ok{background:var(--green);color:#052e12;font-weight:700}.reveal-card{display:flex;align-items:center;gap:1.2rem;animation:pop .35s ease-out}.reveal-card img{width:150px;height:150px;border-radius:14px;box-shadow:0 12px 40px #00000080}.reveal-card>div{display:flex;flex-direction:column;gap:.3rem}.reveal-title{font-size:1.6rem;font-weight:800}.reveal-artist{font-size:1.15rem;color:var(--cyan)}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.guess-form{display:flex;gap:.6rem}.guess-log{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.8rem}.guess{font-size:.85rem;padding:.25rem .6rem;border-radius:999px;background:var(--card-strong)}.guess-title,.guess-artist,.guess-both{background:#22c55e33}.guess-close{background:#f59e0b33}.guess-wrong{opacity:.6}.bt-history{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.bt-history-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:76px;flex-shrink:0;text-align:center}.bt-history-item img,.bt-history-item>span:first-child{width:64px;height:64px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--card-strong)}.bt-history-item .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.scoreboard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.sb-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:10px;transition:background .2s}.sb-row.me{background:#7c5cff26}.sb-row.offline{opacity:.45}.sb-rank{width:1.4rem;text-align:center;color:var(--muted);font-weight:700}.sb-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-badge{display:flex;gap:.25rem;align-items:center}.sb-score{font-weight:800;font-variant-numeric:tabular-nums;min-width:3rem;text-align:right}.plus{color:var(--green);font-weight:700;font-size:.85rem}.team-scores{display:flex;justify-content:center;gap:1.5rem;font-size:1.3rem;font-weight:800;padding:.4rem}.question-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:1.5rem;text-align:center;position:relative}.q-meta{display:flex;justify-content:center;gap:.3rem;margin-bottom:.8rem}.q-meta .tag{margin:0;font-size:.85rem}.diff-1{background:#22c55e40!important}.diff-2{background:#eab30840!important}.diff-3{background:#f973164d!important}.diff-4{background:#ef44444d!important}.q-text{font-size:clamp(1.2rem,3vw,1.7rem);margin:0;line-height:1.3}.q-countdown{font-size:3rem;font-weight:800;color:var(--violet);margin-top:.6rem;animation:pop .5s}.choices{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.choice{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:16px;border:2px solid transparent;color:#fff;font:inherit;font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;transition:transform .1s,opacity .2s,border-color .2s}.choice:not(:disabled):hover{transform:translateY(-2px)}.choice:disabled{cursor:default}.choice-0{background:#7c3aed}.choice-1{background:#0891b2}.choice-2{background:#db2777}.choice-3{background:#d97706}.choice.picked{border-color:#fff;box-shadow:0 0 0 3px #ffffff4d}.choice.correct{background:var(--green);border-color:#fff}.choice.wrong{background:var(--red)}.choice.dim{opacity:.35}.choice-letter{width:2rem;height:2rem;border-radius:8px;background:#00000040;display:flex;align-items:center;justify-content:center;flex-shrink:0}.choice-text{flex:1}.choice-pickers{display:flex;gap:2px}.reveal-banner{border-radius:16px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;animation:pop .3s}.reveal-banner.ok{background:#22c55e26;border:1px solid rgba(34,197,94,.4)}.reveal-banner.ko{background:#ef44441f;border:1px solid rgba(239,68,68,.35)}.streak{color:var(--amber);font-weight:700}.text-answers{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem}.text-answers .ok{color:#86efac}.text-answers .ko{color:#fca5a5}.results{display:flex;flex-direction:column;gap:1rem}.podium{display:flex;justify-content:center;align-items:flex-end;gap:.8rem;margin:1rem 0}.podium-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:130px;animation:pop .5s}.podium-block{width:100%;border-radius:14px 14px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;font-size:2rem;background:linear-gradient(180deg,#7c5cff80,#7c5cff1a)}.step-1 .podium-block{height:130px;background:linear-gradient(180deg,#facc158c,#facc151a)}.step-2 .podium-block{height:95px;background:linear-gradient(180deg,#cbd5e180,#cbd5e11a)}.step-3 .podium-block{height:70px;background:linear-gradient(180deg,#d9770680,#d977061a)}.podium-step.empty{width:130px}.team-final{display:flex;justify-content:center;gap:1rem;font-size:1.4rem}.team-final>div{padding:.8rem 1.4rem;border-radius:14px}.reward-banner{text-align:center;font-size:1.3rem;background:linear-gradient(90deg,#7c5cff40,#22d3ee40);padding:.8rem;border-radius:14px}@media(max-width:900px){.room-body{grid-template-columns:1fr}.chat{position:fixed;right:12px;bottom:12px;top:auto;width:min(340px,calc(100vw - 24px));height:auto;max-height:none;z-index:30;background:var(--bg2)}.chat:not(.open) .chat-list,.chat:not(.open) .chat-form{display:none}.chat.open .chat-list{height:50vh}.chat-toggle{display:block;background:none;border:0;color:var(--text);font:inherit;font-weight:600;padding:.6rem 1rem;cursor:pointer;text-align:left}}@media(max-width:640px){.main{padding:1rem .75rem 5rem}.header{flex-wrap:wrap;padding:.6rem .8rem;gap:.5rem}.brand span{display:none}.nav{order:3;flex-basis:100%}.header-right{margin-left:auto}.choices{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.sliders,.teams{grid-template-columns:1fr}.history li{grid-template-columns:1fr 1fr 1fr}.history li>span:nth-child(2){display:none}.reveal-card{flex-direction:column;text-align:center}.reveal-card img{width:120px;height:120px}.game-head{flex-wrap:wrap}.volume{width:100%}.podium-step{width:100px}.big-code{font-size:1.9rem}}.tusmo-layout{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}.tusmo-main{display:flex;flex-direction:column;align-items:center;gap:.8rem}.tusmo-side{display:flex;flex-direction:column;gap:.8rem}.tusmo-grid{display:flex;flex-direction:column;gap:5px;padding:10px;background:#1d4ed8;border-radius:14px;box-shadow:0 12px 40px #1d4ed859}.tusmo-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:5px;position:relative}.cell{width:clamp(34px,8.5vw,52px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(1.1rem,4vw,1.7rem);font-weight:800;color:#fff;background:#2563eb;border-radius:4px;text-transform:uppercase}.cell.empty{color:#ffffff8c}.cell.hint{color:#ffffff73}.cell.typed{background:#1e40af}.cell.mark-R{background:#dc2626;animation:flip .35s both}.cell.mark-Y{background:#2563eb;position:relative;animation:flip .35s both;z-index:0}.cell.mark-Y:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#eab308;z-index:-1}.cell.mark-no{background:#1e3a8a;animation:flip .35s both}@keyframes flip{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.row-author{position:absolute;right:-34px;top:50%;transform:translateY(-50%)}.answer-banner{background:var(--card-strong);border:1px solid var(--border);border-radius:14px;padding:.7rem 1.2rem;font-size:1.2rem;text-align:center;animation:pop .3s}.answer-banner b{letter-spacing:.08em;color:var(--amber)}.keyboard{display:flex;flex-direction:column;gap:6px;width:100%;max-width:560px}.kb-row{display:flex;gap:5px;justify-content:center}.key{flex:1;max-width:46px;height:50px;border:0;border-radius:8px;background:var(--card-strong);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.key.wide{max-width:80px;flex:1.6;font-size:.8rem}.key:disabled{opacity:.5;cursor:default}.key.mark-R{background:#dc2626}.key.mark-Y{background:#ca8a04}.key.mark-no{background:#1f2937;color:#6b7280}.others{display:flex;flex-wrap:wrap;gap:.6rem}.other-board{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:3px;min-width:110px}.other-head{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.mini-row{display:flex;gap:2px}.mini{width:12px;height:12px;border-radius:2px;background:#1e3a8a}.mini.mark-R{background:#dc2626}.mini.mark-Y{background:#eab308;border-radius:50%}.dle-search{position:relative;max-width:560px;width:100%;margin:0 auto}.dle-suggest{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 4px);list-style:none;margin:0;padding:.3rem;background:var(--bg2);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #00000080}.dle-suggest button{width:100%;display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;background:none;border:0;color:var(--text);font:inherit;text-align:left;border-radius:8px;cursor:pointer}.dle-suggest button:hover{background:var(--card-strong)}.dle-suggest img{width:32px;height:32px;object-fit:contain;border-radius:4px}.dle-table-wrap{overflow-x:auto}.dle-table{width:100%;border-collapse:separate;border-spacing:4px;font-size:.85rem}.dle-table th{color:var(--muted);font-weight:600;padding:.2rem;text-align:center;white-space:nowrap}.dle-item{display:flex;align-items:center;gap:.4rem;min-width:150px;font-weight:600}.dle-item img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:var(--card)}.dle-cell{text-align:center;padding:.45rem .35rem;border-radius:8px;min-width:80px;font-weight:600;animation:flip .35s both}.st-ok{background:#16a34a}.st-partial{background:#d97706}.st-no,.st-up,.st-down{background:#b91c1c}.arrow{display:block;font-size:1.1rem;line-height:1}.legend{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dot{display:inline-block;width:12px;height:12px;border-radius:3px}.mini.st-ok{background:#16a34a}.mini.st-partial{background:#d97706}.mini.st-no,.mini.st-up,.mini.st-down{background:#b91c1c}.dle-answer{display:flex;align-items:center;justify-content:center;gap:1rem}.dle-answer img{width:72px;height:72px;object-fit:contain}@media(max-width:900px){.tusmo-layout{grid-template-columns:1fr}.row-author{right:auto;left:-30px}}@media(max-width:640px){.key{height:44px}.row-author{display:none}}.pb-letter-wrap{display:flex;align-items:center;gap:1rem;justify-content:center}.pb-letter{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:800;background:linear-gradient(135deg,var(--amber),#ea580c);box-shadow:0 10px 30px #f59e0b59;animation:pop .4s}.pb-stop-msg{color:#fca5a5}.pb-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem}.pb-field{display:flex;flex-direction:column;gap:.3rem;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.7rem}.pb-field>span{font-weight:600;font-size:.9rem;color:var(--muted)}.pb-field.filled{border-color:#f59e0b99}.pb-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.btn-stop{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:transparent;box-shadow:0 6px 20px #ef444459}.pb-progress{display:flex;gap:.6rem;flex-wrap:wrap}.pb-progress-item{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-variant-numeric:tabular-nums}.pb-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem}.pb-cat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.7rem}.pb-cat h3{font-size:.95rem;margin-bottom:.5rem;color:var(--amber)}.pb-answers{display:flex;flex-direction:column;gap:.35rem}.pb-answer{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:10px;border:1px solid transparent;background:var(--card-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pb-answer:disabled{cursor:default}.pb-answer-text{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis}.pb-answer.ok{border-color:#22c55e66}.pb-answer.rejected{border-color:#ef4444b3;background:#ef444426;text-decoration:line-through}.pb-answer.auto,.pb-answer.empty{opacity:.5}.pb-answer.mine{outline:1px dashed rgba(255,255,255,.25)}.pb-vote{font-weight:800}.pb-count{font-size:.8rem;color:#fca5a5}.res-unique{background:#22c55e33}.res-shared{background:#eab30833}.res-refused,.res-invalid{background:#ef444426;text-decoration:line-through}.res-empty{opacity:.45}.duel-pick{display:flex;align-items:center;gap:.6rem;margin:.3rem 0 .9rem}.duel-pick select{flex:1}.chess-layout{display:grid;grid-template-columns:minmax(0,min(560px,calc(100vh - 240px))) 1fr;gap:1.2rem;align-items:start}.chess-board-wrap{display:flex;flex-direction:column;gap:.5rem}.chess-board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 16px 50px #00000080}.sq{position:relative;border:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:default;font:inherit}.sq.light{background:#ebd9b4}.sq.dark{background:#a6794f}.sq.movable{cursor:pointer}.sq.last.light{background:#f3e27a}.sq.last.dark{background:#c9ad44}.sq.selected{box-shadow:inset 0 0 0 4px #7c5cffe6}.sq.check{background:radial-gradient(circle,#ff3b3b 0%,rgba(255,59,59,.35) 55%,transparent 75%),#a6794f}.sq.target{cursor:pointer}.sq.target:after{content:"";width:28%;height:28%;border-radius:50%;background:#14141447}.sq.capture{cursor:pointer;box-shadow:inset 0 0 0 5px #1414144d}.piece{font-size:clamp(1.8rem,6.6vw,3.4rem);line-height:1;font-family:Segoe UI Symbol,DejaVu Sans,"Noto Sans Symbols 2",serif;-webkit-user-select:none;user-select:none;pointer-events:none}.piece.pw{color:#fff;text-shadow:0 0 2px #000,0 0 1px #000,1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.piece.pb{color:#1b1b1b;text-shadow:0 0 1px rgba(255,255,255,.35)}.coord{position:absolute;font-size:.7rem;font-weight:700;color:#00000073}.coord.rank{left:3px;top:2px}.coord.file{right:4px;bottom:1px}.promo{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:.6rem;z-index:2}.promo button{width:72px;height:72px;border-radius:12px;border:0;background:#ebd9b4;cursor:pointer;display:flex;align-items:center;justify-content:center}.chess-player{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:12px;background:var(--card);border:1px solid var(--border)}.chess-player.active{border-color:var(--violet)}.chess-player-info{flex:1;display:flex;flex-direction:column;min-width:0}.captured{display:flex;flex-wrap:wrap;align-items:center;min-height:1.2rem}.captured .piece{font-size:1.05rem}.chess-clock{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;background:#00000059;padding:.2rem .6rem;border-radius:8px}.chess-player.active .chess-clock{background:#fff;color:#111}.chess-clock.low{color:#fff!important;background:var(--red)!important}.chess-side{display:flex;flex-direction:column;gap:.8rem}.chess-status{display:flex;flex-direction:column;gap:.2rem}.chess-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.move-list{list-style:none;padding:.6rem;margin:0;background:var(--card);border:1px solid var(--border);border-radius:12px;max-height:360px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem;font-size:.9rem}.naval-grid{display:grid;grid-template-columns:1.2rem repeat(10,1fr);gap:2px;width:min(100%,380px)}.naval-label{font-size:.7rem;color:var(--muted);display:flex;align-items:center;justify-content:center}.ncell{aspect-ratio:1;border:0;border-radius:3px;background:#0e3a5f;padding:0;position:relative}.ncell.can{cursor:crosshair}.ncell.can:hover{background:#1d5d8f}.ncell.n-ship{background:#64748b}.ncell.n-miss:after{content:"";position:absolute;inset:38%;border-radius:50%;background:#ffffff8c}.ncell.n-hit{background:#f97316}.ncell.n-hit:after{content:"✕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.8rem}.ncell.n-sunk{background:#b91c1c}.ncell.last{box-shadow:0 0 0 2px #fde047;z-index:1}.ncell.preview{background:#22d3ee8c}.naval-boards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.naval-board{display:flex;flex-direction:column;gap:.5rem;padding:.8rem;border-radius:16px;background:var(--card);border:1px solid var(--border)}.naval-board.aim{border-color:var(--cyan);box-shadow:0 0 24px #22d3ee40}.naval-board-head{display:flex;align-items:center;gap:.5rem}.naval-fleet{display:flex;flex-wrap:wrap;gap:.3rem .8rem;font-size:.78rem;color:var(--muted)}.naval-fleet .sunk{color:#fca5a5;text-decoration:line-through}.naval-placing{display:flex;flex-direction:column;align-items:center;gap:.8rem}.naval-tools{display:flex;flex-direction:column;align-items:center;gap:.5rem}.chip.done{border-color:#22c55e99}@media(max-width:900px){.chess-layout{grid-template-columns:1fr}}.sem-layout{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}.sem-side{display:flex;flex-direction:column;gap:.8rem}.sem-table-wrap{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.4rem;overflow-x:auto}.sem-table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}.sem-table th{color:var(--muted);font-weight:600;text-align:left;padding:.35rem .5rem}.sem-table td{padding:.35rem .5rem;border-top:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-table tr.sem-last+tr td{border-top:2px solid var(--border)}.sem-table tr.sem-last td{background:#7c5cff2e;border-top:0;font-weight:700}.sem-word{font-weight:600;display:flex;align-items:center;gap:.3rem}.sem-temp{font-variant-numeric:tabular-nums;white-space:nowrap}.sem-prog{display:flex;align-items:center;gap:.4rem}.sem-bar{flex:1;height:8px;background:var(--card-strong);border-radius:999px;overflow:hidden}.sem-bar>span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444)}.bandle-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.bandle-stage{display:flex;flex-direction:column;gap:.15rem;padding:.5rem;border-radius:12px;background:var(--card);border:1px solid var(--border);font-size:.85rem;text-align:center;opacity:.55}.bandle-stage small{color:var(--muted)}.bandle-stage.current{opacity:1;border-color:var(--violet);box-shadow:0 0 18px #7c5cff59}.bandle-stage.past{opacity:.85}.bandle-stage.won{opacity:1;border-color:var(--green);background:#22c55e2e}@media(max-width:900px){.sem-layout{grid-template-columns:1fr}.bandle-stages{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.7rem}}.shop-filters{margin:1rem 0 0}.featured-boosters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.booster-big h3{font-size:1.15rem}.booster.kind-trio{border-color:#22d3ee80;box-shadow:0 0 24px #22d3ee26}.booster.kind-legendary{border-color:#f59e0b99;box-shadow:0 0 28px #f59e0b33}.booster.kind-theme{cursor:pointer}.booster.kind-theme .booster-art{background:linear-gradient(145deg,#10b981,var(--cyan))}.theme-search{margin-top:2rem}.theme-search>.input{width:100%;margin-bottom:.5rem}.maintenance{background:linear-gradient(90deg,#7c5cff59,#22d3ee40);text-align:center;padding:.5rem 1rem;font-weight:600}.admin-tabs{border-bottom:1px solid var(--border);margin-bottom:1rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem}.admin-stats .stat{margin:0}.admin-table{display:flex;flex-direction:column;margin-top:.8rem}.admin-row{display:grid;grid-template-columns:minmax(200px,2fr) .8fr .6fr .6fr 1fr minmax(220px,1.6fr);gap:.6rem;align-items:center;padding:.55rem .3rem;border-bottom:1px solid var(--border);font-size:.92rem}.admin-row.head{color:var(--muted);font-size:.8rem;font-weight:600}.admin-row.banned{opacity:.55}.admin-row .tag{margin-left:0}.admin-actions{justify-content:flex-end;gap:.3rem}.boosters-row{grid-template-columns:2fr .7fr 1.1fr 1.8fr}.purchases-row{grid-template-columns:.9fr 1fr 1.6fr .7fr 1fr 1.4fr}.rooms-row{grid-template-columns:.5fr 1fr .8fr 2fr 1fr auto}.input-sm{padding:.35rem .5rem;width:100px;font-size:.9rem}.dot-online{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block}.admin-log{display:flex;flex-direction:column;margin-top:.8rem}.log-line{display:flex;gap:.6rem;align-items:baseline;padding:.4rem .2rem;border-bottom:1px solid var(--border);font-size:.9rem;flex-wrap:wrap}.log-line .tag{margin:0}.log-purchase .tag,.log-gift .tag{background:#22c55e40}.log-refund .tag,.log-ban .tag{background:#ef444440}.admin-settings{display:flex;flex-direction:column;gap:1rem;max-width:640px}.admin-settings label{display:flex;flex-direction:column;gap:.35rem}.admin-settings label.switch{flex-direction:row}.row.wrap{flex-wrap:wrap}@media(max-width:800px){.admin-row,.boosters-row,.purchases-row,.rooms-row{grid-template-columns:1fr 1fr}.admin-row.head{display:none}}.game-hero{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),var(--card) 60%)}.game-hero-head{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.game-hero-emoji{font-size:3.4rem;line-height:1;filter:drop-shadow(0 4px 14px color-mix(in srgb,var(--accent) 60%,transparent))}.game-hero-text{flex:1;min-width:220px}.game-hero-text h1{margin:0}.game-hero-text p{margin:.2rem 0 0}.game-hero-side{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hero-code{display:flex;flex-direction:column;align-items:center;padding:.2rem .7rem;border-radius:12px;background:var(--card-strong)}.hero-code b{font-size:1.3rem;letter-spacing:.18em}.game-picker{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.settings-card{border-color:color-mix(in srgb,var(--violet) 40%,var(--border))}.grow{flex:1}.center-row{justify-content:center;margin-top:.8rem}.dle-cover{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto 1rem}.dle-cover img{width:min(260px,70vw);aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;border:1px solid var(--border);box-shadow:0 10px 40px #00000073}.dle-actions{margin-top:.5rem;justify-content:flex-end}.end-round{display:block;margin:0 0 .8rem auto}.bt-choices{margin:.8rem 0}.agents-teams{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.8rem}.agents-team{border:1px solid var(--border);border-radius:14px;padding:.6rem .8rem;background:var(--card);transition:box-shadow .2s}.agents-team.red{border-color:#ef444473}.agents-team.blue{border-color:#3b82f673}.agents-team.active.red{box-shadow:0 0 0 2px #ef4444,0 0 24px #ef444459}.agents-team.active.blue{box-shadow:0 0 0 2px #3b82f6,0 0 24px #3b82f659}.agents-team-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.agents-left{font-size:1.6rem;font-weight:800}.agents-members{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.agents-status{text-align:center;padding:.7rem;border-radius:12px;background:var(--card-strong);margin-bottom:.6rem;display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap}.agents-status.red{background:#ef444426}.agents-status.blue{background:#3b82f626}.agents-clue{font-size:1.2rem;letter-spacing:.02em}.agents-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin:.6rem 0}.agents-card{position:relative;min-height:64px;border-radius:12px;border:2px solid var(--border);background:linear-gradient(160deg,#f5efe0,#e2d8c0);color:#2b2316;font:inherit;font-weight:700;font-size:clamp(.72rem,1.6vw,1rem);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;padding:.4rem;transition:transform .12s;overflow:hidden}.agents-card:not(:disabled):hover{transform:translateY(-2px)}.agents-card:disabled{cursor:default}.agents-card.mine{box-shadow:0 0 0 3px #fff,0 0 18px #ffffff80}.agents-card.key.k-red{border-color:#ef4444;box-shadow:inset 0 -6px #ef4444}.agents-card.key.k-blue{border-color:#3b82f6;box-shadow:inset 0 -6px #3b82f6}.agents-card.key.k-bomb{background:linear-gradient(160deg,#3a3a3a,#111);color:#f5efe0;border-color:#000}.agents-card.key.k-neutral{opacity:.85}.agents-card.revealed.k-red{background:linear-gradient(160deg,#f87171,#b91c1c);color:#fff}.agents-card.revealed.k-blue{background:linear-gradient(160deg,#60a5fa,#1d4ed8);color:#fff}.agents-card.revealed.k-neutral{background:linear-gradient(160deg,#d6c9a8,#a8986f);color:#3b3222;opacity:.75}.agents-card.revealed.k-bomb{background:radial-gradient(circle,#444,#000);color:#fff}.agents-card.revealed .agents-word{opacity:.8}.agents-marks{position:absolute;top:3px;right:3px;display:flex;gap:2px}.agents-clue-form select{width:80px;flex:none}.agents-log{margin-top:.8rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted);max-height:180px;overflow-y:auto}@media(max-width:640px){.agents-grid{gap:.3rem}.agents-card{min-height:52px;font-size:.68rem;padding:.2rem}}.daily-reset{color:var(--muted)}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.daily-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;margin-bottom:1.5rem}.daily-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:18px;background:var(--card);border:1px solid var(--border);color:var(--text);text-decoration:none!important;transition:transform .15s,border-color .15s}.daily-card:hover{transform:translateY(-2px);border-color:var(--violet)}.daily-card.won{border-color:#22c55e99;background:linear-gradient(160deg,rgba(34,197,94,.16),var(--card))}.daily-card.lost{border-color:#ef444473}.daily-card.started{border-color:#f59e0b8c}.daily-card.unavailable{opacity:.5;pointer-events:none}.daily-emoji{font-size:2rem}.daily-reward{position:absolute;top:.8rem;right:.9rem;font-weight:700;color:var(--green)}.daily-players{margin-top:auto}.daily-result{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;border-radius:16px;margin-bottom:1rem;background:var(--card-strong)}.daily-result.won{background:linear-gradient(135deg,#22c55e40,#22d3ee1f)}.daily-result.lost{background:#ef444426}.daily-result b{font-size:1.3rem}.daily-board{margin-top:1.5rem}.daily-quiz-results{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.4rem}.daily-quiz-results li{display:flex;gap:.6rem;padding:.5rem .7rem;border-radius:12px;background:var(--card)}.daily-quiz-results li.ok{border-left:3px solid var(--green)}.daily-quiz-results li.ko{border-left:3px solid var(--red)}.bandle2{display:flex;flex-direction:column;gap:.8rem}.bandle-hints{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;padding:.7rem 1rem;border-radius:14px;background:linear-gradient(90deg,#1e3a8a8c,#7c5cff4d);font-size:.92rem}.bandle-hints b{margin-left:.3rem}.bandle-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.bandle-step{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:999px;background:var(--card-strong);border:2px solid transparent}.bandle-step.unlocked{cursor:pointer;background:#7c5cff38}.bandle-step.selected{border-color:var(--violet)}.bandle-step.locked{color:var(--muted)}.bandle-step.ok{background:#22c55e40}.bandle-step.ko .bandle-step-label{color:#fca5a5}.bandle-step-num{font-weight:800;color:var(--cyan)}.bandle-step-label{font-weight:600}.bandle-step-guess{color:var(--muted);max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandle-player{display:flex;align-items:center;gap:.8rem}.bandle-play{width:56px;height:56px;border-radius:50%;border:3px solid #fff;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer;flex:none}.bandle-play:disabled{opacity:.4}.bandle-progress{flex:1;height:10px;border-radius:999px;background:var(--card-strong);overflow:hidden;cursor:pointer}.bandle-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan))}.stats-6{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bars{display:flex;align-items:flex-end;gap:3px;height:120px;margin-bottom:.6rem}.bar{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--card);border-radius:4px}.bar>span{display:block;width:100%;min-height:2px;border-radius:4px;background:linear-gradient(180deg,var(--amber),var(--violet))}.stats-table{display:flex;flex-direction:column}.stats-row{display:grid;grid-template-columns:2fr .8fr 1fr 1fr 1fr .9fr;gap:.5rem;padding:.5rem .2rem;border-bottom:1px solid var(--border);align-items:center;font-size:.92rem}.stats-row.head{color:var(--muted);font-size:.8rem;font-weight:600}@media(max-width:700px){.stats-row{grid-template-columns:1.6fr 1fr 1fr}.stats-row>:nth-child(n+4){display:none}}.dle-clue{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0 auto 1rem}.dle-clue img{max-width:min(560px,92vw);max-height:380px;border-radius:14px;border:1px solid var(--border);box-shadow:0 10px 40px #00000073;-webkit-user-select:none;user-select:none}.dle-clue-image img[src*="/api/img/"]{image-rendering:auto}.dle-quotes{display:flex;flex-direction:column;gap:.5rem;max-width:640px;text-align:center}.dle-quotes blockquote{margin:0;padding:.9rem 1.2rem;border-radius:14px;background:var(--card-strong);font-size:1.15rem;font-style:italic}.dle-emojis{display:flex;gap:.6rem;font-size:2.6rem}.dle-emojis .hidden{opacity:.35;filter:grayscale(1)}.dle-clue-label{font-size:.95rem}.dle-steps{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1rem}.dle-step{padding:.35rem .8rem;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:.88rem}.dle-step.current{border-color:var(--violet);background:#7c5cff40}.dle-step.won{border-color:var(--green)}.dle-step.lost{border-color:var(--red);opacity:.8}.dle-guesses{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.8rem 0}.dle-guess{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:10px;background:#ef444440}.dle-guess.ok{background:#22c55e59}.dle-guess img{width:24px;height:24px;border-radius:6px}.kpop-bandle{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:.6rem 0;padding:.6rem .8rem;border-radius:14px;background:linear-gradient(90deg,#ff4fa32e,#7c5cff26)}.fact-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;margin:0 0 1.2rem;border-radius:18px;background:linear-gradient(120deg,#f59e0b29,#7c5cff1f);border:1px solid rgba(245,158,11,.35)}.fact-emoji{font-size:2.2rem;line-height:1}.fact-card p{margin:.3rem 0 0;line-height:1.45}.who{display:inline-flex;align-items:center;gap:.35rem}.duel-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.duel-side{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:var(--card);border:1px solid var(--border)}.duel-side.active{border-color:var(--violet);box-shadow:0 0 16px #7c5cff59}.mx{color:#fb7185;font-weight:800}.mo{color:#38bdf8;font-weight:800}.morpion-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(360px,86vw);margin:0 auto}.morpion-cell{aspect-ratio:1;border-radius:16px;border:1px solid var(--border);background:var(--card-strong);font-size:clamp(2.4rem,9vw,3.6rem);cursor:pointer;display:flex;align-items:center;justify-content:center}.morpion-cell:not(:disabled):hover{background:#7c5cff33}.morpion-cell.win{background:#22c55e4d;border-color:var(--green)}.sudoku-layout{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);width:min(468px,92vw);border:2px solid #c4b5fd;border-radius:10px;overflow:hidden}.sd-cell{aspect-ratio:1;border:0;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#a5b4fc;font:inherit;font-size:clamp(1rem,3.6vw,1.5rem);font-weight:700;cursor:pointer;padding:0}.sd-cell.bR{border-right:2px solid #c4b5fd}.sd-cell.bB{border-bottom:2px solid #c4b5fd}.sd-cell.given{color:var(--text);background:#ffffff12}.sd-cell.rel{background:#7c5cff1f}.sd-cell.same{background:#22d3ee38}.sd-cell.sel{background:#7c5cff73}.sd-cell.flash{background:#ef444499;color:#fff}.sudoku-pad{display:grid;grid-template-columns:repeat(3,64px);gap:8px;align-content:start}.sudoku-pad p{grid-column:1 / -1;max-width:210px}.sd-key{height:64px;font-size:1.5rem;font-weight:700}.mm-layout{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.mm-grid{display:grid;width:min(560px,94vw);gap:2px;-webkit-user-select:none;user-select:none}.mm-cell{aspect-ratio:1;border:0;border-radius:6px;background:var(--card-strong);color:var(--text);font:inherit;font-weight:700;font-size:clamp(.7rem,2.4vw,1.1rem);cursor:pointer;padding:0}.mm-cell.preview{background:#7c5cff73}.mm-cell.start{background:var(--violet);color:#fff}.mm-cell.found.f1{background:#22c55e8c}.mm-cell.found.f2{background:#3b82f68c}.mm-cell.found.f3{background:#ec48998c}.mm-cell.found.f4{background:#f59e0b8c}.mm-cell.found.f5{background:#14b8a68c}.mm-cell.found.f6{background:#a855f78c}.mm-words{display:flex;flex-wrap:wrap;gap:.4rem;max-width:280px;align-content:flex-start}.mm-word{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:8px;background:var(--card);font-weight:600;letter-spacing:.04em}.mm-word.found{text-decoration:line-through;background:#22c55e40}.mm-word.missed{background:#ef444433}.mc-layout{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;align-items:flex-start}.mc-grid{display:grid;gap:2px;width:min(560px,94vw)}.mc-cell{position:relative;aspect-ratio:1;border:0;border-radius:4px;background:#f5f3ff;color:#1e1b4b;font:inherit;font-weight:800;font-size:clamp(.7rem,2.6vw,1.2rem);padding:0;cursor:pointer}.mc-cell.empty{background:transparent;cursor:default}.mc-cell.sel{background:#c4b5fd}.mc-cell.filled{color:#166534}.mc-num{position:absolute;top:1px;left:3px;font-size:.55em;font-weight:600;color:#6d28d9}.mc-clues{flex:1;min-width:260px;max-width:420px}.mc-clues h3{margin:.8rem 0 .3rem;font-size:1rem}.mc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem}.mc-list li{padding:.3rem .5rem;border-radius:8px;cursor:pointer;font-size:.92rem;display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.mc-list li.sel{background:#7c5cff40}.mc-list li.done{opacity:.6}.mc-sol{font-weight:800;color:var(--green);letter-spacing:.05em}.mc-answer{display:flex;flex-direction:column;gap:.4rem;padding:.8rem;border-radius:14px;background:var(--card-strong)}.uc-word{text-align:center;font-size:1.15rem;padding:.9rem;border-radius:16px;background:linear-gradient(120deg,#64748b59,#7c5cff33);margin-bottom:.6rem}.uc-word b{font-size:1.5rem;letter-spacing:.02em}.uc-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin-top:.8rem}.uc-player{display:flex;flex-direction:column;gap:.4rem;padding:.7rem;border-radius:14px;background:var(--card);border:1px solid var(--border)}.uc-player.speaking{border-color:var(--violet);box-shadow:0 0 16px #7c5cff66}.uc-player.out{opacity:.5}.uc-clues{display:flex;flex-wrap:wrap;gap:.3rem}.uc-clue{padding:.2rem .55rem;border-radius:999px;background:var(--card-strong);font-weight:600}.cl-players{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem}.cl-player{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .8rem;border-radius:14px;background:var(--card);border:1px solid var(--border)}.cl-player.active{border-color:var(--amber);box-shadow:0 0 16px #f59e0b66}.cl-count{font-weight:700}.cl-table{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:.6rem 0}.cl-pile{display:flex;flex-direction:column;align-items:center;gap:.4rem}.cl-deck{width:84px;height:124px;border-radius:14px;border:3px solid #fff;background:repeating-linear-gradient(45deg,#1f2937,#1f2937 8px,#111827 8px 16px);color:#fff;font-size:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.cl-deck:disabled{opacity:.5;cursor:default}.cl-info{display:flex;flex-direction:column;gap:.3rem;align-items:center}.cl-card{width:70px;height:104px;border-radius:12px;border:3px solid #fff;color:#fff;font:inherit;font-size:1.6rem;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #00000059;transition:transform .12s;flex:none}.cl-card span{text-shadow:0 2px 4px rgba(0,0,0,.4)}.cl-card:not(:disabled):hover{transform:translateY(-8px)}.cl-card:disabled{filter:brightness(.5);cursor:default}.cl-pile .cl-card{width:84px;height:124px;font-size:2rem;cursor:default;filter:none}.cl-red{background:#dc2626}.cl-blue{background:#2563eb}.cl-green{background:#16a34a}.cl-yellow{background:#eab308}.cl-wild{background:conic-gradient(#dc2626 0 25%,#2563eb 0 50%,#16a34a 0 75%,#eab308 0)}.cl-color-dot{padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;color:#fff}.cl-hand{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:.8rem 0}.cl-wild-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;justify-items:center}.cl-wild-pick .cl-card{width:120px;height:70px;font-size:1rem}.sf-black{margin:.6rem auto 1rem;max-width:560px;padding:1.4rem;border-radius:18px;background:#0b0b0f;border:2px solid #f8fafc;color:#f8fafc;font-size:1.3rem;font-weight:700;line-height:1.4;text-align:center}.sf-black u{text-decoration-color:#f472b6;text-underline-offset:4px;color:#f9a8d4}.sf-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}.sf-white{position:relative;min-height:110px;padding:.8rem;border-radius:14px;border:0;background:#f8fafc;color:#0b0b0f;font:inherit;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 6px 16px #0000004d;transition:transform .12s}.sf-white:not(:disabled):hover{transform:translateY(-4px)}.sf-white:disabled{cursor:default}.sf-white.winner{outline:4px solid #f472b6}.sf-author{position:absolute;bottom:6px;right:10px;font-size:.75rem;color:#6b7280}.sf-scores{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:1rem}.mj-wrap{overflow-x:auto;padding:.5rem 0}.mj-board{position:relative;margin:0 auto}.mj-tile{position:absolute;width:44px;height:58px;border-radius:7px;border:1px solid #a8a29e;background:linear-gradient(160deg,#fffbeb,#e7e5e4);box-shadow:3px 4px #78716c,4px 6px 8px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;padding:0;cursor:default;color:#1c1917;filter:brightness(.78)}.mj-tile.free{filter:none;cursor:pointer}.mj-tile.sel{outline:3px solid var(--violet);filter:none;transform:translateY(-3px)}.mj-tile.hint{outline:3px dashed var(--amber)}.mj-tile b{font-size:1.25rem;line-height:1}.mj-tile span{font-size:.7rem}.mj-char b{color:#b91c1c}.mj-bamboo b{color:#15803d}.mj-dots b{color:#1d4ed8}.mj-wind b{color:#1c1917}.mj-red b{color:#dc2626}.mj-green b{color:#16a34a}.mj-white b{color:#475569}.em-layout{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.em-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:min(680px,96vw,calc(100vh - 150px));min-width:300px;aspect-ratio:1;gap:2px;background:#052e16;padding:4px;border-radius:14px}.em-cell{position:relative;background:#ecfdf5;color:#052e16;border:2px solid transparent;border-radius:4px;font-size:clamp(.45rem,1.25vw,.72rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:2px}.em-cell.buildable{box-shadow:inset 0 0 0 3px #f59e0b;cursor:pointer}.em-band{position:absolute;top:0;left:0;right:0;height:18%}.em-name{font-weight:700;line-height:1.1;margin-top:10%}.em-price{opacity:.7}.em-houses{font-size:.8em}.em-pawns{position:absolute;bottom:2px;display:flex;gap:2px}.em-pawn{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px #00000080}.em-center{grid-column:2 / 9;grid-row:2 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#ecfdf5;text-align:center;padding:1rem}.em-dice{font-size:clamp(2.2rem,7vw,3.6rem);display:flex;gap:.3rem}.em-chance{max-width:340px;padding:.6rem;border-radius:12px;background:#f59e0b33}.em-side{flex:1;min-width:240px;display:flex;flex-direction:column;gap:.5rem}.em-player{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem .5rem;align-items:center;padding:.5rem .7rem;border-radius:12px;background:var(--card);border:1px solid var(--border)}.em-player .muted{grid-column:2 / -1}.em-player.active{border-color:var(--amber)}.em-player.out{opacity:.45}.em-t-chance{background:#fef3c7}.em-t-start,.em-t-jail,.em-t-parking,.em-t-gotojail{background:#d1fae5;font-weight:700}.danger-zone{margin-top:1rem;padding:1rem;border-radius:14px;border:1px solid rgba(239,68,68,.5);background:#ef444414;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.vol-btn{background:none;border:0;padding:0;font-size:1.05rem;cursor:pointer;color:inherit}.volume input{flex:1;min-width:70px;accent-color:var(--pink, #ec4899)}.qty-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.qty-input{width:70px;text-align:center}.room-body.chat-hidden{grid-template-columns:1fr}.resume-banner{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;margin:.8rem 0;border-radius:var(--radius);border:1px solid var(--accent, var(--primary));background:linear-gradient(90deg,color-mix(in srgb,var(--accent, #7c3aed) 22%,transparent),var(--card))}.resume-emoji{font-size:1.8rem}.reveal-box{margin:1rem auto;max-width:560px;text-align:center;padding:1rem}.reveal-value{font-size:1.6rem;font-weight:800;margin:.2rem 0 .4rem}.reveal-list{text-align:left;columns:2;column-gap:1.5rem;margin:.5rem 0 0;padding-left:1.4rem;font-size:.92rem}.reveal-list li{break-inside:avoid;display:flex;justify-content:space-between;gap:.5rem}@media(max-width:900px){.chat-collapse{display:none}.reveal-list{columns:1}}button.dle-step{font:inherit;color:inherit;cursor:default}button.dle-step.clickable{cursor:pointer}button.dle-step.clickable:hover{filter:brightness(1.25)}.daily-hint{text-align:center;margin:.4rem 0}.uc-end{margin-top:1rem}.uc-end-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.uc-end-group{border-radius:16px;padding:.9rem;border:2px solid var(--border);background:var(--card)}.uc-end-group.civ{border-color:#22c55e88;background:linear-gradient(160deg,#22c55e22,var(--card))}.uc-end-group.und{border-color:#ef444488;background:linear-gradient(160deg,#ef444422,var(--card))}.uc-end-group.wht{border-color:#e5e7eb88;background:linear-gradient(160deg,#e5e7eb22,var(--card))}.uc-end-group.win{box-shadow:0 0 22px #facc1559}.uc-end-head{display:flex;justify-content:space-between;align-items:center;font-size:1.15rem}.uc-end-word{margin:.4rem 0 .6rem;font-size:1.05rem}.uc-end-word b{font-size:1.3rem}.uc-end-players{display:flex;flex-direction:column;gap:.35rem}.uc-end-player{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.uc-end-player.out{opacity:.6}.bandle-step.artist{border-color:#f59e0b!important;background:#f59e0b29!important}.bandle-step.artist .bandle-step-guess{color:#fbbf24}.link-btn{background:none;border:0;color:var(--violet, #8b5cf6);cursor:pointer;font:inherit;font-size:.8rem;margin-left:.5rem;text-decoration:underline;padding:0}.skin-quiz{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.4rem}.skin-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;width:100%;max-width:640px}.skin-choice.picked{outline:2px solid var(--violet)}.skin-choice.right{background:#16a34a!important;color:#fff}.skin-choice.wrong{background:#dc2626!important;color:#fff}.chess-layout{grid-template-columns:minmax(0,min(600px,calc(100vh - 230px))) minmax(220px,1fr)}.chess-frame{padding:10px;border-radius:14px;background:linear-gradient(145deg,#5b3a1e,#3b2412);box-shadow:0 18px 50px #0000008c,inset 0 0 0 2px #ffffff14}.chess-board{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));border-radius:4px;box-shadow:0 0 0 2px #2a170a}.sq{aspect-ratio:1;min-width:0;min-height:0;width:100%;height:100%}.sq.light{background:#f0d9b5}.sq.dark{background:#b58863}.sq.last.light{background:#f7ec74}.sq.last.dark{background:#dac34b}.sq.check{background:radial-gradient(circle,#ff2e2e 0%,rgba(255,46,46,.55) 45%,transparent 72%),#b58863}.sq.target:after{width:30%;height:30%;background:#1e1e1e4d;position:absolute}.sq.capture{box-shadow:inset 0 0 0 6px #1e1e1e52}img.piece{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;pointer-events:none}.captured img.piece{width:1.15rem;height:1.15rem;filter:none}.promo img.piece{width:56px;height:56px}.coord{position:absolute;font-size:clamp(.55rem,1.1vw,.75rem);font-weight:700;pointer-events:none}.coord.rank{top:3px;left:4px}.coord.file{bottom:2px;right:4px}.sq.light .coord{color:#b58863}.sq.dark .coord{color:#f0d9b5}.naval-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.naval-board{min-width:0;transition:opacity .2s,box-shadow .2s}.naval-board .naval-grid{width:100%}.naval-board.waiting{opacity:.82}.naval-board.aim{border-width:2px;box-shadow:0 0 0 3px #22d3ee59,0 0 30px #22d3ee59}.naval-turn{text-align:center;font-weight:800;font-size:1.1rem;padding:.7rem 1rem;border-radius:14px;margin:.4rem 0 .8rem}.naval-turn.mine{background:linear-gradient(90deg,#059669,#10b981);color:#fff;animation:navalPulse 1.4s ease-in-out infinite}.naval-turn.theirs{background:var(--card);border:1px solid var(--border);color:var(--muted)}.naval-target{margin-left:auto}@keyframes navalPulse{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}}@media(max-width:760px){.naval-boards{grid-template-columns:1fr}}.hn-table{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;border-radius:22px;background:radial-gradient(ellipse at center,#166534,#14532d 55%,#052e16);border:6px solid #3b2412;box-shadow:inset 0 0 40px #00000080}.hn-top{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;min-height:10px}.hn-mid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(120px,1fr);align-items:center;gap:.6rem}.hn-side{display:flex;justify-content:center}.hn-seat{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:16px;background:#00000052;border:2px solid transparent;color:#f0fdf4;min-width:120px;position:relative}.hn-seat.active,.hn-me.active{border-color:#fbbf24;box-shadow:0 0 18px #fbbf248c}.hn-seat-head{display:flex;align-items:center;gap:.45rem}.hn-seat .muted,.hn-me .muted{color:#bbf7d0!important;opacity:.85}.hn-backs{position:relative;height:46px;display:flex;justify-content:center;align-items:flex-end;padding:0 12px}.hn-back{width:26px;height:40px;margin:0 -8px;border-radius:5px;border:2px solid #fff;background:repeating-linear-gradient(45deg,#b91c1c,#b91c1c 4px,#7f1d1d 4px 8px);transform-origin:50% 120%;box-shadow:0 2px 4px #0006}.hn-count{position:absolute;right:-6px;top:-4px;background:#fbbf24;color:#1c1917;border-radius:999px;padding:0 .45rem;font-size:.8rem}.hn-called{font-weight:900;color:#fde047;text-shadow:0 0 8px rgba(253,224,71,.7);font-size:.85rem}.hn-contre{animation:navalPulse 1s infinite}.hn-center{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#f0fdf4;position:relative}.hn-piles{display:flex;align-items:center;gap:1.2rem}.hn-dir{position:absolute;top:-6px;font-size:3.2rem;opacity:.25;pointer-events:none}.hn-dir.cw{animation:hnSpin 6s linear infinite}.hn-dir.ccw{animation:hnSpin 6s linear infinite reverse}@keyframes hnSpin{to{transform:rotate(360deg)}}.hn-status{margin:.2rem 0 0;text-align:center}.hn-logo{font-weight:900;letter-spacing:.08em;font-size:.95rem;color:#fde047;transform:rotate(-18deg);text-shadow:0 2px 0 #7f1d1d}.hn .cl-deck{background:repeating-linear-gradient(45deg,#b91c1c,#b91c1c 8px,#7f1d1d 8px 16px);gap:.5rem}.hn-me{border-radius:16px;padding:.6rem;background:#00000052;border:2px solid transparent;color:#f0fdf4}.hn-me-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hn-sort .chip{padding:.15rem .55rem;font-size:.78rem}.hn-actions{display:flex;justify-content:center;gap:.6rem;align-items:center;margin-top:.4rem;flex-wrap:wrap}.hn-huno-btn{font-weight:900;letter-spacing:.05em;background:#374151;color:#9ca3af}.hn-huno-btn.ready{background:linear-gradient(135deg,#facc15,#f97316);color:#1c1917;animation:navalPulse 1.2s infinite}.hn .cl-hand{padding-top:.6rem}.hn-log{margin-top:.6rem;max-height:120px;overflow:auto}.cl-card{position:relative}.cl-oval{display:flex;align-items:center;justify-content:center;width:78%;height:62%;border-radius:50%;background:#ffffffeb;color:inherit;transform:rotate(-22deg);font-size:1.35rem;text-shadow:none}.cl-red .cl-oval{color:#dc2626}.cl-blue .cl-oval{color:#2563eb}.cl-green .cl-oval{color:#16a34a}.cl-yellow .cl-oval{color:#ca8a04}.cl-wild .cl-oval{color:#111;background:#ffffffd9}.cl-corner{position:absolute;font-style:normal;font-size:.7rem;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.cl-corner.tl{top:4px;left:6px}.cl-corner.br{bottom:4px;right:6px;transform:rotate(180deg)}.cl-wild-pick .cl-card span{display:block}@media(max-width:760px){.hn-mid{grid-template-columns:1fr}.hn-side:empty{display:none}}.room-body.game-empire{grid-template-columns:1fr}.room-body.game-empire .chat{position:static;height:240px;max-height:240px}.em-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}.em-board{width:100%;max-width:calc(100vh - 110px);min-width:0;margin:0 auto;gap:3px;padding:6px;background:linear-gradient(145deg,#064e3b,#022c22);border:5px solid #3b2412;box-shadow:0 18px 50px #00000080}.em-cell{background:#f8fafc;font-size:clamp(.5rem,1.05vw,.82rem);border-width:3px;border-radius:6px;gap:1px}.em-cell.owned{font-weight:600}.em-cell.current{outline:3px solid #fbbf24;outline-offset:-1px;z-index:1}.em-icon{font-size:1.25em;line-height:1;margin-top:12%}.em-name{margin-top:0}.em-t-city .em-name{margin-top:18%}.em-owner{position:absolute;top:18%;right:2px;font-size:.8em;color:#fff;border-radius:6px;padding:0 3px;line-height:1.3;text-shadow:0 1px 1px rgba(0,0,0,.5)}.em-pawns{bottom:1px;left:0;right:0;justify-content:center;flex-wrap:wrap}.em-token{display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;background:#fff;border:2px solid #999;font-size:1.05em;box-shadow:0 2px 4px #0006}.em-token.big{width:2.3rem;height:2.3rem;font-size:1.35rem;border-width:3px;flex:none}.em-token.moving{animation:emBounce .9s ease-in-out infinite}@keyframes emBounce{50%{transform:translateY(-3px)}}.em-center{background:radial-gradient(circle,rgba(16,185,129,.25),transparent 70%)}.em-title{font-weight:900;letter-spacing:.3em;font-size:clamp(1.2rem,3vw,2.2rem);color:#fde68a;text-shadow:0 3px 0 #78350f;transform:rotate(-8deg)}.em-turn{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:0}.em-deed{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:#fff;color:#111;padding:0 .8rem .5rem;border-radius:8px;min-width:160px;overflow:hidden;box-shadow:0 6px 16px #0006}.em-deed-band{display:block;height:14px;margin:0 -.8rem .3rem;width:calc(100% + 1.6rem)}.em-player{grid-template-columns:auto 1fr;border-left:5px solid;gap:.6rem}.em-player.active{box-shadow:0 0 16px #fbbf2459}.em-player-main{display:flex;flex-direction:column;min-width:0}.em-player .muted{grid-column:auto}.em-money{font-size:1.3rem;font-weight:900;color:#4ade80;font-variant-numeric:tabular-nums}.em-log{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .7rem;border-radius:12px;background:var(--card);border:1px solid var(--border);max-height:260px;overflow:auto}.em-log-last{color:var(--text);font-weight:600}@media(max-width:1000px){.em-layout{grid-template-columns:1fr}.em-board{max-width:100%}}.sem-layout{grid-template-columns:190px minmax(0,1fr) 240px}.sem-recent{display:flex;flex-direction:column;gap:.25rem;padding:.6rem;border-radius:14px;background:var(--card);border:1px solid var(--border);position:sticky;top:80px}.sem-recent-row{display:flex;justify-content:space-between;gap:.4rem;padding:.15rem 0;border-top:1px solid var(--border)}.sem-recent-word{font-weight:600;overflow-wrap:anywhere}.sem-table td{white-space:normal;overflow-wrap:anywhere}.sem-table td.sem-temp{white-space:nowrap}.sem-word{flex-wrap:wrap}.sem-hints{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin:.3rem 0 .6rem}.sem-hint{background:#facc1526;border-color:#facc1580}.sem-answer{flex-direction:column}.sem-secret{font-size:1.6rem}.sem-nearest{width:100%;text-align:left}.sem-nearest ol{columns:3;column-gap:1.2rem;margin:.4rem 0 0;padding-left:1.6rem;font-size:.9rem}.sem-nearest li{break-inside:avoid}.sem-nearest li span{margin-left:.4rem}@media(max-width:1100px){.sem-layout{grid-template-columns:minmax(0,1fr) 240px}.sem-recent{display:none}}@media(max-width:760px){.sem-layout{grid-template-columns:1fr}.sem-nearest ol{columns:1}}.mj-level{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff;font-weight:800;margin-right:.3rem}.spotify-box{margin-top:.8rem;padding:.8rem;border-radius:12px;border:1px solid rgba(30,215,96,.35);background:#1ed7600f;display:flex;flex-direction:column;gap:.5rem}.spotify-box .playlists{max-height:320px;overflow-y:auto}.paste-form{display:flex;flex-direction:column;gap:.5rem}.paste-form textarea{resize:vertical;min-height:7rem;font-family:inherit}.paste-help{margin-bottom:.6rem}.paste-help summary{cursor:pointer;font-weight:600}.paste-help ul{margin:.4rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.paste-help kbd{padding:0 .3rem;border-radius:4px;border:1px solid currentColor;font-size:.85em;opacity:.85}.import-status{position:sticky;top:.5rem;z-index:5}.file-btn{cursor:pointer}
