:root{--bg: #f4f6ff;--surface: #ffffff;--surface-2: #eef1ff;--ink: #1b1f3b;--muted: #5a6188;--brand: #5b5bf7;--brand-ink: #ffffff;--accent: #ffb703;--good: #1f9d55;--bad: #d64545;--line: #dde2f5;--shadow: 0 6px 20px rgba(40, 50, 120, .1);--radius: 18px;--max: 1180px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #11142c;--surface: #1b1f40;--surface-2: #252a55;--ink: #f2f3ff;--muted: #b3b8e0;--brand: #8b8bff;--line: #2f3566;--shadow: 0 6px 20px rgba(0,0,0,.35);color-scheme:dark}}:root[data-theme=dark]{--bg: #11142c;--surface: #1b1f40;--surface-2: #252a55;--ink: #f2f3ff;--muted: #b3b8e0;--brand: #8b8bff;--line: #2f3566;--shadow: 0 6px 20px rgba(0,0,0,.35);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:18px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:var(--brand)}img{max-width:100%;display:block}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900}h2{font-size:1.45rem;font-weight:900}.muted{color:var(--muted)}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:var(--brand-ink);border:0;border-radius:999px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:var(--surface-2);color:var(--ink)}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;gap:16px;min-height:68px;flex-wrap:wrap}.logo{font-weight:900;font-size:1.5rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px;min-height:44px}.logo span{color:var(--brand)}.nav{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap}.nav a{text-decoration:none;color:var(--ink);font-weight:700;padding:8px 12px;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:var(--surface-2)}.player-pill{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);background:var(--surface-2);padding:6px 14px 6px 6px;border-radius:999px;font-weight:800}.player-pill .av{width:38px;height:38px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:22px}@media(max-width:720px){.nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.nav a{white-space:nowrap}}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:24px auto}@media(max-width:900px){.hero{grid-template-columns:1fr}}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.player-card{display:flex;flex-direction:column;gap:14px}.player-top{display:flex;gap:14px;align-items:center}.player-top .av{width:64px;height:64px;font-size:38px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center}.xp{height:14px;background:var(--surface-2);border-radius:999px;overflow:hidden}.xp>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#3dbcff);border-radius:999px;transition:width .4s}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chip{background:var(--surface-2);border-radius:14px;padding:10px;text-align:center}.chip strong{display:block;font-size:1.4rem}.chip small{color:var(--muted);font-weight:700}.teaser-head{display:flex;justify-content:space-between;gap:10px;font-weight:900;flex-wrap:wrap}.teaser-q{font-size:1.25rem;font-weight:700;margin:12px 0 16px}.teaser-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:480px){.teaser-opts{grid-template-columns:1fr}}.teaser-opt{font:inherit;font-weight:700;text-align:left;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.teaser-opt:hover:not(:disabled){border-color:var(--brand)}.teaser-opt.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 15%,var(--surface))}.teaser-opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--surface))}.teaser-opt:disabled{cursor:default}.teaser-result{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--surface-2)}.teaser-result p{margin:6px 0 10px}.teaser-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.teaser-tip{margin:12px 0 0;font-size:.9rem}.section{margin:34px auto}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.section-head a{font-weight:800;text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.game-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border-bottom:5px solid var(--accent-c, var(--accent));transition:transform .15s}.game-card[style]{border-bottom-color:var(--accent)}.game-card:hover{transform:translateY(-4px)}.game-card img{aspect-ratio:16 / 10;width:100%;object-fit:cover}.game-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.game-card-body strong{font-size:1.1rem}.game-card-body small{color:var(--muted);font-size:.88rem;line-height:1.4}.tag{display:inline-block;font-size:.85rem;font-weight:800;background:var(--surface-2);color:var(--muted);padding:2px 8px;border-radius:999px;margin-right:4px}.tag.new{background:var(--accent);color:#1b1f3b}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.why .panel h3{font-size:1.1rem}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin:20px auto}@media(max-width:980px){.game-layout{grid-template-columns:minmax(0,1fr)}}.game-stage{background:#14183a;border-radius:var(--radius);overflow:hidden;width:100%;height:clamp(560px,78vh,780px)}.game-stage:fullscreen{height:100vh;border-radius:0}.game-stage iframe{width:100%;height:100%;border:0;display:block}.game-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.trains{display:flex;gap:6px;flex-wrap:wrap}.trains span{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--ink);font-weight:800;font-size:.85rem;padding:4px 10px;border-radius:999px}.side .panel+.panel{margin-top:16px}.side ol{padding-left:1.2em;margin:0}.side li{margin-bottom:6px}.mini-list{display:flex;flex-direction:column;gap:10px}.mini{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font-weight:800}.mini img{width:84px;border-radius:10px;aspect-ratio:16/10;object-fit:cover}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.avatar-opt{font-size:30px;height:56px;border-radius:14px;border:2px solid var(--line);background:var(--surface);cursor:pointer}.avatar-opt:hover{border-color:var(--brand)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.stats div{background:var(--surface-2);padding:14px;border-radius:14px;text-align:center}.stats strong{display:block;font-size:1.6rem}.stats small{color:var(--muted);font-weight:700}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.badge{background:var(--surface-2);border-radius:14px;padding:14px;text-align:center;opacity:.55}.badge.has{opacity:1;background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.badge span{font-size:34px;display:block}.badge small{display:block;color:var(--muted);font-size:.88rem}.duel-wrap{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}@media(max-width:900px){.duel-wrap{grid-template-columns:1fr}}.duel-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;min-height:380px;display:flex;flex-direction:column;gap:14px}.duel-vs{display:flex;gap:14px;align-items:center}.duel-vs h2{margin:0}.duel-av{width:64px;height:64px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:38px}.duel-big{font-size:1.3rem;margin:0}.duel-note{background:color-mix(in srgb,var(--accent) 20%,var(--surface));padding:10px 14px;border-radius:12px;margin:0}.duel-diff{display:flex;gap:10px;flex-wrap:wrap}.duel-diff .btn{font-size:1.1rem;padding:14px 26px}.duel-top{display:flex;justify-content:space-between;font-weight:800}.duel-bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.duel-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#3dbcff)}.duel-q{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;margin:10px 0}.duel-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.duel-opts{grid-template-columns:1fr}}.duel-opt{font:inherit;font-weight:800;font-size:1.1rem;padding:16px;border-radius:14px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.duel-opt:hover:not(:disabled){border-color:var(--brand)}.duel-opt.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 18%,var(--surface))}.duel-opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--surface))}.duel-result{font-size:1.4rem;font-weight:900;margin:0}.duel-result.win{color:var(--good)}.duel-scores{display:flex;gap:24px;align-items:center}.duel-scores>div:not(.muted){display:flex;flex-direction:column;align-items:center;background:var(--surface-2);padding:12px 20px;border-radius:14px}.duel-scores span{font-size:32px}.duel-scores b{font-size:1.6rem}.duel-actions{display:flex;gap:10px;flex-wrap:wrap}.duel-small{font-size:.85rem;margin:0}.rivals{display:flex;flex-direction:column;gap:8px}.rival{display:flex;align-items:center;gap:10px;background:var(--surface-2);padding:8px 12px;border-radius:12px}.rival .av{font-size:24px}.rival .rec{margin-left:auto;font-size:.9rem}.rival .w{color:var(--good)}.rival .l{color:var(--bad)}.nav a.nav-duel{background:var(--brand);color:var(--brand-ink)}.duel-promo{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(110deg,var(--brand),#3dbcff);color:#fff}.duel-promo h2{margin:0 0 4px}.duel-promo p{margin:0;opacity:.9}.duel-promo .btn{background:#fff;color:var(--brand)}.qm-wrap{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media(max-width:900px){.qm-wrap{grid-template-columns:1fr}.qm-side{order:2}}.qm-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:84px}@media(max-width:900px){.qm-side{position:static}}.qm-small{font-size:.85rem;margin:0}.qm-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.qm-item{display:flex;gap:4px;align-items:stretch;background:var(--surface-2);border-radius:12px;padding:4px}.qm-item.on{outline:2px solid var(--brand)}.qm-open{flex:1;text-align:left;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;padding:6px 8px}.qm-open small{color:var(--muted)}.qm-mini{background:var(--surface);border:0;border-radius:8px;font:inherit;cursor:pointer;padding:4px 8px;color:var(--ink)}.qm-import summary{cursor:pointer;font-weight:700;color:var(--brand)}.qm-import input,.qm-meta input,.qm-meta select,.qm-q textarea,.qm-q input:not([type=radio]),.qm-link-row input{font:inherit;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);width:100%}.qm-import{display:flex;flex-direction:column;gap:6px}.qm-import[open]{gap:8px}.qm-editor{display:flex;flex-direction:column;gap:14px}.qm-meta{display:grid;grid-template-columns:1fr 200px;gap:12px}@media(max-width:560px){.qm-meta{grid-template-columns:1fr}}.qm-meta label{display:flex;flex-direction:column;gap:4px;font-weight:800}.qm-q{background:var(--surface-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.qm-q-head{display:flex;justify-content:space-between;align-items:center}.qm-q-head span{display:flex;gap:4px}.qm-q textarea{resize:vertical}.qm-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.qm-choices{grid-template-columns:1fr}}.qm-choice{display:flex;align-items:center;gap:8px;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:4px 8px}.qm-choice.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--surface))}.qm-choice input[type=radio]{width:20px;height:20px;accent-color:var(--good);flex:none}.qm-choice input:not([type=radio]){border:0!important;padding:8px 4px!important;background:transparent!important}.qm-problems{background:color-mix(in srgb,var(--bad) 12%,var(--surface));border:2px solid var(--bad);border-radius:12px;padding:12px 16px}.qm-problems ul{margin:6px 0 0;padding-left:1.2em}.qm-save-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qm-share{border-top:2px dashed var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.qm-link-row{display:flex;gap:8px;flex-wrap:wrap}.qm-link-row input{flex:1;min-width:200px;font-size:.85rem}.qm-qr-img{width:220px;max-width:100%;background:#fff;padding:8px;border-radius:12px}.qm-qr-img svg{display:block;width:100%;height:auto}.qm-play-row{display:flex;gap:8px;flex-wrap:wrap}.qm-add-row{display:flex;gap:10px;flex-wrap:wrap}.qm-paste{background:var(--surface-2);border:2px dashed var(--brand);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.qm-paste h3{margin:0}.qm-paste textarea{font:inherit;font-size:.95rem;padding:12px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);width:100%;resize:vertical}.qm-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.qm-formats>div{background:var(--surface);border-radius:10px;padding:10px;font-size:.85rem}.qm-formats pre{margin:6px 0 0;white-space:pre-wrap;font-size:.78rem;color:var(--muted);font-family:ui-monospace,Consolas,monospace}.qm-paste-result .good{color:var(--good);margin:0}.qm-paste-result .bad{color:var(--bad)}.qm-paste-result ul{margin:4px 0 0;padding-left:1.2em}.qm-preview{margin:6px 0 0;padding-left:1.3em;font-size:.9rem}.qz-banner{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-radius:10px;padding:8px 12px;font-size:.88rem;margin:0}.qz-explain{background:var(--surface-2);border-radius:12px;padding:12px 14px;margin:0;font-size:1rem}.bingo-custom-join{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}.bingo-custom-join .qm-qr-img{width:170px}.party-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.party-center{align-items:center;text-align:center}.party-players{display:flex;flex-direction:column;gap:10px}.party-player{display:flex;align-items:center;gap:12px;background:var(--surface-2);border-radius:14px;padding:10px 12px;flex-wrap:wrap;position:relative}.party-av{font-size:30px;width:54px;height:54px;border-radius:50%;border:0;background:var(--surface);cursor:pointer}.party-name{display:flex;flex-direction:column;flex:1;min-width:140px}.linkish{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-align:left}.party-diff{display:flex;gap:4px}.party-diff button{font:inherit;font-weight:800;font-size:.9rem;padding:8px 12px;border-radius:10px;border:0;background:var(--surface);color:var(--ink);cursor:pointer}.party-diff button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.party-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--muted);font-size:1rem;cursor:pointer}.party-opts{display:flex;gap:16px;flex-wrap:wrap}.party-opts label{display:flex;flex-direction:column;gap:4px;font-weight:800}.party-opts select{font:inherit;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink)}.party-small{font-size:.88rem;margin:0}.party-go{font-size:1.15rem;padding:14px 28px;align-self:flex-start}.party-center .party-go{align-self:center}.party-big-av{font-size:64px;line-height:1}.party-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.party-fb{min-height:28px;font-weight:900;font-size:1.2rem;text-align:center;color:var(--brand)}.party-board{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%;counter-reset:rank}.party-board li{display:flex;align-items:center;gap:10px;background:var(--surface-2);padding:10px 14px;border-radius:12px}.party-board li span{font-size:26px}.party-board li strong{margin-left:auto;font-size:1.2rem}.party-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin:10px 0}.party-podium .step{display:flex;flex-direction:column;align-items:center;gap:4px;width:130px}.party-podium .step .party-big-av{font-size:48px}.party-podium .block{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:center;font-size:34px;background:linear-gradient(180deg,var(--brand),#3dbcff)}.party-podium .s0 .block{height:130px}.party-podium .s1 .block{height:95px}.party-podium .s2 .block{height:70px}.party-confetti{font-size:34px;letter-spacing:8px}@media(max-width:480px){.party-podium .step{width:96px}}.bingo-setup{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.bingo-setup h3{margin:10px 0 0}.bingo-choices{display:flex;gap:10px;flex-wrap:wrap}.bingo-choices .btn[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.bingo-go{font-size:1.15rem;padding:14px 28px;align-self:flex-start}.bingo-join-form{display:flex;flex-direction:column;gap:14px}.bingo-join-form label{display:flex;flex-direction:column;gap:6px;font-weight:800}.bingo-join-form input,.bingo-check input{font:inherit;font-size:1.3rem;font-weight:800;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);letter-spacing:2px}.bingo-host-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media(max-width:980px){.bingo-host-grid{grid-template-columns:1fr}}.bingo-stage{min-height:460px;display:flex;flex-direction:column;gap:18px}.bingo-join{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.2rem}.bingo-code{font-size:2.2rem;font-weight:900;letter-spacing:4px;background:var(--surface-2);padding:6px 18px;border-radius:14px}.bingo-count{color:var(--muted);font-weight:800}.bingo-question{font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1.15;flex:1;display:grid;place-items:center;text-align:center}.bingo-answer{font-size:1.8rem;font-weight:900;color:var(--good);text-align:center}.bingo-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.bingo-check{display:flex;gap:8px}.bingo-check input{width:100%;min-width:0;font-size:1.1rem}.bingo-verdict{font-weight:900;font-size:1.1rem}.bingo-verdict.win{color:var(--good)}.bingo-called{margin:0;padding-left:1.2em;max-height:300px;overflow:auto;font-size:.9rem}.bingo-called li{margin-bottom:4px}.bingo-called b{color:var(--brand)}.bingo-player-head{display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:620px;margin:0 auto 14px}.bingo-player-head div{display:flex;flex-direction:column}.bingo-player-head b{font-size:1.3rem}.bingo-cardno b{font-size:1.8rem!important;color:var(--brand)}.bingo-card{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:620px;margin:0 auto}.bingo-card .cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:var(--surface);border:2px solid var(--line);font:inherit;font-weight:900;font-size:clamp(.7rem,2.8vw,1.15rem);color:var(--ink);cursor:pointer;padding:2px;word-break:break-word;text-align:center}.bingo-card .cell.hit{background:color-mix(in srgb,var(--brand) 22%,var(--surface));border-color:var(--brand)}.bingo-card .cell.line{background:var(--good);border-color:var(--good);color:#fff}.bingo-card .cell.free{cursor:default;font-size:1.4rem}.bingo-card .cell.free small{font-size:.6rem}.bingo-card.small{gap:3px;margin-top:10px}.bingo-card.small .cell{font-size:.62rem;border-radius:6px;cursor:default}.bingo-win{max-width:620px;margin:16px auto 0;text-align:center;background:color-mix(in srgb,var(--good) 18%,var(--surface));border:2px solid var(--good);border-radius:16px;padding:14px}.bingo-win strong{font-size:2rem}.bingo-win p{margin:6px 0 0}.bingo-tip{max-width:620px;margin:14px auto 0;text-align:center;font-size:.9rem}.bingo-lead{font-size:1.1rem;margin:0}.bingo-big{font-size:1.3rem;padding:16px 32px;min-height:56px;align-self:flex-start}.bingo-default{margin:-4px 0 0}.bingo-more summary{cursor:pointer;font-weight:800;color:var(--brand);min-height:44px;display:flex;align-items:center}.bingo-more[open]{display:flex;flex-direction:column;gap:8px}.bingo-joinbox{display:flex;gap:24px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.bingo-qr{width:min(260px,70vw);background:#fff;padding:10px;border-radius:16px;flex:none}.bingo-qr svg{display:block;width:100%;height:auto}.bingo-join-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.bingo-join-text h2{font-size:1.8rem;margin:0}.bingo-join-text .bingo-code{font-size:1.4rem;padding:2px 10px;white-space:nowrap;display:inline-block}.bingo-steps{margin:4px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:1.15rem;font-weight:700}#show-join{margin-bottom:14px}.bingo-timer{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bingo-timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--brand),#3dbcff);transition:width .2s linear}.bingo-auto{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.bingo-auto .btn[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.bingo-choose{display:flex;flex-direction:column;gap:14px;max-width:900px;margin:0 auto}.bingo-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:720px){.bingo-two{grid-template-columns:1fr}}.bingo-pick{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}a.bingo-pick:hover{outline:3px solid var(--brand)}.bingo-pick>b{font-size:1.5rem}.bingo-pick-icon{font-size:44px;line-height:1}.bingo-pick .bingo-big{align-self:stretch}.bingo-howto{max-width:620px;margin:0 auto 12px;text-align:center;font-weight:700;background:var(--surface-2);padding:10px 14px;border-radius:12px}.bingo-win-num{display:block;font-size:3rem;font-weight:900;color:var(--good);line-height:1.1}.prose{max-width:760px;margin:30px auto}.prose h2{margin-top:1.6em}.site-footer{margin-top:60px;background:var(--surface);border-top:1px solid var(--line);padding:26px 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--muted);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.site-footer{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.btn,.nav a,.section-head a,.player-pill,.linkish,.qm-mini,.party-diff button,.duel-opt,.teaser-opt{min-height:44px}.btn,.nav a,.section-head a,.linkish{display:inline-flex;align-items:center}.qm-mini{min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.site-header .wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}html[data-text=large]{font-size:21px}html[data-text=large] .game-card-body small,html[data-text=large] .muted{line-height:1.6}.text-toggle{font:inherit;font-weight:900;min-width:44px;min-height:44px;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.text-toggle[aria-pressed=true]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.pp-toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.pp-toast{background:var(--ink);color:var(--bg);font-weight:800;padding:10px 18px;border-radius:999px;box-shadow:var(--shadow);transition:opacity .4s,transform .4s;text-align:center}.pp-toast.out{opacity:0;transform:translateY(10px)}.pp-celebrate,.pp-modal,.pp-ad-stub{position:fixed;inset:0;background:#0a0c2399;display:grid;place-items:center;z-index:90;padding:16px}.pp-celebrate-box,.pp-modal-box{background:var(--surface);color:var(--ink);border-radius:22px;padding:26px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px #00000059}.pp-celebrate-box strong{font-size:1.8rem;display:block}.pp-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pp-ad-box{background:#222;color:#fff;border-radius:16px;padding:30px 40px;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:260px}.pp-ad-count{font-size:2rem;font-weight:900}
