:root{--bg: #0a0b14;--bg-2: #11132a;--surface: rgba(255, 255, 255, .06);--surface-2: rgba(255, 255, 255, .1);--surface-solid: #161935;--border: rgba(255, 255, 255, .12);--text: #f5f6ff;--muted: #a3a8c9;--faint: #6c7199;--accent: #8b5cf6;--accent-2: #f43f5e;--accent-3: #f59e0b;--ok: #22c55e;--bad: #ef4444;--warn: #f59e0b;--info: #38bdf8;--grad: linear-gradient(135deg, #8b5cf6 0%, #ec4899 55%, #f59e0b 100%);--radius: 18px;--radius-sm: 12px;--shadow: 0 20px 50px rgba(0, 0, 0, .45);--focus: 0 0 0 4px #fff, 0 0 0 9px rgba(139, 92, 246, .85);--font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(1200px 700px at 10% -10%,rgba(139,92,246,.22),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(244,63,94,.16),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#root{max-width:100%;overflow-x:clip}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.01em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:#8b5cf680}.muted{color:var(--muted)}.faint{color:var(--faint)}.error-text{color:var(--bad)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.center{display:grid;place-items:center}.hidden{display:none!important}.btn{--btn-bg: var(--surface-2);display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75em 1.3em;border-radius:999px;border:1px solid var(--border);background:var(--btn-bg);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:#ffffff29}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 30px #ec489959}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.danger{background:#ef44442e;border-color:#ef444473;color:#fecaca}.btn.ok{background:#22c55e33;border-color:#22c55e80}.btn.sm{padding:.45em .9em;font-size:.85em}.btn.lg{padding:.95em 1.8em;font-size:1.15em}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.85em;color:var(--muted);font-weight:600}.input,select.input,textarea.input{width:100%;padding:.8em 1em;border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000040;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf659}textarea.input{resize:vertical;min-height:90px}select.input option{background:var(--surface-solid)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.check input{width:18px;height:18px;accent-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pill{display:inline-flex;align-items:center;gap:6px;padding:.3em .75em;border-radius:999px;background:var(--surface-2);font-size:.8em;font-weight:600;white-space:nowrap}.pill.ok{background:#22c55e33;color:#86efac}.pill.warn{background:#f59e0b33;color:#fcd34d}.pill.bad{background:#ef444433;color:#fca5a5}.pill.info{background:#38bdf82e;color:#7dd3fc}.alert{padding:12px 16px;border-radius:var(--radius-sm);background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fecaca;font-weight:500}.alert.info{background:#38bdf81f;border-color:#38bdf859;color:#bae6fd}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin .8s linear infinite}.page-loading{min-height:60vh;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes fadeUp{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{50%{transform:scale(1.04);filter:brightness(1.15)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.anim-pop{animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both}.anim-up{animation:fadeUp .45s ease both}.anim-shake{animation:shake .4s ease}.cover{position:relative;overflow:hidden;border-radius:var(--radius);display:grid;place-items:center;aspect-ratio:16 / 10;isolation:isolate}.cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 50%),linear-gradient(to top,rgba(0,0,0,.35),transparent 55%);z-index:1}.cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover .emoji{font-size:4.2em;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));z-index:2}.game-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;border-radius:calc(var(--radius) + 6px);padding:6px;transition:transform .2s ease,background .2s;outline:none}.game-card:hover,.game-card:focus-visible{transform:translateY(-4px) scale(1.035);background:var(--surface)}.game-card:focus-visible{box-shadow:var(--focus)}.game-card .meta{padding:0 6px 6px}.game-card .title{font-weight:700;font-size:1.05em}.game-card .sub{font-size:.85em;color:var(--muted);display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.price{font-weight:800}.price.free{color:#86efac}.owned-badge{position:absolute;top:10px;right:10px;z-index:3}.tv{font-size:clamp(15px,1.05vw,30px);min-height:100vh;padding:0 3.2em 3em}.tv-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1.2em;padding:1.2em 0;background:linear-gradient(to bottom,var(--bg) 40%,transparent)}.logo{display:flex;align-items:center;gap:.5em;font-weight:900;font-size:1.6em;letter-spacing:-.02em;text-decoration:none}.logo-mark{width:1.5em;height:1.5em;border-radius:.4em;background:var(--grad);display:grid;grid-template-columns:1fr 1fr;gap:.14em;padding:.28em}.logo-mark i{background:#fff;border-radius:.12em}.logo-mark i:nth-child(2),.logo-mark i:nth-child(3){opacity:.65}.tv-nav .tab{padding:.55em 1.1em;border-radius:999px;text-decoration:none;font-weight:600;color:var(--muted)}.tv-nav .tab.active,.tv-nav .tab:focus-visible{color:var(--text);background:var(--surface-2)}.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:2.5em;align-items:center;padding:2em 2.5em;border-radius:2em;overflow:hidden;margin:.3em 0 1.6em;min-height:18em}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;filter:saturate(1.2);z-index:-1}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0b14f2 20%,#0a0b1459)}.hero h1{font-size:3.6em;font-weight:900}.hero p{font-size:1.25em;color:#d9dcf5;max-width:32em;margin-top:.6em}.hero .cover{font-size:1.6em;box-shadow:var(--shadow)}.hero-dots{display:flex;gap:.5em;margin-top:1.6em}.hero-dots button{width:.9em;height:.9em;border-radius:50%;border:none;background:#ffffff4d;padding:0;cursor:pointer}.hero-dots button.on{background:#fff;width:2.2em;border-radius:1em}.shelf{margin-bottom:1.8em}.shelf-head{display:flex;align-items:baseline;gap:.8em;margin-bottom:.9em}.shelf-head h2{font-size:1.55em}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15em,17em);gap:1.1em;overflow-x:auto;scroll-snap-type:x proximity;padding:.6em .4em 1em;margin:0 -.4em;scrollbar-width:none}.shelf-row::-webkit-scrollbar{display:none}.shelf-row>*{scroll-snap-align:start}.slider{position:relative}.slider .shelf-row{cursor:grab}.shelf-row.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.shelf-row.dragging *{pointer-events:none}.slider-btn{position:absolute;top:.6em;bottom:1em;width:3.2em;z-index:5;display:grid;place-items:center;font-size:2.6em;line-height:1;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s,background .2s}.slider-btn.left{left:-.4em;border-radius:.5em 0 0 .5em;background:linear-gradient(90deg,#05060feb,#05060f00)}.slider-btn.right{right:-.4em;border-radius:0 .5em .5em 0;background:linear-gradient(270deg,#05060feb,#05060f00)}.slider:hover>.slider-btn,.hero:hover>.slider-btn,.slider-btn:hover{opacity:1}.hero{position:relative}.hero>.slider-btn{top:0;bottom:0;width:3.6em}.slider-dots{position:absolute;right:.4em;top:-2.1em;display:flex;gap:.35em}.slider-dots i{width:1.1em;height:.2em;border-radius:1em;background:#ffffff38;transition:background .2s}.slider-dots i.on{background:#fff}@media(hover:none){.slider-btn{display:none}}.cat-chips{display:flex;gap:.6em;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:1.6em;padding:.2em .1em;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}.cat-chips::-webkit-scrollbar{display:none}.cat-chips .cat-chip{flex:none;white-space:nowrap}.home-toolbar{display:flex;align-items:center;gap:1em;flex-wrap:wrap;margin-bottom:1em}.home-toolbar .search{flex:1 1 16em;max-width:26em}.cat-chip{padding:.65em 1.2em;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;cursor:pointer}.cat-chip.on{background:var(--grad);border-color:transparent}.grid-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:1.2em}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:3em;margin-top:1em}.detail .cover{font-size:2em;box-shadow:var(--shadow)}.detail h1{font-size:3.2em;font-weight:900}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.8em;margin:1.4em 0}.fact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8em 1em}.fact b{display:block;font-size:1.2em}.fact span{font-size:.8em;color:var(--muted)}.review{padding:.9em 0;border-bottom:1px solid var(--border)}.stars{color:#fbbf24;letter-spacing:.1em}.lobby{display:grid;grid-template-columns:1fr 1.25fr;gap:3em;align-items:start;padding-top:1em}.join-panel{text-align:center;padding:2.2em;border-radius:2em;background:linear-gradient(160deg,#8b5cf640,#f43f5e1f);border:1px solid var(--border)}.qr{background:#fff;border-radius:1.2em;padding:.8em;width:min(18em,100%);margin:1.2em auto;box-shadow:var(--shadow)}.qr svg{display:block;width:100%;height:auto}.room-code{font-size:4.2em;font-weight:900;letter-spacing:.18em;margin:.2em 0;font-variant-numeric:tabular-nums}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:1em}.player-tile{position:relative;border-radius:1.2em;padding:1.1em;text-align:center;background:var(--surface);border:2px solid transparent;animation:pop .45s cubic-bezier(.2,.9,.3,1.2) both}.player-tile .av{font-size:3em}.player-tile .nm{font-weight:700;font-size:1.15em;margin-top:.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tile.off{opacity:.45}.player-tile .kick{position:absolute;top:.4em;right:.4em}.empty-seat{border:2px dashed var(--border);border-radius:1.2em;display:grid;place-items:center;color:var(--faint);min-height:8.5em}.stage{min-height:100vh;display:flex;flex-direction:column;font-size:clamp(15px,1.05vw,30px)}.stage-bar{display:flex;align-items:center;gap:1em;padding:.9em 2em;background:#00000040;border-bottom:1px solid var(--border)}.stage-body{flex:1;padding:2em 2.5em;display:flex;flex-direction:column}.avatars{display:flex;gap:.35em}.avatar-dot{width:2.1em;height:2.1em;border-radius:50%;display:grid;place-items:center;font-size:1em;border:2px solid currentColor;background:#0000004d;position:relative}.avatar-dot.off{opacity:.35;filter:grayscale(1)}.avatar-dot.done:after{content:"✓";position:absolute;right:-.3em;bottom:-.3em;font-size:.7em;background:var(--ok);color:#fff;border-radius:50%;width:1.3em;height:1.3em;display:grid;place-items:center}.timer-bar{height:.55em;border-radius:1em;background:#ffffff1f;overflow:hidden}.timer-bar>i{display:block;height:100%;background:var(--grad);transform-origin:left;border-radius:inherit}.timer-bar.low>i{background:var(--bad)}.big-count{font-size:2.4em;font-weight:900;font-variant-numeric:tabular-nums}.leaderboard{display:flex;flex-direction:column;gap:.6em}.lb-row{display:grid;grid-template-columns:2.5em 2.6em 1fr auto auto;align-items:center;gap:.8em;padding:.7em 1em;border-radius:1em;background:var(--surface);animation:fadeUp .4s ease both}.lb-row .rank{font-weight:900;font-size:1.3em;color:var(--muted);text-align:center}.lb-row:nth-child(1) .rank{color:#fbbf24}.lb-row:nth-child(2) .rank{color:#e5e7eb}.lb-row:nth-child(3) .rank{color:#f59e0b}.lb-row .av{font-size:1.6em}.lb-row .nm{font-weight:700}.lb-row .sc{font-weight:900;font-size:1.2em;font-variant-numeric:tabular-nums}.delta{font-weight:800;font-size:.9em}.delta.up{color:#86efac}.delta.down{color:#fca5a5}.podium{display:flex;align-items:flex-end;justify-content:center;gap:1.5em;margin:2em 0}.podium-step{text-align:center;width:12em}.podium-step .av{font-size:3.6em;animation:pop .6s both}.podium-step .block{margin-top:.6em;border-radius:1em 1em 0 0;background:var(--grad);display:grid;place-items:center;font-size:2.5em;font-weight:900}.podium-step:nth-child(1) .block{height:4em;opacity:.8}.podium-step:nth-child(2) .block{height:5.6em}.podium-step:nth-child(3) .block{height:3em;opacity:.65}.phone{min-height:100dvh;max-width:560px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.phone-head{display:flex;align-items:center;gap:10px}.fs-toggle{flex:none;padding:4px 8px;font-size:16px;line-height:1}.me-chip{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--surface-2);font-weight:700}.me-chip .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:20px;border:2px solid currentColor}.code-input{font-size:34px;text-align:center;letter-spacing:.3em;text-transform:uppercase;font-weight:800;padding:14px}.avatar-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.avatar-picker button{font-size:clamp(18px,6vw,26px);padding:0;min-width:0;aspect-ratio:1;border-radius:12px;border:2px solid transparent;background:var(--surface);cursor:pointer}.avatar-picker button.on{border-color:var(--accent);background:#8b5cf640}.ctrl{flex:1;display:flex;flex-direction:column;gap:14px}.ctrl-msg{flex:1;display:grid;place-items:center;text-align:center;gap:10px;padding:20px}.ctrl-msg .big{font-size:64px}.ctrl-msg h2{font-size:26px}.choice-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid.two{grid-template-columns:1fr}.choice{border:none;border-radius:20px;font-size:20px;font-weight:800;color:#fff;padding:18px 14px;min-height:110px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;box-shadow:inset 0 -6px #00000040;transition:transform .1s,filter .15s,opacity .2s;touch-action:manipulation}.choice:active{transform:scale(.96)}.choice .shape{font-size:28px;opacity:.9}.choice.c0{background:#e11d48}.choice.c1{background:#2563eb}.choice.c2{background:#d97706}.choice.c3{background:#16a34a}.choice.c4{background:#9333ea}.choice.c5{background:#0891b2}.choice.dim{opacity:.3}.choice.right{outline:4px solid #fff}.tap-pad{flex:1;border:none;border-radius:28px;font-size:44px;font-weight:900;color:#fff;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .08s;min-height:55vh}.feedback{border-radius:24px;padding:28px;text-align:center}.feedback.good{background:linear-gradient(160deg,#22c55e59,#22c55e1a)}.feedback.badf{background:linear-gradient(160deg,#ef444459,#ef44441a)}.feedback .big{font-size:54px}.score-strip{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:16px;background:var(--surface);font-weight:700}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}.status-dot.warn{background:var(--warn);box-shadow:0 0 10px var(--warn)}.status-dot.bad{background:var(--bad);box-shadow:0 0 10px var(--bad)}.list-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:var(--surface);text-decoration:none}.list-item .cover{width:84px;flex:none;font-size:.55em;border-radius:12px}.page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.page.narrow{max-width:460px}.topbar{display:flex;align-items:center;gap:14px;padding:14px 20px;max-width:1100px;margin:0 auto}.topbar .logo{font-size:22px}.page h1{font-size:32px;margin-bottom:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,border-color .15s}.template-card:hover,.template-card:focus-visible{transform:translateY(-3px);border-color:var(--accent)}.template-card .ic{font-size:36px}.item-editor{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#0000002e;display:flex;flex-direction:column;gap:12px}.item-editor .head{display:flex;gap:10px;align-items:center}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:40px;height:40px;border-radius:12px;border:2px solid transparent;cursor:pointer}.swatch.on{border-color:#fff}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh;font-size:15px}.admin-side{border-right:1px solid var(--border);padding:20px 14px;background:#00000040;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.admin-side a{padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:600;display:flex;gap:10px;align-items:center}.admin-side a.active,.admin-side a:hover{background:var(--surface-2);color:var(--text)}.admin-main{padding:26px 32px 60px;min-width:0}.admin-main h1{font-size:26px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px}.stat b{font-size:28px;display:block;margin-top:4px}.stat span{color:var(--muted);font-size:13px;font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#0003}.table tr:last-child td{border-bottom:none}.bars{display:flex;align-items:flex-end;gap:4px;height:160px;padding-top:10px}.bars>div{flex:1;background:var(--grad);border-radius:6px 6px 0 0;min-height:2px;position:relative}.bars>div:hover:after{content:attr(data-tip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap}.code-area{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;min-height:320px}.phone.wide{max-width:1100px}.checkout-card{display:grid;gap:18px}.page.checkout{max-width:760px}@media(min-width:720px){.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.phone.wide>.review,.phone.wide>form.card,.phone.wide>#review{max-width:760px}.checkout-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}@media(min-width:900px){.store-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}.store-cover{position:sticky;top:20px}}@media(max-width:900px){.hero,.detail,.lobby{grid-template-columns:1fr}.hero h1{font-size:2.4em}.tv{padding:0 1.2em 2em}.admin{grid-template-columns:1fr}.admin-side{position:static;height:auto;flex-direction:row;overflow-x:auto}.admin-main{padding:18px}.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid-2,.grid-3{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page.account{max-width:980px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap}.account-tabs .cat-chip{text-decoration:none}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:16px;text-decoration:none;color:inherit}a.stat-tile:hover{background:var(--surface-2)}.profile-avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;background:var(--grad);color:#fff;flex:none}.receipt{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:grid;gap:6px;font-size:14px}.receipt-row{display:flex;justify-content:space-between;gap:12px}.receipt-row span{color:var(--muted, #94a3b8)}.receipt-row b{text-align:right;word-break:break-all}.receipt-row.total{font-size:18px;border-top:1px solid var(--border);padding-top:8px}@media print{.account-tabs,.order .btn,.order .pill,.topbar{display:none!important}body{background:#fff!important;color:#000!important}}.tv-nav .tab,.tv-nav .btn,.tv-nav .pill{white-space:nowrap}.attn-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);text-decoration:none;color:inherit;font-size:14px}a.attn-row:hover{background:#ffffff14}.site{font-size:clamp(15px,1.05vw,26px);min-height:100dvh;padding:0 clamp(16px,3.2vw,4em) 3em}.site-nav{flex-wrap:wrap;row-gap:.4em}.site-tabs{display:flex;gap:.2em;overflow-x:auto;scrollbar-width:none}.site-tabs::-webkit-scrollbar{display:none}.site-tabs .tab{white-space:nowrap}.site-user{display:flex;align-items:center;gap:.6em}.site-user .pill{font-size:.9em;text-decoration:none}.site-tabs,.site-user{min-width:0}.site-user .pill{display:block;max-width:11em;overflow:hidden;text-overflow:ellipsis}.tv-nav .site-tabs .tab{flex:none}@media(max-width:899px){.tv-nav{flex-wrap:wrap;gap:.6em;row-gap:.4em;padding:.8em 0}.tv-nav .site-tabs{order:3;flex:1 0 100%}.tv-nav>.spacer{min-width:0}.tv-nav>.site-user{margin-left:auto}}@media(max-width:420px){.site-user{gap:.35em}.site-user .pill{max-width:7.5em}}.hide-narrow{display:none}@media(min-width:700px){.hide-narrow{display:inline-flex}}@media(max-width:899px){.site-nav .site-tabs{order:3;flex:1 0 100%}.site-nav{background:var(--bg);margin:0 calc(-1*clamp(16px,3.2vw,4em));padding-left:clamp(16px,3.2vw,4em);padding-right:clamp(16px,3.2vw,4em);border-bottom:1px solid var(--border)}}.page-head{display:flex;align-items:flex-end;gap:1em;flex-wrap:wrap;margin:.6em 0 1.6em}.page-head>div:first-child{flex:1 1 18em}.page-head h1{font-size:2.4em;font-weight:900}.page-head p{margin-top:.35em;font-size:1.05em}.page-head-actions{display:flex;gap:.6em;flex-wrap:wrap}.section{margin-bottom:2.4em}.section-head{display:flex;align-items:baseline;gap:.8em;margin:0 0 .9em}.section-head h2{font-size:1.45em}.label{font-size:.75em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.site .card{padding:1.3em}.site .btn.primary:disabled{filter:grayscale(.7);box-shadow:none}.site .list-item{padding:.8em;border:1px solid transparent;transition:border-color .15s,background .15s}.site a.list-item:hover{border-color:var(--border);background:var(--surface-2)}.site .shelf-row{grid-auto-columns:minmax(14em,16em)}.empty{display:grid;justify-items:start;gap:.9em;padding:2em;border:1px dashed var(--border);border-radius:var(--radius)}.store-layout{display:grid;gap:1.6em;align-items:start}.store-filters{display:grid;gap:1.4em;align-content:start}.store-filters .group{display:grid;gap:.6em}.store-cats{display:flex;flex-wrap:wrap;gap:.4em}.chip-sm,.store-cats .cat-chip{padding:.45em .9em;font-size:.9em}.result-bar{display:flex;align-items:center;gap:.8em;flex-wrap:wrap;margin-bottom:1em}.result-bar .input{width:auto}@media(max-width:899px){.store-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.store-cats .cat-chip{flex:none;white-space:nowrap}}@media(min-width:900px){.store-layout{grid-template-columns:17em minmax(0,1fr);gap:2.6em}.store-filters{position:sticky;top:5em;max-height:calc(100dvh - 6em);overflow-y:auto;padding-right:.6em;scrollbar-width:thin}}@media(min-width:901px){.game-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.game-hero .meta-pills{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1.1em}.game-hero .cta{display:flex;flex-wrap:wrap;gap:.7em;align-items:center;margin-top:1.5em}.detail-cols{display:grid;gap:2em;align-items:start}.fact-list{display:grid;margin:0}.fact-list>div{display:flex;justify-content:space-between;gap:1em;padding:.7em 0;border-bottom:1px solid var(--border)}.fact-list>div:last-child{border-bottom:none}.fact-list dt{color:var(--muted)}.fact-list dd{margin:0;font-weight:600;text-align:right}.rating-dist{display:flex;gap:2em;align-items:center;flex-wrap:wrap}.rating-dist .big{font-size:3em;font-weight:900;line-height:1}.rating-dist .bars{flex:1 1 14em;display:grid;gap:.3em;font-size:.85em}.rating-dist .bars>div{display:grid;grid-template-columns:2em 1fr 2em;gap:.6em;align-items:center}.rating-dist .bar{height:.5em;border-radius:1em;background:var(--surface-2);overflow:hidden}.rating-dist .bar i{display:block;height:100%;background:#fbbf24}.reviews-grid{display:grid;gap:.9em;grid-template-columns:repeat(auto-fill,minmax(min(100%,22em),1fr))}@media(min-width:1000px){.detail-cols{grid-template-columns:minmax(0,1.6fr) minmax(18em,1fr);gap:3em}.detail-cols>aside{position:sticky;top:5em}}@media(max-width:900px){.game-hero{padding:1.2em;gap:1.2em}.game-hero h1{font-size:2.2em}.game-hero .cta .btn.primary{flex:1 1 100%}.game-hero>.cover,.game-hero>.gallery{order:-1}}.home-layout{display:grid;gap:2em;align-items:start}.join-card{padding:1.6em!important;background:linear-gradient(160deg,#8b5cf64d,#f43f5e26)}.join-card h2{font-size:1.9em;font-weight:900}.shortcut-list{display:grid;gap:.5em}.shortcut-list .ic{font-size:1.5em;width:1.6em;text-align:center;flex:none}@media(min-width:1000px){.home-layout{grid-template-columns:22em minmax(0,1fr);gap:3em}.home-side{position:sticky;top:5em}}.lib-toolbar{display:flex;flex-wrap:wrap;gap:.7em;align-items:center;margin-bottom:1.4em}.lib-toolbar .input{width:auto}.lib-toolbar .search{flex:1 1 16em;max-width:26em}.profile-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.2em;padding:1.6em!important;margin-bottom:2.4em}.profile-hero .profile-avatar{width:2.2em;height:2.2em;font-size:2.2em}.profile-cols,.creator-cols,.link-cols{display:grid;gap:2em;align-items:start}.site .stat-tiles{grid-template-columns:repeat(auto-fill,minmax(11em,1fr));gap:.8em}.site .account-tabs{margin-bottom:.4em}.steps{counter-reset:step;list-style:none;padding:0;margin:0;display:grid;gap:1.2em}.steps li{counter-increment:step;display:grid;grid-template-columns:2.2em 1fr;gap:.9em;align-items:center;line-height:1.5}.steps li:before{content:counter(step);width:2.2em;height:2.2em;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--grad)}.link-panel{padding:2em!important}.template-card{text-align:left}@media(min-width:1000px){.profile-cols{grid-template-columns:minmax(0,1.4fr) minmax(20em,1fr);gap:3em}.creator-cols{grid-template-columns:minmax(0,1.5fr) minmax(22em,1fr);gap:3em}.creator-mine{position:sticky;top:5em;max-height:calc(100dvh - 6em);overflow-y:auto}.creator-cols .grid-3{grid-template-columns:repeat(auto-fill,minmax(15em,1fr))}.link-cols{grid-template-columns:1fr 1fr;gap:3em}}.page:not(.narrow):not(.checkout){max-width:none;padding-left:clamp(16px,3vw,64px);padding-right:clamp(16px,3vw,64px)}.topbar{max-width:none;padding-left:clamp(16px,3vw,64px);padding-right:clamp(16px,3vw,64px)}.mini-cover{width:9em;flex:none;font-size:.5em;border-radius:1.4em}.playtime-total{display:grid;gap:.2em;padding:.4em 1.6em;border-left:1px solid var(--border);border-right:1px solid var(--border)}.playtime-total b{font-size:2em;font-weight:900;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.playtime-total .faint{font-size:.85em}@media(max-width:899px){.playtime-total{flex:1 1 100%;order:3;padding:1em 0 0;border:none;border-top:1px solid var(--border)}}.playtime-list{display:grid;gap:.6em}.playtime-row{display:flex;align-items:center;gap:1em;padding:.7em;border-radius:var(--radius-sm);background:var(--surface);border:1px solid transparent;text-decoration:none;color:inherit}.playtime-row:hover{border-color:var(--border);background:var(--surface-2)}.playtime-row .info{flex:1;min-width:0;display:grid;gap:.35em}.playtime-row .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playtime-row .bar{height:.45em;border-radius:1em;background:var(--surface-2);overflow:hidden}.playtime-row .bar i{display:block;height:100%;background:var(--grad);border-radius:1em}.site .template-card .ic{font-size:2em}.site .account-tabs .cat-chip{text-decoration:none}.lib-grid .owned-badge{display:none}.store-filter-body{display:grid;gap:1.4em}@media(max-width:899px){.store-filter-body:not(.open){display:none}}@media(min-width:900px){.filter-toggle{display:none}}.nav-badge{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;margin-left:.4em;padding:0 .35em;border-radius:1em;background:var(--accent-2);color:#fff;font-size:.75em;font-weight:800}.room-list{display:grid;gap:.7em;grid-template-columns:repeat(auto-fill,minmax(min(100%,26em),1fr))}.room-card{display:flex;align-items:center;gap:1em;padding:.8em;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.room-card .info{flex:1;min-width:0;display:grid;gap:.15em}.room-card .actions{display:flex;gap:.4em;align-items:center;flex-wrap:wrap;justify-content:flex-end}.social-panel{display:grid;gap:1.1em;width:100%;text-align:left;padding:1em;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.social-row{display:flex;align-items:center;gap:.7em}.social-row .av{font-size:1.3em;width:1.6em;text-align:center;flex:none}.social-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.friends-cols{display:grid;gap:2em;align-items:start}@media(min-width:1000px){.friends-cols{grid-template-columns:minmax(0,1.6fr) minmax(20em,1fr);gap:3em}.friends-cols>aside{position:sticky;top:5em}}@media(max-width:560px){.room-card{flex-wrap:wrap}.room-card .actions{flex:1 1 100%}}.friends-nav{border:none}.friends-nav.active{background:var(--surface-2)}.friend-grid{display:grid;gap:1em;grid-template-columns:repeat(auto-fill,minmax(min(100%,19em),1fr))}.friend-card{position:relative;display:flex;flex-direction:column;gap:1em;padding:1.2em;border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid var(--border);transition:transform .15s,border-color .15s,box-shadow .15s}.friend-card:hover{transform:translateY(-2px);border-color:#ffffff38;box-shadow:0 14px 30px #0000004d}.friend-card.st-lobby{border-color:#22c55e73;background:linear-gradient(180deg,#22c55e1f,#ffffff08 60%)}.friend-card.st-playing{border-color:#f59e0b66;background:linear-gradient(180deg,#f59e0b1a,#ffffff08 60%)}.fc-top{display:flex;align-items:center;gap:.9em}.fc-avatar{position:relative;flex:none;width:3.2em;height:3.2em;border-radius:50%;display:grid;place-items:center;font-size:1.15em;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 6px 16px #0000004d}.fc-avatar.sm{width:2.4em;height:2.4em;font-size:.95em}.fc-dot{position:absolute;right:.05em;bottom:.05em;width:.8em;height:.8em;border-radius:50%;border:.18em solid var(--bg);background:var(--faint)}.fc-dot.st-lobby{background:var(--ok);box-shadow:0 0 10px var(--ok)}.fc-dot.st-playing{background:var(--warn);box-shadow:0 0 10px var(--warn)}.fc-id{flex:1;min-width:0;display:grid;gap:.15em}.fc-id b{font-size:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-status{font-size:.85em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-status.st-lobby{color:#86efac}.fc-status.st-playing{color:#fcd34d}.fc-menu{position:relative}.btn.icon{border:none;width:2.2em;height:2.2em;padding:0;font-size:1.1em}.fc-pop{position:absolute;right:0;top:calc(100% + .3em);z-index:10;display:grid;gap:.6em;width:15em;padding:.9em;border-radius:var(--radius-sm);background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow)}.fc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-radius:var(--radius-sm);background:#00000038;overflow:hidden}.fc-stats>div{padding:.6em .4em;text-align:center;display:grid;gap:.15em}.fc-stats>div+div{border-left:1px solid var(--border)}.fc-stats dt{font-size:.7em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.fc-stats dd{margin:0;font-weight:800;font-size:1.05em}.fc-room,.fc-fav{display:flex;align-items:center;gap:.8em;padding:.6em;border-radius:var(--radius-sm);background:var(--surface);text-decoration:none;color:inherit}.fc-room .mini-cover,.fc-fav .mini-cover{width:7em}.fc-room .info,.fc-fav .info{flex:1;min-width:0;display:grid;gap:.1em}.fc-room .info b,.fc-fav .info b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-room .faint{font-size:.8em}a.fc-fav:hover{background:var(--surface-2)}.empty-fav{justify-content:center;min-height:3.2em;font-size:.9em}.fc-foot{margin-top:auto;font-size:.8em;color:var(--faint)}.request-row{display:flex;align-items:center;gap:.7em;padding:.7em .8em;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.request-row .fc-id span{font-size:.8em}.muted-row{background:transparent}.lobby-chip{display:inline-flex;align-items:center;gap:.3em;padding:.2em .25em .2em .3em;border-radius:999px;border:1px solid rgba(34,197,94,.5);background:#22c55e1f;font-size:.85em;max-width:100%}.lobby-chip.st-playing{border-color:#f59e0b99;background:#f59e0b24}.lobby-chip-main{display:inline-flex;align-items:center;gap:.55em;padding:.25em .4em .25em .6em;text-decoration:none;color:inherit;min-width:0}.lobby-chip .fc-dot{position:static;flex:none;border:none;width:.6em;height:.6em}.lobby-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lobby-chip-code{font-weight:800;letter-spacing:.12em;padding:.15em .55em;border-radius:999px;background:#0000004d}.lobby-chip .btn.icon{width:1.9em;height:1.9em;font-size:.9em}.lobby-start{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#05060fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lobby-start-card{width:min(24em,100%);display:grid;gap:.7em;justify-items:center;text-align:center;padding:1.8em!important;background:var(--surface-solid)!important}.lobby-start-count{width:2.4em;height:2.4em;border-radius:50%;display:grid;place-items:center;font-size:2.2em;font-weight:900;background:var(--grad);box-shadow:0 10px 30px #ec489966;animation:lobby-pulse 1s ease-in-out infinite}@keyframes lobby-pulse{50%{transform:scale(1.08)}}.phone.lobby-page{max-width:1200px}.player-lobby{display:grid;gap:14px}.pl-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);background:linear-gradient(160deg,#8b5cf647,#f43f5e1f);border:1px solid var(--border)}.pl-head>div:first-child{flex:1}.pl-head h1{font-size:1.9em;font-weight:900;margin:2px 0 4px;overflow-wrap:anywhere}.pl-code{display:grid;justify-items:center;gap:2px;padding:8px 14px;border-radius:var(--radius-sm);background:#00000047;flex:none}.pl-code b{font-size:1.6em;font-weight:900;letter-spacing:.16em;font-variant-numeric:tabular-nums}.pl-wait{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);font-size:.95em}.pl-wait.ready{background:#22c55e1a;border-color:#22c55e66}.pl-pulse{flex:none;width:10px;height:10px;border-radius:50%;background:var(--warn);box-shadow:0 0 #f59e0b99;animation:pl-pulse 1.6s ease-out infinite}.pl-wait.ready .pl-pulse{background:var(--ok);box-shadow:0 0 #22c55e99}@keyframes pl-pulse{to{box-shadow:0 0 0 10px transparent}}.pl-cols{display:grid;gap:18px;align-items:start}.player-lobby .player-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,9em),1fr));gap:10px}.player-lobby .player-tile{padding:14px 10px}.player-lobby .player-tile .av{font-size:2.4em}.player-lobby .empty-seat{min-height:7.5em}.player-tile.me{box-shadow:0 0 0 3px #ffffff1f}.pl-me{position:absolute;top:6px;left:6px;font-size:.7em;background:var(--grad)}.settings-row{padding:6px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}@media(min-width:900px){.pl-cols{grid-template-columns:minmax(0,1.3fr) minmax(20em,1fr);gap:28px}.pl-head h1{font-size:2.4em}}.ctrl .pane,.end-screen>.pane,.land-hide{display:contents}.tt-lie{display:grid;place-items:center;flex:none;width:44px;height:44px;cursor:pointer}.tt-lie input{width:26px;height:26px;margin:0;accent-color:var(--bad, #ef4444)}.land-only{display:none}@media(orientation:landscape)and (max-height:560px){.phone{max-width:none;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:8px!important}.phone-head{gap:8px}.phone-head .me-chip{padding:2px 10px 2px 2px;font-size:14px}.phone-head .me-chip .av{width:26px;height:26px;font-size:15px}.ctrl{gap:10px}.ctrl-msg{padding:8px;gap:6px}.ctrl-msg .big{font-size:46px}.ctrl-msg h2{font-size:22px}.feedback{padding:14px 18px}.feedback .big{font-size:40px}.score-strip{padding:8px 14px}.btn.lg{padding-top:12px;padding-bottom:12px}.big-count{font-size:30px}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.choice-grid:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.two,.choice-grid:not(:has(>:nth-child(3))){grid-template-columns:1fr 1fr}.choice{min-height:92px;padding:10px;font-size:18px;gap:4px;border-radius:16px}.choice .shape{font-size:22px}.tap-pad{min-height:0}.ctrl.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px;align-content:start}.ctrl.split>:not(.pane){grid-column:1 / -1}.ctrl.split>.pane{display:flex;flex-direction:column;gap:10px;min-width:0}.ctrl.split>.pane:empty{display:none}.ctrl.split>.pane:has(+.pane:empty){grid-column:1 / -1}.ctrl.split>.pane.act{justify-content:center}.land-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start}.land-grid>:not(button){grid-column:1 / -1}.land-only{display:contents}.land-hide{display:none}.cq-ctrl .cq-map{width:min(100%,calc((100dvh - 132px) * 1000 / 620))!important;align-self:center}.gt-work{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto repeat(6,auto) 1fr;gap:6px 14px}.gt-work>*,.gt-work>.gt-editor>*{grid-column:2}.gt-work>.row:first-child,.gt-work>.timer-bar{grid-column:1 / -1}.gt-work>.gt-editor{display:contents}.gt-work>canvas,.gt-work>.gt-editor>canvas{grid-column:1;grid-row:3 / -1;height:calc(100dvh - 130px)!important;max-height:none!important;width:auto!important;max-width:62vw}.gt-work>.gt-editor>.row{justify-content:flex-start!important}.gt-work>textarea{min-height:76px!important}.gt-work>.card.muted{padding:12px!important}.end-screen{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:center;gap:6px 24px;padding:4px}.end-screen>.pane{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.end-screen .card{padding:10px 14px}.end-screen .row .btn{min-height:44px}.player-lobby .pl-cols{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}}
