@font-face{font-family:"Golos Text";src:url('/ui/fonts/GolosText-Variable.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:Unbounded;src:url('/ui/fonts/Unbounded-Variable.ttf') format('truetype');font-weight:200 900;font-style:normal;font-display:swap}
:root,:host{--arena-ink:#242342;--arena-violet:#5b40e8;--arena-paper:#f0f3fc;--arena-coral:#f87364;--arena-teal:#137d70;--arena-muted:#63657e;--arena-line:#dedfea}
.wobblz-wordmark-image{display:block;width:164px;height:auto;max-width:100%}
.wobblz-token{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;padding:5px 10px;border:1px solid #d9d0ff;border-radius:10px;background:#f1edff;color:#4930ca;font:600 11px/1.4 Unbounded,sans-serif;white-space:nowrap}
.wobblz-catalog-actions{display:flex;align-items:center;gap:20px}
.wobblz-hud-brand{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--arena-violet);white-space:nowrap}
.wobblz-hud-brand b{font:600 11px/1.3 Unbounded,sans-serif;letter-spacing:-.04em}
.wobblz-hud-brand em{margin-left:6px;font:600 10px/1.3 "Golos Text",sans-serif;font-style:normal;color:var(--arena-muted)}
.wobblz-result-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 22px}
.wobblz-result-brand .wobblz-wordmark-image{width:124px}
body[data-wobblz="true"]{font-family:"Golos Text",sans-serif}
body[data-wobblz="true"] button,body[data-wobblz="true"] input,body[data-wobblz="true"] select{font-family:"Golos Text",sans-serif}
.arena-local-tools,.arena-local-missing{font-size:14px;color:var(--arena-muted)}
.arena-local-tools a{color:var(--arena-violet)}
.arena-local-missing{margin-top:28px}.arena-local-missing summary{cursor:pointer}
.arena-ui,.arena-catalog,.arena-race{font:400 15px/1.5 "Golos Text",sans-serif;color:var(--arena-ink);text-shadow:none;letter-spacing:normal}
.arena-ui *,.arena-catalog *,.arena-race *{box-sizing:border-box}
.arena-ui [hidden],.arena-catalog [hidden],.arena-race [hidden]{display:none!important}
.arena-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:12px;background:var(--arena-violet);color:white;font:600 14px/1.4 "Golos Text",sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}
.arena-button:hover{background:#4930ca;color:white}.arena-button:active{transform:translateY(1px)}
.arena-button.secondary{color:var(--arena-ink);background:white;border-color:var(--arena-line)}.arena-button.secondary:hover{background:#f0edff}
.arena-button:focus-visible,.arena-ui a:focus-visible,.arena-catalog a:focus-visible,.arena-race a:focus-visible{outline:3px solid #f87364;outline-offset:4px}
.arena-muted{color:var(--arena-muted)}.arena-time{font-family:Unbounded,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.arena-checkers{height:12px;background:conic-gradient(var(--arena-ink) 25%,white 0 50%,var(--arena-ink) 0 75%,white 0) 0 0/24px 24px}
.arena-result{border:0;border-radius:24px;background:white;color:var(--arena-ink);width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;box-shadow:0 30px 100px #24234255;text-align:left;overflow:auto;font:400 15px/1.5 "Golos Text",sans-serif}
.arena-result::backdrop{background:#20213a99;backdrop-filter:blur(5px)}
.arena-result-content{padding:30px 32px}.arena-result h2{font:650 clamp(29px,5vw,42px)/1.2 Unbounded,sans-serif;letter-spacing:-.045em;margin:14px 0 6px}.arena-result p{margin:6px 0 0}.arena-result .arena-time{font-size:clamp(37px,7vw,58px);line-height:1.15;display:block;margin:25px 0 8px;color:var(--arena-violet)}
.arena-result-label{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--arena-teal)}
.arena-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:18px 0;border-top:1px solid var(--arena-line);border-bottom:1px solid var(--arena-line)}
.arena-result-stats span{display:block;color:var(--arena-muted);font-size:13px}.arena-result-stats strong{font-size:22px;font-weight:600}
.arena-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.arena-result-actions>*{flex:1;white-space:nowrap}
.arena-result-close{display:block;background:none;border:0;font:inherit;color:var(--arena-muted);text-decoration:underline;cursor:pointer;padding:12px 0 0;margin:0 auto}
.arena-hud{position:fixed;inset:20px 24px auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;pointer-events:none;z-index:1100}
.arena-map-badge{justify-self:start;max-width:350px;padding:12px 17px;border-radius:15px;background:#ffffffed;box-shadow:0 4px 16px #24234212;line-height:1.3}
.arena-map-badge strong{display:block;font:600 clamp(13px,1.5vw,17px)/1.4 Unbounded,sans-serif;letter-spacing:-.025em}.arena-map-badge span{display:block;font-size:12px;color:var(--arena-muted);margin-top:4px}
.arena-clock{background:#ffffffed;border-radius:0 0 19px 19px;padding:11px 24px 14px;text-align:center;min-width:175px;margin-top:-20px;border-top:4px solid var(--arena-violet);box-shadow:0 4px 16px #24234212}
.arena-clock small{display:block;color:var(--arena-muted);font-size:11px}.arena-clock output{font:550 clamp(21px,3vw,31px)/1.4 Unbounded,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.arena-hud-menu{justify-self:end;pointer-events:auto;background:#ffffffed;border-radius:12px;display:flex;gap:8px}.arena-hud-menu .arena-button{background:transparent;color:var(--arena-ink);padding:9px 14px;min-height:43px}
.arena-run-status{position:fixed;z-index:1100;left:24px;bottom:25px;background:#ffffffef;border-radius:14px;padding:12px 17px;max-width:min(440px,calc(100vw - 48px));pointer-events:none;box-shadow:0 4px 16px #24234212}
.arena-run-status strong{font-weight:600;display:block}.arena-run-status small{font-size:12px;color:var(--arena-muted);display:block;margin-top:2px}
.arena-controls-help{position:fixed;z-index:1100;bottom:27px;right:24px;padding:9px 13px;border-radius:10px;background:#242342d9;color:white;font-size:12px;pointer-events:none}.arena-controls-help kbd{font:600 11px "Golos Text",sans-serif;border:1px solid #ffffff65;border-radius:4px;padding:2px 4px;margin:0 2px}
.arena-result-history{font-size:13px;margin-top:18px}.arena-result-history summary{cursor:pointer;color:var(--arena-muted)}.arena-result-history ol{margin:10px 0 0;padding:0;list-style:none}.arena-result-history li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.arena-result-note{font-size:12px;color:var(--arena-muted)}
.arena-catalog{margin:0;background:var(--arena-paper)}.arena-catalog main{max-width:1240px;margin:auto;padding:0 32px 48px}.arena-catalog-header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--arena-line);gap:18px}.arena-wordmark{font:700 24px/1 Unbounded,sans-serif;color:var(--arena-ink);letter-spacing:-.08em;text-decoration:none}
.arena-catalog-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:54px 0 34px}.arena-catalog h1{font:650 clamp(34px,5.5vw,60px)/1.12 Unbounded,sans-serif;letter-spacing:-.055em;margin:0 0 18px;max-width:760px}.arena-catalog-intro p{margin:0;color:var(--arena-muted);max-width:620px;font-size:16px;line-height:1.6}.arena-catalog-tag{flex:none;padding:8px 14px;border:1px solid var(--arena-line);border-radius:30px;background:white;white-space:nowrap;font-size:13px}
.arena-course-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;list-style:none;margin:0;padding:0}.arena-course-list>li{min-width:0}.arena-course-list>li>a{display:block;height:100%;border-radius:17px;background:white;color:var(--arena-ink);text-decoration:none;overflow:hidden;box-shadow:0 1px 3px #2423420b;transition:transform .18s,box-shadow .18s}.arena-course-list>li>a:hover{transform:translateY(-4px);box-shadow:0 12px 24px #24234214}.arena-course-list img,.arena-course-list .empty{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;background:#d2d8ee}.arena-course-list .caption{padding:16px 17px 18px}.arena-course-list strong{display:block;font:550 14px/1.5 Unbounded,sans-serif;letter-spacing:-.025em}.arena-course-list small{display:block;font-size:12px;color:var(--arena-muted);margin-top:5px}.arena-catalog footer{margin-top:38px;color:var(--arena-muted);font-size:13px;max-width:720px}
@media(max-width:900px){.arena-course-list{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-catalog-intro{display:block}.arena-catalog-tag{display:inline-block;margin-top:20px}.arena-hud{inset:12px 12px auto;gap:8px}.arena-clock{margin-top:-12px;padding:8px 13px 10px;min-width:140px}.arena-map-badge{padding:10px 12px;max-width:240px}.arena-controls-help{display:none}}
@media(max-width:620px){.arena-catalog main{padding:0 18px 30px}.arena-catalog-header{padding:20px 0}.arena-wordmark{font-size:18px}.arena-catalog-header .arena-button{font-size:12px;padding:9px 12px}.arena-catalog-intro{padding:36px 0 25px}.arena-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.arena-course-list .caption{padding:12px}.arena-course-list strong{font-size:12px}.arena-result-content{padding:24px}.arena-hud{grid-template-columns:1fr auto;gap:8px}.arena-clock{grid-column:2;grid-row:1}.arena-hud-menu{grid-column:2;grid-row:2}.arena-map-badge{max-width:calc(100vw - 180px)}.arena-map-badge strong{font-size:11px}.arena-map-badge span{font-size:10px}.arena-hud-menu .arena-button{padding:7px 10px;font-size:12px;min-height:36px}.arena-run-status{left:12px;bottom:16px;max-width:calc(100vw - 24px);font-size:12px;padding:9px 12px}.arena-result-stats{gap:10px}}
@media(prefers-reduced-motion:reduce){.arena-ui *,.arena-catalog *,.arena-race *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:620px){.arena-catalog-header{display:grid;grid-template-columns:1fr auto;gap:14px}.wobblz-catalog-actions{display:contents}.arena-catalog-header>.arena-wordmark{grid-column:1}.wobblz-catalog-actions>.wobblz-token{grid-column:2;grid-row:1}.wobblz-catalog-actions>.arena-button{grid-column:1/-1;grid-row:2}.wobblz-hud-brand{gap:5px;margin-bottom:7px}.wobblz-hud-brand b{font-size:9px}.wobblz-hud-brand em{display:none}.wobblz-hud-brand img{width:17px;height:17px}.wobblz-result-brand{margin-bottom:16px}}

.arena-catalog footer a{color:var(--arena-violet);text-underline-offset:3px}
