:root{--cardio-pulse-red: #E5384F;--cardio-signal-green: #00E08A;--cardio-ink: #0B1B2B;--cardio-ink-raised: #14283B;--cardio-off-white: #F5F7FA;--cardio-slate: #8A97AA;--cardio-amber: #FFB020;--cardio-critical: #C1121F;--cardio-green-mid: #7FD858;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}:root{--bg-deep: var(--cardio-ink);--bezel-color: var(--cardio-ink-raised);--screen-bg: var(--cardio-ink);--trace-normal: var(--cardio-signal-green);--ui-main: var(--cardio-pulse-red);--ui-dark: var(--cardio-ink-raised);--danger-color: var(--cardio-critical);--success-green: var(--cardio-signal-green);--success-glow: var(--cardio-signal-green);--trace-fire: var(--cardio-amber)}body{background-color:var(--bg-deep);color:var(--cardio-off-white);font-family:var(--font-body);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;-webkit-user-select:none;user-select:none;overflow:hidden;background-image:radial-gradient(circle at center,var(--cardio-ink-raised) 0%,var(--cardio-ink) 100%)}#vignette{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 50%,rgba(11,27,43,.98) 100%);pointer-events:none;z-index:40;opacity:0;transition:opacity .2s ease-in-out}#vignette.active{opacity:1}#siren-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 30%,rgba(255,0,85,.25) 100%);pointer-events:none;z-index:35;opacity:0;transition:opacity .2s}.siren-active{animation:sirenOpacity .4s infinite alternate!important;opacity:1!important}@keyframes sirenOpacity{0%{opacity:.3}to{opacity:1}}.bg-beat-pulse{animation:bgBeatPulseAnim .3s ease-out}@keyframes bgBeatPulseAnim{0%{filter:brightness(1.2);transform:scale(1.005)}to{filter:brightness(1);transform:scale(1)}}#app{width:100%;max-width:920px;margin:0 auto;min-width:0}#game-container{width:100%;max-width:920px;background-color:var(--bezel-color);padding:20px;border-radius:36px;box-shadow:inset 0 10px 15px #ff64640d,0 25px 50px -12px #000000f2,0 0 0 8px var(--cardio-ink-raised);position:relative;z-index:45;transition:border-color .1s,transform .1s}.grayscale-mode{filter:grayscale(100%) contrast(1.3) brightness(.7);transition:filter .1s ease-in}.glitch-anim{animation:glitch-skew .3s cubic-bezier(.25,.46,.45,.94) both}@keyframes glitch-skew{0%{transform:skew(0);box-shadow:none}20%{transform:skew(-5deg) translate(-4px);box-shadow:-8px 0 #00ffff80,8px 0 #ff000080}40%{transform:skew(4deg) translate(4px);box-shadow:6px 0 #00ffff80,-6px 0 #ff000080}60%{transform:skew(-2deg) translate(-2px);box-shadow:-3px 0 #00ffff80,3px 0 #ff000080}80%{transform:skew(1deg) translate(1px);box-shadow:none}to{transform:skew(0)}}#monitor{background-color:var(--screen-bg);border:12px solid var(--cardio-ink-raised);border-radius:32px;position:relative;padding:15px;display:flex;flex-direction:row;align-items:stretch;gap:12px;overflow:hidden;box-shadow:inset 0 0 80px #000,inset 0 0 20px #ff005526;min-width:0}#monitor>*{min-width:0}#monitor:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:radial-gradient(circle at 50% -20%,#ff96961a,#fff0 50%);pointer-events:none;z-index:10}#monitor:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#12050500 50%,#0006 50%);background-size:100% 4px;pointer-events:none;z-index:11;mix-blend-mode:overlay}.monitor-shake{animation:monitorShakeAnim .1s cubic-bezier(.36,.07,.19,.97) both}@keyframes monitorShakeAnim{0%,to{transform:translateZ(0)}25%{transform:translate3d(-3px,2px,0)}50%{transform:translate3d(3px,-1px,0)}75%{transform:translate3d(-1px,3px,0)}}canvas{background-color:transparent;image-rendering:pixelated;width:100%;height:auto;flex-grow:1;transition:transform .05s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.canvas-zoom{transform:scale(1.1)!important}.pixel-btn{background-color:var(--cardio-ink-raised);border:1px solid rgba(245,247,250,.08);border-radius:var(--radius-md);color:var(--cardio-off-white);text-transform:uppercase;font-size:.75rem;font-family:var(--font-mono);padding:1rem;cursor:pointer;transition:all .05s;text-align:center;line-height:1.5;position:relative;box-shadow:0 2px 8px #0006;will-change:transform}.pixel-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--cardio-ink-raised) 80%,var(--cardio-signal-green) 20%);border-color:var(--cardio-signal-green);box-shadow:0 1px 4px #0006;transform:translateY(1px)}.pixel-btn:active:not(:disabled){transform:translateY(2px) scale(.98);box-shadow:none}.pixel-btn:disabled{opacity:.4;cursor:not-allowed;background-color:var(--cardio-ink-raised)!important;border-color:#f5f7fa14!important;color:var(--cardio-slate)!important;box-shadow:none}.option-btn{font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.02em}.option-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.11) 50%,transparent 100%);background-size:200% 100%;background-position:-100% 0;pointer-events:none;z-index:0}.option-btn:not(:disabled):hover:before{animation:scanLine .35s ease-out forwards}@keyframes scanLine{0%{background-position:-100% 0}to{background-position:200% 0}}.pixel-btn.hit-pause{background-color:var(--cardio-off-white)!important;color:var(--cardio-ink)!important;transform:scale(.95);box-shadow:none}.pixel-btn.correct{background-color:var(--success-green)!important;border-color:var(--success-glow)!important;color:var(--cardio-ink)!important;opacity:1!important;box-shadow:0 0 20px var(--success-green)}.pixel-btn.correct:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--success-glow);border-radius:3px;pointer-events:none;animation:correctRipple .55s ease-out forwards;z-index:1}@keyframes correctRipple{0%{transform:scale(1);opacity:1}to{transform:scale(1.7);opacity:0}}.btn-absorb{transform:scale(1.15)!important;box-shadow:0 0 40px var(--success-glow),inset 0 0 20px var(--success-green)!important;z-index:20;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.pixel-btn.wrong{background-color:var(--cardio-pulse-red)!important;border-color:var(--cardio-pulse-red)!important;color:var(--cardio-off-white)!important;opacity:1!important;box-shadow:0 0 20px var(--cardio-pulse-red);animation:rejectShake .28s cubic-bezier(.36,.07,.19,.97) both}@keyframes rejectShake{0%,to{transform:translate(0)}15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}#time-bar-container{width:100%;height:16px;background-color:var(--cardio-ink-raised);border:2px solid var(--cardio-ink);margin-bottom:1rem;transition:transform .05s;border-radius:8px;overflow:hidden;will-change:transform}#time-bar{height:100%;background-color:var(--trace-normal);width:100%;transition:width .1s linear,background-color .1s;will-change:width,background-color}.heartbeat-pulse{animation:beatPulseAnim .2s cubic-bezier(.25,.46,.45,.94)}@keyframes beatPulseAnim{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.01,1.4);filter:brightness(1.3)}to{transform:scale(1);filter:brightness(1)}}.overlay-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b1b2bf5;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:50;border-radius:28px}.hidden{display:none!important}.blink{animation:blinker .4s linear infinite}@keyframes blinker{50%{opacity:0}}.shake{animation:shake-animation .3s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake-animation{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-8px,0,0)}40%,60%{transform:translate3d(8px,0,0)}}.shake-extreme{animation:shake-extreme-anim .4s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0)}@keyframes shake-extreme-anim{10%,90%{transform:translate3d(-4px,-4px,0)}20%,80%{transform:translate3d(8px,8px,0)}30%,50%,70%{transform:translate3d(-16px,-16px,0) scale(1.05);filter:contrast(1.5) grayscale(.8)}40%,60%{transform:translate3d(16px,16px,0) scale(1.05);filter:contrast(1.5) hue-rotate(90deg)}}.particle{position:absolute;pointer-events:none;font-size:1rem;font-weight:700;text-shadow:2px 2px 0 rgba(0,0,0,.5);z-index:100;animation:floatUp .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:1;will-change:transform,opacity}@keyframes floatUp{0%{transform:translateY(0) scale(.5);opacity:1}40%{transform:translateY(-30px) scale(1.5);opacity:1}to{transform:translateY(-60px) scale(1);opacity:0}}.bio-spark{position:fixed;font-size:1.2rem;font-weight:700;color:var(--success-glow);text-shadow:0 0 10px var(--success-glow);z-index:110;pointer-events:none;transition:transform .6s cubic-bezier(.25,.46,.45,.94),opacity .6s;will-change:transform,opacity}.stamp-slam{animation:slamAnim .1s cubic-bezier(.4,0,.2,1) forwards}@keyframes slamAnim{0%{transform:translate(-50%,-150%) scale(4);opacity:0}70%{transform:translate(-50%,-48%) scale(.95);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.heart{color:var(--trace-normal);font-size:1.2rem;text-shadow:2px 2px 0 var(--cardio-ink-raised);transition:transform .2s;will-change:transform;flex-shrink:0}.heart.lost{opacity:0!important;transform:scale(.5)}.vignette-danger-pulse{background:radial-gradient(circle,transparent 40%,rgba(220,38,38,.7) 100%)!important;animation:dangerPulseAnim .2s infinite alternate!important}@keyframes dangerPulseAnim{0%{opacity:.5}to{opacity:1}}.time-bar-boil{animation:barBoil .15s infinite alternate}@keyframes barBoil{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(2px);filter:brightness(1.5)}}.blood-drop{position:absolute;background-color:var(--cardio-pulse-red);width:6px;height:10px;border-radius:50%/60% 60% 40% 40%;pointer-events:none;z-index:100;box-shadow:0 0 5px var(--cardio-pulse-red);animation:bloodFall .8s cubic-bezier(.4,0,1,1) forwards;will-change:transform,opacity}@keyframes bloodFall{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,200px,0) scale(.3);opacity:0}}.combo-pop{animation:comboPopAnim .45s ease-out forwards}@keyframes comboPopAnim{0%{transform:scale(1)}12%{transform:scaleX(1.3) scaleY(.7)}35%{transform:scale(1.65)}55%{transform:scale(.9)}72%{transform:scale(1.08)}88%{transform:scale(.97)}to{transform:scale(1)}}#combo-display{transition:color .3s,text-shadow .3s;will-change:transform;contain:layout style paint}.combo-shatter{animation:comboShatterAnim .38s cubic-bezier(.36,.07,.19,.97) forwards}@keyframes comboShatterAnim{0%{transform:scale(1) rotate(0) skew(0);filter:brightness(1)}12%{transform:scale(1.28) rotate(-4deg) skew(0);filter:brightness(2.8)}28%{transform:scale(.78) rotate(5deg) skew(-7deg);filter:brightness(.35)}48%{transform:scale(.92) rotate(-2deg) skew(3deg);filter:brightness(.8)}68%{transform:scale(1.06) rotate(1deg) skew(0);filter:brightness(1)}to{transform:scale(1) rotate(0) skew(0);filter:brightness(1)}}.combo-active{transform:scale(1.1)}.score-container-wrap{display:inline-block;min-width:100px;position:relative}#score-display{display:inline-block;transform-origin:left center;will-change:transform,color,text-shadow;contain:layout style paint}.score-rolling{transform:scale(1.8) translateY(2px);color:var(--trace-fire)!important;text-shadow:0 0 20px var(--trace-fire),0 4px 0 color-mix(in srgb,var(--cardio-amber) 40%,black)!important;animation:slotVibrate .08s infinite alternate;z-index:50;will-change:transform}.score-rolling-jackpot{transform:scale(2.4) translateY(4px);color:var(--cardio-amber)!important;text-shadow:0 0 30px color-mix(in srgb,var(--cardio-amber) 60%,white),0 6px 0 color-mix(in srgb,var(--cardio-amber) 40%,black)!important;animation:slotVibrateJackpot .05s infinite alternate;will-change:transform}@keyframes slotVibrate{0%{transform:scale(1.8) translateY(2px)}to{transform:scale(1.8) translateY(-1px)}}@keyframes slotVibrateJackpot{0%{transform:scale(2.4) translateY(4px)}to{transform:scale(2.4) translateY(-2px)}}.score-pop-down{animation:scorePopDownAnim .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes scorePopDownAnim{0%{transform:scale(1.8);color:var(--trace-fire);text-shadow:0 0 20px var(--trace-fire)}to{transform:scale(1);color:inherit;text-shadow:none}}.tier-explosion{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:105;animation:tierExplodeAnim .6s cubic-bezier(.165,.84,.44,1) forwards;will-change:box-shadow,opacity}@keyframes tierExplodeAnim{0%{box-shadow:0 0 0 0 var(--ex-color);opacity:1}to{box-shadow:0 0 0 400px var(--ex-color);opacity:0}}#flash-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--cardio-off-white);z-index:9999;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:opacity}.flash-active{animation:flashWhiteAnim .2s ease-out}@keyframes flashWhiteAnim{0%{opacity:.9}to{opacity:0}}#washout-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fa09;z-index:9998;opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:opacity}.washout-active{animation:washoutAnim .6s cubic-bezier(.25,1,.5,1) forwards}@keyframes washoutAnim{0%{opacity:1}20%{opacity:.8}to{opacity:0}}.particle.critical{color:var(--cardio-off-white);text-shadow:0 0 15px var(--trace-normal),2px 2px 0 rgba(0,0,0,.5);font-size:2rem;animation:floatUpCritical .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes floatUpCritical{0%{transform:translateY(0) scale(.5) rotate(-5deg);opacity:1}40%{transform:translateY(-40px) scale(1.5) rotate(5deg);opacity:1}to{transform:translateY(-80px) scale(1.2) rotate(0);opacity:0}}.particle.super-critical{color:var(--cardio-off-white);text-shadow:0 0 20px var(--trace-fire),2px 2px 0 rgba(0,0,0,.5);font-size:2.2rem;animation:floatUpSuperCritical .8s cubic-bezier(.25,.46,.45,.94) forwards;white-space:nowrap}@keyframes floatUpSuperCritical{0%{transform:translateY(0) scale(.5) rotate(-10deg);opacity:1}40%{transform:translateY(-50px) scale(1.8) rotate(10deg);opacity:1}to{transform:translateY(-100px) scale(1.5) rotate(0);opacity:0}}.particle.overdrive{color:var(--cardio-off-white);text-shadow:0 0 25px var(--cardio-amber),2px 2px 0 rgba(0,0,0,.5);font-size:3rem;animation:floatUpOverdrive 1s cubic-bezier(.25,.46,.45,.94) forwards;white-space:nowrap}@keyframes floatUpOverdrive{0%{transform:translateY(0) scale(.5) rotate(-15deg);opacity:1}40%{transform:translateY(-60px) scale(2) rotate(15deg);opacity:1}to{transform:translateY(-120px) scale(1.5) rotate(0);opacity:0}}.confetti{position:fixed;width:12px;height:12px;z-index:1000;pointer-events:none;animation:confettiAnim 1.5s cubic-bezier(.25,1,.5,1) forwards;will-change:transform,opacity}@keyframes confettiAnim{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--tx),calc(var(--ty) + 600px),0) rotate(720deg);opacity:0}}#combo-meter-wrapper{width:24px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:2px;position:relative;z-index:5}#combo-meter{width:100%;height:96%;background-color:var(--cardio-ink);border:2px solid var(--cardio-ink-raised);border-radius:12px;position:relative;overflow:hidden}#combo-liquid{position:absolute;bottom:0;left:0;width:100%;transition:height .3s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s;will-change:height}.meter-shake-fast{animation:shakeFast .1s infinite}@keyframes shakeFast{0%{transform:translate(1px) rotate(0)}25%{transform:translate(-1px,1px) rotate(-2deg)}50%{transform:translate(-1px,-1px) rotate(2deg)}75%{transform:translate(1px,1px) rotate(0)}to{transform:translate(1px,-1px) rotate(1deg)}}.liquid-boil{animation:liquidBoilAnim .15s infinite alternate}@keyframes liquidBoilAnim{0%{filter:brightness(1) contrast(1);transform:scaleY(1)}to{filter:brightness(1.5) contrast(1.2);transform:scaleY(1.02)}}#protocol-screen{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0b1b2bf7;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:28px}.protocol-cards-container{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%;max-width:440px;margin:16px auto 0}.protocol-card{width:100%;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:11px 14px 11px 16px;position:relative;border:1px solid;border-left-width:4px;transition:transform .08s ease,filter .08s ease;-webkit-user-select:none;user-select:none}.protocol-card:hover{transform:translate(5px);filter:brightness(1.2)}.protocol-card:active{transform:translate(2px) scale(.98)!important;filter:brightness(.8)!important}.protocol-card.rarity-common{border-color:var(--cardio-slate);background:var(--cardio-ink-raised)}.protocol-card.rarity-epic{border-color:var(--cardio-amber);background:var(--cardio-ink-raised)}.protocol-card.rarity-legendary{border-color:var(--cardio-pulse-red);background:var(--cardio-ink-raised);animation:legendaryCardPulse 2.4s ease-in-out infinite}@keyframes legendaryCardPulse{0%,to{box-shadow:none}50%{box-shadow:-6px 0 18px color-mix(in srgb,var(--cardio-pulse-red) 19%,transparent)}}.pcard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.pcard-type-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;padding:1px 6px;border:1px solid;border-color:inherit}.rarity-common .pcard-type-tag{color:var(--cardio-slate)}.rarity-epic .pcard-type-tag{color:var(--cardio-amber)}.rarity-legendary .pcard-type-tag{color:var(--cardio-pulse-red)}.pcard-rarity-tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;opacity:.4}.rarity-common .pcard-rarity-tag{color:var(--cardio-slate)}.rarity-epic .pcard-rarity-tag{color:var(--cardio-amber)}.rarity-legendary .pcard-rarity-tag{color:var(--cardio-pulse-red)}.pcard-title{font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.03em;line-height:1.25}.pcard-desc{font-family:var(--font-mono);font-size:.65rem;color:var(--cardio-slate);line-height:1.5}.near-miss-popup{position:fixed;top:38%;left:50%;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1.8rem;color:var(--cardio-amber);text-shadow:0 0 20px var(--cardio-amber),0 0 40px color-mix(in srgb,var(--cardio-amber) 40%,transparent);pointer-events:none;z-index:160;white-space:nowrap;animation:nearMissAnim .75s ease-out forwards}@keyframes nearMissAnim{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}18%{transform:translate(-50%,-50%) scale(1.08);opacity:1}60%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-65%);opacity:0}}.multiplier-flash{position:fixed;top:38%;left:50%;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:3.5rem;pointer-events:none;z-index:155;white-space:nowrap;animation:multiplierFlashAnim .42s cubic-bezier(.22,1,.36,1) forwards}.multiplier-flash:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border:3px solid currentColor;border-radius:50%;pointer-events:none;animation:shockwaveRing .52s ease-out forwards}@keyframes multiplierFlashAnim{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}28%{transform:translate(-50%,-50%) scale(1.15);opacity:1}65%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(1.05);opacity:0}}@keyframes shockwaveRing{0%{transform:translate(-50%,-50%) scale(.2);opacity:.9;border-width:4px}to{transform:translate(-50%,-50%) scale(3.5);opacity:0;border-width:1px}}.point-burst{position:fixed;font-family:var(--font-mono);font-weight:700;font-size:1.1rem;pointer-events:none;z-index:200;white-space:nowrap;animation:pointBurstAnim .65s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes pointBurstAnim{0%{transform:translate(-50%,-50%) scale(0);opacity:0}12%{transform:translate(-50%,-50%) scale(1.4);opacity:1}55%{transform:translate(calc(-50% + var(--dx) / 2),calc(-50% + var(--dy) / 2 - 45px)) scale(1.1);opacity:1}88%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.7);opacity:.6}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(0);opacity:0}}@keyframes precisionFlashAnim{0%{opacity:0}20%{opacity:1}to{opacity:0}}.countdown-number{position:fixed;top:50%;left:50%;font-family:IBM Plex Mono,monospace;font-size:5rem;font-weight:700;line-height:1;color:transparent;pointer-events:none;z-index:150;animation:countdownSlam .9s cubic-bezier(.4,0,.2,1) forwards}.countdown-number:before,.countdown-number:after{content:attr(data-n);position:absolute;top:0;left:0;color:var(--cardio-pulse-red);text-shadow:0 0 25px var(--cardio-pulse-red),0 0 50px color-mix(in srgb,var(--cardio-pulse-red) 35%,transparent);white-space:nowrap;line-height:1;animation-duration:.9s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards}.countdown-number:before{clip-path:inset(0 0 50% 0);animation-name:sliceTop}.countdown-number:after{clip-path:inset(50% 0 0 0);animation-name:sliceBottom}@keyframes countdownSlam{0%{transform:translate(-50%,-50%) scale(2.4);opacity:0}18%{transform:translate(-50%,-50%) scale(.94);opacity:1}50%{transform:translate(-50%,-50%) scale(1);opacity:1}78%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.08);opacity:0}}@keyframes sliceTop{0%{transform:translate(-12px);opacity:0}18%{transform:translate(1px);opacity:1}50%{transform:translate(0);opacity:1}53%{transform:translate(2px);opacity:1}56%{transform:translate(-2px);opacity:1}59%{transform:translate(1.5px);opacity:1}62%{transform:translate(-1.5px);opacity:1}65%{transform:translate(2px);opacity:1}68%{transform:translate(-1px);opacity:1}71%{transform:translate(1px);opacity:1}74%{transform:translate(0);opacity:1}78%{transform:translate(0);opacity:1}to{transform:translate(2px);opacity:0}}@keyframes sliceBottom{0%{transform:translate(12px);opacity:0}18%{transform:translate(-1px);opacity:1}50%{transform:translate(0);opacity:1}53%{transform:translate(-2px);opacity:1}56%{transform:translate(2px);opacity:1}59%{transform:translate(-1.5px);opacity:1}62%{transform:translate(1.5px);opacity:1}65%{transform:translate(-2px);opacity:1}68%{transform:translate(1px);opacity:1}71%{transform:translate(-1px);opacity:1}74%{transform:translate(0);opacity:1}78%{transform:translate(0);opacity:1}to{transform:translate(-2px);opacity:0}}.protocol-limit-warning{font-family:var(--font-mono);font-size:.6rem;color:var(--cardio-pulse-red);letter-spacing:.06em;margin-bottom:10px}#active-protocols-hud{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:8px;background-color:var(--cardio-ink);border-bottom:4px solid var(--cardio-ink-raised);min-height:44px;border-radius:20px 20px 0 0}.hud-protocol-icon{font-family:var(--font-mono);font-weight:700;font-size:.6rem;padding:4px 8px;border-radius:4px;border:2px solid;white-space:nowrap;background-color:var(--cardio-ink-raised);text-shadow:1px 1px 0 rgba(0,0,0,.5)}.protocol-pop-subtle{animation:protSubtle .6s ease-out forwards}@keyframes protSubtle{0%{transform:scale(1);filter:brightness(1);box-shadow:none}30%{transform:scale(1.1);filter:brightness(1.5);box-shadow:0 0 10px currentColor}to{transform:scale(1);filter:brightness(1);box-shadow:none}}.protocol-pop-medium{animation:protMedium .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes protMedium{0%{transform:scale(1) translateY(0);filter:brightness(1)}20%{transform:scale(1.25) translateY(2px);filter:brightness(2) saturate(2);box-shadow:0 0 15px currentColor}to{transform:scale(1) translateY(0);filter:brightness(1);box-shadow:none}}.protocol-pop-epic{animation:protEpic 1.2s cubic-bezier(.175,.885,.32,1.275) forwards;z-index:50;position:relative}@keyframes protEpic{0%{transform:scale(1) translateY(0);filter:brightness(1)}10%{transform:scale(1.6) translateY(5px) rotate(-3deg);filter:brightness(3) saturate(3);box-shadow:0 0 30px currentColor}30%{transform:scale(1.4) translateY(2px) rotate(3deg)}50%{transform:scale(1.5) translateY(4px) rotate(-2deg)}to{transform:scale(1) translateY(0) rotate(0);filter:brightness(1);box-shadow:none}}.rank-up-flash{animation:rankUpAnim 1.5s ease-out forwards}@keyframes rankUpAnim{0%{transform:scale(1);filter:brightness(1)}10%{transform:scale(1.05);filter:brightness(2) drop-shadow(0 0 20px var(--cardio-amber));background-color:var(--cardio-ink-raised);border-color:var(--cardio-amber);border-width:2px}30%{transform:scale(1.02);filter:brightness(1.5) drop-shadow(0 0 10px var(--cardio-amber))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent);background-color:var(--cardio-ink);border-color:var(--cardio-ink-raised);border-width:0px;border-bottom-width:2px}}.rank-title-slam{animation:rankTitleSlamAnim 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes rankTitleSlamAnim{0%{transform:scale(1);color:var(--cardio-off-white);text-shadow:none}18%{transform:scale(1.45);color:var(--cardio-amber);text-shadow:0 0 18px color-mix(in srgb,var(--cardio-amber) 95%,transparent),0 0 40px color-mix(in srgb,var(--cardio-amber) 50%,transparent)}38%{transform:scale(1.2);color:var(--cardio-amber);text-shadow:0 0 10px color-mix(in srgb,var(--cardio-amber) 60%,transparent)}65%{transform:scale(1.15);color:var(--cardio-amber);text-shadow:0 0 8px color-mix(in srgb,var(--cardio-amber) 40%,transparent)}to{transform:scale(1);color:var(--cardio-off-white);text-shadow:none}}.rank-shockwave{position:fixed;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,var(--cardio-amber) 15%,color-mix(in srgb,var(--cardio-amber) 60%,white) 50%,var(--cardio-amber) 85%,transparent 100%);pointer-events:none;z-index:200;transform-origin:center;animation:rankShockwaveAnim .75s ease-out forwards}@keyframes rankShockwaveAnim{0%{opacity:1;transform:scaleY(1);box-shadow:0 0 6px 2px color-mix(in srgb,var(--cardio-amber) 80%,transparent)}50%{opacity:.7;transform:scaleY(4);box-shadow:0 0 18px 8px color-mix(in srgb,var(--cardio-amber) 35%,transparent)}to{opacity:0;transform:scaleY(8);box-shadow:0 0 30px 16px transparent}}#rank-fill:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:rankSheen 6s linear infinite;transform:skew(-20deg)}@keyframes rankSheen{0%{left:-100%}30%{left:200%}to{left:200%}}.rank-tremble{animation:rankTrembleAnim .08s infinite;box-shadow:0 0 15px var(--cardio-pulse-red)!important;border-color:var(--cardio-pulse-red)!important}@keyframes rankTrembleAnim{0%{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}to{transform:translate(0)}}.glitch-critical{animation:glitchCriticalAnim .3s infinite}@keyframes glitchCriticalAnim{0%{transform:translate(0) skew(0)}20%{transform:translate(-2px,1px) skew(-2deg);text-shadow:2px 0 red,-2px 0 cyan}40%{transform:translate(2px,-1px) skew(2deg);text-shadow:-2px 0 red,2px 0 cyan}60%{transform:translate(-1px,2px) skew(0);text-shadow:none}80%{transform:translate(1px,-2px) skew(1deg);text-shadow:1px 0 red,-1px 0 cyan}to{transform:translate(0) skew(0);text-shadow:none}}.impact-shake{animation:impactShakeAnim .15s cubic-bezier(.36,.07,.19,.97) both}@keyframes impactShakeAnim{0%{transform:translate(0)}20%{transform:translate(12px);filter:brightness(2) contrast(3) invert(1)}40%{transform:translate(-12px);filter:brightness(5) saturate(4)}60%{transform:translate(6px)}80%{transform:translate(-6px)}to{transform:translate(0);filter:brightness(1) contrast(1) invert(0)}}.milestone-popup{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%) scale(.5);font-family:var(--font-display);font-size:3rem;color:var(--cardio-off-white);text-align:center;z-index:1000;pointer-events:none;opacity:0;animation:milestonePop 2.5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes milestonePop{0%{transform:translate(-50%,-30%) scale(.5);opacity:0}15%{transform:translate(-50%,-50%) scale(1.2);opacity:1;text-shadow:0 0 50px currentColor,0 0 100px currentColor}25%{transform:translate(-50%,-50%) scale(1);opacity:1;text-shadow:0 0 20px currentColor,3px 3px 0 rgba(0,0,0,.5),-3px -3px 0 rgba(0,0,0,.5)}80%{transform:translate(-50%,-55%) scale(1);opacity:1}to{transform:translate(-50%,-60%) scale(1.5);opacity:0}}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.protocol-popover{font-family:var(--font-mono);position:fixed;z-index:2000;background:var(--cardio-ink);border:1px solid var(--cardio-ink-raised);border-radius:4px;padding:12px 14px 10px;width:268px;box-shadow:0 8px 32px #000c,0 0 0 1px #f5f7fa14}.popover-rarity{display:inline-block;font-size:.62rem;letter-spacing:.12em;padding:2px 6px;border:1px solid;border-radius:3px;background:#ffffff0f;margin-bottom:8px}.popover-title{margin:0 0 6px;font-size:.95rem;text-transform:uppercase;line-height:1.25}.popover-desc{margin:0 0 12px;font-size:.78rem;color:var(--cardio-slate);line-height:1.45}.popover-remove-btn{display:block;width:100%;padding:7px 10px;background:var(--cardio-ink-raised);border:1px solid var(--cardio-pulse-red);border-radius:3px;color:var(--cardio-pulse-red);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.popover-remove-btn:hover{background:var(--cardio-pulse-red);border-color:var(--cardio-pulse-red);color:var(--cardio-off-white)}.popover-remove-btn:active{background:var(--cardio-pulse-red);color:var(--cardio-off-white);transform:scale(.98)}.protocol-slot{position:relative;cursor:pointer;transition:filter .1s,box-shadow .1s}.protocol-slot:hover{filter:brightness(1.25)}.protocol-slot.slot-active{filter:brightness(1.4);box-shadow:0 0 8px currentColor}.chromatic-title{text-shadow:3px 0 0 var(--trace-fire),-3px 0 0 var(--trace-normal);color:var(--cardio-off-white)}.logo-anim{animation:logoHeartbeat 1.5s infinite}@keyframes logoHeartbeat{0%,30%,to{transform:scale(1);text-shadow:3px 0 0 var(--trace-fire),-3px 0 0 var(--trace-normal),0 0 20px var(--trace-normal)}15%{transform:scale(1.08);text-shadow:4px 0 0 var(--trace-fire),-4px 0 0 var(--trace-normal),0 0 40px var(--trace-normal)}45%{transform:scale(1.12);text-shadow:5px 0 0 var(--trace-fire),-5px 0 0 var(--trace-normal),0 0 50px var(--trace-normal)}}.menu-grid{position:absolute;top:0;left:0;width:200%;height:200%;background-image:linear-gradient(rgba(245,247,250,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,247,250,.05) 1px,transparent 1px);background-size:40px 40px;animation:gridMove 20s linear infinite;z-index:1;opacity:.4}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(-40px,-40px)}}.scanner-line{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,224,138,.15),transparent);animation:scan 4s infinite linear;pointer-events:none;z-index:2;will-change:transform}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.medal-bronze{color:#cd7f32;text-shadow:0 0 10px #cd7f32}.medal-silver{color:#cbd5e1;text-shadow:0 0 10px #cbd5e1}.medal-gold{color:#fbbf24;text-shadow:0 0 15px #fbbf24}.medal-platinum{color:#e2e8f0;text-shadow:0 0 15px #e2e8f0,0 0 30px #06b6d4}.medal-diamond{color:#22d3ee;text-shadow:0 0 15px #22d3ee,0 0 30px #ffffff}.medal-legendary{color:#f97316;text-shadow:0 0 15px #f97316,0 0 30px #ea580c;animation:liquidBoilAnim .3s infinite}.medal-immortal{color:var(--cardio-pulse-red);text-shadow:0 0 20px var(--cardio-pulse-red),0 0 50px color-mix(in srgb,var(--cardio-pulse-red) 80%,transparent);animation:slotVibrateJackpot .2s infinite}#epipen-container{position:absolute;top:50%;left:-300px;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;z-index:100;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.8))}.epi-plunger-cap{width:15px;height:30px;background:#ef4444;border:4px solid rgba(0,0,0,.7);border-radius:4px;z-index:1;margin-right:-4px}.epi-plunger-rod{width:50px;height:12px;background:#94a3b8;border:3px solid rgba(0,0,0,.7);z-index:1;transition:transform .3s linear}.epi-barrel{width:160px;height:48px;background:#ffffffe6;border:5px solid rgba(0,0,0,.7);position:relative;z-index:2;overflow:hidden;border-radius:6px;display:flex;align-items:center;padding:2px}.epi-liquid{position:absolute;top:0;right:0;width:100%;height:100%;background:#06b6d4;transform-origin:right;transition:transform .3s linear;box-shadow:inset 0 -10px #0003}.epi-needle-base{width:20px;height:28px;background:#64748b;border:4px solid rgba(0,0,0,.7);z-index:1;margin-left:-4px;border-radius:0 4px 4px 0}.epi-needle{width:45px;height:4px;background:#f8fafc;border-top:1px solid rgba(0,0,0,.7);border-bottom:1px solid rgba(0,0,0,.7);z-index:0;margin-left:-2px}.epi-stab{animation:epiStabAnim .15s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes epiStabAnim{0%{left:-300px}to{left:-20px}}.epi-retract{animation:epiRetractAnim .2s ease-in forwards}@keyframes epiRetractAnim{0%{left:-20px}to{left:-300px}}.invert-flash{animation:invertAnim .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes invertAnim{0%{filter:invert(1) hue-rotate(180deg) saturate(2)}to{filter:invert(0) hue-rotate(0deg) saturate(1)}}.entrainment-tachy{animation:tachyPulse .1s cubic-bezier(.25,.46,.45,.94)}@keyframes tachyPulse{0%{transform:scale(1.02) translate(3px,-3px);filter:saturate(1.5) contrast(1.2)}50%{transform:scale(1.01) translate(-3px,3px)}to{transform:scale(1) translate(0);filter:saturate(1) contrast(1)}}.entrainment-brady{animation:bradyPulse .8s cubic-bezier(.1,.9,.2,1)}@keyframes bradyPulse{0%{transform:scale(.98);filter:brightness(.6) contrast(1.3)}to{transform:scale(1);filter:brightness(1) contrast(1)}}.entrainment-normal{animation:normalPulse .3s cubic-bezier(.25,.46,.45,.94)}@keyframes normalPulse{0%{transform:scale(1.005)}to{transform:scale(1)}}.menu-boot-item{opacity:0;will-change:opacity,transform}.boot-glitch{opacity:0;animation:bootReveal .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bootReveal{0%{opacity:0;transform:scale(.85) translateY(10px)}50%{opacity:1;transform:scale(1.05) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}button:focus,a:focus{outline:none!important}.start-glitch-active{animation:startGlitchTransition .6s cubic-bezier(.25,.46,.45,.94) forwards!important;pointer-events:none}@keyframes startGlitchTransition{0%{filter:invert(0) contrast(1);opacity:1;transform:scale(1)}15%{filter:invert(1) contrast(3) hue-rotate(90deg);opacity:.8;transform:scale(1.05) skew(10deg)}30%{filter:invert(0) contrast(2);opacity:.9;transform:scale(.95) skew(-10deg)}45%{filter:invert(1) contrast(3) hue-rotate(-90deg);opacity:.5;transform:scale(1.1) skewY(5deg)}70%{filter:invert(0) contrast(1);opacity:.2;transform:scale(1.5) skewY(0)}to{opacity:0;transform:scale(2);display:none}}.logo-heartbeat{animation:heartbeatLogoAnim 1.5s infinite ease-in-out}@keyframes heartbeatLogoAnim{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px var(--trace-fire))}20%{transform:scale(1.08);filter:brightness(1.2) drop-shadow(0 0 10px var(--trace-fire))}40%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px var(--trace-fire))}60%{transform:scale(1.04);filter:brightness(1.1) drop-shadow(0 0 5px var(--trace-fire))}80%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px var(--trace-fire))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px var(--trace-fire))}}#btn-start{transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s,box-shadow .2s}#btn-start:hover{transform:translateY(-4px) scale(1.05);filter:brightness(1.25);box-shadow:0 0 25px var(--trace-normal)}@media (max-width: 768px){body{overflow-x:hidden;overflow-y:auto;align-items:flex-start;padding:8px;box-sizing:border-box}#game-container{padding:12px;border-radius:22px;width:100%;box-sizing:border-box;overflow-x:hidden}#monitor{border-width:8px;border-radius:22px;padding:10px;gap:8px}#combo-meter-wrapper{width:18px}.pixel-btn{font-size:.7rem;padding:.75rem}.option-btn{font-size:.7rem}.protocol-cards-container{max-width:100%;padding:0 8px}}@media (max-width: 640px){body{padding:4px}#game-container{padding:8px;border-radius:16px;margin:0;overflow-x:hidden}.heart{font-size:.95rem}.score-container-wrap{min-width:60px}#monitor{border-width:6px;border-radius:16px;padding:8px;gap:6px}#combo-meter-wrapper{width:14px}.pixel-btn{font-size:.65rem;padding:.65rem}.option-btn{font-size:.65rem}#time-bar-container{height:12px;margin-bottom:.65rem}}@media (max-width: 480px){body{padding:2px}#game-container{padding:6px;border-radius:12px;overflow-x:hidden}.heart{font-size:.82rem}.score-container-wrap{min-width:48px}#monitor{border-width:5px;border-radius:12px;padding:6px;gap:5px}#combo-meter-wrapper{width:12px}.pixel-btn{font-size:.6rem;padding:.55rem}.option-btn{font-size:.6rem}#time-bar-container{height:10px;margin-bottom:.5rem}}@media (max-width: 360px){#game-container{padding:4px;border-radius:8px;overflow-x:hidden}.heart{font-size:.7rem}.score-container-wrap{min-width:36px}#monitor{border-width:4px;border-radius:8px;padding:5px;gap:4px}#combo-meter-wrapper{width:10px}.pixel-btn{font-size:.55rem;padding:.45rem}#time-bar-container{height:8px}}@media (max-height: 600px){body{overflow-y:auto;align-items:flex-start;padding:4px 8px;box-sizing:border-box}#game-container{padding:8px;border-radius:16px;box-shadow:none}#monitor{border-width:6px;border-radius:14px;padding:8px;gap:8px}#time-bar-container{height:10px;margin-bottom:.4rem}.pixel-btn{padding:.5rem}}@media (max-height: 440px){body{padding:2px 4px}#game-container{padding:4px;border-radius:8px}#monitor{border-width:4px;border-radius:8px;padding:5px}#time-bar-container{height:8px;margin-bottom:.3rem}.pixel-btn{font-size:.55rem;padding:.4rem}}.auth-overlay.svelte-drjdpn{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#030306f7;animation:svelte-drjdpn-authOverlayIn .45s ease-out}@keyframes svelte-drjdpn-authOverlayIn{0%{opacity:0}to{opacity:1}}.auth-panel.svelte-drjdpn{position:relative;width:100%;max-width:440px;margin:0 16px;padding:28px;background:var(--cardio-ink);border:1px solid rgba(245,247,250,.07);box-shadow:0 32px 64px #000000bf,0 0 0 1px #f5f7fa08;font-family:var(--font-mono);animation:svelte-drjdpn-authPanelIn .45s cubic-bezier(.22,1,.36,1)}@keyframes svelte-drjdpn-authPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand.svelte-drjdpn{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--cardio-ink-raised)}.auth-logo.svelte-drjdpn{font-family:var(--font-display);font-size:1.6rem;color:var(--cardio-off-white);letter-spacing:.15em;margin:0 0 6px}.auth-brand-sub.svelte-drjdpn{font-size:.55rem;color:var(--cardio-slate);letter-spacing:.08em;text-transform:uppercase;margin:0}.auth-close.svelte-drjdpn{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--cardio-slate);font-size:1.1rem;cursor:pointer;line-height:1;transition:color .15s}.auth-close.svelte-drjdpn:hover{color:var(--cardio-off-white)}.auth-tabs.svelte-drjdpn{display:flex;border-bottom:1px solid var(--cardio-ink-raised);margin-bottom:22px}.auth-tab.svelte-drjdpn{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:.65rem;letter-spacing:.14em;color:var(--cardio-slate);cursor:pointer;transition:color .15s,border-color .15s}.auth-tab.active.svelte-drjdpn{color:var(--cardio-off-white);border-bottom-color:var(--cardio-signal-green)}.auth-tab.svelte-drjdpn:hover:not(.active){color:var(--cardio-off-white)}.auth-error.svelte-drjdpn{margin-bottom:16px;padding:8px 12px;font-size:.65rem;color:var(--cardio-critical);background:color-mix(in srgb,var(--cardio-critical) 8%,transparent);border-left:3px solid var(--cardio-critical);line-height:1.5}.auth-form.svelte-drjdpn{display:flex;flex-direction:column;gap:14px}.auth-field.svelte-drjdpn{display:flex;flex-direction:column;gap:4px}.auth-row.svelte-drjdpn{display:flex;gap:12px}.auth-row.svelte-drjdpn .auth-field:where(.svelte-drjdpn){flex:1}.auth-label.svelte-drjdpn{font-size:.58rem;letter-spacing:.12em;color:var(--cardio-slate);text-transform:uppercase}.auth-input.svelte-drjdpn{background:var(--cardio-ink-raised);border:1px solid rgba(245,247,250,.08);color:var(--cardio-off-white);padding:9px 12px;font-size:.8rem;font-family:inherit;width:100%;outline:none;transition:border-color .15s;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-input.svelte-drjdpn:focus{border-color:var(--cardio-signal-green)}.auth-input.svelte-drjdpn::placeholder{color:var(--cardio-slate)}.auth-input.svelte-drjdpn:-webkit-autofill,.auth-input.svelte-drjdpn:-webkit-autofill:hover,.auth-input.svelte-drjdpn:-webkit-autofill:focus,.auth-input.svelte-drjdpn:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--cardio-ink-raised) inset!important;box-shadow:0 0 0 30px var(--cardio-ink-raised) inset!important;-webkit-text-fill-color:var(--cardio-off-white)!important}.auth-input.svelte-drjdpn:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--cardio-ink-raised) inset,0 0 0 1px var(--cardio-signal-green) inset!important;border-color:var(--cardio-signal-green)!important}.auth-input.svelte-drjdpn option:where(.svelte-drjdpn){background:var(--cardio-ink-raised);color:var(--cardio-off-white)}.auth-hint.svelte-drjdpn{font-size:.6rem;margin-top:2px}.auth-strength.svelte-drjdpn{display:flex;flex-direction:column;gap:4px}.strength-bars.svelte-drjdpn{display:flex;gap:4px}.strength-bar.svelte-drjdpn{flex:1;height:3px;border-radius:2px;transition:background .2s}.auth-btn-icon.svelte-drjdpn{background:var(--cardio-ink-raised);border:1px solid rgba(245,247,250,.08);color:var(--cardio-slate);padding:9px 12px;font-family:inherit;font-size:.75rem;cursor:pointer;transition:color .15s;white-space:nowrap}.auth-btn-icon.svelte-drjdpn:hover{color:var(--cardio-off-white)}.auth-dropdown.svelte-drjdpn{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--cardio-ink-raised);border:1px solid rgba(245,247,250,.08);border-top:none;max-height:200px;overflow-y:auto}.auth-dropdown-item.svelte-drjdpn{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.65rem;color:var(--cardio-slate);background:none;border:none;border-bottom:1px solid var(--cardio-ink-raised);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.auth-dropdown-item.svelte-drjdpn:hover{background:var(--cardio-ink-raised);color:var(--cardio-off-white)}.auth-dropdown-other.svelte-drjdpn{color:var(--cardio-slate);font-style:italic;border-bottom:none}.auth-steps.svelte-drjdpn{display:flex;align-items:center;justify-content:center;gap:4px}.step-dot.svelte-drjdpn{width:6px;height:6px;border-radius:50%;background:var(--cardio-ink-raised);transition:background .2s}.step-dot.active.svelte-drjdpn{background:var(--cardio-signal-green)}.step-line.svelte-drjdpn{width:20px;height:1px;background:var(--cardio-ink-raised);transition:background .2s}.step-line.active.svelte-drjdpn{background:var(--cardio-signal-green)}.auth-step-label.svelte-drjdpn{text-align:center;font-size:.52rem;letter-spacing:.1em;color:var(--cardio-signal-green);margin:4px 0 14px}.auth-terms.svelte-drjdpn{background:var(--cardio-ink);border:1px solid var(--cardio-ink-raised);border-radius:3px;padding:14px 12px 14px 14px;max-height:220px;overflow-y:auto;font-size:.6rem;line-height:1.7;color:var(--cardio-slate);display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 2px 6px #0006}.auth-terms.svelte-drjdpn::-webkit-scrollbar{width:6px}.auth-terms.svelte-drjdpn::-webkit-scrollbar-track{background:var(--cardio-ink);border-radius:3px}.auth-terms.svelte-drjdpn::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--cardio-signal-green) 50%,transparent),color-mix(in srgb,var(--cardio-signal-green) 30%,transparent));border-radius:3px;box-shadow:0 0 4px color-mix(in srgb,var(--cardio-signal-green) 20%,transparent) inset;transition:background .2s}.auth-terms.svelte-drjdpn::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--cardio-signal-green) 80%,transparent),color-mix(in srgb,var(--cardio-signal-green) 50%,transparent))}.auth-terms-title.svelte-drjdpn{color:var(--cardio-slate);letter-spacing:.08em;margin-bottom:2px;font-weight:600}.auth-terms-heading.svelte-drjdpn{color:var(--cardio-slate);font-weight:500}.auth-terms-version.svelte-drjdpn{color:var(--cardio-slate);font-size:.55rem;margin-top:6px}.auth-checkbox-label.svelte-drjdpn{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.65rem;color:var(--cardio-slate);line-height:1.5}.auth-checkbox.svelte-drjdpn{margin-top:2px;width:14px;height:14px;accent-color:var(--cardio-signal-green);flex-shrink:0;cursor:pointer}.auth-nav.svelte-drjdpn{display:flex;gap:10px;margin-top:4px}.auth-btn-primary.svelte-drjdpn{flex:1;padding:12px 16px;background:var(--cardio-signal-green);color:var(--cardio-ink);border:none;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;cursor:pointer;transition:opacity .15s,transform .1s;text-transform:uppercase}.auth-btn-primary.svelte-drjdpn:hover:not(:disabled){opacity:.88}.auth-btn-primary.svelte-drjdpn:active:not(:disabled){transform:scale(.98)}.auth-btn-primary.svelte-drjdpn:disabled{opacity:.35;cursor:not-allowed}.auth-btn-back.svelte-drjdpn{padding:12px 16px;background:none;border:1px solid rgba(245,247,250,.08);color:var(--cardio-slate);font-family:inherit;font-size:.65rem;letter-spacing:.1em;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.auth-btn-back.svelte-drjdpn:hover{color:var(--cardio-off-white);border-color:var(--cardio-off-white)}.consent-overlay.svelte-dqnzo8{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#030306fa;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:svelte-dqnzo8-fadeIn .3s ease-out}@keyframes svelte-dqnzo8-fadeIn{0%{opacity:0}to{opacity:1}}.consent-panel.svelte-dqnzo8{position:relative;width:100%;max-width:500px;margin:0 20px;padding:32px;background:var(--cardio-ink);border:1px solid rgba(245,247,250,.07);border-radius:6px;box-shadow:0 32px 64px #000000bf,0 0 0 1px #f5f7fa08;font-family:var(--font-mono);max-height:85vh;overflow-y:auto;animation:svelte-dqnzo8-slideIn .4s cubic-bezier(.22,1,.36,1)}@keyframes svelte-dqnzo8-slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.consent-header.svelte-dqnzo8{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cardio-ink-raised)}.consent-header.svelte-dqnzo8 h2:where(.svelte-dqnzo8){font-size:1.1rem;letter-spacing:.15em;color:var(--cardio-off-white);margin:0;text-transform:uppercase}.consent-content.svelte-dqnzo8{margin-bottom:24px}.consent-content.svelte-dqnzo8>p:where(.svelte-dqnzo8){font-size:.75rem;line-height:1.6;color:var(--cardio-slate);margin:0 0 16px}.consent-details.svelte-dqnzo8{margin:16px 0;padding:14px;background:var(--cardio-ink);border-left:3px solid color-mix(in srgb,var(--cardio-signal-green) 30%,transparent);border-radius:3px}.consent-details.svelte-dqnzo8 h3:where(.svelte-dqnzo8){font-size:.7rem;letter-spacing:.1em;color:var(--cardio-slate);text-transform:uppercase;margin:0 0 10px;font-weight:600}.consent-details.svelte-dqnzo8 h3:where(.svelte-dqnzo8):not(:first-child){margin-top:14px}.consent-details.svelte-dqnzo8 ul:where(.svelte-dqnzo8){list-style:none;margin:0;padding:0;font-size:.65rem;line-height:1.6;color:var(--cardio-slate)}.consent-details.svelte-dqnzo8 li:where(.svelte-dqnzo8){margin-bottom:8px;padding-left:16px;position:relative}.consent-details.svelte-dqnzo8 li:where(.svelte-dqnzo8):before{content:"▹";position:absolute;left:0;color:var(--cardio-slate)}.consent-details.svelte-dqnzo8 li:where(.svelte-dqnzo8) strong:where(.svelte-dqnzo8){color:var(--cardio-off-white)}.consent-footer.svelte-dqnzo8{font-size:.6rem;line-height:1.5;color:var(--cardio-slate);font-style:italic;margin:12px 0 0}.consent-actions.svelte-dqnzo8{display:flex;gap:12px}.consent-btn.svelte-dqnzo8{flex:1;padding:12px 16px;border:1px solid transparent;border-radius:3px;font-size:.7rem;letter-spacing:.1em;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:all .2s;font-weight:600}.consent-btn.primary.svelte-dqnzo8{background:var(--cardio-signal-green);color:var(--cardio-ink);border-color:var(--cardio-signal-green)}.consent-btn.primary.svelte-dqnzo8:hover:not(:disabled){opacity:.9;box-shadow:0 0 16px color-mix(in srgb,var(--cardio-signal-green) 40%,transparent)}.consent-btn.svelte-dqnzo8:disabled{opacity:.6;cursor:not-allowed}.consent-panel.svelte-dqnzo8::-webkit-scrollbar{width:6px}.consent-panel.svelte-dqnzo8::-webkit-scrollbar-track{background:var(--cardio-ink);border-radius:3px}.consent-panel.svelte-dqnzo8::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--cardio-signal-green) 50%,transparent),color-mix(in srgb,var(--cardio-signal-green) 30%,transparent));border-radius:3px;box-shadow:0 0 4px color-mix(in srgb,var(--cardio-signal-green) 20%,transparent) inset}.consent-panel.svelte-dqnzo8::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--cardio-signal-green) 80%,transparent),color-mix(in srgb,var(--cardio-signal-green) 50%,transparent))}.profile-overlay.svelte-17u2s6b{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#030306f7;animation:svelte-17u2s6b-fadeIn .2s ease-out}@keyframes svelte-17u2s6b-fadeIn{0%{opacity:0}to{opacity:1}}.profile-panel.svelte-17u2s6b{position:relative;width:100%;max-width:420px;margin:0 16px;padding:28px;background:var(--cardio-ink);border:1px solid rgba(245,247,250,.07);border-radius:4px;box-shadow:0 32px 64px #000000bf,0 0 0 1px #f5f7fa08;font-family:var(--font-mono);max-height:85vh;overflow-y:auto;animation:svelte-17u2s6b-slideIn .3s cubic-bezier(.22,1,.36,1)}@keyframes svelte-17u2s6b-slideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-close.svelte-17u2s6b{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--cardio-slate);font-size:1.1rem;cursor:pointer;line-height:1;transition:color .15s}.profile-close.svelte-17u2s6b:hover{color:var(--cardio-off-white)}.profile-header.svelte-17u2s6b{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--cardio-ink-raised)}.profile-header.svelte-17u2s6b h2:where(.svelte-17u2s6b){font-size:1rem;letter-spacing:.15em;color:var(--cardio-off-white);margin:0 0 6px;text-transform:uppercase}.profile-subtitle.svelte-17u2s6b{font-size:.6rem;color:var(--cardio-slate);margin:0;letter-spacing:.06em}.profile-section.svelte-17u2s6b{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--cardio-ink-raised)}.profile-section.svelte-17u2s6b h3:where(.svelte-17u2s6b){font-size:.65rem;letter-spacing:.12em;color:var(--cardio-slate);text-transform:uppercase;margin:0 0 10px}.profile-item.svelte-17u2s6b{display:flex;flex-direction:column;gap:10px}.profile-item.svelte-17u2s6b p:where(.svelte-17u2s6b){font-size:.65rem;color:var(--cardio-slate);line-height:1.5;margin:0}.profile-item.svelte-17u2s6b strong:where(.svelte-17u2s6b){color:var(--cardio-off-white)}.confirm-box.svelte-17u2s6b{padding:10px;background:color-mix(in srgb,var(--cardio-pulse-red) 6%,transparent);border-left:3px solid var(--cardio-pulse-red);border-radius:2px}.profile-input.svelte-17u2s6b{background:var(--cardio-ink-raised);border:1px solid rgba(245,247,250,.08);color:var(--cardio-off-white);padding:9px 12px;font-size:.8rem;font-family:inherit;width:100%;outline:none;box-sizing:border-box;border-radius:3px;transition:border-color .15s}.profile-input.svelte-17u2s6b:focus{border-color:var(--cardio-signal-green)}.profile-input.svelte-17u2s6b::placeholder{color:var(--cardio-slate)}.profile-actions.svelte-17u2s6b{display:flex;gap:8px}.profile-btn.svelte-17u2s6b{padding:8px 12px;border:1px solid transparent;border-radius:3px;font-size:.65rem;letter-spacing:.1em;cursor:pointer;font-family:inherit;text-transform:uppercase;transition:all .2s;font-weight:600;flex:1}.profile-btn.primary.svelte-17u2s6b{background:var(--cardio-signal-green);color:var(--cardio-ink);border-color:var(--cardio-signal-green)}.profile-btn.primary.svelte-17u2s6b:hover:not(:disabled){opacity:.9;box-shadow:0 0 12px color-mix(in srgb,var(--cardio-signal-green) 50%,transparent)}.profile-btn.secondary.svelte-17u2s6b{background:transparent;color:var(--cardio-slate);border-color:#f5f7fa14}.profile-btn.secondary.svelte-17u2s6b:hover:not(:disabled){color:var(--cardio-off-white);border-color:var(--cardio-slate)}.profile-btn.danger.svelte-17u2s6b{background:transparent;color:var(--cardio-pulse-red);border-color:var(--cardio-pulse-red)}.profile-btn.danger.svelte-17u2s6b:hover:not(:disabled){background:color-mix(in srgb,var(--cardio-pulse-red) 10%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--cardio-pulse-red) 30%,transparent)}.profile-btn.svelte-17u2s6b:disabled{opacity:.5;cursor:not-allowed}.profile-message.svelte-17u2s6b{margin-top:14px;padding:10px 12px;border-radius:3px;font-size:.65rem;text-align:center;letter-spacing:.06em}.profile-message.error.svelte-17u2s6b{background:color-mix(in srgb,var(--cardio-critical) 10%,transparent);border:1px solid var(--cardio-critical);color:var(--cardio-critical)}.profile-message.success.svelte-17u2s6b{background:color-mix(in srgb,var(--cardio-signal-green) 10%,transparent);border:1px solid var(--cardio-signal-green);color:var(--cardio-signal-green)}.stats-overlay.svelte-ocxrb3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stats-panel.svelte-ocxrb3{background:var(--cardio-ink);border:1px solid var(--cardio-ink-raised);border-radius:6px;width:100%;max-width:780px;max-height:90vh;overflow-y:auto;padding:1.25rem 1.5rem 1.75rem;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:var(--cardio-signal-green) var(--cardio-ink)}.stats-panel.svelte-ocxrb3::-webkit-scrollbar{width:5px}.stats-panel.svelte-ocxrb3::-webkit-scrollbar-track{background:var(--cardio-ink)}.stats-panel.svelte-ocxrb3::-webkit-scrollbar-thumb{background:var(--cardio-signal-green);border-radius:3px}.stats-header.svelte-ocxrb3{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--cardio-ink-raised)}.btn-back.svelte-ocxrb3{font-family:var(--font-mono);font-size:.65rem;color:var(--cardio-slate);background:none;border:1px solid var(--cardio-ink-raised);border-radius:3px;padding:4px 10px;cursor:pointer;letter-spacing:.1em;transition:color .15s,border-color .15s}.btn-back.svelte-ocxrb3:hover{color:var(--cardio-off-white);border-color:var(--cardio-signal-green)}.stats-title.svelte-ocxrb3{flex:1;font-size:.75rem;letter-spacing:.25em;color:var(--cardio-off-white)}.stats-badge.svelte-ocxrb3{font-size:.6rem;letter-spacing:.15em;color:var(--cardio-signal-green)}.stats-state.svelte-ocxrb3{text-align:center;padding:3rem 1rem;color:var(--cardio-slate);font-size:.7rem;letter-spacing:.1em;line-height:2}.stats-state.error.svelte-ocxrb3{color:var(--cardio-critical)}.section-label.svelte-ocxrb3{font-size:.58rem;letter-spacing:.2em;color:var(--cardio-slate);margin:0 0 .5rem;text-transform:uppercase}.chart-wrap.svelte-ocxrb3{margin-bottom:.5rem}.chart-svg.svelte-ocxrb3{width:100%;height:auto;display:block;border:1px solid var(--cardio-ink-raised);border-radius:4px;background:var(--cardio-ink)}.run-detail.svelte-ocxrb3{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;background:var(--cardio-ink-raised);border:1px solid var(--cardio-ink-raised);border-top:1px solid color-mix(in srgb,var(--cardio-signal-green) 12%,transparent);border-radius:0 0 4px 4px;margin-top:-1px;margin-bottom:1rem;font-size:.62rem;letter-spacing:.08em;min-height:2.4rem}.run-detail-num.svelte-ocxrb3{color:var(--cardio-signal-green);font-size:.65rem}.run-detail-score.svelte-ocxrb3{color:var(--cardio-off-white);font-size:.9rem;letter-spacing:.05em}.run-detail-item.svelte-ocxrb3{color:var(--cardio-slate)}.run-detail-item.svelte-ocxrb3 b:where(.svelte-ocxrb3){color:var(--cardio-off-white);font-weight:400}.run-detail-date.svelte-ocxrb3{margin-left:auto;color:var(--cardio-slate)}.stats-grid.svelte-ocxrb3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.stat-card.svelte-ocxrb3{background:var(--cardio-ink-raised);border:1px solid var(--cardio-ink-raised);border-radius:4px;padding:.65rem .9rem;display:flex;flex-direction:column;gap:.2rem}.stat-card.accent.svelte-ocxrb3{border-color:color-mix(in srgb,var(--cardio-signal-green) 19%,transparent)}.stat-label.svelte-ocxrb3{font-size:.52rem;letter-spacing:.18em;color:var(--cardio-slate);text-transform:uppercase}.stat-value.svelte-ocxrb3{font-size:1.3rem;color:var(--cardio-off-white);letter-spacing:.05em;line-height:1}.stat-card.accent.svelte-ocxrb3 .stat-value:where(.svelte-ocxrb3){color:var(--cardio-signal-green)}.stat-unit.svelte-ocxrb3{font-size:.7rem;color:var(--cardio-slate)}.runs-list.svelte-ocxrb3{display:flex;flex-direction:column;gap:2px}.run-row.svelte-ocxrb3{display:grid;grid-template-columns:2.8rem 4.5rem 2.8rem 2.8rem 2.8rem 3.2rem 3rem;gap:.4rem;align-items:center;padding:.35rem .6rem;border:1px solid transparent;border-radius:3px;background:var(--cardio-ink);font-size:.6rem;letter-spacing:.06em;transition:background .1s}.run-row.svelte-ocxrb3:hover,.run-row-hover.svelte-ocxrb3{background:var(--cardio-ink-raised);border-color:var(--cardio-ink-raised)}.rr-num.svelte-ocxrb3{color:var(--cardio-slate)}.rr-score.svelte-ocxrb3{color:var(--cardio-off-white);font-size:.68rem}.rr-combo.svelte-ocxrb3,.rr-level.svelte-ocxrb3,.rr-acc.svelte-ocxrb3{color:var(--cardio-slate)}.rr-death.svelte-ocxrb3{font-size:.5rem;letter-spacing:.12em;color:color-mix(in srgb,var(--cardio-pulse-red) 50%,transparent);border:1px solid color-mix(in srgb,var(--cardio-pulse-red) 19%,transparent);border-radius:2px;padding:1px 4px;text-align:center}.rr-date.svelte-ocxrb3{color:color-mix(in srgb,var(--cardio-slate) 40%,transparent);text-align:right}@media (max-width: 560px){.stats-grid.svelte-ocxrb3{grid-template-columns:repeat(2,1fr)}.run-row.svelte-ocxrb3{grid-template-columns:2.2rem 4rem 2.4rem 2.4rem 2.4rem}.rr-death.svelte-ocxrb3,.rr-date.svelte-ocxrb3{display:none}}.rank-slot.svelte-gpycji{min-height:3rem}.streak-badge.svelte-gpycji{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem .35rem;background:var(--cardio-ink);border:2px solid var(--cardio-ink-raised);z-index:55;line-height:1;image-rendering:pixelated}.streak-flame.svelte-gpycji{font-size:.85rem;animation:svelte-gpycji-flamePulse .3s steps(1,end) infinite}.streak-count.svelte-gpycji{font-family:var(--font-display);font-size:.72rem;color:var(--cardio-amber);text-shadow:2px 2px 0 color-mix(in srgb,var(--cardio-amber) 40%,black);image-rendering:pixelated}.streak-label.svelte-gpycji{font-family:var(--font-display);font-size:.32rem;color:var(--cardio-slate);letter-spacing:.15em;text-transform:uppercase;padding-top:.2rem}@keyframes svelte-gpycji-flamePulse{0%{opacity:1}50%{opacity:.7}}.rank-title.svelte-1a5i1oj{flex:0 0 200px}.rank-numbers.svelte-1a5i1oj{flex:0 0 160px}@media (max-width: 640px){.rank-title.svelte-1a5i1oj{flex:0 0 130px;font-size:.7rem}.rank-numbers.svelte-1a5i1oj{flex:0 0 90px;font-size:.7rem}}@media (max-width: 480px){.rank-title.svelte-1a5i1oj{flex:0 0 100px;font-size:.62rem}.rank-numbers.svelte-1a5i1oj{flex:0 0 72px;font-size:.62rem}}@media (max-width: 360px){.rank-title.svelte-1a5i1oj{flex:0 0 80px;font-size:.55rem}.rank-numbers.svelte-1a5i1oj{flex:0 0 58px;font-size:.55rem}}.debrief-root.svelte-klmuj9{display:flex;flex-direction:column;align-items:center;overflow:hidden;gap:.75rem}.debrief-padded.svelte-klmuj9{padding:1.5rem 1rem 1rem}@media (max-width: 480px){.debrief-padded.svelte-klmuj9{padding:.75rem .5rem .5rem}.tab-body.svelte-klmuj9{padding:.75rem}}@media (max-height: 500px){.debrief-padded.svelte-klmuj9{padding:.5rem}.debrief-root.svelte-klmuj9{gap:.35rem}.tab-body.svelte-klmuj9{padding:.6rem .75rem}}.debrief-title.svelte-klmuj9{flex-shrink:0;font-size:clamp(1.4rem,4vw,1.9rem);font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;color:var(--cardio-pulse-red);drop-shadow:4px 4px 0 rgba(0,0,0,1);margin:0}.debrief-panel.svelte-klmuj9{flex:1;min-height:0;width:100%;max-width:42rem;display:flex;flex-direction:column;background:var(--cardio-ink);border:4px solid var(--cardio-pulse-red);border-radius:.5rem;overflow:hidden;box-shadow:inset 0 0 15px #000c}.tab-bar.svelte-klmuj9{flex-shrink:0;display:flex;align-items:stretch;border-bottom:1px solid var(--cardio-ink-raised);background:var(--cardio-ink);font-family:var(--font-mono)}.tab-btn.svelte-klmuj9{padding:.55rem 1.2rem;font-family:inherit;font-size:.6rem;letter-spacing:.14em;color:var(--cardio-slate);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-transform:uppercase;display:flex;align-items:center;gap:.35rem;transition:color .12s}.tab-btn.active.svelte-klmuj9{color:var(--cardio-pulse-red);border-bottom-color:var(--cardio-pulse-red);background:color-mix(in srgb,var(--cardio-pulse-red) 4%,transparent)}.tab-btn.svelte-klmuj9:hover:not(.active){color:var(--cardio-off-white)}.tab-badge.svelte-klmuj9{font-size:.5rem;background:var(--cardio-pulse-red);color:var(--cardio-off-white);padding:.05rem .3rem;line-height:1.4;letter-spacing:0}.tab-spacer.svelte-klmuj9{flex:1}.tab-hint.svelte-klmuj9{align-self:center;padding-right:.85rem;font-size:.5rem;letter-spacing:.1em;color:color-mix(in srgb,var(--cardio-slate) 30%,transparent);white-space:nowrap}.tab-body.svelte-klmuj9{flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cardio-pulse-red) 40%,transparent) var(--cardio-ink)}.tab-body.svelte-klmuj9::-webkit-scrollbar{width:5px}.tab-body.svelte-klmuj9::-webkit-scrollbar-track{background:var(--cardio-ink)}.tab-body.svelte-klmuj9::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--cardio-pulse-red) 55%,transparent),color-mix(in srgb,var(--cardio-pulse-red) 30%,transparent));border-radius:3px}.tab-body.svelte-klmuj9::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--cardio-pulse-red) 75%,transparent)}.stat-list.svelte-klmuj9{display:flex;flex-direction:column;gap:.85rem}.stat-row.svelte-klmuj9{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;border-bottom:1px solid color-mix(in srgb,var(--cardio-pulse-red) 25%,transparent);padding-bottom:.7rem;font-size:.95rem}.edu-cards.svelte-klmuj9{display:flex;flex-direction:column;gap:.85rem}.edu-card.svelte-klmuj9{border:1px solid var(--cardio-ink-raised);background:var(--cardio-ink);padding:.85rem 1rem;border-left:3px solid var(--cardio-pulse-red)}.edu-card-head.svelte-klmuj9{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.edu-name-row.svelte-klmuj9{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.edu-error-badge.svelte-klmuj9{font-family:var(--font-mono);font-size:.62rem;background:color-mix(in srgb,var(--cardio-pulse-red) 15%,transparent);color:var(--cardio-pulse-red);border:1px solid color-mix(in srgb,var(--cardio-pulse-red) 35%,transparent);padding:.1rem .4rem;white-space:nowrap;flex-shrink:0}.edu-rhythm-name.svelte-klmuj9{font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--cardio-off-white);line-height:1.3}.edu-category-tag.svelte-klmuj9{font-family:var(--font-mono);font-size:.52rem;color:var(--cardio-slate);border:1px solid var(--cardio-ink-raised);padding:.15rem .45rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.edu-notes.svelte-klmuj9{font-family:var(--font-mono);font-size:.78rem;color:var(--cardio-slate);line-height:1.75;margin-bottom:.65rem}.edu-diff.svelte-klmuj9{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--cardio-ink-raised)}.edu-diff-label.svelte-klmuj9{font-family:var(--font-mono);font-size:.5rem;color:var(--cardio-slate);letter-spacing:.12em;text-transform:uppercase;padding-top:.2rem;flex-shrink:0}.edu-diff-chips.svelte-klmuj9{display:flex;flex-wrap:wrap;gap:.3rem}.edu-diff-chip.svelte-klmuj9{font-family:var(--font-mono);font-size:.65rem;color:var(--cardio-slate);background:var(--cardio-ink-raised);border:1px solid var(--cardio-ink-raised);padding:.15rem .5rem}.edu-clean.svelte-klmuj9{font-family:var(--font-mono);font-size:.78rem;color:var(--cardio-slate);text-align:center;padding:1rem 0;letter-spacing:.04em}.sign-btn.svelte-klmuj9{flex-shrink:0;font-size:1.1rem;padding:.85rem 2.5rem;width:100%;max-width:42rem}.streak-overlay.svelte-gyvjvu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--cardio-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:svelte-gyvjvu-overlayIn .2s steps(4,end);image-rendering:pixelated}.streak-overlay.svelte-gyvjvu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 3px);pointer-events:none;z-index:0}@keyframes svelte-gyvjvu-overlayIn{0%{opacity:0}to{opacity:1}}.streak-card.svelte-gyvjvu{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 2rem 1.6rem;max-width:340px;width:90%;background:var(--cardio-ink);border:2px solid var(--cardio-ink-raised);cursor:default;animation:svelte-gyvjvu-cardIn .3s steps(5,end)}@keyframes svelte-gyvjvu-cardIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.pxfire.svelte-gyvjvu{image-rendering:pixelated;margin-bottom:1.2rem;line-height:0}.pxrow.svelte-gyvjvu{display:flex}.pxcell.svelte-gyvjvu{width:8px;height:8px;flex-shrink:0;display:inline-block}.streak-title.svelte-gyvjvu{font-family:var(--font-display);font-size:.48rem;letter-spacing:.14em;color:var(--cardio-slate);text-transform:uppercase;line-height:2;margin-bottom:1rem}.streak-numbox.svelte-gyvjvu{border:2px solid var(--cardio-ink-raised);padding:.75rem 2.5rem .5rem;margin-bottom:1rem;background:var(--cardio-ink)}.streak-numbox.fire.svelte-gyvjvu{border-color:var(--cardio-amber)}.streak-numbox.gray.svelte-gyvjvu{border-color:var(--cardio-ink-raised)}.streak-number.svelte-gyvjvu{font-family:var(--font-display);font-size:4.5rem;line-height:1;image-rendering:pixelated;min-width:2ch;text-align:center}.streak-number.fire.svelte-gyvjvu{color:var(--cardio-amber);text-shadow:3px 3px 0 color-mix(in srgb,var(--cardio-amber) 40%,black),-2px -2px 0 color-mix(in srgb,var(--cardio-amber) 60%,white);animation:svelte-gyvjvu-numFlicker 1.6s steps(2,end) infinite}.streak-number.gray.svelte-gyvjvu{color:var(--cardio-slate);text-shadow:2px 2px 0 var(--cardio-ink-raised)}@keyframes svelte-gyvjvu-numFlicker{0%,to{text-shadow:3px 3px 0 color-mix(in srgb,var(--cardio-amber) 40%,black),-2px -2px 0 color-mix(in srgb,var(--cardio-amber) 60%,white)}50%{text-shadow:-3px 2px 0 var(--cardio-pulse-red),2px 3px 0 color-mix(in srgb,var(--cardio-amber) 80%,white)}}.streak-day-label.svelte-gyvjvu{font-family:var(--font-display);font-size:.42rem;letter-spacing:.25em;color:var(--cardio-slate);margin-top:.5rem;text-transform:uppercase}.streak-day-label.gray.svelte-gyvjvu{color:color-mix(in srgb,var(--cardio-slate) 35%,transparent)}.streak-motivation.svelte-gyvjvu{font-family:var(--font-mono);font-size:.75rem;color:var(--cardio-slate);line-height:1.65;max-width:260px;margin-bottom:.5rem}.streak-best.svelte-gyvjvu{font-family:var(--font-display);font-size:.36rem;letter-spacing:.12em;color:var(--cardio-slate);text-transform:uppercase;margin-bottom:.5rem}.progress-segs.svelte-gyvjvu{display:flex;gap:3px;width:100%;max-width:280px;margin:.8rem 0 1.2rem;image-rendering:pixelated}.seg.svelte-gyvjvu{flex:1;height:6px;background:var(--cardio-ink-raised)}.seg.filled.fire.svelte-gyvjvu{background:var(--cardio-amber)}.seg.filled.gray.svelte-gyvjvu{background:color-mix(in srgb,var(--cardio-slate) 35%,transparent)}.streak-btn.svelte-gyvjvu{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.1em;padding:.75rem 2rem;background:transparent;border:2px solid var(--cardio-ink-raised);color:var(--cardio-slate);cursor:pointer;text-transform:uppercase;image-rendering:pixelated;transition:none}.streak-btn.svelte-gyvjvu:hover{border-color:var(--cardio-slate);color:var(--cardio-off-white);background:var(--cardio-ink-raised)}.streak-btn.svelte-gyvjvu:active{transform:translate(2px,2px);border-color:var(--cardio-amber);color:var(--cardio-amber)}.death-screen.svelte-135su2q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--cardio-ink);display:flex;align-items:center;justify-content:center;cursor:pointer}.death-inner.svelte-135su2q{max-width:660px;width:90%;padding:0 1rem;display:flex;flex-direction:column;align-items:flex-start}.death-line.svelte-135su2q{width:2px;height:0;background:var(--cardio-pulse-red);margin-bottom:1.6rem;box-shadow:0 0 10px color-mix(in srgb,var(--cardio-pulse-red) 55%,transparent);animation:svelte-135su2q-lineGrow .65s .35s ease-out forwards}.death-quote-text.svelte-135su2q{font-family:var(--font-mono);font-size:clamp(.95rem,2.1vw,1.3rem);font-weight:400;line-height:1.78;color:var(--cardio-off-white);margin:0 0 1.9rem;letter-spacing:.015em;text-align:left;quotes:none;opacity:0;filter:blur(16px);animation:svelte-135su2q-quoteReveal 2.2s .55s cubic-bezier(.16,1,.3,1) forwards}.death-attribution.svelte-135su2q{display:flex;align-items:baseline;gap:1.1rem;margin-bottom:.45rem;opacity:0;transition:opacity .9s ease}.death-attribution.visible.svelte-135su2q{opacity:1}.death-author.svelte-135su2q{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.13em;color:var(--cardio-pulse-red);text-transform:uppercase}.death-year.svelte-135su2q{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.08em;color:var(--cardio-slate)}.death-fonte.svelte-135su2q{font-family:var(--font-mono);font-size:.59rem;color:var(--cardio-slate);letter-spacing:.04em;font-style:italic;margin:0 0 3rem;opacity:0;transition:opacity .9s ease .18s}.death-fonte.visible.svelte-135su2q{opacity:1}.death-skip.svelte-135su2q{font-family:var(--font-mono);font-size:.57rem;letter-spacing:.2em;color:color-mix(in srgb,var(--cardio-slate) 50%,transparent);margin:0;opacity:0}.death-skip.visible.svelte-135su2q{animation:svelte-135su2q-skipPulse 2.6s ease-in-out infinite}@keyframes svelte-135su2q-lineGrow{0%{height:0}to{height:3rem}}@keyframes svelte-135su2q-quoteReveal{0%{opacity:0;filter:blur(16px)}45%{opacity:.82;filter:blur(2.5px)}to{opacity:1;filter:blur(0)}}@keyframes svelte-135su2q-skipPulse{0%{opacity:0}12%{opacity:.42}55%{opacity:.8}to{opacity:.42}}.boot-splash.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;background-color:var(--cardio-ink);animation:svelte-1n46o8q-splashFade 3s ease-in-out forwards;overflow:hidden}.boot-splash.svelte-1n46o8q:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(0,0,0,.28) 3px,rgba(0,0,0,.28) 4px);opacity:0;pointer-events:none;animation:svelte-1n46o8q-splashScanlines 3s forwards;z-index:2}.boot-splash.svelte-1n46o8q:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;animation:svelte-1n46o8q-splashColorFlash 3s forwards;z-index:2}.boot-splash-inner.svelte-1n46o8q{text-align:center;animation:svelte-1n46o8q-splashRise 3s ease-out forwards;position:relative;z-index:3}.boot-splash-logo.svelte-1n46o8q{width:96px;height:auto;margin:0 auto 18px;display:block}.boot-splash-credit.svelte-1n46o8q{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.22em;color:var(--cardio-slate);text-shadow:0 0 14px rgba(245,247,250,.15);margin:0 0 10px;animation:svelte-1n46o8q-splashTextGlitch 3s ease-out forwards;will-change:transform,opacity}.boot-splash-rights.svelte-1n46o8q{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;color:var(--cardio-slate);margin:0}@keyframes svelte-1n46o8q-splashFade{0%{opacity:0}10%{opacity:1}84%{opacity:1;transform:translate(0) skew(0);filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}84.7%{opacity:1;transform:translate(10px);filter:brightness(1.8) hue-rotate(60deg) saturate(4);clip-path:polygon(0 0,100% 0,100% 30%,0 30%)}85.3%{opacity:1;transform:translate(-18px) skew(-2.5deg);filter:brightness(.7) hue-rotate(-80deg) saturate(6);clip-path:polygon(0 70%,100% 70%,100% 100%,0 100%)}85.9%{opacity:1;transform:translate(26px) skew(4deg);filter:brightness(2.8) saturate(10) hue-rotate(90deg);clip-path:polygon(0 30%,100% 28%,100% 68%,0 70%)}86.5%{opacity:1;transform:translate(0);filter:brightness(10) saturate(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}87.0%{opacity:.9;transform:translate(-12px) skew(-3deg);filter:invert(1) hue-rotate(180deg) brightness(1.8) saturate(8);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}87.5%{opacity:1;transform:translate(22px) scaleX(1.05);filter:hue-rotate(-90deg) saturate(7) brightness(2.2);clip-path:polygon(0 0,100% 0,100% 42%,0 47%)}87.9%{opacity:.03;transform:translate(0);filter:brightness(.03);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}88.4%{opacity:.85;transform:translate(-28px) skew(-5deg);filter:hue-rotate(270deg) saturate(12) brightness(2.4);clip-path:polygon(0 53%,100% 48%,100% 100%,0 100%)}88.9%{opacity:.6;transform:translate(20px) scaleX(1.07) skew(3.5deg);filter:invert(.9) hue-rotate(120deg) saturate(8);clip-path:polygon(0 18%,100% 21%,100% 76%,0 73%)}89.8%{opacity:.3;transform:translate(-7px) skew(-2deg);filter:brightness(.4) saturate(3) hue-rotate(45deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}91.0%{opacity:.08;transform:translate(3px);filter:brightness(.1);clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}93.0%{opacity:0;transform:translate(0);filter:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:0}}@keyframes svelte-1n46o8q-splashTextGlitch{0%,83%{transform:translate(0);opacity:1}84.2%{transform:translate(6px,-2px);opacity:1}85.0%{transform:translate(-10px,3px) skew(-4deg);opacity:1}85.7%{transform:translate(8px) skew(5.5deg);opacity:.9}86.5%{transform:translate(0);opacity:1}87.3%{transform:translate(-6px) skew(3deg);opacity:.65}88.1%{transform:translate(10px,5px) skew(-3deg);opacity:.4}89.2%{transform:translate(0);opacity:0}to{opacity:0}}@keyframes svelte-1n46o8q-splashScanlines{0%,83.5%{opacity:0}84.4%{opacity:.6;transform:translateY(0)}84.9%{opacity:0;transform:translateY(4px)}85.8%{opacity:.9;transform:translateY(-3px)}86.3%{opacity:0}87.2%{opacity:1;transform:translateY(0)}87.7%{opacity:0}88.5%{opacity:.75;transform:translateY(2px)}89.3%{opacity:0}to{opacity:0}}@keyframes svelte-1n46o8q-splashColorFlash{0%,83.5%{opacity:0;background:transparent}84.2%{opacity:.45;background:#ff00558c;transform:translate(-5px)}84.7%{opacity:0}85.6%{opacity:.3;background:#00ffc859;transform:translate(6px)}86.1%{opacity:0}86.6%{opacity:.7;background:#fffc;transform:translate(0)}86.9%{opacity:0}87.6%{opacity:.35;background:#ff005573;transform:translate(-8px)}87.9%{opacity:0}88.3%{opacity:1;background:#000000f7}88.6%{opacity:0}88.9%{opacity:.22;background:#00c8ff40;transform:translate(7px)}89.6%{opacity:0}to{opacity:0}}@keyframes svelte-1n46o8q-splashRise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.preboot-screen.svelte-1n46o8q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--cardio-ink);animation:svelte-1n46o8q-prebootInGlitch .55s cubic-bezier(.25,.1,.25,1);transition:opacity .6s ease,transform .6s ease,filter .6s ease}.preboot-screen.fade-out.svelte-1n46o8q{opacity:0;transform:scale(1.12);filter:blur(4px);pointer-events:none}@keyframes svelte-1n46o8q-prebootInGlitch{0%{opacity:0;clip-path:polygon(0 0,100% 2%,100% 100%,0 98%)}5%{opacity:.6;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}10%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.heartbeat-pulse.svelte-1n46o8q{animation:svelte-1n46o8q-heartbeatPulse .75s cubic-bezier(.36,0,.66,1) infinite}@keyframes svelte-1n46o8q-heartbeatPulse{0%{transform:scale(1);opacity:1}25%{transform:scale(1.12);opacity:1}45%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}
