.cg{max-width:1180px;margin:0 auto;color:#F2F5F8}.cg-head{margin:4px 0 16px}.cg-eyebrow{margin:0;font:700 12px var(--b);letter-spacing:.12em;color:var(--accent,#FF4D4D)}.cg-eyebrow,.cg-title{text-transform:uppercase}.cg-title{margin:2px 0 4px;font:800 clamp(30px,5vw,46px)/1 var(--d);letter-spacing:.01em}.cg-sub{margin:0;color:var(--text2,#A8B2BD);font:500 15px/1.4 var(--b);max-width:60ch}.cg-stage{--cg-gap:14px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"box";width:100%;aspect-ratio:29/21;max-height:min(72vh,760px);margin:0 auto;border-radius:18px;overflow:hidden;background:#0B0D11;box-shadow:0 0 0 1px #262C35,0 20px 50px rgba(0,0,0,.45);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cg-stage:not(.is-immersive){max-width:calc(min(72vh, 760px) * 29 / 21)}.cg-stage:not(.is-immersive) .cg-hud{display:none}.cg-stage[data-screen=title] .cg-hud{visibility:hidden}.cg-stage.is-immersive{position:fixed;inset:0;z-index:9000;aspect-ratio:auto;max-height:none;max-width:none;border-radius:0;box-shadow:none;touch-action:none;overscroll-behavior:contain;background:radial-gradient(120% 90% at 50% 40%,#11161D 0,#0B0D11 60%,#07090C 100%);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:var(--cg-gap)}.is-tv .cg-stage.is-immersive{padding:5vh 5vw;--cg-gap:2.4vw}.cg-stage.is-immersive[data-layout=wide]{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"a box b";align-items:center}.cg-stage.is-immersive[data-layout=wide] .cg-box{height:100%;aspect-ratio:29/21;max-width:calc(100vw - 300px)}.cg-stage.is-immersive[data-layout=tall]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"a b" "box box" "pad pad";align-content:start;row-gap:10px}.cg-stage.is-immersive[data-layout=tall] .cg-box{width:100%;aspect-ratio:29/21;margin-top:4vh}.cg-box{grid-area:box;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.cg-canvas{display:block;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}.cg-stage:not(.is-immersive) .cg-canvas{border-radius:0;box-shadow:none}.cg-hud{display:flex;flex-direction:column;gap:18px;min-width:0}.cg-hud-a{grid-area:a;align-items:flex-end;text-align:right}.cg-hud-b{grid-area:b;align-items:flex-start}.cg-stat{display:flex;flex-direction:column;gap:2px}.cg-hud-a .cg-stat{align-items:flex-end}.cg-label{font:700 12px var(--b);letter-spacing:.12em;text-transform:uppercase;color:#A8B2BD}.cg-value{font:800 clamp(26px,3.2vw,48px)/1 var(--d);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cg-value-sm{font-size:clamp(18px,1.8vw,26px);color:#D4DAE1}.cg-formation{font:600 13px var(--b);color:#A8B2BD;max-width:18ch}.cg-stat-score .cg-value{color:#FFFFFF;text-shadow:0 0 24px rgba(255,77,77,.25)}.cg-lives{display:flex;gap:6px;min-height:20px}.cg-lives i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1B2027 0 21%,transparent 23%),radial-gradient(circle at 18% 28%,#1B2027 0 10%,transparent 12%),radial-gradient(circle at 82% 28%,#1B2027 0 10%,transparent 12%),radial-gradient(circle at 30% 85%,#1B2027 0 10%,transparent 12%),radial-gradient(circle at 70% 85%,#1B2027 0 10%,transparent 12%),radial-gradient(circle at 35% 30%,#FFFFFF,#C9D1DA);box-shadow:0 0 0 1.5px rgba(10,14,18,.8)}.cg-lives[data-lives="0"] i,.cg-lives[data-lives="1"] i:nth-child(n+2),.cg-lives[data-lives="2"] i:nth-child(n+3),.cg-lives[data-lives="3"] i:nth-child(n+4),.cg-lives[data-lives="4"] i:nth-child(n+5){display:none}.cg-var{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:800 18px/1 var(--d);letter-spacing:.14em;color:#0B0D11;background:#A9BCD0;padding:10px 16px;border-radius:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),0 0 0 2px rgba(169,188,208,.35);transition:opacity .2s,transform .1s}.cg-var:active{transform:translateY(1px)}.cg-var[data-ready="0"]{opacity:.3;text-decoration:line-through;box-shadow:none}.cg-var[data-active="1"]{opacity:1;text-decoration:none;background:#DDE8F3;box-shadow:0 0 0 3px #A9BCD0,0 0 24px rgba(169,188,208,.7)}.cg-timers{display:flex;flex-direction:column;gap:8px}.cg-timer{--p:1;--c:#FF4D4D;display:none;align-items:center;gap:8px;font:700 13px var(--b);letter-spacing:.06em;text-transform:uppercase;color:#F2F5F8}.cg-timer[data-on="1"]{display:inline-flex}.cg-timer:before{content:"";width:20px;height:20px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1turn),rgba(255,255,255,.12) 0);-webkit-mask:radial-gradient(circle,transparent 0 5px,#000 6px);mask:radial-gradient(circle,transparent 0 5px,#000 6px)}.cg-timer-boots{--c:#F2C14E}.cg-timer-pressure{color:#F2C14E}.cg-timer-pressure:before{background:#F2C14E;-webkit-mask:none;mask:none;clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0;width:16px;height:14px}.cg-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #262c35;background:rgba(255,255,255,.06);color:#F2F5F8;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:20px;cursor:pointer}.cg-stage.is-immersive[data-layout=tall] .cg-hud{flex-direction:row;align-items:center;gap:14px}.cg-stage.is-immersive[data-layout=tall] .cg-hud-a{justify-content:flex-start;text-align:left}.cg-stage.is-immersive[data-layout=tall] .cg-hud-a .cg-stat{align-items:flex-start}.cg-stage.is-immersive[data-layout=tall] .cg-hud-b{justify-content:flex-end}.cg-stage.is-immersive[data-layout=tall] .cg-value{font-size:24px}.cg-stage.is-immersive[data-layout=tall] .cg-label{font-size:10px}.cg-stage.is-immersive[data-layout=tall] .cg-formation,.cg-stage.is-immersive[data-layout=tall] .cg-hud-b .cg-label,.cg-stage.is-immersive[data-layout=tall] .cg-stat-best,.cg-stage.is-immersive[data-layout=tall][data-pad="1"] .cg-hud-b .cg-var{display:none}.cg-stage.is-immersive[data-layout=tall] .cg-lives i{width:15px;height:15px}.cg-stage.is-immersive[data-layout=tall] .cg-timers{flex-direction:row;position:absolute;left:50%;transform:translateX(-50%);top:calc(max(10px, env(safe-area-inset-top)) + 46px);z-index:2;pointer-events:none}.cg-stage.is-immersive[data-layout=tall] .cg-var{padding:8px 12px;font-size:15px}.cg-stage.is-immersive[data-layout=tall] .cg-icon-btn{width:38px;height:38px}.is-tv .cg-value{font-size:clamp(36px,3.4vw,64px)}.is-tv .cg-label{font-size:15px}.is-tv .cg-formation{font-size:17px;white-space:nowrap}.is-tv .cg-stage.is-immersive[data-layout=wide] .cg-box{max-width:calc(90vw - 4.8vw - 300px)}.is-tv .cg-lives i{width:28px;height:28px}.is-tv .cg-var{font-size:24px;padding:14px 22px}.is-tv .cg-timer{font-size:17px}.is-tv .cg-icon-btn{display:none}.cg-pad{grid-area:pad;align-self:center;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 8px 0;max-width:520px;width:100%;margin:0 auto}.cg-dpad{width:168px;height:168px;color:rgba(242,245,248,.8);touch-action:none}.cg-dpad svg{width:100%;height:100%;display:block}.cg-tri{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.14);stroke-width:1;transition:fill .08s}.cg-dpad[data-dir="0"] .cg-tri[data-d="0"],.cg-dpad[data-dir="1"] .cg-tri[data-d="1"],.cg-dpad[data-dir="2"] .cg-tri[data-d="2"],.cg-dpad[data-dir="3"] .cg-tri[data-d="3"]{fill:rgba(255,255,255,.28)}.cg-var-big{width:92px;height:92px;border-radius:50%;font-size:22px;padding:0}.cg-stage[data-layout=wide] .cg-pad{position:absolute;inset:auto max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));pointer-events:none;padding:0;max-width:none;width:auto;margin:0}.cg-stage[data-layout=wide] .cg-pad>*{pointer-events:auto;opacity:.85}.cg-stage[data-layout=wide] .cg-dpad{width:132px;height:132px}.cg-stage[data-layout=wide] .cg-var-big{width:78px;height:78px;font-size:18px}.cg-stage[data-pad="1"] .cg-hud-b .cg-var{display:none}.cg-stage.is-immersive[data-layout=wide][data-pad="1"] .cg-hud{align-self:start;padding-top:8px}.cg-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:rgba(6,10,14,.74);backdrop-filter:blur(3px)}.cg-overlay-title{background:linear-gradient(180deg,rgba(6,10,14,.25),rgba(6,10,14,.78) 55%,rgba(6,10,14,.9));backdrop-filter:none}.cg-logo{display:flex;flex-direction:column;align-items:center;line-height:.82;transform:skewX(-8deg)}.cg-logo span{font:900 clamp(46px,9vw,112px) var(--d);letter-spacing:.02em;color:#F2F5F8;text-shadow:0 4px 0 #082A18,0 0 30px rgba(0,0,0,.5)}.cg-logo span+span{color:#FF4D4D;text-shadow:0 4px 0 #5A1010,0 0 40px rgba(255,77,77,.35)}.cg-tagline{margin:2px 0 6px;font:600 clamp(14px,1.7vw,18px)/1.35 var(--b);color:#D7DDE4;max-width:40ch}.cg-overlay-head,.cg-overlay-kicker{margin:0;font:800 clamp(26px,4vw,44px) var(--d);text-transform:uppercase;letter-spacing:.03em}.cg-overlay-kicker{color:#FF4D4D;font-size:clamp(20px,3vw,30px)}.cg-final{margin:0;font:900 clamp(54px,9vw,110px)/1 var(--d);font-variant-numeric:tabular-nums}.cg-final-sub{margin:0 0 8px;font:600 15px var(--b);color:#C7CED6}.cg-hint{margin:6px 0 0;font:500 13px/1.4 var(--b);color:#A8B2BD;max-width:48ch}.cg-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.cg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:200px;font:800 20px/1 var(--d);letter-spacing:.08em;text-transform:uppercase;color:#F2F5F8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:14px 28px;transition:transform .12s,background .12s,box-shadow .12s}.cg-btn:hover{background:rgba(255,255,255,.14)}.cg-btn-primary{background:#FF4D4D;border-color:#FF4D4D;color:#fff;box-shadow:0 8px 24px rgba(255,77,77,.35)}.cg-btn-primary:hover{background:#FF6464}.cg-btn-quiet{background:transparent}.cg-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:600 13px var(--b);color:#D7DDE4;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px}.cg-chip[aria-pressed=true]{border-color:#7CF2A8;color:#F2F5F8}.cg :focus-visible{outline:3px solid #F2F5F8;outline-offset:3px}.is-tv .cg-overlay{gap:1.6vh}.is-tv .cg-logo span{font-size:11vh}.is-tv .cg-tagline{font-size:2.6vh}.is-tv .cg-btn{font-size:3.4vh;min-width:32vh;padding:1.8vh 4.5vh}.is-tv .cg-chip{font-size:2.2vh;padding:1.2vh 2.2vh}.is-tv .cg-hint{font-size:2.2vh}.is-tv .cg-final{font-size:12vh}.is-tv .cg-overlay-head,.is-tv .cg-overlay-kicker{font-size:5vh}.is-tv .cg-btn:focus,.is-tv .cg-chip:focus,.is-tv :focus-visible{outline:5px solid #F2F5F8;outline-offset:5px;transform:scale(1.07);box-shadow:0 0 0 10px rgba(242,245,248,.15)}.cg-banner{position:absolute;left:50%;top:16%;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 26px;border-radius:14px;pointer-events:none;white-space:nowrap;background:rgba(8,12,16,.82);box-shadow:0 10px 30px rgba(0,0,0,.45);animation:cg-pop 1.5s ease-out both}.cg-banner-text{font:900 clamp(26px,4.6vw,54px)/1 var(--d);text-transform:uppercase;letter-spacing:.03em}.cg-banner-sub{font:600 clamp(12px,1.4vw,16px) var(--b);color:#C7CED6}.cg-banner-bad{background:rgba(70,10,10,.85)}.cg-banner-good .cg-banner-text{color:#7CF2A8}.cg-banner-var{background:rgba(20,34,52,.9);box-shadow:0 0 0 2px #A9BCD0,0 10px 30px rgba(0,0,0,.45);animation-duration:2s}.cg-banner-var .cg-banner-text{color:#DDE8F3;letter-spacing:.12em}.cg-banner-goal{top:30%;background:none;box-shadow:none;animation:cg-goal 2.4s cubic-bezier(.2,1.4,.4,1) both}.cg-banner-goal .cg-banner-text{font-size:clamp(56px,11vw,150px);font-style:italic;color:#fff;text-shadow:0 6px 0 #B3261E,0 0 40px rgba(255,77,77,.7)}.cg-banner-goal .cg-banner-sub{font-size:clamp(14px,1.8vw,20px);color:#F2F5F8;background:rgba(8,12,16,.7);padding:4px 12px;border-radius:999px}@keyframes cg-pop{0%{opacity:0;transform:translateX(-50%) scale(.82)}12%{opacity:1;transform:translateX(-50%) scale(1.04)}20%{transform:translateX(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translateX(-50%) scale(1)}}@keyframes cg-goal{0%{opacity:0;transform:translateX(-50%) scale(.4) rotate(-6deg)}18%{opacity:1;transform:translateX(-50%) scale(1.08) rotate(-3deg)}30%{transform:translateX(-50%) scale(1) rotate(-3deg)}85%{opacity:1}to{opacity:0;transform:translateX(-50%) scale(1.02) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.cg-banner,.cg-banner-goal{animation-name:cg-fade}.cg-btn,.cg-var{transition:none}.is-tv .cg-btn:focus,.is-tv :focus-visible{transform:none}}@keyframes cg-fade{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}.cg-perf{left:8px;top:8px;z-index:5;margin:0;padding:6px 8px;border-radius:6px;font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7CF2A8;background:rgba(0,0,0,.7);pointer-events:none;white-space:pre}.cg-perf,.cg-sr{position:absolute}.cg-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cg-legend{margin:28px auto 8px;max-width:980px}.cg-legend h2{margin:18px 0 10px;font:800 22px var(--d);text-transform:uppercase;letter-spacing:.03em}.cg-legend ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cg-legend li{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#14171D;border:1px solid #262c35}.cg-legend img{flex:none;image-rendering:auto}.cg-legend strong{font:800 18px var(--d);text-transform:uppercase;letter-spacing:.02em}.cg-legend strong span{color:#A8B2BD;font-weight:700}.cg-legend p{margin:2px 0 0;font:500 13.5px/1.35 var(--b);color:#C7CED6}@media (max-width:640px){.cg-stage:not(.is-immersive){border-radius:12px;aspect-ratio:3/4;max-height:80vh}.cg-logo span{font-size:15vw}.cg-overlay{gap:8px;padding:14px}.cg-tagline{font-size:14px}.cg-chip{padding:7px 11px}.cg-chip,.cg-hint{font-size:12px}.cg-btn{min-width:170px;font-size:18px;padding:12px 22px}}.cg-legend ul.cg-how{display:block;list-style:disc;padding-left:20px}.cg-legend .cg-how li{display:list-item;padding:3px 0;background:none;border:0;border-radius:0;font:500 15px/1.5 var(--b);color:#C7CED6}