:root{--bg:#05070b;--panel:#0c1218;--panel-2:#101820;--line:#1a3340;--line-hot:#2a5a6e;--text:#e6f3f7;--muted:#a8bdc6;--accent:#3ee0ff;--accent-2:#ff3d7f;--ok:#3dffb0;--glow:#3ee0ff47;--glow-2:#ff3d7f33;--gold:#ffd36a;--silver:#c8d4dc;--bronze:#e08a4a;--font-ui:Inter, ui-sans-serif, system-ui, sans-serif;--font-display:Rajdhani, Inter, sans-serif;--font-mono:"Share Tech Mono", ui-monospace, monospace;--header-height:64px}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg);scrollbar-color:var(--line-hot) var(--bg);scrollbar-gutter:stable}html,body{min-height:100dvh;font-family:var(--font-ui);background:var(--bg);color:var(--text);line-height:1.5}body{background-image:radial-gradient(80% 50% at 50% -8%,#3ee0ff17,#0000 55%),radial-gradient(45% 35% at 100% 110%,#ff3d7f0f,#0000 50%)}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#3ee0ff07 1px,#0000 1px),linear-gradient(90deg,#3ee0ff07 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}::selection{color:var(--text);background:#3ee0ff47}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-shadow:0 0 12px var(--glow)}[x-cloak]{display:none!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;font-weight:700;line-height:1.15}header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070bb8;position:sticky;top:0}header:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--accent) 40%, var(--accent-2) 60%, transparent 95%);opacity:.55;height:1px;position:absolute;bottom:-1px;left:0;right:0}header>div{width:100%;max-width:none;height:var(--header-height);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 20px;display:flex}.brand a,header nav{align-items:center;display:flex}.brand a{min-width:0;color:var(--text);gap:12px;font-size:18px}.brand a:hover{text-shadow:none}.brand strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-weight:700}.brand-badge{border:1px solid var(--accent-2);box-shadow:0 0 12px var(--glow-2);color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:400;line-height:1.5}header nav{gap:8px}.logo{width:28px;height:22px;display:inline-block;position:relative}.logo-blue,.logo-red{border:3px solid;border-radius:1px;width:16px;height:16px;position:absolute}.logo-blue{border-color:var(--accent);animation:3.4s ease-in-out infinite logoPulse;top:0;left:0}.logo-red{border-color:var(--accent-2);animation:3.4s ease-in-out 1.7s infinite logoPulse;bottom:0;right:0}header nav>a{color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:6px 10px;font-size:14px;font-weight:600}header nav>a:hover,header nav>a.current{color:var(--text);text-shadow:none}header nav>a.current{color:var(--accent);background:#3ee0ff14}header nav .nav-circles,header nav .nav-day,header nav .nav-new-circle,header nav .nav-active-circle{white-space:nowrap;flex-shrink:0}.user-menu{position:relative}.user-menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:auto;padding:4px 0;font-size:14px;display:inline-flex}.user-menu-toggle strong{text-overflow:ellipsis;white-space:nowrap;max-width:28vw;overflow:hidden}.user-menu-caret{width:12px;height:12px;color:var(--muted);flex-shrink:0;transition:transform .15s}.user-menu-toggle[aria-expanded=true] .user-menu-caret,.event-filter-toggle[aria-expanded=true] .user-menu-caret{transform:rotate(180deg)}.user-menu-dropdown{z-index:40;background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073,0 0 24px #3ee0ff14}.user-menu-dropdown form{display:block}.user-menu-sep{background:var(--line);height:1px;margin:6px 4px}.user-menu-item,header nav .user-menu-dropdown a,.user-menu-dropdown button[type=submit]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 10px;font-size:14px;font-weight:500;display:block}.user-menu-item:hover,header nav .user-menu-dropdown a:hover,header nav .user-menu-dropdown a.current,.user-menu-dropdown button[type=submit]:hover{color:var(--accent);opacity:1;background:#3ee0ff14}header nav .user-menu-dropdown a.current{font-weight:700}header nav .user-menu-dropdown a.changelog-menu-link{align-items:center;gap:10px;line-height:1;display:flex}header nav .user-menu-dropdown a.user-menu-ext-link{align-items:center;gap:6px;display:flex}.user-menu-ext-link .ext-arrow{opacity:.7;flex-shrink:0;width:.75em;height:.75em}header nav .user-menu-dropdown a.user-menu-ext-link:hover .ext-arrow{opacity:1}.changelog-date-badge{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ok);border:1px solid var(--ok);white-space:nowrap;flex-shrink:0;align-self:center;align-items:center;padding:2px 6px;font-size:10px;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 0 10px #3dffb047}header nav .user-menu-dropdown a:hover .changelog-date-badge,header nav .user-menu-dropdown a.current .changelog-date-badge{color:var(--ok);text-shadow:0 0 10px #3dffb059}.user-menu-backdrop,.user-menu-sheet-head,.user-menu-nav{display:none}.pwa-help{z-index:60;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pwa-help-backdrop{background:#0000009e;position:absolute;inset:0}.pwa-help-card{background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;width:min(420px,100%);padding:24px;position:relative;box-shadow:0 12px 32px #00000073,0 0 24px #3ee0ff14}.pwa-help-card h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:22px}.pwa-help-card p,.pwa-help-card li{font-size:14px}.pwa-help-card p+p{margin-top:10px}.pwa-help-card ol{flex-direction:column;gap:6px;margin:12px 0 16px 1.2em;display:flex}.pwa-help-card .button{margin-top:16px}.pwa-help-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pwa-help-card .pwa-help-actions .button{margin-top:0}.inline-form{display:inline}main{z-index:1;width:100%;max-width:none;margin:0 auto;padding:32px 20px 80px;position:relative}.kofi-footer{z-index:20;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070be0;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.kofi-footer a{color:var(--text);text-underline-offset:3px;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.kofi-footer a:hover{color:var(--accent);text-shadow:none}.kofi-footer img{object-fit:contain;width:22px;height:22px}.kofi-footer-dismiss{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.kofi-footer-dismiss:hover{color:var(--text)}.hero{width:100%;max-width:none;padding:48px 0 40px}.hero h1{text-shadow:0 0 40px #3ee0ff2e;margin-bottom:16px;font-size:clamp(40px,7vw,72px)}.hero p,.muted{color:var(--muted)}.hero-cta{flex-direction:column;align-items:center;display:flex}.hero-login{letter-spacing:.03em;gap:14px;margin-top:40px;padding:20px 36px;font-size:22px}.hero-login .startgg-mark,.startgg-login .startgg-mark{fill:currentColor;flex-shrink:0;width:1.25em;height:1.25em}.hero-help{margin-top:16px}.hero-help a{color:var(--muted)}.hero-promo{flex-direction:column;gap:48px;padding-bottom:16px;display:flex}.hero-feature{grid-template-columns:minmax(200px,360px) minmax(0,1fr);align-items:center;gap:36px 40px;display:grid}.hero-feature-flip{grid-template-columns:minmax(0,1fr) minmax(200px,360px)}.hero-feature-flip .hero-shot,.hero-feature-flip .hero-shots{order:2}.hero-shots{flex-direction:column;gap:16px;display:flex}.hero-shot{background:var(--panel);border:1px solid var(--line);border-radius:2px;margin:0;overflow:hidden;box-shadow:inset 0 1px #3ee0ff0f,0 12px 32px #00000061}.hero-shot img{width:100%;height:auto;display:block}.hero-feature-copy h2{margin-bottom:14px;font-size:28px}.hero-feature-copy ul{flex-direction:column;gap:12px;list-style:none;display:flex}.hero-feature-copy li{color:var(--muted);padding-left:20px;line-height:1.4;position:relative}.hero-feature-copy li:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--glow);position:absolute;top:.55em;left:0;transform:rotate(45deg)}.hero-promo-cta{justify-content:center;padding-top:8px;display:flex}.hero-promo-cta .hero-login{margin-top:0}@media (width<=720px){.hero-feature,.hero-feature-flip{grid-template-columns:minmax(0,320px);justify-content:center;gap:20px}.hero-feature-flip .hero-shot,.hero-feature-flip .hero-shots{order:0}}.form-container{flex-direction:column;gap:24px;max-width:420px;margin:40px auto;display:flex}.settings-page{margin-top:0}.settings-page form{gap:14px}.settings-page .check-block{gap:2px}.settings-page .field-hint,.settings-page .check-hint,.settings-page .reminders-note{margin-top:2px;line-height:1.35}.settings-discord{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:8px;display:flex}.settings-discord h2{margin:0;font-size:18px}.settings-discord form{gap:0}.settings-discord .button,.settings-discord button[type=submit]{width:100%;text-decoration:none}.create-page{flex-direction:column;gap:24px;display:flex}.create-page h1{font-size:32px}.tournament-search-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.tournament-search-head label{margin-bottom:0}.fgc-picker-launch{flex-shrink:0;padding:7px 12px;font-size:13px}.form-wide{max-width:560px}.help-page{width:100%;max-width:none;margin:0}.form-container h1{font-size:32px}form{flex-direction:column;gap:18px;display:flex}label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);accent-color:var(--accent);border-radius:2px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}textarea{resize:vertical;min-height:96px}.manage-page textarea{min-height:48px}.button,button[type=submit],a.button{background:var(--accent);color:#041018;letter-spacing:.04em;cursor:pointer;width:auto;box-shadow:0 0 18px var(--glow);text-shadow:none;border:none;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;transition:opacity .15s,box-shadow .2s,transform .15s;display:inline-flex}.button:hover,button[type=submit]:hover,a.button:hover{opacity:1;color:#041018;box-shadow:0 0 28px var(--glow);text-shadow:none}.button-ghost,button.button-ghost,a.button-ghost{color:var(--text);border:1px solid var(--line-hot);box-shadow:none;background:0 0}.button-ghost:hover,button.button-ghost:hover,a.button-ghost:hover{border-color:var(--accent);color:var(--accent);text-shadow:none;background:0 0;box-shadow:0 0 16px #3ee0ff1f}.button-ghost-light,button.button-ghost-light,a.button-ghost-light{background:#3ee0ff1a;border-color:#62c4dc}.button-ghost-light:hover,button.button-ghost-light:hover,a.button-ghost-light:hover{background:#3ee0ff29}.button-danger,button.button-danger,a.button-danger{color:var(--accent-2);border:1px solid var(--accent-2);box-shadow:none;background:0 0;padding:6px 10px;font-size:13px}.button-danger:hover,button.button-danger:hover,a.button-danger:hover{color:var(--accent-2);box-shadow:0 0 16px var(--glow-2);text-shadow:none;background:0 0}.button:disabled,button[type=submit]:disabled,a.button:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.button:disabled:hover,button[type=submit]:disabled:hover,a.button:disabled:hover{opacity:.38;box-shadow:none;transform:none}.button-ghost:disabled,button.button-ghost:disabled,a.button-ghost:disabled,.button-ghost:disabled:hover,button.button-ghost:disabled:hover,a.button-ghost:disabled:hover{color:var(--muted);border-color:var(--line);box-shadow:none}.button-danger:disabled,button.button-danger:disabled,a.button-danger:disabled,.button-danger:disabled:hover,button.button-danger:disabled:hover,a.button-danger:disabled:hover{opacity:.38;box-shadow:none;cursor:not-allowed}.startgg-login{gap:12px;width:100%}.notice{color:#ffc2d6;background:#ff3d7f1a;border:1px solid #ff3d7f59;border-radius:2px;padding:12px 14px}.schedule-header,.player-sheet-header,.invite-row,.member-list li{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.player-sheet-header{background:var(--panel-2);flex-shrink:0;align-items:center;margin-bottom:0;padding:24px 24px 12px}.player-sheet-close{border:1px solid var(--line-hot);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.player-sheet-close svg{width:18px;height:18px}.player-sheet-close:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #3ee0ff1f}.game-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.game-heading-name{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.game-heading-name .wave-when{flex:0 auto}.game-heading .follow-btn{flex:none}.schedule-toolbar{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;min-width:0;display:flex}.schedule-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:stretch;gap:8px;display:flex;overflow:visible}.schedule-actions>.button,.schedule-actions>.circle-debug>.button,.schedule-actions>.join-invite-qr-trigger>.button,.schedule-actions>.calendar-menu>.button{appearance:none;white-space:nowrap;font-family:inherit;line-height:1}@media (width>=721px){.schedule-page .schedule-toolbar{flex-shrink:1;max-width:100%}.schedule-page .schedule-actions{flex-wrap:nowrap}.schedule-page .schedule-actions>.button,.schedule-page .schedule-actions>.circle-debug>.button,.schedule-page .schedule-actions>.join-invite-qr-trigger>.button,.schedule-page .schedule-actions>.calendar-menu>.button{letter-spacing:.03em;white-space:nowrap;flex-shrink:0;gap:6px;padding:7px 11px;font-size:13px;line-height:1}.schedule-page .schedule-actions .btn-icon{width:14px;height:14px}}.btn-icon{flex-shrink:0;width:16px;height:16px}.poll-status{align-items:center;display:flex;position:relative}.poll-status-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;margin:0;padding:6px 0 0;font-size:15px}.poll-status-btn{appearance:none;width:auto;height:auto;color:var(--muted);cursor:pointer;box-shadow:none;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;padding:6px 0 0;font-size:15px;display:inline-flex}.poll-status-btn:hover,.poll-status-btn[aria-expanded=true]{color:var(--accent);box-shadow:none}.poll-status-force{text-underline-offset:3px;text-decoration:underline}.poll-status-force:disabled{cursor:default;color:var(--muted);text-decoration:none}.poll-status-btn.is-offline,.poll-status-btn.is-offline:hover,.poll-status-btn.is-offline[aria-expanded=true]{color:var(--accent-2)}.poll-status-btn.is-updating,.poll-status-btn.is-updating:hover,.poll-status-btn.is-updating[aria-expanded=true]{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(115deg,#8aa8b5 0% 38%,#c5eef8 46%,#3ee0ff 50%,#f4fcff 52%,#3ee0ff 54%,#c5eef8 58%,#8aa8b5 66% 100%);background-repeat:no-repeat;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s ease-in-out infinite alternate pollStatusGlow}@keyframes pollStatusGlow{0%{background-position:0%}to{background-position:100%}}.poll-status-popover>.poll-status-note.poll-status-offline{border-top:none;border-bottom:1px solid var(--line);color:var(--accent-2);margin:0 0 10px;padding:0 0 10px}.poll-status-popover{min-width:220px;max-width:280px;max-height:calc(100dvh - 16px)}.poll-status-when{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px}.poll-status-next{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.poll-status-note.poll-status-warn{color:var(--accent-2)}.poll-status-note{color:var(--muted);letter-spacing:.02em;white-space:normal;margin-top:6px;font-size:12px;font-weight:400;line-height:1.35}.poll-status-popover>.poll-status-note,.poll-status-block+.poll-status-block{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.poll-status-heading{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:11px;display:flex}.poll-status-heading span{letter-spacing:.08em}.poll-status-block.is-active .poll-status-heading{color:var(--accent)}.schedule-actions .inline-form{display:flex}.schedule-page .schedule-header>div:first-child{flex:1;min-width:0}.schedule-page .schedule-header h1{font-size:2rem}.schedule-tournament-links{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.schedule-side-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.schedule-tournament-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);align-items:center;gap:.35em;font-size:1.6rem;font-weight:700;line-height:1.15;display:inline-flex}.schedule-tournament-name .ext-arrow{opacity:.75;flex-shrink:0;width:.55em;height:.55em}.schedule-side-link{max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:600;line-height:1.15;display:inline-flex}.schedule-side-link:hover{color:var(--text);text-shadow:0 0 12px var(--glow)}.schedule-side-link .ext-arrow{opacity:.55;flex-shrink:0;width:.55em;height:.55em}.side-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-hot);vertical-align:middle;background:#7d96a329;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.wave.is-side .wave-heading{border-left-style:dashed;border-left-color:var(--line-hot)}.wave.is-side.is-live .wave-heading{border-left-color:var(--ok)}.game-block.is-side{border-style:dashed;border-color:var(--line-hot);background:var(--panel-2);box-shadow:none}.side-tournament-list{margin:0 0 16px;list-style:none}.side-tournament-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.side-tournament-list li:first-child{border-top:none;padding-top:0}.side-tournament-list li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}a.schedule-tournament-name:hover .ext-arrow{opacity:1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:6px;font-size:12px}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 18px;display:flex}.filter-bar-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.filter-bar-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.filter-bar-tags .filter-chip{cursor:default}.filter-bar-tags .event-filter-reset{max-width:min(420px,100%)}.filter-tag-remove{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.filter-tag-remove:hover{color:var(--text)}.group-toggle{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.group-toggle-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.group-toggle-label{appearance:none;width:auto;color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:none;background:0 0;border:none;padding:0;font-size:12px}.group-toggle-label:hover,.group-toggle-label.is-active{color:var(--accent);box-shadow:none}.group-toggle-track{appearance:none;width:40px;height:22px;color:inherit;border:1px solid var(--accent);cursor:pointer;box-shadow:none;background:#3ee0ff1a;border-radius:2px;flex-shrink:0;padding:0;position:relative}.group-toggle-track:hover{box-shadow:0 0 12px var(--glow)}.group-toggle-thumb{background:var(--accent);pointer-events:none;border-radius:2px;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.group-toggle-track[aria-checked=true] .group-toggle-thumb{left:20px}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip-short{display:none}.filter-chip,.follow-btn{background:var(--panel);color:var(--muted);border:1px solid var(--line);cursor:pointer;font-size:13px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:auto;padding:6px 12px;line-height:1;transition:border-color .2s,color .2s,box-shadow .2s,background .2s;display:inline-flex}.filter-bar .filter-chip{letter-spacing:.05em;padding:12px 20px;font-size:18px}.filter-chip .btn-icon{width:1em;height:1em}.follow-btn{color:#9ec9d6;border-color:var(--line-hot)}.filter-chip:hover,.follow-btn:hover{border-color:var(--line-hot);color:var(--text)}.follow-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #3ee0ff2e}.filter-chip.active,.follow-btn.active{color:var(--accent);border-color:var(--accent);box-shadow:0 0 16px var(--glow);background:#3ee0ff1a}.event-filter{align-items:center;gap:8px;display:flex;position:relative}.event-filter-reset{align-items:center;gap:8px;max-width:min(280px,46vw);display:inline-flex}.event-filter-reset svg{flex-shrink:0;width:14px;height:14px}.event-filter-reset span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-filter-toggle{align-items:center;gap:8px;max-width:min(420px,100%);display:inline-flex}.event-filter-toggle .user-menu-caret{width:14px;height:14px}.event-filter-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-filter-menu{z-index:16;background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;min-width:280px;max-width:min(480px,90vw);max-height:360px;padding:10px;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow:auto;box-shadow:0 12px 32px #00000073,0 0 24px #3ee0ff14}.event-filter-option{cursor:pointer;width:100%;color:var(--text);border-radius:2px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:16px;font-weight:500;display:flex}.event-filter-option:hover{color:var(--accent);background:#3ee0ff14}button.event-filter-option{appearance:none;text-align:left;background:0 0;border:none;font-family:inherit}.event-filter-option.is-active{color:var(--accent);background:#3ee0ff1a}.event-filter-option .btn-icon{flex-shrink:0;width:1em;height:1em}.event-filter-clear{appearance:none;text-align:left;width:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px}.event-filter-clear:hover{color:var(--accent)}.player-filter-menu{flex-direction:column;gap:4px;max-height:min(420px,70vh);display:flex;overflow:hidden}.player-filter-search{flex-shrink:0;margin:0 0 4px;padding:8px 10px;font-size:15px}.player-filter-list{flex-direction:column;min-height:0;display:flex;overflow:auto}.event-filter-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:14px}.finished-waves-bar{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:6px 0 8px;font-size:15px;display:flex}.finished-waves-bar .filter-chip{font-size:15px}.timeline-view{margin:8px 0 32px}.timeline-live{background:linear-gradient(180deg, #3ee0ff12, #0c121833 28%, transparent 72%), var(--panel);border:1px solid var(--line-hot);border-radius:2px;padding:20px 18px 8px 22px;position:relative;box-shadow:0 0 28px #3ee0ff14,inset 0 0 40px #3ee0ff0a}.timeline-live-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 18px 2px;display:flex}.timeline-live-dot{background:var(--ok);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite timelinePulse;box-shadow:0 0 12px #3dffb0b3}.timeline-live-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ok);font-size:13px}.timeline-live-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:14px}.timeline-empty{box-shadow:none;background:0 0;border:0;margin:8px 0 20px}.timeline-rail{margin:0;padding:0 0 12px 18px;list-style:none;position:relative}.timeline-more{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px 18px;display:flex}.timeline-more-sep{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:14px;font-weight:700}.timeline-more-link{box-shadow:none;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.timeline-more-link:hover{color:var(--text);box-shadow:none}.timeline-rail:before{content:"";background:linear-gradient(180deg, var(--accent), var(--line) 70%, transparent);width:2px;box-shadow:0 0 12px var(--glow);position:absolute;top:8px;bottom:18px;left:6px}.timeline-item{margin:0;position:relative}.timeline-item.is-time-open{z-index:37}.timeline-entry{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:12px;padding:7px 4px 7px 8px;display:grid}.timeline-item.is-fresh .timeline-entry{animation:.7s ease-out both timelineArrive}.timeline-when{grid-column:1;justify-self:start}.timeline-entry .time-chip-wrap{margin:0;display:inline-flex}.timeline-entry .time-chip{letter-spacing:.02em;font-size:13px;font-weight:600}.timeline-line{overflow-wrap:anywhere;text-align:left;grid-column:2;min-width:0;margin:0;font-size:16px;line-height:1.4}.timeline-player{appearance:none;width:auto;font:inherit;color:var(--text);text-underline-offset:3px;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}.timeline-player:hover,.timeline-player:focus-visible{color:var(--accent);text-shadow:0 0 12px var(--glow);box-shadow:none}.timeline-player.is-static,.timeline-player:disabled{cursor:default;color:inherit;text-shadow:none;opacity:1;text-decoration:none}.timeline-node{background:var(--accent);border:2px solid var(--bg);width:10px;height:10px;box-shadow:0 0 10px var(--glow);z-index:1;border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:-16px}.timeline-item.is-advance .timeline-node{background:var(--ok);box-shadow:0 0 10px #3dffb073}.timeline-item.is-winner .timeline-node{background:#ffd36a;box-shadow:0 0 10px #ffd36a73}.timeline-item.is-out .timeline-node{background:var(--muted);box-shadow:none}.timeline-item.is-dq .timeline-node{background:var(--accent-2);box-shadow:0 0 10px var(--glow-2)}.timeline-item.is-advance .timeline-verb{color:var(--ok)}.timeline-item.is-winner .timeline-verb{color:#ffd36a}.timeline-item.is-out .timeline-verb{color:var(--muted)}.timeline-item.is-dq .timeline-verb{color:var(--accent-2)}.timeline-phase{appearance:none;width:auto;font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline}.timeline-item .timeline-phase:hover,.timeline-item .timeline-phase:focus-visible{color:var(--accent);text-shadow:0 0 12px var(--glow);box-shadow:none}@keyframes timelinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes timelineArrive{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.rankings-view{margin:8px 0 32px}.rankings-board{background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:20px 18px 10px;position:relative}.rankings-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px 2px;display:flex}.awards-show-btn{color:#4eb4c8;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#3ee0ff24;border:1px solid #4aa8bc;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:0 0 14px #3ee0ff1f}.awards-show-btn .btn-icon{width:16px;height:16px}.awards-show-btn:hover,.awards-show-btn:focus-visible{color:#62c4dc;background:#3ee0ff33;border-color:#62c4dc;box-shadow:0 0 18px #3ee0ff2e}.rankings-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);font-size:14px}.rankings-empty{box-shadow:none;background:0 0;border:0;margin:8px 0 20px}.rankings-games{flex-direction:column;gap:22px;padding-bottom:8px;display:flex}.ranking-game-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 2px 8px;display:flex}.ranking-game-name{margin:0;font-size:22px;line-height:1.15}.ranking-podium-share{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line));color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:none;background:#ffd36a0f;border-radius:2px;flex-shrink:0;margin-left:auto;padding:4px 10px 3px;font-size:12px;font-weight:600;line-height:1.2}.ranking-podium-share:hover,.ranking-podium-share:focus-visible{color:var(--gold);border-color:var(--gold);text-shadow:0 0 12px #ffd36a66;background:#ffd36a24}.rankings-list{margin:0;padding:0;list-style:none}.ranking-row{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:12px 20px;padding:12px 10px 12px 16px;display:grid}.ranking-row:first-child{border-top:0}.ranking-row.is-gold{box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#ffd36a1f,#0000 72%)}.ranking-row.is-silver{box-shadow:inset 3px 0 0 var(--silver);background:linear-gradient(90deg,#c8d4dc1a,#0000 72%)}.ranking-row.is-bronze{box-shadow:inset 3px 0 0 var(--bronze);background:linear-gradient(90deg,#e08a4a1f,#0000 72%)}.ranking-place{font-family:var(--font-display);letter-spacing:.04em;color:var(--muted);text-align:left;width:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:28px;font-weight:700;line-height:1}button.ranking-place{cursor:pointer;border-radius:2px;position:relative}button.ranking-place:before{content:"";position:absolute;inset:-8px -10px}button.ranking-place:hover,button.ranking-place:focus-visible{color:var(--accent);text-shadow:0 0 16px var(--glow)}button.ranking-place.is-gold:hover,button.ranking-place.is-gold:focus-visible{color:var(--gold);text-shadow:0 0 18px #ffd36a8c}button.ranking-place.is-silver:hover,button.ranking-place.is-silver:focus-visible{color:var(--silver);text-shadow:0 0 16px #c8d4dc73}button.ranking-place.is-bronze:hover,button.ranking-place.is-bronze:focus-visible{color:var(--bronze);text-shadow:0 0 16px #e08a4a80}.ranking-place.is-gold{color:var(--gold);text-shadow:0 0 16px #ffd36a73}.ranking-place.is-silver{color:var(--silver);text-shadow:0 0 14px #c8d4dc59}.ranking-place.is-bronze{color:var(--bronze);text-shadow:0 0 14px #e08a4a66}.ranking-place.is-pending{color:var(--muted);text-shadow:none;font-weight:600}.ranking-row.is-pending .player-name{color:var(--text)}.ranking-row.is-gold .ranking-place{animation:2.8s ease-in-out infinite rankingShine}.ranking-identity{flex-wrap:wrap;align-items:baseline;gap:8px 14px;min-width:0;display:flex}.ranking-row.is-you .player-name{color:var(--accent);font-weight:700}.ranking-row.is-gold .player-name{color:var(--gold)}.ranking-row.is-silver .player-name{color:var(--silver)}.ranking-row.is-bronze .player-name{color:var(--bronze)}.ranking-row.is-gold.is-you .player-name,.ranking-row.is-silver.is-you .player-name,.ranking-row.is-bronze.is-you .player-name{font-weight:700}.ranking-headline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:16px;font-weight:600}.ranking-finished{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);font-size:16px;font-weight:700}.ranking-identity .winner-badge{transform:translateY(-1px)}@keyframes rankingShine{0%,to{text-shadow:0 0 10px #ffd36a47}50%{text-shadow:0 0 22px #ffd36ab3}}html.ranking-share-open,html.ranking-share-open body{overflow:hidden}.ranking-share-overlay{z-index:72;justify-content:safe center;align-items:safe center;padding:52px 16px 20px;display:flex;position:fixed;inset:0;overflow:auto}.ranking-share-backdrop{background:#000000d1;position:absolute;inset:0}.ranking-share-close{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:1;width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #e6f3f773;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.ranking-share-close svg{width:18px;height:18px}.ranking-share-close:hover{color:var(--accent);border-color:var(--accent)}.ranking-share-dialog{flex-direction:column;gap:16px;width:min(96vw,800px);display:flex;position:relative}.ranking-share-dialog.is-podium{width:min(96vw,960px)}.ranking-share-dialog:focus{outline:none}.ranking-share-card{border:1px solid var(--line-hot);background:#05070b;border-radius:2px;overflow:hidden;box-shadow:0 16px 48px #0000008c,0 0 0 1px #3ee0ff14}.ranking-share-card.is-gold{border-color:color-mix(in srgb, var(--gold) 55%, var(--line-hot));box-shadow:0 16px 48px #0000008c,0 0 28px #ffd36a29}.ranking-share-card.is-silver{border-color:color-mix(in srgb, var(--silver) 45%, var(--line-hot))}.ranking-share-card.is-bronze{border-color:color-mix(in srgb, var(--bronze) 50%, var(--line-hot));box-shadow:0 16px 48px #0000008c,0 0 24px #e08a4a24}.ranking-share-card.is-podium{border-color:color-mix(in srgb, var(--gold) 50%, var(--line-hot));box-shadow:0 16px 48px #0000008c,0 0 28px #ffd36a29}.ranking-share-card.is-podium .ranking-share-skeleton,.ranking-share-card.is-podium .ranking-share-image{aspect-ratio:1600/1464}.ranking-share-image{aspect-ratio:1200/750;object-fit:cover;background:#05070b;width:100%;height:auto;display:block}.ranking-share-skeleton{aspect-ratio:1200/750;background:#05070b;width:100%;position:relative;overflow:hidden}.ranking-share-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#3ee0ff0a 38%,#3ee0ff1f 50%,#3ee0ff0a 62%,#0000 100%);animation:1.8s linear infinite rankingShareShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes rankingShareShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ranking-share-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}html.awards-show-open,html.awards-show-open body{overflow:hidden}.awards-show-overlay{z-index:74;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;background:#05070b;flex-direction:column;display:flex;position:fixed;inset:0}.awards-show-grain{z-index:3;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#05070b1f 2px 3px),radial-gradient(circle at 20% 20%,#ffffff0a,#0000 38%);position:absolute;inset:0}.awards-show-chrome{z-index:5;padding:max(12px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.awards-show-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e6f3f79e;font-size:12px;font-weight:700}.awards-show-actions{align-items:center;gap:8px;display:flex}.awards-show-ctrl{cursor:pointer;width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:none;background:#05070b59;border:1px solid #e6f3f747;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.awards-show-ctrl svg{width:16px;height:16px}.awards-show-ctrl:hover,.awards-show-ctrl:focus-visible{color:var(--accent);border-color:var(--accent)}.awards-show-art-stack{z-index:2;pointer-events:none;background:radial-gradient(70% 55% at 50% 20%,#3ee0ff24,#0000 58%),radial-gradient(50% 40% at 80% 90%,#ff3d7f1a,#0000 55%),#05070b;position:absolute;inset:0;overflow:hidden}.awards-slide{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.awards-slide-art{opacity:0;background:#05070b;transition:opacity .7s;position:absolute;inset:-8%}.awards-slide-art.is-active{opacity:1}.awards-slide-art.has-image{background-image:var(--awards-art);filter:saturate(1.15)contrast(1.05);background-position:50%;background-size:cover}.awards-slide-art.has-image:not(.is-logo){inset:-18%}.awards-slide-art.has-image.is-active:not(.is-logo){animation:32s cubic-bezier(.42,.08,.25,1) infinite awardsDriftA}.awards-slide-art.has-image.is-active:not(.is-logo).drift-1{animation-name:awardsDriftB;animation-duration:37s}.awards-slide-art.has-image.is-active:not(.is-logo).drift-2{animation-name:awardsDriftC;animation-duration:29s}.awards-slide-art.has-image.is-active:not(.is-logo).drift-3{animation-name:awardsDriftD;animation-duration:41s}.awards-slide-art.is-logo.has-image{filter:blur(28px)saturate(1.4)contrast(1.08);animation:none;inset:-18%;transform:scale(1.2)}.awards-slide-wash{position:absolute;inset:0}.awards-slide-wash.is-base{z-index:1;background:linear-gradient(#05070b47 0%,#05070b8c 42%,#05070bdb 100%),radial-gradient(70% 60% at 50% 70%,#0000,#05070b8c)}.awards-slide.is-place.is-gold .awards-slide-wash{background:linear-gradient(#2a1c0659 0%,#05070bb8 70%),radial-gradient(60% 50% at 50% 40%,#ffd36a47,#0000 62%)}.awards-slide.is-place.is-silver .awards-slide-wash{background:linear-gradient(#12181e59 0%,#05070bbd 70%),radial-gradient(60% 50% at 50% 40%,#c8d4dc38,#0000 62%)}.awards-slide.is-place.is-bronze .awards-slide-wash{background:linear-gradient(#24120866 0%,#05070bc2 70%),radial-gradient(60% 50% at 50% 40%,#e08a4a3d,#0000 62%)}.awards-slide.is-podium .awards-slide-wash{background:linear-gradient(#05070b4d 0%,#05070bd1 78%),radial-gradient(70% 45% at 50% 85%,#ffd36a29,#0000 60%)}.awards-slide-body{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(920px,100% - 40px);padding:72px 8px 88px;display:flex;position:relative}.awards-eyebrow,.awards-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.awards-eyebrow{color:#e6f3f7b3;font-size:13px;font-weight:700}.awards-mark{color:var(--gold);margin:18px 0 8px}.awards-trophy{filter:drop-shadow(0 0 18px #ffd36a73);width:72px;height:72px}.awards-display{font-family:var(--font-display);letter-spacing:.03em;text-wrap:balance;margin:8px 0 0;font-size:clamp(42px,9vw,92px);font-weight:700;line-height:.95}.awards-display-sm{color:var(--gold);text-shadow:0 0 28px #ffd36a59;font-size:clamp(36px,7vw,68px)}.awards-slide.enter-fade .awards-slide-body{animation:.48s both awardsEnterFade}.awards-slide.enter-rise .awards-slide-body{animation:.52s cubic-bezier(.22,1,.36,1) both awardsEnterRise}.awards-slide.enter-zoom .awards-slide-body{animation:.58s cubic-bezier(.22,1,.36,1) both awardsEnterZoom}.awards-slide.enter-wipe .awards-slide-body{animation:.56s cubic-bezier(.22,1,.36,1) both awardsEnterWipe}.awards-slide.enter-cut .awards-slide-body,.awards-slide.enter-cut .awards-stand-people,.awards-slide.enter-cut .awards-stand-block{animation:none}.awards-sub{color:#e6f3f7d1;margin-top:14px;font-size:clamp(16px,2.4vw,22px)}.awards-meta{color:#a8bdc6db;margin-top:18px;font-size:12px}.awards-place{font-family:var(--font-display);letter-spacing:.02em;margin:10px 0 18px;font-size:clamp(88px,18vw,176px);font-weight:700;line-height:.85}.awards-slide.is-place.is-gold .awards-place{color:var(--gold);text-shadow:0 0 42px #ffd36a73}.awards-slide.is-place.is-silver .awards-place{color:var(--silver);text-shadow:0 0 32px #c8d4dc47}.awards-slide.is-place.is-bronze .awards-place{color:var(--bronze);text-shadow:0 0 32px #e08a4a52}.awards-people{flex-wrap:wrap;justify-content:center;gap:22px 36px;width:100%;display:flex}.awards-person{flex-direction:column;align-items:center;gap:12px;min-width:min(240px,100%);display:flex}.awards-portrait-wrap{background:#101820b3;border:2px solid #e6f3f738;border-radius:50%;width:112px;height:112px;overflow:hidden;box-shadow:0 0 24px #00000059}.awards-slide.is-place.is-gold .awards-portrait-wrap{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:0 0 28px #ffd36a47}.awards-slide.is-place.is-silver .awards-portrait-wrap{border-color:color-mix(in srgb, var(--silver) 65%, transparent)}.awards-slide.is-place.is-bronze .awards-portrait-wrap{border-color:color-mix(in srgb, var(--bronze) 70%, transparent)}.awards-portrait{object-fit:cover;width:100%;height:100%;display:block}.awards-name{font-family:var(--font-ui);font-size:clamp(26px,4.4vw,40px);font-weight:700;line-height:1.1}.awards-winner{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:18px;font-weight:700}.awards-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;width:min(860px,100%);min-height:280px;margin-top:28px;display:grid}.awards-stand{flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;display:flex}.awards-stand.is-empty{opacity:.28}.awards-stand-people{width:100%;animation:awardsRise .7s var(--awards-stand-delay,0s) cubic-bezier(.22, 1, .36, 1) both;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.awards-stand-player{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.awards-stand .awards-portrait-wrap{width:72px;height:72px}.awards-stand-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:700;overflow:hidden}.awards-stand-place{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#e6f3f79e;font-size:11px}.awards-stand-block{transform-origin:bottom;width:100%;animation:awardsStandUp .85s var(--awards-stand-delay,0s) cubic-bezier(.22, 1, .36, 1) both;border-radius:2px 2px 0 0}.awards-stand.is-gold .awards-stand-block{background:linear-gradient(#ffd36a6b,#ffd36a1a);height:148px;box-shadow:0 0 28px #ffd36a2e}.awards-stand.is-silver .awards-stand-block{background:linear-gradient(#c8d4dc52,#c8d4dc14);height:108px}.awards-stand.is-bronze .awards-stand-block{background:linear-gradient(#e08a4a5c,#e08a4a14);height:78px}.awards-firsts{text-align:left;flex-direction:column;gap:8px;width:min(420px,100%);margin:22px 0 0;list-style:none;display:flex}.awards-firsts li{border-bottom:1px solid #e6f3f71a;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.awards-firsts-game{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px}.awards-firsts-name{font-weight:700}.awards-replay{pointer-events:auto;margin-top:28px}.awards-show-progress{right:max(16px, env(safe-area-inset-right,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));left:max(16px, env(safe-area-inset-left,0px));z-index:5;background:#e6f3f729;border-radius:99px;height:3px;position:absolute;overflow:hidden}.awards-show-progress-fill{transform-origin:0;background:var(--accent);width:100%;height:100%;animation:awardsProgress var(--awards-duration,5s) linear forwards}.awards-show-progress-fill.is-paused{animation-play-state:paused}@keyframes awardsRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes awardsDriftA{0%{transform:scale(1.12)translate(-2.2%,1.1%)}18%{transform:scale(1.21)translate(2.6%,-1.8%)}39%{transform:scale(1.11)translate(3.4%,2.4%)}61%{transform:scale(1.2)translate(-1.4%,2.8%)}80%{transform:scale(1.14)translate(-3.1%,-1.6%)}to{transform:scale(1.12)translate(-2.2%,1.1%)}}@keyframes awardsDriftB{0%{transform:scale(1.19)translate(2.4%,-2.1%)}16%{transform:scale(1.1)translate(-2.8%,-.6%)}34%{transform:scale(1.22)translate(-3.2%,2.3%)}55%{transform:scale(1.13)translate(1.2%,3%)}76%{transform:scale(1.18)translate(3%,-1.4%)}to{transform:scale(1.19)translate(2.4%,-2.1%)}}@keyframes awardsDriftC{0%{transform:scale(1.15)translate(-1.6%,-2.4%)}21%{transform:scale(1.22)translate(3.1%,.4%)}44%{transform:scale(1.09)translate(1.8%,3.2%)}67%{transform:scale(1.18)translate(-3.3%,1.2%)}86%{transform:scale(1.13)translate(-.4%,-2.8%)}to{transform:scale(1.15)translate(-1.6%,-2.4%)}}@keyframes awardsDriftD{0%{transform:scale(1.17)translate(3%,1.6%)}14%{transform:scale(1.1)translate(.6%,-3%)}33%{transform:scale(1.21)translate(-2.9%,-1.2%)}52%{transform:scale(1.12)translate(-2.2%,2.7%)}73%{transform:scale(1.2)translate(2.5%,.2%)}to{transform:scale(1.17)translate(3%,1.6%)}}@keyframes awardsEnterFade{0%{opacity:0}to{opacity:1}}@keyframes awardsEnterRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes awardsEnterZoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes awardsEnterWipe{0%{opacity:0;clip-path:inset(0 18% 0 0);transform:translate(18px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes awardsStandUp{0%{opacity:0;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes awardsProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wave{margin:32px 0;scroll-margin-top:80px}.wave-heading{border-left:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:16px;padding-left:12px;display:flex;overflow:visible}.wave-heading h2{flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:0;font-size:28px;display:flex}.wave-heading .follow-btn{margin-left:auto}.section-anchor{color:inherit;font:inherit;text-decoration:none}.section-anchor:hover,.wave-heading .section-title:hover{color:var(--accent);text-shadow:0 0 12px var(--glow)}.wave-heading .section-title{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}.section-link,.section-link.is-copied,.section-link.is-copied:hover{appearance:none;width:22px;height:22px;color:var(--muted);opacity:.7;box-shadow:none;cursor:pointer;vertical-align:middle;filter:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.section-link:hover{color:var(--accent);opacity:1;box-shadow:none}.section-link.is-copied,.section-link.is-copied:hover{color:var(--ok);opacity:1}.section-link-chain,.section-link-check{justify-content:center;align-items:center;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0}.section-link-check{color:var(--ok);opacity:0;pointer-events:none;transform:scale(.55)}.section-link.is-copied .section-link-chain{opacity:0;transform:scale(.55)}.section-link.is-copied .section-link-check{opacity:1;transform:scale(1)}.section-link .btn-icon{fill:none;stroke:currentColor;width:14px;height:14px}.wave-when{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:16px;display:flex;position:relative}.wave-live{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ok);border:1px solid var(--ok);align-items:center;margin-right:8px;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex;box-shadow:0 0 12px #3dffb047}.wave-heading .side-tag{margin-right:8px}.wave.is-live .wave-heading{border-left-color:var(--ok)}.wave.is-past{opacity:.55}.wave.is-past .wave-heading{border-left-color:var(--line)}.wave.is-past .wave-live{display:none}.game-block{background:var(--panel);border:1px solid var(--line);border-radius:2px;margin-bottom:12px;padding:16px 18px;scroll-margin-top:80px;transition:border-color .2s,box-shadow .2s}.wave:not(.is-past) .game-block.is-past{opacity:.55}.game-block:hover{border-color:var(--line-hot);box-shadow:0 0 24px #3ee0ff12}.game-block h3,.game-name{margin:0;font-size:22px;line-height:1.15}.game-name{appearance:none;text-align:left;width:auto;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;overflow-wrap:break-word;background:0 0;border:none;padding:0;font-weight:700}.game-name:hover{color:var(--accent);text-shadow:0 0 12px var(--glow)}.player-list{margin-top:12px;list-style:none}.later-phase-empty{margin-top:12px}.player-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.player-identity{flex-wrap:wrap;flex:1;align-items:center;gap:6px 14px;min-width:0;display:flex}.player-name{color:var(--text);cursor:pointer;text-align:left;width:auto;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:0;line-height:1.2;display:inline-flex}.player-name:hover{color:var(--accent);text-shadow:0 0 12px var(--glow)}.player-list li.is-you .player-name{color:var(--accent);font-weight:700}.you-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);opacity:.8;font-size:11px;line-height:1.2}.dq-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:11px;line-height:1.2}.player-round{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:16px;font-weight:600;line-height:1.2;transform:translateY(1px)}.player-standing{align-items:baseline;gap:0;display:inline-flex}.standing-part{text-align:center;min-width:.7em;line-height:inherit;vertical-align:baseline;transform-origin:bottom;display:inline-block}.standing-part.is-win-flash,.standing-part.is-loss-flash{-webkit-text-stroke:.45px currentColor}.standing-part.is-win-flash{animation:15s both standingWinFlash}.standing-part.is-loss-flash{animation:15s both standingLossFlash}@keyframes standingWinFlash{0%{color:var(--ok);opacity:.25;text-shadow:none;transform:translateY(8px)scale(.6)}2.7%{color:var(--ok);opacity:1;text-shadow:0 0 16px #3dffb0b3;transform:translateY(-5px)scale(1.42)}4%{color:var(--ok);text-shadow:0 0 12px #3dffb073;transform:translateY(0)scale(1.16)}6%{color:var(--ok);text-shadow:0 0 6px #3dffb038;transform:none}90%{color:var(--ok);text-shadow:0 0 6px #3dffb038;transform:none}to{color:var(--muted);text-shadow:none;opacity:1;transform:none}}@keyframes standingLossFlash{0%{color:var(--accent-2);opacity:.25;text-shadow:none;transform:translateY(8px)scale(.6)}2.7%{color:var(--accent-2);opacity:1;text-shadow:0 0 16px #ff3d7fb3;transform:translateY(-5px)scale(1.42)}4%{color:var(--accent-2);text-shadow:0 0 12px #ff3d7f73;transform:translateY(0)scale(1.16)}6%{color:var(--accent-2);text-shadow:0 0 6px #ff3d7f38;transform:none}90%{color:var(--accent-2);text-shadow:0 0 6px #ff3d7f38;transform:none}to{color:var(--muted);text-shadow:none;opacity:1;transform:none}}.player-round.is-win-flash,.player-round.is-loss-flash,.next-pool-round.is-win-flash,.next-pool-round.is-loss-flash{-webkit-text-stroke:.45px currentColor;font-weight:800;display:inline-block}.player-round.is-win-flash,.next-pool-round.is-win-flash{animation:15s both roundStatusWinFlash}.player-round.is-loss-flash,.next-pool-round.is-loss-flash{animation:15s both roundStatusLossFlash}@keyframes roundStatusWinFlash{0%{color:var(--ok);text-shadow:0 0 16px #3dffb0b3}6%,90%{color:var(--ok);text-shadow:0 0 6px #3dffb038}to{color:var(--muted);text-shadow:none}}@keyframes roundStatusLossFlash{0%{color:var(--accent-2);text-shadow:0 0 16px #ff3d7fb3}6%,90%{color:var(--accent-2);text-shadow:0 0 6px #ff3d7f38}to{color:var(--muted);text-shadow:none}}.player-result{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stream-link{color:#bf94ff;min-width:0;font-family:var(--font-mono);letter-spacing:.02em;align-items:baseline;gap:5px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.stream-link:hover{color:#d4b3ff;text-shadow:0 0 12px #9146ff73}.stream-link-icon{flex-shrink:0;align-self:center;width:14px;height:14px}.stream-link-name{text-overflow:ellipsis;white-space:nowrap;max-width:12em;overflow:hidden}.advance-tag{appearance:none;cursor:pointer;width:auto;box-shadow:none;color:var(--ok);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0;display:inline-flex}.advance-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ok);border:1px solid var(--ok);align-items:center;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex;box-shadow:0 0 12px #3dffb047}.advance-to{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ok);text-underline-offset:2px;font-size:12px;line-height:1.2;text-decoration:underline}.advance-tag:hover .advance-badge,.advance-tag:hover .advance-to{color:var(--text);text-shadow:0 0 12px #3dffb059}.advance-tag:hover .advance-badge{border-color:var(--text);box-shadow:0 0 12px #3dffb066}.out-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--muted);align-items:center;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex}.out-badge.is-loss-flash{-webkit-text-stroke:.45px currentColor;font-weight:700;animation:15s both outBadgeLossFlash}@keyframes outBadgeLossFlash{0%{color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 16px #ff3d7f8c}6%,90%{color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 10px #ff3d7f47}to{color:var(--muted);border-color:var(--muted);box-shadow:none}}.winner-badge{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffd36a;border:1px solid #ffd36a;align-items:center;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex;box-shadow:0 0 12px #ffd36a47}.player-list li.is-out .player-name,.player-list li.is-dq .player-name{color:var(--muted)}.player-list li.is-dq .player-name>span:first-child{text-decoration:line-through}.player-list li.is-dq.is-you .player-name{color:var(--accent-2)}.pool-link.is-dq{color:var(--accent-2);border:1px solid var(--accent-2);box-shadow:0 0 16px var(--glow-2);padding:5px 12px}a.pool-link.is-dq:hover{border-color:var(--accent-2);box-shadow:0 0 22px var(--glow-2);text-shadow:0 0 12px var(--glow-2)}.pool-link{font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.pool-link.is-assigned{color:var(--accent);border:1px solid var(--accent);text-overflow:ellipsis;max-width:11rem;padding:5px 12px;overflow:hidden;box-shadow:0 0 16px #3ee0ff38}a.pool-link.is-assigned:hover{border-color:var(--accent);box-shadow:0 0 22px var(--glow);text-shadow:0 0 12px var(--glow)}.timeline-line .timeline-pool.pool-link.is-assigned{vertical-align:.12em;max-width:9rem;margin-left:8px;padding:3px 8px;font-size:12px}.pool-link.is-tbd{color:var(--muted);border:1px dashed var(--line-hot);padding:5px 12px;font-weight:500}.next-pool{background:var(--panel);border:1px solid var(--accent);box-shadow:0 0 32px var(--glow), inset 0 0 28px #3ee0ff0f;border-radius:2px;margin:24px 0 8px;padding:18px 20px;display:block}.next-pool>.eyebrow{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.next-pool.is-now{animation:2.4s ease-in-out infinite nextPoolPulse}.next-pool-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.next-pool h2,.next-pool-event{text-shadow:0 0 18px #3ee0ff40;font-size:clamp(22px,4vw,32px)}.next-pool-event{appearance:none;text-align:left;width:auto;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.next-pool-event:hover{color:var(--accent)}.next-pool-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);text-shadow:0 0 20px var(--glow);font-size:clamp(36px,6.5vw,54px);line-height:1}.next-pool-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:16px;display:flex}.next-pool-meta-main{flex-wrap:nowrap;align-items:center;gap:12px 18px;min-width:0;display:flex}@media (width<=639px){.next-pool-meta-main{flex-wrap:wrap}}.next-pool-meta .pool-link{font-family:var(--font-display);letter-spacing:.04em;padding:6px 14px;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1}.next-pool-wave{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:clamp(26px,4.5vw,38px);font-weight:700;line-height:1}.next-pool-round{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:16px;font-weight:600;line-height:1.2}.next-pool-meta .time-chip{font-size:22px}.day-updated{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:12px}.day-updated.is-offline{color:var(--accent-2)}.day-stale-note{margin:0 0 8px}.manage-refresh-note{color:var(--ok);margin:8px 0 12px}.manage-refresh-note.is-loading{animation:1.4s ease-in-out infinite pollStatusGlow}.schedule-load{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.schedule-load-track{background:color-mix(in srgb, var(--ok) 18%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.schedule-load-fill{border-radius:inherit;background:var(--ok);height:100%;transition:width .3s}.schedule-load-status{margin:0}.schedule-load-stats{grid-template-columns:auto 1fr;gap:4px 16px;width:100%;margin:0;font-size:14px;display:grid}.schedule-load-stats dt{color:var(--muted);font-weight:500}.schedule-load-stats dd{min-width:0;margin:0}.schedule-load .button{white-space:normal;text-align:center;max-width:280px;padding:8px 12px;font-size:13px;line-height:1.3}.schedule-load-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-load-actions .button,.schedule-load-actions .button-ghost{white-space:normal;text-align:center;max-width:280px;padding:8px 12px;font-size:13px;line-height:1.3}.schedule-load-live{color:var(--ok);margin:0;font-size:13px}.day-page .next-pool-meta-main>span{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.day-slot-list{flex-direction:column;gap:8px;list-style:none;display:flex}.day-slot-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.day-slot-list li.is-dq,.day-slot-list li.is-out{opacity:.7}.day-slot-list .next-pool-event{font-size:clamp(20px,3.5vw,28px)}.day-item-when{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;display:flex}.day-item-circles{font-family:var(--font-mono);letter-spacing:.02em;margin:10px 0 0;font-size:13px}.day-page a.game-name,.day-page a.next-pool-event{color:var(--text)}.day-page a.game-name:hover,.day-page a.next-pool-event:hover{color:var(--accent)}.day-page .next-pool-top{align-items:center}.day-page .next-pool-tournament{flex-basis:100%;margin:0;font-size:13px}.day-page .tournament-groups{margin-top:8px}.day-page .tournament-group .circles-tournament-card{margin-bottom:16px}.day-page .tournament-preview.has-art{grid-template-columns:96px 1fr}.day-page .tournament-preview-art{width:96px;height:96px}.game-block.is-dq,.game-block.is-out{opacity:.7}.empty-card{background:var(--panel);border:1px dashed var(--line-hot);border-radius:2px;max-width:420px;margin:20px 0;padding:20px;box-shadow:inset 0 1px #3ee0ff0f}.empty-card h2{margin-bottom:8px;font-size:20px}.schedule-skeleton,.schedule-skeleton-next{pointer-events:none}.skeleton-bar,.skeleton-chip{background:var(--line);position:relative;overflow:hidden}.skeleton-bar:after,.skeleton-chip:after{content:"";background:linear-gradient(90deg,#0000 0%,#3ee0ff0a 42%,#e6f3f717 50%,#3ee0ff0a 58%,#0000 100%);animation:2.8s linear infinite skeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-bar{border-radius:2px;height:14px;display:block}.skeleton-bar-eyebrow{width:88px;height:10px;margin-bottom:12px}.skeleton-bar-title{width:min(280px,70%);height:28px}.skeleton-bar-count{width:110px;height:42px}.skeleton-bar-chip{width:72px;height:22px}.skeleton-bar-chip-wide{width:120px}.skeleton-chip{border-radius:2px;width:88px;height:42px;display:inline-block}.skeleton-chip-menu{width:108px}.skeleton-chip-toggle{width:132px}.skeleton-bar-heading{width:min(240px,55%);height:22px}.skeleton-bar-heading-alt{width:min(200px,48%)}.skeleton-bar-when{width:96px;height:16px}.skeleton-bar-game{width:min(220px,50%);height:20px;margin-bottom:8px}.skeleton-bar-game-alt{width:min(180px,42%)}.schedule-skeleton .player-list li{min-height:40px}.skeleton-bar-name{width:min(160px,40%);height:14px}.skeleton-bar-name-mid{width:min(128px,32%)}.skeleton-bar-name-short{width:min(96px,24%)}.skeleton-bar-pool{width:64px;height:28px}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tournament-list{flex-direction:column;gap:10px;min-width:0;margin-top:12px;list-style:none;display:flex}.tournament-list li{background:var(--panel);border:1px solid var(--line);border-radius:2px;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;max-width:100%;padding:16px 18px;display:flex;box-shadow:inset 0 1px #3ee0ff0f}.tournament-list-body{flex:1;min-width:0}.tournament-list-primary{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.circle-game-badge{flex-shrink:0;width:72px;height:72px;margin-top:2px;position:relative}.circle-game-badge-layer{object-fit:cover;box-sizing:border-box;border:1px solid var(--line-hot);background:var(--panel-2);border-radius:3px;position:absolute;overflow:hidden;box-shadow:0 2px 10px #00000061}.circle-game-badge.is-single .is-front{width:72px;height:72px;inset:0}.circle-game-badge.is-stack .is-back-3{opacity:.42;z-index:1;width:44px;height:44px;top:0;right:0;transform:rotate(10deg)}.circle-game-badge.is-stack .is-back-2{opacity:.55;z-index:2;width:44px;height:44px;top:2px;left:0;transform:rotate(-10deg)}.circle-game-badge.is-stack .is-front{z-index:3;width:52px;height:52px;bottom:0;left:10px;box-shadow:0 4px 14px #00000080}.circle-game-badge-layer.is-letter{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);justify-content:center;align-items:center;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.circle-game-badge-layer{transform:none}}.tournament-list-main{color:var(--text);min-width:0;display:block}.circle-side-list{flex-direction:column;gap:4px;min-width:0;margin-top:8px;list-style:none;display:flex}.circle-side-list li{min-width:0;max-width:100%}.circle-side-list a,.admin-page .circle-side-list li{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:13px;display:flex}.circle-side-name{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.circle-side-list a:hover{color:var(--accent);text-shadow:none}.tournament-list-main strong{font-size:24px;font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.2;display:block}.tournament-list-main .muted{overflow-wrap:anywhere}.tournament-list-main:hover{color:var(--text);text-shadow:none}.tournament-list-main:hover strong{color:var(--accent)}.tournament-groups{flex-direction:column;gap:28px;min-width:0;margin-top:16px;display:flex}.tournament-group,.circles-page{min-width:0}.circles-page .schedule-header>div:first-child{flex:1;min-width:0}.circles-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.circles-page-actions .button{white-space:nowrap}.circles-completed-more{margin:12px 0 8px 4px}.circles-fold{border-top:1px solid var(--line);margin-top:32px}.circles-fold+.circles-fold{margin-top:0}.circles-fold-toggle{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 4px;display:flex}.circles-fold-title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem}.circles-fold-toggle .muted{margin-left:0}.circles-fold-chevron{width:12px;height:12px;margin-left:auto;transition:transform .15s}.circles-fold-toggle[aria-expanded=true] .circles-fold-chevron{transform:rotate(180deg)}.circles-fold-body{padding-bottom:8px}.circles-fold-body .tournament-groups{margin-top:8px}.tournament-group.is-past{opacity:.78}.circles-tournament-card{margin-top:0}.circles-page .tournament-preview.has-art{grid-template-columns:48px 1fr;align-items:center}.circles-page .tournament-preview-art{width:48px;height:48px}.circles-page .tournament-preview-body{gap:0}.circles-tournament-headline{align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}.circles-status-badge{border:1px solid var(--line-hot);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:2px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.circles-status-badge.is-next,.circles-status-badge.is-upcoming,.circles-status-badge.is-header{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.circles-status-badge.is-live{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.circles-status-badge.is-past{color:var(--muted)}.circles-page .tournament-preview-name{letter-spacing:.02em;width:auto;min-width:8rem;max-width:none;color:var(--text);flex:12rem;font-size:16px;font-weight:600}.circles-page .tournament-preview-name:hover{color:#fff}.circles-page .tournament-group.is-active .tournament-preview-name,.circles-page .tournament-group.is-active .tournament-preview-name:hover{color:var(--text)}.circles-page .tournament-preview-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.circles-page .tournament-preview-meta{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;gap:2px 10px;margin-left:auto;font-size:15px}.circles-tournament-headline .tournament-group-actions{flex-shrink:0}.tournament-group.is-active .circles-tournament-card{border-color:var(--accent);box-shadow:0 0 24px var(--glow)}.tournament-group.is-live:not(.is-active) .circles-tournament-card{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.tournament-group .tournament-preview-events{margin-bottom:0}.circles-page .tournament-list-main strong{color:var(--accent);font-size:26px}.circle-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.circle-name-row strong{min-width:0;display:inline}.circle-name-row .circle-role-badge{flex-shrink:0;margin-right:0}.circle-role-badge{border:1px solid var(--line-hot);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:2px;align-items:center;margin-right:8px;padding:1px 7px;font-size:11px;display:inline-flex}.tournament-group.is-active .tournament-preview-name{color:var(--accent)}.tournament-list li.is-offline-unsaved{opacity:.72}.offline-saved-note,.offline-unsaved-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:11px}.offline-saved-note{color:var(--ok)}.offline-unsaved-note{color:var(--muted)}.circles-offline-note{margin:0 0 8px}.tournament-list li.is-active{border-color:var(--accent);box-shadow:0 0 22px var(--glow), inset 0 1px 0 #3ee0ff24}.tournament-list li.is-active .tournament-list-main strong{color:var(--accent)}.tournament-group-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:10px;display:flex}.tournament-group .tournament-preview .tournament-group-head{margin-bottom:0}.tournament-group-head>:first-child{flex:1;min-width:0}.tournament-group-head h2{font-family:var(--font-display);letter-spacing:.04em;overflow-wrap:anywhere;font-size:22px;line-height:1.15}.tournament-group-head h2 a{overflow-wrap:anywhere}.tournament-group-actions,.tournament-list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournament-group-actions form,.tournament-list-actions form{margin:0;display:inline-flex}.tournament-list-actions .button,.tournament-group-actions .button{white-space:normal;text-align:center;overflow-wrap:break-word;max-width:280px;padding:8px 12px;font-size:13px;line-height:1.3}.active-circle-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line-hot);border-radius:2px;align-items:center;padding:6px 10px;font-size:11px;display:inline-flex}.active-circle-badge.is-filled{background:var(--accent);color:#041018;border-color:var(--accent);box-shadow:0 0 16px var(--glow);font-weight:700}.active-circle-note{color:var(--muted);font-size:13px}.empty-card p{color:var(--muted);margin-bottom:12px}.empty-card p:last-child{margin-bottom:0}.button.is-copied,a.button.is-copied{background:var(--ok);color:#041018;box-shadow:0 0 18px #3dffb047}.button-ghost.is-copied,button.button-ghost.is-copied,a.button-ghost.is-copied{color:var(--ok);border-color:var(--ok);background:0 0;box-shadow:0 0 16px #3dffb033}.button.is-busy,a.button.is-busy{opacity:.65;pointer-events:none}.share-links{flex-direction:column;gap:20px;display:flex}.share-link{flex-direction:column;gap:6px;display:flex}.share-link>.muted{margin:0}.share-link label{margin-bottom:0}.share-link form{gap:0;margin-top:6px}.invite-copy{flex-direction:column;gap:6px;display:flex}.invite-row{align-items:stretch;gap:8px}.invite-row input{padding:7px 10px;font-size:13px}.invite-row .button{flex-shrink:0;padding:7px 12px;font-size:13px}.invite-row.is-copied input{border-color:var(--ok);box-shadow:0 0 0 3px #3dffb02e,0 0 18px #3dffb029}.invite-row.is-failed input{border-color:var(--accent-2)}.invite-flash{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ok);font-size:12px}.invite-flash.is-error{color:var(--accent-2)}.calendar-subscribe-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.calendar-menu{position:relative;overflow:visible}.calendar-menu-toggle{gap:8px}.calendar-menu-toggle .user-menu-caret{width:12px;height:12px}.calendar-menu-toggle[aria-expanded=true] .user-menu-caret{transform:rotate(180deg)}.calendar-menu-dropdown{z-index:30;background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;min-width:max(100%,220px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 12px 32px #00000073,0 0 24px #3ee0ff14}.calendar-menu-item{text-align:left;width:100%;color:var(--text);border-radius:2px;padding:8px 10px;font-size:14px;font-weight:500;display:block}.calendar-menu-item:hover,.calendar-menu-item.current{color:var(--accent);opacity:1;background:#3ee0ff14}@media (width>=721px){.calendar-menu-dropdown{min-width:220px;left:auto;right:0}}.join-invite-share{align-items:flex-start;gap:20px;margin-top:8px;display:flex}.join-invite-share-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.join-invite-qr-open{appearance:none;aspect-ratio:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;width:240px;box-shadow:none;background:#fff;border:none;border-radius:2px;flex-shrink:0;padding:0;display:block}.join-invite-qr-open:hover,.join-invite-qr-open:focus-visible{box-shadow:0 0 0 3px #3ee0ff59}.join-invite-qr-mark{aspect-ratio:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:100%;padding:28px;line-height:0;display:block}.join-invite-qr-mark svg{width:100%;height:100%;display:block}.join-invite-qr-tap-hint{margin:2px 0 0}html.invite-qr-open,html.invite-qr-open body{overflow:hidden}.join-invite-qr-overlay{z-index:70;justify-content:safe center;align-items:safe center;padding:52px 12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.join-invite-qr-backdrop{background:#000000d1;position:absolute;inset:0}.join-invite-qr-close{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:1;width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #e6f3f773;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.join-invite-qr-close svg{width:18px;height:18px}.join-invite-qr-close:hover{color:var(--accent);border-color:var(--accent)}.join-invite-qr-card{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:2px;flex-direction:column;align-items:center;width:min(96vw,100dvh - 72px,640px);padding:20px 20px 18px;display:flex;position:relative;box-shadow:0 16px 48px #0000008c}.join-invite-qr-card:focus{outline:none}.join-invite-qr-card .join-invite-qr-mark{width:min(100%,100dvh - 120px,560px);padding:28px}@media (width<=720px){.join-invite-share{flex-direction:column;align-items:stretch}.join-invite-qr-open{align-self:center;width:min(280px,100%)}.join-invite-qr-card{width:min(96vw,100dvh - 64px);padding:16px}.join-invite-qr-card .join-invite-qr-mark{padding:24px}}@media (orientation:landscape) and (height<=520px){.ranking-share-overlay,.join-invite-qr-overlay{padding:12px 56px 12px 16px}.join-invite-qr-card{width:auto;max-width:calc(100vw - 80px);padding:16px}.join-invite-qr-card .join-invite-qr-mark{width:min(80dvh,70vw);padding:20px}}.viewer-banner{border:1px solid var(--line-hot);background:var(--panel-2);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 16px;display:flex}.viewer-banner p{color:var(--muted);max-width:52rem;margin:0}.viewer-banner-peek{border-color:var(--accent);background:#3ee0ff14}.admin-page .tournament-group-head h2 a{color:inherit}.admin-page .tournament-group-head h2 a:hover{color:var(--accent)}.circle-pin{border:1px solid var(--accent);background:#3ee0ff14;border-radius:2px;flex-direction:column;gap:6px;margin:16px 0 20px;padding:12px 8px 14px 16px;display:flex;box-shadow:0 0 24px #3ee0ff24}.circle-pin.is-flashing{background:#3ee0ff38;animation:1.2s ease-out 2 pinFlash;box-shadow:0 0 36px #3ee0ff6b}.circle-pin-head{align-items:center;gap:8px;display:flex}.circle-pin-body{min-width:0;margin:0;font-size:1.05rem;line-height:1.45}.circle-pin-label{margin:0;font-size:16px}.circle-pin-age{color:var(--muted);font-size:.9em}.circle-pin-text{white-space:pre-wrap;overflow-wrap:anywhere}.pin-remove-form{margin-top:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:2px;margin:20px 0;padding:20px;box-shadow:inset 0 1px #3ee0ff0f}.card h2{margin-bottom:12px}.card-copy{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.help-page .card{margin:0;scroll-margin-top:88px}.help-page .card p{color:var(--muted)}.help-guide .card h2+p{color:var(--text)}.help-page .card p+p,.help-page .card p+.help-glossary,.help-page .card p+.help-list,.help-page .card .help-glossary+p,.help-page .card .help-list+p{margin-top:12px}.help-guide .card h3{margin:22px 0 8px;scroll-margin-top:88px;font-size:20px}.help-guide .card h3:first-of-type{margin-top:18px}.help-guide #top{scroll-margin-top:88px}.help-toc-list{counter-reset:help-toc;grid-template-columns:1fr;gap:2px 28px;margin-top:4px;list-style:none;display:grid}@media (width>=640px){.help-toc-list{grid-template-columns:1fr 1fr}}.help-toc-list li{counter-increment:help-toc}.help-page a.help-toc-link{color:var(--text);align-items:baseline;gap:12px;padding:8px 0;text-decoration:none;display:flex}.help-page a.help-toc-link:before{content:counter(help-toc, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);flex-shrink:0;font-size:12px}.help-page a.help-toc-link:hover{color:var(--accent)}.help-list{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.help-list li{color:var(--muted);padding-left:18px;position:relative}.help-list li:before{content:"";background:var(--line-hot);width:6px;height:6px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.help-list strong{color:var(--text);font-weight:600}.help-glossary{flex-direction:column;gap:16px;display:flex}.help-glossary dt{color:var(--text);font-weight:600}.help-glossary dd{color:var(--muted);margin:4px 0 0}.help-glossary .help-list{margin-top:8px}.help-back{margin:0}.help-page a,.check-hint a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.help-page code{font-family:var(--font-mono);color:var(--text);font-size:.92em}.help-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.help-tabs::-webkit-scrollbar{display:none}.help-page a.help-tab,.lab-page a.help-tab{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 14px;font-size:16px;text-decoration:none;transition:color .2s,border-color .2s}.help-page a.help-tab:hover,.lab-page a.help-tab:hover{color:var(--text);border-bottom-color:var(--line-hot)}.help-page a.help-tab.current,.lab-page a.help-tab.current{color:var(--accent);border-bottom-color:var(--accent);text-shadow:0 0 12px var(--glow)}.release-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.release-version{align-items:center;gap:10px;display:flex}.release-version h2{font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:0}.release-latest{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);box-shadow:0 0 12px var(--glow);align-items:center;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex}.help-page .card p.release-date{font-family:var(--font-mono);letter-spacing:.04em;font-size:13px}.help-page .card p.release-summary{color:var(--text);margin-top:14px}.release-group{margin-top:22px}.release-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:400}.release-label.is-new{color:var(--accent)}.release-label.is-improved{color:var(--ok)}.release-label.is-fixed{color:var(--accent-2)}.release-list{flex-direction:column;gap:10px;margin-top:10px;list-style:none;display:flex}.release-list li{color:var(--muted);padding-left:18px;position:relative}.release-list li:before{content:"";background:var(--line-hot);width:6px;height:6px;position:absolute;top:9px;left:0;transform:rotate(45deg)}.release-list strong{color:var(--text);font-weight:600}.release-list .winner-badge{margin:0 2px}.member-list{list-style:none}.member-list li{border-top:1px solid var(--line);align-items:center;padding:12px 0}.member-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.member-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-actions .button,.member-actions button{letter-spacing:.02em;box-shadow:none;padding:6px 10px;font-size:13px;font-weight:600}.manage-status{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.manage-status h3{margin:0 0 8px;font-size:1rem}.manage-active-status.is-on{color:var(--accent)}.manage-active-form{margin-top:12px}.leave-card{scroll-margin-top:24px}.leave-card .button-danger{margin-top:12px}.leave-card select{max-width:360px}.delete-circle-overlay{z-index:90;justify-content:safe center;align-items:safe center;padding:52px 12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.delete-circle-backdrop{background:#000000d1;position:absolute;inset:0}.delete-circle-card{background:var(--panel);border:1px solid var(--line-hot);border-radius:2px;width:min(440px,96vw);padding:20px 22px 24px;position:relative;box-shadow:0 16px 48px #0000008c}.delete-circle-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.delete-circle-head h2{font-family:var(--font-display);letter-spacing:.04em}.delete-circle-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #e6f3f773;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.delete-circle-close svg{width:12px;height:12px}.delete-circle-close:hover{color:var(--accent);border-color:var(--accent)}.delete-circle-label{margin-bottom:8px;display:block}.delete-circle-card input[type=text]{width:100%;margin-bottom:16px}.delete-circle-card .button-danger{margin-top:0}@media (width<=720px){.delete-circle-overlay{padding:12px}.delete-circle-card{padding:16px}}.player-search{position:relative}.add-player-search{padding-top:16px}.add-player-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.add-player-query{flex:1;min-width:0}.add-player-browse{white-space:nowrap;flex-shrink:0;padding:10px 12px}.add-player-browse.is-open{border-color:var(--accent);color:var(--accent)}.player-search-results{z-index:10;background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000073}.player-search-results li.muted{padding:8px 10px;font-size:14px}.player-search-results button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px 10px;display:block}.player-search-results button:hover,.player-search-results button.active{color:var(--accent);background:#3ee0ff14}.player-search-results button:disabled{color:var(--muted);cursor:default}.player-search-results .result-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.player-search-results button strong{font-weight:600;display:block}.tournament-preview{background:var(--panel-2);border:1px solid var(--line-hot);border-radius:2px;grid-template-columns:1fr;gap:14px;margin-top:12px;padding:14px;display:grid;box-shadow:0 0 24px #3ee0ff0f}.tournament-preview.has-art{grid-template-columns:96px 1fr;align-items:start}.tournament-preview-art{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:2px;width:96px;height:96px}.tournament-preview-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tournament-preview-body .eyebrow{margin-bottom:0}.tournament-preview-name{width:fit-content;max-width:100%;font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);align-items:center;gap:.35em;font-size:22px;font-weight:700;line-height:1.15;display:inline-flex}.tournament-preview-name .ext-arrow{opacity:.75;flex-shrink:0;width:.55em;height:.55em}.tournament-preview-name:hover .ext-arrow{opacity:1}.tournament-preview-meta{color:var(--muted);flex-wrap:wrap;gap:2px 14px;font-size:13px;display:flex}.tournament-preview-events{flex-wrap:wrap;gap:6px;margin:8px 0 2px;list-style:none;display:flex}.tournament-preview-events li{border:1px solid var(--line-hot);color:var(--text);background:#3ee0ff0f;border-radius:2px;padding:3px 8px;font-size:12px}:is(.tournament-preview-events li:has(a),.tournament-preview-events li:has(span)){padding:0}.tournament-preview-events a,.tournament-preview-events span{color:inherit;padding:3px 8px;display:inline-block}.tournament-preview-events a:hover{color:var(--accent)}.tournament-preview-events li:has(a:hover){border-color:var(--accent)}.tournament-preview-events li.is-more{color:var(--muted);background:0 0}.check-block{flex-direction:column;gap:6px;display:flex}.check-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:0;font-weight:500;display:flex}.check-row input[type=checkbox]{appearance:none;border:1px solid var(--line-hot);background:var(--panel);width:18px;min-width:18px;height:18px;box-shadow:none;cursor:pointer;border-radius:2px;flex-shrink:0;place-content:center;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.check-row input[type=checkbox]:after{content:"";border:0 solid #041018;border-width:0 0 2px 2px;width:9px;height:5px;margin-bottom:2px;transform:rotate(-45deg)scale(0)}.check-row:hover input[type=checkbox]:not(:checked):not(:disabled){border-color:var(--accent)}.check-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--glow)}.check-row input[type=checkbox]:checked:after{transform:rotate(-45deg)scale(1)}.check-row input[type=checkbox]:focus,.check-row input[type=checkbox]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}.check-row input[type=checkbox]:checked:focus,.check-row input[type=checkbox]:checked:focus-visible{box-shadow:0 0 0 3px var(--glow), 0 0 12px var(--glow)}.check-hint{margin-left:28px;font-size:13px}.field-hint{margin-top:6px;font-size:13px}.reminders-note{font-size:13px}.settings-push-actions{flex-wrap:wrap;gap:8px 16px;margin-left:28px;display:flex}.settings-reset-push{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.settings-reset-push:hover:not(:disabled){color:var(--accent)}.settings-reset-push:disabled{cursor:default;opacity:.6}.player-panel{z-index:20;position:fixed;inset:0}.player-backdrop{background:#0000009e;position:absolute;inset:0}.player-sheet{top:var(--header-height);background:var(--panel-2);border-left:1px solid var(--line-hot);flex-direction:column;width:min(420px,100%);height:auto;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) sheetIn;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:-16px 0 48px #0006}.player-sheet:focus{outline:none}.player-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 24px 24px;overflow:auto}.selected-pool{border-bottom:1px solid var(--line);padding:12px 0}.selected-pool .game-heading-name{margin-bottom:6px}.selected-pool-event{appearance:none;text-align:left;width:auto;max-width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-bottom:0;padding:0;font-size:12px}.selected-pool-event:hover{text-shadow:0 0 12px var(--glow)}.selected-pool.is-past{opacity:.55}.selected-pool.is-dq .selected-pool-event{color:var(--accent-2)}.selected-pool-time{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 8px;font-size:16px;display:flex}.selected-pool p{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.time-chip-wrap{flex-shrink:0;align-items:center;column-gap:.4em;display:inline-flex;position:relative}.time-chip-wrap>span{line-height:1}.time-chip-wrap.is-open{z-index:36}.time-chip{appearance:none;width:auto;font-family:var(--font-mono);letter-spacing:.03em;color:var(--text);cursor:pointer;white-space:nowrap;text-underline-offset:3px;touch-action:manipulation;background:0 0;border:none;padding:0;font-size:20px;font-weight:700;line-height:1;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.time-chip:hover,.time-chip[aria-expanded=true]{color:var(--accent)}.time-popover{z-index:36;background:var(--panel);border:1px solid var(--line-hot);min-width:220px;max-width:calc(100vw - 24px);box-shadow:0 8px 28px #00000073, 0 0 16px var(--glow);color:var(--text);letter-spacing:.04em;border-radius:2px;padding:10px 12px;position:absolute;top:calc(100% + 12px);left:0}.time-popover-row{grid-template-columns:3.4rem 1fr;align-items:baseline;gap:8px 12px;display:grid}.time-popover-row+.time-popover-row{margin-top:6px}.time-popover-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.time-popover-value{white-space:nowrap;font-size:17px;font-weight:700}.flash-container{top:calc(var(--header-height) + 12rem);z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}@media (width<=720px){.flash-container{top:auto;bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.alert{pointer-events:auto;border:1px solid var(--line);background:var(--panel);border-radius:2px;min-width:280px;max-width:90vw;padding:12px 16px;font-size:14px;font-weight:500;box-shadow:0 0 24px #00000059}.alert-destructive{color:var(--accent-2);border-color:var(--accent-2);box-shadow:0 0 20px var(--glow-2)}.alert-success{color:var(--ok);border-color:var(--ok);box-shadow:0 0 20px #3dffb02e}.alert-info{color:var(--accent);border-color:var(--accent);box-shadow:0 0 20px var(--glow)}.reminder-toast{z-index:40;color:var(--text);border:1px solid var(--accent);max-width:360px;box-shadow:0 0 28px var(--glow);background:#0c1218f0;border-radius:2px;padding:14px 16px;position:fixed;bottom:20px;right:20px}.empty{margin:24px 0}.hud-frame{pointer-events:none;z-index:50;position:fixed;inset:0}.reticle{opacity:.45;width:22px;height:22px;animation:5.2s ease-in-out infinite reticlePulse;position:absolute}.reticle-tl{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:10px;left:10px}.reticle-tr{border-top:2px solid var(--accent);border-right:2px solid var(--accent);top:10px;right:10px}.reticle-bl{border-bottom:2px solid var(--accent);border-left:2px solid var(--accent);bottom:10px;left:10px}.reticle-br{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:10px;right:10px}.reticle-tick{background:var(--accent);opacity:.35;animation:5.2s ease-in-out infinite reticlePulse;position:absolute}.reticle-tick-t,.reticle-tick-b{width:18px;height:2px;margin-left:-9px;left:50%}.reticle-tick-t{top:10px}.reticle-tick-b{bottom:10px}.reticle-tick-l,.reticle-tick-r{width:2px;height:18px;margin-top:-9px;top:50%}.reticle-tick-l{left:10px}.reticle-tick-r{right:10px}@keyframes reticlePulse{0%,to{opacity:.18}35%{opacity:.72}50%{opacity:.28}72%{opacity:.55}}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 6px)}}@keyframes sheetIn{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pinFlash{0%,to{background:#3ee0ff14;box-shadow:0 0 24px #3ee0ff24}40%{background:#3ee0ff52;box-shadow:0 0 40px #3ee0ff80}}@keyframes nextPoolPulse{0%,to{box-shadow:0 0 24px var(--glow), inset 0 0 28px #3ee0ff0f}50%{box-shadow:0 0 44px #3ee0ff7a,inset 0 0 32px #3ee0ff1a}}.test-page .button:disabled,.test-page button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.test-page .card h2{margin-bottom:8px}.test-page .card h2:not(:first-of-type){margin-top:28px}.test-page .card>.muted{margin-bottom:16px}.test-page code{font-family:var(--font-mono);font-size:.92em}.button-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.test-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.test-result{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.test-circle-notes ul{margin:6px 0 12px;font-size:14px;list-style:none}.test-token{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:16px 0;display:grid}.test-token div{flex-direction:column;gap:2px;display:flex}.test-token dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.test-steps{font-family:var(--font-mono);flex-direction:column;gap:6px;font-size:13px;list-style:none;display:flex}.test-steps li{flex-wrap:wrap;gap:10px;display:flex}.test-steps .is-ok{color:var(--ok)}.test-steps .is-fail{color:var(--accent-2)}.test-json{border:1px solid var(--line);max-height:420px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#070b10;border-radius:2px;padding:12px 14px;font-size:12px;line-height:1.45;overflow:auto}@media (width<=400px){.game-heading{flex-direction:column;align-items:flex-start}}@media (width<=720px){.schedule-header,.tournament-list li,.tournament-group-head{flex-direction:column}.schedule-toolbar{align-items:flex-start;width:100%;overflow:visible}.schedule-page .schedule-actions{grid-template-columns:1fr 1fr;justify-content:stretch;align-items:stretch;width:100%;display:grid}.schedule-page .schedule-actions>.button,.schedule-page .schedule-actions>.circle-debug>.button,.schedule-page .schedule-actions>.join-invite-qr-trigger>.button,.schedule-page .schedule-actions>.calendar-menu>.button{letter-spacing:.03em;white-space:nowrap;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0;padding:7px 10px;font-size:15px;font-weight:700;line-height:1}.schedule-page .schedule-actions .button span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.schedule-page .schedule-actions>.join-invite-qr-trigger{min-width:0}.schedule-page .schedule-actions>.calendar-menu{min-width:0;overflow:visible}.schedule-page .schedule-actions>.circle-debug{width:100%;min-width:0;display:flex}.schedule-page .schedule-actions>:only-child{grid-column:1/-1}.member-list li{flex-flow:column wrap;align-items:flex-start;gap:10px}.member-identity{width:100%}.member-identity strong{white-space:normal;word-break:break-word;overflow:visible}.member-actions{justify-content:flex-start;width:100%}.tournament-group-head{align-items:flex-start}.tournament-group-actions,.tournament-list-actions,.circles-page-actions{justify-content:flex-start}.tournament-list-primary{width:100%}.filter-chips{flex-wrap:nowrap;gap:6px;width:100%}.filter-chip-short{display:inline}.filter-chip-full{display:none}.filter-bar .filter-chip{letter-spacing:.03em;padding:8px 10px;font-size:13px}.filter-chips .filter-chip{white-space:nowrap;flex:1 1 0;gap:4px;min-width:0}.filter-bar-tools{justify-content:flex-end;width:100%;margin-left:0}.filter-bar-tools .group-toggle{margin-right:auto}.timeline-live{padding:16px 12px 4px 14px}.rankings-board{padding:16px 12px 6px}.ranking-row{grid-template-columns:3.6rem minmax(0,1fr);gap:8px 16px;padding:10px 4px 10px 12px}.ranking-place{font-size:22px}.ranking-podium-share{margin-left:0}.awards-slide-body{width:min(920px,100% - 28px);padding:64px 0 80px}.awards-portrait-wrap{width:88px;height:88px}.awards-podium{gap:8px;min-height:220px}.awards-stand .awards-portrait-wrap{width:56px;height:56px}.awards-stand.is-gold .awards-stand-block{height:112px}.awards-stand.is-silver .awards-stand-block{height:84px}.awards-stand.is-bronze .awards-stand-block{height:60px}.awards-stand-name{font-size:12px}.ranking-share-overlay{padding:56px 12px 16px}.ranking-share-actions{flex-direction:column;align-items:stretch}.ranking-share-actions .button{width:100%}header nav{gap:4px}header nav>a{padding:6px 8px;font-size:13px}header nav .nav-top{display:none}.user-menu-toggle strong{max-width:50vw}.user-menu-backdrop{z-index:30;background:#0000009e;height:calc(100dvh - 64px);display:none;position:fixed;top:64px;left:0;right:0}.user-menu.is-open .user-menu-backdrop{display:block}.user-menu-dropdown{border-top:none;border-left:none;border-right:none;border-radius:0 0 8px 8px;min-width:0;max-height:min(80vh,560px);padding:20px 16px 24px;animation:.28s cubic-bezier(.22,1,.36,1) sheetInDown;position:fixed;top:64px;left:0;right:0;overflow:auto;box-shadow:0 16px 48px #0006}.user-menu-sheet-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.user-menu-sheet-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.user-menu-nav{display:block}.user-menu-item,header nav .user-menu-dropdown a,.user-menu-dropdown button[type=submit]{padding:12px;font-size:16px}.tournament-preview.has-art{grid-template-columns:1fr}.tournament-preview-art{width:100%;height:120px}.circles-page .tournament-preview.has-art{grid-template-columns:36px 1fr}.circles-page .tournament-preview-art{width:36px;height:36px}.circles-tournament-headline{flex-wrap:wrap}.circles-page .tournament-preview-name{flex:100%;min-width:0;max-width:100%}.circles-page .tournament-preview-name span{white-space:normal}.circles-page .tournament-preview-meta{margin-left:0}.circles-tournament-headline .tournament-group-actions{margin-left:auto}.day-page .tournament-preview.has-art{grid-template-columns:72px 1fr}.day-page .tournament-preview-art{width:72px;height:72px}.player-sheet{top:var(--header-height);border-left:none;border-top:1px solid var(--line-hot);border-radius:0;width:100%;height:auto;padding-top:0;animation-name:sheetInDown;bottom:0;left:0;right:0}.player-sheet-header{padding-top:16px}.reticle,.reticle-tick{width:16px;height:16px}.reticle-tick-t,.reticle-tick-b{width:14px;height:2px;margin-left:-7px}.reticle-tick-l,.reticle-tick-r{width:2px;height:14px;margin-top:-7px}}@media (width<=400px){.filter-chips .filter-chip{letter-spacing:.02em;padding:7px 6px;font-size:12px}}@keyframes sheetInUp{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetInDown{0%{opacity:.4;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reticle,.reticle-tick,.logo-blue,.logo-red,.player-sheet,.user-menu-dropdown,.next-pool.is-now,.skeleton-bar,.skeleton-chip,.skeleton-bar:after,.skeleton-chip:after,.timeline-live-dot,.timeline-item.is-fresh .timeline-entry,.ranking-row.is-gold .ranking-place,.ranking-share-skeleton,.ranking-share-skeleton:after,.poll-status-btn.is-updating,.worker-meter.is-live .worker-meter-fill,.worker-chip{animation:none!important}.poll-status-btn.is-updating,.poll-status-btn.is-updating:hover,.poll-status-btn.is-updating[aria-expanded=true]{color:var(--accent);-webkit-text-fill-color:var(--accent);background-image:none}.skeleton-bar,.skeleton-chip{background:var(--line)}.skeleton-bar:after,.skeleton-chip:after{content:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-animations=off] .reticle,html[data-animations=off] .reticle-tick,html[data-animations=off] .logo-blue,html[data-animations=off] .logo-red,html[data-animations=off] .player-sheet,html[data-animations=off] .user-menu-dropdown,html[data-animations=off] .next-pool.is-now,html[data-animations=off] .skeleton-bar,html[data-animations=off] .skeleton-chip,html[data-animations=off] .skeleton-bar:after,html[data-animations=off] .skeleton-chip:after,html[data-animations=off] .circle-pin.is-flashing,html[data-animations=off] .timeline-live-dot,html[data-animations=off] .timeline-item.is-fresh .timeline-entry,html[data-animations=off] .ranking-row.is-gold .ranking-place,html[data-animations=off] .ranking-share-skeleton,html[data-animations=off] .ranking-share-skeleton:after,html[data-animations=off] .awards-slide,html[data-animations=off] .awards-slide-art,html[data-animations=off] .awards-slide-body,html[data-animations=off] .awards-stand-people,html[data-animations=off] .awards-stand-block,html[data-animations=off] .awards-show-progress-fill,html[data-animations=off] .standing-part.is-win-flash,html[data-animations=off] .standing-part.is-loss-flash,html[data-animations=off] .poll-status-btn.is-updating,html[data-animations=off] .manage-refresh-note.is-loading,html[data-animations=off] .worker-meter.is-live .worker-meter-fill,html[data-animations=off] .worker-chip{animation:none!important}html[data-animations=off] .awards-slide-art{transition:none!important}html[data-animations=off] .poll-status-btn.is-updating,html[data-animations=off] .poll-status-btn.is-updating:hover,html[data-animations=off] .poll-status-btn.is-updating[aria-expanded=true]{color:var(--accent);-webkit-text-fill-color:var(--accent);background-image:none}html[data-animations=off] .skeleton-bar,html[data-animations=off] .skeleton-chip{background:var(--line)}html[data-animations=off] .skeleton-bar:after,html[data-animations=off] .skeleton-chip:after{content:none}html[data-animations=off] .reticle,html[data-animations=off] .reticle-tick{opacity:.4}html[data-animations=off] .player-panel,html[data-animations=off] .user-menu-dropdown,html[data-animations=off] .alert,html[data-animations=off] .pwa-help{transition:none!important}html.circle-debug-open,html.fgc-picker-open,html.delete-circle-open{overflow:hidden}.circle-debug{display:inline-flex}.circle-debug .button.is-active,.circle-debug .button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.circle-debug-overlay{z-index:90;justify-content:safe center;align-items:safe center;padding:52px 12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.circle-debug-backdrop{background:#000000d1;position:absolute;inset:0}.circle-debug-card{background:var(--panel);border:1px solid var(--line-hot);border-radius:2px;width:min(1100px,96vw);max-height:calc(100dvh - 72px);padding:20px 22px 24px;position:relative;overflow:auto;box-shadow:0 16px 48px #0000008c}.circle-debug-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.circle-debug-head h2{font-family:var(--font-display);letter-spacing:.04em}.circle-debug-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.circle-debug-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #e6f3f773;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.circle-debug-close svg{width:12px;height:12px}.circle-debug-close:hover{color:var(--accent);border-color:var(--accent)}.circle-debug-error{color:var(--accent-2);margin:0 0 12px}.circle-debug-body{gap:22px;display:grid}.circle-debug-body h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:1.05rem}.circle-debug-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.circle-debug-toggle{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.circle-debug-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.circle-debug-facts div{min-width:0}.circle-debug-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.circle-debug-facts dd{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92rem}.circle-debug-table-wrap{border:1px solid var(--line);max-height:min(360px,50dvh);overflow:auto}.circle-debug-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.82rem}.circle-debug-table th,.circle-debug-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.circle-debug-table th{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;position:sticky;top:0}.circle-debug-table tr.is-bad td{color:var(--accent-2)}.circle-debug-table tr.is-warn td{color:#ffd27a}.lab-page .help-tabs{margin:0 0 20px}.worker-lab .card{margin-top:16px}.worker-lab .card h2{margin-bottom:10px}.worker-lab .circle-debug-facts{margin-bottom:12px}.worker-now-status{flex:none;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 6px;display:grid}.worker-now-status div{min-width:0}.worker-now-status .is-wide{grid-column:1/-1}.worker-now-status dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.2}.worker-now-status dd{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);margin:0;font-size:.72rem;line-height:1.25;overflow:hidden}.worker-now-status dd.is-warn{color:#ffd27a}.worker-lab .circle-debug-facts dd.is-ok{color:var(--ok)}.worker-lab .circle-debug-facts dd.is-bad,.worker-lab .muted.is-bad{color:var(--accent-2)}.worker-lab .circle-debug-facts dd.is-warn,.worker-lab .muted.is-warn{color:#ffd27a}.worker-lab .circle-debug-table a{color:inherit}.worker-now-pair{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:16px;margin-top:16px;display:grid}.worker-now-pair>.card{flex-direction:column;height:12.5rem;margin:0;padding:14px 16px 5px;display:flex;overflow:hidden}.worker-now-card.is-live{border-color:var(--ok);box-shadow:0 0 16px #3dffb038}.worker-now-card.is-down{border-color:var(--accent-2)}.worker-now-card .worker-now-load-head strong.is-ok{color:var(--ok)}.worker-now-card .worker-now-load-head strong.is-bad{color:var(--accent-2)}.worker-now-card .worker-now-load-head{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;margin-bottom:6px}.worker-now-card .worker-now-load-head .eyebrow{margin:0}.worker-now-card .worker-now-load-head a,.worker-now-card .worker-now-load-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.worker-now-badges{flex-wrap:wrap;gap:6px;min-height:1.4rem;margin:0 0 8px;display:flex}.worker-now-badge{border:1px solid var(--line-hot);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#3ee0ff14;border-radius:2px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.worker-now-badge.is-fast{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 55%, var(--line));background:#3dffb014}.worker-now-badge.is-normal{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.worker-now-badge.is-warm{color:#ffd27a;border-color:color-mix(in srgb, #ffd27a 50%, var(--line));background:#ffd27a14}.worker-now-badge.is-warn{color:#ffd27a;border-color:color-mix(in srgb, #ffd27a 50%, var(--line))}.worker-now-badge.is-hot{color:var(--accent-2);border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line));background:#ff5c7a14}.worker-now-card .worker-meter{flex-shrink:0;margin-bottom:8px}.worker-now-body{flex-direction:column;flex:1;min-height:0;display:flex}.worker-now-line{flex-shrink:0;min-height:1.15em;margin:0;font-size:.72rem}.worker-now-empty{text-align:center;flex:1;justify-content:center;align-items:center;margin:0;display:flex}.worker-meter-block{margin:14px 0 8px}.worker-meter-head{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.78rem;display:flex}.worker-meter-head .is-warn{color:#ffd27a}.worker-meter-head .is-bad{color:var(--accent-2)}.worker-meter{border:1px solid var(--line-hot);background:var(--panel-2);height:8px;position:relative;overflow:hidden}.worker-meter-fill{background:linear-gradient(90deg, #1788a3, var(--accent));width:0;height:100%;transition:width .8s linear}.worker-meter.is-hot .worker-meter-fill{background:linear-gradient(90deg, #ffd27a, var(--accent-2))}.worker-meter-gql{align-items:stretch;display:flex}.worker-meter-stack{align-items:stretch;gap:1px;width:100%;height:100%;display:flex}.worker-meter-chunk{flex:none;height:100%;display:block}.worker-meter-chunk.is-tone-0{background:#9b8cff}.worker-meter-chunk.is-tone-1{background:#5ee6a8}.worker-meter-chunk.is-tone-2{background:#e6c35a}.worker-meter-chunk.is-tone-3{background:#ff5c9e}.worker-meter-chunk.is-tone-4{background:var(--accent)}.worker-meter-chunk.is-tone-5{background:#ff8a3d}.worker-meter-gql.is-hot{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--line-hot))}.worker-meter.is-live .worker-meter-fill{background-image:linear-gradient(90deg, #1a8a62 0%, var(--ok) 25%, #8cffd4 50%, var(--ok) 75%, #1a8a62 100%);background-size:200% 100%;transition:none;animation:2s linear infinite workerMeterLive;width:100%!important}.worker-meter.is-loading .worker-meter-fill{background:linear-gradient(90deg, #1a9a6a, var(--ok));transition:width .4s ease-out}.worker-now-load{border:1px solid var(--line-hot);box-shadow:0 0 24px var(--glow);background:linear-gradient(#3ee0ff14,#0000 70%);margin-top:16px;padding:14px 14px 12px}.worker-now-load-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px;display:flex}.worker-now-load-head .eyebrow{margin:0}.worker-now-load .worker-meter{margin-bottom:10px}.worker-tourneys{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.worker-tourneys,.worker-tourney{overflow:visible}.worker-tourney{border:1px solid var(--line);background:var(--panel-2);grid-template-columns:minmax(0,1fr) 5.8rem 5.2rem;grid-template-areas:"name score run""why why players""meter meter meter""due due ago";align-items:center;gap:2px 8px;padding:8px 10px 7px;display:grid}.worker-tourney.is-live{border-color:var(--ok);box-shadow:0 0 16px #3dffb038}.worker-tourney-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);letter-spacing:.04em;grid-area:name;font-size:1rem;font-weight:700;line-height:1.2;overflow:hidden}.worker-tourney-score{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:score;justify-self:end;font-size:.72rem}.worker-score-wrap{position:relative}.worker-score-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.worker-now-badge.worker-score-btn{padding:1px 7px}.worker-score-btn:hover,.worker-score-btn:focus-visible,.worker-score-btn[aria-expanded=true]{color:var(--accent)}.worker-score-popover{z-index:40;min-width:16rem;top:calc(100% + 8px);left:auto;right:0}.worker-now-badges .worker-score-popover{left:0;right:auto}.worker-score-scale{grid-template-columns:4.6rem 1fr;align-items:center;gap:8px 12px;margin-top:10px;display:grid}.worker-score-stepper{align-items:center;gap:6px;display:flex}.worker-score-stepper strong{font-variant-numeric:tabular-nums;text-align:center;min-width:2.6rem;font-size:.92rem}.worker-score-step,.worker-score-reset{border:1px solid var(--line-hot);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;margin:0;padding:0 7px;font-size:.78rem;line-height:1.4}.worker-score-step:disabled,.worker-score-reset:disabled{opacity:.4;cursor:default}.worker-score-reset{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:2px}.worker-score-popover .time-popover-row{grid-template-columns:4.6rem 1fr}.worker-score-popover .time-popover-value{white-space:normal;font-size:.92rem}.worker-run{box-sizing:border-box;letter-spacing:.04em;white-space:nowrap;grid-area:run;justify-self:end;min-width:5.2rem;min-height:0;margin-left:0;padding:3px 8px;font-size:11px}.worker-tourney-why{text-overflow:ellipsis;white-space:nowrap;grid-area:why;min-width:0;font-size:.75rem;line-height:1.3;overflow:hidden}.worker-tourney-players{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;grid-area:players;justify-self:end;font-size:.72rem}.worker-tourney .worker-meter{grid-area:meter;height:6px;margin:4px 0 2px}.worker-tourney-due,.worker-tourney-ago{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.worker-tourney-due{text-overflow:ellipsis;grid-area:due;min-width:0;overflow:hidden}.worker-tourney-ago{grid-area:ago;justify-self:end}.worker-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.worker-chip{border:1px solid var(--line-hot);color:var(--text);font-family:var(--font-mono);letter-spacing:.04em;animation:.4s ease-out both workerChipIn;animation-delay:calc(var(--i,0) * 45ms);background:#3ee0ff14;align-items:center;padding:2px 8px;font-size:.78rem;display:inline-flex}.worker-chip.is-quiet{background:0 0;animation:none}.worker-chip.is-more{appearance:none;cursor:pointer;color:var(--accent);border-color:var(--accent);box-shadow:none;background:#3ee0ff1f;margin:0;animation:none}.worker-chip.is-more:hover{color:var(--text);box-shadow:0 0 10px var(--glow)}.worker-feed{margin-top:8px}.worker-feed.is-clipped{-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.worker-feed .timeline-item{opacity:calc(1 - (var(--fade,0) * .62));transition:opacity .45s}.worker-feed-entry{grid-template-columns:7.5rem minmax(0,1fr);column-gap:12px;display:grid}.worker-feed-when{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:.78rem}.worker-feed-entry .timeline-line,.worker-feed-entry .worker-chips{grid-column:2}.worker-feed-entry .timeline-line{font-size:15px}.worker-feed-source{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;font-size:.72rem;font-weight:700;display:inline-block}.worker-feed .timeline-item.is-http .worker-feed-source{color:#ffd27a}.worker-feed .timeline-item.is-http .timeline-node{background:#ffd27a;box-shadow:0 0 10px #ffd27a73}@keyframes workerMeterLive{to{background-position:-200% 0}}@keyframes workerChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.worker-meter.is-live .worker-meter-fill{background:linear-gradient(90deg, #1a9a6a, var(--ok))}}html[data-animations=off] .worker-meter.is-live .worker-meter-fill{background:linear-gradient(90deg, #1a9a6a, var(--ok))}@media (width<=720px){.worker-now-pair{grid-template-columns:1fr}.worker-feed-entry{grid-template-columns:minmax(0,1fr)}.worker-feed-when,.worker-feed-entry .timeline-line,.worker-feed-entry .worker-chips{grid-column:1}.circle-debug-overlay{padding:12px}.circle-debug-card{max-height:calc(100dvh - 24px);padding:16px}.circle-debug-head{flex-direction:column}}.fgc-picker-overlay{z-index:90;justify-content:safe center;align-items:safe center;padding:52px 12px 16px;display:flex;position:fixed;inset:0;overflow:auto}.fgc-picker-backdrop{background:#000000d1;position:absolute;inset:0}.fgc-picker-card{background:var(--panel);border:1px solid var(--line-hot);border-radius:2px;width:min(720px,96vw);max-height:calc(100dvh - 72px);padding:20px 22px 24px;position:relative;overflow:auto;box-shadow:0 16px 48px #0000008c}.fgc-picker-head{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fgc-picker-head h2{font-family:var(--font-display);letter-spacing:.04em}.fgc-picker-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #e6f3f773;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fgc-picker-close svg{width:12px;height:12px}.fgc-picker-close:hover{color:var(--accent);border-color:var(--accent)}.fgc-picker-status{color:var(--muted);margin:0 0 12px}.fgc-picker-error{color:var(--accent-2);margin:0 0 12px}.fgc-picker-filters{flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;display:flex}.fgc-picker-filters label{letter-spacing:.04em;text-transform:uppercase;min-width:7rem;color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;font-weight:600;display:flex}.fgc-picker-filters select{width:auto;min-width:6.5rem;padding:8px 10px}.fgc-picker-more{margin:12px 0 0}.fgc-picker-more-link{box-shadow:none;color:var(--accent);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.fgc-picker-more-link:hover{color:var(--text);box-shadow:none}.fgc-picker-list{gap:10px;list-style:none;display:grid}.fgc-picker-list+.fgc-picker-list{margin-top:10px}.fgc-picker-item{text-align:left;background:var(--panel-2);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;border-radius:2px;grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.fgc-picker-item.has-art{grid-template-columns:72px 1fr;align-items:start}.fgc-picker-item:hover{border-color:var(--accent);box-shadow:0 0 18px #3ee0ff1f}.fgc-picker-art{object-fit:cover;border:1px solid var(--line);background:var(--panel);border-radius:2px;width:72px;height:72px}.fgc-picker-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.fgc-picker-item-body .eyebrow{margin-bottom:0}.fgc-picker-item-body strong{font-family:var(--font-display);letter-spacing:.03em;color:var(--accent);font-size:1.15rem}.fgc-picker-meta{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:13px;display:flex}.fgc-picker-events{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fgc-picker-events span{border:1px solid var(--line);color:var(--text);border-radius:2px;padding:2px 8px;font-size:12px}.fgc-picker-events span.is-more{color:var(--muted);border-color:#0000}@media (width<=720px){.tournament-search-head{flex-wrap:wrap}.fgc-picker-overlay{padding:12px}.fgc-picker-card{max-height:calc(100dvh - 24px);padding:16px}.fgc-picker-item.has-art{grid-template-columns:56px 1fr}.fgc-picker-art{width:56px;height:56px}}
