@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2)format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2)format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2)format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2)format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}:root{--bg:#2d5b4b;--panel:#23483b;--panel-2:#1d3d32;--line:#3a6555;--line-2:#4c7a68;--track:#183329;--text:#fffaf0;--muted:#cfe0d7;--muted-2:#e6efea;--carmine:#b8342f;--carmine-2:#cc443e;--carmine-dark:#7e1f1b;--carmine-soft:#ffb0a8;--gold:#ffb23c;--gold-dark:#b5781c;--win:#9ff0c0;--loss:#ffb0a8;--cream:#fffaf0;--wall:#efe8d6;--ink:#1f2a24;--led:#121614;--led-amber:#ffb23c;--led-orange:#ff6a3d;--blue:#2c5aa0;--display:"Oswald", "Arial Narrow", sans-serif;--body:"Barlow Condensed", "Arial Narrow", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font:500 17px/1.4 var(--body);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}#app{min-height:100dvh}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hidden{display:none!important}.grow{flex:auto;min-width:0}.col{flex-direction:column;gap:16px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.tight{gap:10px}.row>.input{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:15px}.block{display:block}.center{text-align:center}.up{color:var(--win);font-weight:800}.down{color:var(--loss);font-weight:800}.eyebrow{font:600 13px/1.2 var(--display);letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}.eyebrow.gold{color:var(--gold)}.eyebrow.carmine{color:var(--carmine)}.label{color:var(--muted);font-size:15px;font-weight:700}.kv{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.link{color:var(--gold);font-size:15px;font-weight:700}.link:hover{color:var(--text)}.btn{border:2px solid var(--line-2);background:var(--panel-2);height:44px;font:600 15px/1 var(--display);letter-spacing:1px;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn.primary{background:var(--carmine);border-color:var(--carmine);color:#fff;box-shadow:0 3px 0 var(--carmine-dark)}.btn.primary:hover:not(:disabled){background:var(--carmine-2)}.btn.wide{width:100%}.btn:disabled{opacity:.45}.cta{background:var(--carmine);color:#fff;height:60px;font:700 24px/1 var(--display);letter-spacing:2px;text-transform:uppercase;box-shadow:0 5px 0 var(--carmine-dark), 0 12px 26px #00000047;border:none;border-radius:12px;padding:0 24px}.cta:active{box-shadow:0 2px 0 var(--carmine-dark);transform:translateY(3px)}.cta:hover{background:var(--carmine-2)}.icon-btn{border:2px solid var(--line-2);background:var(--panel-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.icon-btn:hover{border-color:var(--muted)}.input{background:var(--cream);height:46px;color:var(--ink);border:2px solid var(--line-2);border-radius:10px;min-width:0;padding:0 14px;font-size:18px;font-weight:600}.input.code{text-transform:uppercase;letter-spacing:.2em;font-weight:800}.choice{flex-wrap:wrap;gap:8px;display:flex}.pill{border:2px solid var(--line-2);background:var(--panel-2);height:40px;font:600 15px/1 var(--display);letter-spacing:1px;border-radius:10px;padding:0 16px}.pill.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);background:var(--panel-2);border-radius:999px;height:36px;padding:0 12px;font-size:16px;font-weight:700}.chip:hover{border-color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.card-title{font:700 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:2px}.page-title{font:700 42px/1.05 var(--display);text-transform:uppercase;letter-spacing:2px;margin:8px 0 4px}.page-title.small{margin:0;font-size:30px}.bar{background:var(--track);border-radius:4px;height:8px;position:relative;overflow:hidden}.bar-fill{background:var(--carmine);border-radius:4px;height:100%}.bar-gain{background:var(--carmine-soft);height:100%;position:absolute;top:0}.avatar{background:var(--ink);width:40px;height:40px;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{background:var(--carmine);width:72px;height:72px;font-size:24px}.mini-flag{flex-direction:column;flex:none;display:inline-flex}.mini-flag span:first-child,.mini-flag span:nth-child(3){background:var(--carmine);flex:2}.mini-flag span:nth-child(2){background:#fff;flex:1}.belt{background:linear-gradient(45deg, transparent 35%, var(--carmine) 35% 65%, transparent 65%) 0 0 / 20px 10px, linear-gradient(-45deg, transparent 35%, var(--carmine) 35% 65%, transparent 65%) 0 0 / 20px 10px, linear-gradient(45deg, transparent 42%, #eef1f599 42% 50%, transparent 50%) 10px 0 / 20px 10px, var(--bg);border-radius:2px;height:10px}.toast{background:var(--cream);color:var(--ink);z-index:50;border-radius:12px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;font-weight:800;transition:opacity .4s;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.toast.out{opacity:0}.shell{flex-direction:column;min-height:100dvh;display:flex}.top{z-index:10;background:var(--cream);height:64px;color:var(--ink);border-bottom:1px solid #e2d7be;align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.logo-chip{background:#fff;border-radius:8px;flex:none;padding:7px 12px;display:inline-flex;box-shadow:0 1px 3px #1f2a242e}.logo-chip img{width:auto;height:22px;display:block}.brand-sep{background:#e2d7be;width:2px;height:26px}.brand-name{font:700 22px/1 var(--display);letter-spacing:3px;color:var(--ink)}.top-nav{gap:20px;display:flex}.top-link{font:600 16px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase;color:#4a524d;border-bottom:3px solid #0000;padding:20px 0 17px}.top-link:hover{color:var(--ink)}.top-link.on{color:var(--ink);border-bottom-color:var(--carmine)}.online-pill{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.online-pill:before{content:"";background:#2e9e62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2e9e62}.me-chip{align-items:center;gap:10px;display:flex}.rating-chip{background:var(--led);color:var(--led-amber);font:600 15px/1 var(--display);letter-spacing:1px;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.level-chip{font:600 13px/1 var(--display);color:#8a5a00;letter-spacing:1.5px;text-transform:uppercase}.top .avatar{background:var(--ink);color:var(--cream)}.page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 48px}.tabbar{display:none}.lobby,.boards,.profile,.cups{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.single{flex-direction:column;gap:16px;max-width:820px;margin:0 auto;display:flex}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.place-item{flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.25;display:flex}.place-floor{aspect-ratio:4/3;background-size:140px 140px;border-radius:10px;margin-bottom:4px;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.name-link{color:inherit;text-decoration:none}.name-link:hover{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.friend-list{flex-direction:column;gap:6px;display:flex}.friend-row{align-items:center;gap:8px;display:flex}.friend-who{text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.friend-who:hover{background:var(--panel-2)}.friend-who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.avatar-wrap{flex:none;display:inline-flex;position:relative}.presence{border:2px solid var(--panel);background:#4a5566;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.presence.on{background:#3ccf7a;box-shadow:0 0 8px #3ccf7a99}.presence.big{border-width:3px;width:18px;height:18px;bottom:2px;right:2px}.small-btn{flex:none;gap:6px;height:34px;padding:0 12px;font-size:13px}.challenge-pop{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0eb3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.challenge-pop.small{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:calc(100% - 24px);padding:0;inset:auto 12px 12px auto}.challenge-card{border:1px solid var(--gold);background:radial-gradient(circle at 0% 0%, #e8b54a38, transparent 60%), var(--panel);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;max-width:460px;padding:20px;animation:.3s ease-out pop;display:flex;box-shadow:0 24px 60px #0009}.challenge-card .row{grid-template-columns:1fr 1.6fr;gap:10px;width:100%;display:grid}.challenge-card .cta{min-width:0}.challenge-title{font:900 28px/1 var(--display);text-transform:uppercase}.player-head{align-items:center;gap:20px;display:flex}.player-head .page-title{margin:0 0 4px}.player-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.tier-chip{background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;display:inline-flex}.player-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.player-buttons .cta{justify-content:center;align-items:center;gap:8px;min-width:240px;display:inline-flex}.player-buttons .btn{height:58px}button.link{color:var(--gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}@media (width<=760px){.player-buttons>*{flex:100%}.player-head{gap:14px}}.cups .col{flex-direction:column;gap:16px;min-width:0;display:flex}.cup-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cup-card{background:radial-gradient(circle at 90% 0%, #e8b54a2e, transparent 55%), var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.cup-card.evening{background:radial-gradient(circle at 90% 0%, #c2303f4d, transparent 55%), var(--panel)}.cup-card.mine{border-color:var(--gold)}.cup-card-head{align-items:center;gap:14px;display:flex}.cup-card .cta.wide{width:100%;min-width:0}.cup-time{font:900 48px/1 var(--display)}.cup-trophy{width:52px;height:52px;color:var(--gold);background:#e8b54a1f;border:1px solid #e8b54a59;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cup-row .cup-trophy,.cups-card .cup-trophy{border-radius:10px;width:34px;height:34px}.cup-trophy.big{border-radius:18px;width:64px;height:64px}.cup-seats{flex-wrap:wrap;gap:6px;display:flex}.cup-seat{border:2px dashed var(--line-2);border-radius:50%;width:22px;height:22px}.cup-seat.on{background:radial-gradient(circle at 35% 35%, #f8d58a, var(--gold) 55%, #8a6a20);border:none;box-shadow:0 0 10px #e8b54a73}.cup-in{color:var(--gold);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.cup-list{flex-direction:column;gap:6px;display:flex}.cup-row{text-align:left;background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.cup-row:hover{border-color:var(--gold)}.cup-call{border:1px solid var(--gold);background:linear-gradient(100deg,#e8b54a2e,#c2303f2e);border-radius:16px;align-items:center;gap:14px;padding:16px;animation:.3s ease-out pop;display:flex}.cup-call .cta{min-width:160px}.cup-callbar{z-index:30;background:var(--bg);border-radius:18px;align-items:flex-start;gap:8px;max-width:560px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 50px #0009}.cup-callbar .cup-call{flex:1}.cup-head{align-items:center;gap:16px;display:flex}.cup-head .page-title{margin:0}.state-chip{text-transform:uppercase;letter-spacing:.5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-block}.state-chip.live{color:#fff;background:var(--carmine);border-color:var(--carmine)}.state-chip.done{color:var(--gold);border-color:#e8b54a80}.cup-note{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:0;padding:14px 16px}.cup-winner{background:radial-gradient(circle at 10% 50%, #e8b54a40, transparent 60%), var(--panel);border:1px solid #e8b54a80;border-radius:18px;align-items:center;gap:16px;padding:18px 20px;display:flex}.cup-winner-name{font:900 40px/1 var(--display);text-transform:uppercase}.bracket-wrap{padding-bottom:8px;overflow-x:auto}.bracket{gap:18px;min-width:min-content;display:flex}.br-round{flex-direction:column;flex:none;gap:10px;width:220px;display:flex}.br-col{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.br-match{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;overflow:hidden}.br-match.live{border-color:var(--carmine);box-shadow:0 0 0 1px var(--carmine), 0 0 18px #c2303f4d}.br-line{grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:grid}.br-line+.br-line{border-top:1px solid var(--line)}.br-line.won{background:#e8b54a1a}.br-line.won .br-name{color:#fff;font-weight:800}.br-line.won .br-score{color:var(--gold)}.br-line.lost{opacity:.5}.br-seed{color:#8b95a3;text-align:center;font-size:11px;font-weight:800}.br-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.br-score{text-align:right;font:800 18px/1 var(--display)}.br-foot{border-top:1px solid var(--line);background:var(--panel-2);align-items:center;gap:6px;padding:6px 8px;display:flex}.br-act{border:1px solid var(--line-2);background:var(--bg);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.gold{color:var(--gold)}.home{flex-direction:column;gap:24px;display:flex}.hall{color:var(--ink);background:radial-gradient(circle at 70% 0%, #fff8e8, var(--wall) 50%, #e2d7be);box-shadow:0 0 0 4px var(--ink);border-radius:20px;position:relative;overflow:hidden}.hall-floor{background-size:260px 260px;height:170px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 22px 28px -14px #3c281473}.hall-skirting{background:#8c6a44;height:12px;position:absolute;bottom:170px;left:0;right:0}.hall-inner{flex-wrap:wrap;align-items:flex-end;gap:24px;padding:32px 32px 0;display:flex;position:relative}.hall-left{flex:420px;min-width:0;padding-bottom:196px}.hall-col{gap:18px}.hall-right{flex:420px;min-width:0;height:500px;position:relative}.hall-table{aspect-ratio:1;transform-origin:50% 100%;width:min(500px,100%);height:auto;transform-style:preserve-3d;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)perspective(1100px)rotateX(36deg)}.hall-table-top{width:100%;height:100%;display:block;position:absolute;inset:0}.hall-table-edge{transform-origin:50% 0;border-radius:0 0 8px 8px;height:5.2%;position:absolute;transform:rotateX(-90deg);box-shadow:inset 0 -8px 12px #00000059,inset 0 2px #ffe6c840}.hall-table-shadow{background:radial-gradient(#28180a80,#28180a00 70%);width:min(460px,92%);height:44px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.hall-sub{max-width:520px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.hall .label,.hall .muted,.hall .eyebrow,.hall .name-field .muted{color:#3a423d}.hall-play{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hall-play .cta{align-items:center;gap:10px;display:inline-flex}.room-doors{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;display:grid}.room-doors .cta{letter-spacing:1.5px;white-space:nowrap;justify-content:center;padding:0 14px;font-size:20px}.cta.ghost{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), 0 5px 0 var(--ink)}.cta.ghost:hover{background:#fff8e8}.cta.ghost:active{box-shadow:inset 0 0 0 2px var(--ink), 0 2px 0 var(--ink)}.hall-quick{flex-wrap:wrap;align-items:center;gap:10px;max-width:560px;display:flex}.hall-quick .format-pick{flex:none}.hall-quick .format-pick button{height:40px;padding:0 12px;font-size:15px}.quick-join{flex:auto;justify-content:center;align-items:center;gap:8px;height:48px;display:inline-flex}.hall-online{color:#2b3530;align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.hall-online:before{content:"";background:#2e9e62;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2e9e62}.hall-more{flex-wrap:wrap;gap:10px;display:flex}.hall .panel{background:var(--cream);color:var(--ink);border:2px solid var(--ink);position:relative}.panel-close{position:absolute;top:8px;right:8px}.hall .panel .panel-close{border-color:var(--ink);color:var(--ink);background:0 0}.hall .panel .eyebrow,.hall .panel .label{color:#3a423d}.hall .panel .pill{color:var(--ink);background:0 0;border-color:#9aa39e}.hall .panel .pill.on{background:var(--gold);border-color:var(--gold)}.hall .panel .btn:not(.primary){color:var(--ink);border-color:var(--ink);background:0 0}.btn.light{background:var(--cream);color:var(--ink);border-color:var(--ink)}.btn.plain{color:var(--ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.format-pick{background:var(--ink);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.format-pick button{height:52px;color:var(--cream);font:600 17px/1 var(--display);letter-spacing:1px;background:0 0;border:none;border-radius:9px;padding:0 16px}.format-pick button.on{background:var(--gold);color:var(--ink);font-weight:700}.led-board{text-align:center;background-color:var(--led);background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:6px 6px;border:4px solid #3a423d;border-radius:12px;max-width:520px;padding:16px 20px 12px;box-shadow:0 14px 30px #12161459}.led-big{font:700 76px/1 var(--display);letter-spacing:12px;color:var(--led-amber);text-shadow:0 0 18px #ffb23cbf}.led-small{font:600 16px/1 var(--display);letter-spacing:5px;color:var(--led-orange);text-shadow:0 0 8px #ff6a3db3;white-space:nowrap;margin-top:8px}.led-char{white-space:pre;display:inline-block}.led-char.failing{animation:7.3s step-end infinite lamp-fail}.led-char.fb{animation-duration:11.7s;animation-delay:-4s}.led-char.fc{animation-duration:5.9s;animation-delay:-2.2s}@keyframes lamp-fail{0%,58%{opacity:1}59%{opacity:.25;text-shadow:none}60%{opacity:1}61%{opacity:.15;text-shadow:none}63%{opacity:.9}64%,82%{opacity:.2;text-shadow:none}83%{opacity:1}92%{opacity:.35;text-shadow:none}93%,to{opacity:1}}.bunting{z-index:0;pointer-events:none;height:60px;position:absolute;top:10px;left:0;right:0}.bunting-rope{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flag{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;width:30px;height:40px;transform:rotate(var(--tilt,0deg));margin-left:-15px;animation:2.4s ease-in-out infinite alternate flag-sway;position:absolute;box-shadow:inset 0 3px #0000001f}.flag.red{background:var(--carmine)}.flag.cream{background:#fffaf0;box-shadow:inset 0 0 0 1px #d8ccb0,inset 0 3px #00000014}.flag.blue{background:var(--blue)}.flag.amber{background:var(--gold)}.flag.green{background:var(--bg)}@keyframes flag-sway{0%{transform:rotate(calc(var(--tilt,0deg) - 3deg))}to{transform:rotate(calc(var(--tilt,0deg) + 3deg))}}@media (prefers-reduced-motion:reduce){.flag{animation:none}}.hall-tiles{display:none}.tile{border:2px solid var(--line-2);background:var(--panel);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.tile b{font:700 15px/1 var(--display);letter-spacing:.5px}.tile-sub{color:var(--muted);font-size:15px}.tile svg:first-child{color:var(--gold)}.section-title{font:700 28px/1 var(--display);letter-spacing:3px;margin:8px 0 0}.versus{z-index:4;cursor:pointer;background:#efe8d6e6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;transition:opacity .4s;animation:.3s ease-out pop;display:flex;position:absolute;inset:0}.versus.out{opacity:0}.vs-board{background-color:var(--led);background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:6px 6px;border:4px solid #3a423d;border-radius:12px;width:min(560px,100%);padding:14px 16px;box-shadow:0 14px 30px #12161466}.vs-labels{font:600 13px/1 var(--display);letter-spacing:3px;color:var(--led-orange);text-shadow:0 0 8px #ff6a3db3;justify-content:space-between;padding:0 4px 8px;display:flex}.vs-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.vs-side{text-align:center;flex-direction:column;gap:4px;min-width:0;display:flex}.vs-name{font:700 24px/1.1 var(--display);letter-spacing:1px;color:var(--led-amber);text-shadow:0 0 12px #ffb23cbf;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-sub{font:600 14px/1 var(--display);letter-spacing:2px;color:var(--led-amber);opacity:.8}.vs-score{font:700 48px/1 var(--display);color:#ffd46a;text-shadow:0 0 16px #ffd46acc}.vs-pennants{justify-content:center;gap:22%;width:min(560px,100%);display:flex}.vs-pennant{clip-path:polygon(0 0,100% 0,50% 100%);box-sizing:border-box;justify-content:center;width:96px;height:140px;padding-top:14px;display:flex}.vs-pennant span{background:var(--cream);width:48px;height:48px;font:700 18px/1 var(--display);border-radius:50%;justify-content:center;align-items:center;display:flex}.vs-pennant.red{background:var(--carmine)}.vs-pennant.red span{color:var(--carmine)}.vs-pennant.blue{background:var(--blue)}.vs-pennant.blue span{color:var(--blue)}.vs-line{color:var(--cream);font:600 16px/1.2 var(--display);letter-spacing:2px;background:#121614e0;border-radius:999px;padding:6px 14px}.vs-line:empty{display:none}.vs-stakes{color:#ffd46a;font:600 14px/1.2 var(--display);letter-spacing:1px;text-align:center;white-space:pre-wrap;background:#121614cc;border-radius:999px;padding:5px 12px}.welcome{flex-direction:column;max-width:1240px;min-height:100dvh;margin:0 auto;padding:0 24px 24px;display:flex}.welcome-top{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.welcome-top .btn.plain{color:var(--text)}.welcome .hall{flex:1}.welcome-title{font:700 34px/1.05 var(--display);letter-spacing:1px;margin:0}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px;display:grid}.promise{background:var(--ink);color:var(--cream);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.promise b{font:700 22px/1 var(--display);color:#ffd46a}.promise span{font-size:16px;line-height:1.15}.welcome .hall-col .input{max-width:360px}.welcome .hall-col .cta{align-self:flex-start;min-width:280px}.welcome .hall-col .btn.plain{align-self:flex-start}.hero{background:radial-gradient(circle at 85% 20%, #c2303f47, transparent 55%), var(--panel);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.hero>*{position:relative}.hero-art{opacity:.9;pointer-events:none;top:-30px;right:-50px;transform:rotate(-18deg);position:absolute!important}.hero-title{font:900 64px/.9 var(--display);text-transform:uppercase;max-width:60%;margin:0}.hero-sub{color:var(--muted-2);max-width:420px;margin:0}.hero .cta{align-self:flex-start;min-width:300px;margin-top:6px}.hero-row{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--bg);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:10px;max-width:460px;padding:16px;display:flex}.name-field{flex-direction:column;gap:6px;max-width:360px;display:flex}.season .steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.step{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.step.got{border-color:#45c08466}.step.now{border-color:var(--gold);background:#2a200d}.step-lvl{color:var(--muted);letter-spacing:.5px;font-size:11px;font-weight:800}.step.got .step-lvl{color:var(--win)}.step.now .step-lvl{color:var(--gold)}.step-name{overflow-wrap:anywhere;font-size:13px;font-weight:700}.daily-card{background:var(--cream);color:var(--bg);border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.daily-card .small{color:#4a5462}.daily-card.big{padding:22px}.daily-card.big .mini-table svg{width:88px;height:88px}.daily-title{font:900 24px/1 var(--display);text-transform:uppercase}.daily-card.big .daily-title{font-size:34px}.go-btn{background:var(--bg);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 12px;font-weight:800;display:inline-flex}.solved-mark{background:var(--win);width:44px;height:44px;color:var(--bg);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.mini-table{flex:none;display:inline-flex}.top-list,.live-list{flex-direction:column;gap:4px;display:flex}.top-row,.live-row{border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.top-row.me{background:#3a1218}.top-row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.place{font:800 18px/1 var(--display);text-align:center;width:22px;color:var(--muted)}.place.p1{color:var(--gold)}.place.p2{color:#c2c9d3}.place.p3{color:#c98a5a}.live-dot{background:var(--win);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #45c08426}.live-dot.ranked{background:var(--carmine);box-shadow:0 0 0 4px #c2303f33}.live-score{font:900 20px/1 var(--display);white-space:nowrap}.lessons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lesson{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.lesson:hover{border-color:var(--line-2)}.lesson b{font:900 28px/1 var(--display);color:var(--carmine-2);min-width:26px}.lesson.done b,.lesson.done svg{color:var(--win)}.xp-tag{color:var(--gold);font-size:12px;font-weight:800}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab-btn{border:2px solid var(--line-2);height:40px;font:600 15px/1 var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:10px;padding:0 16px}.tab-btn.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.board-body{flex-direction:column;gap:16px;display:flex}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:8px 0 16px;display:grid}.pod{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 12px;display:flex}.pod.p1{background:linear-gradient(180deg, #2a200d, var(--panel));border-color:#e8b54a80;padding-top:30px}.pod-place{font:900 30px/1 var(--display);color:var(--muted)}.pod.p1 .pod-place{color:var(--gold);font-size:40px}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow-x:auto}.standings{border-collapse:collapse;width:100%;font-size:14px}.standings th{text-align:left;letter-spacing:1.2px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11px}.standings td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}.standings tr:last-child td{border-bottom:none}.standings tr.me td{background:#3a1218}.standings td.who{align-items:center;gap:10px;font-weight:700;display:flex}.standings td.tier{font-size:12px;font-weight:800}.form{gap:3px;display:inline-flex}.form span{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.form .w{color:var(--win);background:#45c0842e}.form .l{color:var(--loss);background:#e064642e}.ladder-row{border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.ladder-row.here{background:#2a200d;border:1px solid #6a5220}.profile-head{flex-direction:row;align-items:center;gap:18px}.tier-chip{align-items:center;gap:6px;font-weight:800;display:inline-flex}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stat{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:2px;padding:12px;display:flex}.stat b{font:900 28px/1 var(--display)}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.ach{background:var(--panel-2);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ach.fresh{background:#2a200d;border:1px solid #6a5220}.ach.locked{opacity:.45}.ach.locked .ach-icon{color:var(--muted);background:var(--track)}.ach-icon{width:36px;height:36px;color:var(--gold);background:#3a2a0d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ach-words{flex-direction:column;flex:1;min-width:0;display:flex}.ach-words .small{color:var(--muted)}.ach .new{color:var(--gold);font-size:12px;font-weight:800}.history{flex-direction:column;gap:6px;display:flex}.hist-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 6px;display:flex}.hist-row:last-child{border-bottom:none}.set-mark{font:900 22px/1 var(--display);text-align:center;min-width:22px}.set-mark.win{color:var(--win)}.set-mark.lose{color:var(--loss)}.set-mark.draw{color:var(--muted)}.look-group{flex-direction:column;gap:8px;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--line-2);background:var(--panel-2);border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:86px;padding:6px;display:flex;position:relative}.swatch canvas{border-radius:8px;display:block}.swatch.on{border-color:var(--gold)}.swatch.locked canvas{filter:grayscale()brightness(.5)}.swatch-name{text-align:center;font-size:11px;font-weight:700;line-height:1.2}.swatch .lock{color:#fff;position:absolute;top:18px;left:50%;transform:translate(-50%)}.game{max-width:1440px;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.topbar{background:var(--cream);height:56px;color:var(--ink);border-bottom:1px solid #e2d7be;flex:none;align-items:center;gap:14px;padding:0 20px;display:flex}.topbar .icon-btn{border-color:var(--ink);color:var(--ink);background:0 0}.topbar .game-sub{color:#4a524d}.game-title{font:700 20px/1 var(--display);letter-spacing:3px;white-space:nowrap;text-transform:uppercase;margin:0}.place-tag{min-width:0;font:600 14px/1.2 var(--body,inherit);white-space:nowrap;background:#1f2a2412;border-left:3px solid #c2303f;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex;overflow:hidden}.place-tag svg{color:#b07d1e;flex:none}.place-tag b{font:700 13px/1.2 var(--display);letter-spacing:1px;text-transform:uppercase;text-overflow:ellipsis;overflow:hidden}.place-tag .place-town{color:#4a524d}.place-tag.hidden{display:none}.game-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.scoreboard{border-radius:14px;flex:none;grid-template-columns:minmax(0,360px) 140px minmax(0,360px);align-self:center;max-width:calc(100% - 24px);height:76px;margin-top:14px;display:grid;overflow:visible;box-shadow:0 0 0 4px #3a423d,0 12px 30px #0006}.scoreboard>:first-child{border-radius:16px 0 0 16px}.scoreboard>:last-child{border-radius:0 16px 16px 0}.sb-side{background-color:var(--led);background-image:radial-gradient(#ffffff0f 1px,#0000 1.4px);background-size:6px 6px;border-bottom:4px solid #0000;align-items:center;gap:12px;min-width:0;padding:0 16px;transition:opacity .2s;display:flex}.sb-side.t1{text-align:right;flex-direction:row-reverse}.sb-side.active{border-bottom-color:var(--led-amber)}.sb-side.dim{opacity:.82}.sb-who{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sb-side.t1 .sb-who{align-items:flex-end}.sb-name{font:700 19px/1.1 var(--display);letter-spacing:1px;color:#c7ccc9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sb-sub{font:600 13px/1 var(--display);letter-spacing:1px;color:var(--led-orange);white-space:nowrap}.sb-side.active .sb-name{color:var(--led-amber);text-shadow:0 0 10px #ffb23cb3}.sb-centre{background-color:var(--led);color:#ffd46a;background-image:radial-gradient(#ffffff0f 1px,#0000 1.4px);background-size:6px 6px;border-left:2px solid #2a302d;border-right:2px solid #2a302d;flex-direction:column;justify-content:center;align-items:center;padding:0 6px;display:flex}.sb-score{font:700 40px/1 var(--display);color:#ffd46a;text-shadow:0 0 14px #ffd46abf}.sb-set{font:600 11px/1.2 var(--display);letter-spacing:2px;color:var(--led-orange);text-shadow:0 0 6px #ff6a3d99;text-align:center;text-transform:uppercase}.dots{flex-wrap:wrap;gap:4px;display:flex}.sb-side.t1 .dots{justify-content:flex-end}.dot{border-radius:50%;flex:none;width:11px;height:11px}.dot.t0{background:radial-gradient(circle at 35% 35%, #f06a72, var(--carmine) 55%, #7a1520)}.dot.t1{background:radial-gradient(circle at 35% 35%,#6a707a,#262a31 55%,#0c0e11);border:1.5px solid #6a7380}.dot.tx{background:var(--gold)}.dot.gone{background:0 0;border:1.5px solid #3a4556}.dot.coin{position:relative}.dot.coin:after{content:"";z-index:3;pointer-events:none;animation:coin 1s cubic-bezier(.25,.7,.35,1) var(--delay,0s) both;border-radius:50%;position:absolute;inset:-1.5px;box-shadow:0 0 10px #e8b54acc}.dot.t0.coin:after{background:radial-gradient(circle at 35% 35%, #f8a0a6, var(--carmine) 55%, #7a1520)}.dot.t1.coin:after{background:radial-gradient(circle at 35% 35%,#9aa1ab,#262a31 55%,#0c0e11);border:1.5px solid #8a93a0}@keyframes coin{0%{opacity:1;transform:translateY(0)rotateY(0)scale(1)}45%{opacity:1;transform:translateY(-30px)rotateY(630deg)scale(1.9)}to{opacity:0;transform:translateY(-64px)rotateY(1260deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.dot.coin:after{animation-duration:.01ms}}.turnline{display:none}.arena{flex:1;grid-template-columns:290px minmax(0,1fr) 290px;gap:20px;min-height:0;padding:16px 20px 20px;display:grid}.side-col{flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.board{border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.table{touch-action:none;cursor:crosshair;display:block;position:absolute;inset:0}.msg{text-align:center;min-height:1.45em;color:var(--muted-2);font-size:14px}.clock-card{flex-direction:row;align-items:center;gap:16px}.no-clock .ring,.no-clock .clock-words .muted{display:none}.spectating .controls-main,.spectating .chat,.spectating .controls-top .icon-btn{display:none!important}.clock-words{flex-direction:column;gap:4px;min-width:0;display:flex}.turn-text{font:900 24px/1 var(--display);text-transform:uppercase;overflow-wrap:anywhere}.ring{--left:1;--size:96px;width:var(--size);height:var(--size);background:conic-gradient(var(--cream) calc(var(--left) * 360deg), var(--track) 0);border-radius:50%;flex:none;place-items:center;transition:opacity .2s;display:grid;position:relative}.ring:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:8px}.ring.small:before{background:var(--bg);inset:3px}.ring-num{font:900 34px/1 var(--display);font-variant-numeric:tabular-nums;position:relative}.ring.small .ring-num{font-size:14px}.ring.idle{opacity:.35}.ring.theirs{opacity:.6}.ring.low{background:conic-gradient(var(--carmine) calc(var(--left) * 360deg), var(--track) 0)}.ring.low .ring-num{color:var(--carmine-2)}.ring.low:not(.theirs) .ring-num{animation:1s ease-out infinite tick}@keyframes tick{0%{transform:scale(1.18)}}.log{flex-direction:column;gap:8px;display:flex}.log:empty:after{content:"—";color:var(--muted)}.log-row{color:var(--muted-2);gap:10px;font-size:14px;display:flex}.log-row:first-child{color:var(--text)}.log-row .dot{width:10px;height:10px;margin-top:5px}.stakes-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 14px;font-size:14px;display:grid}.stakes-grid b{text-align:right;font-variant-numeric:tabular-nums}.stakes-head{font:600 11px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:right}.stakes-grid b.up{color:var(--win)}.stakes-grid b.down{color:var(--loss)}.replay-btn{width:100%}.play-dot{background:var(--carmine);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding-left:2px;display:inline-flex}.controls{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:none;gap:12px;padding:14px 16px;display:flex}.controls-top{gap:8px;display:none}.controls-extra{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.controls-main{align-items:center;gap:16px;display:flex}.aim-strip{touch-action:none;cursor:ew-resize;border-radius:20px;width:100%;height:40px;display:block}.aim-strip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.install-card .install-row{align-items:center;gap:12px;display:flex}.install-card img{border-radius:14px;flex:none}.icon-btn.small{border-radius:8px;width:30px;height:30px}.game{-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.game button,.game input,.game .aim-strip{touch-action:manipulation}.game .aim-strip{touch-action:none}.power{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.power-head{justify-content:space-between;align-items:baseline;display:flex}.power-val{font:900 24px/1 var(--display)}.power input{appearance:none;background:linear-gradient(90deg, var(--gold), var(--carmine));border-radius:6px;outline:none;width:100%;height:12px;margin:6px 0}.power input:disabled{filter:grayscale(.8)brightness(.6)}.power input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000080}.power input::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #00000080}.shoot{background:var(--carmine);color:#fff;width:140px;height:64px;font:900 30px/1 var(--display);letter-spacing:3px;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 30px #c2303f59}.shoot:hover:not(:disabled){background:var(--carmine-2)}.shoot:disabled{opacity:.4;box-shadow:none}.replay-controls{flex-wrap:wrap;justify-content:center}.replay-controls .shoot{width:88px}.bubble{background:var(--cream);color:var(--bg);border-radius:12px 12px 2px;max-width:70%;padding:8px 12px;font-size:13px;font-weight:800;transition:opacity .4s;animation:.2s ease-out pop;position:absolute;top:14px;right:16px;box-shadow:0 6px 16px #0006}.bubble.mine{color:var(--text);background:#3a1218;border-radius:12px 12px 12px 2px;left:16px;right:auto}.bubble.out{opacity:0}.banner{border:1px solid var(--line-2);text-align:center;z-index:2;background:#0e1117f2;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:22px;animation:.25s ease-out pop;display:flex;position:absolute;inset:auto 8% 34%}.banner.win{border-color:var(--win)}.banner.lose{border-color:var(--carmine)}.banner h2{font:900 44px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0}.banner p{color:var(--muted-2);overflow-wrap:anywhere;margin:0}.banner .row{justify-content:center}.banner .row:empty{display:none}.banner .ach{text-align:left;width:100%;max-width:360px}.banner:has(.seat-grid){inset:auto 6% 12%}.seat-grid{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:420px;display:grid}.seat-cell{text-align:left;border:1px solid var(--line-2);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 12px;display:flex}.seat-cell.t0{border-left:4px solid var(--carmine)}.seat-cell.t1{border-left:4px solid #6a7380}.seat-cell.mine{border-color:var(--gold);background:#e8b54a1a}.seat-cell.free{border-style:dashed}.seat-cell .btn{height:32px;padding:0 12px}.sb-side.many .dots{gap:3px;max-width:128px}.sb-side.many .dot{width:8px;height:8px}@keyframes pop{0%{opacity:0;transform:scale(.94)}}.result{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0ed1;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.result-card{background:var(--bg);width:100%;max-width:440px;min-height:min(640px,100%);box-shadow:0 0 0 4px var(--ink), 0 30px 80px #00000080;border-radius:22px;flex-direction:column;gap:12px;padding-bottom:18px;animation:.3s ease-out pop;display:flex;position:relative;overflow:hidden}.result-card.win{background:radial-gradient(circle at 50% 30%, #ffb23c38, transparent 60%), var(--bg)}.result-wall{color:var(--ink);text-align:center;background:linear-gradient(to top, #8c6a44 8px, transparent 8px), radial-gradient(circle at 50% 0%, #fff8e8, var(--wall) 55%, #e2d7be);flex-direction:column;align-items:center;gap:10px;padding:46px 20px 22px;display:flex;position:relative;overflow:hidden}.result-wall .bunting{height:36px;top:0}.result-wall .flag{width:20px;height:26px;margin-left:-10px}.result-title{font:700 50px/1 var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin:0;position:relative}.result-card.win .result-title{color:var(--carmine)}.result-led{position:relative}.result-led .led-big{letter-spacing:10px;font-size:64px}.result-led .led-small{letter-spacing:4px;font-size:12px}.result-vs{color:#3a423d;margin:0;font-size:17px;font-weight:600;position:relative}.result-confetti{pointer-events:none;position:absolute;inset:0}.result-confetti .flag{opacity:0;width:14px;height:18px;margin-left:-7px;animation:2.6s cubic-bezier(.3,.6,.5,1) forwards flag-fall;top:-30px}@keyframes flag-fall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{transform:translateY(300px) rotate(var(--spin,40deg));opacity:0}}@media (prefers-reduced-motion:reduce){.result-confetti .flag{top:var(--rest,40%);transform:rotate(var(--spin,20deg));animation:3.2s ease-out forwards flag-fade}}@keyframes flag-fade{0%{opacity:0}15%,70%{opacity:.9}to{opacity:0}}.result-card .rating-card,.result-card .xp-card{background:var(--cream);color:var(--ink);border:2px solid var(--ink)}.result-card .rating-card .eyebrow,.result-card .xp-card .eyebrow,.result-card .rating-card .muted{color:#4a524d}.result-card .rating-card .up{color:#1f7a4d}.result-card .rating-card .down{color:var(--carmine)}.result-card .tier-badge{color:#8a5a00}.result-card .xp-card .bar{background:#e2d7be}.result-card .xp-card .bar-fill{background:var(--led-amber)}.result-card .xp-card .bar-gain{background:var(--led-orange)}.xp-gain{font:700 20px/1 var(--display);color:var(--carmine)}.result-card .xp-card .ach{background:#f3ead5}.result-card .xp-card .ach-words .small{color:#4a524d}.result-card .xp-card .ach .new{color:var(--carmine)}.result-card .set-cell{background:var(--led);border-color:#3a423d}.result-card .set-cell .eyebrow{color:var(--led-orange)}.result-actions .cta{height:64px;font-size:26px}.result-card>section,.result-card>p,.result-card>.result-actions{margin:0 16px}.rating-card{flex-direction:row;align-items:center;gap:14px}.big-num{font:900 44px/1 var(--display);align-items:baseline;gap:10px;display:flex}.big-num .up,.big-num .down{font:800 26px/1 var(--display)}.tier-badge{color:var(--gold);flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.sets{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.set-cell{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-actions .cta,.result-actions .btn:last-child:nth-child(2n){grid-column:1/-1}.queue-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a0ed9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.queue-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:32px 24px;display:flex}.queue-card h2{font:900 32px/1 var(--display);margin:0}.queue-time{font:900 48px/1 var(--display);font-variant-numeric:tabular-nums}.spinner{border:6px solid var(--track);border-top-color:var(--carmine);border-radius:50%;width:64px;height:64px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.player{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.player .player-head{flex-direction:row;align-items:center;gap:18px}.tasks{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.wall-head{color:var(--ink);box-shadow:0 0 0 4px var(--ink);background:linear-gradient(to top, #8c6a44 10px, transparent 10px), radial-gradient(circle at 70% 0%, #fff8e8, var(--wall) 50%, #e2d7be);border-radius:20px;flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:14px 28px;padding:40px 28px 26px;display:flex;position:relative;overflow:hidden}.wall-head .bunting{height:34px;top:0}.wall-head .flag{width:20px;height:26px;margin-left:-10px}.wall-head>.led-board{flex:none;position:relative}.page-led{border-width:3px;padding:10px 18px 8px;box-shadow:0 10px 22px #1216144d}.page-led .led-big{letter-spacing:8px;font-size:50px}.page-led .led-small{letter-spacing:4px;margin-top:6px;font-size:13px}.page-led .led-small:empty{display:none}.wall-extra{flex:320px;justify-content:flex-end;align-items:flex-end;min-width:0;display:flex;position:relative}.wall-note{color:#3a423d;max-width:480px;margin:0;font-size:17px;font-weight:600;line-height:1.35}.wall-back{color:var(--ink);font:600 17px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase}.wall-head .tab-btn{border-color:var(--ink);color:var(--ink);background:#fffaf099}.wall-head .tab-btn.on{background:var(--ink);color:var(--led-amber);border-color:var(--ink)}.fit .card-title{background:var(--led);color:var(--led-amber);letter-spacing:3px;text-shadow:0 0 8px #ffb23c8c;border-radius:6px;align-self:flex-start;padding:6px 10px 5px;font-size:15px}.tab-card{gap:14px}.tab-panel{flex-direction:column;gap:14px;min-height:0;display:flex}.tab-panel>.card{background:0 0;border:none;padding:0}.tab-panel>.card>.card-title{display:none}.cup-head-name{font:700 30px/1.1 var(--display);text-transform:uppercase;letter-spacing:1.5px}.board-view{flex-direction:column;gap:12px;display:flex}.board-view>p{margin:0}.solvers .board-view>p:first-child{display:none}.fit .podium{margin:4px 0}.fit .pod{background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:0 6px #12161440}.fit .pod .muted{color:#4a524d}.fit .pod .name-link:hover{color:var(--carmine)}.fit .pod-place{background:var(--led);color:#c7ccc9;border-radius:8px;padding:6px 12px 5px;font-size:24px}.fit .pod.p1{background:linear-gradient(180deg, #ffe3a3, var(--cream) 60%);box-shadow:0 6px 0 #12161440, 0 0 0 3px var(--gold)}.fit .pod.p1 .pod-place{color:var(--led-amber);text-shadow:0 0 10px #ffb23cb3;font-size:32px}.fit .standings thead th{z-index:1;background:var(--led);color:var(--led-amber);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:600;position:sticky;top:0}.fit .standings tr.me td{background:#ffb23c24}.fit .ladder-row.here{background:#ffb23c24;border:1px solid #ffb23c80}.fit .lesson{background:var(--panel-2)}.fit .lesson b{background:var(--led);width:40px;height:40px;color:var(--led-amber);text-shadow:0 0 8px #ffb23c99;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.fit .lesson.done b{color:var(--win);text-shadow:none}.lessons-card .lessons{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.statsp{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:24px;display:grid}.st-filters{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.st-chips{flex-wrap:wrap;gap:6px;display:flex}.st-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.st-tile{background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.st-tile b{font:700 38px/1 var(--display);font-variant-numeric:tabular-nums}.st-tile .muted{color:#4a524d}.st-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.st-funnel{flex-direction:column;gap:12px;display:flex}.st-step{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar";align-items:baseline;gap:4px 12px;display:grid}.st-label{grid-area:label;font-size:14px}.st-value{font:600 18px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value}.st-bar{background:var(--panel-2);border-radius:4px;grid-area:bar;height:10px;overflow:hidden}.st-fill{background:var(--led-amber);border-radius:4px;min-width:2px;height:100%;display:block}.st-table td:not(:first-child),.st-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.st-key{max-width:520px}.og-card .og-sub{margin:0}.og-list{flex-direction:column;gap:6px;display:flex}.og-row{background:var(--panel-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.og-row.mine{border-color:var(--gold)}.og-who{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.og-text{flex-direction:column;gap:2px;min-width:0;display:flex}.og-name,.og-terms{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.og-terms{color:var(--muted)}.og-terms b{color:var(--text);font-weight:700}.og-terms .og-seats{color:var(--gold)}.demo-chip{border:1px solid var(--line-2);color:var(--muted);font:500 9.5px/1.5 var(--display);letter-spacing:1px;vertical-align:1px;border-radius:3px;margin:0 6px;padding:0 4px;display:inline-block}.live-note{justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.og-jump{z-index:2;white-space:nowrap;background:var(--led);color:var(--cream);font:600 14px/1 var(--display);letter-spacing:1.5px;text-transform:uppercase;border:2px solid #3a423d;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:none;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #12161459}.og-jump svg{color:var(--led-amber)}.og-dot{background:#3ccf7a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #3ccf7acc}.og-count{background:var(--carmine);color:#fff;min-width:22px;height:22px;font:700 13px/22px var(--display);text-align:center;letter-spacing:0;border-radius:11px;padding:0 6px}.og-jump.in-column{align-self:flex-start;position:static;transform:none}@media (width<=760px){.og-jump.over-table{display:inline-flex}}@media (width>=761px) and (width<=899px){.og-jump.in-column{display:inline-flex}}.og-rank{align-items:center;gap:2px;font-weight:700;display:inline-flex}.og-row .btn{flex:none}.og-form{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.og-form .row{justify-content:flex-end;gap:8px;display:flex}.seek-bar{z-index:30;background:var(--led);width:min(520px,100vw - 24px);color:var(--cream);box-shadow:0 0 0 2px var(--gold), 0 20px 50px #00000080;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.seek-bar .muted{color:#c7ccc9}@media (width<=760px){.seek-bar{bottom:80px}}.privacy{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;display:flex}.privacy-text{gap:6px;padding:24px 28px;font-size:17px;line-height:1.5}.privacy-text .lead{margin:0 0 8px;font-size:20px;font-weight:600}.privacy-text h2{font:700 22px/1.2 var(--display);letter-spacing:1px;text-transform:uppercase;margin:18px 0 4px}.privacy-text p{margin:4px 0}.privacy-text .btn{align-self:flex-start;margin-top:12px}.forget{flex-direction:column;gap:8px;display:flex}.forget-link{color:var(--muted);align-self:flex-start}.btn.danger{background:var(--carmine);border-color:var(--carmine);color:#fff}.mod-list{flex-direction:column;gap:8px;display:flex}.mod-row{background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}button.link.report-link{color:var(--muted);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.st-table th,.st-table td{padding:9px 10px}.st-key .row{gap:8px;display:flex}.st-key .input{flex:1;min-width:0}@media (width<=1100px){.arena{grid-template-columns:250px minmax(0,1fr)}.arena>.side-col:last-child{display:none}.controls-top{display:flex}.controls-top .replay-btn{flex:1;width:auto}.lobby,.boards,.profile,.cups{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.top{gap:12px;height:56px;padding:0 16px}.top-nav,.level-chip{display:none}.tabbar{z-index:10;height:68px;padding-bottom:env(safe-area-inset-bottom);background:var(--led);border-top:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;bottom:0}.tab{font:600 12px/1 var(--display);letter-spacing:1px;text-transform:uppercase;color:#c7ccc9;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tab.on,.tab.on svg{color:var(--led-amber)}.top-nav,.online-pill,.brand-sep,.brand-name{display:none}.page{padding:16px 16px 32px}.hero{padding:20px}.hero-title{max-width:70%;font-size:46px}.hero-art{top:-40px;right:-90px;opacity:.35!important}.hero-art svg{width:200px;height:200px}.hero .cta{align-self:stretch;min-width:0}.hero-row{grid-template-columns:1fr 1fr;display:grid}.hall{box-shadow:none;border-bottom:4px solid var(--ink);border-radius:0;margin:-16px -16px 0}.hall-inner{gap:0;padding:16px 16px 0}.hall-right{order:-1;height:262px}.hall-floor{height:102px;top:176px;bottom:auto}.hall-skirting{top:166px;bottom:auto}.bunting{height:40px;top:0}.hall-left{z-index:1;background:var(--bg);color:var(--text);border-top:4px solid var(--ink);margin:0 -16px;padding:16px;position:relative}.hall-left .hall-sub,.hall-left .hall-online{color:var(--text)}.hall-left .label,.hall-left .muted,.hall-left .name-field .muted{color:var(--muted)}.hall-left .btn.plain{color:var(--text)}.hall-left .format-pick{background:var(--panel)}.hall-table{width:230px;bottom:10px}.hall-table-shadow{width:210px;height:26px;bottom:2px}.flag{width:18px;height:24px;margin-left:-9px}.hall-left .eyebrow{color:var(--muted)}.led-board{padding:10px 12px 8px}.led-big{letter-spacing:8px;font-size:44px}.led-small{letter-spacing:3px;font-size:12px}.hall-sub{font-size:18px}.hall-play{display:grid}.hall-play.room-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-doors .cta,.home .room-doors .cta{letter-spacing:1px;gap:6px;height:54px;padding:0 8px;font-size:16px}.room-doors .cta svg{width:18px;height:18px}.place-tag b{letter-spacing:.5px;font-size:12px}.hall-play .cta{justify-content:center;font-size:22px}.hall-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.section-title{font-size:22px}.welcome{padding:0 16px 16px}.welcome-title{font-size:26px}.promise{background:var(--panel)}.welcome .hall-col .input,.welcome .hall-col .cta{align-self:stretch;width:100%;max-width:none}.welcome .hall-col .btn.plain{align-self:center}.hero-row>:first-child{grid-column:1/-1}.cup-open{grid-template-columns:minmax(0,1fr)}.cup-call{flex-wrap:wrap}.cup-call .cta{width:100%}.cup-callbar{bottom:80px;left:12px;right:12px}.season .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.season .step:nth-child(n+4){display:none}.page-title{font-size:36px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{flex-direction:column;align-items:flex-start}.podium{gap:8px}.pod{padding:12px 6px}.topbar{gap:10px;height:52px;padding:0 12px}.game-sub{display:none}.place-tag{padding:3px 8px 3px 6px}.place-tag .place-town{display:none}.scoreboard{border-radius:14px;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-self:stretch;max-width:none;height:64px;margin:10px 12px 0}.sb-side{gap:8px;padding:0 10px}.sb-side .avatar,.sb-sub{display:none}.sb-name{font-size:14px}.sb-score{font-size:30px}.sb-set{font-size:9px}.dot{width:8px;height:8px}.dots{gap:3px}.turnline{justify-content:center;align-items:center;gap:10px;padding:10px 12px 4px;display:flex}.turn-pill{background:var(--panel-2);font:800 16px/1.2 var(--display);letter-spacing:1.5px;text-align:center;border-radius:6px;padding:4px 12px}.turn-pill.mine{background:var(--carmine)}.arena{flex-direction:column;gap:8px;padding:4px 12px 12px;display:flex}.arena>.side-col{display:none}.arena>.stage{flex:1}.turn-pill:empty{display:none}.game.chat-open .arena>.side-col:last-child{z-index:5;display:flex;position:absolute;bottom:210px;left:12px;right:12px;overflow:visible}.game.chat-open .arena>.side-col:last-child>:not(.chat){display:none}.msg{font-size:13px}.controls{gap:10px;padding:10px 12px 12px}.shoot{width:104px;height:60px;font-size:28px}.aim-strip{border-radius:22px;height:44px}.power input{height:14px}.power input::-webkit-slider-thumb{width:32px;height:32px}.power input::-moz-range-thumb{width:32px;height:32px}.power-val{font-size:22px}.banner{padding:16px;inset:auto 4% 20%}.banner h2{font-size:34px}}@media (height<=520px) and (orientation:landscape){.game{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(270px,40%);column-gap:12px;display:grid}.game>.topbar{grid-column:1/-1;height:44px}.game>.turnline,.arena>.side-col{display:none}.game>.arena,.arena>.stage{display:contents}.stage>.board{grid-area:2/1/-1;margin:6px 0 8px 10px}.game>.scoreboard{grid-area:2/2;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-self:start;max-width:none;height:56px;margin:8px 10px 0 0}.stage>.controls{grid-area:3/2;align-self:end;margin-right:10px}.stage>.msg{grid-area:4/2;margin:4px 10px 8px 0;font-size:12px}.controls-top{display:flex}.controls{gap:8px;padding:8px 10px}.aim-strip{height:36px}.shoot{width:92px;height:52px;font-size:24px}.power-val{font-size:18px}.stage>.msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-side .avatar,.sb-sub{display:none}.sb-score{white-space:nowrap;font-size:24px}.sb-set{font-size:9px}.dot{width:7px;height:7px}}@media (width>=900px) and (height>=560px){.shell:has(.home){height:100dvh;min-height:0;overflow:hidden}.page:has(>.home){flex:1;max-width:1480px;min-height:0;padding:16px 24px;display:flex}.home{flex:1;grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px);gap:20px;min-height:0;display:grid}.home>.hall-tiles{display:none}.home>.hall{height:100%;min-height:0}.home .hall-floor{height:27%}.home .hall-skirting{bottom:27%}.home .hall-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;position:absolute;inset:0}.home .hall-left{scrollbar-width:none;max-height:100%;padding:clamp(16px,3.2vh,32px) 0 16px clamp(20px,2.4vw,36px);overflow-y:auto}.home .hall-col{gap:clamp(10px,1.8vh,18px)}.home .hall-right{height:auto}.home .hall-table{width:min(92%,64vh);bottom:6%}.home .hall-table-shadow{width:min(84%,58vh);bottom:2%}.home .led-board{padding:clamp(10px,1.6vh,16px) 18px clamp(8px,1.2vh,12px)}.home .led-big{letter-spacing:clamp(6px,1vh,12px);font-size:clamp(44px,8.4vh,76px)}.home .led-small{font-size:clamp(12px,1.8vh,16px)}.home .hall-sub{font-size:clamp(17px,2.4vh,22px)}.home .cta{height:clamp(50px,7vh,60px);font-size:clamp(19px,2.8vh,24px)}.home .format-pick button{height:clamp(44px,6vh,52px)}.home .room-doors .cta{font-size:clamp(16px,2.5vh,20px)}.home .hall-quick .format-pick button{height:clamp(34px,4.8vh,40px)}.home .quick-join{height:clamp(40px,5.6vh,48px)}.home .flag{width:clamp(24px,3.6vh,30px);height:clamp(32px,4.8vh,40px)}.home .hall .panel{z-index:60;width:min(440px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);animation:.2s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #1216148c,0 24px 60px #00000073}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}}@media (width<=760px){.tasks,.player{grid-template-columns:minmax(0,1fr);gap:16px}.fit{gap:16px}.wall-head{box-shadow:none;border-bottom:4px solid var(--ink);border-radius:0;gap:12px;margin:-16px -16px 0;padding:30px 16px 20px}.page-led{padding:8px 12px 6px}.page-led .led-big{letter-spacing:5px;font-size:34px}.page-led .led-small{letter-spacing:3px;font-size:11px}.wall-extra{flex-basis:100%;justify-content:flex-start}.wall-note{font-size:15px}.wall-head .tabs,.tab-card .tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.wall-head .tab-btn,.tab-card .tab-btn{flex:none}.tab-card .tabs{margin:0 -20px;padding:0 20px}}@media (width>=900px) and (height>=560px){.shell:has(.fit){height:100dvh;min-height:0;overflow:hidden}.page:has(>.fit){flex:1;max-width:1480px;min-height:0;padding:16px 24px;display:flex}.fit{flex:1;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:16px 20px;min-height:0}.boards.fit,.profile.fit,.cups.fit{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,380px)}.player.fit{grid-template-columns:minmax(0,1fr) clamp(340px,34vw,460px)}.player-matches{flex:1;min-height:0}.player-matches .history{scrollbar-width:thin;min-height:0;overflow-y:auto}.player>.aside{overflow:hidden}.statsp.fit{grid-template-columns:minmax(0,1fr) minmax(380px,34vw)}.st-days{flex:1;min-height:0}.st-days .table-wrap{flex:auto;min-height:0;overflow:auto}.statsp>.aside{overflow:hidden}.fit>.col{scrollbar-width:thin;gap:12px;min-height:0;padding:0 2px 2px 0;overflow-y:auto}.fit .card{gap:10px;padding:14px 16px}.boards>.main,.profile>.main{overflow:hidden}.boards .board-body,.boards .board-view{flex:1;gap:12px;min-height:0}.boards .table-wrap{scrollbar-width:thin;flex:0 auto;min-height:0;overflow:auto}.profile .tab-card{flex:1;min-height:0}.profile .tab-panel{scrollbar-width:thin;flex:1;padding-right:4px;overflow-y:auto}.tasks>.lessons-card{align-self:start;max-height:100%;overflow-y:auto}.profile .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cups .bracket-wrap{overflow:auto}}@media (width>=900px) and (height>=560px) and (height<=820px){.wall-head{padding:30px 24px 18px}.page-led .led-big{letter-spacing:6px;font-size:40px}.page-led .led-small{font-size:12px}.fit .pod{gap:4px;padding:10px}.fit .pod .avatar{width:40px;height:40px;font-size:16px}.fit .pod.p1{padding-top:14px}.profile .profile-head{padding:12px 16px}.profile .profile-head .avatar{width:64px;height:64px;font-size:26px}}.full-btn{color:var(--ink);border-color:var(--ink);background:0 0;flex:none}@media (width>=900px) and (width<=1099px) and (height>=560px){.home{grid-template-columns:minmax(0,1fr) 260px;gap:14px}:is(.page:has(>.home),.page:has(>.fit)){padding:12px 14px}.home .hall-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.home .led-big{letter-spacing:6px;font-size:clamp(40px,7vh,60px)}.home .hall-sub{font-size:16px}.home .cta{padding:0 16px;font-size:18px}.home .room-doors .cta{letter-spacing:1px;padding:0 10px;font-size:15px}.home .hall-play{gap:8px}.boards.fit,.profile.fit,.cups.fit{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.player.fit{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.top-nav{gap:14px}.top-link{font-size:14px}}@media (width>=900px) and (height>=560px) and (height<=620px){.home .hall-sub{display:none}}.embedded .top .brand-name{font-size:18px;display:inline}@media (width>=900px) and (height>=521px) and (height<=960px){.arena{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:270px minmax(0,1fr) 270px;gap:10px 16px;padding:10px 16px 14px}.arena>.stage{display:contents}.arena>.side-col:first-child{grid-area:1/1}.arena>.side-col:last-child{grid-area:1/3/-1}.stage>.board{grid-area:1/2/-1}.stage>.msg{text-align:left;grid-area:2/1;font-size:13px}.stage>.controls{grid-area:3/1;gap:10px;padding:12px}.controls-main{flex-direction:column;align-items:stretch;gap:10px}.controls-main .shoot{width:100%;height:56px;font-size:26px}.controls-main.replay-controls{flex-flow:wrap;justify-content:center;align-items:center}.replay-controls .shoot{width:88px}.scoreboard{height:64px;margin-top:10px}}@media (width>=900px) and (width<=1099px) and (height>=521px) and (height<=960px){.arena{grid-template-columns:240px minmax(0,1fr)}}@media (width<=1100px){.statsp,.player{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.st-tiles,.st-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.st-pair{grid-template-columns:minmax(0,1fr)}.st-tile b{font-size:28px}.st-filters{justify-content:flex-start}}.top :focus-visible,.hall :focus-visible,.wall-head :focus-visible,.topbar :focus-visible,.pod :focus-visible,.daily-card :focus-visible,.st-tile :focus-visible,.welcome-top :focus-visible{outline-color:var(--ink)}.profile-head .level-chip,.player-head .level-chip{color:var(--gold)}.replay3d{z-index:6;border-radius:inherit;cursor:pointer;background:#120d09;position:absolute;inset:0;overflow:hidden}.replay3d canvas{display:block}.replay3d .rcam{will-change:transform;position:absolute;inset:0}.replay3d .rfx{pointer-events:none;position:absolute;inset:0}.replay3d canvas.impact{filter:invert()grayscale()contrast(5)}.replay3d .vig{pointer-events:none;background:radial-gradient(#0000 42%,#2800008c 100%);position:absolute;inset:0}.replay3d:before,.replay3d:after{content:"";z-index:2;pointer-events:none;background:#000;height:9%;position:absolute;left:0;right:0}.replay3d:before{top:0}.replay3d:after{bottom:0}.replay3d .rtag{z-index:3;color:#fff;letter-spacing:.12em;align-items:center;gap:8px;font:700 clamp(11px,2.2vw,15px)/1 Barlow Condensed,Arial Narrow,sans-serif;display:flex;position:absolute;top:2.2%;left:3%}.replay3d .rtag span{background:#e3262f;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite rblink}@keyframes rblink{50%{opacity:0}}.replay3d .rwipe{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 38%,#fff 44%,#ffd23f 48%,#e3262f 52%,#fff 56%,#0000 62%);position:absolute;inset:-30%}.replay3d .rwipe.go{animation:.55s ease-out forwards rwipe}@keyframes rwipe{0%{opacity:1;transform:translate(-70%)}to{opacity:1;transform:translate(70%)}}.replay3d .rskip{z-index:5;letter-spacing:1px;color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;border-radius:999px;padding:8px 16px;font:700 14px/1 Barlow Condensed,Arial Narrow,sans-serif;position:absolute;bottom:2%;right:3%}.room-kinds{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room-kind{text-align:left;cursor:pointer;color:inherit;background:#ffffff8c;border:2px solid #00000038;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.room-kind b{font:700 18px/1 var(--display);letter-spacing:1px;text-transform:uppercase}.room-kind span{opacity:.78;font-size:13px;line-height:1.35}.room-kind svg{opacity:.7}.room-kind.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#e8aa3c2e}.room-kind.on svg{opacity:1}.banner.invite{gap:8px;max-height:92%;inset:4% 6% auto;overflow-y:auto}.banner.invite h2{font-size:34px}.banner.invite .eyebrow{color:var(--gold);align-items:center;gap:4px;display:inline-flex}.invite-code{justify-content:center;gap:6px;display:flex}.invite-code span{border:1px solid var(--line-2);width:44px;height:54px;font:700 34px/1 var(--display);color:var(--gold);letter-spacing:0;background:#0b0d11;border-radius:10px;place-items:center;display:grid}.invite-link{text-align:center;width:100%;max-width:380px;font-size:14px}.banner.invite .row{flex-wrap:wrap;gap:8px}.banner.invite .row .btn{align-items:center;gap:6px;display:inline-flex}.invite-wait{color:var(--muted-2);align-items:center;gap:8px;display:inline-flex}@media (width<=520px){.invite-code span{width:38px;height:46px;font-size:28px}.banner.invite h2{font-size:28px}}.invite-friends{text-align:left;border-top:1px solid var(--line-2);flex-direction:column;gap:6px;width:100%;max-width:380px;padding-top:6px;display:flex}.invite-friends .friend-row.away{opacity:.55}.shell-body{flex:1;min-height:0;display:flex}.shell-body>.page{min-width:0}.rail{display:none}@media (width>=761px){.rail{scrollbar-width:none;background:var(--panel-2);border-right:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:2px;width:196px;height:calc(100dvh - 64px);padding:14px 10px;display:flex;position:sticky;top:64px;overflow-y:auto}.rail-link{color:#c7d3cc;font:600 15px/1 var(--display);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex;position:relative}.rail-link:hover{color:#fff;background:#ffffff0d}.rail-link.on{color:#fff;background:var(--panel);box-shadow:inset 3px 0 0 var(--carmine)}.rail-link.on svg{color:var(--led-amber)}.rail-count{background:var(--carmine);color:#fff;min-width:22px;height:22px;font:700 13px/22px var(--display);text-align:center;letter-spacing:0;border-radius:11px;margin-left:auto;padding:0 6px}.top-nav{display:none}.rooms-sign{align-self:flex-start;display:inline-flex;position:static;transform:none}}@media (width>=761px) and (width<=1099px){.rail{align-items:center;width:68px;padding:12px 8px}.rail-link{justify-content:center;padding:12px}.rail-label{display:none}.rail-count{min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:2px;right:0}}@media (width>=900px) and (height>=560px){.home{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.home>.install-card{display:none}.shell:has(.home) .rail{align-self:stretch;height:auto;position:static}}.section-page{gap:16px}.section-two{align-items:start;gap:16px;display:grid}@media (width>=900px){.section-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.single.section-page{max-width:1100px}}@media (width<=760px){.rooms-sign{align-self:flex-start;display:inline-flex;position:static;transform:none}}.shop-page{flex-direction:column;gap:14px;padding:0 0 20px;display:flex}.wares{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.wares>p{grid-column:1/-1;margin:0}.ware{flex-direction:column;gap:10px;display:flex}.ware.had{border-color:var(--gold)}.ware-head{align-items:center;gap:12px;display:flex}.ware-head b{font-size:18px}.ware-icon{background:var(--panel-2);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.ware-perks{flex-direction:column;gap:4px;margin:0;padding-left:18px;line-height:1.35;display:flex}.ware-have{color:var(--gold);margin:0;font-weight:700}.ware .btn{align-self:flex-start}.ware-terms{flex-wrap:wrap;gap:8px;display:flex}.ware-terms .btn{align-items:center;gap:6px;display:inline-flex}.ware-off{background:var(--gold);color:var(--ink);border-radius:999px;padding:1px 6px;font-size:12px;font-weight:700}.cup-card.fan{border-color:var(--gold)}.fan{margin-left:5px}.shop-dialog{border:2px solid var(--gold);background:var(--panel);max-width:min(480px,100vw - 16px);color:var(--text);border-radius:16px;padding:18px 20px}.shop-dialog::backdrop{background:#080a0eb3}.shop-dialog h2{margin:0 0 8px}.shop-dialog.pay{width:min(578px,100vw - 16px);max-width:none;padding:12px 20px 14px}.pay-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pay-frame{background:#fff;border:0;border-radius:10px;width:538px;max-width:100%;height:min(458px,100dvh - 120px);display:block}.shop-dialog.pay p{margin:8px 0 0}.swatch.bought.locked{border-style:dashed}button.place-item{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:2px solid #0000;border-radius:12px;padding:4px}button.place-item:hover{border-color:var(--line-2)}.place-item.on{border-color:var(--gold)}.archive-list{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.archive-day{border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.archive-day:hover{border-color:var(--gold)}
