:root{--grh-u: clamp(.82px, .1389vh, 1.15px)}.grh{--u: var(--grh-u);--ink: #fff;--ink2: rgba(255, 255, 255, .7);--ink3: rgba(255, 255, 255, .42);--red: #ff3a22;--red-glow: rgba(255, 58, 34, .55);--edge-l: max(var(--gf-edge-left-full, 14px), 1.7vw);--edge-r: max(var(--gf-edge-right-full, 14px), 1.7vw);--edge-t: max(var(--gf-edge-top, 14px), 2.4vh);--edge-b: max(var(--gf-edge-bottom, 14px), 2.6vh);position:fixed;inset:0;z-index:36;pointer-events:none;color:var(--ink);font-family:GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.35);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;overflow:hidden}.grh.is-waiting{display:none}.grh.is-hidden>:not(.grh-results){display:none}.grh.is-paused *{animation-play-state:paused!important}.grh[data-layout=touch]{--u: clamp(.68px, .205vmin, 1.3px)}.grh-panel{box-sizing:border-box;border-radius:3px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f 0,#fff0 34%),linear-gradient(165deg,#1418216b,#07090d85 60%,#04050894);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #00000038}.grh[data-layout=desk] .grh-panel{-webkit-backdrop-filter:blur(16px) saturate(1.1) brightness(.5);backdrop-filter:blur(16px) saturate(1.1) brightness(.5)}.grh[data-layout=touch] .grh-panel{background:linear-gradient(180deg,#ffffff0f 0,#fff0 34%),linear-gradient(165deg,#1418219e,#05070abd)}.grh-panel:before{content:"";position:absolute;left:calc(12 * var(--u));top:-1px;width:calc(40 * var(--u));height:2px;background:var(--red);box-shadow:0 0 8px var(--red-glow),0 0 2px var(--red)}.grh-stand{position:absolute;left:var(--edge-l);top:var(--edge-t);padding:calc(9 * var(--u)) calc(16 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u))}.grh-big b.is-bump{animation:grh-bump .42s cubic-bezier(.2,.9,.2,1) both}.grh-big b{display:inline-block;transform-origin:50% 60%}.grh-big b.is-up{animation:grh-flip-up .9s cubic-bezier(.2,.9,.2,1) both}.grh-big b.is-down{animation:grh-flip-down .9s cubic-bezier(.2,.9,.2,1) both}@keyframes grh-flip-up{0%{transform:perspective(300px) rotateX(-90deg);color:#7dffb0}35%{transform:perspective(300px) rotateX(12deg) scale(1.15);color:#7dffb0;text-shadow:0 0 18px rgba(80,255,150,.6)}60%{transform:none;color:#7dffb0}to{transform:none}}@keyframes grh-flip-down{0%{transform:perspective(300px) rotateX(90deg);color:var(--red)}35%{transform:perspective(300px) rotateX(-12deg);color:var(--red);text-shadow:0 0 18px var(--red-glow)}60%{transform:none;color:var(--red)}to{transform:none}}@keyframes grh-bump{0%{transform:translateY(-22%);opacity:.15;text-shadow:0 0 18px rgba(255,255,255,.9)}to{transform:none;opacity:1}}.grh-stand-top{display:flex;gap:calc(30 * var(--u));align-items:flex-end}.grh-cell{display:flex;flex-direction:column;gap:calc(3 * var(--u))}.grh-k{font-size:max(11.5px,calc(14 * var(--u)));font-weight:600;letter-spacing:.16em;color:var(--ink2)}.grh-big{position:relative;display:flex;align-items:baseline;white-space:nowrap}.grh-big b{font-size:calc(54 * var(--u));font-weight:600;line-height:.86;letter-spacing:-.01em}.grh-big i{font-style:normal;font-size:calc(24 * var(--u));color:var(--ink2);margin-left:calc(2 * var(--u))}.grh-stand.is-out .grh-cell-place b{font-size:calc(44 * var(--u));color:var(--red);letter-spacing:.04em;text-shadow:0 0 14px var(--red-glow)}.grh-move{position:absolute;right:calc(-18 * var(--u));top:calc(-2 * var(--u));font-style:normal;font-size:max(12px,calc(16 * var(--u)));opacity:0}.grh-move[data-dir=down]{color:var(--red);top:auto;bottom:0}.grh-move.is-on{animation:grh-move 1.3s ease-out both}@keyframes grh-move{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}75%{opacity:1}to{opacity:0}}.grh-times{margin-top:calc(10 * var(--u));padding-top:calc(8 * var(--u));border-top:1px solid rgba(255,255,255,.24);display:grid;gap:calc(5 * var(--u));min-width:calc(178 * var(--u))}.grh-trow{display:flex;justify-content:space-between;align-items:baseline;gap:calc(18 * var(--u))}.grh-v{font-size:calc(21 * var(--u));font-weight:600;letter-spacing:.02em}.grh-stomps[hidden]{display:none}.grh-stomps .grh-k{display:inline-flex;align-items:center;gap:calc(5 * var(--u))}.grh-stomp-ico{width:max(13px,calc(16 * var(--u)));height:max(13px,calc(16 * var(--u)));color:var(--red);filter:drop-shadow(0 0 4px var(--red-glow))}.grh-v.is-bump{display:inline-block;animation:grh-stomppop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes grh-stomppop{0%{scale:1.8;color:var(--red)}to{scale:1}}.grh-ko{margin-top:calc(9 * var(--u));display:grid;gap:calc(5 * var(--u))}.grh-ko[hidden],.grh-ko>[hidden]{display:none}.grh-ko-rule{font-size:max(11.5px,calc(15 * var(--u)));letter-spacing:.1em;color:var(--ink)}.grh-ko-zone{justify-self:start;font-size:max(11.5px,calc(15 * var(--u)));letter-spacing:.1em;padding:calc(3 * var(--u)) calc(8 * var(--u));border:1.5px solid var(--red);background:#ff3a2238;animation:grh-pulse 1s ease-in-out infinite alternate}.grh-map{position:absolute;left:var(--edge-l);bottom:var(--edge-b);height:calc(196 * var(--u));width:calc(240 * var(--u));display:flex;flex-direction:column;padding:calc(5 * var(--u)) calc(7 * var(--u)) calc(7 * var(--u))}.grh-map-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:calc(15 * var(--u));font-size:max(11.5px,calc(12 * var(--u)));letter-spacing:.22em;color:var(--ink2);white-space:nowrap;overflow:hidden}.grh-map-head b{font-weight:600;color:var(--ink);letter-spacing:.1em}.grh-map-view{position:relative;flex:1;min-height:0;margin-top:calc(4 * var(--u));border-radius:2px;background:radial-gradient(ellipse at 50% 45%,#78aae60d,#0000 70%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 14px 14px}.grh-map-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.grh-map-prog{position:relative;height:2px;margin-top:calc(6 * var(--u));background:#ffffff1f;overflow:hidden}.grh-map-prog i{position:absolute;inset:0;background:linear-gradient(90deg,#fff9,#fff);transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 6px #fff9}.grh[data-layout=touch] .grh-map{padding:5px}.grh[data-layout=touch] .grh-map-head{display:none}.grh[data-layout=touch] .grh-map-view{margin-top:0}.grh[data-layout=touch] .grh-map-prog{margin-top:4px}.grh-speedo{position:absolute;right:var(--edge-r);bottom:var(--edge-b);width:calc(220 * var(--u));aspect-ratio:200 / 176;container-type:inline-size}.grh.has-keys{--dial-lift: calc(var(--grk-row-h, 50px) + 14 * var(--u) + 8px);--dial-shift: max(0px, (var(--grk-row-w, 0px) - 220 * var(--u)) / 2)}.grh.has-keys .grh-speedo{right:calc(var(--edge-r) + var(--dial-shift));bottom:calc(var(--edge-b) + var(--dial-lift))}.grh-disc{stroke:#ffffff17;stroke-width:1}.grh-bezel{fill:none;stroke:#ffffff24;stroke-width:1}.grh-speedo-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.grh-tick{stroke:#ffffff80;stroke-width:1.3}.grh-tick-major{stroke:#fff;stroke-width:2.2}.grh-tick-red{stroke:var(--red);filter:drop-shadow(0 0 2px var(--red))}.grh-speed-track{fill:none;stroke:#ffffff29;stroke-width:3}.grh-speed-fill{fill:none;stroke:#fff;stroke-width:3.4;filter:drop-shadow(0 0 2.5px rgba(255,255,255,.75))}.grh-speedo{--thrust: #9ad8ff;--thrust-glow: rgba(140, 205, 255, .6)}.grh-speed-track{fill:none;stroke:#ffffff24;stroke-width:2.4}.grh-speed-fill{fill:none;stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 0 2px rgba(255,255,255,.75))}.grh-speed-head{fill:#fff;filter:drop-shadow(0 0 3px #fff)}.grh-speedo.is-boost .grh-speed-fill{stroke:var(--red);filter:drop-shadow(0 0 4px var(--red))}.grh-speedo.is-boost .grh-speed-head{fill:var(--red);filter:drop-shadow(0 0 4px var(--red))}.grh-speedo.is-boost .grh-speed-num{text-shadow:0 0 14px var(--red-glow),0 1px 2px rgba(0,0,0,.8)}.grh-seg-track{fill:none;stroke:#ffffff1f}.grh-seg-fill{fill:none;stroke:var(--thrust);filter:drop-shadow(0 0 3px var(--thrust-glow));transition:stroke .15s}.grh-seg-hatch{fill:none;stroke:url(#grh-hatch);color:#ffffff59;opacity:.6}.grh-thrust-edge{stroke:#fff;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 3px #fff)}.grh-notch{stroke:#fff;stroke-width:2.6;stroke-linecap:square;filter:drop-shadow(0 0 1.5px #000)}.grh-drain{fill:none;stroke:#fff;stroke-dasharray:2.2 2.2;opacity:0}.grh-drain.is-on{opacity:.85;animation:grh-drain .5s linear infinite}@keyframes grh-drain{to{stroke-dashoffset:4.4}}.grh-speedo.is-low .grh-seg-fill{stroke:var(--red);filter:drop-shadow(0 0 4px var(--red-glow))}.grh-speedo.is-low .grh-seg-hatch{opacity:1;color:var(--red)}.grh-speedo.is-low .grh-notch{stroke:var(--red)}.grh-speedo.is-low .grh-thrust-edge{stroke:#ffb3a6}.grh-speedo.is-low .grh-thrust{animation:grh-lowpulse .9s ease-in-out infinite}@keyframes grh-lowpulse{0%,to{opacity:1}50%{opacity:.45}}.grh-speedo.is-gain .grh-thrust{animation:grh-gainflash .55s ease-out}@keyframes grh-gainflash{0%{filter:brightness(2.2) drop-shadow(0 0 8px #fff)}to{filter:none}}.grh-speed-mid{position:absolute;left:0;right:0;top:20cqw;text-align:center}.grh-speed-num{font-size:27cqw;font-weight:600;line-height:.9;letter-spacing:.005em}.grh-speed-unit{margin-top:.5cqw;font-size:max(11.5px,6cqw);letter-spacing:.22em;color:var(--ink2)}.grh-thrust-read{position:absolute;left:0;right:0;top:55.5cqw;display:flex;flex-direction:column;align-items:center;gap:.5cqw}.grh-thrust-label{font-size:max(11.5px,5cqw);letter-spacing:.24em;color:var(--ink2);white-space:nowrap}.grh-thrust-pct{font-size:16cqw;line-height:.92;font-weight:600;color:var(--thrust);text-shadow:0 0 12px var(--thrust-glow),0 1px 2px rgba(0,0,0,.85)}.grh-speedo.is-low .grh-thrust-pct{color:var(--red);text-shadow:0 0 14px var(--red-glow),0 1px 2px rgba(0,0,0,.85);animation:grh-lowpulse .9s ease-in-out infinite}.grh-speedo.is-low .grh-thrust-label{color:#ff8a76}.grh-speedo.is-gaining .grh-seg-fill{filter:drop-shadow(0 0 6px var(--thrust-glow)) brightness(1.25)}.grh-speedo.is-punch .grh-speed-num{animation:grh-punch .42s cubic-bezier(.2,.9,.2,1)}.grh-speedo.is-punch .grh-speedo-svg{animation:grh-punch-svg .42s cubic-bezier(.2,.9,.2,1)}@keyframes grh-punch{0%{transform:scale(1.32);color:#fff;text-shadow:0 0 22px var(--red-glow)}to{transform:none}}@keyframes grh-punch-svg{0%{transform:scale(1.06)}to{transform:none}}.grh-speedo.is-wobble{animation:grh-wobble .5s ease-out}@keyframes grh-wobble{0%{transform:rotate(0)}15%{transform:rotate(var(--wob, 5deg)) translate(2px)}35%{transform:rotate(calc(var(--wob, 5deg) * -.7)) translate(-2px)}55%{transform:rotate(calc(var(--wob, 5deg) * .4))}75%{transform:rotate(calc(var(--wob, 5deg) * -.2))}to{transform:rotate(0)}}.grh-heat{fill:none;stroke:var(--red);stroke-width:6;opacity:0;filter:blur(3px)}.grh-speedo.is-hot .grh-heat{opacity:calc(var(--heat, 0) * .85);animation:grh-heat .35s ease-in-out infinite alternate}@keyframes grh-heat{0%{stroke-width:5}to{stroke-width:8}}.grh-speedo.is-hot .grh-speed-num{color:color-mix(in srgb,#fff calc(100% - var(--heat, 0) * 35%),#ffb09f)}.grj-feed{position:absolute;left:50%;top:20%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--u));pointer-events:none;width:min(60vw,900px)}.grj-call{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(2 * var(--u)) calc(10 * var(--u));white-space:nowrap;line-height:.95;will-change:transform,opacity}.grj-word{font-weight:600;letter-spacing:.06em;transform:skew(-10deg);text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 20px rgba(0,0,0,.5)}.grj-t1 .grj-word{font-size:calc(30 * var(--u))}.grj-t2 .grj-word{font-size:calc(44 * var(--u))}.grj-t3 .grj-word{font-size:calc(64 * var(--u));background:linear-gradient(180deg,#fff 0% 46%,#c9d3e0 54%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(255,255,255,.25));text-shadow:none}.grj-call[data-kind=stomp] .grj-word{background:linear-gradient(180deg,#fff 0%,#ffd2c9 50%,var(--red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85)) drop-shadow(0 0 18px var(--red-glow))}.grj-call[data-kind=hit] .grj-word{color:#ff8a76}.grj-call[data-kind=overtake] .grj-word{color:#7dffb0;text-shadow:0 2px 4px rgba(0,0,0,.8),0 0 18px rgba(80,255,150,.4)}.grj-x{margin-left:calc(8 * var(--u));font-size:.6em;color:var(--ink2);-webkit-text-fill-color:rgba(255,255,255,.75)}.grj-gain{align-self:center;padding:calc(3 * var(--u)) calc(9 * var(--u));background:var(--thrust, #9ad8ff);color:#04121e;font-size:max(13px,calc(22 * var(--u)));font-weight:600;letter-spacing:.04em;transform:skew(-10deg);box-shadow:0 0 14px #8ccdff8c;text-shadow:none}.grj-call[data-kind=stomp] .grj-gain{background:var(--red);color:#fff;box-shadow:0 0 16px var(--red-glow)}.grj-sub{flex-basis:100%;text-align:center;font-size:max(12px,calc(16 * var(--u)));letter-spacing:.18em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.grj-call{will-change:opacity,translate}.grj-call.is-on,.grj-call.is-again{animation:grj-out var(--life) linear both}.grj-call.is-on>*{animation:grj-pop .26s cubic-bezier(.2,1.3,.4,1) both}.grj-t1.is-on>*{animation-duration:.22s}.grj-call.is-again>*{animation:grj-again .24s ease-out both}@keyframes grj-pop{0%{opacity:0;scale:1.45}45%{opacity:1}to{opacity:1;scale:1}}@keyframes grj-again{0%{scale:1.15}to{scale:1}}.grj-t1{--life: 1.5s}.grj-t2{--life: 1.9s}.grj-t3{--life: 2.3s}@keyframes grj-out{0%,80%{opacity:1;translate:0 0}to{opacity:0;translate:0 calc(-10 * var(--u))}}.grj-t4{--life: 2.5s}.grj-t5{--life: 2.7s}.grj-t4 .grj-word,.grj-t5 .grj-word{background:linear-gradient(180deg,#fff 0% 46%,#c9d3e0 54%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(255,255,255,.25));text-shadow:none}.grj-t4 .grj-word{font-size:calc(78 * var(--u))}.grj-t5 .grj-word{font-size:calc(94 * var(--u))}.grj-call[data-kind=stomp],.grj-call[data-kind=revenge]{position:relative}.grj-call[data-kind=stomp].is-on>*,.grj-call[data-kind=revenge].is-on>*{animation:grj-slam .42s cubic-bezier(.3,1.2,.4,1) both}.grj-call[data-kind=stomp].is-on,.grj-call[data-kind=revenge].is-on{animation:grj-out var(--life) linear both,grj-jolt .32s .1s ease-out both}@keyframes grj-slam{0%{opacity:0;scale:2.6}22%{opacity:1;scale:.9 1.08}38%{scale:1.06 .95}56%{scale:.99 1.01}to{opacity:1;scale:1}}@keyframes grj-jolt{0%{transform:translate(0)}20%{transform:translate(calc(7 * var(--u)),calc(-3 * var(--u)))}40%{transform:translate(calc(-6 * var(--u)),calc(3 * var(--u)))}60%{transform:translate(calc(4 * var(--u)))}80%{transform:translate(calc(-2 * var(--u)))}to{transform:translate(0)}}.grj-crack{position:absolute;z-index:-1;left:-12%;right:-12%;height:calc(10 * var(--u));top:38%;background:linear-gradient(90deg,transparent 0%,rgba(255,58,34,0) 4%,rgba(255,58,34,.9) 20%,#fff 50%,rgba(255,58,34,.9) 80%,transparent 100%);clip-path:polygon(0 45%,18% 30%,30% 60%,46% 20%,58% 70%,72% 25%,86% 60%,100% 45%,100% 60%,84% 80%,70% 45%,56% 90%,44% 40%,28% 85%,16% 55%,0 60%);transform:skewY(-4deg) scaleX(0);transform-origin:50% 50%;filter:drop-shadow(0 0 8px var(--red-glow));opacity:0}.grj-call.is-on .grj-crack{animation:grj-crack .7s .08s cubic-bezier(.2,.9,.2,1) both}@keyframes grj-crack{0%{opacity:1;transform:skewY(-4deg) scaleX(0)}30%{opacity:1;transform:skewY(-4deg) scaleX(1.05)}to{opacity:0;transform:skewY(-4deg) scaleX(1.15)}}.grj-mult{margin-left:calc(6 * var(--u));padding-left:calc(6 * var(--u));border-left:1px solid rgba(255,255,255,.5);font-weight:600}.grj-call[data-kind=stomp] .grj-gain,.grj-call[data-kind=revenge] .grj-gain{font-size:max(14px,calc(26 * var(--u)))}.grj-call[data-kind=revenge] .grj-word{background:linear-gradient(180deg,#fff6d8,#ffd36a 48%,#ff9d1c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(255,170,40,.55))}.grj-call[data-kind=revenge] .grj-gain{background:#ffb020;color:#1a0e00;box-shadow:0 0 16px #ffaa2899}.grj-call[data-kind=revenge] .grj-crack{background:linear-gradient(90deg,transparent 0%,rgba(255,176,32,.9) 20%,#fff 50%,rgba(255,176,32,.9) 80%,transparent 100%);filter:drop-shadow(0 0 8px rgba(255,170,40,.6))}.grj-call[data-kind=hit] .grj-word{font-size:calc(46 * var(--u))}.grj-crackfx{position:absolute;inset:0;pointer-events:none;animation:grj-crackfx 1.25s ease-out both}.grj-crackfx svg{width:100%;height:100%}.grj-crackfx path{fill:none;stroke:#ff5a3c;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,40,20,.9));vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;animation:grj-crackdraw .22s ease-out forwards}@keyframes grj-crackdraw{to{stroke-dashoffset:0}}@keyframes grj-crackfx{0%{opacity:1}55%{opacity:1}to{opacity:0}}.grs-reticle{position:absolute;left:0;top:0;width:0;height:0;--size: 100px;--rate: .6s;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.grs-reticle.is-on{opacity:1;visibility:visible}.grs-reticle i{position:absolute;width:calc(var(--size) * .28);height:calc(var(--size) * .28);border:0 solid var(--red);filter:drop-shadow(0 0 4px var(--red-glow)) drop-shadow(0 1px 1px rgba(0,0,0,.8));transition:left .08s linear,top .08s linear;animation:grs-pulse var(--rate) ease-in-out infinite alternate}.grs-reticle{--bw: max(3px, calc(4 * var(--u)))}.grs-reticle i:nth-child(1){left:calc(var(--size) * -.5);top:calc(var(--size) * -.5);border-top-width:var(--bw);border-left-width:var(--bw)}.grs-reticle i:nth-child(2){left:calc(var(--size) * .22);top:calc(var(--size) * -.5);border-top-width:var(--bw);border-right-width:var(--bw)}.grs-reticle i:nth-child(3){left:calc(var(--size) * -.5);top:calc(var(--size) * .22);border-bottom-width:var(--bw);border-left-width:var(--bw)}.grs-reticle i:nth-child(4){left:calc(var(--size) * .22);top:calc(var(--size) * .22);border-bottom-width:var(--bw);border-right-width:var(--bw)}@keyframes grs-pulse{0%{opacity:1;scale:1}to{opacity:.55;scale:.88}}.grs-dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red-glow);animation:grs-pulse var(--rate) ease-in-out infinite alternate}.grs-reticle span{position:absolute;left:0;top:calc(var(--size) * .5 + 8px);transform:translate(-50%);padding:calc(2 * var(--u)) calc(8 * var(--u));background:var(--red);color:#fff;font-size:max(12px,calc(15 * var(--u)));font-weight:600;letter-spacing:.24em;text-shadow:none;box-shadow:0 0 12px var(--red-glow)}.grs-reticle.is-lock i{border-color:#fff;filter:drop-shadow(0 0 6px var(--red)) drop-shadow(0 0 2px #fff)}.grs-reticle.is-lock .grs-dot{background:#fff}.grs-danger{position:absolute;top:calc(var(--edge-t) + 2px);left:50%;transform:translate(-50%);--rate: .5s;display:grid;place-items:center;width:calc(54 * var(--u));height:calc(46 * var(--u));opacity:0;visibility:hidden;pointer-events:none}.grs-danger.is-on{opacity:1;visibility:visible}.grs-danger b{font-size:calc(44 * var(--u));line-height:1;color:var(--red);text-shadow:0 0 14px var(--red-glow),0 2px 3px rgba(0,0,0,.8);animation:grs-warn var(--rate) ease-in-out infinite alternate}@keyframes grs-warn{0%{opacity:1;scale:1.08}to{opacity:.35;scale:.92}}.grh[data-phase=results] .grs-reticle,.grh[data-phase=results] .grs-danger{display:none}.grj-fly{position:absolute;z-index:2;padding:calc(2 * var(--u)) calc(8 * var(--u));background:var(--thrust, #9ad8ff);color:#04121e;font-size:max(13px,calc(20 * var(--u)));font-weight:600;transform:translate(-50%,-50%);box-shadow:0 0 18px #8ccdffcc;pointer-events:none;text-shadow:none}.grj-combo{position:absolute;left:50%;top:11%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--u));opacity:0;transition:opacity .2s;pointer-events:none}.grj-combo.is-on{opacity:1}.grj-combo.is-broken{opacity:1;animation:grj-broken .4s ease-out both}@keyframes grj-broken{0%{transform:translate(-50%) scale(1);filter:none}30%{transform:translate(-50%) scale(1.1);filter:drop-shadow(0 0 8px var(--red))}to{transform:translate(-50%) translateY(10px);opacity:0}}.grj-combo-x{display:flex;align-items:baseline;gap:calc(8 * var(--u))}.grj-combo-x span{font-size:max(12px,calc(15 * var(--u)));letter-spacing:.3em;color:var(--ink2)}.grj-combo{padding:calc(4 * var(--u)) calc(16 * var(--u)) calc(7 * var(--u));border-radius:3px;background:radial-gradient(120% 140% at 50% 0%,#1e222c8c,#06080cb3);box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000004d}.grj-combo-x b{display:inline-block;font-size:calc(46 * var(--u));line-height:.95;font-weight:600;letter-spacing:.02em;color:#fff;transform:skew(-10deg);text-shadow:0 2px 3px rgba(0,0,0,.9)}.grj-combo[data-level="3"] .grj-combo-x b{color:var(--thrust, #9ad8ff);text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 14px rgba(140,205,255,.6)}.grj-combo[data-level="4"] .grj-combo-x b,.grj-combo[data-level="5"] .grj-combo-x b{color:#ff6a4e;text-shadow:0 2px 3px rgba(0,0,0,.9),0 0 16px var(--red-glow)}.grj-combo-x b.is-pop{animation:grj-cpop .35s cubic-bezier(.2,1.5,.4,1)}@keyframes grj-cpop{0%{transform:skew(-10deg) scale(1.7)}to{transform:skew(-10deg)}}.grj-combo-bar{position:relative;width:calc(150 * var(--u));height:3px;background:#ffffff2e;overflow:hidden}.grj-combo-bar i{position:absolute;inset:0;transform-origin:0 50%;background:linear-gradient(90deg,#fff,var(--thrust, #9ad8ff));box-shadow:0 0 8px #8ccdffb3}.grj-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#ff1e1400 48%,rgba(255,30,20,calc(.6 * var(--hurt, 1))));box-shadow:inset 0 0 calc(120 * var(--u)) rgba(255,40,20,calc(.5 * var(--hurt, 1)))}.grj-vignette.is-on{animation:grj-hurt .75s ease-out both}@keyframes grj-hurt{0%{opacity:1}20%{opacity:.85}to{opacity:0}}.grh[data-phase=results] .grj-feed,.grh[data-phase=results] .grj-combo,.grh[data-phase=results] .grj-vignette{display:none}@media(max-height:520px),(max-width:640px){.grj-call:nth-child(n+3){display:none}.grj-t1 .grj-word{font-size:max(16px,calc(24 * var(--u)))}.grj-t2 .grj-word{font-size:max(20px,calc(32 * var(--u)))}.grj-t3 .grj-word{font-size:max(26px,calc(42 * var(--u)))}.grj-t4 .grj-word{font-size:max(30px,calc(50 * var(--u)))}.grj-t5 .grj-word{font-size:max(34px,calc(58 * var(--u)))}.grj-call[data-kind=hit] .grj-word{font-size:max(20px,calc(30 * var(--u)))}.grj-gain{font-size:13px}.grj-sub{font-size:12px;letter-spacing:.12em}.grj-combo{padding:2px 10px 5px}.grj-combo-x b{font-size:26px}.grj-combo-bar{width:90px}}@media(orientation:landscape)and (max-height:520px){.grj-combo{top:8px}.grj-feed{top:19%;width:50vw}}@media(orientation:portrait){.grj-feed{top:35%;width:94vw}.grj-combo{top:calc(35% - 54px)}}@media(prefers-reduced-motion:reduce){.grj-call,.grj-call>*,.grj-combo,.grh-speedo{animation:none!important}}.grh-speedo .grh-draft{position:absolute;left:50%;top:calc(71cqw + max(11.5px,10 * .5cqw) + 3px);transform:translate(-50%);display:flex;align-items:center;gap:1cqw;padding:1cqw 3cqw 1cqw 2.5cqw;border:1px solid rgba(154,216,255,.55);border-radius:2px;background:#081828b8;font-size:max(11px,4.75cqw);line-height:1;letter-spacing:.16em;color:#cfeaff;white-space:nowrap;opacity:0;transition:opacity .2s;box-shadow:0 0 8px #8ccdff59}.grh-draft.is-on{opacity:1}.grh-draft i{width:max(4px,2cqw);height:max(4px,2cqw);border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(-45deg) translate(-1px,1px);opacity:.3}.grh-draft span{margin-left:1.5cqw;margin-right:-.16em}.grh-draft.is-on i{animation:grh-chev .6s linear infinite}.grh-draft.is-on i:nth-child(2){animation-delay:.1s}.grh-draft.is-on i:nth-child(3){animation-delay:.2s}@keyframes grh-chev{0%,to{opacity:.3}30%{opacity:1}}@property --grh-sweep{syntax: "<number>"; inherits: false; initial-value: 1;}.grh-count{position:absolute;left:50%;top:31%;width:calc(210 * var(--u));height:calc(210 * var(--u));margin:calc(-105 * var(--u)) 0 0 calc(-105 * var(--u));display:grid;place-items:center;opacity:0;pointer-events:none}.grh-count:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 34%,#262b36f2,#080a0ef5 62%,#040508f7);border:1.5px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.grh-count:after{content:"";position:absolute;inset:calc(-7 * var(--u));border-radius:50%;background:conic-gradient(from 0deg,var(--red) calc(var(--grh-sweep) * 360deg),rgba(255,255,255,.1) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));filter:drop-shadow(0 0 6px var(--red-glow))}.grh-count span{position:relative;display:block;font-size:calc(156 * var(--u));font-weight:600;line-height:1;color:#fff;transform:skew(-6deg);text-shadow:0 3px 6px rgba(0,0,0,.55);margin-top:calc(-4 * var(--u))}.grh-count.is-on{animation:grh-count-in 1s cubic-bezier(.2,.9,.2,1) both}.grh-count.is-on:after{animation:grh-count-ring 1s linear both}@keyframes grh-count-in{0%{opacity:0;transform:scale(1.9)}12%{opacity:1;transform:scale(.93)}24%{transform:scale(1.03)}32%{transform:scale(1)}86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.84)}}@keyframes grh-count-ring{0%{--grh-sweep: 1}to{--grh-sweep: 0}}.grh-count.is-go:before{background:radial-gradient(circle at 50% 38%,#ff5a3c,var(--red) 55%,#b51a06);border-color:#ffffff80;box-shadow:inset 0 2px #ffffff4d,0 0 50px var(--red-glow),0 18px 40px #00000073}.grh-count.is-go span{font-size:calc(112 * var(--u));letter-spacing:.02em;text-shadow:0 3px 8px rgba(120,10,0,.6)}.grh-count.is-go.is-on{animation:grh-count-go .9s cubic-bezier(.2,.9,.2,1) both}.grh-count.is-go.is-on:after{animation:grh-count-goring .9s ease-out both}@keyframes grh-count-go{0%{opacity:0;transform:scale(1.9)}12%{opacity:1;transform:scale(.94)}26%{transform:scale(1.04)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes grh-count-goring{0%{--grh-sweep: 1;opacity:1;transform:scale(1)}to{--grh-sweep: 1;opacity:0;transform:scale(1.5)}}.grh-wrong{position:absolute;left:50%;top:34%;transform:translate(-50%);display:flex;align-items:center;gap:calc(14 * var(--u));padding:calc(10 * var(--u)) calc(26 * var(--u)) calc(10 * var(--u)) calc(18 * var(--u));border:2px solid var(--red);background:#22060299;font-size:calc(38 * var(--u));letter-spacing:.14em;white-space:nowrap;opacity:0;visibility:hidden}.grh-wrong svg{width:calc(40 * var(--u));height:calc(40 * var(--u));color:var(--red);filter:drop-shadow(0 0 4px var(--red))}.grh-wrong.is-on{opacity:1;visibility:visible;animation:grh-pulse .7s ease-in-out infinite alternate}@keyframes grh-pulse{0%{box-shadow:0 0 #ff3a2200}to{box-shadow:0 0 calc(22 * var(--u)) var(--red-glow)}}.grh-banner{position:absolute;left:50%;top:5.5%;transform:translate(-50%);text-align:center;white-space:nowrap;opacity:0;visibility:hidden}.grh-banner.is-on{visibility:visible;animation:grh-banner .45s cubic-bezier(.2,.9,.2,1) both}.grh-banner[data-kind=lap].is-on{animation:grh-sweep 2.6s cubic-bezier(.25,.8,.25,1) both}.grh-banner[data-kind=lap].is-on .grh-banner-title:before,.grh-banner[data-kind=lap].is-on .grh-banner-title:after{animation:grh-streak 2.6s ease-out both}@keyframes grh-sweep{0%{opacity:0;transform:translate(calc(-50% - 45vw)) skew(-18deg)}14%{opacity:1;transform:translate(calc(-50% + 1.5vw)) skew(-6deg)}22%{transform:translate(-50%) skew(0)}80%{opacity:1;transform:translate(calc(-50% + 1vw))}to{opacity:0;transform:translate(calc(-50% + 45vw)) skew(-18deg)}}@keyframes grh-streak{0%{width:calc(260 * var(--u))}25%{width:calc(70 * var(--u))}to{width:calc(70 * var(--u))}}.grh-banner[data-kind=lap] .grh-banner-title{font-size:calc(62 * var(--u));font-style:italic}.grh-banner-title{position:relative;display:inline-block;font-size:calc(58 * var(--u));letter-spacing:.1em;padding:0 calc(10 * var(--u))}.grh-banner-title:before,.grh-banner-title:after{content:"";position:absolute;top:50%;width:calc(70 * var(--u));height:2px;background:linear-gradient(90deg,rgba(255,58,34,0),var(--red));box-shadow:0 0 8px var(--red-glow)}.grh-banner-title:before{right:100%}.grh-banner-title:after{left:100%;transform:scaleX(-1)}.grh-banner-sub{margin-top:calc(6 * var(--u));font-size:max(12px,calc(19 * var(--u)));letter-spacing:.16em;color:var(--ink)}.grh-banner[data-kind=out] .grh-banner-title{color:var(--red);text-shadow:0 0 18px var(--red-glow),0 1px 2px rgba(0,0,0,.8)}.grh-chip{display:inline-block;margin-left:calc(6 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));background:var(--red);color:#fff;font-weight:600;letter-spacing:.12em;text-shadow:none;box-shadow:0 0 12px var(--red-glow)}@keyframes grh-banner{0%{opacity:0;transform:translate(-50%) translateY(calc(-14 * var(--u))) scale(1.08)}to{opacity:1;transform:translate(-50%)}}.grh-toast{position:absolute;left:50%;top:35%;transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(4 * var(--u)) calc(10 * var(--u));white-space:nowrap;opacity:0;visibility:hidden}.grh-toast.is-on{visibility:visible;animation:grh-toast 1.7s ease-out both}.grh-toast-word{font-size:calc(32 * var(--u));letter-spacing:.1em;transform:skew(-9deg)}.grh-toast-x{margin-left:calc(6 * var(--u));color:var(--ink2);font-size:.8em}.grh-toast-gain{padding:calc(2 * var(--u)) calc(7 * var(--u));background:#fff;color:#07080a;font-size:calc(21 * var(--u));letter-spacing:.04em;text-shadow:none;transform:skew(-9deg)}.grh-toast-sub{flex-basis:100%;text-align:center;font-size:max(12px,calc(17 * var(--u)));color:#ffffffe6;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.7)}.grh-toast[data-kind=stomp] .grh-toast-gain{background:var(--red);color:#fff;box-shadow:0 0 14px var(--red-glow)}.grh-toast[data-kind=hit] .grh-toast-word{color:#ff8a76}@keyframes grh-toast{0%{opacity:0;transform:translate(-50%) scale(1.25)}10%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(calc(-10 * var(--u)))}}.grh-hit{position:absolute;inset:0;background:radial-gradient(ellipse at center,#ff142800 52%,#ff142880);opacity:0}.grh-hit.is-on{animation:grh-hit .7s ease-out both}@keyframes grh-hit{0%{opacity:1}to{opacity:0}}.grh-labels{position:absolute;inset:0}.grh-tag{position:absolute;left:0;top:0;display:flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;visibility:hidden;will-change:transform,opacity;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.9)}.grh-tag{--lead: 0px}.grh-tag:before{content:"";position:absolute;left:50%;top:100%;width:1px;height:var(--lead);margin-left:-.5px;background:linear-gradient(180deg,#fff3,#ffffffb3);box-shadow:0 0 2px #000c}.grh-tag.is-target:before{background:linear-gradient(180deg,rgba(255,58,34,.25),var(--red))}.grh-tag:after{content:"";position:absolute;left:50%;top:calc(100% + 2px + var(--lead));width:6px;height:6px;margin-left:-4px;border-right:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(255,255,255,.85);transform:rotate(45deg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.9))}.grh-tag-place{min-width:11px;padding:2px 4px 1px;font-size:12px;letter-spacing:0;text-align:center;border:1px solid rgba(255,255,255,.6);border-radius:2px;background:#06080c99;color:#fff;text-shadow:none;box-shadow:0 1px 3px #00000080}.grh-tag-name{color:#fff;align-self:center}.grh-tag{align-items:center}.grh-tag.is-compact .grh-tag-name{display:none}.grh-tag-rev{display:none;margin-left:1px;padding:1px 5px;background:var(--red);color:#fff;font-size:12px;font-weight:600;border-radius:2px;box-shadow:0 0 8px var(--red-glow);text-shadow:none;animation:grs-pulse .5s ease-in-out infinite alternate}.grh-tag.is-revenge .grh-tag-rev,.grh-tag.is-compact.is-revenge .grh-tag-rev{display:inline-block}.grh-tag.is-target .grh-tag-place{color:#fff;border-color:var(--red);background:#500c04b3;box-shadow:0 0 8px var(--red-glow)}.grh-tag.is-target:after{border-color:var(--red);filter:drop-shadow(0 0 3px var(--red-glow)) drop-shadow(0 1px 1px rgba(0,0,0,.9))}.grh-results{position:absolute;inset:0;box-sizing:border-box;padding:10px 70px;display:none;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#00000080,#000000d1);pointer-events:auto;text-shadow:none}.grh-results.is-on{display:flex;animation:grh-fade .35s ease-out both}.grh-results.is-on .grh-res-card{animation:grh-rise .45s cubic-bezier(.2,.9,.2,1) both}.grh-results.is-on .grh-res-table tbody tr{animation:grh-row .4s ease-out both}.grh-results.is-on .grh-res-table tbody tr:nth-child(2){animation-delay:.04s}.grh-results.is-on .grh-res-table tbody tr:nth-child(3){animation-delay:.08s}.grh-results.is-on .grh-res-table tbody tr:nth-child(4){animation-delay:.12s}.grh-results.is-on .grh-res-table tbody tr:nth-child(5){animation-delay:.16s}.grh-results.is-on .grh-res-table tbody tr:nth-child(6){animation-delay:.2s}.grh-results.is-on .grh-res-table tbody tr:nth-child(7){animation-delay:.24s}.grh-results.is-on .grh-res-table tbody tr:nth-child(8){animation-delay:.28s}@keyframes grh-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grh-row{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes grh-fade{0%{opacity:0}to{opacity:1}}.grh-res-card{box-sizing:border-box;width:min(660px,100%);max-height:100%;padding:20px 24px 18px;background:linear-gradient(180deg,#ffffff0f 0,#fff0 120px),linear-gradient(180deg,#14161ce6,#07080bf0);border:1px solid rgba(255,255,255,.1);border-top:2px solid var(--red);border-radius:3px;box-shadow:0 -2px 16px #ff3a2247,inset 0 1px #ffffff14,0 24px 70px #0009;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);display:flex;flex-direction:column;gap:12px;overflow:hidden}.grh-res-kicker{font-size:13px;letter-spacing:.32em;color:var(--red)}@media(orientation:portrait){.grh-results{padding:68px 10px 10px}}@media(min-width:1500px)and (min-height:950px){.grh-res-card{zoom:1.2}}.grh-res-title{margin-top:4px;font-size:36px;letter-spacing:.04em;text-transform:uppercase}.grh-res-sub{margin-top:4px;font-size:15px;letter-spacing:.1em;color:var(--ink2);font-weight:400;text-transform:uppercase}.grh-res-me{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.grh-res-me-place{display:inline-flex;align-items:baseline;font-size:22px;letter-spacing:.06em;text-transform:uppercase}.grh-res-me-place b{font-size:46px;line-height:.85;font-weight:600;letter-spacing:0}.grh-res-me-place i{font-style:normal;font-size:22px;margin:0 8px 0 1px}.grh-res-me-place span{color:var(--ink2);font-size:18px;letter-spacing:.14em}.grh-res-stomps{order:3;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--red);background:#500c048c;font-size:14px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 10px var(--red-glow)}.grh-res-stomps svg{width:15px;height:15px;color:#ff6a4e}.grh-res-goal{font-size:15px;letter-spacing:.06em;color:var(--ink2);font-weight:400}.grh-res-goal b{font-weight:600;letter-spacing:.08em}.grh-goal-ok{color:#fff}.grh-goal-miss{color:#ff8a76}.grh-res-table{width:100%;border-collapse:collapse;font-size:17px}.grh-res-table th{font-size:12px;letter-spacing:.16em;color:var(--ink3);font-weight:600;text-align:left;padding:0 8px 6px;border-bottom:1px solid rgba(255,255,255,.16);white-space:nowrap}.grh-res-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.grh-res-table .grh-res-pos{width:26px;text-align:right;color:var(--ink2)}.grh-res-table td.grh-res-pos{font-size:19px;color:#fff}.grh-res-name{text-transform:uppercase;letter-spacing:.06em;max-width:180px;overflow:hidden;text-overflow:ellipsis}.grh-res-time,.grh-res-best{text-align:right!important}.grh-res-stomp{text-align:right!important;width:56px}.grh-res-nm{overflow:hidden;text-overflow:ellipsis}.grh-res-chip{display:inline-block;margin-left:8px;padding:1px 5px;border:1px solid rgba(255,255,255,.7);font-size:12px;letter-spacing:.06em;text-transform:none;vertical-align:1px}.grh-res-table tr.is-bot td{color:#ffffff9e}.grh-res-note{font-size:14px;color:var(--ink2);font-weight:400;letter-spacing:.04em}.grh-res-table tr.is-me td{background:#ffffff21}.grh-res-table tr.is-me td:first-child{box-shadow:inset 3px 0 0 var(--red),inset 6px 0 8px -4px var(--red-glow)}.grh-res-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.grh-res-next{font-size:17px;letter-spacing:.14em;color:var(--ink2);text-transform:uppercase}@media(min-width:900px)and (min-height:600px){.grh-results{justify-content:flex-start;padding:6vh max(4vw,28px);background:linear-gradient(90deg,#030407eb,#030407c7 30%,#03040740 52%,#03040700 68%),radial-gradient(120% 90% at 70% 40%,#0000 40%,#00000073)}.grh-res-card{width:min(600px,36vw);min-width:470px;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:2vh;text-shadow:0 1px 2px rgba(0,0,0,.6)}.grh-res-head{order:1}.grh-res-me{order:0;display:flex;flex-direction:column;align-items:flex-start;gap:1vh}.grh-res-table{order:2}.grh-res-foot{order:3;justify-content:flex-start}.grh-res-kicker{font-size:13px;letter-spacing:.34em}.grh-res-title{font-size:clamp(28px,4.4vh,46px);letter-spacing:.06em}.grh-res-me-place{flex-wrap:wrap}.grh-res-me-place b{font-size:clamp(110px,20vh,220px);line-height:.8;letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.grh-res-me-place i{font-size:clamp(36px,6vh,64px);margin:0 14px 0 4px}.grh-res-me-place span{font-size:clamp(18px,2.6vh,26px);letter-spacing:.24em}.grh-res-me:after{content:"";order:1;width:80px;height:3px;background:var(--red);box-shadow:0 0 12px var(--red-glow),0 0 2px var(--red)}.grh-res-goal{order:2}.grh-res-goal{font-size:16px}.grh-res-table td{padding:.6vh 6px}.grh-res-table tr.is-me{background:linear-gradient(90deg,#ffffff29,#ffffff08)}.grh-res-table tr.is-me td{background:none}.grh-res-table{font-size:17px}.grh-res-table th{letter-spacing:.1em}.grh-res-foot .gr-btn{min-width:180px;min-height:52px;font-size:19px}.grh-results.is-on .grh-res-card{animation:grh-slide .5s cubic-bezier(.2,.9,.2,1) both}.grh-results.is-on .grh-res-me-place b{animation:grh-pop .6s .1s cubic-bezier(.2,.9,.2,1) both}@keyframes grh-slide{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes grh-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}}@media(min-width:900px)and (min-height:600px)and (max-height:820px){.grh-res-me-place b{font-size:clamp(80px,15vh,130px)}.grh-res-table{font-size:16px}.grh-res-table td{padding:3px 8px}}.gr-btn{box-sizing:border-box;min-height:46px;padding:6px 22px;border:1px solid rgba(255,255,255,.32);border-radius:2px;background:linear-gradient(180deg,#ffffff1a,#ffffff08);box-shadow:inset 0 1px #ffffff1f;transition:background .12s,border-color .12s,box-shadow .12s;color:#fff;font:600 18px/1.05 GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.gr-btn small{display:block;margin-top:3px;font-size:12px;font-weight:400;letter-spacing:.08em;opacity:.75}.gr-btn:hover{background:#ffffff29;border-color:#fff}.gr-btn:focus-visible{outline:2px solid var(--red, #ff3a22);outline-offset:2px}.gr-btn[data-held="1"]{background:#ffffff42}.gr-btn-primary{background:linear-gradient(180deg,#fff,#dfe3ea);color:#07080a;border-color:#fff;box-shadow:0 0 #fff0}.gr-btn-primary:hover{background:#fff;box-shadow:0 0 18px #ffffff73}.gr-btn-primary[data-held="1"]{background:#d9dce2}.gr-refused{animation:gr-shake .32s ease-in-out}@keyframes gr-shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}.grh[data-phase=results] .grh-stand,.grh[data-phase=results] .grh-map,.grh[data-phase=results] .grh-speedo,.grh[data-phase=results] .grh-draft,.grh[data-phase=results] .grh-toast,.grh[data-phase=results] .grh-labels{display:none}.grh[data-layout=touch]{--edge-l: var(--gf-edge-left-full, 14px);--edge-r: var(--gf-edge-right-full, 14px);--edge-t: var(--gf-edge-top, 14px);--edge-b: var(--gf-edge-bottom, 14px)}.grh[data-layout=touch] .grh-stand{padding:calc(8 * var(--u)) calc(30 * var(--u)) calc(9 * var(--u)) calc(12 * var(--u))}.grh[data-layout=touch] .grh-big b{font-size:calc(54 * var(--u))}.grh[data-layout=touch] .grh-big i{font-size:calc(24 * var(--u))}.grh[data-layout=touch] .grh-v{font-size:max(12px,calc(19 * var(--u)))}.grh[data-layout=touch] .grh-times{min-width:calc(158 * var(--u))}.grh[data-layout=touch] .grh-map{left:auto;bottom:auto;right:var(--edge-r);top:calc(var(--edge-t) + 44px + 10px);height:min(calc(138 * var(--u)),var(--grh-map-room, 999px));width:calc(min(calc(138 * var(--u)),var(--grh-map-room, 999px))/.8)}.grh[data-layout=touch][data-orient=land] .grh-map{left:var(--edge-l);right:auto;top:var(--edge-t);width:96px;height:76px}.grh[data-layout=touch][data-orient=land] .grh-stand{left:calc(var(--edge-l) + 104px);width:96px;padding:4px 6px}.grh[data-layout=touch][data-orient=land] .grh-stand-top{gap:12px}.grh[data-layout=touch][data-orient=land] .grh-cell{gap:1px}.grh[data-layout=touch][data-orient=land] .grh-k{font-size:11px;letter-spacing:.06em}.grh[data-layout=touch][data-orient=land] .grh-big b{font-size:20px}.grh[data-layout=touch][data-orient=land] .grh-big i{font-size:11.5px}.grh[data-layout=touch][data-orient=land] .grh-v{font-size:12px}.grh[data-layout=touch][data-orient=land] .grh-times{min-width:0;margin-top:3px;padding-top:3px;gap:2px}.grh[data-layout=touch][data-orient=land] .grh-trow{gap:6px}.grh[data-layout=touch][data-orient=land] .grh-move{right:-10px;font-size:10px}.grh[data-layout=touch][data-orient=land] .grh-speedo{left:auto;right:var(--edge-r);top:calc(var(--edge-t) + 44px + 10px);bottom:auto;width:clamp(76px,27vh,112px)}.grh[data-layout=touch][data-orient=port] .grh-speedo{left:var(--edge-l);right:auto;top:var(--grh-speedo-top, 150px);bottom:auto;width:calc(178 * var(--u))}.grh[data-layout=touch][data-orient=port] .grh-count{top:34%}.grh[data-layout=touch][data-orient=port] .grh-banner{top:37%}.grh[data-layout=touch][data-orient=port] .grh-toast{top:47%}.grh[data-layout=touch][data-orient=port] .grh-wrong{top:42%}@media(orientation:landscape)and (max-height:520px){.grh-banner{top:4%}}@media(max-height:520px),(max-width:520px){.grh-res-card{padding:12px 16px;gap:8px}.grh-res-title{font-size:26px}.grh-res-sub{font-size:13px}.grh-res-me-place b{font-size:32px}.grh-res-me-place i{font-size:18px}.grh-res-me-place span{font-size:15px}.grh-res-goal{font-size:13px}.grh-res-table{font-size:15px}.grh-res-table td{padding:3px 6px}.grh-res-table th{padding:0 6px 4px;font-size:11.5px}.grh-res-table td.grh-res-pos{font-size:16px}.grh-res-note{font-size:12px}.gr-btn{min-height:44px;font-size:16px;padding:4px 18px}}@media(max-height:340px){.grh-res-card{gap:6px;padding:10px 14px}.grh-res-table{font-size:13.5px}.grh-res-table td{padding:1px 6px!important}.grh-res-table td.grh-res-pos{font-size:14px}.grh-res-me-place b{font-size:24px}}@media(max-height:420px){.grh-res-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.grh-res-kicker{display:none}.grh-res-title{margin:0;font-size:22px}.grh-res-sub{margin:0}.grh-res-table td{padding:2px 6px}}@media(max-width:420px){.grh-res-stomp{width:44px}.grh-res-name{max-width:110px}.grh-res-table th{letter-spacing:.06em;padding:0 4px 4px}.grh-res-table td{padding-left:4px;padding-right:4px}.grh-res-chip{margin-left:5px;padding:0 4px}}html{--grk-r: max(var(--gf-edge-right-full, 14px), 1.7vw);--grk-b: max(var(--gf-edge-bottom, 14px), 2.6vh);--grk-cw: 92px;--grk-h: 50px;--grk-gap: 6px;--grk-cols: 4;--grk-rows: 1;--grk-row-w: calc(var(--grk-cols) * var(--grk-cw) + (var(--grk-cols) - 1) * var(--grk-gap));--grk-row-h: calc(var(--grk-rows) * var(--grk-h) + (var(--grk-rows) - 1) * var(--grk-gap))}html #gr-keys{left:auto;right:var(--grk-r);bottom:var(--grk-b);width:var(--grk-row-w);height:var(--grk-row-h);transform:none;z-index:37;gap:var(--grk-gap)}html #gr-keys:not([hidden]){display:grid;grid-template-columns:repeat(var(--grk-cols),var(--grk-cw));grid-auto-rows:var(--grk-h)}html #gr-keys .grk{position:relative;width:var(--grk-cw);height:var(--grk-h);box-sizing:border-box;display:grid;grid-template-columns:auto auto;grid-template-rows:1fr auto;align-items:center;justify-content:center;justify-items:center;column-gap:7px;row-gap:2px;padding:5px 6px 6px;border-radius:3px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#ffffff12 0,#fff0 50%),radial-gradient(120% 140% at 50% 0%,#2a2f3b8c,#06080cb3);box-shadow:inset 0 1px #ffffff1a,0 6px 16px #0000004d;-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:#f3f6fb;--icon-hot: #8fd3ff;transition:opacity .45s ease,background .14s ease-out,border-color .14s ease-out,box-shadow .14s ease-out}html #gr-keys .grk .bar{left:8px;top:15px;width:26px;margin-top:0}html #gr-keys .grk svg.ico{grid-column:1;grid-row:1;width:24px;height:24px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.75))}html #gr-keys .grk .cap{grid-column:2;grid-row:1;height:19px;min-width:40px;padding:0 6px;border-radius:3px;border:1px solid rgba(255,255,255,.28);border-bottom-color:#000000a6;background:linear-gradient(180deg,#4b5262,#2b313c,#1a1e26);box-shadow:inset 0 1px #ffffff4d,0 2px #050608,0 3px 6px #00000080;font:600 11.5px/1 GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;letter-spacing:.14em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.85);white-space:nowrap;transition:transform .07s,box-shadow .07s,background .12s}html #gr-keys .grk:before{grid-column:1 / span 2;grid-row:2;content:"JUMP";font:600 11.5px/1 GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;letter-spacing:.16em;margin-right:-.16em;white-space:nowrap;color:#ffffffd1;text-shadow:0 1px 2px rgba(0,0,0,.8)}html #gr-keys .grk[data-control=boost]:before{content:"BOOST"}html #gr-keys .grk[data-control=drift]:before{content:"DRIFT"}html #gr-keys .grk[data-control=side]:before{content:"SIDE JETS";letter-spacing:.1em;margin-right:-.1em}html[data-gr-air="1"] #gr-keys .grk[data-control=jump]:before{content:"HOVER"}html #gr-keys .grk:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:1px;background:#ffffff3d;transition:background .14s,box-shadow .14s}html #gr-keys .grk[data-held="1"]{border-color:#8fd3ffe6;background:linear-gradient(180deg,#ffffff29 0,#fff0 50%),radial-gradient(120% 140% at 50% 0%,#347ebec7,#0a284ce0);box-shadow:inset 0 1px #ffffff3d,0 0 18px #8fd3ff73,0 6px 16px #0000004d}html #gr-keys .grk[data-held="1"]:after{background:#bfe6ff;box-shadow:0 0 10px #8fd3ff,0 0 2px #fff}html #gr-keys .grk[data-held="1"]:before{color:#fff}html #gr-keys .grk[data-held="1"] .cap{transform:translateY(2px);background:linear-gradient(180deg,#66708a,#39414f);box-shadow:inset 0 1px #ffffff47,0 0 #050608,0 1px 3px #00000080}html #gr-keys .grk[data-off="1"] svg.ico{opacity:.45}html #gr-keys .grk[data-off="1"] .cap{opacity:.8}html #gr-keys .grk[data-off="1"]:after{background:#ff3a22;box-shadow:0 0 8px #ff3a22a6}html #gr-keys .grk[data-off="1"]:before{color:#ff9682eb}html[data-gr-jump=dim] #gr-keys .grk[data-control=jump]:not([data-held="1"]),html[data-gr-boost=dim] #gr-keys .grk[data-control=boost]:not([data-held="1"]),html[data-gr-drift=dim] #gr-keys .grk[data-control=drift]:not([data-held="1"]),html[data-gr-side=dim] #gr-keys .grk[data-control=side]:not([data-held="1"]){opacity:.55}html[data-gr-jump=lit] #gr-keys .grk[data-control=jump]:not([data-off="1"]):after,html[data-gr-boost=lit] #gr-keys .grk[data-control=boost]:not([data-off="1"]):after,html[data-gr-drift=lit] #gr-keys .grk[data-control=drift]:not([data-off="1"]):after,html[data-gr-side=lit] #gr-keys .grk[data-control=side]:not([data-off="1"]):after{background:#fff9}@media(max-width:1240px){html{--grk-cols: 2;--grk-rows: 2}}@media(max-height:560px){html{--grk-cw: 84px;--grk-h: 44px}html #gr-keys .grk{padding:4px 5px 5px;column-gap:5px}html #gr-keys .grk svg.ico{width:20px;height:20px}html #gr-keys .grk .cap{min-width:34px;padding:0 5px;height:17px}html #gr-keys .grk .bar{left:6px;top:12px;width:22px}}@media(min-height:900px){html{--grk-cw: 106px;--grk-h: 58px;--grk-gap: 8px}html #gr-keys .grk{column-gap:9px;padding:6px 8px 7px}html #gr-keys .grk svg.ico{width:28px;height:28px}html #gr-keys .grk .cap{min-width:48px;height:22px;font-size:13px}html #gr-keys .grk:before{font-size:13px}html #gr-keys .grk .bar{left:9px;top:18px;width:30px}}html[data-gr-phase=results] #gr-keys{visibility:hidden}:root{--gf-menu-fill: linear-gradient(180deg, rgba(255, 255, 255, .09) 0, rgba(255, 255, 255, 0) 50%), linear-gradient(165deg, rgba(30, 34, 44, .74) 0%, rgba(6, 8, 12, .86) 100%);--gf-menu-ink: #ffffff;--gf-menu-border: rgba(255, 255, 255, .2);--gf-menu-border-width: 1px;--gf-menu-radius: 7%;--gf-menu-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 22px rgba(0, 0, 0, .45);--gf-menu-held-fill: #ffffff;--gf-menu-held-ink: #07080a}.gf-menu:hover{--gf-menu-border: rgba(255, 255, 255, .55)}.gf-menu[data-open="1"]{--gf-menu-border: rgba(255, 58, 34, .9);--gf-menu-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 16px rgba(255, 58, 34, .4), 0 8px 22px rgba(0, 0, 0, .45)}.gf-menu .gf-menu-bars i{box-shadow:0 0 6px #ffffff4d}.gf-menu .gf-menu-bars i:nth-child(2){background:linear-gradient(90deg,transparent 0 34%,currentColor 34% 100%);box-shadow:none}.gf-menu[data-open="1"] .gf-menu-bars i:nth-child(2){background:#ff3a22;box-shadow:0 0 6px #ff3a22b3}html[data-gr-menu="1"] .grh{opacity:0;transition:opacity .2s}html[data-gr-menu="1"] #gr-keys,html[data-gr-menu="1"] .gf-touch,html[data-gr-phase=results] .gf-touch{visibility:hidden}.grm{--red: #ff3a22;--red-glow: rgba(255, 58, 34, .55);--ice: #9ad8ff;--side: max(4vw, 28px);position:fixed;inset:0;z-index:38;color:#fff;font-family:GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;font-weight:600;line-height:1.1;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-font-smoothing:antialiased;text-shadow:0 1px 2px rgba(0,0,0,.6)}.grm[hidden]{display:none}.grm{--col-w: min(420px, 34vw, 52vh);--col-r: calc(var(--side) + var(--col-w))}.grm-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030407e6 0,#030407c2 calc(var(--col-r) - 170px),#0304074d calc(var(--col-r) - 60px),#03040700 calc(var(--col-r) + 10px)),radial-gradient(130% 100% at 66% 42%,#0000 55%,#0000004d)}.grm[data-view=events] .grm-shade{background:linear-gradient(0deg,#030407e6,#03040780 calc(4vh + var(--strip-h) * .7),#03040700 calc(4vh + var(--strip-h) + 3vh)),linear-gradient(90deg,#030407e6 0,#030407c2 calc(var(--col-r) - 170px),#0304074d calc(var(--col-r) - 60px),#03040700 calc(var(--col-r) + 10px))}.grm.is-on .grm-shade{animation:grm-fade .3s ease-out both}.grm-shade:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(9px) saturate(.9);backdrop-filter:blur(9px) saturate(.9);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--col-r) - 150px),transparent calc(var(--col-r) - 60px));mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--col-r) - 150px),transparent calc(var(--col-r) - 60px))}.grm[data-view=events] .grm-shade:before{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--col-r) - 150px),transparent calc(var(--col-r) - 60px)),linear-gradient(0deg,#000 0,#000 calc(4vh + var(--strip-h)),transparent calc(4vh + var(--strip-h) + 2vh));mask-image:linear-gradient(90deg,#000 0,#000 calc(var(--col-r) - 150px),transparent calc(var(--col-r) - 60px)),linear-gradient(0deg,#000 0,#000 calc(4vh + var(--strip-h)),transparent calc(4vh + var(--strip-h) + 2vh))}@media(max-width:640px)and (orientation:portrait){.grm-shade:before,.grm[data-view=events] .grm-shade:before{-webkit-mask-image:none;mask-image:none}}@keyframes grm-fade{0%{opacity:0}to{opacity:1}}.grm-card{position:absolute;box-sizing:border-box;left:var(--side);top:0;bottom:0;width:var(--col-w);padding:8vh 0 5vh;display:flex;flex-direction:column;gap:2.6vh;outline:none}.grm-head{position:relative}.grm-title{margin:0;font-size:clamp(40px,8vh,88px);font-weight:600;line-height:.9;letter-spacing:.12em;text-transform:uppercase}.grm-title:after{content:"";display:block;width:72px;height:3px;margin-top:1.6vh;background:var(--red);box-shadow:0 0 12px var(--red-glow),0 0 2px var(--red)}.grm-where{margin-top:1.4vh;font-size:14px;font-weight:400;letter-spacing:.18em;color:#ffffffa8;text-transform:uppercase}.grm-view{display:flex;flex-direction:column;gap:1.4vh;min-height:0}.grm-view[data-view=main]{flex:1}.grm-view[hidden]{display:none}.grm-list,.grm-solo{display:flex;flex-direction:column;gap:.4vh}.grm-solo[hidden]{display:none}.grm-item{position:relative;display:grid;grid-template-columns:34px auto 1fr;grid-template-areas:"i t k" ". n n";align-items:baseline;column-gap:8px;padding:.9vh 0 .9vh 26px;border:0;background:none;color:#fffc;font:inherit;font-size:clamp(26px,4.8vh,48px);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s}.grm-item:before{content:"";position:absolute;left:0;top:50%;width:0;height:3px;margin-top:-1.5px;background:var(--red);box-shadow:0 0 10px var(--red-glow);transition:width .2s cubic-bezier(.2,.9,.2,1)}.grm-i{grid-area:i;font-size:13px;letter-spacing:.12em;color:#ffffff73;transition:color .15s}.grm-t{grid-area:t;display:inline-block;transition:transform .2s cubic-bezier(.2,.9,.2,1),text-shadow .2s}.grm-note{grid-area:n;font-size:13px;font-weight:400;letter-spacing:.12em;color:#fff9;text-transform:uppercase}.grm-item:hover,.grm-item:focus-visible,.grm-item[data-held="1"]{color:#fff;outline:none}.grm-item:hover:before,.grm-item:focus-visible:before,.grm-item[data-held="1"]:before{width:18px}.grm-item:hover .grm-t,.grm-item:focus-visible .grm-t{transform:translate(8px);text-shadow:0 0 18px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.6)}.grm-item:hover .grm-i,.grm-item:focus-visible .grm-i{color:var(--red)}.grm-resume{color:#fff}.grm-kbd{grid-area:k;justify-self:start;align-self:center;margin-left:14px;font:600 12px/1 GR Barlow,Barlow Condensed,sans-serif;letter-spacing:.1em;padding:4px 7px;border:1.5px solid rgba(255,255,255,.45);border-radius:4px;color:#ffffffbf;text-shadow:none}.grm[data-keys=touch] .grm-kbd{display:none}.grm-sound{margin-top:auto;display:flex;flex-direction:column;max-width:360px}.grm-sub{font-size:13px;letter-spacing:.3em;color:var(--red);text-transform:uppercase;margin-bottom:4px}.grm-switch{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 2px;border:0;border-top:1px solid rgba(255,255,255,.1);background:none;color:#fff;font:inherit;font-size:18px;letter-spacing:.06em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.grm-switch:hover .grm-sw-label{text-shadow:0 0 10px rgba(255,255,255,.35)}.grm-switch:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.grm-sw-label{flex:1}.grm-sw-state{min-width:30px;text-align:right;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf}.grm-sw-track{position:relative;width:46px;height:24px;border-radius:12px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff0f;transition:background .15s,border-color .15s}.grm-sw-track i{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fffc;transition:transform .18s cubic-bezier(.2,.9,.2,1)}.grm-switch[data-on="1"] .grm-sw-track{background:#fff;border-color:#fff;box-shadow:0 0 10px #ffffff59}.grm-switch[data-on="1"] .grm-sw-track i{background:#07080a;transform:translate(22px)}.grm-switch[aria-disabled=true]{cursor:not-allowed}.grm-switch[aria-disabled=true] .grm-sw-label,.grm-switch[aria-disabled=true] .grm-sw-state{color:#ffffff59;text-decoration:line-through;text-decoration-thickness:1.5px}.grm-switch[aria-disabled=true] .grm-sw-track{opacity:.3}.grm-q{margin:2vh 0 1vh;font-size:clamp(22px,3.6vh,34px);font-weight:400;letter-spacing:.02em;line-height:1.2}.grm-pair{display:flex;gap:10px}.grm-pair .gr-btn{flex:1}.grm[data-view=events] .grm-card{bottom:calc(4vh + var(--strip-h) + 2vh);padding-bottom:0;padding-top:6vh;gap:1.8vh}.grm[data-view=events] .grm-title{font-size:clamp(28px,5vh,52px)}.grm{--strip-h: clamp(130px, 23vh, 196px)}.grm-events{flex:1}.grm-events-head{display:flex;align-items:center;gap:14px}.grm-back{min-height:44px;padding:4px 16px;font-size:15px}.grm-h3{margin:0;font-size:22px;letter-spacing:.16em;text-transform:uppercase}.grm-events-count{margin-left:auto;font-size:13px;font-weight:400;letter-spacing:.12em;color:#fff9;text-transform:uppercase}.grm-detail{display:flex;flex-direction:column;gap:1.2vh;min-height:0}.grm-d-num{font-size:13px;letter-spacing:.3em;color:var(--red);text-transform:uppercase}.grm-d-title{font-size:clamp(32px,6.4vh,64px);line-height:.95;letter-spacing:.05em;text-transform:uppercase}.grm-d-art{width:100%;max-width:360px;height:clamp(60px,16vh,170px);background:left center / contain no-repeat;filter:drop-shadow(0 0 10px rgba(255,255,255,.15));flex-shrink:0}.grm-d-facts{display:grid;grid-template-columns:1fr 1fr;gap:1vh 18px;max-width:380px}.grm-d-facts div{display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.14);padding-top:6px}.grm-d-facts span{font-size:12px;font-weight:400;letter-spacing:.2em;color:#ffffff8c;text-transform:uppercase}.grm-d-facts b{font-size:18px;font-weight:600;letter-spacing:.04em}.grm-race{align-self:flex-start;min-width:200px;min-height:50px;font-size:20px;margin-top:.6vh}.grm-grid{position:absolute;left:var(--side);right:var(--side);bottom:4vh;height:var(--strip-h);display:grid;grid-template-columns:repeat(var(--cols, 9),minmax(0,1fr));grid-template-rows:repeat(var(--rows, 1),minmax(0,1fr));gap:10px}.grm[data-rows="2"] .grm-grid{gap:6px 8px}.grm[data-rows="2"] .grm-ev{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;column-gap:8px;row-gap:1px;padding:5px 8px}.grm[data-rows="2"] .grm-ev-art{flex:0 0 34%;height:100%}.grm[data-rows="2"] .grm-ev-num{order:-1;flex-basis:100%;display:none}.grm[data-rows="2"] .grm-ev-goal{display:none}.grm[data-rows="2"] .grm-ev-title{flex:1;min-width:0;font-size:12px}.grm-grid[hidden]{display:none}.grm-ev{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 9px 9px;border:1px solid rgba(255,255,255,.14);border-radius:3px;background:linear-gradient(180deg,#ffffff0f 0,#fff0 40%),linear-gradient(165deg,#181c26b8,#06080cdb);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000059;color:#fff;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,background .15s,box-shadow .15s,transform .2s cubic-bezier(.2,.9,.2,1)}.grm-ev-art{width:100%;flex:1;min-height:0;background:center / contain no-repeat;transition:filter .2s}.grm-ev-num{font-size:12px;letter-spacing:.16em;color:#ffffff8c}.grm-ev-title{font-size:clamp(13px,2.2vh,18px);line-height:1.05;letter-spacing:.05em;text-transform:uppercase}.grm-ev-goal{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400;letter-spacing:.08em;color:#ffffffb3}.grm-ev-goal svg{width:11px;height:11px}.grm-ev:hover{border-color:#ffffff80;background:linear-gradient(165deg,#282e3ccc,#0a0c12e6)}.grm-ev:focus-visible{outline:2px solid var(--red);outline-offset:1px}.grm-ev.is-picked{border-color:#fff;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #fff6,0 14px 30px #00000073}.grm-ev.is-picked:before{content:"";position:absolute;left:9px;right:9px;top:-1px;height:2px;background:var(--red);box-shadow:0 0 10px var(--red-glow)}.grm-ev.is-locked{cursor:not-allowed;border-color:#ffffff14;background:linear-gradient(165deg,#0e1016d1,#040508e6);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000059}.grm-ev.is-locked .grm-ev-art{filter:grayscale(1) brightness(.4) blur(.4px);opacity:.75}.grm-ev.is-locked:hover{border-color:#ffffff24;background:linear-gradient(165deg,#12141adb,#06070aeb)}.grm-ev.is-locked .grm-ev-title,.grm-ev.is-locked .grm-ev-num{color:#ffffff73}.grm-ev-now{position:absolute;top:7px;right:7px;padding:2px 6px;background:var(--red);box-shadow:0 0 10px var(--red-glow);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-shadow:none}.grm-hero{position:absolute;right:var(--side);bottom:6vh;width:min(340px,28vw);text-align:right}.grm[data-view=events] .grm-hero,.grm[data-view=confirm] .grm-hero{display:none}.grm-hero-kick{font-size:13px;letter-spacing:.3em;color:var(--red);text-transform:uppercase}.grm-hero-name{font-size:clamp(34px,6.6vh,64px);line-height:.95;letter-spacing:.06em;text-transform:uppercase;margin:.6vh 0 1.6vh}.grm-hero-stats{display:grid;gap:1.1vh}.grm-stat{display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:5px;text-align:left}.grm-stat-k{font-size:12px;font-weight:400;letter-spacing:.22em;color:#fff9;text-transform:uppercase}.grm-stat-v{font-size:22px;letter-spacing:.02em}.grm-stat-v small{margin-left:4px;font-size:12px;font-weight:400;color:#fff9;letter-spacing:.1em}.grm-stat-bar{grid-column:1 / span 2;position:relative;height:3px;background:#ffffff1f;overflow:hidden}.grm-stat-bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--f, 0));background:linear-gradient(90deg,rgba(154,216,255,.5),var(--ice));box-shadow:0 0 8px #8ccdff99}.grm.is-on .grm-stat-bar i{animation:grm-bar .9s .25s cubic-bezier(.2,.9,.2,1) both}@keyframes grm-bar{0%{transform:scaleX(0)}}.grm.is-view .grm-head,.grm.is-view .grm-item,.grm.is-view .grm-sound,.grm.is-view .grm-detail,.grm.is-view .grm-q,.grm.is-view .grm-pair,.grm.is-view .grm-events-head{animation:grm-rise .45s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms + 40ms)}.grm.is-view .grm-sound{--i: 4}.grm.is-view .grm-hero{animation:grm-rise-r .55s .15s cubic-bezier(.2,.9,.2,1) both}.grm.is-view .grm-ev{animation:grm-rise-up .45s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--i, 0) * 40ms + 80ms)}@keyframes grm-rise{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes grm-rise-r{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes grm-rise-up{0%{opacity:0;transform:translateY(24px)}}.grm.is-view .grm-ev.is-picked{animation-name:grm-rise-up-picked}@keyframes grm-rise-up-picked{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.grm *,.grm{animation:none!important;transition:none!important}}@media(max-height:520px){.grm{--side: 16px;--strip-h: 96px}.grm{--col-w: min(380px, 44vw)}.grm-card{padding:12px 0 10px;gap:8px}.grm-title{font-size:30px}.grm-title:after{margin-top:6px;width:48px}.grm-where{margin-top:6px;font-size:12px}.grm-item{font-size:24px;padding:3px 0 3px 22px;grid-template-columns:26px auto 1fr}.grm-note{font-size:11.5px}.grm-switch{min-height:40px;font-size:16px}.grm-sub,.grm-hero{display:none}.grm-q{font-size:20px}.grm-d-title{font-size:26px}.grm-d-art{display:none}.grm-d-facts{gap:4px 12px}.grm-d-facts b{font-size:15px}.grm-race{min-height:44px;font-size:17px}.grm-grid{bottom:10px;gap:6px}.grm-ev{padding:5px 6px;gap:2px}.grm-ev-goal{display:none}.grm-ev-title{font-size:12px}.grm-ev-num{font-size:11.5px}.grm-ev-now{top:4px;right:4px;padding:1px 4px}.grm[data-view=events] .grm-card{bottom:calc(10px + var(--strip-h) + 8px)}}@media(max-height:820px){.grm[data-view=events] .grm-where{display:none}.grm-d-art{height:clamp(56px,11vh,120px)}}@media(max-height:520px){.grm[data-view=events] .grm-card{padding-top:10px;gap:6px}.grm[data-view=events] .grm-title{font-size:22px}.grm[data-view=events] .grm-where{display:none}.grm-events-head .grm-back{min-height:44px}.grm-detail{display:grid;grid-template-columns:1fr auto;grid-template-areas:"num race" "title race" "facts facts";column-gap:10px;row-gap:4px;align-items:end}.grm-d-num{grid-area:num;font-size:11.5px}.grm-d-title{grid-area:title;font-size:24px}.grm-d-facts{grid-area:facts;max-width:none}.grm-d-facts div{padding-top:3px;gap:1px}.grm-d-facts span{font-size:11.5px}.grm-race{grid-area:race;align-self:center;min-width:0;margin:0;padding:4px 18px}}@media(max-height:340px){.grm{--strip-h: 78px}.grm-d-facts div:nth-child(4){display:none}.grm-d-num,.grm-where,.grm-ev-art,.grm-ev-now{display:none}}@media(max-width:640px)and (orientation:portrait){.grm{--side: 16px;--strip-h: auto}.grm-shade{background:linear-gradient(180deg,#030407db,#0304078c 60%,#030407e0)}.grm[data-view=events] .grm-shade{background:#030407d1}.grm-card{left:var(--side);right:var(--side);width:auto;top:66px;bottom:16px;padding:0;gap:12px}.grm-title{font-size:40px}.grm-item{font-size:30px}.grm-hero,.grm-d-art{display:none}.grm-d-title{font-size:30px}.grm{--row-h: 76px}.grm-grid{left:var(--side);right:var(--side);bottom:16px;height:calc(var(--rows, 3) * var(--row-h) + (var(--rows, 3) - 1) * 6px);grid-template-rows:repeat(var(--rows, 3),var(--row-h));gap:6px}.grm-ev{padding:6px 7px;gap:2px}.grm-ev-goal{display:none}.grm-ev-title{font-size:12px}.grm-ev-now{top:4px;right:4px;padding:1px 4px}.grm[data-view=events] .grm-card{bottom:calc(16px + var(--rows, 3) * var(--row-h) + (var(--rows, 3) - 1) * 6px + 12px)}}@media(max-width:640px)and (orientation:portrait)and (max-height:620px){.grm{--row-h: 56px}.grm-ev-art{display:none}.grm-d-facts div:nth-child(4){display:none}}.grc{--grc-bar: 0px;--grc-red: #ff3a22;--grc-edge: max(var(--gf-edge-left-full, 14px), 3.2vw);position:fixed;inset:0;z-index:29;pointer-events:none;overflow:hidden;font-family:GR Barlow,Barlow Condensed,Bahnschrift SemiCondensed,Roboto Condensed,Arial Narrow,sans-serif;color:#fff;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;contain:layout style}.grc[hidden]{display:none}.grc-veil{position:absolute;inset:0;background:#000;opacity:0;will-change:opacity}.grc-bar{position:absolute;left:0;right:0;height:var(--grc-bar);background:#000;transition:transform .85s cubic-bezier(.65,0,.35,1);will-change:transform}.grc-bar-top{top:0;transform:translateY(-101%);box-shadow:0 1px #ffffff0a}.grc-bar-bot{bottom:0;transform:translateY(101%);box-shadow:0 -1px #ffffff0a}.grc.is-boxed .grc-bar{transform:translateY(0)}.grc-metal{position:relative;display:inline-block;white-space:nowrap;font-style:italic;font-weight:600;text-transform:uppercase;color:transparent;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000000f 1px 3px),linear-gradient(180deg,#fff,#e4e8ee,#aab1bc 44%,#4d535d 51%,#7e8591 57%,#d9dee6 78%,#f6f8fb 90%,#9aa1ab);-webkit-background-clip:text;background-clip:text}.grc-shade{position:absolute;inset:0;padding:inherit;white-space:nowrap;font-style:italic;font-weight:600;text-transform:uppercase;color:#0009;text-shadow:0 0 .3em rgba(0,0,0,.5);filter:blur(.035em);transform:translateY(.05em);pointer-events:none}.grc-word{position:relative;display:inline-block}.grc-metal:after{content:attr(data-text);position:absolute;inset:0;color:transparent;background:linear-gradient(104deg,transparent 0 42%,rgba(255,255,255,.95) 49%,rgba(190,220,255,.9) 51%,transparent 58% 100%);background-size:300% 100%;background-position:120% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.grc-logo{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;opacity:0}.grc-logo:before{content:"";position:absolute;left:50%;top:46%;width:150%;height:300%;transform:translate(-50%,-50%);background:radial-gradient(ellipse closest-side at center,#030509b8,#03050999 34%,#0305094d 64%,#03050914 86%,#03050900);z-index:-1;pointer-events:none}.grc-logo-word{font-size:clamp(44px,9.2vw,168px);line-height:.92;letter-spacing:.05em;padding:0 .12em}.grc-logo-rule{width:72%;height:max(2px,.28vw);margin-top:.9vw;border-radius:2px;background:linear-gradient(90deg,transparent,var(--grc-red) 18%,#ff8a70 50%,var(--grc-red) 82%,transparent);box-shadow:0 0 12px #ff3a22cc,0 0 34px #ff3a2273;transform:scaleX(0)}.grc-logo.is-side{left:71%;top:27%}.grc-logo.is-side .grc-logo-word{font-size:clamp(30px,4.8vw,92px)}.grc-logo.is-on{animation:grc-logo-show 3.4s linear both}.grc-logo.is-on .grc-logo-word{animation:grc-logo-in 1.25s cubic-bezier(.16,1,.3,1) both}.grc-logo.is-on .grc-logo-word .grc-metal:after{animation:grc-sweep 1.5s .75s cubic-bezier(.55,0,.25,1) both}.grc-logo.is-on .grc-logo-rule{animation:grc-rule .9s .55s cubic-bezier(.16,1,.3,1) both}.grc-logo.is-out{animation:grc-logo-out .7s cubic-bezier(.5,0,.75,0) both}@keyframes grc-logo-show{0%{opacity:0}6%{opacity:1}to{opacity:1}}@keyframes grc-logo-in{0%{opacity:0;letter-spacing:.42em;filter:blur(10px);transform:scale(1.1)}70%{filter:blur(0)}60%{opacity:1}to{opacity:1;letter-spacing:.05em;transform:scale(1)}}@keyframes grc-sweep{0%{background-position:120% 0}to{background-position:-30% 0}}@keyframes grc-rule{0%{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes grc-logo-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-58%) scale(.96)}}.grc-title{position:absolute;left:var(--grc-edge);bottom:calc(var(--grc-bar) + max(3.2vh,18px));display:flex;flex-direction:column;align-items:flex-start;gap:max(.6vh,4px);opacity:0}.grc-t-kick{display:flex;align-items:center;gap:.55em;font-size:clamp(13px,1.45vw,26px);font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:#ffffffdb;text-shadow:0 1px 2px rgba(0,0,0,.8)}.grc-t-kick i{display:block;width:2.2em;height:3px;background:var(--grc-red);box-shadow:0 0 10px #ff3a22d9}.grc-t-name{font-size:clamp(40px,6.8vw,124px);line-height:.9;letter-spacing:.02em;margin-left:-.04em}.grc-t-meta{display:flex;gap:.9em;font-size:clamp(12px,1.25vw,22px);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 1px 2px rgba(0,0,0,.8)}.grc-t-meta b{color:#fff;font-weight:600}.grc-t-meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 .9em .18em -.45em;background:var(--grc-red);transform:rotate(45deg)}.grc-title.is-on{opacity:1}.grc-title.is-on .grc-t-kick{animation:grc-wipe .7s .05s cubic-bezier(.16,1,.3,1) both}.grc-title.is-on .grc-t-name{animation:grc-name-in .95s .18s cubic-bezier(.16,1,.3,1) both}.grc-title.is-on .grc-t-name .grc-metal:after{animation:grc-sweep 1.3s .75s cubic-bezier(.55,0,.25,1) both}.grc-title.is-on .grc-t-meta{animation:grc-wipe .8s .42s cubic-bezier(.16,1,.3,1) both}.grc-title.is-out{opacity:1;animation:grc-title-out .55s cubic-bezier(.5,0,.75,0) both}@keyframes grc-wipe{0%{opacity:0;clip-path:inset(-60% 100% -60% -10%);transform:translate(-.6em)}to{opacity:1;clip-path:inset(-60% -20% -60% -10%);transform:none}}@keyframes grc-name-in{0%{opacity:0;clip-path:inset(-60% 100% -60% -10%);transform:translate(-.25em) skew(-6deg);letter-spacing:.12em}to{opacity:1;clip-path:inset(-60% -20% -60% -10%);transform:none;letter-spacing:.02em}}@keyframes grc-title-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-1.2em)}}.grc-skip{position:absolute;left:var(--grc-edge);top:max(6px,calc(var(--grc-bar) * .5 - 13px));display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff9;opacity:0;transition:opacity .4s ease}.grc-skip kbd{font:inherit;letter-spacing:.08em;padding:3px 7px 2px;border:1px solid rgba(255,255,255,.35);border-bottom-width:2px;border-radius:4px;color:#ffffffd9}.grc-skip.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.grc-bar{transition-duration:.01s}.grc-logo.is-on .grc-logo-word,.grc-title.is-on .grc-t-name{animation-duration:.01s}}
