.ctp-view{--ctp-power:0;--ctp-time:1;--ctp-momentum:0;--ctp-impact:0;position:relative;isolation:isolate;display:flex;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%;color:inherit;font-family:inherit;background:transparent;container-type:inline-size}.ctp-view,.ctp-view *,.ctp-view :after,.ctp-view :before{box-sizing:border-box}.ctp-view button{font-family:inherit}.ctp-view button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.ctp-view .ctp-content{display:grid;grid-template-rows:auto minmax(140px,1fr) auto auto;gap:12px;flex:1;min-width:0;min-height:0;width:100%;padding:var(--ctp-padding,20px);position:relative}.ctp-view .ctp-eyebrow{font-family:var(--ctp-label-font,inherit);font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--ctp-muted,#52606d)}.ctp-view .ctp-hud{display:flex;align-items:center;justify-content:space-between;gap:12px}.ctp-view .ctp-cue{font:inherit;font-size:18px;font-weight:800}.ctp-view .ctp-clock{text-align:right;font-variant-numeric:tabular-nums}.ctp-view .ctp-clock strong{display:block;font-size:36px;line-height:1;font-weight:800;letter-spacing:-.045em}.ctp-view .ctp-clock i{display:block;margin-top:5px;height:3px;background:var(--ctp-border,#e2e3e7)}.ctp-view .ctp-clock b{display:block;height:100%;background:var(--ctp-accent,#ec0016);margin-left:auto}.ctp-view[data-hud=external] .ctp-hud{display:none}.ctp-view[data-hud=external] .ctp-content{grid-template-rows:minmax(140px,1fr) auto auto}.ctp-view .ctp-stage{min-height:0;min-width:0;position:relative;display:grid;place-items:center}.ctp-view .ctp-core-canvas{width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.ctp-view .ctp-readout{width:min(100%,640px);justify-self:center}.ctp-view[data-readout=external] .ctp-readout{display:none}.ctp-view[data-hud=external][data-readout=external] .ctp-content{grid-template-rows:minmax(140px,1fr) auto}.ctp-view .ctp-power-readout{display:flex;align-items:baseline;justify-content:center;gap:4px;font-variant-numeric:tabular-nums}.ctp-view .ctp-power-readout .ctp-eyebrow{margin-right:auto}.ctp-view .ctp-power-readout strong{font-size:36px;font-weight:800;line-height:1.15;letter-spacing:-.04em;color:var(--ctp-accent,#ec0016)}.ctp-view .ctp-power-readout>span:last-child{font-size:17px;font-weight:700;color:var(--ctp-accent,#ec0016)}.ctp-view .ctp-meter{height:7px;margin-top:8px;background:var(--ctp-border,#e2e3e7);border-radius:var(--ctp-meter-radius,8px);overflow:hidden}.ctp-view .ctp-meter i{display:block;width:100%;height:100%;background:var(--ctp-accent,#ec0016);transform:scaleX(var(--ctp-power));transform-origin:left center}.ctp-view .ctp-momentum{display:flex;align-items:center;justify-content:space-between;gap:10px;height:28px;margin-top:6px}.ctp-view .ctp-momentum-bars{height:22px;display:flex;gap:3px;align-items:center}.ctp-view .ctp-momentum-bars i{width:3px;height:calc(4px + var(--i) * 1px);border-radius:1px;background:var(--ctp-accent,#ec0016);opacity:calc(.12 + var(--ctp-momentum) * .8);transform:scaleY(calc(.5 + var(--ctp-momentum) * .5))}.ctp-view .ctp-wave{display:block;width:90px;height:24px}.ctp-view .ctp-controls{display:flex;justify-content:center;position:relative}.ctp-view .ctp-primary{min-height:48px;width:min(100%,360px);padding:12px 20px;border:1px solid transparent;border-radius:var(--ctp-button-radius,10px);background:var(--ctp-accent,#ec0016);color:var(--ctp-on-accent,#fff);font-size:14px;font-weight:800;cursor:pointer;touch-action:manipulation}.ctp-view .ctp-primary[hidden]{display:none}.ctp-view .ctp-state-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ctp-view .ctp-finish-flare{pointer-events:none;position:absolute;inset:0;z-index:1;opacity:0;background:radial-gradient(circle,color-mix(in srgb,var(--ctp-accent,#ec0016) 13%,transparent),transparent 66%)}.ctp-view[data-state=finishing] .ctp-finish-flare{animation:ctp-embedded-finish 2.4s ease-out both}.ctp-view .ctp-tap{position:relative;display:grid;place-items:center;width:min(85cqw,280px);max-width:100%;aspect-ratio:1;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ctp-view .ctp-tap:disabled{cursor:default}.ctp-view .ctp-button-rings{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;pointer-events:none}.ctp-view .ctp-button-rings circle{fill:none}.ctp-view .ctp-time-track{stroke:var(--ctp-border,#e2e3e7);stroke-width:2}.ctp-view .ctp-time-ring{stroke:currentColor;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:calc((1 - var(--ctp-time)) * 100);stroke-linecap:round}.ctp-view .ctp-progress-track{stroke:var(--ctp-border,#e2e3e7);stroke-width:6}.ctp-view .ctp-progress-ring{stroke:var(--ctp-accent,#ec0016);stroke-width:6;stroke-dasharray:100;stroke-dashoffset:calc((1 - var(--ctp-power)) * 100);stroke-linecap:round}.ctp-view .ctp-button-face{position:relative;width:67%;height:67%;border-radius:50%;display:grid;place-items:center;background:var(--ctp-accent,#ec0016);border:1px solid color-mix(in srgb,var(--ctp-accent,#ec0016) 70%,white);box-shadow:0 6px 0 color-mix(in srgb,var(--ctp-accent,#ec0016) 72%,black),0 10px 24px color-mix(in srgb,var(--ctp-accent,#ec0016) 15%,transparent),inset 0 1px 1px #ffffff70;transition:transform 90ms ease-out,box-shadow 90ms ease-out;pointer-events:none}.ctp-view .ctp-button-face svg{width:33%;height:44%;fill:var(--ctp-on-accent,#fff)}.ctp-view .ctp-tap.is-pressed .ctp-button-face{transform:translateY(4px) scale(.985);box-shadow:0 2px 0 color-mix(in srgb,var(--ctp-accent,#ec0016) 72%,black),0 5px 14px color-mix(in srgb,var(--ctp-accent,#ec0016) 16%,transparent)}.ctp-view .ctp-button-wake{position:absolute;inset:12%;border-radius:50%;background:var(--ctp-accent,#ec0016);opacity:calc(.01 + var(--ctp-momentum) * .025 + var(--ctp-impact) * .035);transform:scale(calc(1.1 + var(--ctp-impact) * .2));pointer-events:none}.ctp-phone .ctp-stage{min-height:235px}.ctp-phone .ctp-content{padding:var(--ctp-padding,14px);gap:10px}.ctp-view.is-urgent .ctp-clock strong{color:var(--ctp-accent,#ec0016)}.ctp-view[data-state=complete] .ctp-stage,.ctp-view[data-state=finishing] .ctp-stage{pointer-events:none}@keyframes ctp-embedded-finish{0%{opacity:0}20%{opacity:1}to{opacity:0}}@container (max-width: 350px){.ctp-phone .ctp-stage{min-height:215px}.ctp-view .ctp-content{gap:8px}.ctp-view .ctp-hud .ctp-cue{font-size:16px}}@media (prefers-reduced-motion:reduce){.ctp-view *,.ctp-view :after,.ctp-view :before{animation:none!important;transition:none!important}.ctp-view .ctp-button-wake{transform:none}}.cool-core-game{display:grid;gap:14px;padding-top:8px;color:var(--ndc-ink)}.cool-core-instruction{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.cool-core-instruction>strong{font-size:16px;letter-spacing:-.02em}.cool-core-instruction>span{color:var(--ndc-muted);font:700 12px var(--font-geist-mono)}.cool-core-board{position:relative;min-width:0;min-height:0}.cool-core-grid{display:grid;width:100%;height:100%;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(8px,1.8vw,14px);touch-action:none;user-select:none;-webkit-user-select:none}.cool-core-grid>.cool-server{position:relative;display:grid;min-width:0;min-height:80px;align-content:center;justify-items:center;gap:5px;overflow:hidden;padding:10px 4px;border:2px solid var(--ndc-border);border-radius:14px;background:#fff;color:var(--ndc-muted);font-family:var(--font-geist-sans),sans-serif;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.cool-core-grid>button{cursor:pointer}.cool-core-grid>button:focus-visible{outline:3px solid var(--ndc-ink);outline-offset:3px}.cool-core-grid>button:disabled{opacity:1;cursor:default}.cool-server>small{font:700 12px var(--font-geist-mono);line-height:1.1;letter-spacing:.02em}.cool-server>strong{font-size:14px;line-height:1.15;letter-spacing:-.02em}.cool-server-icon{display:grid;place-items:center;width:clamp(28px,9vw,46px);aspect-ratio:1}.cool-server-icon>svg{width:100%;height:100%;padding:0;fill:none;stroke:currentColor;stroke-width:2}.cool-hit-segments{display:flex;width:34px;gap:4px}.cool-hit-segments>i{flex:1;height:4px;border:1px solid;border-radius:99px;opacity:.55}.cool-hit-segments>i.done{background:currentColor;opacity:1}.cool-target-time{position:absolute;right:0;bottom:0;left:0;height:4px}.cool-target-time>i{display:block;width:100%;height:100%;background:currentColor;opacity:.4;transform-origin:left;transition:transform 50ms linear}.cool-core-grid>.is-hot{border-color:var(--ndc-red);background:var(--ndc-red);color:#fff;box-shadow:0 5px 18px rgba(230,0,18,.17);animation:cool-hot-breathe .9s ease-in-out infinite alternate}.cool-core-grid>.is-warm{border-color:var(--ndc-red);background:var(--ndc-red-soft);color:var(--ndc-red-dark,#b50010)}.cool-core-grid>.is-cooled{border-color:var(--green);background:#effaf4;color:var(--green)}.cool-core-grid>.is-cooled .cool-server-icon{animation:cool-confirm .3s ease-out}.cool-core-grid>.is-idle .cool-hit-segments{opacity:.25}.cool-core-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--ndc-border);border-radius:12px;background:#fff}.cool-core-readout>div{display:grid;gap:6px}.cool-core-readout small{font:700 12px var(--font-geist-mono);color:var(--ndc-muted);letter-spacing:.02em}.cool-core-readout strong{font-size:26px;line-height:1;color:var(--ndc-ink)}.cool-core-readout strong>span{font-size:14px;color:var(--ndc-muted)}.cool-core-readout>div:last-child{text-align:right}.cool-core-heat{justify-items:center}.cool-core-heat>div{display:flex;width:min(100%,112px);height:17px;gap:4px}.cool-core-heat i{flex:1;border-radius:3px;background:#eceef0;transition:background-color .18s}.cool-core-heat i.on{background:var(--ndc-red)}.cool-round-progress{height:5px;overflow:hidden;border-radius:99px;background:#eceef0}.cool-round-progress>i{display:block;width:100%;height:100%;background:var(--ndc-red);transform-origin:left;transition:transform 50ms linear}.cool-core-finish{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;border:1px solid var(--ndc-border);border-radius:14px;background:rgba(255,255,255,.97);color:var(--ndc-ink)}.cool-core-finish>b,.cool-core-finish>span{font:800 14px var(--font-geist-mono)}.cool-core-finish>strong{color:var(--ndc-red);font-size:76px;letter-spacing:-.06em;line-height:1}.cool-core-finish strong>small{font-size:22px}.cool-core-tv{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vh,24px);padding:clamp(12px,2vh,28px) var(--tv-safe-x);color:var(--ndc-ink)}.cool-core-tv-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cool-core-tv-heading small,.cool-core-tv-score>small{color:var(--ndc-red);font:800 14px var(--font-geist-mono)}.cool-core-tv-heading h2{margin:5px 0 0;font-size:clamp(24px,2.8vw,48px);letter-spacing:-.04em;line-height:1.05}.cool-core-tv-heading>strong{display:flex;align-items:baseline;gap:8px;color:var(--ndc-red);font-size:clamp(36px,4vw,62px);line-height:1}.cool-core-tv-heading>strong>span{font:800 14px var(--font-geist-mono)}.cool-core-tv-body{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:clamp(20px,4vw,64px);container-type:size}.cool-core-tv-body>.cool-core-board{width:min(100cqh,56cqw);height:min(100cqh,56cqw);justify-self:center}.cool-core-tv .cool-core-grid{gap:clamp(8px,1.1vw,18px)}.cool-core-tv .cool-server{min-height:0;padding:5px;gap:5px}.cool-core-tv .cool-server>strong{font-size:clamp(14px,1.15vw,22px)}.cool-core-tv .cool-server-icon{width:clamp(24px,4vh,52px)}.cool-core-tv-score{display:grid;min-width:0;gap:clamp(12px,2vh,26px)}.cool-core-tv-score>strong{color:var(--ndc-red);font-size:clamp(60px,9vw,140px);letter-spacing:-.07em;line-height:.9}.cool-core-tv-score>strong>span{color:var(--ndc-muted);font-size:.22em;letter-spacing:-.03em}.cool-core-tv-score>p{margin:0;font-size:18px;color:var(--ndc-muted)}.cool-core-tv-score .cool-core-readout{grid-template-columns:auto minmax(0,1fr)}.cool-core-tv-score .cool-core-readout>div:last-child{display:none}.cool-core-wait{place-content:center;text-align:center}.tv-live-game.stage-cooling{grid-template-columns:minmax(0,1fr)}.tv-live-game.stage-cooling .tv-live-hud{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr) minmax(0,1fr)}.tv-live-game.stage-cooling .tv-live-hud>div{min-width:0}.tv-live-game.stage-cooling .tv-action-verdict{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:18px}@media (max-height:760px){.cool-core-game{gap:10px}.cool-core-game .cool-core-grid{max-height:46svh;min-height:264px}.cool-core-game .cool-core-readout{padding:10px 12px}}@media (max-height:700px) and (min-width:800px){.cool-core-tv .cool-hit-segments,.cool-core-tv .cool-server>small,.cool-core-tv-heading small{display:none}.tv-live-game.stage-cooling .tv-action-verdict,.tv-live-game.stage-cooling .tv-live-hud{min-height:64px;padding-top:8px;padding-bottom:8px}}@media (max-width:799px){.cool-core-tv-body{grid-template-columns:minmax(0,1fr)}.cool-core-tv-body>.cool-core-board{width:min(100cqh,100cqw);height:min(100cqh,100cqw)}.cool-core-tv-score{display:none}.tv-live-game.stage-cooling .tv-live-hud{grid-template-columns:minmax(0,1fr) auto;gap:10px}.tv-live-game.stage-cooling .tv-live-title{grid-column:1/-1;grid-row:2}.tv-live-game.stage-cooling .tv-action-verdict{grid-template-columns:minmax(0,1fr) auto}.tv-live-game.stage-cooling .tv-live-meter{display:none}}@keyframes cool-hot-breathe{0%{box-shadow:0 3px 12px rgba(230,0,18,.1)}to{box-shadow:0 6px 22px rgba(230,0,18,.25)}}@keyframes cool-confirm{0%{transform:scale(.85)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cool-core-grid>.cool-server,.cool-core-grid>.is-cooled .cool-server-icon{animation:none;transition:none}.cool-core-heat i,.cool-round-progress>i,.cool-target-time>i{transition:none}}