@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:IBM Plex Sans Variable,sans-serif;color:#171915;background:#f3f1ea;font-synthesis:none;--bg: #f3f1ea;--surface: #fbfaf6;--surface-elevated: #ffffff;--text: #171915;--muted: #686c63;--line: #d9d8cf;--line-strong: #bcbbb1;--accent: #dcff37;--accent-ink: #171915;--danger: #ff5a49;--shadow: 0 18px 60px rgba(31, 34, 25, .16);color-scheme:light}:root[data-theme=dark]{color:#f0f2e9;background:#11120f;--bg: #11120f;--surface: #171915;--surface-elevated: #20221d;--text: #f0f2e9;--muted: #9da195;--line: #30332b;--line-strong: #484c40;--accent: #d8ff38;--accent-ink: #13150f;--danger: #ff7465;--shadow: 0 20px 70px rgba(0, 0, 0, .42);color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-150%);background:var(--accent);color:var(--accent-ink);padding:10px 14px;font-weight:700}.skip-link:focus{transform:none}.app-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.topbar{height:72px;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:100}.brand{display:inline-flex;align-items:center;gap:10px;min-width:332px;color:var(--text);text-decoration:none;font-family:JetBrains Mono Variable,monospace;letter-spacing:-.04em}.brand__mark{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);border:1px solid var(--text)}.brand strong{font-weight:800}.brand__beta{margin-left:5px;padding-left:14px;border-left:1px solid var(--line-strong);color:var(--muted);font:500 11px IBM Plex Sans Variable,sans-serif;letter-spacing:.08em;text-transform:uppercase}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:16px}.event-count{font-size:13px;color:var(--muted)}.event-count strong{color:var(--text);font:700 14px JetBrains Mono Variable,monospace}.submission-cta{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-ink);font:700 12px JetBrains Mono Variable,monospace;cursor:pointer}.submission-cta:hover{filter:brightness(.96)}.icon-button{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--surface-elevated);border-color:var(--line-strong)}.icon-button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 78%,#799600);outline-offset:2px}.theme-toggle{width:58px;height:44px;border:0;background:transparent;padding:7px 0;cursor:pointer}.theme-toggle__track{display:block;height:30px;border:1px solid var(--line-strong);background:var(--bg);padding:3px;border-radius:2px}.theme-toggle__thumb{width:22px;height:22px;display:grid;place-items:center;background:var(--text);color:var(--bg);transition:transform .22s ease}:root[data-theme=dark] .theme-toggle__thumb{transform:translate(28px);background:var(--accent);color:var(--accent-ink)}.workspace{height:calc(100dvh - 72px);min-height:0;display:grid;grid-template-columns:356px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.sidebar{min-width:0;height:100%;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);position:relative;z-index:40}.sidebar__intro{padding:28px 24px 22px}.section-label{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--muted);font:600 11px JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}.section-label svg{color:#7fa427}h1{margin:0;font-size:clamp(29px,2.35vw,38px);line-height:.98;letter-spacing:-.055em}.sidebar__intro p{max-width:290px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.sidebar-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 24px 14px;padding:4px;border:1px solid var(--line);background:var(--bg)}.sidebar-tabs button{min-width:0;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.sidebar-tabs button:hover{color:var(--text);background:var(--surface-elevated)}.sidebar-tabs button.active{background:var(--accent);color:var(--accent-ink)}.sidebar-tabs button strong{min-width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;font:600 9px JetBrains Mono Variable,monospace}.search-field{height:48px;margin:0 24px 14px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line-strong);background:var(--surface-elevated)}.search-field:focus-within{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.search-field svg{flex:none;color:var(--muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.search-field input::placeholder{color:var(--muted)}.search-field button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.filter-menu{position:relative;margin:0 24px 16px}.filter-menu__trigger{width:100%;height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line-strong);background:var(--surface-elevated);text-align:left;cursor:pointer}.filter-menu__trigger span{font-size:13px;font-weight:650}.filter-menu__trigger strong{color:var(--muted);font:650 10px JetBrains Mono Variable,monospace;text-transform:uppercase}.category-scroll{position:absolute;z-index:12;top:calc(100% + 5px);right:0;left:0;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;overflow:visible;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.filter-menu--open .category-scroll{display:grid}.category-scroll::-webkit-scrollbar{display:none}.category-scroll button{min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 10px JetBrains Mono Variable,monospace;cursor:pointer}.category-scroll button:hover{border-color:var(--line-strong);color:var(--text)}.category-scroll button.active{border-color:var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.category-scroll label{display:grid;gap:4px;color:var(--muted);font:600 9px JetBrains Mono Variable,monospace}.category-scroll label select,.category-scroll label input{width:100%;min-width:0;height:32px;padding:0 6px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text);font:600 10px IBM Plex Sans Variable,sans-serif}.form-field select{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--line-strong);background:var(--surface-elevated);color:var(--text);font:inherit}.results-heading{display:flex;align-items:center;gap:10px;padding:16px 24px 10px;font-size:13px;font-weight:650}.results-heading strong{min-width:22px;height:22px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font:600 11px JetBrains Mono Variable,monospace}.event-list{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.event-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;position:relative}.event-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:transparent}.event-card:hover{background:var(--surface-elevated)}.event-card--active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.event-card--active:before{background:var(--accent)}.event-card__date{color:#79951f;font:650 11px JetBrains Mono Variable,monospace;text-transform:uppercase}:root[data-theme=dark] .event-card__date{color:#b8db46}.event-card strong{font-size:16px;letter-spacing:-.015em}.event-card__meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.event-card__footer{width:100%;display:flex;align-items:end;justify-content:space-between;margin-top:3px}.event-card__tags{display:flex;flex-wrap:wrap;gap:5px}.event-card__tags span,.details__tags span{padding:3px 6px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font:550 10px JetBrains Mono Variable,monospace;text-transform:uppercase}.empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--muted);text-align:center}.empty-state strong{color:var(--text)}.empty-state span{max-width:240px;font-size:13px}.map-stage{min-width:0;min-height:0;height:auto;position:relative;overflow:hidden;background:var(--map-water, #dfe5e1)}.map{width:100%;height:100%;position:relative;overflow:hidden;contain:layout paint;background:var(--map-water, #dfe5e1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overscroll-behavior:contain}:root[data-theme=dark] .map-stage,:root[data-theme=dark] .map{--map-water: #07100f}:root[data-theme=dark] .map:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(216,255,56,.018) 5px 6px)}.map--dragging{cursor:grabbing}.map-interaction{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.russia-map-layer{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;backface-visibility:hidden;contain:layout paint style}.russia-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.russia-map--flags{pointer-events:none}.russia-map--flags .map-flag,.russia-map--flags .map-team-marker,.russia-map--flags .map-history-marker{pointer-events:auto}.russia-map__shadow{fill:#0a0e0a29;stroke:none}.russia-map__land{fill:#eff1e7;stroke:#252a21;stroke-width:1.6;vector-effect:non-scaling-stroke}:root[data-theme=dark] .russia-map__land{fill:#12201b;stroke:#d8ff38;filter:drop-shadow(0 0 5px rgba(55,224,174,.24))}.russia-map__additional-land{fill:#eff1e7;stroke:none}:root[data-theme=dark] .russia-map__additional-land{fill:#12201b}.russia-map__graticule{fill:none;stroke:#b7bcb2;stroke-width:.75;stroke-dasharray:3 5;opacity:.72;vector-effect:non-scaling-stroke}:root[data-theme=dark] .russia-map__graticule{stroke:#46524c;opacity:.65}.russia-map__regions path{fill:transparent;stroke:#9fa79b;stroke-width:.72;vector-effect:non-scaling-stroke;transition:fill .18s ease,stroke .18s ease}.russia-map__regions .russia-region--additional{stroke-width:1.2}:root[data-theme=dark] .russia-map__regions path{stroke:#4b6e60}.russia-region{cursor:pointer;outline:none}.russia-region:hover,.russia-region:focus-visible{fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--text);stroke-width:1.4}.russia-region--active{fill:color-mix(in srgb,var(--accent) 34%,transparent)!important;stroke:var(--accent-ink)!important;stroke-width:2!important}:root[data-theme=dark] .russia-region--active{stroke:var(--accent)!important}:root[data-theme=dark] .russia-region:hover,:root[data-theme=dark] .russia-region:focus-visible{fill:color-mix(in srgb,#37e0ae 25%,transparent);stroke:#d8ff38}:root[data-theme=dark] .russia-region--active{fill:color-mix(in srgb,#37e0ae 38%,transparent)!important;filter:drop-shadow(0 0 4px rgba(55,224,174,.65))}.map--interacting .russia-region,.map--interacting .map-flag__cloth{transition:none}.map--zooming .russia-map__shadow,.map--zooming .russia-map__graticule,.map--zooming .map-flag__dot,.map--zooming .map-flag__label{visibility:hidden}.map--zooming .russia-map__regions,.map--zooming .russia-map--flags{pointer-events:none}.map--zooming .map-flag{filter:none}.map-tools{position:absolute;z-index:8;right:16px;bottom:148px;display:grid;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.map-tools button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.map-tools button:last-child{border-bottom:0}.map-tools button:hover{background:var(--surface-elevated)}.map-tools button:disabled{opacity:.36;cursor:default}.map-legend{position:absolute;z-index:5;left:16px;bottom:112px;display:grid;gap:5px;padding:9px 11px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line);color:var(--muted);font-size:10px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:12px;height:8px;border:1px solid #172011;background:#285b35}.map-legend i[data-status=closing]{background:var(--accent);animation:marker-blink 1s steps(2) infinite}.map-legend i[data-status=live]{background:#66ff6a;box-shadow:0 0 8px #66ff6a}.map-legend i[data-status=ended]{width:7px;height:7px;border-radius:50%;background:var(--muted)}.map-gesture-hint{position:absolute;z-index:5;left:50%;bottom:112px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:7px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);color:var(--muted);font-size:11px}.map-mode-switch{position:absolute;z-index:9;top:16px;left:20px;display:flex;padding:3px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.map-mode-switch button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;background:transparent;color:var(--muted);font:650 11px JetBrains Mono Variable,monospace;cursor:pointer}.map-mode-switch button:hover{color:var(--text);background:var(--surface-elevated)}.map-mode-switch button.active{background:var(--accent);color:var(--accent-ink)}.map-flag{cursor:pointer;outline:none;filter:drop-shadow(0 4px 4px rgba(15,18,11,.22))}.map-flag>*,.map-team-marker>*{pointer-events:none}.map-marker-hitbox{fill:transparent;pointer-events:all!important}.map-flag__pole{stroke:#1d2117;stroke-width:3;stroke-linecap:round}.map-flag__cloth{fill:#285b35;stroke:#1d2117;stroke-width:2;transition:transform .18s ease;transform-origin:-3px -32px}.map-flag--closing .map-flag__cloth{fill:var(--accent);animation:marker-blink 1s steps(2) infinite}.map-flag--live .map-flag__cloth{fill:#66ff6a;filter:drop-shadow(0 0 7px #66ff6a)}.map-flag__ended-dot{fill:var(--muted);stroke:var(--surface);stroke-width:2}.map-flag>text{fill:var(--accent-ink);font:800 9px JetBrains Mono Variable,monospace;text-anchor:middle;pointer-events:none}.map-flag__cluster-count circle{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.map-flag__cluster-count text{fill:var(--text);font:800 8px JetBrains Mono Variable,monospace;text-anchor:middle}.map-flag__dot{fill:#1c1f1740}.map-flag__label{visibility:hidden;opacity:0}.map-flag:hover .map-flag__label,.map-flag:focus-visible .map-flag__label,.map-flag--active .map-flag__label{visibility:visible;opacity:1}.map-flag__label rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.map-flag__label text{fill:var(--text);font:650 11px IBM Plex Sans Variable,sans-serif;text-anchor:middle}.map-flag:hover .map-flag__cloth,.map-flag:focus-visible .map-flag__cloth{transform:scale(1.1)}.map-flag:focus-visible .map-flag__label rect{stroke:var(--accent);stroke-width:3}.map-flag--active .map-flag__cloth{stroke-width:3}.map-flag--active>text{fill:#fff}:root[data-theme=dark] .map-flag{filter:drop-shadow(0 0 5px rgba(216,255,56,.5))}.map-team-marker{cursor:pointer;outline:none}.map-team-marker__hitbox{vector-effect:non-scaling-stroke}.map-team-marker__pulse{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1}.map-team-marker__body{fill:var(--text);stroke:var(--accent);stroke-width:2}.map-team-marker__icon{color:var(--surface);stroke-width:2.2}:root[data-theme=dark] .map-team-marker__body{fill:#171915}:root[data-theme=dark] .map-team-marker__icon{color:var(--accent)}.map-team-marker__cluster-count circle{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.map-team-marker__cluster-count text{fill:var(--text);font:800 7px JetBrains Mono Variable,monospace;text-anchor:middle}.map-team-marker__label rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.map-team-marker__label{visibility:hidden;opacity:0}.map-team-marker:hover .map-team-marker__label,.map-team-marker:focus-visible .map-team-marker__label,.map-team-marker--active .map-team-marker__label{visibility:visible;opacity:1}.map-team-marker__label text{text-anchor:middle;pointer-events:none}.map-team-marker__name{fill:var(--text);font:700 9px IBM Plex Sans Variable,sans-serif}.map-team-marker__score{fill:var(--muted);font:600 7px JetBrains Mono Variable,monospace}.map-team-marker:hover .map-team-marker__body,.map-team-marker:focus-visible .map-team-marker__body,.map-team-marker--active .map-team-marker__body{fill:var(--accent);stroke:var(--accent-ink)}.map-team-marker:hover .map-team-marker__icon,.map-team-marker:focus-visible .map-team-marker__icon,.map-team-marker--active .map-team-marker__icon{color:var(--accent-ink)}.map-team-marker:focus-visible .map-team-marker__label rect{stroke:var(--accent);stroke-width:3}.map-history-city,.map-history-marker,.map-history-team{animation:history-pop .28s ease-out both}.map-history-city{pointer-events:none}.map-history-city circle{fill:var(--accent);stroke:var(--text);stroke-width:1.5}.map-history-marker{cursor:pointer;outline:none}.map-history-marker__pulse{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1}.map-history-marker__body{fill:var(--accent);stroke:#171915;stroke-width:2}.map-history-marker__label rect{fill:var(--surface);stroke:var(--line-strong)}.map-history-marker__label text{fill:var(--text);font:650 7.5px JetBrains Mono Variable,monospace;text-anchor:middle}.map-history-marker__label text:last-child{fill:var(--muted);font-size:6.5px}.map-history-marker__label{visibility:hidden;opacity:0}.map-history-marker:hover .map-history-marker__label,.map-history-marker:focus-visible .map-history-marker__label{visibility:visible;opacity:1}.map-history-marker:hover .map-history-marker__body,.map-history-marker:focus-visible .map-history-marker__body{fill:var(--danger)}.map-history-team__pulse{fill:color-mix(in srgb,var(--accent) 17%,transparent);stroke:color-mix(in srgb,var(--accent) 60%,transparent)}.map-history-team__body{fill:#171915;stroke:var(--accent);stroke-width:2}.map-history-team__icon{color:var(--accent)}.map-history-team__label rect{fill:var(--surface);stroke:var(--line-strong)}.map-history-team__label text{fill:var(--text);font:650 8px JetBrains Mono Variable,monospace;text-anchor:middle}.map-history-team__label text:last-child{fill:var(--muted);font-size:7px}.map-year-badge{position:absolute;z-index:7;top:16px;right:16px;display:flex;align-items:baseline;gap:9px;padding:9px 11px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.map-year-badge strong{font:800 22px JetBrains Mono Variable,monospace}.map-year-badge span{color:var(--muted);font-size:11px}.map-timeline{position:absolute;z-index:18;right:16px;bottom:16px;left:20px;padding:11px 14px 12px;background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-timeline__summary{display:flex;align-items:center;gap:15px;margin-bottom:7px;color:var(--muted);font-size:10px}.map-timeline__summary span:not(:first-child){padding-left:14px;border-left:1px solid var(--line)}.map-timeline__summary strong{color:var(--text);font:700 11px JetBrains Mono Variable,monospace}.map-timeline__year{color:var(--text);font:800 17px JetBrains Mono Variable,monospace}.map-timeline__controls{display:grid;grid-template-columns:82px minmax(180px,1fr) 36px;align-items:center;gap:12px}.map-timeline button{height:34px;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer}.map-timeline__play{display:flex;align-items:center;justify-content:center;gap:7px;font:700 10px JetBrains Mono Variable,monospace;text-transform:uppercase}.map-timeline__play.active{background:var(--accent);color:var(--accent-ink)}.map-timeline__reset{display:grid;place-items:center}.map-timeline__rail{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:9px;color:var(--muted);font:650 9px JetBrains Mono Variable,monospace}.map-timeline__rail label{display:block}.map-timeline input[type=range]{width:100%;height:22px;display:block;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:ew-resize}.map-timeline input[type=range]::-moz-range-track{height:4px;background:linear-gradient(to right,var(--accent) var(--timeline-progress),var(--line-strong) var(--timeline-progress))}.map-timeline input[type=range]::-moz-range-progress{height:4px;background:var(--accent)}.map-timeline input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--text)}.map-timeline input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent) var(--timeline-progress),var(--line-strong) var(--timeline-progress))}.map-timeline input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--text)}@keyframes history-pop{0%{opacity:0}to{opacity:1}}.details{position:absolute;z-index:20;top:16px;right:16px;bottom:16px;width:min(390px,calc(100% - 32px));padding:32px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:details-in .24s ease-out both}.details__handle{display:none}.details__close{position:absolute;top:16px;right:16px}.details__eyebrow{display:flex;align-items:center;gap:8px;margin:8px 52px 17px 0;color:var(--muted);font:600 11px JetBrains Mono Variable,monospace;text-transform:uppercase}.details__eyebrow span{width:22px;height:3px;background:var(--accent)}.details__cluster{margin:0 0 22px;border:1px solid var(--line-strong)}.details__cluster-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border-bottom:1px solid var(--line);background:var(--bg)}.details__cluster-heading strong{font:700 10px JetBrains Mono Variable,monospace;text-transform:uppercase}.details__cluster-heading span{min-width:22px;height:22px;display:grid;place-items:center;background:var(--accent);border:1px solid var(--accent-ink);color:var(--accent-ink);font:800 10px JetBrains Mono Variable,monospace}.details__cluster-list{display:grid}.details__cluster-list button{min-width:0;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.details__cluster-list button:last-child{border-bottom:0}.details__cluster-list button:hover{background:var(--surface-elevated)}.details__cluster-list button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.details__cluster-list button.active .details__cluster-index{background:var(--accent);border-color:var(--accent-ink);color:var(--accent-ink)}.details__cluster-list button>span{min-width:0;display:grid;gap:2px}.details__cluster-list button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.details__cluster-list button small{color:var(--muted);font-size:9px}.details__cluster-list button svg{color:var(--muted)}.details__cluster-index{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--muted);font:700 9px JetBrains Mono Variable,monospace}.details h2{max-width:300px;margin:0 0 10px;font-size:32px;line-height:1.03;letter-spacing:-.045em}.details__location{display:flex;align-items:center;gap:7px;color:var(--muted)}.details__tags{display:flex;flex-wrap:wrap;gap:6px;margin:19px 0}.details__facts{display:grid;gap:17px;padding:22px 0}.details__facts>div{display:flex;align-items:center;gap:13px;font-size:14px}.details__facts svg{color:#789420}:root[data-theme=dark] .details__facts svg{color:var(--accent)}.details__facts span{display:flex;flex-direction:column;gap:2px}.details__facts small{color:var(--muted);font-size:11px}.details__contact{margin:0 0 20px;color:var(--muted);font-size:13px}a.details__contact{display:inline-flex;align-items:center;gap:6px;text-decoration:none}a.details__contact:hover{color:var(--text)}.details__contact strong{color:var(--text);font-family:JetBrains Mono Variable,monospace}.primary-button{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--accent);border:1px solid var(--accent-ink);color:var(--accent-ink);text-decoration:none;font-weight:700}.primary-button:hover{filter:brightness(.94)}.service-modal{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#11120fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-dialog{position:relative;width:min(760px,100%);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:modal-in .18s ease-out both}.service-dialog__close{position:absolute;z-index:2;top:16px;right:16px}.service-dialog__eyebrow{display:flex;align-items:center;gap:7px;margin:0 52px 8px 0;color:#6f8f18;font:700 10px JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .service-dialog__eyebrow{color:var(--accent)}.service-dialog h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1;letter-spacing:-.045em}.service-dialog__lead{max-width:610px;margin:12px 0 24px;color:var(--muted);font-size:14px;line-height:1.5}.service-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-field{min-width:0;display:grid;gap:6px}.form-field--wide{grid-column:1 / -1}.form-field>span,.form-categories legend{color:var(--muted);font:650 10px JetBrains Mono Variable,monospace;letter-spacing:.03em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:0;outline:0;background:var(--surface-elevated);color:var(--text);resize:vertical}.form-field textarea{min-height:68px}.form-field input:focus,.form-field textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.form-categories{min-width:0;margin:0;padding:12px;border:1px solid var(--line)}.form-categories legend{padding:0 5px}.form-categories>div{display:flex;flex-wrap:wrap;gap:7px}.form-categories button{min-height:32px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font:650 10px JetBrains Mono Variable,monospace;cursor:pointer}.form-categories button[aria-pressed=true]{border-color:var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.form-primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:start;padding:0 18px;border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-ink);font:750 12px JetBrains Mono Variable,monospace;cursor:pointer}.secondary-button{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0 14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer}.account-cta{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}.account-dialog h2{display:flex;align-items:center;gap:9px}.auth-tabs{display:flex;border-bottom:1px solid var(--line)}.auth-tabs button{min-height:38px;padding:0 14px;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.active{background:var(--accent);color:var(--accent-ink)}.moderation-status{display:grid;gap:4px;margin:15px 0;padding:11px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:12px}.moderation-status--approved{border-color:#4b8b50}.moderation-status--rejected{border-color:var(--danger)}.account-logout{display:inline-flex;align-items:center;gap:7px;margin-top:18px;border:0;background:transparent;color:var(--muted);cursor:pointer}.account-approved{display:inline-flex;align-items:center;gap:6px;margin-left:14px;color:#4b8b50;font-size:12px}.organizer-events{display:grid;gap:18px;margin-top:14px}.owned-event-list{display:grid;gap:6px}.owned-event-list button{display:grid;gap:3px;padding:11px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text);text-align:left;cursor:pointer}.owned-event-list span{color:var(--muted);font-size:11px}.error-state{display:grid;gap:7px;padding:14px;border:1px solid var(--danger);color:var(--danger)}.error-state button{justify-self:start;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.form-primary:disabled{opacity:.55;cursor:wait}.form-error{margin:0;padding:10px 12px;border:1px solid var(--danger);color:var(--danger);font-size:12px}.submission-success{min-height:360px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.submission-success>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.submission-success>p:not(.service-dialog__eyebrow){max-width:540px;margin:14px 0 25px;color:var(--muted);line-height:1.55}.admin-dialog{width:min(930px,100%)}.admin-login{width:min(390px,100%);display:grid;gap:14px;margin-top:22px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-toolbar [role=tablist]{display:flex;flex-wrap:wrap;gap:5px}.admin-toolbar [role=tab]{min-height:34px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.admin-toolbar [role=tab][aria-selected=true]{border-color:var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.admin-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 9px;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.admin-status-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.admin-status-tabs button{min-height:32px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 10px JetBrains Mono Variable,monospace;cursor:pointer}.admin-status-tabs button[aria-selected=true]{border-color:var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.submission-queue{display:grid;gap:12px}.admin-empty{padding:34px;border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.team-management{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(340px,1.15fr);gap:22px;align-items:start}.team-management h3{margin:0;font-size:16px}.team-management__form{display:grid;gap:16px;padding:18px;border:1px solid var(--line);background:var(--surface-elevated)}.team-management__form .form-grid{gap:10px}.team-management__form .form-primary{justify-self:start;display:inline-flex;align-items:center;gap:7px}.team-management__list{display:grid;gap:7px;max-height:58vh;overflow:auto}.team-management__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.team-management__heading strong{min-width:28px;padding:4px 6px;border:1px solid var(--line);text-align:center;font:700 10px JetBrains Mono Variable,monospace}.team-management-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);background:var(--surface)}.team-management-card>div{min-width:0;display:grid;gap:3px}.team-management-card strong{overflow:hidden;text-overflow:ellipsis}.team-management-card span{color:var(--muted);font-size:11px}.team-management-card small{color:var(--muted);font:500 9px JetBrains Mono Variable,monospace;text-transform:uppercase}.team-management-card button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:#a84032;cursor:pointer}.team-management-card button:hover{background:color-mix(in srgb,#a84032 10%,var(--surface))}.admin-event-card input,.team-management-card select{min-width:0;height:32px;padding:0 7px;border:1px solid var(--line);background:var(--surface-elevated);color:var(--text)}.admin-inline-actions{display:flex;gap:5px}.admin-inline-actions button:first-child{color:#527520}.submission-review{padding:17px;border:1px solid var(--line-strong);background:var(--bg)}.submission-review__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.submission-review__heading span{color:#75951d;font:750 11px JetBrains Mono Variable,monospace}.submission-review__heading strong{font-size:16px}.submission-review__heading b{padding:4px 6px;border:1px solid var(--line);color:var(--muted);font:650 9px JetBrains Mono Variable,monospace;text-transform:uppercase}.submission-review>p{margin:11px 0;color:var(--muted);font-size:13px;line-height:1.45}.submission-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 12px;background:var(--line);border:1px solid var(--line)}.submission-review dl div{min-width:0;padding:9px 10px;background:var(--surface)}.submission-review dt{color:var(--muted);font-size:9px;text-transform:uppercase}.submission-review dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px}.submission-review>a{color:#607d10;font-size:11px}:root[data-theme=dark] .submission-review>a{color:var(--accent)}.submission-review__actions{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.submission-review__actions>div{display:flex;gap:8px}.submission-review__actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-weight:700;cursor:pointer}.review-approve{border:1px solid var(--accent-ink);background:var(--accent);color:var(--accent-ink)}.review-reject{border:1px solid var(--danger);background:transparent;color:var(--danger)}.submission-review__decision{padding:9px;border:1px solid var(--line);background:var(--surface)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.region-panel{position:absolute;z-index:21;top:16px;right:16px;bottom:16px;width:min(430px,calc(100% - 32px));padding:30px 28px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:details-in .24s ease-out both;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.region-panel__close{position:absolute;top:16px;right:16px}.region-panel__eyebrow{display:flex;align-items:center;gap:8px;margin:8px 54px 10px 0;color:#6f8f18;font:650 10px JetBrains Mono Variable,monospace;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=dark] .region-panel__eyebrow{color:var(--accent)}.region-panel h2{max-width:330px;margin:0;font-size:31px;line-height:1.04;letter-spacing:-.045em}.region-panel__capital{margin:9px 0 0;color:var(--muted);font-size:13px}.region-panel__capital strong{color:var(--text)}.region-panel__summary{margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.55}.region-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:24px}.region-stats>div{min-width:0;padding:13px 10px;border-right:1px solid var(--line)}.region-stats>div:last-child{border-right:0}.region-stats strong{display:block;margin-bottom:3px;font:750 20px JetBrains Mono Variable,monospace}.region-stats span{display:block;color:var(--muted);font-size:10px;line-height:1.25}.region-section{margin-top:24px}.region-section h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:13px}.region-section h3 svg{color:#74941d}:root[data-theme=dark] .region-section h3 svg{color:var(--accent)}.region-universities{display:grid;gap:7px}.region-universities>div{display:grid;gap:3px;padding:11px 12px;background:var(--bg);border:1px solid var(--line)}.region-universities strong{font-size:12px;line-height:1.35}.region-universities span{color:var(--muted);font-size:11px}.region-organizers{display:flex;flex-wrap:wrap;gap:6px}.region-organizers span{padding:6px 8px;border:1px solid var(--line);background:var(--bg);font:550 10px JetBrains Mono Variable,monospace}.region-ctfs{border-top:1px solid var(--line)}.region-ctfs>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.region-ctfs>div>span{display:grid;gap:3px}.region-ctfs strong{font-size:12px}.region-ctfs small{color:var(--muted);font-size:10px}.region-ctfs time{flex:none;color:var(--muted);font:550 10px JetBrains Mono Variable,monospace;text-align:right}.region-teams{border-top:1px solid var(--line)}.region-teams>div{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.region-teams>div>span{display:grid;gap:2px}.region-teams strong{font-size:12px}.region-teams small{color:var(--muted);font-size:10px}.region-panel__pending{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding:11px;background:var(--bg);border:1px dashed var(--line-strong);color:var(--muted);font-size:11px;line-height:1.4}.region-panel__pending svg{flex:none}.team-panel{position:absolute;z-index:22;top:16px;right:16px;bottom:16px;width:min(410px,calc(100% - 32px));padding:28px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:details-in .24s ease-out both;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;isolation:isolate}.team-panel:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--surface);content:""}.team-panel__close{position:absolute;top:16px;right:16px}.team-panel__identity{display:flex;align-items:center;gap:14px;margin:2px 50px 0 0}.team-panel__avatar{width:54px;height:54px;flex:none;display:grid;place-items:center;background:#171915;border:2px solid var(--accent);color:var(--accent)}.team-panel__eyebrow{margin-bottom:4px;color:#6f8f18;font:650 10px JetBrains Mono Variable,monospace;letter-spacing:.07em;text-transform:uppercase}:root[data-theme=dark] .team-panel__eyebrow{color:var(--accent)}.team-panel h2{margin:0;font-size:29px;line-height:1.04;letter-spacing:-.04em}.team-panel__location{display:flex;align-items:center;gap:6px;margin:16px 0 18px;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.team-panel__location svg{color:#789420}.team-panel__cluster{margin:0 0 20px;border:1px solid var(--line-strong)}.team-panel__cluster-heading{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 11px;border-bottom:1px solid var(--line);background:var(--bg)}.team-panel__cluster-heading strong{font:700 10px JetBrains Mono Variable,monospace;text-transform:uppercase}.team-panel__cluster-heading span{min-width:22px;height:22px;display:grid;place-items:center;background:var(--accent);border:1px solid var(--accent-ink);color:var(--accent-ink);font:800 10px JetBrains Mono Variable,monospace}.team-panel__cluster-list{display:grid;max-height:280px;overflow-y:auto}.team-panel__cluster-list button{min-width:0;min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.team-panel__cluster-list button:last-child{border-bottom:0}.team-panel__cluster-list button:hover{background:var(--surface-elevated)}.team-panel__cluster-list button.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.team-panel__cluster-list button>span:first-child{min-width:0;display:grid;gap:2px}.team-panel__cluster-list button strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-panel__cluster-list button small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-panel__cluster-list button svg{color:var(--muted)}.team-panel__section{margin-top:22px}.team-panel__section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.team-panel__section h3 svg{color:#789420}:root[data-theme=dark] .team-panel__section h3 svg,:root[data-theme=dark] .team-panel__location svg{color:var(--accent)}.team-panel__section>p{margin:0;padding:13px 14px;background:var(--bg);border:1px solid var(--line);font:650 13px JetBrains Mono Variable,monospace}.team-panel__ctfs{border-top:1px solid var(--line)}.team-panel__ctfs>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.team-panel__ctfs span{display:grid;gap:3px}.team-panel__ctfs strong{font-size:12px}.team-panel__ctfs small,.team-panel__ctfs time{color:var(--muted);font-size:10px}.team-panel__ctfs time{max-width:90px;text-align:right}.mobile-only{display:none}@keyframes details-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes marker-blink{50%{opacity:.35}}@media(max-width:820px){.topbar{height:64px;padding:0 14px}.brand{min-width:0;gap:8px}.brand__mark{width:34px;height:34px}.brand__beta,.event-count{display:none}.topbar__actions{gap:8px}.mobile-only{display:grid}.workspace{height:calc(100dvh - 64px);display:block}.sidebar{position:absolute;z-index:80;top:64px;left:0;bottom:0;width:min(92vw,390px);transform:translate(-103%);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar--open{transform:none}.sidebar__intro{padding-top:20px}.map-stage{width:100%;height:100%}.map-mode-switch{display:none}.submission-cta{min-width:42px;min-height:42px;justify-content:center;padding:0 10px}.submission-cta span,.account-cta span{display:none}.service-modal{align-items:end;padding:0}.service-dialog{width:100%;max-height:92dvh;padding:25px 18px calc(22px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.admin-toolbar{align-items:flex-start}.team-management,.submission-review dl{grid-template-columns:1fr}.mobile-map-menu{position:absolute;z-index:19;top:14px;left:14px}.mobile-map-menu__trigger{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.mobile-map-menu--open .mobile-map-menu__trigger{background:var(--accent);color:var(--accent-ink)}.mobile-map-menu__panel{position:absolute;top:52px;left:0;width:min(260px,calc(100vw - 28px));display:none;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.mobile-map-menu--open .mobile-map-menu__panel{display:grid}.mobile-map-menu__panel button{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.mobile-map-menu__panel button:last-child{border-bottom:0}.mobile-map-menu__panel button:hover{background:var(--surface-elevated)}.mobile-map-menu__panel button.active{background:var(--accent);color:var(--accent-ink)}.mobile-map-menu__panel button>span{min-width:22px;height:22px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font:700 10px JetBrains Mono Variable,monospace}.details{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(68dvh,620px);padding:27px 22px calc(22px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;animation-name:details-up}.details__handle{display:block;width:40px;height:4px;margin:-15px auto 17px;border-radius:2px;background:var(--line-strong)}.details__close{top:17px;right:14px}.details h2{font-size:27px}.details__eyebrow{margin-top:0}.map-tools{right:14px;bottom:166px}.map-legend{right:10px;left:auto;bottom:100px}.map-flag__label{display:none}.map-flag--active .map-flag__label{display:block}.map-team-marker__label{display:none}.map-team-marker--active .map-team-marker__label{display:block}.map-history-team__label{display:none}.map-year-badge{top:72px;right:14px;padding:6px 8px}.map-year-badge strong{font-size:16px}.map-year-badge span{font-size:9px}.map-timeline{right:0;bottom:0;left:0;padding:9px 12px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.map-timeline__summary{gap:8px;margin-bottom:6px;overflow:hidden;white-space:nowrap}.map-timeline__summary span:not(:first-child){padding-left:8px}.map-timeline__summary span:last-child{display:none}.map-timeline__controls{grid-template-columns:42px minmax(0,1fr) 34px;gap:7px}.map-timeline__play span{display:none}.map-timeline__play{padding:0}.region-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(78dvh,700px);padding:27px 20px calc(24px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;animation-name:details-up}.region-panel__close{top:17px;right:14px}.region-panel h2{font-size:26px}.team-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(76dvh,680px);padding:27px 20px calc(24px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;animation-name:details-up}.team-panel__close{top:17px;right:14px}.team-panel h2{font-size:25px}@keyframes details-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:390px){.brand>span:nth-child(2){font-size:14px}.theme-toggle{width:52px}:root[data-theme=dark] .theme-toggle__thumb{transform:translate(22px)}.sidebar{width:100vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
