@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.inter_85ffad8-module__o922Pa__className{font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-style:normal}.inter_85ffad8-module__o922Pa__variable{--font-body:"Inter", Pretendard, Noto Sans KR, Apple SD Gothic Neo, Malgun Gothic, sans-serif}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.space_grotesk_5722cb4b-module__FmVfbq__className{font-family:Space Grotesk,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-style:normal}.space_grotesk_5722cb4b-module__FmVfbq__variable{--font-display:"Space Grotesk", Pretendard, Noto Sans KR, Apple SD Gothic Neo, Malgun Gothic, sans-serif}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#090c12;--panel:#10151e;--panel-2:#151c28;--line:#273142;--text:#f5f8ff;--muted:#8d99ab;--lime:#b8ff4f;--lime-deep:#84d51e;--violet:#a77cff;--cyan:#55d8ff;--amber:#ffb36b;--danger:#ff5b75;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 78% 18%, #b8ff4f1a, transparent 28rem), radial-gradient(circle at 15% 75%, #a77cff17, transparent 24rem), var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell,.game-shell{min-height:100dvh;padding:0 5vw 3rem}.topbar,.game-topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:78px;display:flex}.brand{font:700 .9rem var(--font-display);letter-spacing:.12em;align-items:center;gap:.75rem;display:inline-flex}.brand-mark{border:1px solid var(--lime);width:35px;height:35px;color:var(--lime);place-items:center;display:grid;transform:rotate(-3deg)}.topnav{color:var(--muted);gap:2rem;font-size:.85rem;display:flex}.topnav a:hover{color:var(--text)}.home-stage{grid-template-columns:1.15fr .85fr;align-content:center;gap:1.5rem 5rem;max-width:1180px;min-height:calc(100vh - 130px);margin:auto;display:grid;position:relative}.eyebrow{color:var(--lime);font:600 .72rem var(--font-display);letter-spacing:.17em;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.kicker{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.home-copy h1{font:700 clamp(4rem, 9vw, 8rem)/.76 var(--font-display);letter-spacing:-.08em;margin:0}.home-copy h1 span{color:#0000;-webkit-text-stroke:1px var(--lime);text-shadow:0 0 32px #b8ff4f2b}.lede{color:#adb7c7;margin:2rem 0 0;line-height:1.75}.play-card{background:linear-gradient(145deg,#b8ff4f21,#10151ed6);border:1px solid #b8ff4f73;border-radius:8px;grid-template-columns:1fr auto;align-self:center;align-items:end;gap:1rem;min-height:230px;padding:2rem;transition:transform .2s,border-color .2s;display:grid;position:relative;overflow:hidden}.play-card:hover{border-color:var(--lime);transform:translateY(-4px)}.play-orbit{place-items:center;width:180px;height:180px;display:grid;position:absolute;top:-45px;right:20px}.orbit-ring{border:1px solid #b8ff4f59;border-radius:50%;animation:2.2s ease-in-out infinite pulse;position:absolute;inset:0;box-shadow:inset 0 0 40px #b8ff4f14}.orbit-core{background:var(--lime);border-radius:50%;width:45px;height:45px;box-shadow:0 0 35px #b8ff4fa6}.play-label{color:var(--lime);margin-bottom:.4rem;font-size:.78rem;display:block}.play-card strong{font:700 2rem var(--font-display)}.stat-strip{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;display:grid}.stat-item{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.25rem .65rem;padding:1.3rem 1rem;display:grid}.stat-item:last-child{border:0}.stat-item svg{color:var(--lime);grid-row:1/3}.stat-item span{color:var(--muted);font-size:.7rem}.stat-item strong{font:600 .9rem var(--font-display);letter-spacing:.06em}.arcade-home{width:min(1180px,100%);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0 2rem}.arcade-hero{padding:0 0 clamp(3rem,6vw,5rem);position:relative}.arcade-hero .eyebrow{margin-bottom:1.3rem}.arcade-hero h1{font:700 clamp(3.7rem, 8vw, 7rem)/.84 var(--font-display);letter-spacing:-.075em;margin:0}.arcade-hero h1 span{color:#0000;-webkit-text-stroke:1px var(--lime);text-shadow:0 0 32px #b8ff4f2b}.arcade-hero .lede{max-width:410px;position:absolute;bottom:5rem;right:0}.game-select-heading{justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.game-select-heading span{color:var(--lime);font:700 .65rem var(--font-display);letter-spacing:.18em}.game-select-heading strong{color:var(--muted);font-size:.78rem;font-weight:500}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.game-card{--game-accent:var(--lime);border:1px solid var(--line);background:linear-gradient(145deg, var(--game-accent), #0d121bf0 58%);border-radius:7px;flex-direction:column;min-height:265px;padding:1.25rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.game-card{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 8%, transparent), #0d121bf0 58%)}}.game-card{transition:transform .2s,border-color .2s,background .2s}.game-card:after{content:"";border:1px solid var(--game-accent);width:160px;height:160px;position:absolute;top:-80px;right:-70px}@supports (color:color-mix(in lab, red, red)){.game-card:after{border:1px solid color-mix(in srgb, var(--game-accent) 28%, transparent)}}.game-card:after{box-shadow:0 0 55px var(--game-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.game-card:after{box-shadow:0 0 55px color-mix(in srgb, var(--game-accent) 9%, transparent)}}.game-card:hover{border-color:var(--game-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.game-card:hover{border-color:color-mix(in srgb, var(--game-accent) 66%, var(--line))}}.game-card:hover{background:linear-gradient(145deg, var(--game-accent), #0d121bf7 62%)}@supports (color:color-mix(in lab, red, red)){.game-card:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 13%, transparent), #0d121bf7 62%)}}.game-card-top,.game-card-footer{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.game-card-top span{color:#ffffff40;font:700 .62rem var(--font-display)}.game-card-top em{border:1px solid var(--game-accent);padding:.28rem .4rem}@supports (color:color-mix(in lab, red, red)){.game-card-top em{border:1px solid color-mix(in srgb, var(--game-accent) 34%, transparent)}}.game-card-top em{color:var(--game-accent);font:700 .52rem var(--font-display);letter-spacing:.09em;border-radius:999px;font-style:normal}.game-card-icon{width:34px;height:34px;color:var(--game-accent);filter:drop-shadow(0 0 16px var(--game-accent));margin:1.5rem 0 auto}@supports (color:color-mix(in lab, red, red)){.game-card-icon{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--game-accent) 35%, transparent))}}.game-card-copy{z-index:1;position:relative}.game-card-copy small{color:var(--game-accent);font:700 .55rem var(--font-display);letter-spacing:.13em}.game-card-copy h2{font:700 1.35rem var(--font-display);letter-spacing:-.035em;margin:.38rem 0 .45rem}.game-card-copy p{min-height:2.6em;color:var(--muted);margin:0;font-size:.7rem;line-height:1.5}.game-card-footer{color:var(--muted);font:600 .56rem var(--font-display);letter-spacing:.08em;border-top:1px solid #ffffff12;margin-top:1rem;padding-top:.8rem}.game-card-footer svg{color:var(--game-accent)}.arcade-home>.stat-strip{margin-top:2.5rem}.game-shell{flex-direction:column;display:flex}.live-game{isolation:isolate;padding-inline:clamp(.75rem,3vw,3rem);width:100%;height:100dvh;min-height:0;padding-bottom:clamp(.65rem,2vh,1.2rem);transition:background .25s;position:relative;overflow:hidden}.live-game:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 5px),linear-gradient(90deg,#0000 0 49.9%,#b8ff4f09 50%,#0000 50.1%);position:fixed;inset:78px 0 0;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 78%)}.live-game.is-fever{background:radial-gradient(circle at 50% 45%,#b8ff4f0f,#0000 45%)}.game-topbar{background:linear-gradient(90deg,#0000,#b8ff4f06 50%,#0000);position:relative}.game-topbar:after{content:"";background:linear-gradient(90deg, transparent, var(--lime), transparent);width:min(220px,40vw);height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #b8ff4f8c}.game-title{text-align:center;flex-direction:column;display:flex}.game-title span,.ruleset{color:var(--lime);font:700 .65rem var(--font-display);letter-spacing:.19em;text-shadow:0 0 14px #b8ff4f4d}.game-title strong{font:700 1rem var(--font-display);letter-spacing:.08em}.icon-link{color:var(--muted)}.sound-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.volume-control{align-items:center;gap:.45rem;display:flex}.volume-control input{width:74px;accent-color:var(--lime)}.game-placeholder{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.4rem;display:flex}.ready-stage{isolation:isolate;text-align:center;padding:3rem 1.5rem;position:relative}.ready-stage:before,.ready-stage:after{content:"";clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);pointer-events:none;width:min(760px,100% - 2rem);height:min(560px,100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ready-stage:before{z-index:-2;background:linear-gradient(145deg,#b8ff4f12,#0c1018e0 35%,#a77cff12);border:1px solid #b8ff4f47;box-shadow:inset 0 0 55px #b8ff4f06,0 24px 80px #0000004d,0 0 32px #b8ff4f0d}.ready-stage:after{z-index:-1;opacity:.34;background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff06 5px 6px), linear-gradient(90deg, var(--lime) 0 24px, transparent 24px calc(100% - 24px), var(--violet) calc(100% - 24px)) top / 100% 2px no-repeat}.ready-stage h1{font:700 clamp(1.7rem, 4vw, 2.8rem) var(--font-display);letter-spacing:-.035em;text-shadow:0 0 28px #ffffff14;margin:0 0 .7rem}.ready-stage p{color:var(--muted);margin:0}.reflex-ready-stage{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);justify-content:stretch;align-items:center;gap:clamp(2rem,6vw,5.5rem);width:min(100%,1040px);margin:auto;padding:clamp(2.4rem,6vw,5.5rem);display:grid}.reflex-ready-stage:before,.reflex-ready-stage:after{width:100%;height:min(590px,100% - 1rem)}.reflex-ready-stage:before{background:radial-gradient(circle at 77% 48%,#72ff2f1a,#0000 31%),linear-gradient(138deg,#b8ff4f13,#0a0e16f0 38%,#a77cff13);border-color:#b8ff4f59;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 70px #b8ff4f06,0 26px 90px #0000005c,0 0 36px #b8ff4f12}.reflex-ready-stage:after{opacity:.55;background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff06 5px 6px), linear-gradient(90deg, var(--lime) 0 58px, transparent 58px calc(100% - 58px), var(--violet) calc(100% - 58px)) top / 100% 2px no-repeat, linear-gradient(90deg, var(--violet) 0 34px, transparent 34px calc(100% - 34px), var(--lime) calc(100% - 34px)) bottom / 100% 1px no-repeat}.reflex-ready-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.reflex-ready-kicker{color:var(--lime);font:800 .66rem var(--font-display);letter-spacing:.16em;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.reflex-ready-kicker i{background:#72ff2f;border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,end) infinite readyKickerBlink;box-shadow:0 0 10px #72ff2f}.reflex-ready-copy .rule-chips{margin-bottom:1.15rem}.reflex-ready-copy h1{letter-spacing:-.055em;margin-bottom:.95rem;font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.08}.reflex-ready-copy h1 em{color:var(--lime);text-shadow:0 0 18px #b8ff4f2e;font-style:normal}.reflex-ready-copy p{color:#9ba7b7;font-size:.9rem;line-height:1.8}.reflex-ready-start{min-width:250px;margin-top:1.6rem}.reflex-ready-copy .ready-meta{margin-top:.9rem}.reflex-ready-visual{aspect-ratio:1;justify-self:center;place-items:center;width:min(29vw,330px);display:grid;position:relative}.reflex-ready-visual:before{content:"";background:radial-gradient(circle,#b8ff4f1c,#0000 62%);position:absolute;inset:9%;box-shadow:0 0 80px #b8ff4f12}.reflex-ready-label{color:#d8ffa2c7;width:max-content;font:800 .58rem var(--font-display);letter-spacing:.18em;position:absolute;top:5%;left:50%;transform:translate(-50%)}.reflex-target-preview-canvas{z-index:1;width:220px;height:220px;display:block;position:relative}.reflex-target-caption{color:#b4bfcc;width:max-content;font:700 .62rem var(--font-display);letter-spacing:.06em;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.reflex-target-caption i{background:#72ff2f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #72ff2f}.flick-ready-stage{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr);justify-content:stretch;align-items:center;gap:clamp(2.2rem,6vw,5.8rem);width:min(100%,1080px);margin:auto;padding:clamp(2.6rem,6vw,5.2rem);display:grid}.flick-ready-stage:before,.flick-ready-stage:after{width:100%;height:min(590px,100% - 1rem)}.flick-ready-stage:before{background:radial-gradient(circle at 78% 48%,#55d8ff1c,#0000 31%),linear-gradient(138deg,#55d8ff13,#090f17f5 42%,#55d8ff06);border-color:#55d8ff5c;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 78px #55d8ff06,0 26px 90px #00000061,0 0 40px #55d8ff12}.flick-ready-stage:after{opacity:.58;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px),linear-gradient(90deg,#55d8ff 0 64px,#0000 64px calc(100% - 64px),#9ceaffcc calc(100% - 64px)) top/100% 2px no-repeat,linear-gradient(90deg,#9ceaffcc 0 36px,#0000 36px calc(100% - 36px),#55d8ff calc(100% - 36px)) bottom/100% 1px no-repeat}.flick-ready-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.flick-ready-kicker{color:#9ceaff;font:800 .66rem var(--font-display);letter-spacing:.16em;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.flick-ready-kicker i{background:#55d8ff;border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,end) infinite readyKickerBlink;box-shadow:0 0 11px #55d8ff}.flick-ready-copy .rule-chips{margin-bottom:1.15rem}.flick-ready-copy h1{letter-spacing:-.055em;margin-bottom:.95rem;font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.08}.flick-ready-copy h1 em{color:#73e1ff;text-shadow:0 0 22px #55d8ff33;font-style:normal}.flick-ready-copy p{color:#9ba7b7;font-size:.9rem;line-height:1.8}.flick-ready-start{justify-content:center;align-items:center;gap:.6rem;min-width:250px;margin-top:1.6rem;display:inline-flex}.flick-ready-copy .ready-meta{margin-top:.9rem}.flick-ready-visual{aspect-ratio:1;justify-self:center;place-items:center;width:min(31vw,350px);display:grid;position:relative}.flick-ready-label{z-index:2;color:#bbefffd1;width:max-content;font:800 .58rem var(--font-display);letter-spacing:.18em;position:absolute;top:1%;left:50%;transform:translate(-50%)}.flick-preview-arena{aspect-ratio:1;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(#55d8ff0e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#55d8ff0e 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 46%,#55d8ff1a,#0000 49%),#060d15a3;border:1px solid #55d8ff3d;width:88%;position:relative;overflow:hidden;box-shadow:inset 0 0 46px #03090fb3,0 20px 48px #0000003d,0 0 30px #55d8ff0e}.flick-preview-arena:before{content:"";pointer-events:none;opacity:.8;background:linear-gradient(#55d8ff,#55d8ff) 0 0/22px 2px no-repeat,linear-gradient(#55d8ff,#55d8ff) 0 0/2px 22px no-repeat,linear-gradient(#9ceaff,#9ceaff) 100% 100%/22px 2px no-repeat,linear-gradient(#9ceaff,#9ceaff) 100% 100%/2px 22px no-repeat;position:absolute;inset:0}.flick-demo-target{background:#55d8ff;border-radius:50%;width:112px;height:112px;animation:1.8s ease-in-out infinite flickReadyTarget;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #9debffe6,0 0 18px #55d8ffc2,0 0 48px #55d8ff57}.flick-demo-target:before,.flick-demo-target:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.flick-demo-target:before{border:4px solid #07121cbd;inset:31%;box-shadow:inset 0 0 7px #07121c38}.flick-demo-target:after{border:3px solid #55d8ff66;border-right-color:#0000;inset:-12px;transform:rotate(-32deg);box-shadow:0 0 12px #55d8ff29}.flick-preview-score{z-index:2;color:#a9eeff;font:900 clamp(1.35rem, 2.5vw, 2rem)/1 var(--font-display);letter-spacing:-.05em;text-shadow:0 0 18px #55d8ff94;position:absolute;top:25%;right:9%}.flick-preview-grade{z-index:2;color:#d8f7ff;width:max-content;font:800 .58rem var(--font-display);letter-spacing:.09em;background:#050c14db;border:1px solid #55d8ff6b;padding:.38rem .62rem;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000004d,inset 0 0 14px #55d8ff0f}.flick-target-caption{color:#aebac8;width:max-content;font:700 .62rem var(--font-display);letter-spacing:.05em;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.flick-target-caption i{background:#55d8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #55d8ff}.track-ready-stage{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr);justify-content:stretch;align-items:center;gap:clamp(2.2rem,6vw,5.8rem);width:min(100%,1080px);margin:auto;padding:clamp(2.6rem,6vw,5.2rem);display:grid}.track-ready-stage:before,.track-ready-stage:after{width:100%;height:min(590px,100% - 1rem)}.track-ready-stage:before{background:radial-gradient(circle at 78% 48%,#ffca551f,#0000 31%),linear-gradient(138deg,#ffca5512,#0c0f14f5 42%,#ffca5506);border-color:#ffca555c;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 78px #ffca5506,0 26px 90px #00000061,0 0 40px #ffca5511}.track-ready-stage:after{opacity:.58;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px),linear-gradient(90deg,#ffca55 0 64px,#0000 64px calc(100% - 64px),#ffe29fcc calc(100% - 64px)) top/100% 2px no-repeat,linear-gradient(90deg,#ffe29fcc 0 36px,#0000 36px calc(100% - 36px),#ffca55 calc(100% - 36px)) bottom/100% 1px no-repeat}.track-ready-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.track-ready-kicker{color:#ffe39a;font:800 .66rem var(--font-display);letter-spacing:.16em;align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.track-ready-kicker i{background:#ffca55;border-radius:50%;width:7px;height:7px;animation:1.1s steps(2,end) infinite readyKickerBlink;box-shadow:0 0 11px #ffca55}.track-ready-copy .rule-chips{margin-bottom:1.15rem}.track-ready-copy h1{letter-spacing:-.055em;margin-bottom:.95rem;font-size:clamp(2rem,4.1vw,3.55rem);line-height:1.08}.track-ready-copy h1 em{color:#ffd36e;text-shadow:0 0 22px #ffca5533;font-style:normal}.track-ready-copy p{color:#a5a9b1;font-size:.9rem;line-height:1.8}.track-ready-start{justify-content:center;align-items:center;gap:.6rem;min-width:250px;margin-top:1.6rem;display:inline-flex}.track-ready-copy .ready-meta{margin-top:.9rem}.track-ready-visual{aspect-ratio:1;justify-self:center;place-items:center;width:min(31vw,350px);display:grid;position:relative}.track-ready-label{z-index:3;color:#ffe7b2d6;width:max-content;font:800 .58rem var(--font-display);letter-spacing:.18em;position:absolute;top:1%;left:50%;transform:translate(-50%)}.track-preview-arena{aspect-ratio:1;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(#ffca550b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffca550b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 48%,#ffca5516,#0000 50%),#080c12ad;border:1px solid #ffca553d;width:88%;position:relative;overflow:hidden;box-shadow:inset 0 0 46px #03070cb8,0 20px 48px #0000003d,0 0 30px #ffca550d}.track-preview-arena:before{content:"";z-index:2;pointer-events:none;opacity:.8;background:linear-gradient(#ffca55,#ffca55) 0 0/22px 2px no-repeat,linear-gradient(#ffca55,#ffca55) 0 0/2px 22px no-repeat,linear-gradient(#ffe39a,#ffe39a) 100% 100%/22px 2px no-repeat,linear-gradient(#ffe39a,#ffe39a) 100% 100%/2px 22px no-repeat;position:absolute;inset:0}.track-preview-path{fill:none;stroke:#ffca5538;stroke-width:2px;stroke-dasharray:5 7;filter:drop-shadow(0 0 5px #ffca5533);width:100%;height:100%;position:absolute;inset:0}.track-preview-stat{z-index:3;color:#aaafb8;font:800 .52rem var(--font-display);letter-spacing:.08em;justify-items:end;display:grid;position:absolute;top:9%;right:7%}.track-preview-stat b{color:#ffe39a;text-shadow:0 0 16px #ffca556b;font-size:1.55rem;line-height:1}.track-demo-target,.track-demo-cursor{z-index:2;animation:4.2s cubic-bezier(.45,.03,.32,.98) infinite trackReadyDrift;position:absolute;top:58%;left:28%;transform:translate(-50%,-50%)}.track-demo-target{background:#ffca55;border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 1px #ffe7aee6,0 0 17px #ffca55b8,0 0 42px #ffca554d}.track-demo-target:before{content:"";border:3px solid #140f07b8;border-radius:50%;position:absolute;inset:31%}.track-demo-cursor{z-index:3;border:1px solid #fff9e8f0;border-radius:50%;width:30px;height:30px;animation-delay:-.08s;box-shadow:0 0 0 5px #ffffff0e,0 0 13px #ffffff38}.track-demo-cursor:before,.track-demo-cursor:after{content:"";background:#ffffffe6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.track-demo-cursor:before{width:38px;height:1px}.track-demo-cursor:after{width:1px;height:38px}.track-demo-cursor i{border:1px solid #140f07b8;border-radius:50%;position:absolute;inset:8px}.track-preview-grade{z-index:3;color:#fff2cf;width:max-content;font:800 .58rem var(--font-display);letter-spacing:.1em;background:#080c12db;border:1px solid #ffca5566;padding:.38rem .62rem;position:absolute;bottom:9%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000004d,inset 0 0 14px #ffca550e}.track-target-caption{color:#b5b7bc;width:max-content;font:700 .62rem var(--font-display);letter-spacing:.05em;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.track-target-caption i{background:#ffca55;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #ffca55}.practice-stage{text-align:center;padding-block:2rem}.practice-stage h1{max-width:700px;font:700 clamp(1.5rem, 4vw, 2.35rem) var(--font-display);letter-spacing:-.035em;margin:0}.practice-stage p{min-height:1.4em;color:var(--muted);margin:0}.practice-targets,.practice-options{justify-content:center;gap:.8rem;display:flex}.practice-targets button,.practice-options button,.practice-replay{min-width:104px;color:var(--text);font:800 1rem var(--font-display);cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:.85rem 1.1rem}.practice-targets button{border-radius:50%;min-width:82px;min-height:82px;font-size:1.35rem}.practice-targets button.correct,.practice-options button.correct{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.practice-targets button.correct,.practice-options button.correct{border-color:color-mix(in srgb, var(--game-accent) 60%, transparent)}}.practice-targets button.correct,.practice-options button.correct{background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.practice-targets button.correct,.practice-options button.correct{background:color-mix(in srgb, var(--game-accent) 18%, transparent)}}.practice-targets button.trap{color:var(--violet);background:#a77cff1f;border-color:#a77cff8c}.practice-rule{color:var(--game-accent);background:var(--game-accent);border-radius:999px;padding:.65rem .9rem}@supports (color:color-mix(in lab, red, red)){.practice-rule{background:color-mix(in srgb, var(--game-accent) 12%, transparent)}}.practice-rule{font:800 .75rem var(--font-display);letter-spacing:.08em}.practice-replay{color:var(--game-accent);justify-content:center;align-items:center;gap:.45rem;display:flex}.practice-stage button:hover{border-color:var(--game-accent);transform:translateY(-2px)}.rule-chips{font:700 .7rem var(--font-display);letter-spacing:.08em;gap:.5rem;display:flex}.rule-chips span{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#090d13a8;border:1px solid;border-radius:3px;padding:.5rem .8rem;box-shadow:inset 0 0 16px #ffffff06}.go-chip{color:var(--lime);border-color:#b8ff4f66!important}.fake-chip{color:var(--violet);border-color:#a77cff66!important}.target-preview{background:radial-gradient(circle at 38% 32%, #d8ff9d, var(--lime) 48%, #8dda20);color:#152006;border-radius:50%;place-items:center;width:114px;height:114px;display:grid;position:relative;box-shadow:0 0 0 1px #b8ff4fcc,0 0 50px #b8ff4f6b}.target-preview:before,.target-preview:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.target-preview:before{border:1px solid #b8ff4f6b;animation:1.8s ease-in-out infinite readyTargetPulse;inset:-14px;box-shadow:inset 0 0 16px #b8ff4f14}.target-preview:after{border:1px dashed #a77cff4d;animation:12s linear infinite readyTargetSpin;inset:-27px}.game-placeholder p{color:var(--muted)}.primary-button{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(180deg, #c9ff77, var(--lime));color:#11180a;min-width:220px;font:800 1rem var(--font-display);letter-spacing:.14em;cursor:pointer;border:0;border-radius:0;padding:1rem 1.5rem;transition:transform .18s,filter .18s,box-shadow .18s;box-shadow:0 0 30px #b8ff4f38}.primary-button:hover,.retry-button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 0 38px #b8ff4f57}.primary-button:active,.retry-button:active{transform:translateY(1px)scale(.995)}.ready-meta{color:#687588;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.tutorial-stage,.countdown-stage{text-align:center;flex:1;place-content:center;justify-items:center;gap:1.5rem;display:grid}.tutorial-stage p{color:var(--muted)}.tutorial-target{width:124px;height:124px;font:800 .95rem var(--font-display);cursor:pointer;border:0;border-radius:50%}.tutorial-target.go{background:var(--lime);color:#152006;box-shadow:0 0 45px #b8ff4f61}.tutorial-target.fake{background:var(--violet);color:#181025;box-shadow:0 0 45px #a77cff59}.countdown-stage span{font:800 clamp(6rem, 18vw, 12rem)/1 var(--font-display);color:var(--lime);-webkit-text-stroke:1px #ffffff47;text-shadow:4px 4px #a77cff38,0 0 50px #b8ff4f52;animation:.7s ease-out countdownBurst}.countdown-stage p{color:var(--muted);font:700 .72rem var(--font-display);letter-spacing:.3em;margin:0}.play-stage{flex-direction:column;flex:1;width:min(100%,1600px);min-height:0;max-height:984px;margin:auto;padding-top:5.25rem;display:flex;position:relative}.play-stage:before,.play-stage:after{content:"";pointer-events:none;position:absolute}.play-stage:before{z-index:3;background:linear-gradient(var(--lime), var(--lime)) left top / 30px 2px no-repeat, linear-gradient(var(--lime), var(--lime)) left top / 2px 30px no-repeat, linear-gradient(var(--violet), var(--violet)) right top / 30px 2px no-repeat, linear-gradient(var(--violet), var(--violet)) right top / 2px 30px no-repeat, linear-gradient(var(--violet), var(--violet)) left bottom / 30px 2px no-repeat, linear-gradient(var(--violet), var(--violet)) left bottom / 2px 30px no-repeat, linear-gradient(var(--lime), var(--lime)) right bottom / 30px 2px no-repeat, linear-gradient(var(--lime), var(--lime)) right bottom / 2px 30px no-repeat;opacity:.76;border-radius:4px;inset:5.25rem 0 0}.play-stage:after{z-index:2;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px);inset:5.25rem 0 0}.reflex-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #b8ff4f2e;border-radius:4px;flex:1;width:100%;height:auto;min-height:0;max-height:900px;display:block;box-shadow:0 18px 60px #0006,0 0 32px #b8ff4f0e,inset 0 0 0 1px #ffffff06}.game-hud{z-index:4;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%,0 13px);text-align:center;pointer-events:none;background:linear-gradient(90deg,#0d121bf0,#b8ff4f13,#0d121bf0);border-block:1px solid #b8ff4f3d;grid-template-columns:repeat(3,1fr);width:min(500px,100% - 2rem);padding:.52rem .8rem;display:grid;position:absolute;top:.55rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000003d,inset 0 -1px #a77cff2e}.game-hud>div{border-right:1px solid #ffffff1a;padding-inline:.5rem}.game-hud>div:last-child{border:0}.game-hud span{color:var(--muted);font:600 .58rem var(--font-display);letter-spacing:.15em;display:block}.game-hud strong{font:700 1.25rem var(--font-display);font-variant-numeric:tabular-nums;margin-top:.25rem;display:block}.game-hud .score-hud strong{color:var(--lime);text-shadow:0 0 16px #b8ff4f57}.game-hud>div:last-child strong{color:#d8c7ff;text-shadow:0 0 14px #a77cff40}.game-hud .score-hud small{min-height:1rem;color:var(--muted);font:700 .58rem var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:.22rem;display:block}.game-hud .score-hud small.ahead{color:var(--lime)}.game-hud .score-hud small.behind{color:#ffb36b}.phase-label{z-index:5;border:1px solid;min-width:122px;padding:.48rem .72rem .5rem .82rem;position:absolute;top:.72rem;left:.8rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.phase-label{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}.phase-label{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:var(--cyan);background:linear-gradient(100deg,currentColor,#090d13e6);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.phase-label{background:linear-gradient(100deg, color-mix(in srgb, currentColor 14%, #090d13f0), #090d13e6)}}.phase-label{box-shadow:inset 3px 0,0 8px 24px #0000003d,0 0 18px}@supports (color:color-mix(in lab, red, red)){.phase-label{box-shadow:inset 3px 0 currentColor, 0 8px 24px #0000003d, 0 0 18px color-mix(in srgb, currentColor 12%, transparent)}}.phase-label{text-align:left;pointer-events:none}.phase-label span{color:currentColor;font:800 .48rem var(--font-display);letter-spacing:.18em;opacity:.8;display:block}.phase-label strong{color:var(--text);font:800 .72rem var(--font-display);letter-spacing:.08em;text-shadow:0 0 12px;margin-top:.18rem;display:block}@supports (color:color-mix(in lab, red, red)){.phase-label strong{text-shadow:0 0 12px color-mix(in srgb, currentColor 38%, transparent)}}.phase-label.phase-rush{color:#72ff2f}.phase-label.phase-overdrive{color:var(--lime)}.phase-announcement{z-index:6;color:#8dff45;text-align:center;pointer-events:none;justify-items:center;min-width:min(520px,100% - 2rem);animation:.9s cubic-bezier(.16,.84,.24,1) forwards phaseAnnouncementBurst;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.phase-announcement:before,.phase-announcement:after{content:"";opacity:.72;background:linear-gradient(90deg,#0000,currentColor);width:clamp(48px,8vw,120px);height:1px;position:absolute;top:50%;box-shadow:0 0 12px}.phase-announcement:before{right:calc(50% + clamp(105px,15vw,220px))}.phase-announcement:after{left:calc(50% + clamp(105px,15vw,220px));transform:scaleX(-1)}.phase-announcement span{font:900 .6rem var(--font-display);letter-spacing:.28em;opacity:.96;text-shadow:0 1px #071006,0 0 7px #8dff456b}.phase-announcement strong{color:#a2ff68;font:900 clamp(2.5rem, 7vw, 5rem)/.9 var(--font-display);letter-spacing:-.06em;-webkit-text-stroke:1px #e2ffcd47;text-shadow:0 2px #10190b,0 0 8px #72ff2fa3,0 8px 24px #00000094;margin-top:.12rem;display:block}.phase-announcement em{border:1px solid;margin-top:.45rem;padding:.32rem .7rem}@supports (color:color-mix(in lab, red, red)){.phase-announcement em{border:1px solid color-mix(in srgb, currentColor 62%, transparent)}}.phase-announcement em{color:#f4ffe9;font:900 .68rem var(--font-display);letter-spacing:.14em;background:#060a0feb;font-style:normal;box-shadow:0 6px 18px #00000059,inset 0 0 14px}@supports (color:color-mix(in lab, red, red)){.phase-announcement em{box-shadow:0 6px 18px #00000059, inset 0 0 14px color-mix(in srgb, currentColor 8%, transparent)}}.phase-announcement.final{color:var(--lime)}.live-feedback{z-index:3;color:var(--lime);font:800 clamp(1.5rem, 4vw, 3rem) var(--font-display);letter-spacing:-.04em;text-shadow:0 0 28px #b8ff4f73;pointer-events:none;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.live-feedback.perfect{color:#72ff2f;text-shadow:0 0 12px #72ff2fd9,0 0 34px #72ff2f8c}.live-feedback.great{color:var(--lime)}.live-feedback.good{color:#d9ff92;text-shadow:0 0 24px #d9ff9261}.live-feedback.read{color:#c6aaff;text-shadow:0 0 26px #a77cff6b}.live-feedback.bad{color:var(--danger);text-shadow:0 0 28px #ff5b7566}.comparison-toast{z-index:5;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font:700 .68rem var(--font-display);letter-spacing:.02em;pointer-events:none;background:#090d13f0;border:1px solid;border-radius:2px;padding:.55rem 1rem;animation:.18s ease-out comparisonPop;position:absolute;top:6.2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000057}.comparison-toast strong{margin-left:.28rem;font-size:.78rem}.comparison-toast.ahead{color:var(--lime)}.comparison-toast.behind{color:#ffb36b}.comparison-toast.neutral{color:var(--muted)}.fever-label{z-index:4;color:var(--lime);font:800 .7rem var(--font-display);letter-spacing:.2em;background:#b8ff4f14;border:1px solid #b8ff4f6b;padding:.35rem .5rem;animation:.7s ease-in-out infinite alternate feverPulse;position:absolute;top:6.15rem;right:1.2rem;box-shadow:0 0 18px #b8ff4f1f}.skill-live-game{background:radial-gradient(circle at 50% 45%, var(--game-accent), transparent 50%), radial-gradient(circle at 82% 14%, var(--game-accent), transparent 30rem), linear-gradient(180deg, #090e17, #070b12)}@supports (color:color-mix(in lab, red, red)){.skill-live-game{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--game-accent) 8%, transparent), transparent 50%), radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--game-accent) 6%, transparent), transparent 30rem), linear-gradient(180deg, #090e17, #070b12)}}.skill-live-game:before{background:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 5px), linear-gradient(90deg, transparent 0 49.9%, var(--game-accent) 50%, transparent 50.1%)}@supports (color:color-mix(in lab, red, red)){.skill-live-game:before{background:repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 5px), linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--game-accent) 5%, transparent) 50%, transparent 50.1%)}}.skill-live-game .game-topbar{background:linear-gradient(90deg, transparent, var(--game-accent) 50%, transparent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-topbar{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--game-accent) 3%, transparent) 50%, transparent)}}.skill-live-game .game-topbar:after{background:linear-gradient(90deg, transparent, var(--game-accent), transparent);box-shadow:0 0 16px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-topbar:after{box-shadow:0 0 16px color-mix(in srgb, var(--game-accent) 55%, transparent)}}.skill-live-game .game-title span{color:var(--game-accent);text-shadow:0 0 14px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-title span{text-shadow:0 0 14px color-mix(in srgb, var(--game-accent) 30%, transparent)}}.skill-live-game .volume-control input{accent-color:var(--game-accent)}.skill-live-game .ready-stage:before{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .ready-stage:before{border-color:color-mix(in srgb, var(--game-accent) 30%, transparent)}}.skill-live-game .ready-stage:before{background:linear-gradient(145deg, var(--game-accent), #0a0f17f0 38%, var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.skill-live-game .ready-stage:before{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 8%, transparent), #0a0f17f0 38%, color-mix(in srgb, var(--game-accent) 3%, transparent))}}.skill-live-game .ready-stage:before{box-shadow:inset 0 0 55px var(--game-accent), 0 24px 80px #00000057, 0 0 32px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .ready-stage:before{box-shadow:inset 0 0 55px color-mix(in srgb, var(--game-accent) 3%, transparent), 0 24px 80px #00000057, 0 0 32px color-mix(in srgb, var(--game-accent) 6%, transparent)}}.skill-live-game .ready-stage:after{opacity:.38;background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff06 5px 6px), linear-gradient(90deg, var(--game-accent) 0 24px, transparent 24px calc(100% - 24px), var(--game-accent) calc(100% - 24px)) top / 100% 2px no-repeat}@supports (color:color-mix(in lab, red, red)){.skill-live-game .ready-stage:after{background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff06 5px 6px), linear-gradient(90deg, var(--game-accent) 0 24px, transparent 24px calc(100% - 24px), color-mix(in srgb, var(--game-accent) 62%, white) calc(100% - 24px)) top / 100% 2px no-repeat}}.skill-rule-chips span{color:var(--game-accent);border-color:var(--game-accent)!important}@supports (color:color-mix(in lab, red, red)){.skill-rule-chips span{border-color:color-mix(in srgb, var(--game-accent) 40%, transparent)!important}}.skill-preview{color:#0d121b;background:var(--game-accent);box-shadow:0 0 48px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-preview{box-shadow:0 0 48px color-mix(in srgb, var(--game-accent) 34%, transparent)}}.skill-preview:before{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-preview:before{border-color:color-mix(in srgb, var(--game-accent) 44%, transparent)}}.skill-preview:before{box-shadow:inset 0 0 16px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-preview:before{box-shadow:inset 0 0 16px color-mix(in srgb, var(--game-accent) 9%, transparent)}}.skill-preview:after{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-preview:after{border-color:color-mix(in srgb, var(--game-accent) 28%, transparent)}}.ready-eyebrow{color:var(--game-accent);font:700 .62rem var(--font-display);letter-spacing:.16em;margin-bottom:.65rem;display:block}.game-accent-button,.game-accent-button:hover{background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.game-accent-button:hover{background:color-mix(in srgb, var(--game-accent) 84%, white)}}.skill-countdown span{color:var(--game-accent);text-shadow:0 0 50px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-countdown span{text-shadow:0 0 50px color-mix(in srgb, var(--game-accent) 28%, transparent)}}.skill-live-game .play-stage:before{background:linear-gradient(var(--game-accent), var(--game-accent)) left top / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) left top / 2px 30px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right top / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right top / 2px 30px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) left bottom / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) left bottom / 2px 30px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right bottom / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right bottom / 2px 30px no-repeat}@supports (color:color-mix(in lab, red, red)){.skill-live-game .play-stage:before{background:linear-gradient(var(--game-accent), var(--game-accent)) left top / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) left top / 2px 30px no-repeat, linear-gradient(color-mix(in srgb, var(--game-accent) 64%, white), color-mix(in srgb, var(--game-accent) 64%, white)) right top / 30px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--game-accent) 64%, white), color-mix(in srgb, var(--game-accent) 64%, white)) right top / 2px 30px no-repeat, linear-gradient(color-mix(in srgb, var(--game-accent) 64%, white), color-mix(in srgb, var(--game-accent) 64%, white)) left bottom / 30px 2px no-repeat, linear-gradient(color-mix(in srgb, var(--game-accent) 64%, white), color-mix(in srgb, var(--game-accent) 64%, white)) left bottom / 2px 30px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right bottom / 30px 2px no-repeat, linear-gradient(var(--game-accent), var(--game-accent)) right bottom / 2px 30px no-repeat}}.skill-live-game .game-hud{border-block-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud{border-block-color:color-mix(in srgb, var(--game-accent) 26%, transparent)}}.skill-live-game .game-hud{background:linear-gradient(90deg, #0d121bf2, var(--game-accent), #0d121bf2)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud{background:linear-gradient(90deg, #0d121bf2, color-mix(in srgb, var(--game-accent) 8%, #0d121bf2), #0d121bf2)}}.skill-live-game .game-hud{box-shadow:0 12px 30px #0000003d, inset 0 -1px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud{box-shadow:0 12px 30px #0000003d, inset 0 -1px color-mix(in srgb, var(--game-accent) 18%, transparent)}}.skill-live-game .game-hud>div:nth-child(2) strong{color:var(--game-accent);text-shadow:0 0 16px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud>div:nth-child(2) strong{text-shadow:0 0 16px color-mix(in srgb, var(--game-accent) 34%, transparent)}}.skill-live-game .game-hud>div:last-child strong{color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud>div:last-child strong{color:color-mix(in srgb, var(--game-accent) 66%, white)}}.skill-live-game .game-hud>div:last-child strong{text-shadow:0 0 14px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .game-hud>div:last-child strong{text-shadow:0 0 14px color-mix(in srgb, var(--game-accent) 24%, transparent)}}.skill-live-game .phase-label,.skill-live-game .skill-phase-announcement{color:var(--game-accent)}.skill-live-game .skill-phase-announcement span{text-shadow:0 1px 0 #061016, 0 0 8px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-phase-announcement span{text-shadow:0 1px 0 #061016, 0 0 8px color-mix(in srgb, var(--game-accent) 54%, transparent)}}.skill-live-game .skill-phase-announcement strong{color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-phase-announcement strong{color:color-mix(in srgb, var(--game-accent) 78%, white)}}.skill-live-game .skill-phase-announcement strong{text-shadow:0 2px 0 #08141a, 0 0 10px var(--game-accent), 0 8px 24px #00000094}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-phase-announcement strong{text-shadow:0 2px 0 #08141a, 0 0 10px color-mix(in srgb, var(--game-accent) 72%, transparent), 0 8px 24px #00000094}}.skill-live-game .skill-phase-announcement.final{color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-phase-announcement.final{color:color-mix(in srgb, var(--game-accent) 72%, white)}}.skill-live-game .live-feedback:not(.bad){color:var(--game-accent);text-shadow:0 0 28px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .live-feedback:not(.bad){text-shadow:0 0 28px color-mix(in srgb, var(--game-accent) 44%, transparent)}}.skill-live-game .live-feedback.perfect{color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .live-feedback.perfect{color:color-mix(in srgb, var(--game-accent) 64%, white)}}.skill-live-game .live-feedback.perfect{text-shadow:0 0 12px var(--game-accent), 0 0 34px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .live-feedback.perfect{text-shadow:0 0 12px color-mix(in srgb, var(--game-accent) 90%, transparent), 0 0 34px color-mix(in srgb, var(--game-accent) 58%, transparent)}}.skill-live-game .live-feedback.great,.skill-live-game .live-feedback.good{color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .live-feedback.good{color:color-mix(in srgb, var(--game-accent) 72%, white)}}.skill-live-game .live-feedback.good{opacity:.9}.skill-live-game .skill-game-canvas{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-game-canvas{border-color:color-mix(in srgb, var(--game-accent) 22%, transparent)}}.skill-live-game .skill-game-canvas{box-shadow:0 18px 60px #0006, 0 0 32px var(--game-accent), inset 0 0 0 1px #ffffff06}@supports (color:color-mix(in lab, red, red)){.skill-live-game .skill-game-canvas{box-shadow:0 18px 60px #0006, 0 0 32px color-mix(in srgb, var(--game-accent) 6%, transparent), inset 0 0 0 1px #ffffff06}}.skill-game-canvas:focus-visible{outline:2px solid var(--game-accent);outline-offset:3px}.result-panel.skill-result-panel:before{background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff05 5px 6px), linear-gradient(90deg, transparent 0 49.9%, var(--game-accent) 50%, transparent 50.1%), linear-gradient(180deg, #090e17, #070b12)}@supports (color:color-mix(in lab, red, red)){.result-panel.skill-result-panel:before{background:repeating-linear-gradient(0deg, transparent 0 5px, #ffffff05 5px 6px), linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--game-accent) 4%, transparent) 50%, transparent 50.1%), linear-gradient(180deg, #090e17, #070b12)}}.result-panel.skill-result-panel:before{-webkit-mask-image:none;mask-image:none}.result-panel.skill-result-panel:after{background:radial-gradient(ellipse, var(--game-accent), transparent 67%)}@supports (color:color-mix(in lab, red, red)){.result-panel.skill-result-panel:after{background:radial-gradient(ellipse, color-mix(in srgb, var(--game-accent) 12%, transparent), transparent 67%)}}.skill-result-panel .result-game{color:var(--game-accent);text-shadow:0 0 14px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .result-game{text-shadow:0 0 14px color-mix(in srgb, var(--game-accent) 28%, transparent)}}.skill-result-panel .result-score{text-shadow:3px 3px 0 var(--game-accent), 0 0 40px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .result-score{text-shadow:3px 3px 0 color-mix(in srgb, var(--game-accent) 18%, transparent), 0 0 40px color-mix(in srgb, var(--game-accent) 14%, transparent)}}.skill-result-panel .result-primary-metrics{border-inline-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .result-primary-metrics{border-inline-color:color-mix(in srgb, var(--game-accent) 18%, transparent)}}.skill-result-panel .result-primary-metrics{background:linear-gradient(90deg, #10151eb8, var(--game-accent), #10151eb8)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .result-primary-metrics{background:linear-gradient(90deg, #10151eb8, color-mix(in srgb, var(--game-accent) 5%, #10151eb8), #10151eb8)}}.skill-result-panel .result-primary-metrics{box-shadow:inset 0 -1px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .result-primary-metrics{box-shadow:inset 0 -1px color-mix(in srgb, var(--game-accent) 14%, transparent)}}.skill-result-panel .previous-run-card.positive{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .previous-run-card.positive{border-color:color-mix(in srgb, var(--game-accent) 40%, transparent)}}.skill-result-panel .previous-run-card.positive{background:linear-gradient(100deg, var(--game-accent), #10151ee0 58%)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .previous-run-card.positive{background:linear-gradient(100deg, color-mix(in srgb, var(--game-accent) 12%, transparent), #10151ee0 58%)}}.skill-result-panel .previous-run-card.positive{box-shadow:inset 3px 0 var(--game-accent), 0 0 26px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .previous-run-card.positive{box-shadow:inset 3px 0 var(--game-accent), 0 0 26px color-mix(in srgb, var(--game-accent) 7%, transparent)}}.skill-result-panel .previous-run-card.positive .previous-run-icon{color:var(--game-accent);background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .previous-run-card.positive .previous-run-icon{background:color-mix(in srgb, var(--game-accent) 12%, transparent)}}.skill-result-panel .previous-run-card.positive .previous-run-copy>strong,.skill-result-panel .growth-callout em,.skill-result-panel .session-progress em.positive{color:var(--game-accent)}.skill-result-panel .growth-icon{color:var(--game-accent);background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .growth-icon{background:color-mix(in srgb, var(--game-accent) 10%, transparent)}}.skill-result-panel .rank-strip:not(.invalid-run) svg{color:var(--game-accent)}.skill-result-panel .next-goal{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .next-goal{border-color:color-mix(in srgb, var(--game-accent) 30%, transparent)}}.skill-result-panel .next-goal{background:linear-gradient(90deg, var(--game-accent), #10151ed6 34%)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .next-goal{background:linear-gradient(90deg, color-mix(in srgb, var(--game-accent) 8%, transparent), #10151ed6 34%)}}.skill-result-panel .next-goal{box-shadow:inset 3px 0 var(--game-accent)}.skill-result-panel .next-goal>svg{color:var(--game-accent)}.skill-result-panel .retry-button{background:linear-gradient(180deg, var(--game-accent), var(--game-accent))}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .retry-button{background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent) 76%, white), var(--game-accent))}}.skill-result-panel .retry-button{color:#07131a;box-shadow:0 0 32px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .retry-button{box-shadow:0 0 32px color-mix(in srgb, var(--game-accent) 22%, transparent)}}.skill-result-panel .retry-button:hover{box-shadow:0 0 38px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.skill-result-panel .retry-button:hover{box-shadow:0 0 38px color-mix(in srgb, var(--game-accent) 34%, transparent)}}.game-accent-badge{color:var(--game-accent);border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.game-accent-badge{border-color:color-mix(in srgb, var(--game-accent) 40%, transparent)}}.game-accent-badge{background:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.game-accent-badge{background:color-mix(in srgb, var(--game-accent) 9%, transparent)}}.local-board-note svg{color:var(--game-accent)}.invalid-run{border-color:#ff5b7561!important}.result-badge.invalid-run{color:var(--danger);background:#ff5b7517}.growth-callout.invalid-run .growth-icon{color:var(--danger);background:#ff5b751a}.rank-strip.invalid-run svg{color:var(--danger)}.result-panel{isolation:isolate;text-align:center;width:min(680px,100% - 2rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,6vh,4.5rem) 0 3rem;position:relative}.result-panel:before{content:"";z-index:-2;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff05 5px 6px),linear-gradient(90deg,#0000 0 49.9%,#b8ff4f09 50%,#0000 50.1%);position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 24%,#000,#0000 72%);mask-image:radial-gradient(at 50% 24%,#000,#0000 72%)}.result-panel:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(#b8ff4f1b,#0000 67%);width:min(640px,100%);height:330px;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.result-badge{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);width:max-content;color:var(--lime);font:700 .7rem var(--font-display);letter-spacing:.1em;background:#090d13b8;border:1px solid #b8ff4f66;border-radius:2px;align-items:center;gap:.4rem;margin:0 auto 1.2rem;padding:.48rem .82rem;display:flex;box-shadow:0 0 22px #b8ff4f1a}.result-game{color:var(--cyan);font:700 .68rem var(--font-display);letter-spacing:.2em;text-shadow:0 0 14px #55d8ff3d;margin:0}.result-score{color:#fff;font:700 clamp(4rem, 15vw, 7.5rem)/1 var(--font-display);letter-spacing:-.07em;text-shadow:3px 3px #a77cff33,0 0 40px #b8ff4f24;margin:.2rem 0 1.2rem;animation:.42s cubic-bezier(.2,.8,.2,1) scoreReveal}.result-primary-metrics{border:1px solid #ffffff1a;background:linear-gradient(90deg,#10151eb8,#b8ff4f0b,#10151eb8);border-inline-color:#b8ff4f29;grid-template-columns:repeat(2,1fr);max-width:410px;margin:auto;display:grid;box-shadow:inset 0 -1px #a77cff1f}.result-primary-metrics>div{border-right:1px solid var(--line);padding:1rem}.result-primary-metrics>div:last-child{border:0}.result-primary-metrics span,.detail-grid span{color:var(--muted);font:600 .62rem var(--font-display);letter-spacing:.1em;display:block}.result-primary-metrics strong{font:700 1.3rem var(--font-display);margin-top:.3rem;display:block}.previous-run-card{border:1px solid var(--line);text-align:left;background:#10151ee6;border-radius:3px;align-items:center;gap:.9rem;max-width:500px;margin:1rem auto 0;padding:1.05rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #8d99ab47,0 12px 30px #00000026}.previous-run-card.positive{background:linear-gradient(100deg,#b8ff4f1f,#10151ee0 58%);border-color:#b8ff4f66}.previous-run-card.negative{background:linear-gradient(100deg,#ffb36b17,#10151ee0 58%);border-color:#ffb36b52}.previous-run-card.positive{box-shadow:inset 3px 0 var(--lime), 0 0 26px #b8ff4f12}.previous-run-card.negative{box-shadow:inset 3px 0 var(--amber), 0 0 24px #ffb36b0d}.previous-run-icon{width:44px;height:44px;color:var(--muted);background:#ffffff0d;border-radius:6px;flex:none;place-items:center;display:grid}.previous-run-card.positive .previous-run-icon{color:var(--lime);background:#b8ff4f1f}.previous-run-card.negative .previous-run-icon{color:#ffb36b;background:#ffb36b1a}.previous-run-copy{flex:1;min-width:0}.previous-run-copy>span{color:var(--muted);font-size:.65rem;display:block}.previous-run-copy>strong{color:var(--text);font:800 1.45rem var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.18rem;display:block}.previous-run-card.positive .previous-run-copy>strong{color:var(--lime)}.previous-run-card.negative .previous-run-copy>strong{color:#ffb36b}.previous-run-copy p{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:.35rem 0 0;font-size:.68rem;display:flex}.previous-run-copy p i{background:var(--line);width:1px;height:.65rem}.result-status-row{border:1px solid var(--line);text-align:left;background:#0a0e15ad;border-radius:3px;grid-template-columns:1fr 1fr;max-width:500px;margin:.65rem auto 0;display:grid}.result-status-row>div{min-width:0;padding:.72rem .85rem}.result-status-row>div+div{border-left:1px solid var(--line)}.result-status-row span{color:var(--muted);font-size:.61rem;display:block}.result-status-row strong{color:var(--text);font:700 .73rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;display:block;overflow:hidden}.growth-callout,.session-progress,.rank-strip,.next-goal{border:1px solid var(--line);text-align:left;background:#10151ec7;border-radius:6px;align-items:center;gap:.8rem;max-width:500px;margin:1rem auto 0;padding:1rem;display:flex}.growth-icon{width:38px;height:38px;color:var(--lime);background:#b8ff4f1a;border-radius:4px;place-items:center;display:grid}.growth-callout div:nth-child(2),.session-progress div:nth-child(2),.next-goal div{flex:1}.growth-callout span,.session-progress span,.next-goal span{color:var(--muted);font-size:.65rem;display:block}.growth-callout strong,.session-progress strong,.next-goal strong{margin-top:.22rem;font-size:.86rem;display:block}.growth-callout em{color:var(--lime);font:700 .78rem var(--font-display);font-style:normal}.session-progress{border-color:#55d8ff40}.session-progress .growth-icon{color:#55d8ff;background:#55d8ff1a}.session-progress em{color:var(--muted);font:700 .7rem var(--font-display);white-space:nowrap;font-style:normal}.session-progress em.positive{color:var(--lime)}.training-result{border-color:#a77cff4d}.rank-strip{color:var(--muted);font-size:.75rem}.rank-strip svg{color:var(--violet)}.rank-strip strong{color:var(--text);font-family:var(--font-display);margin-right:auto}.next-goal{box-shadow:inset 3px 0 var(--lime);background:linear-gradient(90deg,#b8ff4f13,#10151ed6 34%);border-color:#b8ff4f4d;border-radius:3px}.next-goal>svg{color:var(--lime)}.retry-button{clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);background:linear-gradient(180deg, #cbff7f, var(--lime));color:#11180a;width:min(500px,100%);font:800 .95rem var(--font-display);letter-spacing:.04em;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6rem;margin:1rem auto 0;padding:1rem 1.3rem;transition:transform .18s,filter .18s,box-shadow .18s;display:flex;box-shadow:0 0 32px #b8ff4f33}.training-button{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);color:#d8c7ff;width:min(500px,100%);font:700 .78rem var(--font-display);cursor:pointer;background:linear-gradient(90deg,#a77cff21,#10151ed6);border:1px solid #a77cff61;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;margin:.65rem auto 0;padding:.82rem 1.1rem;display:flex}.training-button:hover{background:#a77cff29}.training-live-label{z-index:2;color:#d8c7ff;font:700 .62rem var(--font-display);letter-spacing:.08em;pointer-events:none;position:absolute;top:5.9rem;right:1rem}.result-links{color:var(--muted);justify-content:center;gap:1.5rem;margin:1rem auto 0;font-size:.73rem;display:flex}.result-links a:hover{color:var(--text)}.result-details{border-top:1px solid var(--line);width:min(500px,100%);color:var(--muted);text-align:left;margin:1.5rem auto 0}.result-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.73rem;list-style:none;display:flex}.detail-session-summary{color:var(--muted);background:#55d8ff0d;border-left:2px solid #55d8ff8c;margin:0 0 .7rem;padding:.75rem;font-size:.68rem;line-height:1.55}.detail-session-summary strong{color:var(--text);font:700 .68rem var(--font-display);margin-bottom:.16rem;display:block}.detail-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.detail-grid>div{background:var(--panel);border:1px solid #ffffff0d;border-radius:4px;padding:.75rem}.detail-grid strong{color:var(--text);font:700 .92rem var(--font-display);margin-top:.3rem;display:block}.empty-page{text-align:center;place-content:center;min-height:100vh;padding:2rem;display:grid}.empty-page a{color:var(--lime);font:700 .75rem var(--font-display);letter-spacing:.15em}.empty-page h1{font:700 clamp(2rem, 6vw, 4rem) var(--font-display);margin:.8rem 0}.empty-page p{color:var(--muted)}.dashboard-shell{padding-bottom:5rem}.dashboard-content,.leaderboard-content{width:min(1120px,100%);margin:0 auto;padding-top:4rem}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading h1{font:700 clamp(2.3rem, 6vw, 4.5rem)/1 var(--font-display);letter-spacing:-.06em;margin:.45rem 0 0}.page-heading p{color:var(--muted);margin:.8rem 0 0;font-size:.78rem}.eyebrow-text{color:var(--lime);font:700 .67rem var(--font-display);letter-spacing:.18em}.segmented{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:.25rem;display:flex}.segmented button{color:var(--muted);font:700 .65rem var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.55rem .85rem}.segmented button.active{background:var(--lime);color:#142008}.summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#151c28e6,#0c1017e6);border-radius:6px;flex-direction:column;align-items:flex-start;min-height:150px;padding:1.2rem;display:flex}.summary-grid svg{color:var(--lime);margin-bottom:auto}.summary-grid span{color:var(--muted);font:700 .62rem var(--font-display);letter-spacing:.12em}.summary-grid strong{font:700 2rem var(--font-display);letter-spacing:-.05em;margin-top:.25rem}.summary-grid small{color:#687588;text-transform:uppercase;margin-top:.25rem;font-size:.62rem}.chart-card,.recent-card,.leaderboard-table-card{border:1px solid var(--line);background:#10151ed4;border-radius:6px;margin-top:.8rem;padding:1.35rem}.card-heading,.board-meta{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.card-heading span{color:var(--muted);font:700 .6rem var(--font-display);letter-spacing:.13em}.card-heading h2{font:700 1.2rem var(--font-display);margin:.18rem 0 0}.card-heading a{color:var(--lime);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.chart-actions{align-items:center;gap:1rem;display:flex}.metric-tabs{border:1px solid var(--line);background:var(--bg);border-radius:4px;padding:.2rem;display:flex}.metric-tabs button{color:var(--muted);font:700 .58rem var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.42rem .6rem}.metric-tabs button.active{color:var(--lime);background:#b8ff4f24}.trend-chart{min-height:240px}.trend-chart svg{width:100%;height:220px;overflow:visible}.chart-grid{stroke:#ffffff12;stroke-width:1px}.trend-line{fill:none;stroke:var(--lime);stroke-width:3px;vector-effect:non-scaling-stroke}.score-dot{fill:#10151e;stroke:var(--text);stroke-width:2px;vector-effect:non-scaling-stroke}.form-line{stroke:#b8ff4f45;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.pb-line{stroke:#a77cff80;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.chart-legend{color:var(--muted);justify-content:flex-end;gap:1rem;font-size:.62rem;display:flex}.chart-legend span:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:.35rem;display:inline-block}.legend-score:before{border:2px solid var(--text)}.legend-trend:before{background:var(--lime)}.legend-pb:before{background:var(--violet)}.chart-empty{min-height:220px;color:var(--muted);border:1px dashed var(--line);place-items:center;font-size:.78rem;display:grid}.run-list{border-top:1px solid var(--line)}.run-row{border-bottom:1px solid #ffffff0f;grid-template-columns:48px 1fr 130px 130px 74px;align-items:center;gap:1rem;min-height:70px;display:grid}.run-row>div{flex-direction:column;display:flex}.run-row strong{font:700 .86rem var(--font-display)}.run-row>div:nth-child(2) strong{font-size:1.08rem}.run-row span{color:var(--muted);font-size:.6rem}.run-index{font:700 .68rem var(--font-display);color:#4f5b6c!important}.run-row em{font:700 .57rem var(--font-display);text-align:center;border-radius:3px;padding:.35rem .45rem;font-style:normal}.run-row em.ranked{color:var(--lime);background:#b8ff4f17}.run-row em.local{color:var(--muted);background:#8d99ab14}.run-row em.invalid{color:var(--danger);background:#ff5b7517}.game-history-tabs{border:1px solid var(--line);scroll-snap-type:x mandatory;scrollbar-width:thin;background:#10151eb3;border-radius:6px;margin:0 0 1.2rem;display:flex;overflow-x:auto}.game-history-tabs button{border:0;border-right:1px solid var(--line);min-width:142px;color:var(--muted);cursor:pointer;text-align:left;scroll-snap-align:start;background:0 0;flex-direction:column;gap:.3rem;padding:.8rem .65rem;display:flex}.game-history-tabs button:last-child{border-right:0}.game-history-tabs button:hover{background:#ffffff08}.game-history-tabs button.active{color:var(--text);box-shadow:inset 0 -2px var(--lime);background:#b8ff4f1a}.game-history-tabs span{font-size:.55rem}.game-history-tabs strong{text-overflow:ellipsis;color:inherit;font:700 .64rem var(--font-display);white-space:nowrap;overflow:hidden}.game-history-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.game-history-empty svg{color:var(--lime)}.game-history-empty a{color:var(--lime);font-weight:700}.history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);display:flex}.history-empty svg{color:var(--lime)}.history-empty h1{font:700 clamp(2rem, 6vw, 3.5rem) var(--font-display);margin:1rem 0 .4rem}.history-empty p{color:var(--muted)}.inline-button{place-items:center;margin-top:1.2rem;display:inline-grid}.my-rank-card{background:linear-gradient(110deg,#b8ff4f1c,#10151ed1);border:1px solid #b8ff4f59;border-radius:6px;grid-template-columns:repeat(3,1fr) 1.3fr;align-items:center;gap:1rem;padding:1.2rem 1.4rem;display:grid}.my-rank-card>div{flex-direction:column;display:flex}.my-rank-card span{color:var(--muted);font:700 .61rem var(--font-display);letter-spacing:.1em}.my-rank-card strong{font:700 1.4rem var(--font-display);margin-top:.25rem}.my-handle{justify-content:flex-end;align-items:center;gap:.5rem;flex-direction:row!important}.my-handle>span{color:var(--text);font-size:.75rem}.my-handle button{color:var(--muted);cursor:pointer;background:0 0;border:0}.handle-form{border:1px solid var(--line);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-top:.7rem;padding:1rem;display:grid}.handle-form label{color:var(--muted);font-size:.7rem}.handle-form input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .8rem}.handle-form button,.board-state button{background:var(--lime);color:#131d08;cursor:pointer;border:0;border-radius:3px;padding:.68rem .9rem;font-weight:700}.handle-form small{color:#687588;grid-column:2/-1;font-size:.6rem}.turnstile-slot{grid-column:2/-1;width:100%;min-height:65px}.form-message{color:var(--muted);text-align:right;font-size:.7rem}.board-state{border:1px solid var(--line);min-height:360px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.board-state>svg{color:var(--lime)}.board-state h2{color:var(--text);font:700 1.5rem var(--font-display);margin:.4rem 0 0}.board-state p{margin:0}.board-state a{background:var(--lime);color:#131d08;border-radius:3px;margin-top:.4rem;padding:.7rem 1rem;font-weight:700}.spin{animation:1s linear infinite spin}.board-meta{color:var(--muted);font:700 .62rem var(--font-display);letter-spacing:.1em}.board-meta span{align-items:center;gap:.35rem;display:flex}.board-meta svg{color:var(--lime)}.leaderboard-table{border-top:1px solid var(--line)}.board-row{border-bottom:1px solid #ffffff0f;grid-template-columns:80px 1fr 130px 100px 120px;align-items:center;gap:1rem;min-height:58px;padding:0 .7rem;font-size:.76rem;display:grid}.board-head{min-height:42px;color:var(--muted);font:700 .58rem var(--font-display);letter-spacing:.1em}.board-row.is-me{box-shadow:inset 2px 0 var(--lime);background:#b8ff4f12}.rank-number{color:var(--muted);font:700 .72rem var(--font-display)}.rank-number svg{width:18px;color:var(--lime)}.board-row>span:nth-last-child(-n+2){color:var(--muted)}.transfer-page{text-align:center;place-content:center;gap:.8rem;min-height:100vh;padding:2rem;display:grid}.transfer-page p{color:var(--lime);font:700 .75rem var(--font-display);letter-spacing:.16em;margin:0}.transfer-page h1{font:700 clamp(1.7rem, 5vw, 3.3rem)/1.12 var(--font-display);margin:0}.transfer-page span{color:var(--muted)}@keyframes pulse{50%{opacity:.5}}@keyframes feverPulse{to{opacity:.55;text-shadow:0 0 24px #b8ff4fcc}}@keyframes comparisonPop{0%{opacity:0;transform:translate(-50%)scale(.92)}}@keyframes phaseAnnouncementBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.025)}68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.045)}}@keyframes readyKickerBlink{50%{opacity:.34;box-shadow:0 0 4px #72ff2f}}@keyframes readyTargetPulse{50%{opacity:.58;transform:scale(1.055)}}@keyframes readyTargetSpin{to{transform:rotate(360deg)}}@keyframes flickReadyTarget{50%{filter:brightness(1.08);transform:translate(-50%,-50%)scale(1.035)}}@keyframes trackReadyDrift{0%,to{top:58%;left:28%}31%{top:29%;left:57%}62%{top:61%;left:73%}82%{top:70%;left:47%}}@keyframes countdownBurst{0%{opacity:.15;filter:blur(8px);transform:scale(.72)}}@keyframes scoreReveal{0%{opacity:0;filter:blur(5px);transform:translateY(10px)scale(.94)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.site-shell,.game-shell{padding-inline:1.2rem}.topnav{gap:1rem}.home-stage{grid-template-columns:1fr;gap:2.4rem;padding:3rem 0 1rem}.arcade-home{padding-top:3rem}.arcade-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.arcade-hero .lede{margin-top:1.5rem;position:static}.game-select-heading{flex-direction:column;align-items:flex-start;gap:.35rem}.game-grid{grid-template-columns:1fr}.game-card{min-height:235px}.eyebrow{grid-column:auto}.home-copy h1{font-size:clamp(4.2rem,24vw,6.8rem)}.play-card{min-height:180px}.stat-strip{grid-column:auto}.stat-item{padding-inline:.45rem}.stat-item strong{font-size:.72rem}.game-topbar{height:64px}.volume-control input{display:none}.practice-options{width:100%}.practice-options button{flex:1;min-width:0}.ready-stage{padding:2rem .4rem}.ready-stage:before,.ready-stage:after{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);width:calc(100% + .4rem);height:calc(100% - 1rem)}.reflex-ready-stage{text-align:center;grid-template-columns:1fr;gap:1.2rem;width:100%;padding:2.2rem 1.2rem}.reflex-ready-stage:before,.reflex-ready-stage:after{width:calc(100% + .4rem);height:calc(100% - .5rem)}.reflex-ready-copy{align-items:center}.reflex-ready-copy h1{font-size:clamp(1.9rem,9vw,2.7rem)}.reflex-ready-copy p{font-size:.8rem;line-height:1.65}.reflex-ready-visual{order:-1;width:min(52vw,210px)}.reflex-target-preview-canvas{width:150px;height:150px}.reflex-ready-start{width:min(100%,280px);min-width:0}.target-preview{width:104px;height:104px}.target-preview:after{inset:-21px}.flick-ready-stage{text-align:center;grid-template-columns:1fr;align-content:center;gap:.9rem;width:100%;padding:1.35rem 1rem 1.5rem}.flick-ready-stage:before,.flick-ready-stage:after{width:calc(100% + .4rem);height:calc(100% - .4rem)}.flick-ready-copy{align-items:center}.flick-ready-kicker{margin-bottom:.55rem}.flick-ready-copy .rule-chips{margin-bottom:.65rem}.flick-ready-copy h1{margin-bottom:.55rem;font-size:clamp(1.65rem,8vw,2.45rem)}.flick-ready-copy p{font-size:.74rem;line-height:1.55}.flick-ready-start{width:min(100%,280px);min-width:0;margin-top:.9rem}.flick-ready-copy .ready-meta{margin-top:.55rem;font-size:.6rem}.flick-ready-visual{order:-1;width:min(48vw,205px)}.flick-demo-target{width:72px;height:72px}.flick-demo-target:before{border-width:3px}.flick-demo-target:after{border-width:2px;inset:-9px}.flick-preview-score{font-size:1.2rem}.flick-preview-grade{padding:.25rem .4rem;font-size:.44rem;bottom:10%}.flick-ready-label,.flick-target-caption{font-size:.48rem}.track-ready-stage{text-align:center;grid-template-columns:1fr;align-content:center;gap:.8rem;width:100%;padding:1.25rem 1rem 1.4rem}.track-ready-stage:before,.track-ready-stage:after{width:calc(100% + .4rem);height:calc(100% - .4rem)}.track-ready-copy{align-items:center}.track-ready-kicker{margin-bottom:.5rem}.track-ready-copy .rule-chips{margin-bottom:.6rem}.track-ready-copy h1{margin-bottom:.5rem;font-size:clamp(1.55rem,7.6vw,2.35rem)}.track-ready-copy p{font-size:.72rem;line-height:1.5}.track-ready-start{width:min(100%,280px);min-width:0;margin-top:.8rem}.track-ready-copy .ready-meta{margin-top:.5rem;font-size:.58rem}.track-ready-visual{order:-1;width:min(47vw,200px)}.track-demo-target{width:52px;height:52px}.track-demo-target:before{border-width:2px}.track-demo-cursor{width:21px;height:21px}.track-demo-cursor:before{width:28px}.track-demo-cursor:after{height:28px}.track-demo-cursor i{inset:5px}.track-preview-stat b{font-size:1.05rem}.track-preview-grade{padding:.24rem .4rem;font-size:.42rem}.track-ready-label,.track-target-caption{font-size:.47rem}.play-stage{padding-top:4.7rem}.play-stage:before,.play-stage:after{inset:4.7rem 0 0}.reflex-canvas{height:auto;min-height:0}.game-hud{grid-template-columns:repeat(3,1fr);width:calc(100% - .8rem);padding:.45rem .2rem;top:.35rem}.game-hud>div{padding-inline:.15rem}.game-hud strong{font-size:1.1rem}.game-hud .score-hud small{font-size:.52rem}.phase-label,.fever-label,.training-live-label{top:5.55rem}.phase-label{min-width:106px;padding:.4rem .58rem .42rem .68rem;left:.55rem}.phase-label span{font-size:.43rem}.phase-label strong{font-size:.66rem}.comparison-toast{top:5.5rem}.result-panel{padding-top:2rem}.result-badge{margin-bottom:.8rem}.result-score{margin-bottom:.8rem;font-size:clamp(3.5rem,20vw,5.5rem)}.previous-run-card{margin-top:.7rem;padding:.85rem}.previous-run-copy>strong{font-size:1.25rem}.previous-run-copy p{flex-wrap:wrap}.result-status-row{margin-top:.55rem}.growth-callout,.session-progress,.rank-strip,.next-goal{margin-top:.7rem;padding:.78rem}.session-progress{flex-wrap:wrap;align-items:flex-start}.session-progress em{margin-left:46px}.retry-button,.result-links{margin-top:.75rem}.detail-grid{grid-template-columns:repeat(2,1fr)}.rank-strip{flex-wrap:wrap}.page-header .brand>span:last-child{display:none}.dashboard-content,.leaderboard-content{padding-top:2.4rem}.page-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-grid article{min-height:130px}.card-heading{align-items:flex-start;gap:.75rem}.chart-actions{flex-direction:column-reverse;align-items:flex-end;gap:.6rem}.run-row{grid-template-columns:30px 1fr 90px 64px}.run-row>div:nth-child(4){display:none}.game-history-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.game-history-tabs button{scroll-snap-align:start;min-width:138px}.my-rank-card{grid-template-columns:repeat(3,1fr)}.my-handle{grid-column:1/-1;justify-content:flex-start}.board-row{grid-template-columns:52px 1fr 92px 62px;gap:.5rem;padding-inline:.35rem}.board-row>span:last-child{display:none}.handle-form{grid-template-columns:1fr auto}.handle-form label,.handle-form small,.turnstile-slot{grid-column:1/-1}}@media (max-height:560px) and (orientation:landscape){.live-game{padding-inline:1rem;padding-bottom:.5rem}.game-topbar{flex:none;height:52px}.game-title span{font-size:.52rem}.game-title strong{font-size:.84rem}.ready-stage{text-align:left;grid-template-rows:auto auto;grid-template-columns:102px 72px minmax(210px,1fr) 145px;place-content:center stretch;gap:.45rem .65rem;padding:.5rem 1rem;display:grid}.ready-stage:before,.ready-stage:after{width:100%;height:100%}.ready-stage .rule-chips{flex-direction:column;grid-area:1/1/3;justify-content:center;align-items:stretch}.ready-stage .rule-chips span{text-align:center;padding:.4rem .5rem;font-size:.58rem}.ready-stage .target-preview{grid-area:1/2/3;width:72px;height:72px}.ready-stage .target-preview:before{inset:-8px}.ready-stage .target-preview:after{inset:-14px}.ready-stage>div:not(.rule-chips){grid-area:1/3;align-self:end}.ready-stage h1{margin-bottom:.25rem;font-size:clamp(1.05rem,2.8vw,1.45rem)}.ready-stage p{font-size:.68rem;line-height:1.35}.ready-stage .primary-button{grid-area:1/4;align-self:end;min-width:0;padding:.78rem .6rem;font-size:.78rem}.ready-stage .ready-meta{grid-area:2/3/auto/5;align-self:start;font-size:.56rem}.reflex-ready-stage{text-align:left;grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) 180px;gap:1rem;padding:.75rem 1.35rem}.reflex-ready-stage .reflex-ready-copy{grid-area:1/1;align-self:center;align-items:flex-start}.reflex-ready-stage .reflex-ready-copy .rule-chips{flex-direction:row;align-items:center;margin-bottom:.55rem}.reflex-ready-stage .reflex-ready-kicker{margin-bottom:.45rem;font-size:.52rem}.reflex-ready-stage .reflex-ready-copy h1{margin-bottom:.35rem;font-size:clamp(1.25rem,3vw,1.8rem)}.reflex-ready-stage .reflex-ready-copy p{font-size:.62rem;line-height:1.45}.reflex-ready-stage .reflex-ready-start{width:auto;min-width:170px;margin-top:.65rem;padding:.7rem 1rem}.reflex-ready-stage .reflex-ready-copy .ready-meta{margin-top:.4rem;font-size:.52rem}.reflex-ready-stage .reflex-ready-visual{order:initial;grid-area:1/2;width:160px}.reflex-ready-stage .reflex-target-preview-canvas{width:118px;height:118px}.flick-ready-stage{text-align:left;grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) 178px;gap:1rem;padding:.7rem 1.35rem}.ready-stage.flick-ready-stage>.flick-ready-copy{grid-area:1/1;align-self:center;align-items:flex-start}.flick-ready-stage .flick-ready-copy .rule-chips{flex-direction:row;align-items:center;margin-bottom:.45rem}.flick-ready-stage .flick-ready-kicker{margin-bottom:.4rem;font-size:.5rem}.flick-ready-stage .flick-ready-copy h1{margin-bottom:.32rem;font-size:clamp(1.2rem,3vw,1.75rem)}.flick-ready-stage .flick-ready-copy p{font-size:.6rem;line-height:1.4}.flick-ready-stage .flick-ready-start{width:auto;min-width:170px;margin-top:.55rem;padding:.65rem 1rem}.flick-ready-stage .flick-ready-copy .ready-meta{margin-top:.35rem;font-size:.5rem}.ready-stage.flick-ready-stage>.flick-ready-visual{order:initial;grid-area:1/2;align-self:center;width:160px}.flick-ready-stage .flick-demo-target{width:58px;height:58px}.track-ready-stage{text-align:left;grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) 178px;gap:1rem;padding:.7rem 1.35rem}.ready-stage.track-ready-stage>.track-ready-copy{grid-area:1/1;align-self:center;align-items:flex-start}.track-ready-stage .track-ready-copy .rule-chips{flex-direction:row;align-items:center;margin-bottom:.45rem}.track-ready-stage .track-ready-kicker{margin-bottom:.4rem;font-size:.5rem}.track-ready-stage .track-ready-copy h1{margin-bottom:.32rem;font-size:clamp(1.15rem,2.9vw,1.68rem)}.track-ready-stage .track-ready-copy p{font-size:.58rem;line-height:1.4}.track-ready-stage .track-ready-start{width:auto;min-width:170px;margin-top:.5rem;padding:.65rem 1rem}.track-ready-stage .track-ready-copy .ready-meta{margin-top:.35rem;font-size:.49rem}.ready-stage.track-ready-stage>.track-ready-visual{order:initial;grid-area:1/2;align-self:center;width:160px}.track-ready-stage .track-demo-target{width:46px;height:46px}.track-ready-stage .track-demo-cursor{width:18px;height:18px}.play-stage{max-height:none;padding-top:4.15rem}.play-stage:before,.play-stage:after{inset-block-start:4.15rem}.game-hud{padding-block:.34rem;top:.25rem}.game-hud strong{margin-top:.12rem;font-size:1rem}.game-hud .score-hud small{min-height:.7rem;margin-top:.08rem}.phase-announcement{top:46%}.phase-announcement strong{font-size:clamp(2rem,7vw,3rem)}.phase-announcement em{margin-top:.25rem;padding-block:.22rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.phase-announcement{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
