:is(html:has(.dashboard-root),body:has(.dashboard-root)){overflow:hidden}.dashboard-root{color:#eef1f7;font-family:var(--sans);--stage-mint:#95d4bb;--stage-yellow:#ffc432;--stage-dim:#eef1f78c;--ground:8, 11, 20;--ground-solid:#0b1020;background:radial-gradient(circle at 50% 40%,#131b30 0%,#080b14 62%,#05070d 100%);position:fixed;inset:0;overflow:hidden}.dashboard-root.is-beamer{--ground:0, 0, 0;--ground-solid:#000;background:#000}.cloud-canvas{width:100%;height:100%;position:absolute;inset:0}.dashboard-grid{grid-template:"bar bar bar"60px"left stage right"minmax(0,1fr)"note note note""ticker ticker ticker"46px/minmax(340px,26vw) minmax(0,1fr) minmax(320px,23vw);gap:0;height:100dvh;display:grid;position:relative}.dashboard-bar{z-index:30;background:linear-gradient(180deg, rgba(var(--ground), .72), rgba(var(--ground), 0));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-area:bar;justify-content:space-between;align-items:center;padding:0 26px;display:flex;position:relative}.dashboard-bar p{font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.dashboard-brand{color:#f7f5f0;font:900 12px/1.06 var(--sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.dashboard-brand .brand-mark{background:var(--stage-yellow);color:#101626;width:34px;height:34px;font:900 20px var(--sans);letter-spacing:0;place-items:center;transition:transform .14s;display:grid;transform:rotate(-2deg)}.dashboard-brand:hover .brand-mark,.dashboard-brand:focus-visible .brand-mark{transform:rotate(-2deg)scale(1.08)}.dashboard-brand:focus-visible{outline:2px solid var(--stage-yellow);outline-offset:4px}.dashboard-clock{color:var(--stage-dim);font-variant-numeric:tabular-nums}.dashboard-tools{align-items:center;gap:18px;display:flex}.stage-settings{position:relative}.stage-settings summary,.stage-fullscreen{color:#eef1f759;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;list-style:none;transition:color .14s;display:grid}.stage-settings summary::-webkit-details-marker{display:none}.stage-settings summary:hover,.stage-settings[open] summary,.stage-fullscreen:hover,.stage-fullscreen[aria-pressed=true]{color:#eef1f7cc}.stage-settings summary:focus-visible,.stage-fullscreen:focus-visible{outline:2px solid var(--stage-yellow);outline-offset:3px}.stage-settings svg,.stage-fullscreen svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.stage-settings-panel{z-index:45;background:#05070d;gap:8px;width:250px;padding:14px;animation:.16s both fade-up;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #0009}.stage-settings-panel button{color:#eef1f79e;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#eef1f70f;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background-color .14s,color .14s;display:flex}.stage-settings-panel button:hover{color:#eef1f7;background:#eef1f71f}.stage-settings-panel button:focus-visible{outline:2px solid var(--stage-yellow);outline-offset:2px}.stage-settings-panel button b{color:#eef1f752;font-weight:700}.stage-settings-panel button[aria-pressed=true] b{color:var(--stage-mint)}.stage-settings-panel p{color:#eef1f757;font:500 10px/1.5 var(--mono);letter-spacing:.02em;margin:0}.stage-settings-keys{color:#eef1f747!important}.stage-settings-panel kbd{font:600 10px var(--mono);background:#eef1f71a;padding:1px 5px}.dashboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:18px;min-height:0;padding:24px 26px;display:flex}.panel-left{background:linear-gradient(90deg, rgba(var(--ground), .82) 0%, rgba(var(--ground), .72) 65%, rgba(var(--ground), 0) 100%);grid-area:left;overflow:hidden}.panel-right{background:linear-gradient(270deg, rgba(var(--ground), .82) 0%, rgba(var(--ground), .72) 65%, rgba(var(--ground), 0) 100%);grid-area:right;overflow:hidden}.panel-label{color:var(--stage-dim);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.record-counter{flex-direction:column;gap:12px;display:flex}.counter-cloud{width:100%;height:clamp(140px,25vh,340px);color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.counter-cloud:focus-visible{outline:2px solid var(--stage-yellow);outline-offset:6px}.counter-cloud-canvas{filter:drop-shadow(0 0 22px #95d4bb59);width:100%;height:100%;display:block}.record-counter.is-reached .counter-cloud-canvas{filter:drop-shadow(0 0 28px #ffc43280)}.counter-readout{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.counter-overlay{z-index:40;background:#05070d;animation:.32s cubic-bezier(.2,.8,.3,1) counter-zoom;display:grid;position:fixed;inset:0}.dashboard-root.is-beamer .counter-overlay{background:#000}.record-counter.is-fullscreen{justify-content:center;gap:clamp(20px,4vh,56px);padding:clamp(24px,6vh,90px) clamp(28px,7vw,160px)}.record-counter.is-fullscreen .counter-cloud{cursor:zoom-out;height:min(62vh,70vw)}.record-counter.is-fullscreen .panel-label{text-align:center;font-size:clamp(11px,.9vw,18px)}.record-counter.is-fullscreen .counter-goal{font-size:clamp(11px,.9vw,18px)}.record-counter.is-fullscreen .counter-reached{text-align:center;font-size:clamp(26px,3.4vw,64px)}@keyframes counter-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.counter-goal{color:var(--stage-dim);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex}.counter-track{background:#eef1f71a;height:8px;overflow:hidden}.counter-track i{background:linear-gradient(90deg, var(--stage-mint), var(--stage-yellow));height:100%;transition:width 1.4s cubic-bezier(.2,.8,.3,1);display:block}.counter-track.is-overflow{background:#ffc43224;height:5px}.counter-track.is-overflow i{background:linear-gradient(90deg, var(--stage-yellow), #ec424c)}.counter-reached{color:var(--stage-yellow);font:800 20px var(--sans);letter-spacing:.04em;margin:0;animation:1.1s ease-in-out infinite reached-flash}@keyframes reached-flash{0%,to{opacity:1}50%{opacity:.35}}.record-counter.is-celebrating .counter-cloud{animation:1.7s ease-in-out infinite counter-throb}@keyframes counter-throb{0%,to{transform:scale(1)}12%{transform:scale(1.045)}40%{transform:scale(.99)}}.metric-tiles{gap:10px;margin:0;padding:0;list-style:none;display:grid}.metric-tiles li{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;animation:.7s both fade-up;display:flex}.metric-tiles strong{font:700 clamp(1.1rem, 1.7vw, 1.7rem)/1 var(--sans);color:var(--stage-mint);font-variant-numeric:tabular-nums}.metric-tiles span{color:var(--stage-dim);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kreis-top-viewport{flex:auto;min-height:0;position:relative;overflow:hidden;container-type:size}.kreis-top-viewport.is-sweeping{-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 22px),#0000 100%)}.kreis-top{margin:0;padding:0;list-style:none}.kreis-top-viewport.is-sweeping .kreis-top{padding:22px 0;animation:ease-in-out infinite alternate kreis-sweep}.kreis-top li{grid-template-columns:1.4em minmax(0,1fr) 22% auto 3.2em;align-items:center;gap:9px;margin-bottom:6px;display:grid}@keyframes kreis-sweep{0%{transform:translateY(0)}to{transform:translateY(min(0px,100cqh - 100%))}}.kreis-top-rank{color:#eef1f747;font:700 12px var(--mono);font-variant-numeric:tabular-nums}.kreis-top-name{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,.95vw,14px);overflow:hidden}.kreis-top-track{background:#eef1f714;height:6px}.kreis-top-track i{background:linear-gradient(90deg, var(--stage-mint), #00b072);height:100%;transition:width 1.2s cubic-bezier(.2,.8,.3,1);display:block}.kreis-top-total{color:#eef1f7;font:600 12px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.kreis-top-delta{color:var(--stage-mint);font:600 11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.kreis-top-empty{color:#eef1f757;font:500 10px/1.5 var(--mono);letter-spacing:.06em;margin:0}.category-map{flex:auto;min-height:clamp(120px,22vh,300px);position:relative}.category-tile{color:#eef1f7;background:#0d121eeb;background:color-mix(in srgb, var(--tile) 20%, var(--ground-solid));box-shadow:inset 0 -3px 0 0 var(--tile), inset 0 0 0 2px rgb(var(--ground));flex-direction:column;justify-content:flex-end;gap:2px;padding:7px 9px;transition:left .9s cubic-bezier(.2,.8,.3,1),top .9s cubic-bezier(.2,.8,.3,1),width .9s cubic-bezier(.2,.8,.3,1),height .9s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;overflow:hidden}.category-tile-name{color:var(--stage-dim);font:500 clamp(10px, .8vw, 14px)/1.2 var(--sans);text-overflow:ellipsis;overflow:hidden}.category-tile-count{font:800 clamp(15px, 1.6vw, 32px)/1 var(--sans);font-variant-numeric:tabular-nums}.category-map-empty{color:#eef1f757;font:500 10px/1.5 var(--mono);letter-spacing:.06em;margin:0}.submit-qr{align-items:center;gap:14px;margin-top:auto;padding:12px 0 0;display:flex}.submit-qr img{flex:none;width:clamp(74px,7vw,132px);height:auto}.submit-qr div{flex-direction:column;gap:4px;min-width:0;display:flex}.submit-qr strong{color:#eef1f7;font:800 clamp(.95rem, 1.15vw, 1.5rem)/1.1 var(--sans)}.submit-qr span{color:var(--stage-dim);font:500 clamp(10px, .72vw, 14px)/1.35 var(--mono)}.submit-qr code{color:var(--stage-yellow);font:500 clamp(10px, .72vw, 14px) var(--mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-countdown{gap:9px;display:grid}.stage-countdown-remaining{color:var(--stage-yellow);font:800 clamp(1.5rem, 2.2vw, 2.8rem)/1 var(--sans);font-variant-numeric:tabular-nums;margin:0}.stage-countdown-race{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;display:grid}.stage-countdown-race>span:first-of-type,.stage-countdown-race>span:nth-of-type(3){color:#eef1f761;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.stage-countdown-race b{color:#eef1f7;font:600 11px var(--mono);font-variant-numeric:tabular-nums;text-align:right}.stage-countdown-bar{background:#eef1f714;height:8px}.stage-countdown-bar i{background:var(--stage-mint);height:100%;transition:width 1.2s cubic-bezier(.2,.8,.3,1);display:block}.stage-countdown-bar.is-time i{background:#eef1f74d}.stage-countdown-race.is-behind .stage-countdown-bar:not(.is-time) i{background:#ec424c}.stage-countdown-race.is-ahead .stage-countdown-bar:not(.is-time) i{background:#00b072}.stage-countdown-verdict{font:700 clamp(12px, .9vw, 17px) var(--sans);letter-spacing:.02em;margin:0}.stage-countdown-verdict.is-behind{color:#ec424c}.stage-countdown-verdict.is-ahead{color:#00b072}.stage-countdown-verdict.is-onTrack{color:var(--stage-mint)}.stage-countdown-line{color:#eef1f761;font:500 clamp(10px, .72vw, 14px)/1.45 var(--mono);margin:0}.stage-countdown-line b{color:#eef1f7b8;font-variant-numeric:tabular-nums;font-weight:700}.stage-countdown-note{color:#eef1f757;font:500 10px/1.5 var(--mono);letter-spacing:.06em;margin:0}.stage-dayrecord{gap:6px;display:grid}.stage-dayrecord-head{align-items:baseline;gap:8px;margin:0;display:flex}.stage-dayrecord-head strong{color:#eef1f7;font:800 clamp(1.2rem, 1.6vw, 2.2rem)/1 var(--sans);font-variant-numeric:tabular-nums}.stage-dayrecord-head span{color:var(--stage-dim);font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.stage-dayrecord-bar{background:#eef1f714;height:8px}.stage-dayrecord-bar i{background:var(--stage-mint);height:100%;transition:width 1.2s cubic-bezier(.2,.8,.3,1);display:block}.stage-dayrecord-line{color:#eef1f761;font:500 clamp(10px, .72vw, 14px)/1.45 var(--mono);margin:0}.stage-dayrecord-line b{color:#eef1f7b8;font-variant-numeric:tabular-nums;font-weight:700}.stage-dayrecord-ranking{counter-reset:dayrank;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.stage-dayrecord-ranking li{counter-increment:dayrank;align-items:baseline;gap:8px;display:flex}.stage-dayrecord-ranking li:before{content:counter(dayrank);color:#eef1f747;font:700 clamp(8px, .58vw, 11px) var(--mono)}.stage-dayrecord-ranking span{color:#eef1f78c;font:500 clamp(9px, .66vw, 13px)/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.stage-dayrecord-ranking b{color:#eef1f7c7;font:700 clamp(9px, .66vw, 13px) var(--mono);font-variant-numeric:tabular-nums}.stage-dayrecord-ranking li:first-child span,.stage-dayrecord-ranking li:first-child b{color:#eef1f7}.stage-dayrecord.is-record .stage-dayrecord-ranking li:first-child span,.stage-dayrecord.is-record .stage-dayrecord-ranking li:first-child b,.stage-dayrecord.is-record .stage-dayrecord-head strong{color:var(--stage-yellow)}.stage-dayrecord.is-record .stage-dayrecord-bar i{background:var(--stage-yellow)}.stage-dayrecord.is-record .stage-dayrecord-line{color:#ffc432cc}.stage-dayrecord.is-record .stage-dayrecord-line b{color:var(--stage-yellow)}.dashboard-stage{grid-area:stage;place-items:center;min-height:0;padding:20px;display:grid;position:relative}.dashboard-stage>*{pointer-events:none}.stage-note{color:#eef1f74d;font:500 10px var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;grid-area:note;margin:0;padding:0 20px 6px}.kreis-tip{z-index:30;pointer-events:none;background:#05070df0;flex-direction:column;gap:2px;margin:0;padding:10px 14px;animation:.18s both fade-up;display:flex;position:fixed;transform:translate(14px,-50%);box-shadow:0 10px 34px #00000080}.kreis-tip figcaption{color:var(--stage-yellow);font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}.kreis-tip strong{font:800 clamp(1.3rem, 1.9vw, 2.1rem)/1 var(--sans);font-variant-numeric:tabular-nums}.kreis-tip span{max-width:22ch;color:var(--stage-dim);font:500 11px/1.35 var(--mono)}.stage-credit{color:#eef1f733;letter-spacing:.08em;text-transform:none;margin-left:14px}.spotlight{background:rgba(var(--ground), .88);border:2px solid #ffc432cc;flex-direction:column;gap:0;max-width:min(24vw,280px);margin:0;animation:.7s cubic-bezier(.2,.8,.3,1) spotlight-in;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 0 70px #ffc43247}.spotlight img{object-fit:cover;width:100%;max-height:26vh;display:block}.spotlight-placeholder{place-items:center;height:18vh;display:grid}.spotlight figcaption{flex-direction:column;gap:6px;padding:14px 18px;display:flex}.spotlight figcaption span{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.spotlight figcaption strong{font:700 clamp(1.1rem, 1.6vw, 1.6rem)/1.15 var(--sans)}@keyframes spotlight-in{0%{opacity:0;transform:scale(.86)translateY(24px)}}.dashboard-ticker{background:linear-gradient(0deg, rgba(var(--ground), .8), rgba(var(--ground), 0));grid-area:ticker;overflow:hidden}.dashboard-ticker>div{gap:30px;width:max-content;padding:0 20px;display:flex}.dashboard-ticker.is-scrolling .ticker-track{animation:ease-in-out infinite alternate ticker-sweep}.dashboard-ticker>div>span{height:46px;color:var(--stage-dim);font:500 12px var(--mono);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:9px;display:flex}.dashboard-ticker i{border-radius:50%;flex:none;width:8px;height:8px}.dashboard-ticker b{color:#eef1f7;font-weight:600}.dashboard-ticker .ticker-meta{color:#eef1f757}.dashboard-ticker .ticker-meta:before{content:"·";margin-right:9px}.dashboard-ticker em{background:var(--stage-yellow);color:#080b14;font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-style:normal}.dashboard-ticker .ticker-empty{animation:none}.dashboard-ticker .ticker-empty span{height:46px;color:var(--stage-dim);font:500 12px var(--mono);letter-spacing:.06em;align-items:center;display:flex}@keyframes ticker-sweep{0%{transform:translate(0)}to{transform:translateX(var(--ticker-shift,0))}}.dashboard-root.is-celebrating .dashboard-grid{animation:2.4s ease-in-out infinite celebrate-glow}@keyframes celebrate-glow{0%,to{box-shadow:inset 0 0 #ffc43200}50%{box-shadow:inset 0 0 140px #ffc43238}}.dashboard-root.is-standby{text-align:center;place-content:center;gap:18px;display:grid}.standby-mark{font:800 clamp(2rem, 5vw, 4rem) var(--sans);letter-spacing:-.02em;margin:0}.standby-message{color:var(--stage-dim);font:500 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}@media (max-width:1100px) and (min-width:901px){.dashboard-grid{grid-template:"bar bar"56px"stage stage"minmax(0,1.2fr)"note note""left right"minmax(0,1fr)"ticker ticker"46px/minmax(0,1fr) minmax(0,1fr)}.panel-left,.panel-right{background:linear-gradient(0deg, rgba(var(--ground), .82) 0%, rgba(var(--ground), .7) 60%, rgba(var(--ground), 0) 100%)}.spotlight{max-width:min(46vw,280px)}}@media (min-width:2200px){.dashboard-grid{grid-template-rows:5.2vh minmax(0,1fr) auto 4vh;grid-template-columns:minmax(420px,26vw) minmax(0,1fr) minmax(440px,22vw)}.dashboard-bar{padding:0 2.2vw}.dashboard-bar p{font-size:clamp(12px,.82vw,22px)}.dashboard-brand .brand-mark{width:2.2vw;height:2.2vw;font-size:1.3vw}.kreis-top-name,.kreis-top-total{font-size:clamp(13px,.8vw,22px)}.dashboard-panel{gap:1.6vh;padding:2.2vh 1.7vw}.panel-label{font-size:clamp(11px,.68vw,19px)}.counter-cloud{height:clamp(220px,26vh,460px)}.counter-goal,.metric-tiles span{font-size:clamp(12px,.72vw,20px)}.metric-tiles strong{font-size:clamp(1.7rem,2vw,3.4rem)}.counter-track{height:1.5vh}.submit-qr img{width:clamp(120px,8vw,200px)}.spotlight{max-width:min(20vw,560px);bottom:1.4vw;right:1.4vw}.spotlight figcaption strong{font-size:clamp(1.6rem,1.8vw,3rem)}.stage-note{padding-bottom:1vh;font-size:clamp(10px,.62vw,18px)}.dashboard-ticker span{height:4vh;font-size:clamp(12px,.72vw,20px)}}@media (max-width:900px){.dashboard-grid{grid-template-rows:34px minmax(0,1fr) auto 30px;grid-template-columns:minmax(150px,27%) minmax(0,1fr) minmax(160px,29%);height:100%}.dashboard-bar{padding:0 10px}.dashboard-bar p{letter-spacing:.08em;font-size:8px}.dashboard-brand{gap:7px;font-size:8px}.dashboard-brand .brand-mark{width:20px;height:20px;font-size:13px}.dashboard-tools{gap:9px}.stage-settings summary,.stage-fullscreen{width:20px;height:20px}.stage-settings svg,.stage-fullscreen svg{width:14px;height:14px}.stage-settings-panel{width:180px;padding:9px}.kreis-top li{grid-template-columns:1.1em minmax(0,1fr) auto 2.6em;gap:5px}.kreis-top-track{display:none}.kreis-top-name,.kreis-top-total,.kreis-top-delta,.kreis-top-rank{font-size:8px}.kreis-top-empty{font-size:7px}.dashboard-panel{gap:8px;padding:9px 11px}.panel-label{font-size:8px}.record-counter{gap:7px}.counter-cloud{height:52px}.counter-goal{font-size:8px}.counter-track{height:5px}.counter-reached{font-size:13px}.metric-tiles{gap:4px}.metric-tiles li{padding:5px 0}.metric-tiles strong{font-size:.95rem}.metric-tiles span{font-size:8px}.category-map{min-height:70px}.category-tile{padding:3px 4px;box-shadow:inset 0 0 0 1px #080b14}.category-tile-name{font-size:7px}.category-tile-count{font-size:11px}.submit-qr{display:none}.stage-countdown-remaining{font-size:1rem}.stage-countdown-race>span:first-of-type,.stage-countdown-race>span:nth-of-type(3),.stage-countdown-race b{font-size:7px}.stage-countdown-bar{height:5px}.stage-countdown-verdict{font-size:9px}.stage-countdown-line{font-size:8px}.stage-dayrecord-head strong{font-size:.95rem}.stage-dayrecord-head span{font-size:7px}.stage-dayrecord-bar{height:5px}.stage-dayrecord-line,.stage-dayrecord-ranking span,.stage-dayrecord-ranking b{font-size:8px}.stage-dayrecord-ranking li:before{font-size:7px}.dashboard-stage{padding:9px}.spotlight{border-width:1px;max-width:32%;bottom:9px;right:9px}.spotlight img{max-height:26vmin}.spotlight figcaption{gap:3px;padding:6px 8px}.spotlight figcaption span{font-size:8px}.spotlight figcaption strong{font-size:.85rem}.stage-note{padding:0 9px 3px;font-size:7px}.dashboard-ticker span{height:30px;font-size:9px}.dashboard-ticker>div{gap:20px}}@media (max-width:900px) and (orientation:portrait){.dashboard-root{transform-origin:50%;width:100dvh;height:100dvw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.dashboard-ticker .ticker-track,.counter-reached,.dashboard-root.is-celebrating .dashboard-grid,.metric-tiles li,.spotlight{animation:none}.category-tile{transition:none}.kreis-top-viewport.is-sweeping .kreis-top{animation:none}.kreis-top-viewport.is-sweeping{-webkit-mask-image:none;mask-image:none}.kreis-top-viewport.is-sweeping .kreis-top{padding:0}}
.recap-root{color:#eef1f7;min-height:100dvh;font-family:var(--sans);--stage-mint:#95d4bb;--stage-yellow:#ffc432;--stage-dim:#eef1f78c;background:radial-gradient(circle at 50% 0,#131b30 0%,#080b14 62%,#05070d 100%);padding:0 clamp(16px,4vw,56px) 64px}.recap-root.is-standby{text-align:center;place-content:center;gap:12px;display:grid}.recap-bar{border-bottom:1px solid #eef1f724;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.recap-brand{font:500 12px/1.08 var(--sans);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.recap-brand .brand-mark{color:#f7f5f0;background:#ec424c;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.recap-period{text-align:right;text-wrap:balance;color:var(--stage-dim);font:500 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.recap-kicker{color:var(--stage-mint);font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.recap-result{text-align:center;padding:clamp(44px,8vw,96px) 0 clamp(32px,5vw,60px)}.recap-result h1{letter-spacing:-.02em;max-width:18ch;margin:0 auto 24px;font-size:clamp(2rem,5.4vw,4.2rem);line-height:1}.recap-total{letter-spacing:-.04em;color:#eef1f7;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,17vw,13rem);font-weight:800;line-height:.86}.recap-root.is-reached .recap-total{color:var(--stage-yellow)}.recap-total-label{color:var(--stage-dim);margin:14px 0 0;font-size:clamp(.95rem,1.6vw,1.15rem)}.recap-goal{max-width:640px;margin:36px auto 0}.recap-goal-track{background:#eef1f71f;height:10px;display:block}.recap-goal-track span{background:var(--stage-mint);height:100%;display:block}.recap-root.is-reached .recap-goal-track span{background:var(--stage-yellow)}.recap-goal p{color:var(--stage-dim);margin:12px 0 0;font-size:15px;line-height:1.5}.recap-root h2{letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(1.3rem,2.6vw,2rem)}.recap-days,.recap-numbers,.recap-time,.recap-columns>section{border-top:1px solid #eef1f724;padding:clamp(28px,4vw,48px) 0}.recap-chart{align-items:flex-end;gap:clamp(2px,.5vw,8px);height:clamp(160px,26vh,280px);margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.recap-chart li{flex-direction:column;flex:1 0 12px;justify-content:flex-end;align-items:center;gap:8px;min-width:12px;height:100%;display:flex}.recap-day-bar{background:#95d4bb8c;width:100%;min-height:2px}.recap-chart li.is-best .recap-day-bar{background:var(--stage-yellow)}.recap-bar-day{color:var(--stage-dim);font:500 9px var(--sans);letter-spacing:.02em;writing-mode:vertical-rl}.recap-days-note{max-width:70ch;color:var(--stage-dim);margin:20px 0 0;font-size:15px;line-height:1.55}.recap-days-note strong{color:#eef1f7}.recap-tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.recap-tiles li{background:#eef1f70d;gap:8px;padding:22px 20px;display:grid}.recap-tiles strong{letter-spacing:-.02em;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;line-height:1}.recap-tiles span{color:var(--stage-dim);font-size:14px;line-height:1.4}.recap-time-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.recap-time-list li{background:#eef1f70d;align-items:center;gap:16px;padding:16px 20px;display:flex}.recap-time-list .category-motif{flex:none}.recap-time-label{flex:1;font-size:15px}.recap-time-list strong{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.recap-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 clamp(24px,5vw,72px);display:grid}.recap-ranking{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recap-ranking li{grid-template-columns:minmax(0,18ch) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;display:grid}.recap-ranking-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recap-ranking-track{background:#eef1f71a;height:8px;display:block}.recap-ranking-track span{background:var(--stage-mint);height:100%;display:block}.recap-ranking strong{font-variant-numeric:tabular-nums}.recap-more{color:var(--stage-dim);margin:14px 0 0;font-size:13px}.recap-footer{color:var(--stage-dim);border-top:1px solid #eef1f724;padding-top:clamp(28px,4vw,48px);font-size:14px;line-height:1.55}.recap-footer p{max-width:70ch;margin:0 0 14px}.recap-links{flex-wrap:wrap;gap:8px 28px;display:flex}.recap-links a{color:var(--stage-mint);text-underline-offset:4px}@media (max-width:640px){.recap-ranking li{grid-template-columns:minmax(0,1fr) auto}.recap-ranking-track,.recap-bar-day{display:none}}
