@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--black:#0a0a0a;--white:#fff;--gray-50:#fafafa;--gray-100:#f0f0f0;--gray-200:#e2e2e2;--gray-300:#cfcfcf;--gray-400:#9c9c9c;--gray-600:#5c5c5c;--gray-800:#171717;--gray-900:#101010;--red:#e0102a;--red-dark:#b30d21;--bg:var(--white);--bg-grid:#0a0a0a0d;--surface:var(--white);--surface-2:var(--gray-50);--text:var(--black);--text-muted:var(--gray-600);--border:var(--gray-200);--dark-bg:var(--black);--dark-surface:var(--gray-800);--dark-surface-2:#1f1f1f;--dark-border:#2a2a2a;--dark-text:var(--white);--dark-text-muted:var(--gray-400);--accent:var(--red);--accent-dark:var(--red-dark);--success:var(--black);--danger:var(--red);--shadow-sm:0 1px 2px #0a0a0a0f;--shadow-md:0 8px 24px #0a0a0a14;--shadow-lg:0 24px 48px #0a0a0a24;--shadow-dark:0 16px 40px #00000080;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--font-heading:"Inter", sans-serif;--font-body:"Inter", sans-serif;--font-logo:"Unbounded", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font-family:inherit}button{cursor:pointer}a{color:inherit}[data-piece]{filter:drop-shadow(0 3px 2px #00000073)drop-shadow(0 1px #ffffff14)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0)}.hm-reveal-still,.hm-reveal-still.reveal-visible{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.btn{font-family:var(--font-heading);letter-spacing:.3px;border-radius:var(--radius-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:3px solid var(--red);outline-offset:2px}.btn-lg{padding:16px 26px;font-size:15px}.btn-sm{min-height:36px;padding:8px 14px;font-size:12px}.btn-primary{background:var(--red);color:var(--white);box-shadow:var(--shadow-md);position:relative}.btn-primary:hover{background:var(--red-dark);box-shadow:var(--shadow-lg), 0 0 22px #e0102a59;transform:translateY(-2px)}.hm-cost-badge{font-family:var(--font-mono);color:var(--white);border-radius:var(--radius-pill);background:#fff3;padding:3px 8px;font-size:11px;font-weight:700}.btn-secondary{color:var(--text);border:1.5px solid var(--text);background:0 0}.btn-secondary:hover{background:var(--text);color:var(--white)}.btn-outline{color:var(--text);border:1.5px solid var(--border);background:0 0;padding:10px 16px;font-size:13px}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-ghost-dark{color:var(--dark-text);border:1.5px solid var(--dark-border);background:0 0;padding:10px 18px;font-size:13px}.btn-ghost-dark:hover{border-color:var(--dark-text)}.btn-solid-dark{background:var(--dark-text);color:var(--dark-bg);padding:10px 18px;font-size:13px}.btn-solid-dark:hover{background:var(--red);color:var(--white);transform:translateY(-1px)}.btn-outline-dark{color:var(--dark-text);border:1.5px solid var(--dark-border);font-family:var(--font-heading);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline-dark:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn-outline-dark:disabled{opacity:.4;cursor:not-allowed}.btn-danger-outline{color:var(--dark-text);border:1.5px solid var(--dark-border);font-family:var(--font-heading);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-danger-outline:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#e0102a14}.btn-danger-outline:disabled{opacity:.4;cursor:not-allowed}.qmb-wrap{width:100%;position:relative}.qmb-board{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;display:grid;overflow:hidden;box-shadow:0 24px 48px #00000080}.qmb-square{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.qmb-light{background:#f4f4f4}.qmb-dark{background:#bfbfbf}.qmb-selected{box-shadow:inset 0 0 0 4px var(--red)}.qmb-lastmove:after{content:"";pointer-events:none;background:#e0102a38;position:absolute;inset:0}.qmb-dot{pointer-events:none;background:#0a0a0a47;border-radius:50%;width:28%;height:28%;position:absolute}.qmb-dark .qmb-dot{background:#0a0a0a52}.qmb-capture{pointer-events:none;border:4px solid #0a0a0a47;border-radius:50%;position:absolute;inset:6%}.qmb-dark .qmb-capture{border-color:#0a0a0a57}.qmb-piece{pointer-events:none;width:100%;height:100%}.qmb-floating{z-index:50;pointer-events:none;will-change:transform;width:76px;height:76px;position:fixed;top:0;left:0}.qmb-floating .qmb-piece{width:100%;height:100%}.qmb-rank,.qmb-file{font-family:var(--font-mono);opacity:.55;pointer-events:none;font-size:9px;position:absolute}.qmb-rank{top:3px;left:4px}.qmb-file{bottom:2px;right:4px}.qmb-light .qmb-rank,.qmb-light .qmb-file{color:#54545c}.qmb-dark .qmb-rank,.qmb-dark .qmb-file{color:#2e2e2e}.qm-wordmark{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.qm-wordmark-text{font-family:var(--font-logo);letter-spacing:-.4px;color:var(--dark-text);font-size:27px;font-weight:700}.qm-wordmark-accent{color:var(--red)}.qm-wordmark-icon{color:var(--dark-text);flex-shrink:0}.qm-wordmark-light .qm-wordmark-text,.qm-wordmark-light .qm-wordmark-icon{color:var(--text)}.lang-switcher{position:relative}.lang-switcher-btn{border:1.5px solid var(--dark-border);color:var(--dark-text);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.4px;min-height:40px;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.lang-switcher-btn:hover{border-color:var(--red);color:var(--red)}.lang-switcher-light .lang-switcher-btn{border-color:var(--border);color:var(--text)}.lang-switcher-light .lang-switcher-btn:hover{border-color:var(--red);color:var(--red)}.lang-switcher-menu{z-index:70;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-sm);min-width:160px;box-shadow:var(--shadow-dark);animation:lang-menu-in .18s var(--ease);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-switcher-light .lang-switcher-menu{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg)}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-switcher-option{text-align:left;width:100%;color:var(--dark-text);font-family:var(--font-body);background:0 0;border:none;border-radius:6px;min-height:36px;padding:9px 10px;font-size:13px}.lang-switcher-light .lang-switcher-option{color:var(--text)}.lang-switcher-option:hover{background:var(--dark-surface-2)}.lang-switcher-light .lang-switcher-option:hover{background:var(--surface-2)}.lang-switcher-option-active{color:var(--red);font-weight:600}@media (width<=560px){.lang-switcher-btn{gap:4px;min-height:36px;padding:8px 9px}.lang-switcher-btn svg:last-of-type{display:none}}.wallet-btn{font-family:var(--font-heading);color:var(--dark-text);border:1.5px solid var(--dark-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}a.wallet-btn{text-decoration:none}.wallet-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.wallet-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-btn-connected{font-family:var(--font-mono);color:var(--dark-text)}.wallet-btn-connected:hover{border-color:var(--red);color:var(--red)}.wallet-btn-dot{background:#3ecf6a;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #3ecf6ab3}.pub-header{z-index:40;background:var(--dark-bg);border-bottom:1px solid var(--dark-border);position:sticky;top:0}.pub-header-inner{align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:16px 20px;display:flex}.pub-nav-links{flex:1;gap:22px;min-width:0;display:flex}.pub-nav-links a{color:var(--dark-text-muted);white-space:nowrap;transition:color .2s var(--ease);font-size:14px;font-weight:500;text-decoration:none}.pub-nav-links a:hover{color:var(--dark-text)}.pub-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pub-header-account{color:var(--dark-text);white-space:nowrap;transition:color .2s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pub-header-account:hover{color:var(--red)}.pub-header-admin{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);border:1px solid var(--red);border-radius:var(--radius-pill);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);align-items:center;padding:5px 12px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.pub-header-admin:hover{background:var(--red);color:var(--white)}@media (width<=1100px){.pub-nav-links{display:none}}@media (width<=560px){.pub-header-inner{flex-wrap:wrap;gap:10px;padding:12px 14px}.pub-header-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;gap:6px;min-width:0}.pub-header-actions .btn{padding:8px 12px;font-size:11px}.pub-header-admin{padding:4px 9px;font-size:10px}.pub-header-account{gap:0;font-size:0}.pub-header-account svg{width:20px;height:20px}}.pub-nav-links a.pub-nav-live{align-items:center;gap:6px;display:inline-flex}.pub-nav-links a.pub-nav-live-on{color:var(--red);font-weight:600}.pub-nav-live-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pub-nav-pulse}@keyframes pub-nav-pulse{50%{opacity:.35}}.pub-footer{background:var(--dark-bg);flex-direction:column;align-items:center;gap:24px;padding:44px 24px 28px;display:flex}.pub-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1180px;display:flex}.pub-footer-links{flex-wrap:wrap;gap:22px;display:flex}.pub-footer-links a{color:var(--dark-text-muted);transition:color .2s var(--ease);font-size:13px;font-weight:500;text-decoration:none}.pub-footer-links a:hover{color:var(--dark-text)}.pub-footer-copy{font-family:var(--font-mono);color:var(--dark-text-muted);margin:0;font-size:12px}.pub-footer-build{font-family:var(--font-mono);opacity:.45;-webkit-user-select:all;user-select:all;margin-left:8px;font-size:11px}.pub-footer-social{align-items:center;display:inline-flex}.onb-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:onb-fade-in .25s var(--ease);background:#0a0a0ab3;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes onb-fade-in{0%{opacity:0}}.onb-card{background:var(--surface);border-radius:var(--radius-lg);text-align:left;width:100%;max-width:440px;box-shadow:var(--shadow-lg);animation:onb-pop-in .3s var(--ease);margin:auto;padding:26px 22px 22px;position:relative}@keyframes onb-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.onb-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.onb-close:hover{border-color:var(--red);color:var(--red)}.onb-eyebrow{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 44px 0 0;font-size:10px;font-weight:600}.onb-title{font-family:var(--font-logo);text-transform:uppercase;color:var(--text);margin:10px 0 4px;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.05}.onb-sub{color:var(--text-muted);margin:0 0 16px;font-size:14px}.onb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.onb-panel{border:1.5px solid var(--black);color:var(--text);opacity:0;animation:.5s cubic-bezier(.2,.8,.2,1) forwards onb-panel-in;animation-delay:calc(var(--i) * 90ms + 80ms);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex;position:relative;transform:translateY(10px)scale(.97)}@keyframes onb-panel-in{to{opacity:1;transform:none}}.onb-panel-hot{background:var(--black);color:var(--white)}.onb-num{font-family:var(--font-mono);color:var(--red);font-size:10px;font-weight:700;position:absolute;top:8px;right:10px}.onb-pic{align-items:center;height:40px;display:flex}.onb-pic svg,.onb-pic img{width:auto;height:36px}.onb-pic .onb-knocked{transform:rotate(78deg)translate(4px,4px)}.onb-panel b{font-family:var(--font-logo);text-transform:uppercase;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.15}.onb-panel small{color:var(--text-muted);font-size:12px;line-height:1.35}.onb-panel-hot small{color:#cfcfcf}.onb-cta{width:100%;margin-top:16px}@media (width<=380px){.onb-card{padding:22px 16px 18px}.onb-grid{gap:8px}.onb-panel{padding:10px}}@media (prefers-reduced-motion:reduce){.onb-panel{opacity:1;animation:none;transform:none}}.elim-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:elim-fade-in .25s var(--ease);background:#0a0a0ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes elim-fade-in{0%{opacity:0}to{opacity:1}}.elim-card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:elim-pop-in .3s var(--ease);padding:40px 32px 32px;position:relative}@keyframes elim-pop-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.elim-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.elim-close:hover{border-color:var(--red);color:var(--red)}.elim-icon{background:var(--black);width:56px;height:56px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.elim-icon-danger{background:var(--red)}.elim-title{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--text);margin:0 0 10px;font-size:22px;font-weight:800}.elim-desc{color:var(--text-muted);margin:0 0 26px;font-size:14px;line-height:1.65}.elim-actions{gap:10px;display:flex}.elim-actions .btn{flex:1;justify-content:center}.tz-picker{display:inline-block;position:relative}.tz-picker-btn{border:1px solid var(--dark-border);border-radius:var(--radius-pill);color:var(--dark-text-muted);font-family:var(--font-mono);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:inline-flex}.tz-picker-btn:hover{border-color:var(--red);color:var(--dark-text)}.tz-picker-label{font-weight:600}.tz-picker-offset{opacity:.6;font-size:11px}.tz-picker-menu{z-index:40;border:1px solid var(--dark-border);border-radius:var(--radius-md);background:var(--dark-surface);text-align:left;width:268px;max-height:340px;padding:10px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 48px #0000008c}.tz-picker-hint{color:var(--dark-text-muted);margin:0 0 8px;padding:0 6px;font-size:11px;line-height:1.5}.tz-picker-list{margin:0;padding:0;list-style:none}.tz-picker-option{border-radius:var(--radius-sm,8px);width:100%;color:var(--dark-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.tz-picker-option:hover{background:#ffffff12}.tz-picker-option-active{color:var(--red);font-weight:700}.tz-picker-auto{border:1px solid var(--red);color:var(--red);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;justify-content:center;margin-bottom:6px;font-size:11px}.lt-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:460px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s var(--ease);flex-direction:column;align-items:flex-start;gap:14px;margin:4px 0 18px;padding:20px 22px 22px;display:flex;position:relative;overflow:hidden}.lt-card:hover,.lt-card:focus-visible{border-color:var(--black)}.lt-card-head{width:100%;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.lt-card-live{color:var(--red);font-weight:600}.lt-card-count{font-variant-numeric:tabular-nums;margin-left:auto}.lt-card-names{letter-spacing:-.5px;animation:lt-arrive .35s var(--ease);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:28px;font-weight:700;line-height:1.15;display:flex}.lt-card-vs{font-family:var(--font-mono);color:var(--text-muted);font-size:13px;font-weight:500}.lt-card-score{font-family:var(--font-mono);color:var(--red);font-size:20px;font-weight:600}.lt-card-lost{color:var(--gray-400)}@keyframes lt-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lt-card-cta{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.lt-card:hover .lt-card-cta{color:var(--red)}.lt-card-progress{background:var(--red);transform-origin:0;width:100%;height:3px;animation:3s linear forwards lt-progress;position:absolute;bottom:0;left:0}@keyframes lt-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lt-dot{background:var(--red);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite lt-pulse}@keyframes lt-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.lt-card-names,.lt-dot{animation:none}.lt-card-progress{display:none}}@media (width<=480px){.lt-card-names{font-size:22px}}.lt-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060608e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lt-viewer{border:1px solid var(--dark-border);border-radius:var(--radius-lg,18px);background:var(--dark-bg);width:min(94vw,520px);max-height:92vh;padding:18px;overflow-y:auto;box-shadow:0 30px 70px #0009}.lt-viewer-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lt-viewer-round{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:10px}.lt-viewer-names{font-family:var(--font-mono);color:var(--dark-text);flex:1;font-size:13px}.lt-viewer-names em{opacity:.5;margin:0 5px;font-style:normal}.lt-viewer-close{border:1px solid var(--dark-border);border-radius:var(--radius-pill);height:32px;color:var(--dark-text-muted);font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;display:flex}.lt-viewer-close:hover{border-color:var(--red);color:var(--red)}.lt-viewer-board{position:relative}.lt-viewer-clock{border:1px solid var(--dark-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:8px 14px;display:flex}.lt-viewer-clock-on{border-color:var(--red)}.lt-viewer-clock-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--dark-text);font-size:13px;overflow:hidden}.lt-viewer-clock-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--dark-text-muted);flex:none;font-size:22px}.lt-viewer-clock-on .lt-viewer-clock-time{color:var(--dark-text)}.lt-viewer-clock-low{color:var(--red)!important}.lt-viewer-ended{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);background:#08080ad1;border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.flag{object-fit:cover;vertical-align:-.12em;border-radius:2px;width:1.33em;height:1em;display:inline-block;box-shadow:0 0 0 1px #0a0a0a1f}.pf{background:var(--black);color:var(--white);font-family:var(--font-logo);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.pf-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pf-flag{border:2px solid var(--white);border-radius:3px;line-height:0;display:inline-flex;position:absolute;bottom:-2px;right:-3px}.pf-flag .flag{box-shadow:none}.lc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px 24px 30px;display:flex}.lc-eyebrow{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:600;display:inline-flex}.lc-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.lc-face{flex-direction:column;align-items:center;display:flex}.lc-face .pf{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--red), 0 14px 30px -10px #e0102a73}.lc-crown{width:46px;height:46px;color:var(--black);margin-bottom:-4px;animation:3.2s ease-in-out infinite lc-bob}@keyframes lc-bob{50%{transform:translateY(-3px)rotate(-3deg)}}.lc-name{max-width:100%;font-family:var(--font-logo);text-transform:uppercase;overflow-wrap:anywhere;color:var(--text);margin:16px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.05}.lc-title{font-family:var(--font-logo);letter-spacing:5px;text-transform:uppercase;color:var(--red);margin:4px 0 0;font-size:12px;font-weight:800}.lc-meta{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0;font-size:11px}.lc-empty{background:var(--surface-2);width:120px;height:120px;font-family:var(--font-logo);color:var(--red);border:3px dashed #cfcfcf;border-radius:50%;place-items:center;font-size:48px;font-weight:800;display:grid}.lc-first-title{max-width:320px;font-family:var(--font-logo);text-transform:uppercase;color:var(--text);margin:18px 0 0;font-size:clamp(18px,2.2vw,24px);font-weight:800;line-height:1.1}.lc-first-accent{font-family:var(--font-logo);text-transform:uppercase;color:var(--red);margin:6px 0 0;font-size:clamp(18px,2.2vw,24px);font-weight:800}.lc-first-desc{max-width:300px;color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.lc-crown{animation:none}}.ps{text-align:center;flex-direction:column;align-items:center;display:flex}.ps-compact{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);justify-content:center;gap:4px;padding:28px 24px 26px}.ps-solo{max-width:560px;margin:0 auto}.ps-eyebrow{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:600;display:inline-flex}.ps-dot{background:var(--red);border-radius:50%;width:8px;height:8px}.ps-sub{margin-bottom:24px}.ps-card{animation:ps-in .45s var(--ease) both;flex-direction:column;align-items:center;gap:12px;display:flex}@keyframes ps-in{0%{opacity:0;transform:translateY(8px)}}.ps-pair{gap:12px;display:flex}.ps-pair figure{border-radius:var(--radius-md);background:var(--gray-50);flex-direction:column;align-items:center;gap:6px;margin:0;padding:14px 18px 10px;display:flex}.ps-pair img{object-fit:contain;filter:drop-shadow(0 10px 12px #0000002e);width:96px;height:96px}.ps-pair figcaption{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.ps-name{font-family:var(--font-logo);text-transform:uppercase;color:var(--text);margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.05}.ps-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.ps-tab{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:44px;height:44px;transition:border-color .15s var(--ease);border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ps-tab img{object-fit:contain;opacity:.7;width:30px;height:30px;transition:opacity .15s var(--ease)}.ps-tab:hover img,.ps-tab-on img{opacity:1}.ps-tab-on{border-color:var(--black);background:var(--gray-50)}.ps-tab:focus-visible{outline:2px solid var(--red);outline-offset:2px}.ps-tab-timer{background:var(--red);transform-origin:0;width:100%;height:3px;animation:linear both ps-timer;position:absolute;bottom:0;left:0}@keyframes ps-timer{0%{transform:scaleX(0)}}@media (width<=480px){.ps-tabs{gap:6px}.ps-tab{width:40px;height:40px}.ps-tab img{width:27px;height:27px}.ps-compact{padding:24px 16px 22px}.ps-pair img{width:78px;height:78px}.ps-pair figure{padding:12px 14px 8px}}@media (prefers-reduced-motion:reduce){.ps-card,.ps-tab-timer{animation:none}}.jr{text-align:left;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:48px;display:grid}.jr-pass{border-radius:var(--radius-lg);background:var(--black);color:#fff;padding:22px;position:sticky;top:100px;overflow:hidden}.jr-pass-row{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:#9a9a9a;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:10px;display:flex}.jr-pass-row span{white-space:nowrap}.jr-pass-time{font-family:var(--font-logo);text-transform:uppercase;color:var(--red);animation:jr-flip .35s var(--ease);margin:16px 0 4px;font-size:28px;font-weight:800;line-height:1.05}@keyframes jr-flip{0%{opacity:0;transform:translateY(-6px)rotateX(60deg)}}.jr-pass-now{min-height:2.6em;font-family:var(--font-mono);color:#d4d4d4;font-size:12px;line-height:1.3}.jr-pass-tear{border-top:2px dashed #333;margin:16px -22px}.jr-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jr-stamp{aspect-ratio:1;font-family:var(--font-mono);letter-spacing:.5px;text-align:center;color:#555;overflow-wrap:anywhere;transition:all .35s var(--ease);border:1.5px dashed #444;border-radius:50%;place-items:center;padding:4px;font-size:9px;display:grid}.jr-stamp-on{border:2px solid var(--red);color:#fff;background:#e0102a2e;transform:rotate(-8deg)}.jr-route{margin:0;padding:0 0 0 56px;list-style:none;position:relative}.jr-line,.jr-fill{width:2px;position:absolute;top:0;left:21px}.jr-line{background:repeating-linear-gradient(#d2d2d2 0 6px,#0000 6px 11px);bottom:0}.jr-fill{background:var(--red);transition:height .8s cubic-bezier(.4,0,.2,1)}.jr-pawn{z-index:2;filter:drop-shadow(0 6px 8px #e0102a59);pointer-events:none;width:36px;height:36px;margin-top:-10px;transition:top .8s cubic-bezier(.4,0,.2,1);position:absolute;left:4px}.jr-stop{opacity:.5;cursor:pointer;transition:opacity .4s var(--ease);padding:4px 0 24px;position:relative}.jr-stop-on,.jr-stop-past,.jr-stop:hover{opacity:1}.jr-dot{background:var(--surface);width:16px;height:16px;transition:all .3s var(--ease);border:2px solid #bdbdbd;border-radius:50%;position:absolute;top:8px;left:-43px}.jr-stop-on .jr-dot,.jr-stop-past .jr-dot{border-color:var(--red);background:var(--red)}.jr-time{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.jr-title{font-family:var(--font-logo);text-transform:uppercase;color:var(--text);margin:3px 0 4px;font-size:17px;font-weight:800}.jr-desc{max-width:560px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}@media (width<=860px){.jr{grid-template-columns:minmax(0,1fr);gap:28px}.jr-pass{position:relative;top:0}.jr-stamps{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.jr-stamp{font-size:0}.jr-stamp-on{transform:none}}.js{grid-template-columns:repeat(var(--js-n,5), minmax(0, 1fr));text-align:center;margin:8px 0 0;display:grid;position:relative}.js-line,.js-fill{height:2px;top:32px;left:calc(50% / var(--js-n,5));position:absolute}.js-line{right:calc(50% / var(--js-n,5));background:repeating-linear-gradient(90deg,#d2d2d2 0 6px,#0000 6px 11px)}.js-fill{width:calc(var(--js-at) - 50% / var(--js-n,5));background:var(--red);transition:width .8s cubic-bezier(.4,0,.2,1)}.js-pawn{top:12px;left:var(--js-at);z-index:2;filter:drop-shadow(0 6px 8px #e0102a59);pointer-events:none;width:36px;height:36px;transition:left .8s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%)}.js-stop{color:inherit;font:inherit;cursor:pointer;opacity:.5;transition:opacity .4s var(--ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0 8px;display:flex;position:relative}.js-stop-on,.js-stop-past,.js-stop:hover{opacity:1}.js-dot{z-index:1;background:var(--surface);width:18px;height:18px;transition:all .3s var(--ease);border:2px solid #bdbdbd;border-radius:50%;margin:23px 0 12px;position:relative}.js-stop-on .js-dot,.js-stop-past .js-dot{border-color:var(--red);background:var(--red)}.js-time{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:700}.js-title{font-family:var(--font-logo);text-transform:uppercase;color:var(--text);font-size:14px;font-weight:800}.js-desc{color:var(--text-muted);font-size:13px;line-height:1.4}@media (width<=640px){.js{text-align:left;grid-template-columns:minmax(0,1fr);gap:4px;padding-left:34px}.js-line{background:repeating-linear-gradient(#d2d2d2 0 6px,#0000 6px 11px);width:2px;height:auto;inset:10px auto 10px 8px}.js-fill,.js-pawn{display:none}.js-stop{align-items:flex-start;padding:6px 0 10px}.js-dot{margin:0;position:absolute;top:8px;left:-34px}}@media (prefers-reduced-motion:reduce){.jr-pass-time{animation:none}}.ub{max-width:1180px;margin:0 auto;padding:40px 24px 64px;scroll-margin-top:72px}.ub-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ub-title{font-family:var(--font-logo);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(22px,3vw,34px);font-weight:800}.ub-zone{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ub-table{border-top:2px solid var(--black)}.ub-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:170px 90px 110px 130px minmax(120px,1fr) 150px;align-items:center;gap:16px;padding:16px 8px;display:grid}.ub-row-head{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding-top:10px;padding-bottom:10px;font-size:10px;font-weight:600}.ub-row-live{cursor:pointer;transition:background .15s var(--ease)}.ub-row-live:hover,.ub-row-live:focus-visible{background:var(--gray-50)}.ub-row-live:hover .ub-chip-open{background:var(--red-dark)}.ub-row-shut{color:var(--text-muted)}.ub-when{flex-direction:column;gap:6px;display:flex}.ub-flap{perspective:300px;gap:3px;display:inline-flex}.ub-tile{background:var(--black);width:26px;height:36px;color:var(--white);font-family:var(--font-mono);transform-origin:50%;border-radius:4px;justify-content:center;align-items:center;font-size:22px;font-weight:700;animation:.45s cubic-bezier(.3,.9,.3,1) both ub-fall;display:inline-flex;position:relative}.ub-tile:after{content:"";background:#ffffff2e;height:1px;position:absolute;top:50%;left:0;right:0}.ub-row-shut .ub-tile{background:var(--gray-400)}.ub-sep{font-family:var(--font-mono);align-items:center;font-size:20px;font-weight:700;display:inline-flex}@keyframes ub-fall{0%{opacity:.4;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.ub-day{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.ub-name{font-family:var(--font-logo);letter-spacing:.2px;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:800}.ub-row-shut .ub-name{color:var(--text-muted)}.ub-choose{border-left:3px solid var(--red);background:var(--gray-50);color:var(--text);margin:-6px 0 14px;padding:10px 14px;font-size:14px;font-weight:600}.ub-choosing .ub-row-live{animation:ub-pick 1.6s var(--ease) 2}@keyframes ub-pick{40%{background:#e0102a12}}.ub-players,.ub-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ub-prize{color:var(--red);font-size:18px}.ub-row-shut .ub-prize{color:var(--text-muted)}.ub-cell-label{display:none}.ub-seats{align-items:center;gap:10px;display:flex}.ub-bar{background:var(--gray-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.ub-bar-fill{background:var(--black);height:100%;transition:width .8s var(--ease);display:block}.ub-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:12px;font-weight:600}.ub-status{justify-content:flex-end;display:flex}.ub-chip{border-radius:var(--radius-sm);min-width:110px;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:9px 14px;font-size:11px;font-weight:700;display:inline-flex}.ub-chip-open{background:var(--red);color:var(--white);transition:background .15s var(--ease)}.ub-chip-mine{background:var(--black);color:var(--white)}.ub-chip-full,.ub-chip-closed{border:1px solid var(--border);color:var(--text-muted)}.ub-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ub-choosing .ub-row-live,.ub-tile{animation:none}}@media (width<=760px){.ub{padding:28px 16px 48px;scroll-margin-top:124px}.ub-row-head{display:none}.ub-row{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"when when status""players entry prize""seats seats seats";gap:14px 10px;padding:16px 4px}.ub-when{grid-area:when}.ub-status{grid-area:status;align-self:start}.ub-players{grid-area:players}.ub-money{grid-area:entry}.ub-money.ub-prize{grid-area:prize}.ub-players,.ub-money{flex-direction:column;gap:2px;font-size:15px;display:inline-flex}.ub-cell-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:600;display:block}.ub-seats{grid-area:seats}.ub-chip{min-width:0}}.ub-row-free{background:var(--black);color:var(--white);border-bottom-color:var(--black);position:relative;overflow:hidden}.ub-row-free.ub-row-live:hover,.ub-row-free.ub-row-live:focus-visible{background:#1c1c1c}.ub-row-free .ub-tile{background:#262626}.ub-row-free .ub-day,.ub-row-free .ub-count,.ub-row-free .ub-cell-label{color:#a8a8a8}.ub-row-free .ub-name{color:var(--white)}.ub-row-free .ub-bar{background:#333}.ub-row-free .ub-bar-fill{background:var(--red)}.ub-free-tag{background:var(--red);color:var(--white);font-family:var(--font-logo);letter-spacing:.04em;vertical-align:1px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.ub-free-text{font-family:var(--font-logo);color:var(--red);font-weight:800}.ub-free-stamp{font-family:var(--font-logo);color:var(--red);pointer-events:none;opacity:.9;font-size:40px;font-weight:800;position:absolute;top:50%;left:590px;transform:translateY(-50%)rotate(-8deg)}@media (width<=760px){.ub-row-free{padding-left:12px;padding-right:12px}.ub-free-stamp{display:none}}.cs{max-width:1180px;margin:0 auto;padding:64px 24px 72px}.cs-title{font-family:var(--font-logo);text-align:center;text-transform:uppercase;margin:0 0 28px;font-size:clamp(26px,4vw,42px);font-weight:800}.cs-row{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.cs-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:132px;color:var(--text);flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:18px;text-decoration:none;display:flex}a.cs-card{transition:border-color .15s var(--ease), transform .2s var(--ease)}a.cs-card:hover,a.cs-card:focus-visible{border-color:var(--black);transform:translateY(-2px)}.cs-contract{border-color:var(--black);background:var(--black);color:var(--white)}a.cs-contract:hover{border-color:var(--red)}.cs-label,.cs-foot{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;opacity:.7;overflow-wrap:anywhere;font-size:11px}.cs-main{font-family:var(--font-logo);text-transform:uppercase;overflow-wrap:anywhere;font-size:18px;font-weight:800}.cs-net{align-items:flex-start}.cs-net-name{font-family:var(--font-logo);text-transform:uppercase;font-size:15px;font-weight:800}.cs-net-live svg{color:var(--black)}a.cs-net-live:hover svg{color:var(--red)}.cs-net-soon{background:var(--gray-50)}.cs-net-soon svg{color:var(--gray-400)}.cs-description{text-align:center;max-width:720px;color:var(--text-muted);margin:32px auto 0;font-size:17px;line-height:1.7}@media (width<=760px){.cs-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-contract{grid-column:1/-1;min-height:0}}@media (width<=520px){.cs{padding:48px 16px 56px}.cs-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cs-card{min-height:0}.cs-net-name{font-size:12px}.cs-net .cs-foot{font-size:10px}.cs-description{font-size:15px}}.fqs-box{border:2px solid var(--black);background:var(--surface);width:100%;max-width:720px;transition:box-shadow .15s var(--ease);border-radius:16px;align-items:center;margin:0 auto;display:flex;position:relative}.fqs-box:focus-within{box-shadow:0 0 0 4px #e0102a24}.fqs-icon{fill:none;width:22px;height:22px;stroke:var(--black);stroke-width:2.4px;stroke-linecap:round;pointer-events:none;position:absolute;left:20px}.fqs-input{min-width:0;color:var(--text);font:500 17px var(--font-body);appearance:none;background:0 0;border:0;border-radius:16px;outline:none;flex:1;padding:19px 56px}.fqs-input::-webkit-search-cancel-button{display:none}.fqs-input::placeholder{color:#8a8a8a}.fqs-kbd,.fqs-clear{position:absolute;right:14px}.fqs-kbd{border:1px solid var(--border);font-family:var(--font-mono);color:#9a9a9a;border-radius:6px;padding:3px 8px;font-size:11px}.fqs-clear{background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.fqs-clear:hover{background:var(--black);color:#fff}.fqs-list{border-top:2px solid var(--black);max-width:820px;margin:0 auto}.fqs-item{border-bottom:1px solid var(--border);scroll-margin-top:90px}.fqs-q{width:100%;min-height:44px;color:var(--text);font:700 16px/1.4 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.fqs-q-text{flex-direction:column;gap:4px;display:flex}.fqs-section{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.fqs-sign{width:18px;font-family:var(--font-mono);text-align:center;color:#9a9a9a;flex:none;font-size:18px;font-weight:500}.fqs-item-open .fqs-sign{color:var(--red)}.fqs-a{transition:grid-template-rows .28s var(--ease);grid-template-rows:0fr;display:grid}.fqs-item-open .fqs-a{grid-template-rows:1fr}.fqs-a p{max-width:700px;color:var(--text-muted);margin:0;padding:0 4px;font-size:15px;line-height:1.65;overflow:hidden}.fqs-item-open .fqs-a p{padding-bottom:18px}.fqs-item mark{color:var(--red);background:#e0102a24;border-radius:3px;padding:0 2px}@media (width<=560px){.fqs-input{padding:16px 48px 16px 50px;font-size:16px}.fqs-icon{left:16px}.fqs-kbd{display:none}}@media (prefers-reduced-motion:reduce){.fqs-a{transition:none}}.hfaq{text-align:left;max-width:820px;margin:0 auto}.hfaq-groups{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 26px;display:flex}.hfaq-group{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:#444;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);padding:7px 12px;font-size:11px}.hfaq-group:hover{border-color:var(--red);color:var(--red)}.hfaq-none{font-family:var(--font-mono);text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px;line-height:1.7}.hfaq-foot{justify-content:center;margin-top:26px;display:flex}.hfaq-foot .btn{white-space:normal;text-align:center;max-width:100%}.hm-page{background:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:var(--font-body)}.hm-hero{max-width:1180px;margin:0 auto;padding:104px 24px 112px;position:relative;overflow:visible}.hm-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 370px;grid-template-areas:"copy card""cta card";align-items:center;gap:36px 64px;display:grid;position:relative}.hm-hero-grid>.hm-hero-copy{grid-area:copy;width:100%}.hm-hero-grid>.hm-countdown-card{grid-area:card}.hm-hero-grid>.hm-cta-row{grid-area:cta;justify-content:flex-start}.hm-hero-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hm-hero-copy .hm-eyebrow{margin:0}.hm-hero-chess-bg{background-image:linear-gradient(45deg, var(--gray-100) 25%, transparent 25%), linear-gradient(-45deg, var(--gray-100) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--gray-100) 75%), linear-gradient(-45deg, transparent 75%, var(--gray-100) 75%);pointer-events:none;z-index:0;background-position:0 0,0 32px,32px -32px,-32px 0;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 15%,#000,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 15%,#000,#0000 70%)}.hm-eyebrow{z-index:1;font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin:0;padding:7px 14px;font-size:12px;display:inline-flex;position:relative}.hm-eyebrow-static{animation:none}.hm-eyebrow-center{width:fit-content;margin:0 auto 12px;display:flex}.hm-eyebrow-dot{background:var(--black);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite hm-pulse}.hm-eyebrow-dot-live{background:var(--red);box-shadow:0 0 10px #e0102a99}@keyframes hm-pulse{0%,to{opacity:1}50%{opacity:.35}}.hm-title{z-index:1;font-family:var(--font-logo);text-transform:uppercase;letter-spacing:-.02em;color:var(--text);text-shadow:0 2px #0a0a0a0a;align-self:stretch;margin:0;font-size:clamp(20px,6vw,72px);font-weight:800;line-height:1.04;position:relative}.hm-title-accent{color:var(--red)}.hm-title-line{white-space:nowrap;width:max-content;display:block}.hm-title-pawn{vertical-align:-.14em;width:.62em;height:.85em;margin:0 .03em;display:inline-block}.hm-subtitle{z-index:1;color:var(--text-muted);max-width:560px;margin:0;font-size:17px;line-height:1.65;position:relative}.hm-countdown-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:370px;min-height:276px;padding:22px 40px;display:flex}.hm-countdown-name{font-family:var(--font-logo);letter-spacing:.3px;text-transform:uppercase;color:var(--red);text-align:center;font-size:14px;font-weight:800}.hm-countdown-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--text-muted);font-size:11px;font-weight:600}.hm-countdown-time{font-family:var(--font-mono);letter-spacing:1px;color:var(--black);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.hm-countdown-figures{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;width:100%;margin:6px 0 4px;padding:10px 0;display:grid}.hm-countdown-figure{flex-direction:column;align-items:center;gap:3px;display:flex}.hm-countdown-figure+.hm-countdown-figure{border-left:1px solid var(--border)}.hm-countdown-figure-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.hm-countdown-figure-value{font-family:var(--font-mono);color:var(--black);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hm-countdown-figure-prize{color:var(--red)}.hm-countdown-sub{color:var(--text-muted);font-size:13px}.hm-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.hm-section{text-align:center;max-width:1180px;margin:0 auto;padding:72px 24px}.hm-section-muted{background:var(--surface-2);max-width:none}.hm-section-muted>*{max-width:1180px;margin-left:auto;margin-right:auto}.hm-section-dark{background:var(--dark-bg);max-width:none;color:var(--dark-text)}.hm-section-dark>*{max-width:1180px;margin-left:auto;margin-right:auto}.hm-eyebrow-dark{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text-muted)}.hm-section-title{font-family:var(--font-heading);letter-spacing:-.5px;text-align:center;width:100%;color:var(--text);margin:0 auto 8px;font-size:clamp(26px,3.2vw,36px);font-weight:800}.hm-section-title-dark{color:var(--dark-text)}.hm-section-title-left{text-align:left}.hm-section-sub{color:var(--text-muted);text-align:center;width:100%;margin:0 auto 44px;font-size:15px}.hm-section-sub-dark{color:var(--dark-text-muted)}.hm-section-sub-left{text-align:left;margin-bottom:20px}.hm-spectator{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.hm-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;max-width:960px;margin:0 auto;display:grid}@media (width<=900px){.hm-duo{grid-template-columns:minmax(0,1fr);gap:20px}}.hm-spectator-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.hm-watching{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.hm-spectator-board{width:100%;max-width:420px;margin:0 auto;position:relative}.hm-band-wrap{z-index:2;margin-top:-76px;padding:28px 0 44px;position:relative;overflow:hidden}.hm-band{background:var(--red);width:104%;color:var(--white);white-space:nowrap;margin-left:-2%;padding:14px 0;overflow:hidden;transform:rotate(-2deg)}.hm-band-track{animation:60s linear infinite hm-band-scroll;display:inline-flex}.hm-band-item{font-family:var(--font-logo);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.hm-band-sep{opacity:.55;margin:0 22px}@keyframes hm-band-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hm-band-track{animation:none}}@media (width<=900px){.hm-band-wrap{margin-top:-40px;padding:20px 0 32px}}@media (width<=480px){.hm-band{padding:10px 0}.hm-band-item{font-size:13px}.hm-band-sep{margin:0 14px}}.hm-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hm-step-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:28px 24px;position:relative}.hm-step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.hm-step-number{font-family:var(--font-mono);color:var(--gray-300);font-size:12px;font-weight:700;position:absolute;top:20px;right:24px}.hm-step-icon{border-radius:var(--radius-sm);background:var(--black);width:48px;height:48px;color:var(--white);justify-content:center;align-items:center;margin-bottom:18px;display:flex}.hm-step-title{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.hm-step-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.hm-leaderboard{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.hm-leaderboard-head,.hm-leaderboard-row{grid-template-columns:64px 1fr 120px 90px;align-items:center;gap:12px;padding:14px 20px;display:grid}.hm-leaderboard-head{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:11px}.hm-leaderboard-row{border-top:1px solid var(--border);font-size:14px}.hm-leaderboard-row-top{background:var(--surface)}.hm-leaderboard-rank{font-family:var(--font-mono);color:var(--text-muted);align-items:center;font-weight:700;display:inline-flex}.hm-leaderboard-row-top .hm-leaderboard-rank{color:var(--red)}.hm-leaderboard-player{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.hm-leaderboard-earnings{font-family:var(--font-mono);color:var(--text);font-weight:700}.hm-leaderboard-wins{font-family:var(--font-mono);color:var(--text-muted)}.hm-leaderboard-cta{margin-top:28px;text-decoration:none}.hm-payouts-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px;display:grid}.hm-payout-step{text-align:left;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-md);padding:24px 20px;position:relative}.hm-payout-step-num{font-family:var(--font-mono);color:var(--dark-text-muted);font-size:11px;font-weight:700;position:absolute;top:18px;right:20px}.hm-payout-icon{color:var(--red);margin-bottom:14px}.hm-payout-step h3{font-family:var(--font-heading);color:var(--dark-text);margin:0 0 8px;font-size:16px;font-weight:700}.hm-payout-step p{color:var(--dark-text-muted);margin:0;font-size:13px;line-height:1.6}.hm-contract-card{background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:var(--radius-md);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.hm-contract-info{flex-direction:column;gap:4px;display:flex}.hm-contract-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--dark-text-muted);font-size:11px}.hm-contract-address{font-family:var(--font-mono);color:var(--dark-text);font-size:16px;font-weight:600}.hm-contract-verified{color:var(--dark-text-muted);align-items:center;gap:5px;margin-top:2px;font-size:12px;display:inline-flex}.hm-contract-verified svg{color:var(--red)}.hm-tournament-list{text-align:left;flex-direction:column;gap:14px;display:flex}.hm-tournament-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:20px;padding:18px 22px;display:flex}.hm-tournament-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.hm-tournament-main{flex-direction:column;gap:3px;min-width:140px;display:flex}.hm-tournament-id{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:700}.hm-tournament-datetime{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.hm-tournament-meta{flex:1;align-items:center;gap:16px;display:flex}.hm-tournament-joined{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.hm-status-badge{border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600}.hm-status-open{background:var(--gray-100);color:var(--black)}.hm-status-full{background:var(--gray-100);color:var(--gray-400)}.hm-status-live{color:var(--red);background:#e0102a1a}@media (width<=900px){.hm-spectator{grid-template-columns:1fr;gap:32px}.hm-payouts-grid{grid-template-columns:repeat(2,1fr)}.hm-hero{padding:40px 24px 64px}.hm-hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""card""cta";justify-items:center;gap:28px}.hm-hero-grid>.hm-cta-row{justify-content:center}.hm-hero-copy{text-align:center;align-items:center}.hm-title-line{margin-inline:auto}}@media (width<=860px){.hm-steps{grid-template-columns:1fr}.hm-tournament-card{flex-wrap:wrap}.hm-tournament-meta{justify-content:space-between;width:100%}.hm-leaderboard-head,.hm-leaderboard-row{grid-template-columns:40px 1fr 90px}.hm-leaderboard-wins{display:none}}@media (width<=480px){.hm-countdown-card{width:100%;min-height:256px;padding:18px 24px}.hm-countdown-time{font-size:32px}.hm-cta-row{flex-direction:column;width:100%}.hm-cta-row .btn{width:100%}.hm-payouts-grid{grid-template-columns:1fr}.hm-contract-card{flex-direction:column;align-items:flex-start}}.hm-countdown-tz{margin-top:10px}.hm-live-strip{flex-wrap:wrap;gap:10px 12px;margin:18px 0 22px;display:flex}.hm-live-stat{border:1px solid var(--dark-border);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--dark-text-muted);white-space:nowrap;align-items:baseline;gap:7px;padding:8px 14px;font-size:11px;display:inline-flex}.hm-live-stat b{color:var(--dark-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.hm-journey{max-width:980px;margin:0 auto 28px}.hm-watch-live{border:2px solid var(--red);border-radius:var(--radius-md);background:var(--white);color:var(--black);font:700 15px var(--font-body,Inter), sans-serif;text-align:left;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);flex:1 0 100%;align-items:center;gap:12px;padding:14px 18px;display:flex}.hm-watch-live:hover,.hm-watch-live:focus-visible{background:var(--red);color:var(--white);outline:none}.hm-watch-live-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s ease-in-out infinite tv-pulse}.hm-watch-live:hover .hm-watch-live-dot{background:var(--white)}.hm-watch-live-tag{font:700 12px var(--font-mono);letter-spacing:.16em;color:var(--red)}.hm-watch-live:hover .hm-watch-live-tag{color:var(--white)}.hm-watch-live-text{flex:1}@keyframes tv-pulse{50%{opacity:.35}}.sp{width:100%;max-width:900px;color:var(--dark-text);margin:0 auto;padding:36px 20px 64px}.sp-title{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 22px;font-size:clamp(26px,5vw,40px);font-weight:800;line-height:1}.sp-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dark-text-muted);margin-bottom:6px;font-size:9.5px;font-weight:600;display:block}.sp-red{color:var(--red)}.sp-mono{font-family:var(--font-mono);font-size:12px}.sp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-ticket{box-shadow:0 0 0 1px var(--dark-border), 0 30px 60px -30px #000c;background:#141414;border-radius:18px;grid-template-columns:minmax(0,1fr) 16px 260px;display:grid;position:relative}.sp-main{min-width:0;padding:26px 28px 28px}.sp-row{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px;font-weight:600}.sp-time{margin:18px 0 8px}.sp-flap{perspective:300px;gap:5px;display:inline-flex}.sp-tile{width:52px;height:70px;font-family:var(--font-mono);color:#fff;background:#222;border-radius:7px;justify-content:center;align-items:center;font-size:44px;font-weight:700;animation:.5s cubic-bezier(.3,.9,.3,1) both sp-fall;display:inline-flex;position:relative}.sp-tile:after{content:"";background:#ffffff1f;height:1px;position:absolute;top:50%;left:0;right:0}.sp-sep{font-family:var(--font-mono);align-items:center;padding:0 2px;font-size:38px;font-weight:700;display:inline-flex}@keyframes sp-fall{0%{opacity:.3;transform:rotateX(90deg)}to{opacity:1;transform:none}}.sp-flap-small .sp-tile{background:var(--black);width:34px;height:46px;font-size:26px}.sp-flap-small .sp-sep{font-size:24px}.sp-date{color:#cfcfcf;font-size:13px;font-weight:500}.sp-grid{border-top:1px dashed #333;grid-template-columns:repeat(3,auto);gap:22px;margin-top:26px;padding-top:20px;display:grid}.sp-grid b{font-family:var(--font-mono);font-size:17px;font-weight:700}.sp-grid small{color:var(--dark-text-muted);margin-top:3px;font-size:11px;display:block}.sp-perf{background:#141414;position:relative}.sp-perf:before{content:"";border-left:2px dashed #3a3a3a;position:absolute;top:18px;bottom:18px;left:7px}.sp-notch{background:var(--dark-bg);border-radius:50%;width:20px;height:20px;position:absolute;left:-2px}.sp-notch-a{top:-10px}.sp-notch-b{bottom:-10px}.sp-stub{color:var(--black);transition:background .3s var(--ease), color .3s var(--ease);background:#fff;border-radius:0 18px 18px 0;flex-direction:column;gap:14px;padding:24px 24px 22px;display:flex}.sp-stub .sp-label{color:var(--gray-600)}.sp-flap-small .sp-sep{color:inherit}.sp-who b{font-size:15px;font-weight:700;display:block}.sp-who .sp-mono{color:var(--gray-600)}.sp-cta{background:var(--red);color:#fff;width:100%;font-family:var(--font-logo);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease), transform .1s;border:0;border-radius:10px;padding:15px 14px;font-size:13px;font-weight:800}.sp-cta:hover{background:var(--red-dark)}.sp-cta:active{transform:scale(.98)}.sp-cta:disabled{background:var(--gray-200);color:var(--gray-600);cursor:default}.sp-note{color:var(--gray-600);font-size:11.5px;line-height:1.45}.sp-stub .qm-pay-error,.sp-stub .qm-pay-step{color:var(--black)}.sp-confirmed{flex-direction:column;gap:6px;display:flex}.sp-confirmed b{font-family:var(--font-logo);text-transform:uppercase;font-size:17px;font-weight:800;line-height:1.1}.sp-confirmed span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:600}.sp-ticket-done .sp-stub{background:var(--red);color:#fff}.sp-ticket-done .sp-stub .sp-label{color:#ffffffbf}.sp-ticket-done .sp-who .sp-mono{color:#fff}.sp-ticket-thud .sp-stub{animation:.5s cubic-bezier(.2,1.5,.4,1) sp-thud}@keyframes sp-thud{0%{transform:scale(1.08)}60%{transform:scale(.98)}to{transform:none}}.sp-route{margin:34px 4px 0}.sp-line{background:var(--dark-border);border-radius:2px;height:4px;margin:0 12.5%;position:relative}.sp-fill{background:var(--red);border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.sp-pawn{width:22px;height:24px;fill:var(--red);margin-left:-11px;transition:left .9s cubic-bezier(.4,0,.2,1);position:absolute;top:-30px}.sp-stops{grid-template-columns:repeat(4,minmax(0,1fr));margin:-12px 0 0;padding:0;list-style:none;display:grid}.sp-stops li{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.sp-dot{background:var(--dark-bg);width:20px;height:20px;transition:all .3s var(--ease);border:3px solid #3a3a3a;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.sp-stops b{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dark-text-muted);font-size:10.5px;font-weight:700}.sp-stops small{color:var(--dark-text-muted);font-size:11.5px}.sp-stop-on .sp-dot{border-color:var(--red);animation:1.2s infinite sp-pulse}.sp-stop-on b,.sp-stop-ok b{color:#fff}.sp-stop-ok .sp-dot{border-color:var(--red);background:var(--red)}.sp-stop-ok .sp-dot:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.sp-stop-bad .sp-dot{background:#fff;border-color:#fff}.sp-stop-bad b{color:#fff}@keyframes sp-pulse{0%{box-shadow:0 0 #e0102a73}to{box-shadow:0 0 0 10px #e0102a00}}.sp-status{border:1px solid var(--dark-border);background:var(--dark-surface);min-height:48px;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.sp-status-err{color:var(--black);background:#fff;border-color:#fff}.sp-status-detail{margin-top:4px;font-weight:500;display:block}.sp-status button{background:var(--red);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:700}.sp-bridge{border:2px solid var(--red);text-align:center;background:#e0102a14;border-radius:12px;margin-top:14px;padding:22px 20px 20px}.sp-bridge p{color:#fff;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.4}.sp-bridge-cta{background:var(--red);color:#fff;min-width:260px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:8px;padding:14px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s;display:inline-block}.sp-bridge-cta:hover{color:var(--red);background:#fff;transform:translateY(-1px)}.sp-bridge small{color:#ffffffb8;margin-top:10px;font-size:12px;display:block}@media (width<=560px){.sp-bridge-cta{min-width:0;display:block}}.sp-spin{border:2px solid var(--dark-border);border-top-color:var(--red);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite sp-rotate}@keyframes sp-rotate{to{transform:rotate(360deg)}}.sp-welcome{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:18px;margin-top:30px;animation:.6s cubic-bezier(.2,.8,.2,1) both sp-rise;overflow:hidden}@keyframes sp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.sp-band{background:var(--red);white-space:nowrap;font-family:var(--font-logo);letter-spacing:.08em;text-transform:uppercase;padding:9px 0;font-size:12px;font-weight:800;overflow:hidden}.sp-band>div{animation:22s linear infinite sp-band;display:inline-block}.sp-band span span{margin:0 16px}.sp-band i{opacity:.55;font-style:normal}@keyframes sp-band{to{transform:translate(-50%)}}.sp-welcome-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px;padding:28px;display:grid}.sp-welcome h2{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.04}.sp-lead{color:#cfcfcf;margin:12px 0 0;font-size:15px;line-height:1.5}.sp-countdown{margin-top:22px}.sp-countdown b{font-family:var(--font-mono);font-size:38px;font-weight:700;display:block}.sp-agenda{border-top:2px solid #fff;margin:0;padding:0;list-style:none}.sp-agenda li{border-bottom:1px solid var(--dark-border);grid-template-columns:80px 1fr;gap:10px;padding:11px 0;font-size:13.5px;line-height:1.35;display:grid}.sp-agenda time{font-family:var(--font-mono);font-size:13px;font-weight:700}.sp-agenda .sp-hot time{color:var(--red)}.sp-agenda .sp-past{opacity:.4}.sp-keep{border:1.5px solid var(--red);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.sp-keep:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px;animation:1.4s infinite sp-pulse}.sp-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.sp-btn{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none}.sp-btn-light{color:var(--black);background:#fff}.sp-luck{font-family:var(--font-logo);text-transform:uppercase;margin-left:auto;font-size:14px;font-weight:800}@media (prefers-reduced-motion:reduce){.sp-tile,.sp-ticket-thud .sp-stub,.sp-welcome,.sp-band>div,.sp-stop-on .sp-dot,.sp-keep:before{animation:none}}@media (width<=720px){.sp{padding:26px 16px 48px}.sp-ticket{grid-template-rows:auto 16px auto;grid-template-columns:1fr}.sp-perf:before{border-top:2px dashed #3a3a3a;border-left:0;inset:7px 18px auto}.sp-notch-a{top:-2px;left:-10px}.sp-notch-b{inset:-2px -10px auto auto}.sp-stub{border-radius:0 0 18px 18px}.sp-main{padding:22px 20px}.sp-tile{width:42px;height:58px;font-size:36px}.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-grid b{font-size:15px}.sp-stops small{display:none}.sp-stops b{letter-spacing:.06em;overflow-wrap:anywhere;font-size:9.5px}.sp-welcome-body{grid-template-columns:1fr;padding:22px 18px}.sp-luck{width:100%;margin-left:0}}.qm-gate{z-index:200;pointer-events:none;position:fixed;inset:0}.qm-gate-door{background:var(--black);pointer-events:auto;width:50%;transition:transform .7s cubic-bezier(.7,0,.25,1);position:absolute;top:0;bottom:0;overflow:hidden}.qm-gate-door-left{border-right:1px solid #1d1d1d;left:0}.qm-gate-door-right{right:0}.qm-gate-open .qm-gate-door-left{transform:translate(-100%)}.qm-gate-open .qm-gate-door-right{transform:translate(100%)}.qm-gate-panel{--tile:min(34px, calc((100vw - 40px) / var(--cols) - 4px));flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100vw;height:100%;display:flex;position:absolute;top:0;left:0}.qm-gate-door-right .qm-gate-panel{left:-50vw}.qm-gate-row{gap:4px;display:flex}.qm-gate-tile{width:var(--tile);height:calc(var(--tile) * 1.35);box-shadow:inset 0 calc(var(--tile) * -.68) 0 #00000040;font-family:var(--font-mono);font-style:normal;font-size:calc(var(--tile) * .72);color:var(--white);background:#1b1b1b;border-radius:5px;place-items:center;font-weight:700;animation:90ms ease-out qm-gate-flip;display:grid}.qm-gate-space{box-shadow:none;background:0 0;animation:none}.qm-gate-row-red .qm-gate-tile{color:var(--red)}@keyframes qm-gate-flip{0%{transform:rotateX(80deg)}}.qm-gate-lamp{font-family:var(--font-mono);letter-spacing:3px;color:#8a8a8a;opacity:0;align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:700;transition:opacity .3s;display:flex}.qm-gate-lamp i{background:var(--red);border-radius:50%;width:10px;height:10px;animation:.5s steps(2,end) infinite qm-gate-blink}.qm-gate-lamp-on{opacity:1}@keyframes qm-gate-blink{50%{opacity:.2}}.qm-gate-still .qm-gate-tile,.qm-gate-still .qm-gate-lamp i{animation:none}.qm-gate-still .qm-gate-door{transition:opacity .3s}.qm-gate-still.qm-gate-open .qm-gate-door{opacity:0;transform:none}.qm-app{background:var(--dark-bg);width:100%;min-height:100vh;color:var(--dark-text);font-family:var(--font-body);flex-direction:column;display:flex}.qm-topbar{border-bottom:1px solid var(--dark-border);background:var(--dark-surface);flex-shrink:0;align-items:center;gap:20px;padding:16px 28px;display:flex}.qm-topbar-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qm-topbar-title{font-family:var(--font-heading);font-size:14px;font-weight:700}.qm-round-timer{font-family:var(--font-mono);color:var(--dark-text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.qm-preround-banner{text-align:center;background:linear-gradient(180deg, var(--dark-surface), var(--dark-bg));border-bottom:1px solid var(--dark-border);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:18px 24px 22px;display:flex}.qm-preround-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--red);font-size:12px;font-weight:700}.qm-preround-clock{font-family:var(--font-mono);color:var(--dark-text);letter-spacing:1px;text-shadow:0 0 30px #e0102a40;margin:6px 0;font-size:clamp(48px,7.65vw,82px);font-weight:700;line-height:1}@keyframes qm-hype-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.qm-preround-desc{color:var(--dark-text-muted);max-width:460px;font-size:13px}.qm-armageddon-pill{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--white);background:var(--red);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.qm-toast{z-index:60;background:var(--dark-surface-2);border:1px solid var(--red);color:var(--dark-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-dark);animation:qm-toast-in .35s var(--ease);align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.qm-toast svg{color:var(--red);flex-shrink:0}@keyframes qm-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.qm-bracket-section{background:var(--dark-bg);flex:1;min-height:0;padding:24px 28px 32px;overflow:auto}.qm-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.qm-section-heading{font-family:var(--font-heading);letter-spacing:.2px;color:var(--dark-text);margin:0;font-size:16px;font-weight:700}.qm-rule-pill{font-family:var(--font-mono);letter-spacing:.4px;color:var(--red);border:1px solid var(--red);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:600}.qm-matchup{background:var(--black);border:1px solid var(--dark-border);border-radius:8px;flex-direction:column;height:78px;display:flex;position:relative}.qm-matchup-clickable{cursor:pointer;transition:transform .15s var(--ease)}.qm-matchup-clickable:hover{transform:scale(1.03)}.qm-matchup-status-playing{box-shadow:0 0 0 1px #e0102a59}.qm-matchup-live{z-index:1;background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite qm-live-pulse;position:absolute;top:8px;right:9px}@keyframes qm-live-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.qm-matchup-live{animation:none}}.qm-matchup-status-finished{box-shadow:0 0 0 1px #94a3b84d}.qm-matchup-status-you{animation:1.6s ease-in-out infinite qm-you-pulse}@keyframes qm-you-pulse{0%,to{box-shadow:0 0 0 1px #e0102a8c,0 0 8px #e0102a4d}50%{box-shadow:0 0 0 2px #e0102ae6,0 0 20px #e0102aa6}}.qm-matchup-inner{border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.qm-matchup-row{flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.qm-matchup-sep{background:var(--dark-border);height:1px;position:absolute;top:50%;left:0;right:0}.qm-matchup-avatar{background:var(--dark-surface-2);border:1px solid var(--dark-border);width:30px;height:30px;color:var(--dark-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qm-matchup-avatar svg{width:17px;height:17px}.qm-matchup-name{min-width:0;font-family:var(--font-heading);color:var(--dark-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.qm-matchup-status-you .qm-matchup-name{color:var(--red);font-weight:700}.qm-matchup-name-lost{color:var(--dark-text-muted);font-weight:500}.qm-champion-box{background:var(--dark-surface);border:1px solid var(--red);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:18px 22px;display:flex;box-shadow:0 0 20px #e0102a38}.qm-champion-box svg{color:var(--red)}.qm-champion-label{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:9px}.qm-champion-name{font-family:var(--font-heading);color:var(--dark-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:700;overflow:hidden}.qm-game-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:qm-fade-in .25s var(--ease);background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes qm-fade-in{0%{opacity:0}to{opacity:1}}.qm-game-view{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;display:flex;position:relative}.qm-game-close{background:var(--dark-surface-2);border:1px solid var(--dark-border);color:var(--dark-text);width:40px;height:40px;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-44px;right:0}.qm-game-close:hover{border-color:var(--red);color:var(--red)}.qm-board-row{flex-direction:column;align-items:stretch;gap:10px;width:min(92vw,528px);display:flex}.qm-board-box{width:100%}.qm-clock{border:1px solid var(--dark-border);background:var(--dark-surface);border-radius:var(--radius-sm);transition:border-color .2s var(--ease), background .2s var(--ease);align-self:flex-start;align-items:center;gap:10px;padding:8px 16px;display:flex}.qm-clock:last-child{align-self:flex-end}.qm-clock-active{border-color:var(--red);background:var(--dark-surface-2)}.qm-clock-label{font-family:var(--font-mono);letter-spacing:1px;color:var(--dark-text-muted);font-size:10px}.qm-clock-time{font-family:var(--font-mono);color:var(--dark-text);font-size:20px;font-weight:700}.qm-clock-low{color:var(--red)}.qm-banner{font-family:var(--font-mono);letter-spacing:2px;color:var(--red);border:1px solid var(--red);border-radius:var(--radius-pill);padding:6px 16px;font-size:12px;font-weight:700}.qm-banner-final{background:var(--red);color:var(--white)}.qm-result-overlay{z-index:60;animation:qm-fade-in .25s var(--ease) both;background:#0a0a0aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qm-result-card{background:var(--black);border:1px solid var(--dark-border);border-radius:var(--radius-lg);text-align:center;width:min(420px,90vw);animation:qm-hype-pop .35s var(--ease) both;flex-direction:column;align-items:center;gap:14px;padding:40px 32px 32px;display:flex}.qm-result-badge{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 14px;font-size:11px;font-weight:700}.qm-result-badge-win{background:var(--white);color:var(--black)}.qm-result-badge-loss{border:1px solid var(--dark-border);color:var(--dark-text-muted)}.qm-result-title{font-family:var(--font-heading);color:var(--dark-text);margin:0;font-size:24px}.qm-result-stats{gap:28px;padding:20px 0 4px;display:flex}.qm-result-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.qm-result-stat-value{font-family:var(--font-mono);color:var(--white);align-items:center;gap:5px;font-size:20px;font-weight:700;display:flex}.qm-result-stat-value svg{color:var(--dark-text-muted)}.qm-result-stat-label{color:var(--dark-text-muted);letter-spacing:.3px;font-size:11px}.qm-result-next{font-family:var(--font-mono);color:var(--dark-text-muted);letter-spacing:.5px;font-size:12px}.qm-game-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.qm-game-rule{font-family:var(--font-mono);color:var(--dark-text-muted);letter-spacing:.3px;font-size:11px}@media (width<=560px){.qm-topbar{flex-wrap:wrap}}.qm-offline-banner{border:1px solid var(--red);border-radius:var(--radius-pill);width:fit-content;max-width:92vw;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);background:#e0102a1a;justify-content:center;align-items:center;gap:10px;margin:0 auto 12px;padding:9px 16px;font-size:12px;display:flex}.qm-offline-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite qm-offline-pulse}@keyframes qm-offline-pulse{0%,to{opacity:1}50%{opacity:.25}}.qm-state-bar{border:1px solid var(--dark-border);border-radius:var(--radius-pill);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:fit-content;max-width:92vw;margin:0 auto 16px;padding:12px 20px;display:flex}.qm-state-bar-text{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--dark-text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.qm-state-bar-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--red);font-size:20px}.qm-state-bar-go{border-color:var(--red);background:#e0102a1a;animation:1.8s ease-in-out infinite qm-state-pulse}.qm-state-bar-go .qm-state-bar-text{color:var(--red)}@keyframes qm-state-pulse{0%,to{box-shadow:0 0 0 1px #e0102a59}50%{box-shadow:0 0 14px #e0102a73}}.qm-state-bar-out{opacity:.75}.qm-state-bar-win{border-color:var(--white)}.qm-state-bar-win .qm-state-bar-text{color:var(--white);font-weight:700}.qm-countdown{font-variant-numeric:tabular-nums}.qm-countdown em{opacity:.7;margin-left:2px;font-size:.5em;font-style:normal}.qm-slots{font-family:var(--font-mono);letter-spacing:1px;color:var(--dark-text-muted);font-size:12px}.qm-pay-step{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--dark-text-muted,#9a9a9a);font-size:12px}.qm-pay-error{max-width:460px;color:var(--red);font-size:13px;line-height:1.55}.qm-pay-done{max-width:460px;color:var(--dark-text,#fff);font-size:13px;line-height:1.55}.qm-pay-detail{font-family:var(--font-mono);letter-spacing:.5px;color:var(--dark-text-muted,#9a9a9a);font-size:12px}.qm-pay-wallets{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qm-pay-wallet{font-family:var(--font-body);color:var(--dark-text,#fff);border:1.5px solid var(--dark-border,#333);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.qm-pay-wallet:hover:not(:disabled){border-color:var(--red)}.qm-pay-wallet img{border-radius:4px}.qm-matchup-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.claim-refund{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.claim-refund-done,.claim-refund-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--dark-text-muted);text-align:center;margin:12px 0 0;font-size:11px}.claim-refund-error{color:var(--red);text-align:center;max-width:36ch;font-size:12px;line-height:1.4}.draw{--pot:280px;--seat-h:40px;--seat-font:13px;--pair-gap:14px;flex-direction:column;align-items:center;gap:24px;padding:24px 16px 32px;display:flex}.draw-m{--seat-h:32px;--seat-font:12px;--pair-gap:10px}.draw-l{--pot:290px;--seat-h:26px;--seat-font:11px;--pair-gap:6px}.draw-head{flex-direction:column;align-items:center;gap:6px;display:flex}.draw-eyebrow,.draw-caption{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--dark-text-muted);text-align:center;max-width:88vw;font-size:11px}.draw-clock{font-family:var(--font-heading);color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(34px,8vw,58px);font-weight:800;line-height:1}.draw-stage{grid-template-columns:minmax(0, 1fr) var(--pot) minmax(0, 1fr);align-items:center;gap:32px;width:100%;max-width:1040px;display:grid;position:relative}.draw-half{gap:var(--pair-gap);flex-direction:column;display:flex}.draw-pair{border:1px solid var(--dark-border);border-radius:var(--radius-md);transition:border-color .26s var(--ease), box-shadow .26s var(--ease);background:#0f0f0f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:5px;display:grid;position:relative}.draw-seat-a{order:0}.draw-vs{order:1}.draw-seat-b{order:2}.draw-seat{min-width:0;height:var(--seat-h);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--seat-font);letter-spacing:.5px;color:#fff;border:1px dashed #333;align-items:center;gap:7px;padding:0 9px;display:flex}.draw-seat-b{flex-direction:row-reverse}.draw-seat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.draw-seat-pawn{width:calc(var(--seat-h) * .4);height:calc(var(--seat-h) * .44);fill:#2c2c2c;transition:fill .2s var(--ease);flex-shrink:0}.draw-seat-set{background:#1b1b1b;border-style:solid;border-color:#3a3a3a;animation:.42s cubic-bezier(.2,1.5,.4,1) both draw-seat-pop}.draw-seat-a.draw-seat-set .draw-seat-pawn{fill:#f8f8f6}.draw-seat-b.draw-seat-set .draw-seat-pawn{fill:#171717;stroke:#f8f8f6;stroke-width:1.1px}.draw-seat-you{border-color:var(--red);background:var(--red)}.draw-seat-you .draw-seat-pawn,.draw-seat-b.draw-seat-you .draw-seat-pawn{fill:#fff;stroke:none}@keyframes draw-seat-pop{0%{opacity:.2;transform:scale(.7)}to{opacity:1;transform:none}}.draw-vs{font-family:var(--font-heading);font-weight:800;font-size:calc(var(--seat-font) + 1px);letter-spacing:.5px;color:#333;transition:color .2s var(--ease)}.draw-pair-full{border-color:#3a3a3a}.draw-pair-full .draw-vs{color:var(--red);animation:.38s cubic-bezier(.2,1.6,.4,1) both draw-vs-in}.draw-pair-mine{border-color:var(--red);box-shadow:0 0 0 1px var(--red), 0 0 26px #e0102a59}@keyframes draw-vs-in{0%{transform:scale(.3)}to{transform:none}}.draw-potbox{transition:opacity .6s var(--ease), transform .6s var(--ease);flex-direction:column;align-items:center;display:flex}.draw-pot{width:var(--pot);height:var(--pot);background:radial-gradient(circle at 35% 30%,#ffffff1a,#ffffff05 55%,#0003);border-radius:50%;position:relative;box-shadow:inset 0 0 0 2px #ffffff24,inset 0 -30px 60px #00000080,0 30px 60px -30px #000}.draw-pot:before{content:"";border:2px dashed #ffffff21;border-radius:50%;animation:3s linear infinite draw-spin;position:absolute;inset:-12px}.draw[data-phase=spinning] .draw-pot:before{border-color:#ffffff3d;animation-duration:.9s}.draw[data-phase=locked] .draw-pot:before,.draw[data-phase=ready] .draw-pot:before{animation-duration:12s}.draw-pot:after{content:"";filter:blur(6px);pointer-events:none;background:#ffffff1f;border-radius:50%;width:26%;height:12%;position:absolute;top:14%;left:38%}@keyframes draw-spin{to{transform:rotate(360deg)}}.draw-mouth{background:#141414;border-radius:0 0 14px 14px;width:64px;height:24px;margin-top:-4px;box-shadow:inset 0 0 0 2px #ffffff24}.draw-count{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);white-space:nowrap;margin-top:12px;font-size:11px}.draw-count b{color:#fff;font-variant-numeric:tabular-nums}.draw[data-phase=locked] .draw-potbox,.draw[data-phase=ready] .draw-potbox{opacity:.22;transform:scale(.92)}.draw-ball,.draw-fly{will-change:transform;background:radial-gradient(circle at 35% 30%,#fff,#dcdcdc 60%,#a9a9a9);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 5px 9px #00000073}.draw-ball svg,.draw-fly svg{fill:#0a0a0a;width:44%;height:48%}.draw-ball-in{animation:draw-ball-in .32s var(--ease) both}@keyframes draw-ball-in{0%{opacity:0}to{opacity:1}}.draw-fly-you{background:radial-gradient(circle at 35% 30%, #ff5a6d, var(--red) 60%, #8f0a1b);box-shadow:0 0 0 5px #e0102a40,0 8px 16px #00000080}.draw-fly-you svg{fill:#fff}.draw-fly-ghost{box-shadow:none}.draw-fly-ghost svg{display:none}.draw-flights{z-index:5;pointer-events:none;position:absolute;inset:0}.draw-burst{width:44px;height:44px;animation:draw-burst .52s var(--ease) both;border:2px solid #fffc;border-radius:50%;margin:-22px 0 0 -22px;position:absolute}.draw-burst-you{border-color:var(--red);border-width:3px}@keyframes draw-burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}.draw[data-phase=locked] .draw-pair{animation:draw-lock .7s var(--ease) both;animation-delay:calc(var(--w) * 40ms)}.draw[data-phase=locked] .draw-pair-mine{animation-name:draw-lock-mine}@keyframes draw-lock{0%{border-color:#3a3a3a}35%{border-color:#fff}to{border-color:#3a3a3a}}@keyframes draw-lock-mine{0%{box-shadow:0 0 0 1px var(--red), 0 0 26px #e0102a59}35%{box-shadow:0 0 0 3px var(--red), 0 0 40px #e0102a99}to{box-shadow:0 0 0 1px var(--red), 0 0 26px #e0102a59}}@media (prefers-reduced-motion:reduce){.draw-potbox,.draw-flights{display:none}.draw-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.draw-seat-set,.draw-pair,.draw-pair-full .draw-vs{animation:none}}@media (width<=860px){.draw{--pot:184px;--seat-h:30px;--seat-font:12px;--pair-gap:6px;gap:16px;padding:16px 12px 24px}.draw-m{--pot:170px;--seat-h:26px;--seat-font:11px;--pair-gap:5px}.draw-l{--pot:160px;--seat-h:22px;--seat-font:9px;--pair-gap:4px}.draw-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"pot""left""right";align-items:start;gap:12px}.draw-l .draw-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"pot pot""left right";gap:12px 6px}.draw-potbox{grid-area:pot}.draw-half-left{grid-area:left}.draw-half-right{grid-area:right}.draw-pair{gap:5px;padding:3px}.draw-seat{gap:6px;padding:0 8px}.draw-l .draw-pair{gap:3px;padding:2px}.draw-l .draw-seat{letter-spacing:0;gap:3px;padding:0 3px}.draw-l .draw-vs{letter-spacing:0;font-size:7.5px}.draw-mouth{width:48px;height:18px}.draw-count{margin-top:8px;font-size:10px}.draw-burst{width:30px;height:30px;margin:-15px 0 0 -15px}}.bk-treebox{min-width:0}.bk-tree{--cw:210px;--g:44px;--bh:66px;--u:84px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--dark-border) transparent;padding-bottom:14px;overflow-x:auto}.bk-tree-dense{--cw:196px;--g:38px;--bh:60px;--u:74px}.bk-tree-inner{gap:var(--g);width:max-content;margin:0 auto;padding:0 8px;display:flex}.bk-col{flex:0 0 var(--cw);scroll-snap-align:start;scroll-margin-left:8px}.bk-col-head{height:46px;font-family:var(--font-heading);color:var(--dark-text);white-space:nowrap;flex-direction:column;gap:4px;margin:0;font-size:13px;font-weight:700;display:flex}.bk-col-state{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px;font-weight:500}.bk-col-state-live{color:var(--red)}.bk-col-body{height:calc(var(--rows) * var(--u));position:relative}.bk-cell{left:0;right:0;top:calc((var(--i) + .5) * var(--u) * var(--span));height:0;position:absolute}.bk-slot{left:0;right:0;top:calc(var(--bh) / -2);height:var(--bh);position:absolute}.bk-tree .qm-matchup{height:100%}.bk-tree .qm-matchup-row{gap:8px;padding:0 10px}.bk-tree .qm-matchup-avatar{width:24px;height:24px}.bk-tree .qm-matchup-avatar svg{width:14px;height:14px}.bk-tree .qm-matchup-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.bk-tree .qm-matchup-name{font-size:13px}.bk-line{background:#333;position:absolute}.bk-line-out,.bk-line-in{height:1px;width:calc(var(--g) / 2);top:0}.bk-line-out{left:100%}.bk-line-in{right:100%}.bk-line-join{left:calc(100% + var(--g) / 2);width:1px;height:calc(var(--u) * var(--span));top:0}.bk-line-half{left:calc(100% + var(--g) / 2);height:calc(var(--u) * var(--span) / 2 + 1px);top:0}.bk-line-half-up{top:auto;bottom:-1px}.bk-line-road{z-index:1;background:var(--red)}.bk-line-out.bk-line-road,.bk-line-in.bk-line-road{height:2px;margin-top:-.5px}.bk-line-half.bk-line-road{width:2px;margin-left:-.5px}.bk-champion{left:0;right:0;top:calc(var(--rows) * var(--u) / 2);justify-content:center;display:flex;position:absolute;transform:translateY(-50%)}.bk-champion:before{content:"";width:calc(var(--g) / 2);background:#333;height:1px;position:absolute;top:50%;right:100%}.bk-strip{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.bk-strip::-webkit-scrollbar{display:none}.bk-strip button{border:1px solid var(--dark-border);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.8px;color:var(--dark-text-muted);white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;flex:none;padding:6px 12px;font-size:11px}.bk-strip button.bk-strip-on{border-color:var(--dark-text);color:var(--dark-text)}.bk-strip-live:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.bk-tabs{border-bottom:1px solid var(--dark-border);scrollbar-width:none;margin:0 0 14px;display:flex;overflow-x:auto}.bk-tabs::-webkit-scrollbar{display:none}.bk-tab{color:var(--dark-text-muted);text-align:left;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1 0 auto;align-items:flex-start;gap:4px;margin-bottom:-1px;padding:10px 14px 11px;display:flex}.bk-tab b{font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.bk-tab small{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;color:#5a5a5a;align-items:center;gap:6px;font-size:10px;display:flex}.bk-tab-on{color:var(--dark-text);border-bottom-color:var(--red)}.bk-tab-live b:after{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite qm-live-pulse}.bk-tab-live small{color:var(--red)}.bk-you-tag{background:var(--red);color:#fff;letter-spacing:1px;border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.bk-progress{font-family:var(--font-mono);letter-spacing:1.1px;text-transform:uppercase;color:var(--dark-text-muted);align-items:center;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.bk-bar{background:var(--dark-surface-2);border-radius:2px;flex:0 160px;height:4px;overflow:hidden}.bk-bar i{background:var(--dark-text);border-radius:2px;height:100%;display:block}.bk-champion-row{justify-content:center;margin-bottom:14px;display:flex}.bk-rows{animation:bk-rows-in .28s var(--ease) both;flex-direction:column;gap:8px;display:flex}@keyframes bk-rows-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk-row{border:1px solid var(--dark-border);background:var(--black);border-radius:10px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;min-height:50px;padding:0 10px;display:grid}.bk-row-clickable{cursor:pointer}.bk-row-mine{border-color:var(--red);box-shadow:0 0 0 1px var(--red), 0 0 18px #e0102a40}.bk-side{min-width:0;font-family:var(--font-heading);color:var(--dark-text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-side-b{text-align:right;flex-direction:row-reverse}.bk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bk-lost{color:var(--dark-text-muted);font-weight:500}.bk-tbd{color:#5a5a5a;font-weight:500}.bk-you{color:var(--red);font-weight:700}.bk-face{background:var(--dark-surface-2);border:1px solid var(--dark-border);width:26px;height:26px;color:var(--dark-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.bk-face svg{width:14px;height:14px}.bk-face img{object-fit:cover;width:100%;height:100%}.bk-mid{font-family:var(--font-heading);color:#3a3a3a;justify-content:center;font-size:11px;font-weight:800;display:flex}.bk-live{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite qm-live-pulse}@media (prefers-reduced-motion:reduce){.bk-rows,.bk-live,.bk-tab-live b:after{animation:none}}.wallet-app{flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px;display:flex}.wallet-app-hint{margin:0;font-size:14px;line-height:1.55}.wallet-app-open{white-space:normal;text-align:center;max-width:100%;text-decoration:none}.wallet-app-other{opacity:.7;margin:0;font-size:12px;line-height:1.55}.tp-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.tp-hero{text-align:center;max-width:760px;margin:0 auto;padding:72px 24px 40px}.tp-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:12px;display:inline-block}.tp-title{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--text);margin:0 0 14px;font-size:clamp(30px,4.4vw,46px);font-weight:800}.tp-subtitle{color:var(--text-muted);margin:0 0 32px;font-size:16px;line-height:1.6}.tp-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tp-filter-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text-muted);font-family:var(--font-heading);border-radius:var(--radius-pill);min-height:38px;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);padding:8px 18px;font-size:13px;font-weight:600}.tp-filter-btn:hover{border-color:var(--text);color:var(--text)}.tp-filter-btn-active{background:var(--black);border-color:var(--black);color:var(--white)}.tp-list-section{max-width:900px;margin:0 auto;padding:8px 24px 80px}.tp-list{flex-direction:column;gap:14px;display:flex}.tp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 22px;display:flex}.tp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tp-card-main{flex-direction:column;gap:3px;min-width:110px;display:flex}.tp-card-name{font-family:var(--font-logo);text-transform:uppercase;color:var(--red);font-size:13px;font-weight:800}.tp-card-id{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:700}.tp-card-datetime{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.tp-card-money{gap:20px;display:flex}.tp-card-money>div{flex-direction:column;gap:2px;display:flex}.tp-card-money-label{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.tp-card-money-value{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:700}.tp-card-money-prize{color:var(--red)}.tp-card-meta{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:180px;display:flex}.tp-card-joined{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.tp-status-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:600}.tp-status-open{background:var(--gray-100);color:var(--black)}.tp-status-full{background:var(--gray-100);color:var(--gray-400)}.tp-status-live{color:var(--red);background:#e0102a1a}@media (width<=700px){.tp-card{flex-direction:column;align-items:flex-start}.tp-card-meta{justify-content:space-between;width:100%}.tp-card button{justify-content:center;width:100%}}.tp-empty{text-align:center;font-family:var(--font-mono);color:var(--dark-text-muted);padding:44px 20px;font-size:13px;line-height:1.7}.tp-card-champion{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);align-items:center;gap:6px;font-size:11px;display:inline-flex}.tp-status-finished{opacity:.6}.tp-status-cancelled{opacity:.45;text-decoration:line-through}.tp-tz-row{justify-content:center;margin-bottom:18px;display:flex}.tp-choose{border-left:3px solid var(--red);background:var(--gray-50);color:var(--text);margin:0 0 18px;padding:10px 14px;font-size:14px;font-weight:600}.tp-page>footer{margin-top:auto}.tp-card-free{font-family:var(--font-logo);color:var(--red);font-weight:800}.tp-past{padding-top:0}.tp-past-title{text-transform:uppercase;margin:0 0 16px;font:800 22px Unbounded,sans-serif}.tp-past-list{gap:10px;display:grid}.tp-past-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.tp-past-row:hover{border-color:var(--black)}.tp-past-when,.tp-past-champ>span,.tp-past-prize{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-past-when span,.tp-past-row i{font:500 12px var(--font-mono);color:var(--text-muted);font-style:normal}.tp-past-champ{align-items:center;gap:10px;min-width:0;display:flex}.tp-past-champ b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tp-past-prize b{font-family:var(--font-mono);color:var(--red)}.tp-past-go{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.tp-past-row{grid-template-columns:minmax(0,1fr) auto}.tp-past-champ{order:3;grid-column:1/-1}.tp-past-go{display:none}}.hiw-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.hiw-hero{text-align:center;max-width:760px;margin:0 auto;padding:72px 24px 56px}.hiw-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:12px;display:inline-block}.hiw-title{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--text);margin:0 0 14px;font-size:clamp(30px,4.4vw,46px);font-weight:800}.hiw-subtitle{color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.hiw-journey-section{background:var(--surface-2);padding:64px 24px 72px}.hiw-journey{max-width:1080px;margin:0 auto}.hiw-timeline-section{background:var(--surface-2);padding:64px 24px}.hiw-timeline{flex-direction:column;max-width:720px;margin:0 auto;display:flex}.hiw-timeline-item{gap:24px;display:flex}.hiw-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hiw-timeline-icon{background:var(--black);width:52px;height:52px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hiw-timeline-line{background:var(--border);flex:1;width:2px;min-height:32px;margin:8px 0}.hiw-timeline-content{flex:1;padding-bottom:40px}.hiw-timeline-num{font-family:var(--font-mono);color:var(--red);letter-spacing:1px;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.hiw-timeline-title{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:20px;font-weight:700}.hiw-timeline-desc{color:var(--text-muted);max-width:540px;margin:0;font-size:14.5px;line-height:1.7}.hiw-tips-section{text-align:center;max-width:1000px;margin:0 auto;padding:72px 24px}.hiw-tips-title{font-family:var(--font-heading);letter-spacing:-.5px;text-align:center;color:var(--text);margin:0 auto 36px;font-size:clamp(24px,3vw,32px);font-weight:800}.hiw-tips-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.hiw-tip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px}.hiw-tip-card h3{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:15px;font-weight:700}.hiw-tip-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.65}.hiw-cta-section{background:var(--dark-bg);color:var(--dark-text);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:72px 24px;display:flex}.hiw-cta-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--dark-text);margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:800}@media (width<=640px){.hiw-tips-grid{grid-template-columns:1fr}.hiw-timeline-item{gap:16px}.hiw-timeline-icon{width:42px;height:42px}}.pc-overlay{z-index:1000;animation:pc-fade .16s var(--ease,ease-out);background:#000000b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pc-card{border-radius:var(--radius-md,10px);color:#fff;width:100%;max-width:380px;max-height:86vh;animation:pc-rise .2s var(--ease,ease-out);background:#111;border:1px solid #2a2a2a;padding:28px 24px 24px;position:relative;overflow-y:auto}.pc-close{color:#7a7a7a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:12px;right:12px}.pc-close:hover{color:var(--red,#e0102a)}.pc-head{align-items:center;gap:16px;display:flex}.pc-avatar{color:#6a6a6a;background:#1c1c1c;border:1.5px solid #2a2a2a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.pc-avatar img{object-fit:cover;width:100%;height:100%}.pc-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.pc-name{font-family:var(--font-heading);word-break:break-word;margin:0;font-size:19px;font-weight:800}.pc-country{color:#b4b4b4;font-size:13px}.pc-since{font-family:var(--font-mono);color:#7a7a7a;font-size:11px}.pc-bio{color:#d0d0d0;margin:18px 0 0;font-size:13px;line-height:1.6}.pc-stat{border-top:1px solid #232323;border-bottom:1px solid #232323;align-items:center;gap:8px;margin-top:18px;padding:10px 0;font-size:13px;font-weight:600;display:flex}.pc-stat svg{color:var(--red,#e0102a)}.pc-subtitle{font-family:var(--font-heading);letter-spacing:.4px;text-transform:uppercase;color:#7a7a7a;margin:18px 0 10px;font-size:12px;font-weight:700}.pc-games{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pc-games li{grid-template-columns:62px 1fr auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.pc-win{color:#fff;font-weight:700}.pc-loss{color:#7a7a7a}.pc-round{color:#b4b4b4}.pc-date{font-family:var(--font-mono);color:#6a6a6a;font-size:11px}.pc-empty{color:#7a7a7a;margin:12px 0 0;font-size:13px}@keyframes pc-fade{0%{opacity:0}to{opacity:1}}@keyframes pc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.yp{border-radius:var(--radius-lg);background:var(--black);color:#fff;text-align:left;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.yp-waiting{background:var(--surface-2);min-height:180px}.yp-k{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#9a9a9a;font-size:10.5px;font-weight:600}.yp-ladder{flex-direction:column;gap:2px;display:flex}.yp-row{color:#bdbdbd;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:40px 30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:grid}.yp-row:hover{background:#1a1a1a}.yp-rank{font-family:var(--font-logo);font-size:15px;font-weight:800}.yp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.yp-stats{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.yp-me,.yp-me:hover{background:var(--red);color:#fff}.yp-me .yp-name{font-family:var(--font-logo);text-transform:uppercase;font-weight:800}.yp-tag{font-family:var(--font-mono);text-transform:none;font-weight:600}.yp-gap{text-align:center;font-family:var(--font-mono);color:#555;letter-spacing:3px}.yp-goal{font-family:var(--font-mono);color:#d4d4d4;border-top:1px dashed #333;margin:0;padding-top:12px;font-size:12.5px;line-height:1.5}.yp-guest{background:var(--surface);color:var(--text);border:2px dashed #cfcfcf;align-items:flex-start}.yp-guest .yp-k{color:var(--text-muted)}.yp-guest-title{font-family:var(--font-logo);text-transform:uppercase;margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:800;line-height:1.15}.yp-guest-desc{color:var(--text-muted);margin:0 0 4px;font-size:14.5px}@media (width<=560px){.yp{padding:18px 14px}.yp-row{grid-template-columns:28px 30px minmax(0,1fr);gap:10px;padding:9px 8px}.yp-stats{opacity:.85;grid-column:3;font-size:11px}}.cc{text-align:left}.cc-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cc-month{font-family:var(--font-logo);text-transform:uppercase;text-align:center;margin:0;font-size:clamp(16px,2.2vw,20px);font-weight:800}.cc-arrow{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:11px}.cc-arrow:hover:not(:disabled){border-color:var(--black);color:var(--text)}.cc-arrow:disabled{opacity:.35;cursor:default}.cc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cc-dow{font-family:var(--font-mono);letter-spacing:1.5px;text-align:center;text-transform:uppercase;color:var(--text-muted);padding-bottom:4px;font-size:10px}.cc-day{min-height:72px;font-family:var(--font-mono);color:#9a9a9a;background:#f4f4f4;border-radius:10px;flex-direction:column;align-items:center;padding:6px 6px 8px;font-size:11px;display:flex;position:relative}.cc-blank{background:0 0}.cc-num{align-self:flex-start}.cc-won{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--black);color:var(--text)}.cc-today{box-shadow:inset 0 0 0 2px var(--red)}.cc-crown{color:var(--red);font-size:13px;position:absolute;top:4px;right:7px}.cc-faces{justify-content:center;margin-top:2px;display:flex}.cc-face{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.cc-face+.cc-face{margin-left:-6px}.cc-face:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cc-who{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-body);color:var(--text);margin-top:4px;font-size:11.5px;font-weight:700;overflow:hidden}.cc-foot{font-family:var(--font-mono);color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:16px 0 0;font-size:11.5px;display:flex}.cc-foot b{color:var(--text)}@media (width<=560px){.cc-grid{gap:4px}.cc-day{min-height:54px;padding:4px 2px 6px;font-size:10px}.cc-num{align-self:center}.cc-crown,.cc-who,.cc-arrow-name{display:none}.cc-face .pf{width:26px!important;height:26px!important}.cc-dow{letter-spacing:0;font-size:9px}}.lb-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.lb-hero{text-align:center;max-width:900px;margin:0 auto;padding:72px 24px 24px}.lb-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:12px;display:inline-block}.lb-title{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin:0 0 14px;font-size:clamp(30px,5vw,56px);font-weight:800}.lb-subtitle{color:var(--text-muted);max-width:560px;margin:0 auto 44px;font-size:16px;line-height:1.6}.lb-latest-section{max-width:900px;margin:0 auto;padding:36px 24px 8px}.lb-latest{border:2px solid var(--black);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:22px;padding:22px 26px;display:flex}.lb-latest:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lb-latest-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lb-latest-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.lb-latest-name{font-family:var(--font-logo);text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.05}.lb-latest-meta{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.lb-latest-prize{color:var(--red)}.lb-board-section{max-width:900px;margin:0 auto;padding:36px 24px 56px}.lb-periods{justify-content:center;gap:6px;margin-bottom:32px;display:flex}.lb-period{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 16px;font-size:11px;font-weight:700}.lb-period-on{border-color:var(--black);background:var(--black);color:var(--white)}.lb-podium{justify-content:center;align-items:flex-end;gap:14px;margin-bottom:40px;display:flex}.lb-step{width:170px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;animation:.6s cubic-bezier(.2,.9,.3,1) both lb-rise;display:flex}.lb-step-1{animation-delay:.15s}.lb-step-3{animation-delay:.3s}@keyframes lb-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lb-crown{color:var(--red);font-size:26px;line-height:1}.lb-step-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.lb-step-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.lb-step-1 .lb-step-money{color:var(--red);font-size:17px}.lb-step-block{background:var(--black);width:100%;color:var(--white);border-radius:10px 10px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.lb-step-1 .lb-step-block{background:var(--red);height:130px}.lb-step-2 .lb-step-block{height:96px}.lb-step-3 .lb-step-block{height:72px}.lb-step-place{font-family:var(--font-logo);font-size:30px;font-weight:800;line-height:1}.lb-step-wins{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:700}.lb-list{border-top:2px solid var(--black)}.lb-list-head,.lb-list-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) 70px 120px 130px;align-items:center;gap:12px;padding:12px 8px;display:grid}.lb-list-head{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.lb-list-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.lb-list-row:hover{background:var(--gray-50)}.lb-list-rank{font-family:var(--font-logo);font-size:16px;font-weight:800}.lb-list-rank-first{color:var(--red)}.lb-list-player{align-items:center;gap:12px;min-width:0;display:flex}.lb-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-list-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.lb-list-money{color:var(--red)}.lb-list-when{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.lb-you{max-width:860px;margin:0 auto}.lb-month-section{max-width:900px;margin:0 auto;padding:24px 24px 80px}.lb-month-title{font-family:var(--font-logo);text-transform:uppercase;text-align:center;margin:0 0 6px;font-size:clamp(20px,3vw,28px);font-weight:800}.lb-month-sub{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:14px}.lb-cta-section{background:var(--dark-bg);color:var(--dark-text);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:72px 24px;display:flex}.lb-cta-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--dark-text);margin:0;font-size:clamp(24px,3.2vw,34px);font-weight:800}@media (width<=640px){.lb-latest{gap:16px;padding:18px}.lb-podium{gap:8px}.lb-step{width:31%}.lb-list-head,.lb-list-row{grid-template-columns:34px minmax(0,1fr) 44px 92px}.lb-list-head span:last-child,.lb-list-when{display:none}}@media (prefers-reduced-motion:reduce){.lb-step{animation:none}}.lb-empty{text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:32px 20px;font-size:13px;line-height:1.7}.lb-first{max-width:420px;margin:8px auto 0}.fp-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.fp-hero{text-align:center;max-width:820px;margin:0 auto;padding:72px 24px 44px}.fp-eyebrow{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:12px;display:inline-block}.fp-title{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);margin:0 0 16px;font-size:clamp(24px,6.4vw,52px);font-weight:800;line-height:1.02}.fp-title em{color:var(--red);font-style:normal}.fp-subtitle{max-width:560px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.6}.fp-body{max-width:1080px;margin:0 auto;padding:0 24px 80px}.fp-guards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fp-guard{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:24px 22px 22px;display:flex}.fp-guard-dark{border-color:var(--black);background:var(--black);color:#fff}.fp-guard-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.fp-guard-icon{background:var(--surface-2);width:54px;height:54px;color:var(--text);border-radius:14px;place-items:center;margin:14px 0;display:grid}.fp-guard-dark .fp-guard-icon{color:#fff;background:#1c1c1c}.fp-guard-title{font-family:var(--font-logo);text-transform:uppercase;margin:0 0 8px;font-size:18px;font-weight:800}.fp-guard-desc{color:var(--text-muted);flex:1;margin:0 0 14px;font-size:14.5px;line-height:1.6}.fp-guard-dark .fp-guard-desc{color:#cfcfcf}.fp-facts{border-top:1px dashed #d8d8d8;gap:7px;margin:0;padding:12px 0 0;list-style:none;display:grid}.fp-guard-dark .fp-facts{border-color:#333}.fp-facts li{font-family:var(--font-mono);gap:8px;font-size:11.5px;line-height:1.45;display:flex}.fp-facts li:before{content:"✓";color:var(--red);flex:none;font-weight:700}.fp-tree{border-radius:var(--radius-lg);background:var(--surface-2);margin-top:40px;padding:26px 28px 28px}.fp-tree-title{font-family:var(--font-logo);text-align:center;text-transform:uppercase;margin:0 0 14px;font-size:clamp(18px,2.4vw,22px);font-weight:800}.fp-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.fp-flow li{background:var(--black);color:#fff;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border-radius:12px;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex;position:relative}.fp-flow li.fp-flow-last{background:var(--red)}.fp-flow li:not(.fp-flow-last):after{content:"→";color:#9a9a9a;position:absolute;top:50%;right:-21px;transform:translateY(-50%)}.fp-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid;position:relative}.fp-branches:before{content:"";background:#cfcfcf;height:2px;position:absolute;top:-18px;left:16.6%;right:16.6%}.fp-branches:after{content:"";background:#cfcfcf;width:2px;height:16px;position:absolute;top:-34px;left:50%}.fp-branch{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;padding:18px;position:relative}.fp-branch:before{content:"";background:#cfcfcf;width:2px;height:18px;position:absolute;top:-19px;left:50%}.fp-branch-red{border-color:var(--red)}.fp-branch-k{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.fp-branch-title{font-family:var(--font-logo);text-transform:uppercase;margin:6px 0;font-size:15px;font-weight:800}.fp-branch-red .fp-branch-title{color:var(--red)}.fp-branch-desc{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.fp-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.fp-never,.fp-whole{border-radius:var(--radius-lg);padding:22px 24px}.fp-never{border:1.5px solid var(--border)}.fp-whole{background:var(--black);color:#fff}.fp-pair-k{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.fp-whole .fp-pair-k{color:var(--red)}.fp-pair-title{font-family:var(--font-logo);text-transform:uppercase;margin:10px 0 8px;font-size:18px;font-weight:800;line-height:1.2}.fp-pair-desc{color:#cfcfcf;margin:0;font-size:14.5px;line-height:1.55}.fp-struck{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fp-struck li{border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:#777;padding:6px 10px;font-size:11px;text-decoration:line-through}.fp-cta{border-radius:var(--radius-lg);background:var(--black);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:30px 34px;display:flex}.fp-cta-title{font-family:var(--font-logo);text-transform:uppercase;margin:0;font-size:clamp(18px,2.6vw,26px);font-weight:800;line-height:1.15}.fp-cta-title em{color:var(--red);font-style:normal}@media (width<=860px){.fp-guards,.fp-branches,.fp-pair{grid-template-columns:minmax(0,1fr)}.fp-branches{margin-top:18px}.fp-branches:before,.fp-branches:after,.fp-branch:before{display:none}}@media (width<=560px){.fp-tree{padding:22px 16px}.fp-flow{flex-direction:column}.fp-flow li:not(.fp-flow-last):after{content:"↓";inset:auto auto -19px 50%;transform:translate(-50%)}.fp-flow{gap:22px}.fp-cta{flex-direction:column;align-items:flex-start;padding:24px 20px}}.faq-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.faq-page>footer{margin-top:auto}.faq-main{width:100%;max-width:900px;margin:0 auto;padding:72px 24px 88px}.faq-head{text-align:center;margin-bottom:30px}.faq-title{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(24px,5.4vw,48px);font-weight:800;line-height:1.05}.faq-sub{color:var(--text-muted);margin:0;font-size:16px}.faq-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 26px;display:flex}.faq-chip{border:1px solid var(--border);background:var(--surface);color:#444;min-height:36px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color .15s var(--ease);border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:11.5px;display:inline-flex}.faq-chip:hover{border-color:var(--black)}.faq-chip em{color:#9a9a9a;font-style:normal}.faq-chip-on,.faq-chip-on:hover{border-color:var(--black);background:var(--black);color:#fff}.faq-count,.faq-none{max-width:820px;font-family:var(--font-mono);color:var(--text-muted);margin:0 auto 10px;font-size:12px}.faq-none{text-align:center;padding:28px 0;font-size:13px;line-height:1.7}.faq-group{max-width:820px;margin:0 auto 42px;scroll-margin-top:90px}.faq-group-title{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 0 12px;font-size:12px;font-weight:700}.faq-ask{color:#444;max-width:820px;transition:border-color .15s var(--ease);border:1.5px dashed #cfcfcf;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:30px auto 0;padding:16px 20px;font-size:14.5px;line-height:1.5;text-decoration:none;display:flex}.faq-ask:hover{border-color:var(--black)}.faq-ask b{color:var(--text)}.faq-ask-cta{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--red);flex:none;font-size:11.5px;font-weight:700}@media (width<=560px){.faq-main{padding:48px 16px 72px}.faq-chips{justify-content:flex-start}.faq-ask{flex-direction:column;align-items:flex-start}}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.legal-main{max-width:760px;margin:0 auto;padding:72px 24px 96px}.legal-title{font-family:var(--font-heading);letter-spacing:-.8px;color:var(--text);margin:0 0 10px;font-size:clamp(30px,4vw,44px);font-weight:800}.legal-updated{font-family:var(--font-mono);color:var(--text-muted);margin:0 0 48px;font-size:13px}.legal-body{flex-direction:column;gap:32px;display:flex}.legal-section h2{font-family:var(--font-heading);color:var(--text);margin:0 0 10px;font-size:18px;font-weight:700}.legal-section p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.75}.profile-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.profile-main{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;padding:56px 24px 96px;display:flex}.profile-title{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--text);margin:0 0 8px;font-size:clamp(28px,3.6vw,38px);font-weight:800}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:28px}.profile-card-title{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:700;display:flex}.profile-identity-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{background:var(--surface-2);border:2px solid var(--border);width:88px;height:88px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-edit{background:var(--black);width:30px;height:30px;color:var(--white);border:2px solid var(--surface);transition:background .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.profile-avatar-edit:hover{background:var(--red)}.profile-name-field{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.profile-label{color:var(--text);font-size:13px;font-weight:600}.profile-required{color:var(--red);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.profile-input{font-family:var(--font-body);border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);min-height:44px;transition:border-color .2s var(--ease);padding:11px 14px;font-size:14px}.profile-input:focus{border-color:var(--black);outline:none}.profile-input-error{border-color:var(--red)}.profile-name-hint,.profile-name-error{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-muted);font-size:11px}.profile-name-error{font-family:var(--font-body);letter-spacing:0;color:var(--red);font-size:12.5px;font-weight:600}.profile-remove-avatar{color:var(--text-muted);background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px;text-decoration:underline}.profile-remove-avatar:hover{color:var(--red)}.profile-card-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.profile-card-toggle .profile-card-title{margin:0}.profile-chevron{color:var(--text-muted);transition:transform .2s var(--ease);flex-shrink:0}.profile-chevron-open{transform:rotate(180deg)}.profile-card-toggle+.profile-section-hint{margin-top:16px}.profile-section-hint{color:var(--text-muted);margin:-6px 0 18px;font-size:13px;line-height:1.55}.profile-password-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.profile-password-field{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-password-form .profile-save-row{flex-wrap:wrap;grid-column:1/-1;margin-top:4px}.profile-save-row{align-items:center;gap:14px;margin-top:22px;display:flex}.profile-saved-badge{color:var(--black);animation:profile-fade-in .25s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-wallet-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-wallet-choices{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-wallet-choice{font-family:var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:border-color .2s var(--ease);align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.profile-wallet-choice:hover:not(:disabled){border-color:var(--black)}.profile-wallet-choice:disabled{opacity:.55;cursor:default}.profile-wallet-choice img{border-radius:5px}.profile-wallet-choice-current,.profile-wallet-choice-current:disabled{border-color:var(--black);opacity:1;cursor:default}.profile-wallet-choice-current svg{color:var(--red)}.profile-wallet-choice-unusable,.profile-wallet-choice-unusable:disabled{opacity:.5;cursor:not-allowed}.profile-wallet-tag{font-family:var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.profile-wallet-detail{font-family:var(--font-mono);color:var(--text-muted);word-break:break-word;margin:6px 0 0;font-size:11px;line-height:1.5}.profile-wallet-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-wallet-unlink{font-family:var(--font-body);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.profile-wallet-unlink:hover:not(:disabled){color:var(--red)}.profile-wallet-confirm{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.profile-wallet-confirm p{color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.55}.profile-wallet-confirm-row{flex-wrap:wrap;gap:10px;display:flex}.profile-wallet-note{border-top:1px solid var(--border);color:var(--text-muted);margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.55}.profile-wallet-info{align-items:center;gap:14px;display:flex}.profile-wallet-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:44px;height:44px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-wallet-status{color:var(--text);font-size:14px;font-weight:600;display:block}.profile-wallet-address{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.profile-wallet-error{color:var(--red);margin-top:4px;font-size:12px;display:block}.profile-wallet-error a{color:var(--red);text-decoration:underline}.profile-empty{color:var(--text-muted);margin:0;font-size:14px}.profile-history-table{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.profile-history-head,.profile-history-row{grid-template-columns:1.4fr 1fr 1fr 90px;align-items:center;gap:10px;padding:12px 16px;display:grid}.profile-history-head{background:var(--surface-2);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px}.profile-history-row{border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.profile-history-opponent{color:var(--text);font-weight:600}.profile-result-badge{text-align:center;border-radius:var(--radius-pill);width:fit-content;padding:3px 10px;font-size:11px;font-weight:700}.profile-result-win{background:var(--gray-100);color:var(--black)}.profile-result-loss{color:var(--red);background:#e0102a1a}.profile-danger-card{border-color:#e0102a59}.profile-suspended-card{border-color:var(--red);border-width:1.5px}.profile-danger-title,.profile-danger-title svg{color:var(--red)}.profile-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-danger-heading{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:700}.profile-danger-desc{color:var(--text-muted);max-width:440px;margin:0;font-size:13px;line-height:1.6}.btn-danger-solid{background:var(--red);color:var(--white);font-family:var(--font-heading);border-radius:var(--radius-sm);white-space:nowrap;min-height:44px;transition:background .2s var(--ease), transform .2s var(--ease);border:none;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-danger-solid:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.btn-danger-solid:disabled{opacity:.4;cursor:not-allowed}.profile-danger-confirm{border-top:1px dashed #e0102a59;margin-top:20px;padding-top:20px}.profile-danger-confirm p{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:600}.profile-danger-confirm-row{flex-wrap:wrap;gap:10px;display:flex}.profile-danger-confirm-row .profile-input{flex:1;min-width:160px}.profile-danger-reason-title{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:600}.profile-danger-reason-options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.profile-danger-reason-btn{font-family:var(--font-body);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:8px 14px;font-size:13px}.profile-danger-reason-btn:hover{border-color:var(--red)}.profile-danger-reason-btn-active{border-color:var(--red);color:var(--red);font-weight:600}.profile-danger-confirm>.btn-outline{margin-top:14px}@media (width<=560px){.profile-identity-row{text-align:center;flex-direction:column;align-items:center}.profile-name-field{width:100%}.profile-history-head,.profile-history-row{grid-template-columns:1fr 1fr 70px}.profile-history-head span:nth-child(2),.profile-history-row span:nth-child(2){display:none}.profile-danger-row{flex-direction:column}}.profile-prizes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-prize{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 16px;display:flex}.profile-prize-icon{background:var(--red);width:38px;height:38px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.profile-prize-info{flex-direction:column;gap:2px;margin-right:auto;display:flex}.profile-prize-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.profile-prize-date{opacity:.6;font-size:12px}.profile-prize-held,.profile-prize-claimed{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;opacity:.65;align-items:center;gap:6px;font-size:11px;display:flex}.profile-prize-held{color:var(--red);opacity:1}.profile-prize-sending{color:var(--text-muted);font-size:12px;font-weight:600}.profile-uploading{color:var(--text-muted);font-size:12px}.profile-bio{resize:vertical;min-height:60px;line-height:1.5;font-family:var(--font-body)}.profile-bio-count{font-family:var(--font-mono);color:var(--text-muted);align-self:flex-end;font-size:11px}.profile-farewell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.profile-farewell-title{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Unbounded,sans-serif;font-size:clamp(28px,5vw,44px);font-weight:700}.profile-farewell-body{max-width:42ch;color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.profile-farewell-btn{background:var(--red);color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;margin-top:16px;padding:14px 32px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;transition:background .15s}.profile-farewell-btn:hover{background:var(--red-dark)}.profile-needwallet-card{border-left:3px solid var(--red)}.pw-wrap{display:block;position:relative}.pw-input{width:100%;padding-right:44px}.pw-toggle{color:var(--gray-400);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text)}.pw-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.auth-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.auth-main{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:36px 32px}.auth-title{font-family:var(--font-heading);letter-spacing:-.5px;color:var(--text);margin:0 0 6px;font-size:26px;font-weight:800}.auth-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:14px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text);font-size:13px;font-weight:600}.auth-input{font-family:var(--font-body);border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);min-height:44px;transition:border-color .2s var(--ease);padding:11px 14px;font-size:14px}.auth-input:focus{border-color:var(--black);outline:none}.auth-error{color:var(--red);margin:0;font-size:13px;font-weight:600}.auth-submit{justify-content:center;width:100%;margin-top:8px}.auth-switch{text-align:center;color:var(--text-muted);margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--red);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-forgot{color:var(--text-muted);align-self:flex-end;margin-top:2px;font-size:12px;text-decoration:none}.auth-forgot:hover{color:var(--red);text-decoration:underline}.auth-otp-input{font-family:var(--font-mono);letter-spacing:8px;text-align:center;font-size:22px}.auth-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:13px}.auth-link-btn{font:inherit;color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.auth-link-btn:hover{text-decoration:underline}.auth-hint{font-family:var(--font-mono);letter-spacing:.3px;color:var(--text-muted);margin:6px 0 0;font-size:11px}.auth-checks{color:var(--text-muted);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.auth-checks li{transition:color .15s var(--ease);align-items:center;gap:8px;display:flex}.auth-check-mark{border:1.5px solid var(--border);width:16px;height:16px;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.auth-checks li.ok{color:var(--text)}.auth-checks li.ok .auth-check-mark{background:var(--red);border-color:var(--red);color:#fff}.auth-input-bad,.auth-input-bad:focus{border-color:var(--red)}.auth-suggest{border:1.5px solid var(--red);border-radius:var(--radius-sm);color:var(--red);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;margin-top:2px;padding:6px 10px;font-size:12px;font-weight:600}.auth-suggest:hover{background:var(--red);color:#fff}.notfound-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.notfound-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.notfound-code{font-family:var(--font-mono);letter-spacing:2px;color:var(--red);font-size:14px;font-weight:700}.notfound-title{font-family:var(--font-heading);letter-spacing:-.6px;color:var(--text);margin:0;font-size:clamp(26px,4vw,38px);font-weight:800}.notfound-desc{color:var(--text-muted);margin:0 0 16px;font-size:15px}.admin-shell{background:var(--dark-bg);min-height:100vh;color:var(--dark-text);display:flex}.admin-sidebar{background:var(--dark-surface);border-right:1px solid var(--dark-border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-sidebar-brand{border-bottom:1px solid var(--dark-border);align-items:center;gap:10px;margin-bottom:20px;padding:0 8px 24px;display:flex}.admin-sidebar-mark{font-family:var(--font-logo);color:var(--red);background:var(--dark-surface-2);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.admin-sidebar-label{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--dark-text-muted);font-size:11px}.admin-sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-sidebar-link{border-radius:var(--radius-sm);color:var(--dark-text-muted);transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-sidebar-link:hover{background:var(--dark-surface-2);color:var(--dark-text)}.admin-sidebar-link-active{color:var(--dark-text);background:#e0102a1f}.admin-sidebar-link-active svg{color:var(--red)}.admin-sidebar-footer{border-top:1px solid var(--dark-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.admin-sidebar-user{font-family:var(--font-mono);color:var(--dark-text-muted);padding:0 12px;font-size:12px}.admin-sidebar-signout{text-align:left;color:var(--dark-text-muted);background:0 0;border:none;padding:0 12px;font-size:12px;text-decoration:underline}.admin-sidebar-signout:hover{color:var(--red)}.admin-main{flex:1;min-width:0;padding:40px 48px 80px}.admin-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.admin-main-title{font-family:var(--font-heading);margin:0;font-size:26px;font-weight:800}.admin-main-actions{gap:10px;display:flex}.admin-main-body{max-width:920px}@media (width<=720px){.admin-shell{flex-direction:column}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:static}.admin-sidebar-nav{flex-direction:row}.admin-sidebar-footer{border-top:none;flex-direction:row;padding-top:0}.admin-main{padding:24px 20px 60px}}.admin-sidebar-exit{margin-bottom:2px}.admin-sidebar-footer{flex-direction:column;gap:6px;display:flex}.admin-review-subtitle{color:var(--dark-text-muted);max-width:560px;margin:-8px 0 24px;font-size:14px}.admin-review-empty{border:1px solid var(--dark-border);border-radius:var(--radius-lg);color:var(--dark-text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.admin-review-empty svg{color:var(--dark-text-muted)}.admin-review-table-wrap{border:1px solid var(--dark-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-review-table{border-collapse:collapse;width:100%;font-size:14px}.admin-review-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--dark-text-muted);border-bottom:1px solid var(--dark-border);white-space:nowrap;padding:14px 16px;font-size:11px}.admin-review-table td{border-bottom:1px solid var(--dark-border);color:var(--dark-text);white-space:nowrap;padding:14px 16px}.admin-review-table tr:last-child td{border-bottom:none}.admin-review-pct{font-family:var(--font-mono);color:var(--red);font-weight:700}.admin-review-pct-sub{color:var(--dark-text-muted);margin-top:2px;font-size:10px;font-weight:500;display:block}.admin-review-reason{font-family:var(--font-mono);color:var(--dark-text-muted);font-size:11px}.admin-review-status{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--dark-border);color:var(--dark-text-muted);padding:4px 10px;font-size:11px;font-weight:700}.admin-review-status-confirmed{background:var(--red);border-color:var(--red);color:var(--white)}.admin-review-status-dismissed{background:var(--dark-surface-2);color:var(--dark-text-muted)}.admin-review-actions{gap:8px;display:flex}.admin-review-confirm-btn{color:var(--red);border-color:var(--red)}.admin-review-confirm-btn:hover:not(:disabled){background:#e0102a1f}.admin-review-actions .btn:disabled{opacity:.35;cursor:not-allowed}.admin-review-player{font-weight:700}.admin-review-loading,.admin-review-progress{color:var(--dark-text-muted);font-size:13px}.admin-review-error{color:var(--red);margin:0 0 12px;font-size:13px}.admin-review-unanalysed{font-family:var(--font-heading);color:var(--dark-text-muted);font-size:12px;font-weight:500}.admin-review-actions .btn{white-space:nowrap}.live-match-page{background:var(--dark-bg);min-height:100dvh;color:var(--dark-text)}.live-match-loading{min-height:calc(100dvh - 64px);font-family:var(--font-mono);color:var(--dark-text-muted);justify-content:center;align-items:center;display:flex}.live-match-main{justify-content:center;align-items:center;gap:24px;padding:14px 20px 20px;display:flex}.live-match-page .pub-header-inner{padding:8px 20px}.live-match-page .qm-wordmark-text{font-size:20px}.live-match-page .qm-wordmark-icon{width:28px;height:28px}.live-match-stage{aspect-ratio:1;width:min(100dvh - 44px,100vw - 330px,860px);position:relative}.live-match-board{grid-area:2/1/auto/-1;width:100%;position:relative}.live-match-clock{border:1px solid var(--dark-border);border-radius:var(--radius-md);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:baseline;gap:10px;padding:7px 14px;display:flex}.live-match-clock-label{color:var(--dark-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:600;overflow:hidden}.live-match-clock-time{font-family:var(--font-mono);color:var(--dark-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.live-match-clock-active{border-color:var(--red);box-shadow:0 0 10px #e0102a4d}.live-match-clock-low{color:var(--red)}.live-match-turn{border-radius:var(--radius-pill);border:1px solid var(--dark-border);font-family:var(--font-mono);color:var(--dark-text-muted);padding:4px 12px;font-size:12px}.live-match-turn-you{border-color:var(--red);color:var(--red);animation:1.6s ease-in-out infinite live-match-pulse}@keyframes live-match-pulse{0%,to{box-shadow:0 0 0 1px #e0102a66}50%{box-shadow:0 0 10px #e0102a80}}.live-match-moves{border:1px solid var(--dark-border);border-radius:var(--radius-md);align-items:baseline;gap:8px;padding:7px 14px;display:flex}.live-match-moves-value{font-family:var(--font-mono);color:var(--dark-text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.live-match-moves-label{letter-spacing:1px;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px}.live-match-prep-overlay{z-index:4;pointer-events:none;background:#0a0a0ab8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.live-match-prep-overlay-label{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--dark-text-muted);text-align:center;max-width:84%;font-size:12px;line-height:1.6}.live-match-prep-overlay-count{font-family:var(--font-heading);color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(56px,12vh,96px);font-weight:800;line-height:1}.live-match-promo{z-index:5;background:#0a0a0adb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.live-match-promo-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:12px}.live-match-promo-row{gap:10px;display:flex}.live-match-promo-btn{width:92px;height:92px;color:var(--white);background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease);font-size:58px;line-height:1}.live-match-promo-btn:hover{border-color:var(--red);transform:translateY(-2px)}.live-match-end{z-index:6;text-align:center;animation:live-match-end-in .35s var(--ease) both;background:#08080ae6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:6% 8%;display:flex;position:absolute;inset:0}@keyframes live-match-end-in{0%{opacity:0}to{opacity:1}}.live-match-end-title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;color:var(--white);text-shadow:0 2px #000,0 4px 14px #000000d9,0 0 34px #e0102a73;font-size:clamp(34px,7.6vh,62px);font-weight:800;line-height:1}.live-match-end-won .live-match-end-title{text-shadow:0 2px #6b0413,0 5px #3d020b,0 8px 20px #000000e6,0 0 42px #e0102aa6}.live-match-end-lost .live-match-end-title{color:var(--dark-text-muted);text-shadow:0 2px #000,0 5px 16px #000000e6}.live-match-end-sub{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:11px}.live-match-end-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:34px;margin:4px 0;padding:12px 0;display:flex}.live-match-end-stat{flex-direction:column;align-items:center;gap:3px;display:flex}.live-match-end-value{font-family:var(--font-mono);color:var(--white);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.live-match-end-label{letter-spacing:1px;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px}.live-match-end-next{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.live-match-end-next-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px}.live-match-end-count{font-family:var(--font-heading);color:var(--red);font-variant-numeric:tabular-nums;font-size:clamp(30px,6vh,48px);font-weight:800;line-height:1}@media (width<=900px){.live-match-stage{width:min(96vw,100dvh - 190px,560px)}.live-match-clock-label{max-width:90px}.live-match-end-stats{gap:22px}}.live-match-promo-btn .qmb-piece{width:100%;height:100%}.live-match-end-champion .live-match-end-title{color:var(--white);text-shadow:0 2px #6b0413,0 5px #3d020b,0 10px 24px #000000e6,0 0 56px #e0102abf}.live-match-end-prize{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.live-match-end-amount{font-family:var(--font-heading);color:var(--red);font-variant-numeric:tabular-nums;text-shadow:0 2px #000,0 0 30px #e0102a80;font-size:clamp(34px,7vh,56px);font-weight:800;line-height:1}.live-match-end-held{max-width:34ch;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--red);font-size:11px;line-height:1.6}.live-match-end-sending{max-width:340px;color:var(--dark-text-muted,#9a9a9a);font-size:13px;line-height:1.5}.live-match-panel{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:10px;flex-direction:column;flex-shrink:0;align-self:stretch;gap:14px;width:250px;max-height:min(100dvh - 118px,860px);padding:20px;display:flex}.live-match-panel-round{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:11px}.live-match-panel-foot{flex-direction:column;align-items:stretch;gap:14px;margin-top:auto;display:flex}.live-match-panel .live-match-resign,.live-match-panel .live-match-leave{justify-content:center;width:100%}.live-match-panel-prize{flex-direction:column;gap:2px;display:flex}.live-match-panel-prize-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--dark-text-muted);font-size:10px}.live-match-panel-prize-value{font-family:var(--font-mono);color:var(--red);font-size:26px;font-weight:600}@media (width<=900px){.live-match-main{flex-direction:column;gap:10px}.live-match-stage{width:min(96vw,100dvh - 250px,560px)}.live-match-panel{flex-flow:wrap;justify-content:space-between;align-self:center;align-items:center;gap:10px;width:min(96vw,560px);max-height:none;padding:12px 14px}.live-match-panel-round{width:100%}.live-match-panel-foot{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:0}.live-match-panel-prize-value{font-size:18px}}@media (height<=520px){.live-match-page{height:100dvh;min-height:0;overflow:hidden}.live-match-main{flex-direction:row;gap:12px;height:calc(100dvh - 46px);padding:8px 12px}.live-match-stage{width:min(100dvh - 40px,100vw - 250px,620px)}.live-match-panel{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:8px;width:200px;max-height:100%;padding:12px;overflow-y:auto}.live-match-panel-foot{flex-direction:column;align-items:stretch;gap:8px;width:auto}.live-match-panel-round,.live-match-panel .live-match-moves{display:none}}.live-match-end-wait{color:var(--dark-text-muted);text-align:center;max-width:34ch;font-size:12px;line-height:1.5}.live-match-board-premove .qmb-selected{box-shadow:none;outline:3px dashed var(--red);outline-offset:-3px}.live-match-board-premove .qmb-dot{background:var(--red)}.live-match-board-premove .qmb-capture{border-color:var(--red)}.live-match-watching{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--dark-text-muted);font-size:11px}.cp{z-index:1000;animation:cp-fade-in .35s var(--ease) both;background:radial-gradient(120% 70% at 50% 0,#e0102a29,#0000 60%),#08080af7;position:fixed;inset:0}.cp-scroll{flex-direction:column;align-items:center;gap:18px;height:100%;padding:32px 16px 40px;display:flex;overflow-y:auto}.cp-confetti{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.cp-poster{aspect-ratio:4/5;text-align:center;background:radial-gradient(120% 80% at 50% 0%, #e0102a4d, transparent 60%), repeating-conic-gradient(#131313 0 25%, #0c0c0c 0 50%) 0 0 / 44px 44px;width:min(400px,86vw);animation:cp-poster-in .9s cubic-bezier(.2, 1.2, .3, 1) .2s both, cp-shake .38s ease-out var(--slam-end) both;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;margin:8px 0 6px;padding:26px 22px 70px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 40px 90px -30px #000,inset 0 0 0 1px #2a2a2a}@keyframes cp-fade-in{0%{opacity:0}}@keyframes cp-poster-in{0%{opacity:0;transform:scale(.94)}}@keyframes cp-shake{20%{translate:-6px 3px}40%{translate:5px -4px}60%{translate:-3px 2px}80%{translate:2px -1px}}.cp-ribbon{background:var(--red);align-items:center;height:28px;animation:.7s cubic-bezier(.2,.8,.2,1) .6s both cp-ribbon-in;display:flex;position:absolute;top:15%;left:-20%;right:-20%;overflow:hidden;transform:rotate(-8deg)}.cp-ribbon span{white-space:nowrap;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:#fff;font-size:11px;font-weight:800;animation:12s linear infinite cp-tick}@keyframes cp-ribbon-in{0%{transform:rotate(-8deg)translate(-130%)}}@keyframes cp-tick{to{transform:translate(-50%)}}.cp-top{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#9a9a9a;font-size:9.5px;position:absolute;top:16px;left:0;right:0}.cp-crown{filter:drop-shadow(0 12px 18px #0009);width:84px;margin-top:30px;animation:.75s cubic-bezier(.3,1.6,.5,1) both cp-crown}@keyframes cp-crown{0%{opacity:0;transform:translateY(-80px)rotate(-12deg)}}.cp-name{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;text-shadow:0 0 34px #e0102a73;align-self:stretch;margin:6px 0 4px;font-size:96px;font-weight:800;line-height:.95}.cp-name-line{white-space:nowrap;width:max-content;display:inline-block}.cp-name-line span{animation:.32s cubic-bezier(.2,1.2,.35,1) both cp-slam;display:inline-block}@keyframes cp-slam{0%{opacity:0;filter:blur(8px);transform:scale(3)}}.cp-title{font-family:var(--font-heading);letter-spacing:6px;text-transform:uppercase;color:var(--red);font-size:14px;font-weight:800}.cp-beat{color:#d0d0d0;margin-top:12px;font-size:13px}.cp-won{font-family:var(--font-heading);color:#fff;margin-top:8px;font-size:22px;font-weight:800}.cp-brand{font-family:var(--font-heading);color:#fff;flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:14px;left:0;right:0}.cp-brand em{color:var(--red);font-style:normal}.cp-brand small{font-family:var(--font-mono);letter-spacing:1.5px;color:#8a8a8a;font-size:9px;font-weight:600}.cp-fade{animation:cp-fade .5s var(--ease) both}@keyframes cp-fade{0%{opacity:0}}.cp-glint{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:40%;animation:1.3s ease-in-out both cp-glint;position:absolute;top:-20%;bottom:-20%;left:130%;transform:skew(-12deg)}@keyframes cp-glint{0%{left:-60%}}.cp-flash{opacity:0;pointer-events:none;animation:cp-flash .45s ease-out var(--slam-end);background:#fff;position:absolute;inset:0}@keyframes cp-flash{0%{opacity:.5}to{opacity:0}}.cp-rise{animation:.6s cubic-bezier(.2,.8,.2,1) both cp-rise}@keyframes cp-rise{0%{opacity:0;transform:translateY(14px)}}.cp-prize{border:1px solid var(--dark-border);background:#0f0f0fe6;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(360px,92vw);padding:16px 20px;display:flex}.cp-amount{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:#fff;font-size:34px;font-weight:800;line-height:1}.cp-amount em{font-family:var(--font-mono);letter-spacing:1px;color:var(--dark-text-muted);margin-left:6px;font-size:13px;font-style:normal}.cp-state{color:#d0d0d0;text-align:left;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.cp-state i{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;animation:1.6s ease-in-out infinite qm-live-pulse}.cp-state b,.cp-state a{color:#fff}.cp-patience,.cp-held{color:var(--dark-text-muted);max-width:34ch;font-size:12px;line-height:1.5}.cp-held{color:var(--red);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;font-size:11px}.cp-cta{flex-direction:column;align-items:center;gap:8px;display:flex}.cp-cta small{font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:600}.cp-see{color:#ddd;font-size:14px;font-weight:600}.cp-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.cp-saved{color:var(--dark-text-muted);align-items:center;gap:12px;margin-top:4px;font-size:12.5px;display:flex}.cp-saved a{color:#fff;font-weight:600}@media (prefers-reduced-motion:reduce){.cp,.cp-poster,.cp-ribbon,.cp-ribbon span,.cp-crown,.cp-name-line span,.cp-fade,.cp-glint,.cp-flash,.cp-rise,.cp-state i{animation:none}}.admin-tools-error{color:var(--red);margin:0 0 16px;font-size:13px}.admin-tools-body{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.admin-tools-list{flex:1;min-width:260px}.admin-tools-subtitle{color:var(--dark-text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.admin-tools-empty{color:var(--dark-text-muted);font-size:13px}.admin-tools-match-row{background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:var(--radius-sm);width:100%;color:var(--dark-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.admin-tools-match-row:hover{border-color:var(--red)}.admin-tools-match-row-active{border-color:var(--red);background:#e0102a1f}.admin-tools-match-round{font-family:var(--font-mono);color:var(--dark-text-muted);font-size:11px}.admin-tools-board{width:min(90vw,400px)}.oab-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.oab-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.oab-error{letter-spacing:.01em;color:var(--red);max-width:22ch;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.35}.oab-step{letter-spacing:.06em;text-transform:uppercase;color:#666;white-space:nowrap;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:inline-flex}.oab-spinner{border:1.5px solid #d5d5d5;border-top-color:var(--red);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite oab-spin}@keyframes oab-spin{to{transform:rotate(360deg)}}.admin-status-draft{background:var(--dark-surface-2);color:var(--dark-text-muted);border:1px dashed var(--dark-border)}.oab-ask{letter-spacing:.02em;color:#6b6b6b;max-width:24ch;font-family:JetBrains Mono,monospace;font-size:.68rem;line-height:1.4}.oab-wallets{flex-direction:column;gap:4px;display:flex}.oab-wallet{cursor:pointer;background:#fff;border:1px solid #ddd;align-items:center;gap:7px;padding:6px 10px;font-family:Inter,sans-serif;font-size:.76rem;transition:border-color .12s;display:inline-flex}.oab-wallet:hover{border-color:var(--red)}.oab-cancel{letter-spacing:.06em;text-transform:uppercase;color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:.64rem}.oab-cancel:hover{color:#000}.oab-detail{font-family:var(--font-mono);opacity:.75;word-break:break-word;margin-top:4px;font-size:10px;line-height:1.4;display:block}.dtp-wrap{position:relative}.dtp-field{text-align:left;background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:var(--radius-sm);width:100%;color:var(--dark-text);cursor:pointer;padding:10px 12px;font-family:Inter,sans-serif;font-size:.9rem}.dtp-field:hover{border-color:var(--dark-text-muted)}.dtp-popover{z-index:200;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-md);width:264px;box-shadow:var(--shadow-dark);color:var(--dark-text);padding:14px}.dtp-month-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp-month-label{font-family:var(--font-mono);letter-spacing:.03em;text-transform:capitalize;font-size:.78rem}.dtp-nav-btn{border:1px solid var(--dark-border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--dark-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.dtp-nav-btn:hover{border-color:var(--red);color:var(--red)}.dtp-nav-prev svg{transform:rotate(180deg)}.dtp-weekdays,.dtp-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dtp-weekdays{margin-bottom:4px}.dtp-weekdays span{text-align:center;font-family:var(--font-mono);color:var(--dark-text-muted);text-transform:uppercase;font-size:.66rem}.dtp-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--dark-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:.82rem;display:flex}.dtp-day:hover:not(:disabled){background:var(--dark-surface-2)}.dtp-day-blank{cursor:default;pointer-events:none}.dtp-day:disabled{color:#444;cursor:not-allowed}.dtp-day-today{box-shadow:inset 0 0 0 1px var(--dark-border)}.dtp-day-selected{background:var(--red);color:var(--white);font-weight:600}.dtp-day-selected:hover{background:var(--red)}.dtp-time-row{border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.dtp-time-label{font-family:var(--font-mono);color:var(--dark-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.dtp-time-input{background:var(--dark-surface-2);border:1px solid var(--dark-border);border-radius:var(--radius-sm);color:var(--dark-text);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:5px 8px;font-size:.85rem}.dtp-confirm{width:100%;margin-top:12px}.admin-create-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-lg);margin-bottom:40px;padding:24px 28px}.admin-create-title{font-family:var(--font-heading);margin:0 0 18px;font-size:16px;font-weight:700}.admin-create-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=720px){.admin-create-grid{grid-template-columns:1fr 1fr}}.admin-field{color:var(--dark-text-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-field input,.admin-field select{background:var(--dark-surface-2);border:1.5px solid var(--dark-border);border-radius:var(--radius-sm);color:var(--dark-text);font-family:var(--font-mono);padding:10px 12px;font-size:14px}.admin-field input:focus,.admin-field select:focus{border-color:var(--red);outline:none}.admin-create-summary{font-family:var(--font-mono);color:var(--dark-text-muted);margin:0 0 12px;font-size:12px}.admin-create-summary-bad{color:var(--red)}.admin-create-error{color:var(--red);margin:0 0 12px;font-size:12px}.admin-list-title{font-family:var(--font-heading);margin:0 0 16px;font-size:16px;font-weight:700}.admin-list-empty{color:var(--dark-text-muted);font-size:13px}.admin-table-wrap{border:1px solid var(--dark-border);border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;padding:12px 16px}.admin-table thead th{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--dark-text-muted);border-bottom:1px solid var(--dark-border);font-size:11px}.admin-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--dark-border)}.admin-status{font-family:var(--font-mono);border-radius:var(--radius-pill);text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700}.admin-status-open{color:var(--red);background:#e0102a1f}.admin-status-live{color:#34d399;background:#10b98126}.admin-status-completed{background:var(--dark-surface-2);color:var(--dark-text-muted)}.admin-status-cancelled{background:var(--dark-surface-2);color:var(--dark-text-muted);text-decoration:line-through}.admin-status-full{color:var(--red);background:#e0102a1f}.admin-month+.admin-month{margin-top:22px}.admin-month-title{font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;color:var(--dark-text-muted);margin:0 0 8px;font-size:11px}.admin-when{flex-direction:column;gap:2px;display:flex}.admin-when-day{font-weight:600}.admin-when-time{font-family:var(--font-mono);color:var(--dark-text-muted);font-size:11px}.admin-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-commission{color:var(--red)}.admin-cancel-btn{white-space:nowrap}.admin-field-when{grid-column:span 2}.admin-field-when input{cursor:pointer}.admin-when-preview{color:var(--dark-text);background:var(--dark-surface-2);border-left:3px solid var(--red);border-radius:var(--radius-sm);text-transform:capitalize;margin:0 0 14px;padding:10px 14px;font-size:14px}.admin-when-times{font-family:var(--font-mono);color:var(--dark-text-muted);text-transform:none;margin-top:4px;font-size:12px;display:block}.admin-draft-notice{letter-spacing:.01em;color:#6b6b6b;border-left:2px solid var(--red);margin:14px 0 0;padding-left:10px;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.5}.admin-row-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.admin-list-section+.admin-list-section{margin-top:42px}.admin-show-more{letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-family:JetBrains Mono,monospace;font-size:.68rem}.admin-show-more:hover{color:var(--red)}.admin-page-lede{color:#6b6b6b;max-width:62ch;margin:0 0 26px;font-family:Inter,sans-serif;font-size:.86rem;line-height:1.6}.admin-sum-row{justify-content:space-between;gap:20px;padding:5px 0;display:flex}.admin-sum-row em{letter-spacing:.07em;text-transform:uppercase;color:#6b6b6b;font-family:JetBrains Mono,monospace;font-size:.68rem;font-style:normal}.admin-sum-row b{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-weight:500}.admin-sum-commission{border-top:1px solid #e2e2e2;margin-top:3px;padding-top:8px}.admin-sum-commission em,.admin-sum-commission b{color:var(--red)}.admin-sum-bad{color:var(--red);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.68rem;display:block}.admin-sum-note{color:#6b6b6b;max-width:58ch;margin:10px 0 0;font-family:Inter,sans-serif;font-size:.76rem;line-height:1.6}.admin-created-banner{border-left:3px solid var(--red);background:#fafafa;flex-direction:column;gap:5px;max-width:62ch;margin:28px 0 0;padding:14px 16px;display:flex}.admin-created-banner strong{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem}.admin-created-banner span{color:#4a4a4a;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.55}.admin-field-note{font-family:var(--font-mono);color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.commission-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.commission-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.commission-title{font-family:var(--font-heading);color:var(--text);margin:0;font-size:15px;font-weight:700}.commission-chain{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:2px 7px;font-size:10px}.commission-amount{font-family:var(--font-mono);letter-spacing:-1px;color:var(--text);margin:0;font-size:34px;font-weight:700}.commission-note{max-width:46ch;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.commission-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.commission-input{font-family:var(--font-mono);border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:min(420px,100%);color:var(--text);padding:10px 12px;font-size:13px}.commission-input:focus{border-color:var(--black);outline:none}.commission-warning,.commission-error{max-width:46ch;color:var(--red);margin:0;font-size:12px;line-height:1.5}.commission-done{color:var(--text);margin:0;font-size:13px}.commission-hash{font-family:var(--font-mono);color:var(--text-muted)}.robot-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:24px;display:flex}.robot-panel-alert{border-color:var(--red)}.robot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.robot-title{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.robot-runs{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.robot-rows{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.robot-row{font-family:var(--font-mono);flex-direction:column;gap:3px;font-size:14px;display:flex}.robot-label{font-family:var(--font-body);color:var(--text-muted);font-size:12px}.robot-ok{color:var(--text)}.robot-bad{color:var(--red);font-weight:600}.robot-note{color:var(--text-muted);margin:0;font-size:13px}.robot-failure{border-top:1px solid var(--border);flex-direction:column;gap:5px;padding-top:12px;display:flex}.robot-detail{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:11px;line-height:1.5}.robot-recent summary{color:var(--text-muted);cursor:pointer;font-size:12px}.robot-recent ul{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.robot-recent li{grid-template-columns:76px 56px 1fr;align-items:baseline;gap:8px;display:grid}.robot-when,.robot-job{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}@media (width<=560px){.robot-recent li{grid-template-columns:1fr}}.div-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:24px;display:flex}.div-panel-alert{border-color:var(--red)}.div-title{font-family:var(--font-heading);color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.div-subtitle{font-family:var(--font-heading);color:var(--text);margin:8px 0 0;font-size:13px;font-weight:700}.div-note{color:var(--text-muted);max-width:52ch;margin:0;font-size:13px;line-height:1.55}.div-bad{color:var(--red);margin:0;font-size:13px}.div-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.div-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 0;display:flex}.div-kind{color:var(--red);font-size:13px;font-weight:700}.div-where{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.div-detail{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;flex:1;min-width:180px;font-size:11px}.div-resolve{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text);cursor:pointer;background:0 0;padding:5px 10px;font-size:12px}.div-resolve:hover:not(:disabled){border-color:var(--black)}.cm-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex}.cm-page>footer{margin-top:auto}.cm-main{width:100%;max-width:1100px;margin:0 auto;padding:64px 24px 88px}.cm-hero{text-align:center;margin-bottom:40px}.cm-title{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(32px,6vw,64px);font-weight:800}.cm-subtitle{max-width:560px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.6}.cm-tiles{grid-template-columns:repeat(min(var(--cm-count), 5), minmax(0, 1fr));gap:16px;display:grid}.cm-tile{border-radius:var(--radius-md);background:var(--black);color:var(--white);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease);border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 22px 22px;display:flex}.cm-tile:hover,.cm-tile:focus-visible{transform:translateY(-3px)}.cm-tile-on{background:var(--red)}.cm-tile-name{font-family:var(--font-logo);text-transform:uppercase;margin-top:14px;font-size:22px;font-weight:800}.cm-tile-handle{font-family:var(--font-mono);opacity:.75;overflow-wrap:anywhere;font-size:13px}.cm-tile-cta{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:700}.cm-panel{border:2px solid var(--black);border-radius:var(--radius-md);animation:cm-open .3s var(--ease);margin-top:22px;padding:22px}@keyframes cm-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.cm-panel-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.cm-panel-name{font-family:var(--font-logo);text-transform:uppercase;font-size:18px;font-weight:800}.cm-panel-handle{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.cm-embed{flex-direction:column;align-items:center;gap:16px;display:flex}.cm-embed .tiktok-embed,.cm-embed .twitter-timeline{width:100%;max-width:620px}.cm-youtube{aspect-ratio:16/9;border-radius:var(--radius-sm);border:0;width:100%;max-width:720px}.cm-discord{border-radius:var(--radius-sm);border:0;width:100%;max-width:420px;height:480px}.cm-ig-posts{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%;display:grid}.cm-note,.cm-privacy{text-align:center;max-width:520px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.cm-privacy{font-family:var(--font-mono);font-size:11px}@media (width<=1120px){.cm-tiles{grid-template-columns:repeat(min(var(--cm-count), 3), minmax(0, 1fr))}}@media (width<=860px){.cm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.cm-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.cm-tile{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name""icon handle""icon cta";align-items:center;gap:2px 16px;padding:16px 18px;display:grid}.cm-tile>svg{grid-area:icon}.cm-tile-name{grid-area:name;margin-top:0;font-size:18px}.cm-tile-handle{grid-area:handle}.cm-tile-cta{grid-area:cta;margin-top:4px}.cm-main{padding:44px 16px 64px}}@media (prefers-reduced-motion:reduce){.cm-panel{animation:none}}.tv{max-width:1180px;margin:0 auto;padding:40px 24px 80px}.tv-head{margin-bottom:32px}.tv-eyebrow{font:600 13px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin:0 0 10px;display:flex}.tv-title{text-transform:uppercase;margin:0 0 12px;font:800 clamp(30px,5vw,52px)/1.05 Unbounded,sans-serif}.tv-sub{font:500 14px var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:8px;margin:0;display:flex}.tv-sub-phase{color:var(--text);font-weight:600}.tv-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite tv-pulse;display:inline-block}.tv-section{margin-top:40px}.tv-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.tv-h2{text-transform:uppercase;margin:0 0 16px;font:800 20px Unbounded,sans-serif}.tv-h3{font:600 13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 12px}.tv-hint{color:var(--text-muted);margin:0 0 16px;font-size:13px}.tv-grid{gap:20px;display:grid}.tv-grid-1{grid-template-columns:minmax(0,520px);justify-content:center}.tv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-grid-3,.tv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-grid-small{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.tv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:6px;padding:10px;display:flex}.tv-card-open{cursor:pointer}.tv-card-open:hover,.tv-card-open:focus-visible{border-color:var(--black);box-shadow:var(--shadow-md);outline:none}.tv-card-live{border-color:var(--red)}.tv-board{aspect-ratio:1;width:100%}.tv-card-state{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;display:flex}.tv-card-live .tv-card-state{color:var(--red)}.tv-card-small .tv-player{font-size:12px}.tv-card-small .tv-clock{display:none}.tv-player{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.tv-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tv-player-lost .tv-player-name{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.tv-player-won{color:var(--red);flex:none}.tv-clock{font:600 14px var(--font-mono);background:var(--gray-100);border-radius:6px;flex:none;padding:2px 8px}.tv-clock-on{background:var(--black);color:var(--white)}.tv-preview{z-index:900;pointer-events:none;filter:drop-shadow(0 24px 48px #0a0a0a47);animation:tv-grow .12s var(--ease);position:fixed}.tv-preview .tv-card{border-color:var(--black)}.tv-preview .tv-player{font-size:16px}@keyframes tv-grow{0%{opacity:0;transform:scale(.92)}}.tv-focus{z-index:1000;background:#0a0a0ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tv-focus-box{background:var(--white);color:var(--black);border-radius:var(--radius-lg);flex-direction:column;gap:8px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:16px;display:flex;overflow-y:auto}.tv-focus-head{justify-content:space-between;align-items:center;display:flex}.tv-focus-state{font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.tv-close{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--black);color:var(--white);border-radius:var(--radius-pill);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.tv-focus-board{aspect-ratio:1;width:100%}.tv-replay{align-items:center;gap:6px;margin-top:4px;display:flex}.tv-replay button{font:700 15px var(--font-mono);border:1px solid var(--border);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;min-width:40px;height:36px}.tv-replay button:hover{border-color:var(--black)}.tv-replay .tv-replay-play{background:var(--red);border-color:var(--red);color:var(--white)}.tv-replay-count{font:500 12px var(--font-mono);color:var(--text-muted);margin-left:auto}.tv-moves{columns:3 120px;font:500 13px var(--font-mono);color:var(--text-muted);margin:4px 0 0;padding:0 0 0 28px;list-style:decimal}.tv-moves li{break-inside:avoid}.tv-moves button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px}.tv-moves .tv-move-on{background:var(--black);color:var(--white)}.tv-champion{background:var(--black);color:var(--white);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.tv-champion .pf{box-shadow:0 0 0 3px var(--red)}.tv-champion-text{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.tv-champion-label{font:600 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.tv-champion-name{overflow-wrap:anywhere;font:800 28px Unbounded,sans-serif}.tv-champion-final{color:var(--gray-400);font-size:14px}.tv-champion-prize{font:500 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);flex-direction:column;gap:4px;display:flex}.tv-champion-prize b{font:800 26px var(--font-mono);color:var(--white);letter-spacing:0}.tv-champion-prize a{color:var(--red);text-transform:none;letter-spacing:0;font-size:13px}.tv-over{border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px;display:flex}.tv-over p{margin:0;font-weight:600}.tv-stats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tv-stat{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;color:inherit;flex-direction:column;gap:4px;padding:16px;display:flex}.tv-stat span{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.tv-stat b{font:800 30px var(--font-mono)}.tv-stat i{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.tv-stat-link{cursor:pointer}.tv-stat-link:hover{border-color:var(--black)}.tv-endings{gap:8px;max-width:560px;display:grid}.tv-ending{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;padding:10px 14px;font-size:14px;display:flex;position:relative;overflow:hidden}.tv-ending-bar{background:#e0102a1f;position:absolute;inset:0 auto 0 0}.tv-ending-label,.tv-ending b{position:relative}.tv-ending b{font-family:var(--font-mono)}.tv-players{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tv-players li{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.tv-players-champ{border-color:var(--red)!important}.tv-players-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tv-players-reached{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tv-players-champ .tv-players-reached{color:var(--red)}.tv-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.tv-empty p{margin:0}@media (width<=900px){.tv-grid-3,.tv-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tv{padding:28px 16px 64px}.tv-grid-2,.tv-grid-3,.tv-grid-4{grid-template-columns:minmax(0,1fr)}.tv-grid-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tv-champion{padding:18px}}.admin-gate-loading{background:var(--dark-bg);min-height:100vh}.admin-auth-screen{background:var(--dark-bg);background-image:radial-gradient(circle at 50% 0,#e0102a1f,#0000 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-auth-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-dark);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:36px 32px;display:flex}.admin-auth-title{font-family:var(--font-heading);color:var(--dark-text);margin:0 0 4px;font-size:22px;font-weight:800}.admin-auth-subtitle{font-family:var(--font-heading);color:var(--dark-text);margin:8px 0 0;font-size:15px;font-weight:700}.admin-auth-desc{color:var(--dark-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.admin-auth-qr{border-radius:var(--radius-sm);background:var(--white);margin-bottom:12px;padding:10px}.admin-auth-secret{font-family:var(--font-mono);letter-spacing:1px;color:var(--dark-text-muted);background:var(--dark-surface-2);border-radius:var(--radius-sm);word-break:break-all;margin:0 0 20px;padding:8px 12px;font-size:12px}.admin-auth-challenge{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.admin-auth-input{width:100%;font-family:var(--font-mono);letter-spacing:6px;text-align:center;background:var(--dark-surface-2);border:1.5px solid var(--dark-border);border-radius:var(--radius-sm);color:var(--dark-text);padding:12px;font-size:22px}.admin-auth-input:focus{border-color:var(--red);outline:none}.admin-auth-challenge .btn{width:100%;margin-top:4px}.admin-auth-error{color:var(--red);margin:0;font-size:12px}.admin-auth-back{color:var(--dark-text-muted);background:0 0;border:none;margin-top:8px;font-size:12px;text-decoration:underline}
