@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";@layer components;@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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bb-cyan:#27e5ff;--color-bb-coral:#ff5268;--color-bb-gold:#ffd166;--color-bb-dark:#0a0e1a;--color-bb-surface:#1a2035;--color-bb-text:#e2e8f0;--color-bb-muted:#64748b;--font-head:"Outfit", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}}@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,ui-sans-serif, system-ui, 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{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 utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.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)}.ring\!{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-body);background:var(--color-bb-dark);color:var(--color-bb-text);-webkit-font-smoothing:antialiased;touch-action:manipulation;overscroll-behavior:none;-webkit-overflow-scrolling:auto;-webkit-user-select:none;user-select:none;overflow:hidden}.screen{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bg-arena{z-index:0;position:absolute;inset:0;overflow:hidden}.neon-grid{transform-origin:50% 60%;background-image:linear-gradient(#27e5ff0f 1px,#0000 1px),linear-gradient(90deg,#27e5ff0f 1px,#0000 1px);background-size:40px 40px;animation:20s linear infinite gridScroll;position:absolute;inset:-50%;transform:perspective(600px)rotateX(45deg)}@keyframes gridScroll{0%{background-position:0 0}to{background-position:40px 40px}}.glow-orb{filter:blur(80px);opacity:.4;border-radius:50%;animation:6s ease-in-out infinite orbPulse;position:absolute}.glow-orb.cyan{background:var(--color-bb-cyan);width:300px;height:300px;top:10%;left:15%}.glow-orb.coral{background:var(--color-bb-coral);width:250px;height:250px;animation-delay:-3s;bottom:15%;right:10%}.glow-orb.gold{background:var(--color-bb-gold);width:200px;height:200px;animation-delay:-1.5s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.15)}}.arcade-badge{font-family:var(--font-head);letter-spacing:.22em;color:var(--color-bb-gold);z-index:1;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffd1661f;border:1px solid #ffd16673;border-radius:9999px;margin-bottom:14px;padding:6px 18px;font-size:.78rem;font-weight:800;box-shadow:0 0 16px #ffd16640}.title-feature-pills{z-index:1;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.feature-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a2035b3;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:transform .2s;display:inline-flex}.feature-pill:hover{transform:translateY(-2px)}.feature-pill.cyan{color:var(--color-bb-cyan);border-color:#27e5ff66;box-shadow:0 0 12px #27e5ff33}.feature-pill.gold{color:var(--color-bb-gold);border-color:#ffd16666;box-shadow:0 0 12px #ffd16633}.feature-pill.purple{color:#c084fc;border-color:#c084fc66;box-shadow:0 0 12px #c084fc33}.title-logo{font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.02em;text-align:center;z-index:1;background:linear-gradient(135deg, var(--color-bb-cyan) 0%, var(--color-bb-gold) 50%, var(--color-bb-coral) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #27e5ff66)drop-shadow(0 0 60px #ff526833);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;animation:3s ease-in-out infinite logoBreath}.title-logo small{letter-spacing:.3em;-webkit-text-fill-color:var(--color-bb-muted);background:0 0;margin-top:8px;font-size:.22em;font-weight:600;display:block}@keyframes logoBreath{0%,to{filter:drop-shadow(0 0 30px #27e5ff66)drop-shadow(0 0 60px #ff526833)}50%{filter:drop-shadow(0 0 40px #27e5ff99)drop-shadow(0 0 80px #ff526859)}}.title-actions{z-index:1;flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.btn-play{font-family:var(--font-head);cursor:pointer;background:linear-gradient(135deg, var(--color-bb-cyan), #1ab8d6);color:var(--color-bb-dark);text-transform:uppercase;letter-spacing:.08em;border:none;border-radius:16px;padding:16px 56px;font-size:1.25rem;font-weight:800;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 0 24px #27e5ff66,0 4px 20px #0000004d,inset 0 1px #fff3}.btn-play:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#0000 60%);position:absolute;inset:0}.btn-play:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 0 36px #27e5ff8c,0 8px 30px #0006}.btn-play:active{transform:translateY(1px)scale(.98)}.btn-secondary{font-family:var(--font-head);cursor:pointer;color:var(--color-bb-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.05em;background:#27e5ff14;border:1.5px solid #27e5ff4d;border-radius:12px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#27e5ff26;border-color:#27e5ff80;box-shadow:0 0 20px #27e5ff33}.btn-coral{color:var(--color-bb-coral);background:#ff526814;border-color:#ff52684d}.btn-coral:hover{background:#ff526826;border-color:#ff526880}.btn-gold{color:var(--color-bb-gold);background:#ffd16614;border-color:#ffd1664d}.btn-gold:hover{background:#ffd16626;border-color:#ffd16680}.sound-toggle{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--color-bb-text);cursor:pointer;background:#1a2035b3;border:1.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex;position:fixed;top:16px;right:16px}.sound-toggle:hover{border-color:var(--color-bb-cyan);box-shadow:0 0 12px #27e5ff4d}.countdown-number{font-family:var(--font-head);color:var(--color-bb-cyan);text-shadow:0 0 40px #27e5ff99,0 0 80px #27e5ff4d;z-index:1;font-size:clamp(6rem,20vw,12rem);font-weight:900;animation:.8s ease-out countPop}.countdown-number.go{background:linear-gradient(135deg, var(--color-bb-gold), var(--color-bb-coral));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffd16699);-webkit-background-clip:text;background-clip:text}@keyframes countPop{0%{opacity:0;transform:scale(2)}40%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}.countdown-label{font-family:var(--font-head);color:var(--color-bb-muted);text-transform:uppercase;letter-spacing:.15em;z-index:1;margin-top:12px;font-size:1.2rem;font-weight:700}.game-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;z-index:10;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-top{padding:max(10px, calc(env(safe-area-inset-top,0px) + 6px)) 16px 8px;pointer-events:none;z-index:25;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.scoreboard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1abf;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 24px #0006}.score-team{font-family:var(--font-head);justify-content:center;align-items:center;gap:6px;min-width:70px;padding:8px 16px;font-size:1.5rem;font-weight:800;display:flex}.score-team.cyan{color:var(--color-bb-cyan);text-shadow:0 0 12px #27e5ff80}.score-team.coral{color:var(--color-bb-coral);text-shadow:0 0 12px #ff526880}.score-team .label{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.55em;font-weight:600}.score-divider{background:#ffffff1a;width:1px;height:36px}.timer-badge{font-family:var(--font-mono);color:var(--color-bb-text);flex-direction:column;align-items:center;padding:6px 18px;font-size:1.3rem;font-weight:700;display:flex;position:relative}.timer-badge.urgent{color:var(--color-bb-coral);animation:.5s ease-in-out infinite timerPulse}.timer-badge .phase-tag{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.15em;color:var(--color-bb-gold);margin-top:2px;font-size:.5rem;font-weight:700}.timer-badge .phase-tag.overdrive{color:var(--color-bb-coral);animation:.6s ease-in-out infinite overdrivePulse}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes overdrivePulse{0%,to{opacity:1;text-shadow:0 0 8px #ff526899}50%{opacity:.7;text-shadow:0 0 16px #ff5268e6}}.announcer{font-family:var(--font-head);color:var(--color-bb-gold);text-shadow:0 0 20px #ffd16699,0 2px 8px #00000080;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;pointer-events:none;font-size:clamp(1rem,3vw,1.6rem);font-weight:800;animation:.3s ease-out announceSlide;position:absolute;top:72px;left:50%;transform:translate(-50%)}@keyframes announceSlide{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(1.3)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.combo-display{font-family:var(--font-head);color:var(--color-bb-gold);text-shadow:0 0 24px #ffd16699;pointer-events:none;font-size:2rem;font-weight:900;animation:.3s ease-out comboPop;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}@keyframes comboPop{0%{transform:translate(-50%)scale(1.5)}to{transform:translate(-50%)scale(1)}}.touch-controls{pointer-events:none;z-index:50;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.touch-controls.is-dormant{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.touch-controls.is-active{pointer-events:none;opacity:1!important;visibility:visible!important}.touch-controls.is-active>*{pointer-events:auto}.touch-controls.is-dormant .stick-zone,.touch-controls.is-dormant #stick{pointer-events:none!important;display:none!important}.stick-zone{touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:25;width:50vw;max-width:480px;position:absolute;top:0;bottom:0;left:0}#stick{bottom:max(22px, calc(env(safe-area-inset-bottom,0px) + 14px));left:max(22px, calc(env(safe-area-inset-left,0px) + 14px));visibility:visible;opacity:.85;z-index:30;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:radial-gradient(circle,#27e5ff1f 0%,#0a0e1a73 80%);border:2px solid #27e5ff73;border-radius:50%;width:120px;min-width:120px;height:120px;min-height:120px;display:block;position:absolute;box-shadow:0 4px 20px #00000080,inset 0 0 16px #27e5ff2e}#stick:after{content:"";pointer-events:none;background:#27e5ff40;border:1px dashed #27e5ff80;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#stickbase{pointer-events:none;opacity:0;z-index:35;will-change:transform, opacity;background:radial-gradient(circle,#27e5ff33 0%,#0a1428a6 80%);border:2px solid #27e5ff99;border-radius:50%;width:110px;height:110px;transition:opacity .12s ease-out;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 20px #27e5ff66}#sticknub{pointer-events:none;opacity:0;z-index:36;will-change:transform, opacity;background:radial-gradient(circle at 35% 35%,#7eeeff,#0ea5e9);border:2.5px solid #fff;border-radius:50%;width:48px;height:48px;transition:opacity .12s ease-out;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 18px #27e5ffcc,0 4px 10px #0009}.action-buttons{bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));right:max(20px, calc(env(safe-area-inset-right,0px) + 12px));z-index:40;grid-template-columns:auto auto;grid-template-areas:"skill punch""dash punch";align-items:center;gap:12px;display:grid;position:absolute}.action-btn{font-family:var(--font-head);cursor:pointer;touch-action:none;text-transform:uppercase;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:900;transition:transform 80ms,filter 80ms;display:flex}.action-btn.punch{border-color:var(--color-bb-coral);color:#fff;letter-spacing:.06em;background:radial-gradient(circle at 35% 35%,#ff526866 0%,#b414324d 100%);grid-area:punch;width:74px;height:74px;font-size:.8rem;box-shadow:0 0 20px #ff526873,0 4px 14px #0000008c}.action-btn.dash{border-color:var(--color-bb-cyan);color:#fff;letter-spacing:.04em;background:radial-gradient(circle at 35% 35%,#27e5ff59 0%,#0e749040 100%);grid-area:dash;width:60px;height:60px;font-size:.72rem;box-shadow:0 0 16px #27e5ff59,0 4px 12px #00000080}.action-btn.skill{color:#ffd166;opacity:.6;background:#ffd1661f;border-color:#ffd16673;grid-area:skill;width:60px;height:60px;font-size:.72rem;box-shadow:0 0 12px #ffd16626}.action-btn.skill.ready{opacity:1;color:#fff;background:radial-gradient(circle at 35% 35%,#ffd16673 0%,#f59e0b4d 100%);border-color:#ffd166;animation:1.2s ease-in-out infinite alternate skillBtnGlow;box-shadow:0 0 24px #ffd166b3,inset 0 0 12px #fff6}@keyframes skillBtnGlow{0%{transform:scale(1);box-shadow:0 0 16px #ffd16680}to{transform:scale(1.04);box-shadow:0 0 28px #ffd166d9}}.action-btn.dn,.action-btn:active{filter:brightness(1.35);transform:scale(.91)}.action-btn .icon{margin-bottom:2px;font-size:1.3rem;line-height:1}.skill-activation-speedlines{z-index:80;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#0000 35%,#ffd16673 85%),repeating-conic-gradient(#0000 0deg 7deg,#ffffff59 9deg,#0000 11deg);animation:.38s cubic-bezier(.1,.9,.2,1) forwards speedlinesExplode;position:absolute;inset:0}@keyframes speedlinesExplode{0%{opacity:0;transform:scale(.65)}35%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.35)}}.skill-acquired-banner{z-index:85;pointer-events:none;background:linear-gradient(#0e142af5 0%,#0a0e1cfa 100%);border:2px solid #ffd166;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 28px;animation:.4s cubic-bezier(.16,1,.3,1) both powerupZoom;display:flex;position:absolute;top:105px;left:50%;transform:translate(-50%);box-shadow:0 0 35px #ffd166bf,0 8px 32px #000000d9}@keyframes powerupZoom{0%{opacity:0;transform:translate(-50%,-15px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.acq-icon-wrap{filter:drop-shadow(0 0 16px #ffd166f2);margin:4px 0 2px;animation:1.2s ease-in-out infinite alternate acqIconFloat}@keyframes acqIconFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3px)scale(1.06)}}.acq-tag{font-family:var(--font-mono);letter-spacing:.15em;color:#ffd166;text-shadow:0 0 10px #ffd166cc;font-size:.68rem;font-weight:900}.acq-name{font-family:var(--font-head);letter-spacing:.08em;color:#fff;text-shadow:0 0 14px #fffc,0 0 25px #ffd16699;text-transform:uppercase;font-size:1.35rem;font-weight:950}.acq-sub{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.08em;font-size:.65rem;font-weight:800}.arcade-skill-hud{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.arcade-skill-hud.skill-empty-slot{background:#0a1020e0;border:1.5px solid #ffffff24;box-shadow:0 4px 20px #0009}.arcade-skill-hud.skill-ready-pulse{background:linear-gradient(#ffd16647 0%,#0c1224f5 100%);border:2.5px solid #ffd166;animation:1.2s ease-in-out infinite alternate skillReadyPulse;box-shadow:0 0 35px #ffd166a6,0 4px 24px #000000d9}@keyframes skillReadyPulse{0%{transform:translate(-50%)scale(1);box-shadow:0 0 25px #ffd16680,0 4px 20px #000c}to{transform:translate(-50%)scale(1.04);box-shadow:0 0 50px #ffd166e6,0 0 22px #27e5ff99}}.skill-hud-header{align-items:center;gap:10px;display:flex}.skill-status-tag{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:1px 8px;font-size:.68rem;font-weight:900}.skill-status-tag.empty{color:#94a3b8;background:#ffffff14}.skill-status-tag.ready{color:#0f172a;background:#ffd166;box-shadow:0 0 10px #ffd16699}.skill-trigger-key-prompt{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.05em;text-shadow:0 0 8px #38bdf899;font-size:.68rem;font-weight:800}.skill-hud-body{align-items:center;gap:12px;display:flex}.skill-icon-box{width:46px;height:46px;font-family:var(--font-head);background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex;position:relative}.skill-icon-box.box-ready{background:#ffd1662e;border-color:#ffd166;box-shadow:0 0 16px #ffd16699}.skill-big-icon{filter:drop-shadow(0 0 10px #ffd166d9);justify-content:center;align-items:center;display:flex}.skill-svg-icon{filter:drop-shadow(0 2px 6px #00000073);transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block;overflow:visible}.skill-ready-pulse .skill-svg-icon{animation:.8s ease-in-out infinite alternate skillIconVibe}@keyframes skillIconVibe{0%{transform:scale(.96)}to{transform:scale(1.06)}}.action-btn-svg{vertical-align:middle;filter:drop-shadow(0 0 6px #ffffff80);display:inline-block}.skill-empty-icon{color:#64748b;justify-content:center;align-items:center;display:flex}.skill-text-content{text-align:left;flex-direction:column;gap:1px;display:flex}.skill-main-name{font-family:var(--font-head);color:#fff;letter-spacing:.04em;text-shadow:0 0 10px #ffffff80;font-size:1.05rem;font-weight:900}.skill-ready-pulse .skill-main-name{color:#ffd166;text-shadow:0 0 12px #ffd166b3}.skill-desc-row{font-family:var(--font-body);color:#94a3b8;letter-spacing:.02em;font-size:.68rem;font-weight:600}.skill-activate-hud-btn{cursor:pointer;background:linear-gradient(135deg,#ffd166 0%,#f59e0b 100%);border:2px solid #fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:6px 16px;transition:transform .12s,box-shadow .12s,filter .12s;animation:1.4s infinite alternate fireBtnRipple;display:flex;box-shadow:0 0 20px #ffd166cc,0 2px 8px #00000080}@keyframes fireBtnRipple{0%{box-shadow:0 0 16px #ffd166b3}to{box-shadow:0 0 28px #ffd166,0 0 14px #fff9}}.skill-activate-hud-btn:hover{background:linear-gradient(135deg,#fff 0%,#ffd166 100%);transform:scale(1.1);box-shadow:0 0 32px #ffd166}.skill-activate-hud-btn:active{transform:scale(.94)}.skill-activate-hud-btn .act-key{font-family:var(--font-mono);color:#0f172a;font-size:.65rem;font-weight:900}.skill-activate-hud-btn .act-text{font-family:var(--font-head);color:#0f172a;letter-spacing:.06em;font-size:.78rem;font-weight:950}.hint-skill-ready{text-shadow:0 0 8px #ffd166cc;font-weight:800;animation:1s infinite alternate pulse-live;color:#ffd166!important}@media (width<=768px){.arcade-skill-hud{padding:6px 12px;bottom:120px}}.action-btn.skill{border-color:var(--color-bb-gold);color:var(--color-bb-gold);opacity:.5;background:#ffd1661a;transition:all .25s;box-shadow:0 0 10px #ffd1661a}.action-btn.skill.ready{opacity:1;background:#ffd16633;animation:.8s ease-in-out infinite skillBtnPulse;box-shadow:0 0 20px #ffd16666}@keyframes skillBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 16px #ffd1664d}50%{transform:scale(1.08);box-shadow:0 0 24px #ffd1668c}}.start-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#0a0e1ad9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-corner-actions{top:max(12px, calc(env(safe-area-inset-top,0px) + 8px));left:max(12px, calc(env(safe-area-inset-left,0px) + 8px));z-index:60;pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute}.hud-corner-actions .exit-btn,.hud-corner-actions .pause-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f8fafc;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;transition:all .15s ease-out;display:flex;position:static;box-shadow:0 4px 14px #0006}.hud-corner-actions .pause-btn:hover{color:#27e5ff;background:#27e5ff40;border-color:#27e5ffb3;transform:scale(1.05)}.hud-corner-actions .pause-btn:active{transform:scale(.92)}.hud-corner-actions .exit-btn:hover{color:#ff5268;background:#ff52684d;border-color:#ff526899;transform:scale(1.05)}.hud-corner-actions .exit-btn:active{transform:scale(.92)}.btn-fullscreen-toggle{color:#f8fafc;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0f172abf;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:40px;min-width:40px;height:40px;min-height:40px;transition:all .15s ease-out;display:inline-flex;box-shadow:0 4px 14px #0006}.btn-fullscreen-toggle:hover{color:#fff;background:#27e5ff40;border-color:#27e5ff99;transform:scale(1.05)}.btn-fullscreen-toggle:active{transform:scale(.92)}.btn-fullscreen-toggle.is-fullscreen{color:var(--color-bb-cyan);border-color:#27e5ffb3;box-shadow:0 0 14px #27e5ff66}.btn-fullscreen-toggle .fs-icon-wrap{justify-content:center;align-items:center;line-height:1;display:flex}.btn-fullscreen-toggle .fs-btn-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}html.simulated-fullscreen,body.simulated-fullscreen{z-index:999999;width:100vw!important;height:100dvh!important;height:-webkit-fill-available!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.simulated-fullscreen #root,body.simulated-fullscreen .screen{width:100vw!important;height:100dvh!important;height:-webkit-fill-available!important}.fs-toast-alert{top:max(24px, calc(env(safe-area-inset-top,0px) + 16px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000000;pointer-events:none;text-align:center;background:#0a1020f2;border:1.5px solid #27e5ff;border-radius:14px;flex-direction:column;align-items:center;gap:3px;max-width:90vw;padding:10px 18px;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideDown;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 25px #27e5ff66,0 8px 30px #000000b3}.fs-toast-title{font-family:var(--font-head);letter-spacing:.08em;color:#fff;text-transform:uppercase;align-items:center;gap:8px;font-size:.85rem;font-weight:900;display:flex}.fs-toast-sub{font-family:var(--font-mono);color:#94a3b8;font-size:.68rem;font-weight:600;line-height:1.3}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-15px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.ios-fs-modal-backdrop{-webkit-backdrop-filter:blur(14px);z-index:10000000;touch-action:auto;background:#040810d1;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ios-fs-modal{color:#f8fafc;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#27e5ff #ffffff14;background:linear-gradient(#161f36 0%,#0c1222 100%);border:1.5px solid #27e5ff80;border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:400px;max-height:calc(100dvh - 32px);padding:22px 18px;display:flex;overflow-y:auto;box-shadow:0 0 35px #27e5ff40,0 20px 50px #000c}.ios-fs-modal::-webkit-scrollbar{width:7px}.ios-fs-modal::-webkit-scrollbar-track{background:#00000073;border-radius:8px;margin:10px 0}.ios-fs-modal::-webkit-scrollbar-thumb{background:linear-gradient(#27e5ff,#0284c7);border:1.5px solid #10182cf2;border-radius:8px;box-shadow:0 0 10px #27e5ffb3}.ios-fs-modal::-webkit-scrollbar-thumb:hover{background:#67e8f9}.ios-fs-header{justify-content:space-between;align-items:center;display:flex}.ios-fs-badge{font-family:var(--font-mono);color:#27e5ff;letter-spacing:.12em;background:#27e5ff1f;border:1px solid #27e5ff59;border-radius:6px;padding:3px 10px;font-size:.65rem;font-weight:900}.ios-fs-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ios-fs-close-btn:hover{color:#fff;background:#fff3}.ios-fs-title{font-family:var(--font-head);color:#fff;letter-spacing:.04em;font-size:1.25rem;font-weight:900;line-height:1.2}.ios-fs-desc{font-family:var(--font-body);color:#cbd5e1;font-size:.82rem;line-height:1.45}.ios-fs-desc strong{color:#27e5ff}.ios-fs-steps{background:#0a0f1cb3;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ios-step-item{align-items:flex-start;gap:10px;display:flex}.ios-step-num{color:#090e1a;width:24px;min-width:24px;height:24px;font-family:var(--font-head);background:#27e5ff;border-radius:50%;justify-content:center;align-items:center;margin-top:1px;font-size:.78rem;font-weight:900;display:flex}.ios-step-content{flex-direction:column;gap:2px;display:flex}.ios-step-heading{font-family:var(--font-head);color:#f8fafc;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.ios-step-heading strong{color:#ffd166}.ios-step-icon{display:inline-block}.ios-step-sub{font-family:var(--font-body);color:#94a3b8;font-size:.72rem;line-height:1.35}.ios-fs-tip{font-family:var(--font-body);color:#cbd5e1;background:#ffd16614;border:1px solid #ffd16640;border-radius:10px;padding:8px 12px;font-size:.74rem;line-height:1.4}.ios-fs-tip strong{color:#ffd166}.ios-fs-modal-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ios-fs-action-btn{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:center;border-radius:12px;padding:12px;font-size:.9rem;font-weight:900;transition:all .15s}.ios-fs-action-btn.primary{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border:1px solid #ffffff40;box-shadow:0 4px 16px #0ea5e966}.ios-fs-action-btn.secondary{color:#94a3b8;box-shadow:none;background:#ffffff14;border:1px solid #ffffff26;padding:9px;font-size:.8rem}.ios-fs-scroller-hint{z-index:10;color:#04101e;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#27e5ff,#0284c7);border:1.5px solid #fff;border-radius:20px;align-self:center;align-items:center;gap:8px;margin-top:-4px;margin-bottom:2px;padding:6px 16px;font-size:.68rem;font-weight:900;transition:all .2s;display:inline-flex;position:sticky;bottom:6px;box-shadow:0 6px 20px #000000b3,0 0 16px #27e5ffcc}.ios-fs-scroller-hint:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 8px 25px #000000d9,0 0 22px #27e5ff}.ios-fs-scroller-hint:active{transform:scale(.96)}.ios-fs-action-btn:active{transform:scale(.97)}.title-guide-btn{color:#27e5ff;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#27e5ff1f;border:1px solid #27e5ff73;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 12px #27e5ff33}.title-guide-btn:hover{background:#27e5ff40;transform:translateY(-1px)}.exit-btn{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--color-bb-text);cursor:pointer;background:#1a203599;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:14px;left:14px}.cam-toggle-btn{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;font-family:var(--font-head);letter-spacing:.05em;cursor:pointer;background:#0f172abf;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:800;transition:all .2s;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0000004d}.cam-toggle-btn:hover{color:#38bdf8;background:#1e293bf2;border-color:#38bdf8;transform:translateY(-1px)}.cam-toggle-btn:active{transform:scale(.96)}.result-card{text-align:center;z-index:1;padding:32px}.result-winner{font-family:var(--font-head);text-transform:uppercase;margin-bottom:8px;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:900;line-height:1.1}.result-winner.cyan{color:var(--color-bb-cyan);text-shadow:0 0 30px #27e5ff80}.result-winner.coral{color:var(--color-bb-coral);text-shadow:0 0 30px #ff526880}.result-winner.draw{background:linear-gradient(135deg, var(--color-bb-cyan), var(--color-bb-coral));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.result-score{font-family:var(--font-head);justify-content:center;align-items:center;gap:16px;margin:16px 0 32px;font-size:1.8rem;font-weight:700;display:flex}.result-score .cyan-score{color:var(--color-bb-cyan)}.result-score .coral-score{color:var(--color-bb-coral)}.result-score .vs{color:var(--color-bb-muted);font-size:.7em}.result-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e1acc;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--color-bb-surface);border:1px solid #ffffff14;border-radius:20px;width:90%;max-width:420px;padding:28px 24px;box-shadow:0 8px 40px #00000080}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sheet-header h3{font-family:var(--font-head);color:var(--color-bb-text);font-size:1.3rem;font-weight:800}.sheet-header button{width:32px;height:32px;color:var(--color-bb-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;font-size:1.1rem}.rule-item{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rule-item:last-child{border-bottom:none}.rule-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.rule-icon.cyan{background:#27e5ff1f}.rule-icon.coral{background:#ff52681f}.rule-icon.gold{background:#ffd1661f}.rule-icon.purple{background:#8338ec1f}.rule-text{color:var(--color-bb-text);font-size:.9rem;line-height:1.5}.rule-text strong{color:var(--color-bb-gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.touch-controls{display:block}}.kb-hints{font-family:var(--font-mono);color:var(--color-bb-muted);pointer-events:none;gap:12px;font-size:.7rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.kb-hints kbd{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;padding:2px 6px;font-family:inherit}@media (hover:none){.kb-hints{display:none}}.tv-intro-overlay{z-index:100;-webkit-user-select:none;user-select:none;pointer-events:auto;background:linear-gradient(#080c1673 0%,#0000 18% 66%,#080c16cc 100%);flex-direction:column;justify-content:space-between;align-items:center;animation:.3s ease-out tvFadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.tv-scanlines{display:none!important}.tv-vignette{pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 100px #000000bf,inset 0 0 35px #27e5ff1f}.tv-header-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0a0e1af2 0%,#0a0e1a66 100%);border-bottom:2px solid #ffd1664d;justify-content:space-between;align-items:center;width:100%;padding:14px 24px;display:flex;position:relative}.tv-live-badge{background:#f053;border:1.5px solid #f05;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;display:flex;box-shadow:0 0 14px #f056}.tv-live-badge .live-dot{background:#f05;border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse-live;box-shadow:0 0 10px #f05}.tv-live-badge .live-text{font-family:var(--font-head);letter-spacing:.08em;color:#fff;font-size:.76rem;font-weight:900}.tv-channel-title{font-family:var(--font-head);letter-spacing:.06em;color:#ffd166;text-shadow:0 0 12px #ffd16699;text-transform:uppercase;font-size:1.05rem;font-weight:900}.tv-skip-btn{color:#fff;font-family:var(--font-head);cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:800;transition:all .2s;display:flex}.tv-skip-btn:hover{color:#111;background:#ffd166;border-color:#ffd166;transform:translateY(-1px);box-shadow:0 0 16px #ffd166b3}.tv-skip-btn .key-hint{font-family:var(--font-mono);opacity:.8;font-size:.7rem}.tv-center-stage{z-index:10;pointer-events:none;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.tv-opener-banner{text-align:center;max-width:600px;margin:auto;padding:24px}.tv-badge-pill{color:#ffd166;font-family:var(--font-mono);letter-spacing:.12em;background:#ffd16633;border:1px solid #ffd166;border-radius:30px;margin-bottom:12px;padding:4px 16px;font-size:.8rem;font-weight:700;display:inline-block}.tv-hero-title{font-family:var(--font-head);color:#fff;text-shadow:0 4px 20px #000c,0 0 30px #27e5ff66;letter-spacing:.04em;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1.1}.tv-hero-subtitle{font-family:var(--font-head);color:#38bdf8;letter-spacing:.1em;margin-top:8px;font-size:clamp(.9rem,2.2vw,1.25rem);font-weight:700}.tv-bottom-hub{z-index:20;pointer-events:auto;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.tv-overhead-tags-layer{pointer-events:none;z-index:25;position:absolute;inset:0}.tv-team-top-banner{z-index:25;pointer-events:none;justify-content:center;align-items:center;gap:16px;padding:0 24px;animation:.35s cubic-bezier(.16,1,.3,1) forwards bannerSlideDown;display:flex;position:absolute;top:56px;left:0;right:0}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.banner-accent-line{display:none!important}.banner-content-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ceb;border-radius:30px;align-items:center;gap:10px;padding:5px 18px;display:flex;box-shadow:0 4px 20px #0009}.banner-content-pill.cyan{border:1.5px solid #27e5ff;box-shadow:0 0 16px #27e5ff59}.banner-content-pill.coral{border:1.5px solid #ff5268;box-shadow:0 0 16px #ff526859}.banner-team-name{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.84rem;font-weight:900}.banner-content-pill.cyan .banner-team-name{color:#27e5ff;text-shadow:0 0 10px #27e5ff99}.banner-content-pill.coral .banner-team-name{color:#ff5268;text-shadow:0 0 10px #ff526899}.banner-divider{color:#ffffff59;font-size:.75rem}.banner-meta{font-family:var(--font-body);color:#94a3b8;letter-spacing:.04em;white-space:nowrap;font-size:.74rem;font-weight:600}.overhead-badge-5v5{left:var(--default-left,50%);top:var(--default-top,35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;will-change:left, top;z-index:30;background:#0a0f1ceb;border:1.5px solid #ffffff29;border-radius:8px;flex-direction:column;gap:2px;width:114px;padding:4px 7px;animation:.35s cubic-bezier(.16,1,.3,1) both overheadBadgePop;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #000000b3}@keyframes overheadBadgePop{0%{opacity:0;transform:translate(-50%,-85%)scale(.85)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.overhead-badge-5v5.cyan{border-color:#27e5ff8c;box-shadow:0 4px 16px #000000b3,0 0 12px #27e5ff40}.overhead-badge-5v5.coral{border-color:#ff52688c;box-shadow:0 4px 16px #000000b3,0 0 12px #ff526840}.overhead-badge-5v5.captain-badge{z-index:35;background:linear-gradient(#ffd16626 0%,#0a0f1cf2 100%);border-width:2px;width:124px;border-color:#ffd166!important;box-shadow:0 4px 20px #000c,0 0 18px #ffd16680!important}.badge-role-row{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.badge-role-pill{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.04em;white-space:nowrap;background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:.52rem;font-weight:800}.badge-role-pill.captain{color:#0f172a;background:#ffd166;font-weight:900;box-shadow:0 0 8px #ffd16680}.badge-type-pill{font-family:var(--font-mono);color:#cbd5e1;letter-spacing:.04em;background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:.48rem;font-weight:800}.badge-name-row{text-align:left;align-items:baseline;gap:4px;display:flex}.badge-num{font-family:var(--font-head);font-size:.82rem;font-weight:900;line-height:1}.overhead-badge-5v5.cyan .badge-num{color:#27e5ff;text-shadow:0 0 6px #27e5ff80}.overhead-badge-5v5.coral .badge-num{color:#ff5268;text-shadow:0 0 6px #ff526880}.overhead-badge-5v5.captain-badge .badge-num{color:#ffd166;text-shadow:0 0 8px #ffd166b3}.badge-name{font-family:var(--font-head);color:#fff;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:900;line-height:1.1;overflow:hidden}.overhead-badge-5v5.captain-badge .badge-name{font-size:.82rem}.badge-sub-row{text-align:left;align-items:center;display:flex}.badge-title{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;font-weight:700;overflow:hidden}.overhead-badge-5v5.captain-badge .badge-title{color:#fde047}.badge-arrow{pointer-events:none;font-size:8px;line-height:1;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.overhead-badge-5v5.cyan .badge-arrow{color:#27e5ff;text-shadow:0 2px 4px #000c,0 0 6px #27e5ff99}.overhead-badge-5v5.coral .badge-arrow{color:#ff5268;text-shadow:0 2px 4px #000c,0 0 6px #ff526899}.overhead-badge-5v5.captain-badge .badge-arrow{color:#ffd166;text-shadow:0 2px 4px #000c,0 0 8px #ffd166cc}.tv-vs-clash{z-index:10;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;display:flex;position:relative}.vs-emblem-wrap{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.vs-ring{border:8px dashed #ffd166;border-radius:50%;animation:6s linear infinite spinSlow;position:absolute;inset:0;box-shadow:0 0 60px #ffd16699,inset 0 0 40px #ff526880}.vs-text{font-family:var(--font-head);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ff5268cc);letter-spacing:.05em;background:linear-gradient(#fff 0%,#ffd166 40%,#ff5268 100%);-webkit-background-clip:text;margin:0;font-size:6rem;font-weight:900;line-height:1}.vs-caption{font-family:var(--font-head);letter-spacing:.12em;color:#fff;text-shadow:0 2px 10px #000c;margin-top:14px;font-size:1.3rem;font-weight:800}.tv-countdown-wrap{z-index:10;text-align:center;margin:auto 0;position:relative}.countdown-number{flex-direction:column;align-items:center;display:flex}.countdown-number .num{font-family:var(--font-head);color:#ffd166;text-shadow:0 0 50px #ffd166cc,0 0 90px #ff526899;font-size:clamp(7rem,18vw,13rem);font-weight:900;line-height:.9}.countdown-number .sub{font-family:var(--font-head);letter-spacing:.1em;color:#fff;text-shadow:0 2px 12px #000c;margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);font-weight:900}.countdown-go{text-align:center}.countdown-go .go-text{font-family:var(--font-head);color:#06d6a0;text-shadow:0 0 40px #06d6a0cc,0 0 80px #27e5ff99;letter-spacing:.04em;font-size:clamp(2.5rem,6.5vw,5.5rem);font-weight:900}.tv-ticker-bar{z-index:10;width:100%;font-family:var(--font-mono);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1af5;border-top:1.5px solid #ffffff1f;align-items:center;padding:6px 16px;font-size:.74rem;display:flex;position:relative;overflow:hidden}.ticker-label{color:#fff;white-space:nowrap;background:#f05;border-radius:4px;margin-right:12px;padding:2px 8px;font-size:.68rem;font-weight:900}.ticker-content{white-space:nowrap;width:100%;overflow:hidden}.ticker-content span{color:#cbd5e1;letter-spacing:.04em;font-weight:600;animation:24s linear infinite tickerScroll;display:inline-block}@media (width<=900px){.roster-grid-5v5{gap:4px}.fighter-card-5v5{padding:4px 6px}.fighter-quote,.archetype-tag,.team-meta-desc{display:none}.fighter-cards-grid{grid-template-columns:1fr;gap:10px;max-height:52vh;overflow-y:auto}}.stream-poll-corner-widget{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#0a0e1cf0;border:1.5px solid #38bdf873;border-radius:14px;width:255px;padding:10px 12px;animation:.35s cubic-bezier(.16,1,.3,1) both streamPollSlideIn;position:absolute;top:56px;right:16px;box-shadow:0 4px 28px #000c,0 0 20px #38bdf838;pointer-events:none!important}.stream-poll-corner-widget,.stream-poll-corner-widget *{pointer-events:none!important}@keyframes streamPollSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.stream-poll-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.stream-live-tag{align-items:center;gap:8px;display:flex}.stream-live-beacon{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.stream-live-beacon .beacon-ring{border:1.5px solid #f05;border-radius:50%;animation:1.2s ease-out infinite liveBeaconPulse;position:absolute;inset:-3px}.stream-live-beacon .beacon-core{background:#f05;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #f05}.stream-title-group{text-align:left;flex-direction:column;display:flex}.stream-live-title{font-family:var(--font-head);letter-spacing:.08em;color:#f36;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.stream-viewer-count{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.04em;margin-top:1px;font-size:.54rem;font-weight:800}.stream-poll-timer-badge{background:#121a30d9;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;align-items:flex-end;padding:2px 7px;display:flex}.stream-poll-timer-badge.urgent-closing{background:#dc262640;border-color:#ef4444;animation:.6s infinite alternate timerUrgentPulse;box-shadow:0 0 12px #ef444480}@keyframes timerUrgentPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.stream-poll-timer-badge .timer-label{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.05em;font-size:.5rem;font-weight:800;line-height:1}.stream-poll-timer-badge.urgent-closing .timer-label{color:#fca5a5}.stream-poll-timer-badge .timer-sec{color:#ffd166;font-family:var(--font-mono);font-size:.84rem;font-weight:950;line-height:1.1}.stream-poll-timer-badge.urgent-closing .timer-sec{color:#ef4444;text-shadow:0 0 8px #ef4444cc}.stream-poll-subtitle-bar{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stream-poll-subtitle-bar .sub-glow-line{background:linear-gradient(90deg,#0000,#38bdf880,#0000);flex:1;height:1px}.stream-poll-subtitle-bar .sub-text{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.stream-candidates-list{flex-direction:column;gap:6px;display:flex}.stream-candidate-row{background:#121930b3;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:2px;padding:5px 8px;transition:all .25s;display:flex}.stream-candidate-row.leading-row{background:linear-gradient(90deg,#ffd1661f 0%,#121930d9 100%);border-color:#ffd1668c;box-shadow:0 0 14px #ffd16633}.cand-info-line{justify-content:space-between;align-items:center;display:flex}.cand-name-group{align-items:center;gap:6px;display:flex}.cand-rank{font-family:var(--font-mono);color:#64748b;background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:.52rem;font-weight:900}.leading-row .cand-rank{color:#ffd166;background:#ffd16633}.cand-title{font-family:var(--font-head);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cand-pct-wrap{align-items:center;display:flex;position:relative}.floating-vote-surge{font-family:var(--font-mono);color:#34d399;text-shadow:0 0 6px #34d399cc;pointer-events:none;margin-right:4px;font-size:.56rem;font-weight:900;animation:1s cubic-bezier(.16,1,.3,1) forwards floatVoteSurge;position:absolute;right:100%}@keyframes floatVoteSurge{0%{opacity:0;transform:translateY(4px)scale(.8)}20%{opacity:1;transform:translateY(-2px)scale(1.1)}to{opacity:0;transform:translateY(-12px)scale(.9)}}.cand-pct-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:900}.stream-bar-track{background:#00000073;border-radius:3px;width:100%;height:6px;margin:1px 0;position:relative;overflow:hidden}.stream-bar-fill{border-radius:3px;height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stream-bar-fill.leading-bar-glow{box-shadow:0 0 10px #ffd16680}.bar-sheen-highlight{background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:1.6s linear infinite sheenScroll;position:absolute;inset:0}@keyframes sheenScroll{0%{transform:translate(-100%)}to{transform:translate(200%)}}.cand-bottom-line{justify-content:space-between;align-items:center;display:flex}.cand-votes-count{font-family:var(--font-mono);color:#94a3b8;font-size:.54rem}.cand-leading-badge{font-family:var(--font-mono);color:#ffd166;letter-spacing:.05em;text-shadow:0 0 6px #ffd16699;background:#ffd1662e;border:1px solid #ffd16666;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:950}.stream-chat-feed{text-align:left;border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;margin-top:8px;padding-top:6px;display:flex}.chat-feed-header{align-items:center;gap:5px;margin-bottom:2px;display:flex}.chat-feed-header .chat-dot{background:#38bdf8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 6px #38bdf8}.chat-feed-header .chat-header-text{font-family:var(--font-mono);color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.chat-messages-container{flex-direction:column;gap:3px;max-height:56px;display:flex;overflow:hidden}.stream-chat-row{font-family:var(--font-mono);align-items:baseline;gap:4px;font-size:.54rem;line-height:1.25;display:flex}.animate-chat-slide{animation:.3s cubic-bezier(.16,1,.3,1) both chatSlideIn}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-badge{border-radius:2px;flex-shrink:0;padding:1px 3px;font-size:.46rem;font-weight:900;line-height:1}.chat-badge.vip{color:#0f172a;background:#ffd166}.chat-badge.sub{color:#0f172a;background:#c084fc}.chat-badge.mod{color:#0f172a;background:#38bdf8}.chat-badge.fan{color:#0f172a;background:#34d399}.chat-user{color:#e2e8f0;flex-shrink:0;font-weight:800}.chat-text{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream-hazard-alert-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:95;pointer-events:none;background:linear-gradient(135deg,#b91c1cf2 0%,#7f1d1dfa 100%);border:2px solid #ef4444;border-radius:30px;align-items:center;gap:12px;padding:6px 20px;animation:1.2s infinite alternate hazardAlertPulse;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ef4444b3,0 4px 18px #000c}.hazard-siren-beacon{background:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.5s infinite alternate sirenFlash;box-shadow:0 0 14px #fff,0 0 24px #ef4444}@keyframes sirenFlash{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.hazard-text-column{text-align:left;flex-direction:column;display:flex}.hazard-alert-sub{font-family:var(--font-mono);color:#fee2e2;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.hazard-alert-name{font-family:var(--font-head);color:#ffd166;letter-spacing:.06em;text-shadow:0 0 10px #ffd166cc;font-size:.88rem;font-weight:950}.hazard-timer-badge{font-family:var(--font-mono);color:#fff;background:#00000073;border:1px solid #fff3;border-radius:12px;padding:2px 8px;font-size:.82rem;font-weight:950}@keyframes hazardAlertPulse{0%{transform:translate(-50%)scale(.98);box-shadow:0 0 20px #ef444480}to{transform:translate(-50%)scale(1.02);box-shadow:0 0 35px #ef4444e6,0 0 15px #ffd16680}}@keyframes hazardDrop{0%{opacity:0;transform:translate(-50%,-40px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.animate-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) modalSlideUp}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.poll-candidates-row{grid-template-columns:1fr;gap:8px}.audience-poll-modal{padding:12px;bottom:60px}}.title-screen-overlay{z-index:50;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.title-screen-overlay>*{pointer-events:auto}.title-crt-vignette{pointer-events:none;background:radial-gradient(circle,#0a0e1a26 30%,#080c16cc 100%);position:absolute;inset:0}.title-header-bar{padding:max(14px, calc(env(safe-area-inset-top,0px) + 10px)) max(18px, calc(env(safe-area-inset-right,0px) + 18px)) 14px max(18px, calc(env(safe-area-inset-left,0px) + 18px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:linear-gradient(#080c18e0,#0000);justify-content:space-between;align-items:center;display:flex;position:relative}.title-header-bar .title-fs-btn{color:#cbd5e1;cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;background:#12182cd9;border:1.5px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;width:auto;min-width:auto;height:auto;min-height:auto;padding:6px 14px;font-size:.75rem;font-weight:800;transition:all .2s;display:inline-flex}.title-header-bar .title-fs-btn:hover{color:#fff;border-color:#38bdf8;box-shadow:0 0 14px #38bdf859}.title-network-brand{align-items:center;gap:12px;display:flex}.net-badge{color:#fff;font-family:var(--font-head);letter-spacing:.14em;background:#f05;border-radius:4px;padding:4px 12px;font-size:.85rem;font-weight:900;box-shadow:0 0 12px #f059}.net-subtitle{font-family:var(--font-mono);color:#cbd5e1;letter-spacing:.1em;font-size:.76rem;font-weight:700}.title-header-right{align-items:center;gap:14px;display:flex}.title-live-indicator{background:#0000008c;border:1px solid #ff005580;border-radius:999px;align-items:center;gap:8px;padding:5px 14px;display:flex}.title-live-dot{background:#f05;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite liveBeaconPulse;box-shadow:0 0 10px #f05}.title-live-text{font-family:var(--font-mono);color:#f36;letter-spacing:.12em;font-size:.75rem;font-weight:900}.title-sound-btn{color:#cbd5e1;cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;background:#12182cd9;border:1.5px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;font-weight:800;transition:all .2s;display:flex}.title-sound-btn:hover{color:#fff;border-color:#38bdf8;box-shadow:0 0 14px #38bdf859}.title-center-plate{text-align:center;z-index:2;flex-direction:column;align-items:center;max-width:960px;margin:auto;padding:0 20px;display:flex;position:relative}.title-season-tag{font-family:var(--font-mono);letter-spacing:.22em;color:#ffd166;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffd16624;border:1.5px solid #ffd16673;border-radius:999px;margin-bottom:16px;padding:6px 20px;font-size:.85rem;font-weight:900}.title-logo-3d{line-height:.88;font-family:var(--font-head);text-transform:uppercase;letter-spacing:-.02em;flex-direction:column;margin:0 0 16px;font-size:clamp(4.8rem,12vw,9rem);font-weight:950;display:flex}.logo-word-1{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px #38bdf899);background:linear-gradient(135deg,#fff 15%,#38bdf8 85%);-webkit-background-clip:text}.logo-word-2{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px #ff526899);background:linear-gradient(135deg,#ffd166 20%,#ff5268 85%);-webkit-background-clip:text}.title-tagline{font-family:var(--font-head);letter-spacing:.1em;color:#f8fafc;text-transform:uppercase;text-shadow:0 3px 12px #000000d9;margin:0 0 24px;font-size:clamp(.95rem,2.2vw,1.3rem);font-weight:800}.title-feature-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:34px;display:flex}.feature-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);color:#e2e8f0;letter-spacing:.08em;background:#0a1020d9;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:6px 18px;font-size:.78rem;font-weight:800;display:flex}.feature-pill .pill-dot{border-radius:50%;width:8px;height:8px}.feature-pill .pill-dot.cyan{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.feature-pill .pill-dot.coral{background:#ff5268;box-shadow:0 0 8px #ff5268}.feature-pill .pill-dot.gold{background:#ffd166;box-shadow:0 0 8px #ffd166}.title-cta-group{flex-direction:column;align-items:center;gap:14px;display:flex}.btn-enter-arena{cursor:pointer;color:#fff;background:linear-gradient(135deg,#f05 0%,#ff5268 50%,#ffd166 100%);border:none;border-radius:14px;padding:18px 52px;transition:all .25s cubic-bezier(.16,1,.3,1);animation:2.4s ease-in-out infinite arenaBtnPulse;position:relative;overflow:hidden;box-shadow:0 0 40px #ff0055a6,0 8px 24px #0000008c}@keyframes arenaBtnPulse{0%,to{transform:scale(1);box-shadow:0 0 35px #f059,0 8px 24px #0000008c}50%{transform:scale(1.02);box-shadow:0 0 55px #ff0055e6,0 12px 32px #ff526866}}.btn-enter-arena:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 0 60px #ff0055f2,0 14px 34px #0009}.btn-enter-arena:active{transform:translateY(0)scale(.98)}.btn-main-text{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px 6px #00000080;font-size:1.4rem;font-weight:950;display:block}.btn-sub-text{font-family:var(--font-mono);letter-spacing:.12em;color:#ffffffe6;margin-top:3px;font-size:.72rem;font-weight:700;display:block}.btn-show-guide{color:#38bdf8;font-family:var(--font-head);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12182cbf;border:1.5px solid #38bdf859;border-radius:10px;padding:10px 28px;font-size:.85rem;font-weight:900;transition:all .2s}.btn-show-guide:hover{color:#fff;background:#38bdf826;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 16px #38bdf840}.title-bottom-ticker{padding:9px 18px max(9px, calc(env(safe-area-inset-bottom,0px) + 8px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;font-family:var(--font-mono);background:#080c18f5;border-top:2px solid #38bdf859;align-items:center;font-size:.78rem;display:flex;position:relative;overflow:hidden}.title-bottom-ticker .ticker-badge{color:#fff;white-space:nowrap;background:#f05;border-radius:4px;margin-right:14px;padding:3px 10px;font-weight:900}.title-bottom-ticker .ticker-track{white-space:nowrap;width:100%;overflow:hidden}.title-bottom-ticker .ticker-track span{color:#cbd5e1;letter-spacing:.05em;font-weight:600;animation:26s linear infinite tickerScroll;display:inline-block}.guide-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:200;background:#040812d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guide-modal-content{color:#f8fafc;background:#0e1426f5;border:2px solid #38bdf866;border-radius:18px;width:100%;max-width:860px;max-height:85vh;padding:24px 30px;overflow-y:auto;box-shadow:0 0 50px #000c,0 0 30px #38bdf833}.guide-modal-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.guide-tag{font-family:var(--font-mono);color:#38bdf8;letter-spacing:.15em;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.guide-title{font-family:var(--font-head);letter-spacing:.06em;color:#fff;margin:0;font-size:1.6rem;font-weight:900}.guide-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.guide-close-btn:hover{background:#f05;border-color:#f05}.guide-sections-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.guide-card{background:#141c36d9;border:1px solid #ffffff1f;border-radius:12px;padding:16px 18px}.guide-card.full-width{grid-column:1/-1}.guide-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.guide-card-header.cyan h3{color:#38bdf8}.guide-card-header.coral h3{color:#ff5268}.guide-card-header.gold h3{color:#ffd166}.guide-card-header .card-num{font-family:var(--font-mono);color:#fff;background:#ffffff1f;border-radius:4px;padding:2px 7px;font-size:.75rem;font-weight:900}.guide-card-header h3{font-family:var(--font-head);letter-spacing:.08em;margin:0;font-size:1rem;font-weight:900}.guide-card p{font-family:var(--font-body);color:#cbd5e1;margin:0 0 10px;font-size:.85rem;line-height:1.45}.guide-callout{color:#e0f2fe;background:#38bdf81f;border-left:3px solid #38bdf8;border-radius:4px;padding:8px 12px;font-size:.78rem}.disaster-bullet-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.disaster-bullet-list li{flex-direction:column;gap:2px;display:flex}.disaster-tag{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem;font-weight:900}.disaster-desc{color:#94a3b8;font-size:.78rem}.controls-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ctrl-item{background:#0c1224b3;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.key-badge{font-family:var(--font-mono);color:#ffd166;font-size:.75rem;font-weight:900}.ctrl-name{color:#94a3b8;font-size:.76rem}.guide-modal-footer{justify-content:flex-end;display:flex}.btn-modal-close{color:#0b1120;font-family:var(--font-head);letter-spacing:.08em;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;padding:10px 22px;font-size:.85rem;font-weight:900;transition:all .2s}.btn-modal-close:hover{background:#7dd3fc;box-shadow:0 0 16px #38bdf866}.result-broadcast-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:120;background:#080c18bf;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.result-broadcast-card{text-align:center;color:#fff;background:#0e1426f2;border:2px solid #ffd16680;border-radius:20px;width:100%;max-width:620px;padding:32px 42px;box-shadow:0 0 60px #000c,0 0 40px #ffd16640}.result-badge{font-family:var(--font-mono);letter-spacing:.15em;color:#ffd166;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:900}.result-winner-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);font-weight:950}.result-winner-title.cyan{color:#38bdf8;text-shadow:0 0 25px #38bdf8b3}.result-winner-title.coral{color:#ff5268;text-shadow:0 0 25px #ff5268b3}.result-winner-title.draw{color:#ffd166;text-shadow:0 0 25px #ffd166b3}.result-score-banner{background:#080e1cd9;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:20px;margin-bottom:28px;padding:16px 28px;display:flex}.team-score-box{flex-direction:column;gap:2px;display:flex}.team-score-box .team-name{font-family:var(--font-head);letter-spacing:.1em;font-size:.85rem;font-weight:800}.team-score-box.cyan .team-name{color:#38bdf8}.team-score-box.coral .team-name{color:#ff5268}.team-score-box .score-val{font-family:var(--font-mono);color:#fff;font-size:2.8rem;font-weight:900;line-height:1}.score-vs-divider{font-family:var(--font-head);color:#64748b;font-size:1.2rem;font-weight:900}.result-actions-row{justify-content:center;gap:14px;display:flex}.btn-result-rematch{color:#fff;font-family:var(--font-head);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#f05,#ff5268);border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:900;transition:all .2s;box-shadow:0 0 20px #f056}.btn-result-rematch:hover{transform:translateY(-2px);box-shadow:0 0 30px #ff0055b3}.btn-result-menu{color:#cbd5e1;font-family:var(--font-head);letter-spacing:.08em;cursor:pointer;background:#ffffff1a;border:1.5px solid #fff3;border-radius:10px;padding:14px 28px;font-size:.95rem;font-weight:900;transition:all .2s}.btn-result-menu:hover{color:#fff;background:#ffffff2e;transform:translateY(-2px)}@keyframes modalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-modal-zoom{animation:.35s cubic-bezier(.16,1,.3,1) modalZoom}@media (width<=640px){.guide-sections-grid{grid-template-columns:1fr}.controls-grid{grid-template-columns:1fr 1fr}.result-actions-row{flex-direction:column}}.hud-tournament-bar{justify-content:center;align-items:center;gap:16px;margin-bottom:8px;display:flex}.series-pips-mini{align-items:center;gap:4px;display:flex}.series-pips-mini.cyan .pips-mini-label{font-family:var(--font-head);letter-spacing:.08em;color:#27e5ff;text-shadow:0 0 8px #27e5ff99;margin-right:4px;font-size:.72rem;font-weight:900}.series-pips-mini.coral .pips-mini-label{font-family:var(--font-head);letter-spacing:.08em;color:#ff5268;text-shadow:0 0 8px #ff526899;margin-left:4px;font-size:.72rem;font-weight:900}.pip-dot-mini{color:#fff3;font-size:.85rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.pip-dot-mini.cyan.active{color:#27e5ff;text-shadow:0 0 10px #27e5ffe6;transform:scale(1.15)}.pip-dot-mini.coral.active{color:#ff5268;text-shadow:0 0 10px #ff5268e6;transform:scale(1.15)}.round-indicator-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1cd9;border:1px solid #ffffff2e;border-radius:20px;align-items:center;gap:8px;padding:3px 12px;display:flex}.round-pill-num{font-family:var(--font-head);letter-spacing:.08em;color:#ffd166;text-shadow:0 0 8px #ffd16680;font-size:.76rem;font-weight:900}.round-pill-badge{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.06em;border-left:1px solid #ffffff26;padding-left:6px;font-size:.68rem;font-weight:800}.round-victory-overlay{z-index:95;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 25%,#0003 0%,#0009 100%);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:6vh;animation:.35s ease-out both victoryFadeIn;display:flex;position:absolute;inset:0}@keyframes victoryFadeIn{0%{opacity:0}to{opacity:1}}.victory-ambient-glow{background:radial-gradient(ellipse at center, var(--glow-color,#ffd166) 0%, transparent 72%);opacity:.24;filter:blur(50px);pointer-events:none;width:700px;height:380px;animation:2s ease-in-out infinite alternate ambientGlowPulse;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes ambientGlowPulse{0%{opacity:.18;transform:translate(-50%)scale(.95)}to{opacity:.32;transform:translate(-50%)scale(1.08)}}.victory-center-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:linear-gradient(#0f172ae6 0%,#080c16f5 100%);border:2px solid #ffffff29;border-radius:20px;flex-direction:column;align-items:center;width:90%;max-width:660px;padding:24px 32px 20px;display:flex;position:relative;box-shadow:0 16px 45px #000000bf,0 0 35px #ffffff1a}.winner-cyan .victory-center-card{border-color:#22d3eea6;box-shadow:0 16px 45px #000000bf,0 0 45px #22d3ee59}.winner-coral .victory-center-card{border-color:#ff3366a6;box-shadow:0 16px 45px #000000bf,0 0 45px #ff336659}.animate-victory-pop{animation:.5s cubic-bezier(.175,.885,.32,1.275) both victoryPop}@keyframes victoryPop{0%{opacity:0;transform:translateY(-25px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}.victory-round-tag{font-family:var(--font-mono);letter-spacing:.12em;color:#f8fafc;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.live-dot-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1s infinite alternate liveDotBlink;box-shadow:0 0 8px #22c55e}@keyframes liveDotBlink{0%{opacity:.4}to{opacity:1}}.victory-emblem-wrap{filter:drop-shadow(0 0 20px #ffd166b3);margin:4px 0 6px}.animate-emblem-float{animation:1.8s ease-in-out infinite alternate emblemFloat}@keyframes emblemFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.06)}}.victory-headline-title{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 10px #000c;margin:4px 0 12px;font-size:2.1rem;font-weight:950;line-height:1.15}.title-team{text-shadow:0 0 25px}.title-takes{color:#fff}.victory-score-pill{background:#00000073;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;gap:20px;margin-bottom:12px;padding:8px 24px;display:flex}.score-team{font-family:var(--font-head);align-items:center;gap:10px;display:flex}.score-team.cyan .name{color:#38bdf8;letter-spacing:.06em;font-size:.85rem;font-weight:800}.score-team.coral .name{color:#f43f5e;letter-spacing:.06em;font-size:.85rem;font-weight:800}.score-team .val{font-family:var(--font-mono);color:#fff;text-align:center;min-width:44px;font-size:1.6rem;font-weight:900}.score-divider{font-family:var(--font-head);color:#64748b;letter-spacing:.1em;font-size:.85rem;font-weight:900}.victory-series-bar{flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;display:flex}.series-label{font-family:var(--font-mono);letter-spacing:.1em;color:#94a3b8;font-size:.65rem;font-weight:800}.series-matchup{align-items:center;gap:16px;display:flex}.series-squad{font-family:var(--font-head);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.series-squad.cyan .squad-name{color:#38bdf8}.series-squad.coral .squad-name{color:#f43f5e}.squad-stars{gap:4px;display:flex}.star-pill{font-size:1.05rem;line-height:1;transition:all .3s}.star-pill.empty{color:#fff3}.star-pill.filled.cyan{color:#22d3ee;text-shadow:0 0 10px #22d3eee6;animation:1s infinite alternate starPulse}.star-pill.filled.coral{color:#f36;text-shadow:0 0 10px #ff3366e6;animation:1s infinite alternate starPulse}@keyframes starPulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.series-hyphen{color:#475569;font-weight:900}.victory-footer-row{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.victory-progress-track{background:#ffffff1f;border-radius:999px;width:100%;max-width:380px;height:4px;overflow:hidden}.victory-progress-bar{background:linear-gradient(90deg,#38bdf8 0%,#ffd166 50%,#f43f5e 100%);height:100%;animation:3.5s linear forwards victoryProgressBar}@keyframes victoryProgressBar{0%{width:0%}to{width:100%}}.victory-prompt-text{font-family:var(--font-mono);letter-spacing:.08em;color:#94a3b8;font-size:.7rem;font-weight:800}.kb-chip{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:1px 6px;font-size:.68rem}.grand-championship-card{background:linear-gradient(145deg,#141b2df5,#090d18fa);border:2px solid #ffd16659;width:100%;max-width:680px;box-shadow:0 20px 60px #000000d9,0 0 50px #ffd16633}.trophy-header-badge{font-family:var(--font-mono);letter-spacing:.16em;color:#ffd166;text-shadow:0 0 10px #ffd16680;margin-bottom:12px;font-size:.76rem;font-weight:900}.series-score-hero{background:#0006;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;gap:28px;margin-bottom:24px;padding:16px 28px;display:flex}.series-hero-team{flex-direction:column;align-items:center;gap:4px;display:flex}.series-hero-name{font-family:var(--font-head);letter-spacing:.08em;font-size:.9rem;font-weight:900}.series-hero-team.cyan .series-hero-name{color:#27e5ff}.series-hero-team.coral .series-hero-name{color:#ff5268}.series-hero-wins{font-family:var(--font-mono);color:#fff;font-size:2rem;font-weight:900;line-height:1}.series-hero-divider{font-family:var(--font-head);color:#64748b;font-size:1.4rem;font-weight:900}.round-scorecard-table{border-collapse:collapse;background:#00000047;border:1px solid #ffffff14;border-radius:12px;width:100%;margin-bottom:26px;overflow:hidden}.table-header-row{font-family:var(--font-head);letter-spacing:.1em;color:#94a3b8;text-align:left;background:#ffffff0d;border-bottom:1px solid #ffffff14;grid-template-columns:60px 1fr 85px 105px 75px;padding:8px 14px;font-size:.68rem;font-weight:800;display:grid}.table-data-row{font-family:var(--font-body);text-align:left;border-bottom:1px solid #ffffff0a;grid-template-columns:60px 1fr 85px 105px 75px;align-items:center;padding:10px 14px;font-size:.8rem;display:grid}.table-data-row:last-child{border-bottom:none}.col-round{font-family:var(--font-mono);color:#ffd166;font-weight:800}.col-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.col-scores{font-family:var(--font-mono);font-weight:800}.col-scores .c-val{color:#27e5ff}.col-scores .r-val{color:#ff5268}.col-ko-out{font-family:var(--font-mono);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.col-ko-out .c-ko{color:#27e5ff}.col-ko-out .r-ko{color:#ff5268}.col-ko-out .ko-div{color:#64748b;font-size:.65rem}.col-win{font-family:var(--font-head);letter-spacing:.06em;font-size:.75rem;font-weight:800}.col-win.cyan{color:#27e5ff}.col-win.coral{color:#ff5268}.col-win.draw{color:#ffd166}.final-countdown-overlay{pointer-events:none;z-index:90;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.final-countdown-ring{border:3px solid #ffd16673;border-radius:50%;width:240px;height:240px;animation:.9s cubic-bezier(.1,.9,.2,1) infinite countdownRingPulse;position:absolute;box-shadow:0 0 50px #ff526873,inset 0 0 30px #ffd16659}.final-countdown-number{font-family:var(--font-head);color:#fff;text-shadow:0 0 20px #ffd166,0 0 50px #ff6b6bd9,0 4px 12px #000000e6;letter-spacing:-.04em;filter:drop-shadow(0 0 24px #ffd166e6);font-size:8.5rem;font-weight:900;line-height:1}.animate-countdown-pulse{animation:.85s cubic-bezier(.16,1,.3,1) forwards countdownNumberPop}.final-countdown-label{font-family:var(--font-mono);letter-spacing:.3em;color:#ffd166;text-transform:uppercase;background:#0a0f1cd9;border:1px solid #ffd16680;border-radius:999px;margin-top:8px;padding:4px 16px;font-size:.85rem;font-weight:900;box-shadow:0 0 20px #ffd16666}@keyframes countdownNumberPop{0%{opacity:0;transform:scale(1.6)}30%{opacity:1;transform:scale(1.05)}75%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.92)}}@keyframes countdownRingPulse{0%{opacity:.9;transform:scale(.65)}to{opacity:0;transform:scale(1.55)}}.round-celebration-banner{z-index:85;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080c16eb;border:2px solid;border-radius:16px;flex-direction:column;align-items:center;max-width:90vw;padding:16px 38px;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%)}.animate-celebration-enter{animation:.6s cubic-bezier(.16,1,.3,1) forwards celebrationBannerSlideDown}.round-celebration-banner.team-cyan{border-color:#27e5ff;box-shadow:0 12px 40px #000c,0 0 40px #27e5ff73,inset 0 0 25px #27e5ff33}.round-celebration-banner.team-coral{border-color:#ff5268;box-shadow:0 12px 40px #000c,0 0 40px #ff526873,inset 0 0 25px #ff526833}.round-celebration-banner.draw{border-color:#ffd166;box-shadow:0 12px 40px #000c,0 0 40px #ffd16673,inset 0 0 25px #ffd16633}.celebration-badge{font-family:var(--font-mono);letter-spacing:.18em;color:#ffd166;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:900}.celebration-title{font-family:var(--font-head);letter-spacing:.04em;color:#fff;text-shadow:0 4px 16px #000c;font-size:2.1rem;font-weight:900;line-height:1.15}.round-celebration-banner.team-cyan .celebration-title{color:#27e5ff;text-shadow:0 0 20px #27e5ffb3}.round-celebration-banner.team-coral .celebration-title{color:#ff5268;text-shadow:0 0 20px #ff5268b3}.celebration-sub{font-family:var(--font-body);color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.85rem;font-weight:700}@keyframes celebrationBannerSlideDown{0%{opacity:0;transform:translate(-50%,-40px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.hud-battle-stats-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1cd1;border:1px solid #ffffff14;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:3px 12px;display:flex;box-shadow:0 4px 16px #0009}.team-stats-box{align-items:center;gap:6px;display:flex}.stat-pill{font-family:var(--font-mono);border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.65rem;font-weight:800;display:inline-flex}.team-stats-box.cyan .stat-pill.ko{color:#27e5ff;background:#27e5ff26;border:1px solid #27e5ff66}.team-stats-box.cyan .stat-pill.out{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1f}.team-stats-box.coral .stat-pill.ko{color:#ff5268;background:#ff526826;border:1px solid #ff526866}.team-stats-box.coral .stat-pill.out{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1f}.pill-tag{letter-spacing:.06em;opacity:.85;font-size:.55rem}.pill-val{font-size:.72rem;font-weight:900}.player-personal-pill{font-family:var(--font-mono);background:#ffd1661f;border:1px solid #ffd16659;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:.62rem;font-weight:800;display:flex}.player-badge{color:#ffd166;letter-spacing:.08em;font-size:.55rem;font-weight:900}.player-stat-item{align-items:baseline;gap:2px;display:inline-flex}.player-stat-item .p-num{color:#fff;font-weight:900}.player-stat-item .p-label{color:#ffd166;font-size:.52rem}.p-divider{color:#ffd16680;font-size:.55rem}.recap-combat-stats-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:10px 18px;display:flex}.combat-stats-team{align-items:center;gap:8px;display:flex}.combat-stat-badge{border-radius:6px;flex-direction:column;align-items:center;min-width:44px;padding:3px 8px;display:flex}.combat-stats-team.cyan .combat-stat-badge.ko{background:#27e5ff26;border:1px solid #27e5ff73}.combat-stats-team.cyan .combat-stat-badge.ko .stat-number{color:#27e5ff}.combat-stats-team.coral .combat-stat-badge.ko{background:#ff526826;border:1px solid #ff526873}.combat-stats-team.coral .combat-stat-badge.ko .stat-number{color:#ff5268}.combat-stat-badge.out{background:#ffffff0d;border:1px solid #ffffff1f}.combat-stat-badge.out .stat-number{color:#94a3b8}.combat-stat-badge .stat-label{font-family:var(--font-mono);letter-spacing:.08em;color:#94a3b8;font-size:.55rem;font-weight:800}.combat-stat-badge .stat-number{font-family:var(--font-head);font-size:1.15rem;font-weight:900;line-height:1}.combat-stats-center{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.combat-title{font-family:var(--font-head);letter-spacing:.14em;color:#ffd166;text-transform:uppercase;font-size:.68rem;font-weight:800}.combat-player-tag{font-family:var(--font-mono);color:#cbd5e1;background:#ffd1661a;border:1px solid #ffd16640;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.series-combat-totals{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0f1cd9;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:12px;width:100%;margin-top:14px;padding:12px 18px;display:grid}.totals-team{flex-direction:column;align-items:center;gap:3px;display:flex}.totals-label{font-family:var(--font-mono);letter-spacing:.1em;color:#94a3b8;font-size:.62rem;font-weight:800}.totals-team.cyan .totals-val{font-family:var(--font-head);color:#27e5ff;letter-spacing:.04em;font-size:.95rem;font-weight:800}.totals-team.coral .totals-val{font-family:var(--font-head);color:#ff5268;letter-spacing:.04em;font-size:.95rem;font-weight:800}.totals-player{background:#ffd16614;border:1px solid #ffd1664d;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;display:flex}.totals-player-title{font-family:var(--font-mono);letter-spacing:.12em;color:#ffd166;text-transform:uppercase;font-size:.58rem;font-weight:900}.totals-player-val{font-family:var(--font-head);color:#fff;letter-spacing:.05em;font-size:.95rem;font-weight:900}@media (width<=640px){.hud-top{padding-top:max(6px, calc(env(safe-area-inset-top,0px) + 2px));transform-origin:top;gap:3px;transform:scale(.86)}.hud-tournament-bar{gap:5px;margin-bottom:2px}.series-pips-mini.cyan .pips-mini-label,.series-pips-mini.coral .pips-mini-label{font-size:.62rem}.round-indicator-pill{gap:3px;padding:2px 7px}.round-pill-num{font-size:.65rem}.round-pill-badge{font-size:.55rem;display:none}.scoreboard{border-radius:10px}.score-team{min-width:46px;padding:3px 10px;font-size:1.15rem}.score-divider{height:24px}.timer-badge{padding:3px 10px;font-size:1.05rem}.timer-badge .phase-tag{font-size:.42rem}.hud-battle-stats-row{gap:5px;margin-top:1px;padding:2px 7px}.hud-corner-actions{top:max(6px, calc(env(safe-area-inset-top,0px) + 2px));left:max(6px, calc(env(safe-area-inset-left,0px) + 2px));gap:5px}.hud-corner-actions .exit-btn,.hud-corner-actions .btn-fullscreen-toggle{width:34px;min-width:34px;height:34px;min-height:34px}#stick{width:96px;min-width:96px;height:96px;min-height:96px;bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 6px));left:max(14px, calc(env(safe-area-inset-left,0px) + 6px))}.action-buttons{bottom:max(14px, calc(env(safe-area-inset-bottom,0px) + 6px));right:max(14px, calc(env(safe-area-inset-right,0px) + 6px));gap:8px}.action-btn.punch{width:62px;height:62px;font-size:.7rem}.action-btn.dash,.action-btn.skill{width:48px;height:48px;font-size:.62rem}.arcade-skill-hud,.kb-hints{display:none!important}.overhead-badge-5v5{gap:1px;width:clamp(64px,17vw,84px);padding:2px 4px}.overhead-badge-5v5.captain-badge{width:clamp(70px,18.5vw,92px)}.badge-role-pill{padding:1px 3px;font-size:.42rem}.badge-type-pill{padding:1px 2px;font-size:.38rem}.badge-num{font-size:.68rem}.badge-name{font-size:.62rem}.badge-title{font-size:.4rem}.banner-content-pill{gap:6px;padding:4px 12px}.banner-team-name{font-size:.72rem}.banner-meta{font-size:.62rem}.title-header-bar{padding:max(6px, calc(env(safe-area-inset-top,0px) + 2px)) max(10px, calc(env(safe-area-inset-right,0px) + 8px)) 6px max(10px, calc(env(safe-area-inset-left,0px) + 8px))}.net-subtitle{display:none}.title-header-right{gap:5px}.title-sound-btn .btn-label,.title-header-bar .title-fs-btn .fs-btn-label,.title-guide-btn .btn-label{display:none}.title-sound-btn,.title-header-bar .title-fs-btn,.title-guide-btn{border-radius:50%;justify-content:center;min-width:34px;min-height:34px;padding:6px}.title-live-indicator{padding:3px 8px}.title-center-plate{transform-origin:50%;padding:0 10px;transform:scale(.92)}.title-logo-3d{margin:0 0 10px;font-size:clamp(2.4rem,10vw,4.2rem);line-height:.92}.title-season-tag{margin-bottom:8px;padding:3px 12px;font-size:.62rem}.title-tagline{letter-spacing:.05em;margin:0 0 14px;font-size:clamp(.7rem,2.3vw,.88rem)}.title-feature-pills{gap:6px;margin-bottom:18px}.feature-pill{padding:3px 10px;font-size:.65rem}.btn-enter-arena{border-radius:12px;padding:11px 26px}.btn-main-text{font-size:1.05rem}.btn-sub-text{font-size:.6rem}.title-bottom-ticker{padding:5px 10px max(5px, calc(env(safe-area-inset-bottom,0px) + 5px));font-size:.65rem}}@media (width<=400px){.scoreboard{transform:scale(.92)}.hud-tournament-bar{transform:scale(.85)}.hud-battle-stats-row{transform:scale(.82)}#stick{width:100px;min-width:100px;height:100px;min-height:100px}.action-btn.punch{width:64px;height:64px}.action-btn.dash,.action-btn.skill{width:50px;height:50px}}@media (height<=520px){.hud-top{padding-top:max(4px, calc(env(safe-area-inset-top,0px) + 2px));gap:2px}.hud-tournament-bar{gap:8px;margin-bottom:2px;transform:scale(.82)}.scoreboard{border-radius:10px}.score-team{min-width:44px;padding:3px 10px;font-size:1.1rem}.score-divider{height:24px}.timer-badge{padding:2px 10px;font-size:1rem}.timer-badge .phase-tag{font-size:.42rem}.hud-battle-stats-row{transform-origin:top!important;gap:6px!important;margin-top:1px!important;padding:1px 8px!important;display:flex!important;transform:scale(.8)!important}.hud-corner-actions{top:max(6px, calc(env(safe-area-inset-top,0px) + 2px));left:max(10px, calc(env(safe-area-inset-left,0px) + 6px));gap:6px}.hud-corner-actions .exit-btn,.hud-corner-actions .pause-btn,.hud-corner-actions .btn-fullscreen-toggle{width:32px;min-width:32px;height:32px;min-height:32px}.round-celebration-banner{top:max(38px, calc(env(safe-area-inset-top,0px) + 34px))!important;border-radius:12px!important;max-width:86vw!important;padding:6px 18px!important}.celebration-badge{margin-bottom:2px!important;padding:2px 6px!important;font-size:.52rem!important}.celebration-title{font-size:1.1rem!important}.celebration-sub{font-size:.6rem!important}#stick{width:90px;min-width:90px;height:90px;min-height:90px;bottom:max(8px, calc(env(safe-area-inset-bottom,0px) + 4px));left:max(14px, calc(env(safe-area-inset-left,0px) + 8px))}.action-buttons{bottom:max(8px, calc(env(safe-area-inset-bottom,0px) + 4px));right:max(14px, calc(env(safe-area-inset-right,0px) + 8px));gap:8px}.action-btn.punch{width:58px;height:58px;font-size:.68rem}.action-btn.dash,.action-btn.skill{width:46px;height:46px;font-size:.6rem}.arcade-skill-hud,.kb-hints{display:none!important}.title-header-bar{padding:max(4px, calc(env(safe-area-inset-top,0px) + 2px)) max(14px, calc(env(safe-area-inset-right,0px) + 8px)) 4px max(14px, calc(env(safe-area-inset-left,0px) + 8px))}.title-network-brand .net-badge{padding:3px 8px;font-size:.72rem}.title-network-brand .net-subtitle{display:none}.title-header-right{gap:5px}.title-live-indicator{padding:2px 7px}.title-sound-btn,.title-header-bar .title-fs-btn,.title-guide-btn{min-width:32px;min-height:32px;padding:5px}.title-sound-btn .btn-label,.title-header-bar .title-fs-btn .fs-btn-label,.title-guide-btn .btn-label{display:none}.title-center-plate{flex-direction:column;justify-content:center;align-items:center;gap:2px;max-height:calc(100dvh - 54px);margin:auto;padding:0 16px;display:flex}.title-season-tag{display:none}.title-logo-3d{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:0 0 2px;font-size:clamp(1.8rem,6.5vh,2.5rem);line-height:1}.title-tagline{letter-spacing:.05em;margin:0 0 6px;font-size:.65rem}.title-feature-pills{display:none}.title-cta-group{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin-top:2px}.btn-enter-arena{border-radius:10px;padding:8px 22px}.btn-main-text{font-size:.94rem}.btn-sub-text{display:none}.btn-secondary-guide{border-radius:10px;padding:8px 16px;font-size:.74rem}.title-bottom-ticker{display:none}.stream-poll-corner-widget{top:max(4px, calc(env(safe-area-inset-top,0px) + 2px))!important;left:auto!important;right:max(60px, calc(env(safe-area-inset-right,0px) + 48px))!important;z-index:40!important;width:210px!important;padding:4px 8px!important;transform:none!important}.stream-poll-subtitle-bar,.stream-chat-feed,.cand-bottom-line{display:none!important}.stream-candidates-list{flex-direction:row!important;gap:4px!important;margin-top:2px!important;display:flex!important}.stream-candidate-row{flex:1!important;margin-bottom:0!important;padding:2px 4px!important}.cand-name-group .cand-rank{display:none!important}.cand-name-group .cand-title{font-size:.55rem!important}.cand-pct-wrap .cand-pct-badge{font-size:.58rem!important}.stream-bar-track{height:3px!important}}@media (width<=768px){.stream-poll-corner-widget{box-shadow:0 4px 16px #000000b3;top:max(56px, calc(env(safe-area-inset-top,0px) + 52px))!important;z-index:40!important;border-radius:12px!important;width:min(92vw,360px)!important;padding:6px 10px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.stream-poll-subtitle-bar,.stream-chat-feed,.cand-bottom-line{display:none!important}.stream-poll-header{margin-bottom:3px!important;padding-bottom:3px!important}.stream-live-title{font-size:.65rem!important}.stream-viewer-count{font-size:.52rem!important}.stream-poll-timer-badge{padding:2px 6px!important}.stream-poll-timer-badge .timer-sec{font-size:.72rem!important}.stream-candidates-list{flex-direction:row!important;gap:6px!important;margin-top:2px!important;display:flex!important}.stream-candidate-row{background:#ffffff0d!important;border-radius:8px!important;flex:1!important;margin-bottom:0!important;padding:3px 6px!important}.cand-name-group .cand-rank{display:none!important}.cand-name-group .cand-title{font-size:.6rem!important}.cand-pct-wrap .cand-pct-badge{font-size:.64rem!important}.stream-bar-track{height:4px!important;margin-top:2px!important}.tv-header-bar{padding:8px 12px!important}.tv-channel-title{display:none!important}.tv-live-badge{padding:3px 8px!important}.tv-live-badge .live-text{font-size:.66rem!important}.tv-skip-btn{padding:4px 10px!important;font-size:.72rem!important}.tv-team-top-banner{top:max(48px, calc(env(safe-area-inset-top,0px) + 44px))!important;padding:0 10px!important}.banner-content-pill{flex-direction:column!important;gap:2px!important;max-width:92vw!important;padding:4px 12px!important}.banner-team-name{white-space:normal!important;text-align:center!important;font-size:.72rem!important}.banner-meta{white-space:normal!important;text-align:center!important;font-size:.58rem!important}.banner-divider{display:none!important}.overhead-badge-5v5{border-width:1px!important;border-radius:6px!important;width:66px!important;padding:2px 4px!important}.overhead-badge-5v5.captain-badge{border-width:1.5px!important;width:76px!important}.overhead-badge-5v5.slot-1{top:41%!important;left:14%!important}.overhead-badge-5v5.slot-2{top:32%!important;left:32%!important}.overhead-badge-5v5.slot-3{top:22%!important;left:50%!important}.overhead-badge-5v5.slot-4{top:32%!important;left:68%!important}.overhead-badge-5v5.slot-5{top:41%!important;left:86%!important}.overhead-badge-5v5 .badge-sub-row{display:none!important}.overhead-badge-5v5 .badge-name{font-size:.58rem!important}.overhead-badge-5v5 .badge-num{font-size:.64rem!important}.overhead-badge-5v5 .badge-role-pill{padding:0 2px!important;font-size:.44rem!important}.overhead-badge-5v5 .badge-type-pill{padding:0 2px!important;font-size:.4rem!important}.badge-arrow{font-size:7px!important;bottom:-6px!important}.vs-emblem-wrap{width:130px!important;height:130px!important}.vs-text{font-size:4.2rem!important}.vs-caption{text-align:center!important;margin-top:10px!important;font-size:.95rem!important}.countdown-number .num{font-size:clamp(6rem,24vw,9.5rem)!important}.countdown-number .sub{font-size:clamp(1.3rem,5vw,2rem)!important}.round-victory-overlay{padding-top:max(20px, calc(env(safe-area-inset-top,0px) + 12px))!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 8px))!important;-webkit-overflow-scrolling:touch!important;justify-content:center!important;overflow-y:auto!important}.victory-ambient-glow{width:100vw!important;height:260px!important}.victory-center-card{border-radius:16px!important;width:100%!important;max-width:100%!important;margin:auto 0!important;padding:16px 12px 14px!important}.victory-round-tag{margin-bottom:4px!important;padding:2px 10px!important;font-size:.6rem!important}.victory-svg-emblem{width:48px!important;height:48px!important}.victory-headline-title{margin:4px 0 8px!important;font-size:1.35rem!important;line-height:1.2!important}.victory-score-pill{border-radius:10px!important;gap:12px!important;margin-bottom:8px!important;padding:5px 14px!important}.score-team .name{font-size:.74rem!important}.score-team .val{min-width:32px!important;font-size:1.3rem!important}.score-divider{font-size:.75rem!important}.victory-series-bar{gap:3px!important;margin-bottom:8px!important}.series-label{font-size:.58rem!important}.series-matchup{gap:10px!important}.series-squad{gap:4px!important;font-size:.72rem!important}.star-pill svg{width:12px!important;height:12px!important}.victory-footer-row{gap:4px!important}.victory-progress-track{max-width:280px!important;height:3px!important}.victory-prompt-text{text-align:center!important;font-size:.6rem!important}.screen.result-screen-wrap{-webkit-overflow-scrolling:touch!important;padding:max(16px, env(safe-area-inset-top,16px)) 10px max(24px, env(safe-area-inset-bottom,24px))!important;justify-content:flex-start!important;overflow-y:auto!important}.grand-championship-card{border-radius:16px!important;width:100%!important;max-width:100%!important;margin:auto 0!important;padding:18px 12px 16px!important}.trophy-header-badge{text-align:center!important;letter-spacing:.1em!important;margin-bottom:8px!important;font-size:.64rem!important}.result-winner{text-align:center!important;margin-bottom:12px!important;font-size:clamp(1.35rem,6vw,1.85rem)!important;line-height:1.15!important}.series-score-hero{border-radius:12px!important;gap:14px!important;margin-bottom:12px!important;padding:10px 14px!important}.series-hero-name{font-size:.76rem!important}.series-hero-wins{font-size:1.55rem!important}.series-hero-divider{font-size:1.1rem!important}.series-combat-totals{border-radius:10px!important;grid-template-columns:1fr 1fr 1fr!important;gap:4px!important;margin-top:0!important;margin-bottom:12px!important;padding:8px 6px!important;display:grid!important}.totals-label{font-size:.5rem!important}.totals-team.cyan .totals-val,.totals-team.coral .totals-val{font-size:.75rem!important}.totals-player{border-radius:6px!important;padding:4px!important}.totals-player-title{font-size:.48rem!important}.totals-player-val{font-size:.74rem!important}.round-scorecard-table{border-radius:10px!important;margin-bottom:16px!important}.table-header-row{grid-template-columns:40px 1fr 50px 60px 48px!important;gap:4px!important;padding:6px 8px!important;font-size:.56rem!important}.table-data-row{grid-template-columns:40px 1fr 50px 60px 48px!important;gap:4px!important;padding:7px 8px!important;font-size:.68rem!important}.col-round,.col-title{font-size:.66rem!important}.col-scores{font-size:.72rem!important}.col-ko-out{gap:2px!important;font-size:.62rem!important}.col-win{font-size:.66rem!important}.result-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.result-actions .btn-play{width:100%!important;padding:13px!important;font-size:.9rem!important}.result-actions .btn-secondary{width:100%!important;padding:9px!important;font-size:.8rem!important}}@media (height<=520px){.screen.result-screen-wrap{-webkit-overflow-scrolling:touch!important;padding:max(8px, env(safe-area-inset-top,8px)) max(14px, env(safe-area-inset-left,14px)) max(10px, env(safe-area-inset-bottom,10px))!important;justify-content:flex-start!important;overflow-y:auto!important}.grand-championship-card{border-radius:14px!important;max-width:620px!important;margin:4px auto!important;padding:10px 16px 12px!important;box-shadow:0 12px 35px #000000d9!important}.trophy-header-badge{letter-spacing:.1em!important;margin-bottom:2px!important;font-size:.54rem!important}.result-winner{margin-bottom:6px!important;font-size:1.25rem!important;line-height:1.15!important}.series-score-hero{border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin-bottom:6px!important;padding:6px 16px!important;display:flex!important}.series-hero-name{letter-spacing:.06em!important;font-size:.68rem!important}.series-hero-wins{font-size:1.35rem!important}.series-hero-divider{font-size:1rem!important}.series-combat-totals{border-radius:8px!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;margin-bottom:6px!important;padding:4px 10px!important;display:grid!important}.totals-label{font-size:.48rem!important}.totals-team.cyan .totals-val,.totals-team.coral .totals-val{font-size:.72rem!important}.totals-player{padding:2px 4px!important}.totals-player-title{font-size:.46rem!important}.totals-player-val{font-size:.72rem!important}.round-scorecard-table{border-radius:8px!important;margin-bottom:8px!important}.round-scorecard-table .table-header-row{grid-template-columns:46px 1fr 64px 80px 60px!important;padding:4px 8px!important;font-size:.52rem!important}.round-scorecard-table .table-data-row{grid-template-columns:46px 1fr 64px 80px 60px!important;padding:4px 8px!important;font-size:.62rem!important}.result-actions{flex-direction:row!important;justify-content:center!important;gap:10px!important;width:100%!important;display:flex!important}.result-actions .btn-play{flex:1!important;width:auto!important;max-width:220px!important;padding:8px 16px!important;font-size:.82rem!important}.result-actions .btn-secondary{flex:1!important;width:auto!important;max-width:180px!important;padding:8px 14px!important;font-size:.78rem!important}}.pause-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);background:#040710d1;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.pause-modal-card{-webkit-overflow-scrolling:touch;color:#fff;background:linear-gradient(160deg,#11182cfa,#090d1afa);border:1.5px solid #27e5ff59;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:22px 24px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #000000e6,0 0 45px #27e5ff2e}.pause-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding-bottom:12px;display:flex}.pause-header-badge{font-family:var(--font-head);letter-spacing:.12em;color:#27e5ff;text-shadow:0 0 12px #27e5ff80;align-items:center;gap:8px;font-size:1.15rem;font-weight:900;display:inline-flex}.pause-header-badge .live-dot{background:#ffd166;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulseGlow;box-shadow:0 0 8px #ffd166}.pause-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.pause-close-btn:hover{color:#ff5268;background:#ff526840;border-color:#ff5268}.pause-tab-bar{background:#00000059;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:4px;display:flex}.pause-tab-btn{font-family:var(--font-head);letter-spacing:.08em;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:.76rem;font-weight:800;transition:all .15s}.pause-tab-btn.active{color:#27e5ff;background:linear-gradient(135deg,#27e5ff40,#00b4d859);border:1px solid #27e5ff66;box-shadow:0 2px 8px #27e5ff33}.pause-tab-body{flex-direction:column;gap:14px;display:flex}.pause-setting-row{background:#00000038;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.setting-label-wrap{justify-content:space-between;align-items:center;display:flex}.setting-title{font-family:var(--font-head);letter-spacing:.04em;color:#e2e8f0;font-size:.82rem;font-weight:800}.setting-val{font-family:var(--font-mono);color:#27e5ff;font-size:.78rem;font-weight:800}.pause-slider{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:4px;outline:none;width:100%;height:6px;transition:opacity .2s}.pause-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#27e5ff;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 10px #27e5ff99}.pause-slider.cyan::-webkit-slider-thumb{background:#27e5ff}.pause-slider.coral::-webkit-slider-thumb{background:#ff5268;box-shadow:0 0 10px #ff526899}.pause-quick-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.pause-toggle-btn{color:#f1f5f9;font-family:var(--font-head);letter-spacing:.06em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.76rem;font-weight:800;transition:all .15s;display:flex}.pause-toggle-btn:hover{background:#ffffff1f;border-color:#ffffff40}.pause-toggle-btn.active{color:#ff5268;background:#ff526833;border-color:#ff5268}.pause-toggle-btn.guide{color:#ffd166;background:#ffd1661f;border-color:#ffd16666}.pause-toggle-btn.guide:hover{background:#ffd16638}.controls-cheat-grid{flex-direction:column;gap:12px;display:flex}.cheat-col{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cheat-subheading{font-family:var(--font-mono);letter-spacing:.1em;color:#ffd166;margin-bottom:2px;font-size:.62rem;font-weight:800}.cheat-item{justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.cheat-key{font-family:var(--font-mono);color:#f8fafc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:800}.cheat-key.red{color:#ff5268;background:#ff526826;border-color:#ff526866}.cheat-key.cyan{color:#27e5ff;background:#27e5ff26;border-color:#27e5ff66}.cheat-key.gold{color:#ffd166;background:#ffd16626;border-color:#ffd16666}.cheat-desc{color:#94a3b8;font-size:.72rem}.pause-actions-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:14px;display:flex}.pause-action-btn{width:100%;font-family:var(--font-head);letter-spacing:.08em;cursor:pointer;border:none;border-radius:12px;padding:11px 16px;font-size:.86rem;font-weight:900;transition:all .15s}.pause-action-btn.primary{color:#031020;background:linear-gradient(135deg,#27e5ff,#00b4d8);box-shadow:0 4px 16px #27e5ff66}.pause-action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #27e5ff8c}.pause-action-btn.warning{color:#ffd166;background:#ffd1662e;border:1px solid #ffd16666}.pause-action-btn.warning:hover{background:#ffd16647}.pause-action-btn.danger{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f}.pause-action-btn.danger:hover{color:#ff5268;background:#ff526833;border-color:#ff5268}.portrait-suggest-banner{top:max(16px, calc(env(safe-area-inset-top,0px) + 12px));z-index:100;pointer-events:none;background:linear-gradient(135deg,#0f172af5,#080e1cfa);border:1.5px solid #27e5ff73;border-radius:16px;align-items:center;gap:10px;width:min(92vw,420px);padding:10px 14px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDownBanner;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #000000d9,0 0 25px #27e5ff40}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.portrait-suggest-banner .suggest-btn-wrap{pointer-events:auto}.suggest-icon-wrap{background:#27e5ff26;border:1px solid #27e5ff4d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.suggest-text-wrap{flex-direction:column;flex:1;gap:1px;display:flex}.suggest-title{font-family:var(--font-head);letter-spacing:.05em;color:#27e5ff;font-size:.72rem;font-weight:900}.suggest-sub{color:#cbd5e1;font-size:.62rem;line-height:1.25}.suggest-btn-wrap{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.suggest-guide-btn{color:#04101e;font-family:var(--font-head);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#27e5ff,#00b4d8);border:none;border-radius:8px;padding:5px 9px;font-size:.6rem;font-weight:900}.suggest-dismiss-btn{color:#94a3b8;font-family:var(--font-head);letter-spacing:.04em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;padding:4px 8px;font-size:.56rem;font-weight:700}.orientation-tutorial-backdrop{z-index:130;-webkit-backdrop-filter:blur(16px);padding:max(32px, calc(env(safe-area-inset-top,32px) + 8px)) 16px max(24px, calc(env(safe-area-inset-bottom,24px) + 8px)) 16px;box-sizing:border-box;background:#040710e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orientation-tutorial-card{-webkit-overflow-scrolling:touch;color:#fff;box-sizing:border-box;background:linear-gradient(165deg,#10182cfa,#080c18fc);border:1.5px solid #ffd16659;border-radius:20px;flex-direction:column;gap:11px;width:100%;max-width:430px;max-height:100%;padding:16px 16px 14px;display:flex;overflow:hidden auto;box-shadow:0 24px 70px #000000eb,0 0 35px #ffd16624}.tutorial-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.tutorial-badge{font-family:var(--font-mono);letter-spacing:.08em;color:#ffd166;align-items:center;gap:6px;font-size:.65rem;font-weight:800;display:inline-flex}.tutorial-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.tutorial-close-btn:hover{color:#fff;background:#ffffff2e}.tutorial-title{font-family:var(--font-head);color:#fff;margin:0;font-size:1.05rem;font-weight:900;line-height:1.25}.tutorial-desc{color:#94a3b8;margin:0;font-size:.72rem;line-height:1.35}.guide-topic-bar{box-sizing:border-box;background:#00000073;border:1px solid #27e5ff38;border-radius:12px;gap:5px;padding:3.5px;display:flex}.guide-topic-btn{min-width:0;font-family:var(--font-head);letter-spacing:.03em;color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.72rem;font-weight:800;transition:all .15s;display:flex}.guide-topic-btn.active{color:#27e5ff;background:linear-gradient(135deg,#27e5ff38,#0284c752);border:1px solid #27e5ff73;box-shadow:0 0 12px #27e5ff33}.guide-device-bar{box-sizing:border-box;background:#00000052;border:1px solid #ffffff14;border-radius:10px;gap:5px;padding:3px;display:flex}.guide-device-btn{min-width:0;font-family:var(--font-head);letter-spacing:.03em;color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.7rem;font-weight:800;transition:all .15s;display:flex}.guide-device-btn.active{color:#ffd166;background:linear-gradient(135deg,#ffd16633,#ffb70340);border:1px solid #ffd16666}.tutorial-steps-wrap{flex-direction:column;gap:8px;display:flex}.tutorial-step{background:#00000047;border:1px solid #ffffff0f;border-radius:12px;align-items:flex-start;gap:11px;padding:9px 12px;display:flex}.step-num{color:#04101e;width:24px;height:24px;font-family:var(--font-head);background:linear-gradient(135deg,#27e5ff,#00b4d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.75rem;font-weight:900;display:flex}.step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.step-name{font-family:var(--font-head);color:#f8fafc;font-size:.78rem;font-weight:800}.step-info{color:#94a3b8;font-size:.69rem;line-height:1.35}.guide-switch-link{color:#27e5ff;font-family:var(--font-mono);cursor:pointer;text-align:left;background:#27e5ff14;border:1px dashed #27e5ff47;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:8px 12px;font-size:.67rem;font-weight:700;transition:all .15s;display:flex}.guide-switch-link:hover{background:#27e5ff29;border-color:#27e5ff73}.tutorial-tip-box{background:#27e5ff14;border:1px dashed #27e5ff52;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.tip-title{font-family:var(--font-mono);letter-spacing:.06em;color:#27e5ff;font-size:.63rem;font-weight:800}.tip-content{color:#cbd5e1;font-size:.67rem;line-height:1.35}.tutorial-footer{box-sizing:border-box;border-top:1px solid #ffffff14;flex-direction:column;gap:7px;width:100%;padding-top:10px;display:flex}.tutorial-btn.primary{box-sizing:border-box;color:#081120;width:100%;font-family:var(--font-head);letter-spacing:.04em;cursor:pointer;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#ffd166,#ffb703);border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;font-size:.84rem;font-weight:900;transition:all .15s;display:flex;box-shadow:0 4px 16px #ffd16659}.tutorial-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #ffd16680}.tutorial-btn.secondary{box-sizing:border-box;color:#27e5ff;width:100%;font-family:var(--font-head);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#27e5ff1a;border:1px solid #27e5ff52;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.74rem;font-weight:800;transition:all .15s;display:flex}.tutorial-btn.secondary:hover{background:#27e5ff33;border-color:#27e5ff8c;box-shadow:0 0 15px #27e5ff40}.orientation-tutorial-card{scrollbar-width:thin;scrollbar-color:#ffd166 #ffffff14}.orientation-tutorial-card::-webkit-scrollbar{width:7px}.orientation-tutorial-card::-webkit-scrollbar-track{background:#00000073;border-radius:8px;margin:10px 0}.orientation-tutorial-card::-webkit-scrollbar-thumb{background:linear-gradient(#ffd166,#ffb703);border:1.5px solid #10182cf2;border-radius:8px;box-shadow:0 0 10px #ffd166b3}.orientation-tutorial-card::-webkit-scrollbar-thumb:hover{background:#ffe082}.tutorial-scroller-hint{z-index:10;color:#081120;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#ffd166,#ffb703);border:1.5px solid #fff;border-radius:20px;align-self:center;align-items:center;gap:8px;margin-top:-6px;margin-bottom:4px;padding:6px 16px;font-size:.68rem;font-weight:900;transition:all .2s;display:inline-flex;position:sticky;bottom:8px;box-shadow:0 6px 20px #000000b3,0 0 16px #ffd166cc}.tutorial-scroller-hint:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 8px 25px #000000d9,0 0 22px #ffd166}.tutorial-scroller-hint:active{transform:scale(.96)}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.animate-bounce-subtle{animation:1.8s ease-in-out infinite bounceSubtle}.loading-screen-backdrop{z-index:150;padding:max(16px, env(safe-area-inset-top,16px)) max(20px, env(safe-area-inset-right,20px)) max(18px, env(safe-area-inset-bottom,18px)) max(20px, env(safe-area-inset-left,20px));-webkit-user-select:none;user-select:none;opacity:1;background:radial-gradient(circle at 50% 40%,#0d152a 0%,#060913 70%,#020409 100%);flex-direction:column;justify-content:space-between;align-items:center;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen-backdrop.fade-out{opacity:0;pointer-events:none;transform:scale(1.03)}.loading-grid-overlay{pointer-events:none;background-image:linear-gradient(#27e5ff09 1px,#0000 1px),linear-gradient(90deg,#27e5ff09 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}.loading-glow-orb{filter:blur(90px);pointer-events:none;opacity:.35;border-radius:50%;position:absolute}.loading-glow-orb.cyan{background:#27e5ff;width:320px;height:320px;top:15%;left:20%}.loading-glow-orb.coral{background:#ff5268;width:320px;height:320px;bottom:15%;right:20%}.loading-top-bar{z-index:2;justify-content:space-between;align-items:center;width:100%;max-width:1100px;display:flex;position:relative}.loading-brand-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad9;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;display:flex}.loading-brand-badge .live-dot{background:#ff334b;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulseGlow;box-shadow:0 0 10px #ff334b}.loading-brand-badge .brand-name{font-family:var(--font-head);letter-spacing:.1em;color:#fff;font-size:.84rem;font-weight:900}.loading-brand-badge .feed-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#27e5ff;background:#27e5ff1f;border:1px solid #27e5ff40;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:800}.loading-telemetry{font-family:var(--font-mono);background:#0006;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.68rem;display:flex}.telemetry-label{color:#64748b;letter-spacing:.06em}.telemetry-val{color:#ffd166;letter-spacing:.04em;font-weight:800}.loading-center-content{z-index:2;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:580px;margin:auto;display:flex;position:relative}.loading-logo-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.loading-scanner-ring{justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:6px;display:flex;position:relative}.scanner-svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scanner-bg-circle{fill:none;stroke:#ffffff14;stroke-width:8px}.scanner-progress-circle{fill:none;stroke:#27e5ff;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 0 10px #27e5ffb3);transition:stroke-dashoffset .15s ease-out}.scanner-center-core{justify-content:center;align-items:baseline;gap:1px;display:flex}.scanner-percent-num{font-family:var(--font-head);color:#fff;text-shadow:0 0 20px #27e5ff99;font-size:2.2rem;font-weight:900;line-height:1}.scanner-percent-symbol{font-family:var(--font-mono);color:#27e5ff;font-size:1rem;font-weight:800}.loading-title{font-family:var(--font-head);letter-spacing:.08em;gap:10px;margin:0;font-size:clamp(2rem,5vw,2.8rem);font-weight:900;line-height:1;display:flex}.loading-title .word-bounce{-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px #27e5ff80);background:linear-gradient(#fff 0%,#b8f3ff 45%,#27e5ff 100%);-webkit-background-clip:text}.loading-title .word-back{-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 18px #ff526880);background:linear-gradient(#fff275 0%,#ffd166 45%,#ff5268 100%);-webkit-background-clip:text}.loading-tagline{font-family:var(--font-mono);letter-spacing:.16em;color:#94a3b8;margin:0;font-size:.74rem;font-weight:800}.loading-progress-block{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:14px 18px;display:flex;box-shadow:0 10px 30px #00000080}.progress-info-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-badge{font-family:var(--font-mono);letter-spacing:.08em;color:#27e5ff;align-items:center;gap:5px;font-size:.62rem;font-weight:800;display:inline-flex}.status-text{font-family:var(--font-mono);color:#cbd5e1;text-align:right;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.loading-bar-track{background:#0000008c;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:10px;position:relative;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg,#27e5ff 0%,#00b4d8 50%,#ffd166 100%);border-radius:6px;height:100%;transition:width .15s ease-out;position:relative;overflow:hidden;box-shadow:0 0 16px #27e5ffb3}.bar-shine{background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);animation:1.5s linear infinite shineMove;position:absolute;inset:0}@keyframes shineMove{0%{transform:translate(-100%)}to{transform:translate(200%)}}.loading-standby-hint{font-family:var(--font-mono);letter-spacing:.08em;color:#64748b;align-items:center;gap:8px;font-size:.7rem;font-weight:700;display:flex}.hint-pulsar{background:#27e5ff;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite pulseGlow}.loading-enter-btn{color:#031020;font-family:var(--font-head);letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#27e5ff 0%,#00b4d8 60%,#ffd166 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:.94rem;font-weight:900;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #27e5ff80,0 0 20px #ffd16666}.loading-enter-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 35px #27e5ffb3,0 0 25px #ffd16699}.loading-enter-btn:active{transform:scale(.97)}.enter-btn-glare{pointer-events:none;background:#ffffff4d;width:100%;height:50%;position:absolute;top:0;left:0}.loading-bottom-tip{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #ffd16640;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:680px;padding:10px 16px;display:flex;position:relative;box-shadow:0 8px 24px #0009}.tip-badge{font-family:var(--font-mono);letter-spacing:.08em;color:#ffd166;white-space:nowrap;background:#ffd1661f;border:1px solid #ffd1664d;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:.64rem;font-weight:800;display:inline-flex}.tip-content{color:#e2e8f0;margin:0;font-size:.74rem;line-height:1.3}@media (width<=640px){.loading-top-bar{justify-content:center}.loading-telemetry{display:none}.loading-scanner-ring{width:105px;height:105px}.scanner-percent-num{font-size:1.8rem}.loading-bottom-tip{flex-direction:column;align-items:flex-start;gap:4px}}@media (height<=520px){.loading-screen-backdrop{padding:6px 14px}.loading-top-bar{padding-bottom:0}.loading-center-content{gap:8px}.loading-scanner-ring{width:75px;height:75px;margin-bottom:2px}.scanner-percent-num{font-size:1.3rem}.loading-title{font-size:1.4rem}.loading-tagline{display:none}.loading-progress-block{gap:4px;padding:6px 12px}.loading-bottom-tip{display:none}.loading-enter-btn{padding:6px 18px;font-size:.78rem}}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
