.eval-container{background:linear-gradient(90deg,#413f3f 50%,#373535 89%);border-radius:6px;box-shadow:0 4px 10px rgba(10,9,9,0);display:flex;flex-direction:column;height:auto;padding:2px;position:relative;width:13%}.player-names{display:flex;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;justify-content:space-between;margin-bottom:1px;overflow:hidden;width:100%}.black-player,.white-player{border-radius:3px;flex:1 1;font-size:13px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.white-player{background-color:#ecdab900;color:#000;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;text-align:left}.black-player{background-color:#ae8a6900;color:#000;font-family:Times New Roman,Times,serif;text-align:right}.eval-bars{background-color:#000;border-radius:10px;display:flex;height:24px;margin-bottom:0;margin-top:1px;overflow:hidden;position:relative;width:100%}.white-bar{background-color:#fff;height:100%;left:0;position:absolute;transition:width 1.2s}.evaluation-value{color:#000;font-size:13px;top:84%}.evaluation-value,.result-value{font-weight:700;left:50%;position:absolute;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.result-value{color:#fff;font-size:18px;top:50%}.eval-container.blink-border{-webkit-animation:blink-border 1s infinite;animation:blink-border 1s infinite}@-webkit-keyframes blink-border{0%,to{border-color:red;border-width:6px}50%{border-color:#fff}}@keyframes blink-border{0%,to{border-color:red;border-width:6px}50%{border-color:#fff}}.oly-card{--card-fill:#071a30;--notch-fill:#182e46;--card-stroke:#ebc463;--notch-stroke:rgba(235,196,99,.3);--name:#fff;--name-team:#e4c372;--name-muted:hsla(45,59%,88%,.55);--move:#f9f1da;--bar-us:#e4c372;--bar-them:#22405f;--bar-stroke:var(--notch-stroke);--eval-on-us:#071a30;--eval-on-them:#f9f1da;--clock:#fff;--clock-team:#e4c372;--clock-low:#ff6b6b;--name-size:18px;--name-weight:500;--move-size:14px;--move-weight:500;--eval-size:14px;--eval-weight:600;--eval-weight-on-us:800;--clock-size:14px;--clock-weight:400;--digit-w:0.6em;--sep-w:0.3em;--sep-gap:0.18em;box-sizing:border-box;flex-shrink:0;position:relative}.oly-frame{display:block;inset:0;pointer-events:none;position:absolute}.oly-card-fill{fill:var(--card-fill)}.oly-notch-fill{fill:var(--notch-fill)}.oly-notch-stroke{fill:none;stroke:var(--notch-stroke);stroke-linecap:butt}.oly-stroke{fill:none;stroke:var(--card-stroke);stroke-linejoin:round;stroke-linecap:butt}.oly-move{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;color:var(--move);font-family:"Sora",var(--app-font);font-size:var(--move-size);font-variant-numeric:tabular-nums;font-weight:var(--move-weight);left:50%;line-height:1;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.oly-body,.oly-move{display:flex;justify-content:center;position:absolute}.oly-body{box-sizing:border-box;flex-direction:column;gap:7px;inset:0;padding:9px 12px 11px}.oly-names{align-items:center;display:flex;gap:0}.oly-notch-gutter{flex:0 0 auto}.oly-name{color:var(--name);flex:1 1;font-family:"Outfit",var(--app-font);font-size:var(--name-size);font-weight:var(--name-weight);line-height:1.15;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.oly-name:first-child{text-align:left}.oly-name:last-child{text-align:right}.oly-name.is-team{color:var(--name-team)}.oly-name.is-muted{color:var(--name-muted);font-weight:500}.oly-bar{background:var(--bar-them);border-radius:8px;box-shadow:inset 0 0 0 1px var(--bar-stroke);height:21px;overflow:hidden;position:relative}.oly-bar-us{background:var(--bar-us);inset:0;position:absolute;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1),-webkit-transform .55s cubic-bezier(.4,0,.2,1);will-change:transform}.oly-eval{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-family:"Sora",var(--app-font);font-size:var(--eval-size);font-variant-numeric:tabular-nums;font-weight:var(--eval-weight);letter-spacing:.01em;line-height:1;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:opacity .3s ease;white-space:nowrap}.oly-eval.on-us{color:var(--eval-on-us);font-weight:var(--eval-weight-on-us);left:9px}.oly-eval.on-them{color:var(--eval-on-them);right:9px}.oly-result{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;color:var(--eval-on-them);display:flex;font-family:"Sora",var(--app-font);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;height:46px;height:calc(28px + var(--clock-size, 15px)*1.2);justify-content:center;letter-spacing:.04em;line-height:1}.oly-clocks{align-items:baseline;display:flex;justify-content:space-between}.oly-mono{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:baseline;color:var(--clock);display:inline-flex;font-family:"Outfit",var(--app-font);font-size:var(--clock-size);font-variant-numeric:tabular-nums;font-weight:var(--clock-weight);line-height:1}.oly-mono-cell{width:var(--digit-w)}.oly-mono-cell,.oly-mono-sep{display:inline-block;text-align:center}.oly-mono-sep{margin:0 var(--sep-gap);width:var(--sep-w)}.oly-mono.is-team{color:var(--clock-team)}.oly-mono.is-low{color:var(--clock-low)}.oly-mono.is-muted{color:var(--name-muted)}.oly-card.is-empty .oly-bar-us{-webkit-animation:oly-breathe 2.4s ease-in-out infinite;animation:oly-breathe 2.4s ease-in-out infinite}@-webkit-keyframes oly-breathe{0%,to{opacity:.55}50%{opacity:.85}}@keyframes oly-breathe{0%,to{opacity:.55}50%{opacity:.85}}.oly-grid{align-items:flex-end;display:flex}.banner{--navy:#071a30;--gold:#ebc463;--gold-soft:#e4c372;--cream:#f9f1da;--muted:hsla(45,59%,88%,.55);--tone:var(--gold);--tone-wash:rgba(245,201,91,.16);--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-in-strong:cubic-bezier(0.7,0,0.84,0);align-items:stretch;-webkit-animation:banner-in .46s var(--ease-out-strong) both;animation:banner-in .46s var(--ease-out-strong) both;background:linear-gradient(90deg,var(--tone-wash),transparent 55%),var(--navy);border-radius:12px;box-shadow:inset 0 0 0 1px var(--gold);display:grid;grid-template-columns:auto minmax(0,1fr) auto;inset:0;overflow:hidden;position:absolute;z-index:2}.banner.is-leaving{-webkit-animation:banner-out .32s var(--ease-in-strong) forwards;animation:banner-out .32s var(--ease-in-strong) forwards}.banner.tone-good{--tone:#f5c95b;--tone-wash:rgba(245,201,91,.16)}.banner.tone-bad{--tone:#ff7b88;--tone-wash:rgba(255,123,136,.16)}.banner.tone-alert{--tone:#ffb15c;--tone-wash:rgba(255,177,92,.16)}.banner.tone-neutral{--tone:#f3ead0;--tone-wash:hsla(45,59%,88%,.12)}.banner-tag{-webkit-animation:tag-in .42s var(--ease-out-strong) .11s both;animation:tag-in .42s var(--ease-out-strong) .11s both;background:var(--tone);-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%);color:var(--navy);display:flex;flex-direction:column;gap:6px;justify-content:center;overflow:hidden;padding:0 40px 0 24px;position:relative}.banner-label{font-size:31px;font-weight:800;letter-spacing:.01em;line-height:.95}.banner-kicker,.banner-label{font-family:"Outfit",var(--app-font);text-transform:uppercase;white-space:nowrap}.banner-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1;opacity:.72}.banner-tag:after{-webkit-animation:sheen .9s ease-out .52s both;animation:sheen .9s ease-out .52s both;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.55) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;-webkit-transform:translateX(-120%);transform:translateX(-120%)}.banner-main{-webkit-animation:main-in .48s var(--ease-out-strong) .22s both;animation:main-in .48s var(--ease-out-strong) .22s both;gap:16px;min-width:0;padding:0 26px 0 22px}.banner-flag,.banner-main{align-items:center;display:flex}.banner-flag{flex-shrink:0;height:32px;justify-content:center;width:48px}.banner-flag img{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.35);display:block;max-height:100%;max-width:100%}.banner-name{color:#fff;font-family:"Outfit",var(--app-font);font-size:52px;font-weight:800;letter-spacing:.01em;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 0 rgba(0,0,0,.3),0 10px 26px rgba(0,0,0,.35);text-transform:uppercase;white-space:nowrap}.banner-name.is-long{font-size:42px}.banner-meta{align-items:flex-end;-webkit-animation:meta-in .4s var(--ease-out-strong) .33s both;animation:meta-in .4s var(--ease-out-strong) .33s both;display:flex;flex-direction:column;gap:7px;justify-content:center;padding:0 24px 0 8px}.banner-board{color:var(--gold-soft);font-family:"Outfit",var(--app-font);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.banner-board,.banner-fact{line-height:1;white-space:nowrap}.banner-fact{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--tone);font-family:"Sora",var(--app-font);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800}.banner-timer{-webkit-animation:drain linear both;animation:drain linear both;-webkit-animation-duration:5s;animation-duration:5s;-webkit-animation-duration:var(--banner-ms,5s);animation-duration:var(--banner-ms,5s);background:var(--tone);bottom:0;height:3px;left:0;opacity:.85;position:absolute;right:0;-webkit-transform-origin:left center;transform-origin:left center}.banner-crawl{-webkit-animation:main-in .48s var(--ease-out-strong) .22s both;animation:main-in .48s var(--ease-out-strong) .22s both;mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 40px),transparent);min-width:0;overflow:hidden;position:relative}.banner-crawl,.banner-track{align-items:center;display:flex}.banner-track{padding-left:26px;will-change:transform}.banner-cycle{align-items:center;display:flex;flex-shrink:0;gap:28px;padding-right:28px}.banner-loop{background:var(--gold);flex-shrink:0;height:9px;opacity:.8;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:9px}.standing{align-items:center;display:flex;gap:10px;white-space:nowrap}.standing-rank{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--cream);font-family:"Sora",var(--app-font);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;white-space:nowrap}.standing-mp small,.standing-rank small{color:var(--muted);font-family:"Outfit",var(--app-font);font-size:.5em;font-weight:700;letter-spacing:.06em;margin-left:2px;text-transform:uppercase;vertical-align:.55em}.standing-mp small{color:var(--cream);font-size:.65em;margin-left:4px;vertical-align:initial}.standing-flag{align-items:center;display:flex;height:20px;justify-content:center;width:30px}.standing-flag img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.35);display:block;max-height:100%;max-width:100%}.standing-code{color:#fff;font-family:"Outfit",var(--app-font);font-size:26px;font-weight:800;letter-spacing:.04em;line-height:1}.standing-mp{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--cream);font-family:"Sora",var(--app-font);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;white-space:nowrap}.standing-paren{color:var(--muted);font-weight:600}.standing.is-team{background:rgba(235,196,99,.14);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(235,196,99,.55);margin:-7px -12px -7px -6px;padding:7px 12px 7px 6px}.standing.is-team .standing-code,.standing.is-team .standing-mp{color:var(--gold)}.standing-gap{color:var(--muted);font-family:"Sora",var(--app-font);font-size:20px;font-weight:700}@-webkit-keyframes banner-in{0%{-webkit-clip-path:inset(0 100% 0 0 round 12px);clip-path:inset(0 100% 0 0 round 12px)}to{-webkit-clip-path:inset(0 0 0 0 round 12px);clip-path:inset(0 0 0 0 round 12px)}}@keyframes banner-in{0%{-webkit-clip-path:inset(0 100% 0 0 round 12px);clip-path:inset(0 100% 0 0 round 12px)}to{-webkit-clip-path:inset(0 0 0 0 round 12px);clip-path:inset(0 0 0 0 round 12px)}}@-webkit-keyframes banner-out{0%{-webkit-clip-path:inset(0 0 0 0 round 12px);clip-path:inset(0 0 0 0 round 12px)}to{-webkit-clip-path:inset(0 0 0 100% round 12px);clip-path:inset(0 0 0 100% round 12px)}}@keyframes banner-out{0%{-webkit-clip-path:inset(0 0 0 0 round 12px);clip-path:inset(0 0 0 0 round 12px)}to{-webkit-clip-path:inset(0 0 0 100% round 12px);clip-path:inset(0 0 0 100% round 12px)}}@-webkit-keyframes tag-in{0%{opacity:0;-webkit-transform:translateX(-36px);transform:translateX(-36px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes tag-in{0%{opacity:0;-webkit-transform:translateX(-36px);transform:translateX(-36px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes main-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateX(22px);transform:translateX(22px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes main-in{0%{-webkit-filter:blur(6px);filter:blur(6px);opacity:0;-webkit-transform:translateX(22px);transform:translateX(22px)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes meta-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes meta-in{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes sheen{to{-webkit-transform:translateX(120%);transform:translateX(120%)}}@keyframes sheen{to{-webkit-transform:translateX(120%);transform:translateX(120%)}}@-webkit-keyframes drain{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes drain{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.score-card{--card-fill:#071a30;--card-stroke:#ebc463;--hairline:rgba(235,196,99,.3);--code:#fff;--code-team:#e4c372;--points:#fff;--bar-us:#e4c372;--bar-them:#22405f;border-radius:10px;box-sizing:border-box;padding:14px 10px 10px;position:relative;width:136px}.score-card,.score-tab{background:var(--card-fill);box-shadow:inset 0 0 0 1px var(--card-stroke)}.score-tab{border-radius:6px;color:var(--code-team);font-family:"Outfit",var(--app-font);font-size:9px;font-weight:700;left:50%;letter-spacing:.16em;line-height:1;padding:3px 8px;position:absolute;text-indent:.16em;text-transform:uppercase;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.score-match{grid-column-gap:4px;align-items:end;-webkit-column-gap:4px;column-gap:4px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.score-side{flex-direction:column;gap:4px;min-width:0}.score-flag,.score-side{align-items:center;display:flex}.score-flag{flex-shrink:0;height:19px;justify-content:center;width:28px}.score-flag img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.35);display:block;max-height:100%;max-width:100%}.score-code{color:var(--code);font-family:"Outfit",var(--app-font);font-size:15px;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.score-side.is-team .score-code{color:var(--code-team)}.score-points{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--points);font-family:"Sora",var(--app-font);font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;margin-top:2px;white-space:nowrap}.score-half{font-size:.6em;margin-left:1px}.score-dash{color:var(--code-team);font-family:"Sora",var(--app-font);font-size:18px;font-weight:700;line-height:1;margin-bottom:7px;opacity:.7}.score-bar{background:var(--bar-them);border-radius:4px;box-shadow:inset 0 0 0 1px var(--hairline);height:8px;margin-top:7px;overflow:hidden;position:relative}.score-bar-us{background:var(--bar-us);inset:0;position:absolute;-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1);transition:transform .6s cubic-bezier(.4,0,.2,1),-webkit-transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.score-bar-half{background:rgba(7,26,48,.55);bottom:0;left:50%;position:absolute;top:0;width:1px}.score-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px}.score-page.align-top{align-items:flex-start}.score-page.align-bottom{align-items:flex-end}.score-scale{zoom:1.6;zoom:var(--score-scale,1.6)}:root{--accent:#e79d29;--accent-strong:#f2b04a;--accent-soft:rgba(231,157,41,.16);--text:#f4f4f5;--text-muted:#9b9ba1;--panel-bg:hsla(0,0%,100%,.045);--panel-border:hsla(0,0%,100%,.09);--field-bg:rgba(0,0,0,.35);--radius:14px;--ease-out:cubic-bezier(0.23,1,0.32,1);--app-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body,html{color:#f4f4f5;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--app-font);margin:0;overflow:auto;padding:0;width:100%}body{background-color:#0b0b0d}body.chroma-view{background-color:#15b951}body.team-view{background-color:initial;overflow:hidden}body.team-view-chroma{background-color:#15b951}body.team-view-backdrop{background-color:#03203a;background-image:url(/static/media/olympiad-bg.7cc47351eee727e18798.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.team-overlay{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:26px;justify-content:center;min-height:100vh;padding:40px 24px}.team-overlay.align-top{justify-content:flex-start}.team-overlay.align-bottom{justify-content:flex-end}.team-header{align-items:baseline;background:linear-gradient(180deg,#06254a,#021428);border:1px solid #c4b077;border-radius:999px;color:#fff;display:flex;font-weight:800;gap:22px;letter-spacing:.08em;padding:14px 34px;text-transform:uppercase}.team-header-name{color:#f5c95b;font-size:32px}.team-header-score{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:34px;font-variant-numeric:tabular-nums}.team-header-score-sep{color:hsla(44,39%,62%,.8);margin:0 8px}.team-header-opponent{font-size:32px}.team-header-meta{border-left:1px solid #c4b077;color:#f3ead0;font-size:16px;font-weight:700;letter-spacing:.16em;padding-left:14px}.team-header-projected{align-self:center;background:#f5c95b;border-radius:999px;color:#021428;font-size:15px;font-weight:800;letter-spacing:.12em;padding:3px 10px}:root{--ease-out-strong:cubic-bezier(0.23,1,0.32,1);--ease-in-out-strong:cubic-bezier(0.77,0,0.175,1)}.team-boards{position:relative}.team-boards .oly-grid{transition:opacity .22s cubic-bezier(.23,1,.32,1),-webkit-transform .22s cubic-bezier(.23,1,.32,1),-webkit-filter .22s cubic-bezier(.23,1,.32,1);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),filter .22s cubic-bezier(.23,1,.32,1);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1),filter .22s cubic-bezier(.23,1,.32,1),-webkit-transform .22s cubic-bezier(.23,1,.32,1),-webkit-filter .22s cubic-bezier(.23,1,.32,1);transition:opacity .22s var(--ease-out-strong),-webkit-transform .22s var(--ease-out-strong),-webkit-filter .22s var(--ease-out-strong);transition:opacity .22s var(--ease-out-strong),transform .22s var(--ease-out-strong),filter .22s var(--ease-out-strong);transition:opacity .22s var(--ease-out-strong),transform .22s var(--ease-out-strong),filter .22s var(--ease-out-strong),-webkit-transform .22s var(--ease-out-strong),-webkit-filter .22s var(--ease-out-strong)}.team-boards.is-hidden .oly-grid{-webkit-filter:blur(4px);filter:blur(4px);opacity:0;pointer-events:none;-webkit-transform:translateY(6px);transform:translateY(6px)}.team-waiting{background:rgba(2,18,36,.7);border-radius:10px;color:#f3ead0;font-weight:600;letter-spacing:.06em;padding:10px 20px}.team-boards{zoom:1.6;zoom:var(--team-scale,1.6);display:flex;justify-content:center;max-width:100%;width:-webkit-max-content;width:max-content}body.team-view-backdrop .team-header{box-shadow:0 10px 30px rgba(0,0,0,.35)}body.team-view-backdrop .oly-card{-webkit-filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.page-shell{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 16px 32px}.app-header{align-items:center;display:flex;flex-direction:column;gap:6px;padding:30px 16px 2px}.app-wordmark{color:#f4f4f5;color:var(--text);font-size:22px;font-weight:800;letter-spacing:.24em}.app-wordmark-accent{color:#e79d29;color:var(--accent)}.app-sub{color:#9b9ba1;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.control-panel{background:hsla(0,0%,100%,.045);background:var(--panel-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:14px;border-radius:var(--radius);box-sizing:border-box;margin:22px auto;max-width:980px;padding:20px 22px;width:100%}.control-section+.control-section{margin-top:20px}.control-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.control-empty,.control-label{color:#9b9ba1;color:var(--text-muted)}.control-empty{font-size:13px;margin:4px 0}.control-hint{color:#9b9ba1;color:var(--text-muted);font-size:12.5px;margin:10px 0 0}.status-row{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.09);border-bottom:1px solid var(--panel-border);display:flex;gap:10px;margin-bottom:18px;padding-bottom:16px}.status-dot{background:#9b9ba1;background:var(--text-muted);border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-dot.live{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.6)}.status-text{color:#9b9ba1;color:var(--text-muted);flex:1 1;font-size:13px;min-width:0}.status-text strong{color:#f4f4f5;color:var(--text)}.status-change-btn{flex-shrink:0}.mode-toggle{background:rgba(0,0,0,.35);background:var(--field-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:10px;display:inline-flex;gap:3px;padding:3px}.mode-btn{-webkit-appearance:none;appearance:none;background:transparent;border:none;border-radius:8px;color:#9b9ba1;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:7px 16px;transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),-webkit-transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out),-webkit-transform .12s var(--ease-out)}.mode-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.mode-btn.active{background:#e79d29;background:var(--accent);color:#161616}@media (hover:hover) and (pointer:fine){.mode-btn:not(.active):hover{color:#f4f4f5;color:var(--text)}}.game-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.game-chip{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.35);background:var(--field-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:999px;color:#f4f4f5;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),-webkit-transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out),-webkit-transform .12s var(--ease-out)}.game-chip:active{-webkit-transform:scale(.97);transform:scale(.97)}.game-chip.selected{background:rgba(231,157,41,.16);background:var(--accent-soft);color:#f2b04a;color:var(--accent-strong)}.game-chip.selected,.game-chip.tracked{border-color:#e79d29;border-color:var(--accent)}.game-chip.tracked{background:#e79d29;background:var(--accent);color:#161616}@media (hover:hover) and (pointer:fine){.game-chip:hover{border-color:#e79d29;border-color:var(--accent)}}.control-actions{align-items:center;border-top:1px solid hsla(0,0%,100%,.09);border-top:1px solid var(--panel-border);display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px}.control-actions-flush{border-top:none;margin-top:0;padding-top:0}.action-btn{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.35);background:var(--field-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:10px;color:#f4f4f5;color:var(--text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:9px 18px;transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),-webkit-transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out);transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),transform .12s var(--ease-out),-webkit-transform .12s var(--ease-out)}.action-btn:active{-webkit-transform:scale(.97);transform:scale(.97)}.action-btn.primary{background:#e79d29;background:var(--accent);border-color:#e79d29;border-color:var(--accent);color:#161616}@media (hover:hover) and (pointer:fine){.action-btn:hover{border-color:hsla(0,0%,100%,.28)}.action-btn.primary:hover{background:#f2b04a;background:var(--accent-strong);border-color:#f2b04a;border-color:var(--accent-strong)}}.follow-input{max-width:380px}.follow-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.follow-hint{color:#f2b04a;color:var(--accent-strong);font-size:12.5px;font-weight:600}.customize-panel{align-items:center;display:inline-flex;flex:1 1 100%;flex-wrap:wrap;gap:10px}.customize-content{background:rgba(0,0,0,.35);background:var(--field-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:12px;box-sizing:border-box;margin-top:6px;padding:16px;width:100%}.customize-section+.customize-section{margin-top:16px}.customize-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:14px}.customize-field{display:flex;flex-direction:column;gap:6px}.customize-field-label{color:#9b9ba1;color:var(--text-muted);font-size:12px;font-weight:600}.customize-toggle{align-items:center;flex-direction:row;justify-content:space-between;padding:4px 0}.eval-bars-container{box-sizing:border-box;padding:20px 16px 30px;width:100%}.eval-bars-grid{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.eval-bars-grid.column{align-items:stretch;flex-direction:column;margin:0 auto}.round-label{color:#fff;font-size:18px;font-weight:800;left:14px;letter-spacing:.06em;position:fixed;top:10px;z-index:10}.preset-row{display:flex;flex-wrap:wrap;gap:8px}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.landing-container{display:flex;flex-direction:column;min-height:100vh}.landing-header{align-items:center;display:flex;flex-direction:column;gap:6px;padding:40px 16px 8px}.landing-wordmark{color:#f4f4f5;color:var(--text);font-size:26px;font-weight:800;letter-spacing:.24em}.landing-wordmark-accent{color:#e79d29;color:var(--accent)}.landing-sub{color:#9b9ba1;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.landing-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:900px;padding:20px;width:100%}.landing-intro h1{font-size:2rem;font-weight:700;margin:24px 0 8px;text-align:center}.landing-intro p{color:#9b9ba1;color:var(--text-muted);font-size:.95rem;margin:0 0 32px;text-align:center}.landing-products{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.landing-product{background:hsla(0,0%,100%,.045);background:var(--panel-bg);border:1px solid hsla(0,0%,100%,.09);border:1px solid var(--panel-border);border-radius:14px;color:inherit;padding:22px;text-decoration:none;transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);transition:border-color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1),-webkit-transform .12s cubic-bezier(.23,1,.32,1);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),-webkit-transform .12s var(--ease-out);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out);transition:border-color .16s var(--ease-out),background-color .16s var(--ease-out),transform .12s var(--ease-out),-webkit-transform .12s var(--ease-out)}.landing-product:active{-webkit-transform:scale(.98);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.landing-product:hover{border-color:#e79d29;border-color:var(--accent)}}.landing-product h2{font-size:1.05rem;font-weight:700;margin:0 0 8px}.landing-product p{font-size:.85rem;margin:0}.landing-footer,.landing-product p{color:#9b9ba1;color:var(--text-muted)}.landing-footer{font-size:.8rem;padding:16px;text-align:center}@media (max-width:768px){.landing-products{grid-template-columns:1fr}}.placeholder-page{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:100vh}.placeholder-page h1{font-size:1.5rem;font-weight:700;margin:0}.placeholder-page p{color:#9b9ba1;color:var(--text-muted);margin:0}
/*# sourceMappingURL=main.b702b850.css.map*/