@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-ext-900-normal-CWXxiu5r.woff2) format("woff2"),url(/assets/cinzel-latin-ext-900-normal-BlZZvP7K.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2) format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #15181c;--surface: #1f2328;--surface-2: #272c33;--border: #333a43;--text: #e9e6df;--muted: #9aa1a9;--accent: #d9a441;--accent-ink: #1b1608;--green: #6fbf73;--red: #e0675f;--radius: 12px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4{margin:0 0 12px;line-height:1.2}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input,select,button{font:inherit;color:inherit}input,select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}main{max-width:1240px;margin:0 auto;padding:20px 16px 48px}.splash,.empty{color:var(--muted)}.splash{display:grid;place-items:center;height:100vh}.muted{color:var(--muted)}.error{color:var(--red);margin:8px 0 0}.hint{color:var(--muted);font-size:13px;margin:6px 0 14px}.warn{background:#d9a4411f;border:1px solid rgba(217,164,65,.4);color:var(--accent);padding:8px 10px;border-radius:8px;margin:10px 0 0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:10}.brand{color:var(--text);font-weight:700;font-size:18px;display:flex;gap:8px;align-items:center}.brand-mark{color:var(--accent);font-size:24px}.me{display:flex;gap:8px;align-items:center}.me-name{font-weight:600}.rating{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-head h2{margin:0}.count{color:var(--muted);font-weight:400;font-size:14px;margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 14px;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent}.btn.sm{padding:6px 11px;font-size:13px}.btn.wide{width:100%;padding:12px;font-size:16px}.pill{display:inline-flex;gap:4px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--muted)}.pill.link{color:var(--accent)}.badge{font-size:11px;font-weight:600;background:#6fbf7326;color:var(--green);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}.tag{font-size:11px;color:var(--accent);border:1px solid rgba(217,164,65,.4);border-radius:999px;padding:1px 7px;margin-left:6px}.status{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.status.registering{color:var(--accent)}.status.running{color:var(--green)}.field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);margin-bottom:10px}.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gate{min-height:100vh;display:grid;place-items:center;padding:16px}.gate-card{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;text-align:center}.gate-card label{text-align:left;font-size:13px;color:var(--muted);margin-top:8px}.gate-mark{font-size:56px;color:var(--accent);line-height:1}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;margin-top:6px}.tabs button{background:none;border:0;padding:8px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600}.tabs button.active{background:var(--surface-2);color:var(--text)}.notice{background:#6fbf731f;border:1px solid rgba(111,191,115,.4);color:var(--green);padding:8px 10px;border-radius:8px;margin:4px 0 0;text-align:left}.me-name{color:var(--text)}.lobby{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.lobby-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tc{display:flex;flex-direction:column;align-items:center;padding:12px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;cursor:pointer}.tc strong{font-size:18px}.tc small{color:var(--muted);font-size:12px}.tc.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seeking{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-2);border-radius:10px;font-size:14px;flex-wrap:wrap}.pulse{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.row:first-child{border-top:0}.who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs{color:var(--muted);font-weight:400;margin:0 4px}.meta{color:var(--muted);font-size:13px}.create-form{background:var(--surface-2);border-radius:10px;padding:14px;margin-bottom:12px}.footer-note{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:13px}.leaderboard{list-style:none;margin:0;padding:0}.leaderboard li{display:grid;grid-template-columns:28px 1fr auto 52px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.leaderboard li:first-child{border-top:0}.leaderboard li.me a{color:var(--green)}.lb-rating{text-align:right;font-variant-numeric:tabular-nums}.profile{display:flex;flex-direction:column;gap:16px}.profile-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-head h1{margin:0 0 2px}.profile-head p{margin:0}.avatar{width:64px;height:64px;border-radius:16px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:30px;font-weight:800}.stats{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center}.stat strong{font-size:22px;font-variant-numeric:tabular-nums}.stat small{color:var(--muted);font-size:12px}.row.game-row{grid-template-columns:28px 1fr auto auto}.outcome{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:13px}.outcome.win{background:#6fbf732e;color:var(--green)}.outcome.loss{background:#e0675f2e;color:var(--red)}.outcome.draw{background:var(--surface-2);color:var(--muted)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.board-col{max-width:min(640px,calc(100vh - 200px));width:100%;margin:0 auto}.board-wrap{margin:8px 0}.player-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 2px}.player-name{font-weight:600;font-size:16px;display:flex;gap:8px;align-items:baseline}.player-name a{color:var(--text)}.delta{font-size:13px;font-weight:700}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.clock{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;padding:4px 14px;border-radius:8px;background:var(--surface-2);color:var(--muted);min-width:108px;text-align:right}.clock.running{background:var(--text);color:var(--bg)}.clock.running.low{background:var(--red);color:#fff}.side-col{display:flex;flex-direction:column;gap:14px}.info-row{display:flex;flex-wrap:wrap;gap:6px}.role-note{color:var(--muted);font-size:14px;margin:12px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}.controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.draw-offer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;padding:8px;background:var(--surface-2);border-radius:8px}.result{margin-top:14px;padding:14px;background:var(--surface-2);border-radius:10px;text-align:center}.result strong{font-size:17px;display:block;margin-bottom:10px}.moves .move-grid{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;font-variant-numeric:tabular-nums}.move-grid li{display:grid;grid-template-columns:36px 1fr 1fr;padding:2px 0}.mv-n{color:var(--muted)}.mv{font-weight:600}.chat{display:flex;flex-direction:column}.chat-list{height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}.msg{font-size:14px;word-wrap:break-word}.msg-name{font-weight:700;color:var(--accent);margin-right:6px}.msg.mine .msg-name{color:var(--green)}.chat-form{display:flex;gap:8px}.chat.locked .lock{text-align:center;padding:22px 10px;display:flex;flex-direction:column;gap:6px;align-items:center}.lock-icon{font-size:30px}.lock p{margin:0;font-weight:600}.tournament{display:flex;flex-direction:column;gap:16px}.t-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.t-head h1{margin-bottom:4px}.t-head p{margin:0}.t-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.champion{display:flex;gap:16px;align-items:center;border-color:var(--accent);background:linear-gradient(90deg,rgba(217,164,65,.18),var(--surface))}.champion h2{margin:0;font-size:24px}.trophy{font-size:44px}.t-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.player-list{list-style:none;padding:0;margin:0;columns:2}.player-list li{padding:6px 0;break-inside:avoid}.seed{display:inline-block;width:24px;color:var(--muted);font-variant-numeric:tabular-nums}.bracket{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px}.round{min-width:210px;display:flex;flex-direction:column}.round-matches{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:14px}.match{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.match.playing{border-color:var(--red)}.slot{display:grid;grid-template-columns:1fr auto 26px;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:14px}.slot-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-rating{color:var(--muted);font-size:12px;align-self:center}.slot-score{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.slot.won{background:#6fbf731f}.slot.won .slot-name:after{content:" ✓";color:var(--green)}.slot.lost{opacity:.5}.slot.me .slot-name{color:var(--accent)}.empty-slot{color:var(--muted);font-style:italic;display:block}.match-foot{padding:6px 10px;font-size:12px}.watch{display:inline-flex;align-items:center;gap:6px;font-weight:700}@media (max-width: 960px){.lobby,.game-layout,.t-body{grid-template-columns:1fr}.board-col{max-width:100%}}@media (max-width: 520px){.row{grid-template-columns:1fr auto}.row .meta{grid-column:1;grid-row:2}.row .btn{grid-row:span 2}.field-row{grid-template-columns:1fr}.player-list{columns:1}.clock{font-size:20px;min-width:88px}}.topbar{gap:16px;flex-wrap:wrap}.nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.nav a{color:var(--muted);padding:6px 11px;border-radius:8px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--text)}.nav a.active{background:var(--surface-2);color:var(--text)}.star{color:var(--accent);margin-left:4px;font-size:.9em}.flag{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:middle}.site-footer{text-align:center;color:var(--muted);font-size:12px;padding:0 16px 24px}.page{display:flex;flex-direction:column;gap:16px}.narrow{max-width:640px;margin:0 auto;width:100%}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.page-head h1,.page-head p{margin-bottom:0}.page-head h1{margin-bottom:4px}.section-label{margin:8px 0}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tile{color:var(--text);display:block}.tile:hover{border-color:var(--muted)}.tile p{margin:0 0 8px;font-size:14px}.tile.locked{opacity:.75}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;align-items:center;margin-top:12px}.card.filters{margin-top:0}.check{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.check input{width:auto}.top-gap{margin-top:10px}.block{display:block;font-weight:400;white-space:normal}.full{flex-basis:100%}.row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.challenge{display:inline-flex;gap:6px;align-items:center}.challenge select{width:auto;padding:5px 8px}.row.player-row{grid-template-columns:1fr auto}.row.booking-row{grid-template-columns:1fr auto auto}.booking-row .who{white-space:normal}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border);margin-right:8px}.dot.on{background:var(--green)}.tabs.slim{max-width:320px;margin-bottom:4px}textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;width:100%;resize:vertical}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px}.seg button{background:none;border:0;padding:4px 10px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600}.seg button.on{background:var(--surface-2);color:var(--text)}.seg button:disabled{opacity:.5;cursor:not-allowed}.lb-filter{width:160px}.lb-filter select{padding:5px 8px;font-size:13px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quick-links .btn{font-size:13px;padding:9px 6px}.prize-tag{font-size:11px;font-weight:700;background:#d9a44129;color:var(--accent);border-radius:999px;padding:2px 8px;margin-left:8px}.prize-panel{display:flex;gap:28px;align-items:center;flex-wrap:wrap;border-color:#d9a44180}.prize-panel .hint{flex:1 1 280px;margin:0}.status.cancelled{color:var(--red)}.toasts{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px))}.toast{display:flex;flex-direction:column;gap:10px;border-color:var(--accent);padding:14px}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:6px}.level-grid .tc{padding:8px 2px}.level-grid .tc small{font-size:11px;text-align:center}.stats-row{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap}.controls.center{justify-content:center;align-items:center}.controls.center input{flex:1;min-width:140px}.eval-bar{position:relative;height:22px;border-radius:6px;background:#333;overflow:hidden}.eval-white{height:100%;background:#e8e3d0;transition:width .2s}.eval-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:#888}.move-grid.tall,.moves .move-grid.tall{max-height:380px}.mv-btn{background:none;border:0;text-align:left;padding:1px 6px;border-radius:5px;cursor:pointer;font-weight:600}.mv-btn.on{background:var(--surface-2);outline:1px solid var(--muted)}.blunder{color:var(--red)}.mistake{color:#e8965a}.inaccuracy{color:var(--accent)}.tally{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.tally th,.tally td{text-align:center;padding:4px}.tally td:first-child{text-align:left;font-weight:600}.review-note{font-weight:600;margin:12px 0 0}.progress{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-bottom:12px}.progress div{height:100%;background:var(--green);transition:width .3s}.coach{display:flex;flex-direction:column;gap:6px;align-items:stretch}.coach p,.coach h3{margin:0}.coach>.btn{margin-top:8px}.coach-top{display:flex;gap:10px;align-items:center}.avatar.small{width:42px;height:42px;font-size:20px;border-radius:10px;flex:none}.price{margin-left:auto;font-size:18px;white-space:nowrap}.price small{font-size:12px;color:var(--muted);font-weight:400}.price.big{font-size:32px;font-weight:800;margin:4px 0 12px}.bio{font-size:14px;white-space:pre-wrap}.hero h1{margin-bottom:6px}.hero p{margin:0}.upsell p{margin-top:0}.compare{width:100%;border-collapse:collapse}.compare th,.compare td{padding:9px 8px;border-top:1px solid var(--border);text-align:center}.compare th{border-top:0}.compare td:first-child{text-align:left}.prose p{margin:0 0 14px}.prose h3{margin-top:18px;margin-bottom:4px}.prose .warn{margin-bottom:14px}.result-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.result-actions .chat-form{width:100%}@media (max-width: 760px){.topbar{padding:10px 12px}.nav{order:3;flex-basis:100%}.filters,.row.booking-row{grid-template-columns:1fr}}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.confirm-move{display:flex;gap:8px;margin:8px 0}.confirm-move .btn{flex:1;min-height:44px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px}:root{--bg: #0c0e13;--bg-2: #131620;--surface: rgba(30, 34, 45, .72);--surface-solid: #1b1f29;--surface-2: rgba(255, 255, 255, .065);--border: rgba(255, 255, 255, .095);--text: #f1eee6;--muted: #98a0af;--accent: #e7b54f;--accent-2: #f7d98c;--accent-ink: #231703;--green: #5fd38d;--red: #ff6a5c;--radius: 16px;--display: "Cinzel", Georgia, serif}body{font-family:Manrope Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1000px 600px at 12% -8%,rgba(231,181,79,.13),transparent 62%),radial-gradient(900px 620px at 95% 0%,rgba(82,110,255,.13),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg) 520px);background-attachment:fixed;min-height:100vh;-webkit-tap-highlight-color:transparent}h1{font-size:28px;font-weight:800;letter-spacing:-.02em}h2{font-size:18px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}h3{font-weight:800}a{transition:color .15s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}input,select,textarea{background:#00000047;border-color:var(--border);border-radius:10px}.card{background:var(--surface);border-color:var(--border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #ffffff0d inset,0 14px 34px #00000047}.btn{border-radius:11px;font-weight:700;transition:transform .12s,filter .15s,background .15s,border-color .15s,box-shadow .15s}.btn:hover:not(:disabled){background:#ffffff1c}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn.primary{background:linear-gradient(180deg,#f8dc92,var(--accent) 62%,#cf9632);border-color:#ffe9aa99;box-shadow:0 8px 22px #e7b54f40,0 1px #ffffff8c inset}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#fce6ac,#efc060 62%,#d9a03a)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.icon-btn{padding:7px 8px}.pill{border-color:var(--border)}.warn{background:#e7b54f1a}body:before{content:"";position:fixed;inset:0 0 auto 0;height:env(safe-area-inset-top);background:#0e1016;z-index:40}.topbar{top:env(safe-area-inset-top);background:#0e1016b8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom-color:var(--border);padding:8px 20px;flex-wrap:nowrap}.brand{font-family:var(--display);font-weight:900;font-size:19px;letter-spacing:.02em;gap:6px;flex:none}.brand-mark{display:inline-flex;width:30px;height:30px;font-size:0}.nav{justify-content:center}.nav a{display:inline-flex;gap:7px;align-items:center;padding:8px 12px;border-radius:10px;font-size:14px;transition:background .15s,color .15s}.nav a.active{background:#e7b54f24;color:var(--accent-2)}.nav a.nav-premium{color:var(--accent)}.me{flex:none}.me-chip{display:inline-flex;align-items:center;gap:8px;color:var(--text);padding:3px 8px 3px 3px;border-radius:999px;background:var(--surface-2)}.me-text{display:flex;flex-direction:column;line-height:1.1}.me-name{font-size:13px;font-weight:800}.me-chip .rating{font-size:11px}.bottom-nav,.more-sheet{display:none}.avatar-g{display:inline-grid;place-items:center;flex:none;border-radius:30%;color:#fff;font-weight:800;box-shadow:0 1px #ffffff4d inset,0 3px 10px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.4)}.rank{display:inline-flex;align-items:center;width:18px;height:18px;flex:none;vertical-align:middle}.rank.with-label{width:auto;gap:4px}.rank.with-label svg{width:18px;height:18px}.rank em{font-style:normal;font-size:12px;font-weight:700;color:var(--accent-2)}.with-avatar{display:inline-flex;align-items:center;gap:8px;min-width:0}.bd{position:relative;padding:7px;border-radius:12px;background:var(--bd-frame);box-shadow:0 1px #ffffff29 inset,0 22px 60px #0000008c}.bd-squares{position:relative;border-radius:6px;overflow:hidden}.bd-impact{animation:board-impact .62s .05s cubic-bezier(.3,.7,.3,1)}.pc{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.42));transition:transform .12s,filter .12s;pointer-events:none}.pc.lifted{transform:scale(1.14) translateY(-6%);filter:drop-shadow(0 10px 9px rgba(0,0,0,.5))}@keyframes king-alarm{50%{filter:brightness(1.32) saturate(1.2)}}@keyframes king-topple{0%{transform:rotate(0)}18%{transform:rotate(-9deg) translateY(-5%)}70%{transform:rotate(82deg) translate(6%,2%)}84%{transform:rotate(70deg) translate(6%)}to{transform:rotate(76deg) translate(6%,2%)}}@keyframes board-impact{0%,to{transform:translate(0)}14%{transform:translate(-7px,5px) rotate(-.5deg)}30%{transform:translate(6px,-5px) rotate(.45deg)}48%{transform:translate(-4px,3px)}68%{transform:translate(2px,-2px)}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;overflow:hidden}.fx-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fx-dim{position:absolute;top:0;right:0;bottom:0;left:0;animation:fx-dim 3.4s ease both}@keyframes fx-dim{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.fx-beam line{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;animation:beam-draw .24s ease-out forwards,beam-fade .35s .62s ease forwards}.fx-beam.mate line{animation:beam-draw .3s ease-out forwards,beam-fade .6s 2.6s ease forwards}.fx-origin{animation:beam-fade .35s .62s ease forwards}.fx-beam.mate .fx-origin{animation:beam-fade .6s 2.6s ease forwards}@keyframes beam-draw{to{stroke-dashoffset:0}}@keyframes beam-fade{to{opacity:0}}.fx-ring{fill:none;stroke:#ff5a48;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:ring-out .72s ease-out both}.fx-ring.two{animation-delay:.13s;stroke:#ffb199}.fx-ring.three{animation-delay:.3s;stroke:#ffd98c;animation-duration:1.1s}@keyframes ring-out{0%{transform:scale(.6);opacity:1;stroke-width:1.6}to{transform:scale(5.6);opacity:0;stroke-width:.1}}.fx-crack{fill:none;stroke:#ffcdb0;stroke-width:.42;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 .6px #ff4a30);animation:beam-draw .3s .22s ease-out forwards,beam-fade .7s 2.6s ease forwards}.fx-promo{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(255,224,140,.75) 50%,transparent);filter:blur(5px);mix-blend-mode:screen;animation:promo-beam .9s ease-out both}@keyframes promo-beam{0%{opacity:0;transform:scaleX(.2)}25%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.5)}}.fx-callout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;text-align:center;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff}.fx-callout span{font-size:clamp(22px,7cqw,40px)}.bd-squares{container-type:inline-size}.fx-callout.check{top:12%;color:#ffd9cc;text-shadow:0 0 22px rgba(255,58,40,.95),0 2px 8px rgba(0,0,0,.8);animation:callout-pop .95s cubic-bezier(.2,1.5,.4,1) both}.fx-callout.check span{font-size:clamp(18px,5.4cqw,30px)}.fx-callout.gold{top:12%;color:#fff0c2;text-shadow:0 0 22px rgba(231,181,79,.95),0 2px 8px rgba(0,0,0,.8);animation:callout-pop .95s cubic-bezier(.2,1.5,.4,1) both}.fx-callout.gold span{font-size:clamp(18px,5.4cqw,30px)}.fx-callout.draw{color:#d6e6ff;text-shadow:0 0 22px rgba(120,170,255,.9),0 2px 8px rgba(0,0,0,.8);animation:callout-pop .95s ease both}.fx-callout.mate{animation:mate-slam 3.3s cubic-bezier(.2,1,.3,1) both}.fx-callout.mate span{font-size:clamp(30px,11.5cqw,72px);letter-spacing:.05em;background:linear-gradient(180deg,#fff6d8,#f2c55f 52%,#b8741a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 10px rgba(0,0,0,.9)) drop-shadow(0 0 22px rgba(255,100,40,.7))}.fx-callout.mate small{margin-top:2px;font-family:Manrope Variable,sans-serif;font-size:clamp(12px,3.3cqw,18px);font-weight:800;letter-spacing:.22em;color:#ffe2b8;text-shadow:0 2px 8px #000}@keyframes callout-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1)}76%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(.98)}}@keyframes mate-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(3)}9%{opacity:1;transform:translate(-50%,-50%) scale(.96)}13%{transform:translate(-50%,-50%) scale(1)}86%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}.board-wrap{position:relative}.gameover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;border-radius:12px;padding:16px;overflow:hidden;animation:fade-in .35s ease both;background:radial-gradient(circle at 50% 44%,#0a08069e,#050403e6)}.gameover.win{background:radial-gradient(circle at 50% 42%,#78520e9e,#080603eb)}.gameover.loss{background:radial-gradient(circle at 50% 44%,#321818b8,#050404f0)}@keyframes fade-in{0%{opacity:0}}.gameover-close{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#00000073;color:#fff;cursor:pointer}.gameover-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:100%;animation:rise .55s .05s cubic-bezier(.2,1.3,.4,1) both}@keyframes rise{0%{opacity:0;transform:translateY(22px) scale(.92)}}.gameover-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:var(--accent-ink);background:linear-gradient(180deg,#fbe6ad,var(--accent) 60%,#b77f22);box-shadow:0 0 0 7px #e7b54f29,0 0 46px #e7b54f8c}.gameover.loss .gameover-icon{color:#e5e1dc;background:linear-gradient(180deg,#5b5f68,#2a2c32);box-shadow:0 0 0 7px #ffffff0d}.gameover.draw .gameover-icon,.gameover.neutral .gameover-icon{color:#10203c;background:linear-gradient(180deg,#d7e6ff,#8fb3ec);box-shadow:0 0 0 7px #96beff24,0 0 40px #96beff66}.gameover h2{display:block;margin:8px 0 0;font-family:var(--display);font-weight:900;font-size:clamp(32px,9vw,56px);letter-spacing:.03em}.gameover.win h2{background:linear-gradient(180deg,#fff6d8,#f2c55f 60%,#c1832a);-webkit-background-clip:text;background-clip:text;color:transparent}.gameover p{margin:0;color:#e7e2d7;font-weight:600;font-size:15px}.gameover-delta{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.gameover-delta small{font-size:12px;font-weight:700;color:var(--muted)}.gameover-delta.up{color:var(--green)}.gameover-delta.down{color:var(--red)}.gameover-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.block-note{align-self:center;color:#e7e2d7}.game-layout{gap:22px}.board-col{max-width:min(700px,calc(100vh - 262px));min-width:280px}.board-wrap{margin:7px 0}.player-bar{gap:10px;padding:7px 8px;border-radius:12px;border:1px solid transparent;transition:background .2s,border-color .2s}.player-bar.active{background:#e7b54f14;border-color:#e7b54f47}.player-meta{flex:1;min-width:0;display:flex;flex-direction:column}.player-name{font-weight:800;font-size:15px;align-items:center;flex-wrap:nowrap}.player-name a,.player-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captured{display:flex;align-items:center;height:18px;font-size:12px;color:var(--muted)}.cap{display:inline-block;width:17px;height:17px;margin-right:-7px}.cap svg{filter:none}.cap-p+.cap-p,.cap-n+.cap-n,.cap-b+.cap-b,.cap-r+.cap-r{margin-left:-3px}.captured b{margin-left:11px;color:var(--muted);font-weight:800}.thinking{display:inline-flex;gap:3px;margin-left:2px}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:think 1s infinite}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.clock{min-width:100px;padding:6px 13px;font-size:25px;font-weight:800;border-radius:10px;background:#ffffff0f;border:1px solid var(--border);color:var(--muted);transition:background .2s,color .2s}.clock.running{background:linear-gradient(180deg,#fbf7ec,#dfd8c8);color:#15120b;border-color:transparent;box-shadow:0 0 22px #fff4d63d}.clock.running.low{background:linear-gradient(180deg,#ff8a78,#e2453a);color:#fff;box-shadow:0 0 22px #ff503c73}.clock.running.critical{animation:clock-panic .55s ease-in-out infinite}@keyframes clock-panic{50%{transform:scale(1.04);box-shadow:0 0 34px #ff4632cc}}.move-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}.move-nav .btn{padding:7px;background:var(--surface-2);color:var(--text)}.move-nav .btn:disabled{color:var(--muted)}.back-live{margin-bottom:4px;font-size:13px;padding:9px;border-color:#e7b54f80;color:var(--accent-2)}.moves .move-grid{max-height:230px}.move-grid li{grid-template-columns:34px 1fr 1fr;padding:1px 0;border-radius:6px;align-items:center}.move-grid li:nth-child(odd){background:#ffffff06}.mv-n{font-size:13px;padding-left:6px}.mv-btn{color:var(--text);font-size:14px;font-weight:700;padding:3px 7px;text-align:left}.mv-btn:hover{background:var(--surface-2)}.mv-btn.on{background:#e7b54f33;color:var(--accent-2);outline:none}.mv-btn.is-check{color:#ffb4a6}.mv-btn.is-mate{color:var(--accent)}.site-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;font-size:14px;font-weight:600;text-align:center;color:#1f1400;background:linear-gradient(180deg,#f2cf7c,#e0ad45)}.site-banner button{display:inline-flex;padding:2px;color:inherit;background:none;border:0;cursor:pointer}.official-tag{font-size:11px;font-weight:800;color:#1f1400;background:var(--accent);border-radius:999px;padding:2px 8px;margin-right:8px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-tabs button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:9px 13px;font-size:14px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:11px;cursor:pointer}.admin-tabs button.on{color:var(--accent-2);border-color:var(--accent);background:#e7b54f24}.admin-tabs .badge{min-width:18px;padding:0 5px;font-size:11px;line-height:18px;text-align:center;color:#1f1400;background:var(--accent);border-radius:999px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.admin-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.admin-stat strong{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.admin-stat small{font-size:12px;color:var(--muted)}.admin-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.admin-search input{flex:1 1 180px;min-width:0}.admin-search select{flex:0 0 auto;width:auto}.admin-row{width:100%;text-align:left;color:var(--text);background:none;border:0;cursor:pointer}.admin-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.admin-tag{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;color:var(--muted);background:var(--surface-2)}.admin-tag.bad{color:#fff;background:#c43c30}.admin-tag.warn{color:#1f1400;background:#e0ad45}.admin-tag.good{color:#06240f;background:var(--green)}.admin-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.admin-action>strong{flex:0 0 90px;font-size:14px}.admin-action input,.admin-action select{flex:1 1 130px;width:auto;min-width:0}.admin-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;margin:10px 0;font-size:14px}.admin-facts small{display:block;color:var(--muted);font-size:12px}.admin-facts span{overflow-wrap:anywhere}.title-mark{display:inline-block;margin-left:4px;color:var(--accent);font-size:1.05em;line-height:1}.title-line{margin:2px 0 4px;font-weight:800;color:var(--accent)}.mode-tile.title-tile{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;border-color:#e7b54f66;background:radial-gradient(420px 160px at 0% 50%,rgba(231,181,79,.2),transparent 70%),var(--surface)}.title-tile svg{flex:none;margin:0}.title-tile span{display:flex;flex-direction:column;gap:2px}.notices{top:70px;bottom:auto}.notices .toast{flex-direction:row;align-items:center;justify-content:space-between}.belt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.belt-card{display:flex;flex-direction:column;gap:10px;border-color:#e7b54f4d}.belt-head{display:flex;gap:12px;align-items:flex-start}.belt-head h2{margin:0 0 2px;font-size:18px}.belt-head p{margin:0;font-size:14px}.belt-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;color:#1f1400;border-radius:12px;background:linear-gradient(180deg,#fbe6ad,#d39f36)}.belt-next{margin:auto 0 0;font-size:14px;color:var(--muted)}.belt-next strong{color:var(--text)}.countdown-card{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.countdown-card strong{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.countdown-card .hint{margin:2px 0 0}.picks-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.picks-head h2{margin:0}.picks-panel .hint{margin:6px 0}.picks-score{margin:6px 0;font-size:15px}.picks-score strong{font-size:22px;color:var(--accent)}.picks-board{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 18px;font-size:14px}.picks-board li{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.slot.pickable{cursor:pointer}.slot.pickable:hover{background:#e7b54f1a}.slot.picked{background:#e7b54f29;box-shadow:inset 3px 0 0 var(--accent)}.slot.projected{font-style:italic;color:var(--muted)}.slot.pick-right{box-shadow:inset 3px 0 0 var(--green)}.slot.pick-wrong{box-shadow:inset 3px 0 0 var(--red)}.crowd-ticker{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:44px;margin:6px 0 0;padding:4px 10px;font-size:15px;line-height:1.35;overflow-wrap:anywhere;color:var(--text);background:#e7b54f1a;border-left:3px solid var(--accent);border-radius:6px}.t-main,.t-side{min-width:0}.crowd-controls{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;margin-top:8px}.crowd-controls .btn{justify-content:center}.crowd-card{display:flex;flex-direction:column;gap:10px}.crowd-card h2,.crowd-card p{margin:0}.crowd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.crowd-stats strong{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.crowd-stats small{font-size:11px;color:var(--muted)}.crowd-feed{list-style:none;margin:0;padding:8px;height:260px;overflow-y:auto;font-size:14px;background:#0003;border:1px solid var(--border);border-radius:12px}.crowd-feed li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 2px;overflow-wrap:anywhere;animation:rise .2s ease both}.crowd-share{flex:none;padding:3px;color:var(--muted);background:none;border:0;cursor:pointer}.crowd-locked{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}.computer-setup{max-width:480px;margin:0 auto}.computer-controls{margin-top:0}.computer-controls .btn{flex:1;justify-content:center}.reactions{display:flex;justify-content:center;gap:6px;margin-top:8px}.reaction-btn{width:42px;height:38px;font-size:19px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:transform .1s}.reaction-btn:active{transform:scale(.86)}.reaction-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:25}.reaction-layer span{position:absolute;bottom:0;font-size:30px;animation:float-up 2.3s ease-out both}@keyframes float-up{0%{opacity:0;transform:translateY(20px) scale(.5)}14%{opacity:1;transform:translateY(-8%) scale(1.1)}to{opacity:0;transform:translateY(-460px) translate(14px) scale(1)}}.home{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto}.play-hero{position:relative;overflow:hidden;padding:24px;border-radius:22px;border:1px solid rgba(231,181,79,.24);background:radial-gradient(640px 320px at 96% 0%,rgba(231,181,79,.22),transparent 66%),radial-gradient(500px 280px at 0% 100%,rgba(82,110,255,.17),transparent 66%),var(--surface-solid);box-shadow:0 24px 60px #0006}.play-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.play-hero h1{margin:0 0 2px;font-size:clamp(23px,4vw,32px)}.play-hero .muted{margin:0;font-size:14px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:3px;box-shadow:0 0 9px var(--green)}.speeds{display:grid;grid-template-columns:.55fr 1.45fr 1.45fr 1fr;gap:12px;margin-bottom:16px}.speed-name{display:flex;align-items:center;gap:5px;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.speed-controls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.tc{background:#ffffff0e;border-color:var(--border);border-radius:11px;padding:11px 2px;transition:all .14s;color:var(--text)}.tc:hover{background:#ffffff1c}.tc strong{font-size:16px;font-weight:800}.tc.selected{background:#e7b54f2b;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 0 22px #e7b54f38;color:var(--accent-2)}.play-btn{padding:15px;font-size:18px;font-weight:800;border-radius:14px}.options-panel{margin-bottom:14px}.field-row.two{grid-template-columns:1fr 1fr}.seeking{padding:14px;background:#e7b54f1a;border:1px solid rgba(231,181,79,.35);border-radius:14px;justify-content:center;font-weight:700}.radar{position:relative;width:22px;height:22px}.radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--accent);animation:radar 1.5s ease-out infinite}.radar i+i{animation-delay:.75s}@keyframes radar{0%{transform:scale(.2);opacity:1}to{transform:scale(1.1);opacity:0}}.mode-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mode-tile{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .15s,border-color .15s,background .15s}.mode-tile svg{color:var(--accent);margin-bottom:6px}.mode-tile strong{font-weight:800}.mode-tile small{color:var(--muted);font-size:12px}.mode-tile:hover{transform:translateY(-2px);border-color:#e7b54f80}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.live-game{display:flex;flex-direction:column;gap:6px;color:var(--text);padding:8px;border-radius:13px;background:#ffffff09;border:1px solid var(--border);transition:transform .15s,border-color .15s}.live-game:hover{transform:translateY(-2px);border-color:#e7b54f80}.live-names{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-game .meta{display:flex;align-items:center;gap:4px;font-size:12px}.live-action{margin-left:auto;font-weight:800;color:var(--accent)}.mini-board{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:7px;overflow:hidden}.mini-board span{aspect-ratio:1}.mini-board .l{background:#e8cfa6}.mini-board .d{background:#9c6b45}.mini-board svg{filter:none}.leaderboard li{grid-template-columns:26px 1fr auto 52px;padding:8px 4px;border-radius:8px;border-top-color:var(--border)}.leaderboard .podium .seed{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#1f1400;font-size:12px;font-weight:800}.leaderboard .p1 .seed{background:linear-gradient(180deg,#fbe6ad,#d39f36)}.leaderboard .p2 .seed{background:linear-gradient(180deg,#eef0f4,#a2a9b5)}.leaderboard .p3 .seed{background:linear-gradient(180deg,#e9b98d,#a96b3b)}.lb-rating{font-weight:800}.gate{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(20px,5vw,70px);max-width:1100px;margin:0 auto;align-content:center;align-items:center}.gate-hero p{color:var(--muted);font-size:17px;max-width:480px;margin:0 0 22px}.gate-title{font-family:var(--display);font-weight:900;font-size:clamp(34px,5.2vw,60px);line-height:1.05;letter-spacing:0;margin:0 0 12px;background:linear-gradient(180deg,#fff6d8,#e9b950 74%,#b4781f);-webkit-background-clip:text;background-clip:text;color:transparent}.showcase{max-width:min(460px,52vh)}.gate-card{width:100%}.gate-mark{width:60px;height:60px;margin:0 auto;font-size:0}.gate-card h1{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:.01em}.inline-icon{vertical-align:-2px}.good{color:var(--green)}.gold{color:var(--accent)}.page-title{margin:0}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.swatch{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px;padding:8px;font-size:12px;font-weight:700;border-radius:12px;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.swatch.on{color:var(--accent-2);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.swatch-board{display:grid;grid-template-columns:1fr 1fr;width:46px;height:46px;border-radius:6px;overflow:hidden}.swatch-pieces{display:flex;width:62px;height:46px;align-items:center;background:#a9734a;border-radius:6px;justify-content:center}.swatch-pieces svg{width:30px;height:30px}.classic-glyph{font-size:22px;color:#111}.fx-preview{display:flex;flex-direction:column;gap:10px}.fx-preview .bd{max-width:420px;width:100%;margin:0 auto}.fx-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}@media (max-width: 960px){.gate{grid-template-columns:1fr;align-content:start;justify-items:center;padding-top:24px}.gate-hero{text-align:center}.gate-hero p{margin-inline:auto}.gate-hero .showcase{display:none}.gate-card{max-width:440px}.board-col{max-width:min(100%,calc(100vh - 150px))}}@media (max-width: 760px){.topbar{padding:7px 12px}.nav,.hide-phone{display:none}.me-chip{background:none}main{padding:12px 8px calc(84px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}main+.site-footer{margin-top:-70px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#0e1016e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0;color:var(--muted);font-size:11px;font-weight:700;background:none;border:0;border-radius:10px;cursor:pointer}.bottom-nav a.active,.bottom-nav button.active{color:var(--accent)}.more-sheet{position:fixed;z-index:24;left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:6px;background:var(--surface-solid);border:1px solid var(--border);border-radius:16px;box-shadow:0 -10px 40px #00000080;animation:rise .2s ease both}.more-sheet a,.more-sheet button{display:flex;align-items:center;gap:12px;padding:13px 12px;color:var(--text);font-size:15px;font-weight:700;background:none;border:0;text-align:left;cursor:pointer;border-radius:10px}.more-sheet .gold{color:var(--accent)}.focus-game .bottom-nav,.focus-game .more-sheet,.focus-game .site-footer{display:none}.focus-game main{padding-bottom:16px}.game-layout{gap:12px}.t-body{grid-template-columns:minmax(0,1fr)}.round{min-width:168px}.board-col{max-width:100%}.bd{padding:4px;border-radius:8px}.player-bar{padding:4px 6px}.clock{font-size:21px;min-width:84px;padding:5px 10px}.speeds{grid-template-columns:1fr 1fr}.speed:nth-child(2),.speed:nth-child(3){grid-column:1 / -1}.play-hero{padding:16px;border-radius:18px}.mode-tiles{grid-template-columns:1fr 1fr}.home-columns,.field-row.two{grid-template-columns:1fr}.live-grid{grid-template-columns:1fr 1fr}.toasts{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fx-dim,.fx-beam line,.fx-ring{animation:none!important;opacity:0}.fx-callout{animation:none!important}}.report-form{flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:6px}.report-form textarea{min-height:70px;width:100%}.report-form .btn{align-self:flex-start}.report-msg{flex-basis:100%;margin:4px 0 0}.small{font-size:12.5px;line-height:1.5}.msg-name{text-decoration:none}.gate-legal{text-align:center;margin:8px 0 0}.legal-page{padding:16px}.legal-page ul,.legal-page ol{padding-left:20px}.legal-page li{margin-bottom:6px}.push-type{display:flex;gap:10px;align-items:flex-start;margin-top:12px}.push-type span{display:flex;flex-direction:column;gap:2px}.fp-row{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid var(--border, rgba(255,255,255,.08))}.fp-games{display:flex;flex-wrap:wrap;gap:6px}.trial-note{margin:0 0 12px}.arena-table{list-style:none;margin:0;padding:0}.arena-table li{display:grid;grid-template-columns:28px minmax(0,1fr) 48px 44px 52px;gap:6px;align-items:center;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.arena-table li.me{background:#e7b54f1a;border-radius:8px}.arena-head{color:var(--muted);font-size:12px}.arena-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-champ{display:flex;gap:10px;align-items:center}.club-search{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--muted)}.club-search input{flex:1;min-width:0}.club-table{list-style:none;margin:0;padding:0}.club-table li{display:flex;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.club-rank{width:22px;color:var(--muted)}.club-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.club-count{font-size:13px}.club-points{min-width:30px;text-align:right;color:var(--accent)}
