.egg-counter{position:fixed;right:16px;bottom:60px;z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(10,6,14,.4);border:2px solid rgba(238,34,34,.65);border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 6px 0 rgba(0,0,0,.35);font-family:'Press Start 2P',monospace;font-size:10px;color:#fff;letter-spacing:1px;user-select:none;pointer-events:auto;cursor:url('../images/cursor-bass.png') 3 1,auto;opacity:.75;transition:border-color .3s ease,transform .3s ease,background .25s ease,opacity .25s ease}.egg-counter:hover{background:rgba(10,6,14,.85);border-color:#e22;opacity:1}.egg-counter-icon{font-size:16px;color:#fc3;-webkit-text-stroke:1px #ffcc33;paint-order:stroke fill;text-shadow:2px 2px 0 #000,0 0 6px #f44;line-height:1}.egg-counter-text{line-height:1.4}.egg-counter .egg-count{color:#fc3;padding:0 2px}.egg-counter.complete{border-color:#fc3;animation:egg-counter-pulse 1.2s ease-in-out infinite alternate}@keyframes egg-counter-pulse{from{box-shadow:0 0 0 2px #000,0 0 8px #fc3,0 6px 0 rgba(0,0,0,.6)}to{box-shadow:0 0 0 2px #000,0 0 24px #fc3,0 6px 0 rgba(0,0,0,.6)}}.egg-toast-host{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9100;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.egg-toast{padding:10px 18px;background:rgba(10,6,14,.92);border:2px solid #fc3;color:#fff;font-family:'Press Start 2P',monospace;font-size:11px;letter-spacing:1px;box-shadow:0 0 0 2px #000,0 4px 0 rgba(0,0,0,.5);transform:translateY(-16px);opacity:0;transition:transform .35s ease,opacity .35s ease;white-space:nowrap}.egg-toast.show{transform:translateY(0);opacity:1}.egg-toast.leave{transform:translateY(-12px) scale(.96);opacity:0}.egg-finale{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.75);cursor:url('../images/cursor-bass.png') 3 1,pointer}.egg-finale.active{display:flex;animation:egg-finale-in .5s ease forwards}@keyframes egg-finale-in{from{opacity:0}to{opacity:1}}.egg-fireworks{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.egg-finale-inner{position:relative;z-index:2;max-width:90vw;padding:28px 32px;background:rgba(14,8,20,.92);border:3px solid #e22;box-shadow:0 0 0 3px #000,0 0 48px rgba(255,60,80,.5);text-align:center;font-family:'Press Start 2P',monospace;color:#fff}.egg-finale-title{font-size:18px;color:#fc3;margin-bottom:18px;text-shadow:3px 3px 0 #000,0 0 12px #f44;line-height:1.4}.egg-finale-msg{font-size:12px;margin-bottom:10px;letter-spacing:1px}.egg-finale-unlock{font-size:11px;color:#fc3;margin-bottom:14px;letter-spacing:1px;text-shadow:2px 2px 0 #000,0 0 10px rgba(255,204,51,.5)}.egg-finale-sub{font-size:10px;color:#cc9;margin-bottom:22px;letter-spacing:1px}.egg-finale-close{font-family:'Press Start 2P',monospace;font-size:11px;padding:10px 22px;background:#e22;color:#fff;border:2px solid #000;box-shadow:0 4px 0 #000;cursor:url('../images/cursor-bass.png') 3 1,pointer;letter-spacing:2px;text-transform:uppercase}.egg-finale-close:hover{background:#f44}.egg-finale-close:active{transform:translateY(2px);box-shadow:0 2px 0 #000}body.egg-party .section-pub::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:58;animation:egg-party-flash .8s steps(2) infinite}@keyframes egg-party-flash{0%,100%{background:rgba(255,200,80,0)}50%{background:rgba(255,200,80,.07)}}.sound-toggle{position:fixed;left:16px;bottom:60px;z-index:9000;display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(10,6,14,.4);border:2px solid rgba(238,34,34,.65);border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 4px 0 rgba(0,0,0,.35);font-family:'Press Start 2P',monospace;font-size:10px;color:#fff;letter-spacing:1px;cursor:url('../images/cursor-bass.png') 3 1,pointer;user-select:none;opacity:.75;transition:border-color .2s ease,transform .1s ease,background .25s ease,opacity .25s ease}.sound-toggle:hover{background:rgba(10,6,14,.85);border-color:#f44;opacity:1}.sound-toggle:active{transform:translateY(2px);box-shadow:0 0 0 2px #000,0 2px 0 rgba(0,0,0,.6)}.sound-toggle.muted{border-color:#666;color:#999}.sound-icon{font-size:14px;line-height:1;filter:drop-shadow(0 0 4px #ff4444);position:relative;display:inline-block}.sound-toggle.muted .sound-icon{filter:none}.sound-toggle.muted .sound-icon::after{content:'';position:absolute;left:-2px;right:-2px;top:50%;height:2px;background:#c33;transform:rotate(-28deg);transform-origin:center;box-shadow:0 0 3px rgba(255,80,80,.6);pointer-events:none}.hint-btn{position:fixed;left:200px;bottom:60px;z-index:9000;display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(10,6,14,.4);border:2px solid rgba(255,204,51,.65);border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 4px 0 rgba(0,0,0,.35);font-family:'Press Start 2P',monospace;font-size:10px;color:#fff;letter-spacing:1px;cursor:url('../images/cursor-bass.png') 3 1,pointer;user-select:none;opacity:.75;transition:border-color .2s ease,transform .1s ease,background .25s ease,opacity .25s ease}.hint-btn:hover{background:rgba(10,6,14,.85);border-color:#fc3;opacity:1}.hint-btn:active{transform:translateY(2px);box-shadow:0 0 0 2px #000,0 2px 0 rgba(0,0,0,.6)}.hint-btn.active{background:rgba(40,26,10,.85);border-color:#fc3;box-shadow:0 0 0 2px #000,0 4px 0 rgba(0,0,0,.6),0 0 18px rgba(255,204,51,.55);opacity:1}.hint-btn-icon{display:inline-block;width:18px;height:12px;color:#fc3;vertical-align:middle;filter:drop-shadow(0 0 4px #ffcc33)}.hint-modal-eye{display:inline-block;width:22px;height:15px;color:#fc3;vertical-align:middle;margin:0 8px;filter:drop-shadow(0 0 6px #ffcc33)}.hint-modal{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);pointer-events:none}.hint-modal.active{display:flex;animation:hint-modal-fade .3s ease forwards;pointer-events:auto}@keyframes hint-modal-fade{from{opacity:0}to{opacity:1}}.hint-modal-inner{max-width:90vw;padding:22px 28px 24px;background:rgba(14,8,20,.95);border:3px solid #fc3;box-shadow:0 0 0 3px #000,0 0 40px rgba(255,204,51,.45);text-align:center;font-family:'Press Start 2P',monospace;color:#fff;animation:hint-modal-pop .4s cubic-bezier(.2,.9,.3,1.3)}@keyframes hint-modal-pop{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hint-modal-title{font-size:14px;color:#fc3;margin-bottom:14px;text-shadow:2px 2px 0 #000,0 0 10px #fc3;line-height:1.4;letter-spacing:1px}.hint-modal-msg{font-size:10px;margin-bottom:18px;color:#fff;letter-spacing:1px;line-height:1.5}.hint-modal-close{font-family:'Press Start 2P',monospace;font-size:10px;padding:8px 18px;background:#fc3;color:#000;border:2px solid #000;box-shadow:0 3px 0 #000;cursor:url('../images/cursor-bass.png') 3 1,pointer;letter-spacing:2px;text-transform:uppercase}.hint-modal-close:hover{background:#fd5}.hint-modal-close:active{transform:translateY(2px);box-shadow:0 1px 0 #000}@media (max-width:768px){.hint-btn{left:auto;right:8px;top:8px;bottom:auto;font-size:8px;padding:8px 10px;gap:6px}.hint-btn-icon{font-size:11px}.hint-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hint-modal-inner{padding:18px 18px 20px}.hint-modal-title{font-size:11px}.hint-modal-msg{font-size:8px}.hint-modal-close{font-size:9px;padding:8px 14px}}.sound-toggle-hint{animation:sound-hint-pulse 1.6s ease-in-out infinite}.sound-toggle-hint::before{content:'CLICK FOR SOUND';position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);font-family:'Press Start 2P',monospace;font-size:8px;letter-spacing:1px;color:#fc3;background:rgba(10,6,14,.92);border:1px solid #fc3;padding:4px 8px;white-space:nowrap;pointer-events:none;animation:sound-hint-bob 1.6s ease-in-out infinite}.sound-toggle-hint::after{content:'';position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);border:4px solid transparent;border-top-color:#fc3;pointer-events:none}@keyframes sound-hint-pulse{0%,100%{box-shadow:0 0 0 2px #000,0 4px 0 rgba(0,0,0,.6),0 0 0 0 rgba(255,204,51,.6);border-color:#e22}50%{box-shadow:0 0 0 2px #000,0 4px 0 rgba(0,0,0,.6),0 0 18px 4px rgba(255,204,51,.5);border-color:#fc3}}@keyframes sound-hint-bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-3px)}}.credits-modal{position:fixed;inset:0;z-index:10500;display:none}.credits-modal.credits-open{display:block}.credits-backdrop{position:absolute;inset:0;background:rgba(2,2,8,.82);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:credits-fade .28s ease-out}.credits-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,92vw);max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#13070d 0,#0a0510 100%);border:2px solid #e22;box-shadow:0 0 0 2px #000,0 0 0 4px #fc3,0 0 0 6px #000,0 24px 60px rgba(0,0,0,.7),0 0 40px rgba(255,50,50,.35);padding:22px 26px 26px;font-family:'Press Start 2P',monospace;color:#f4d7a0;animation:credits-pop .32s cubic-bezier(.2,.9,.3,1.3)}.credits-close{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#1a0a14;border:2px solid #e22;color:#fc3;font-family:'Press Start 2P',monospace;font-size:10px;cursor:url('../images/cursor-bass.png') 3 1,pointer;line-height:1;padding:0;transition:background .15s,border-color .15s}.credits-close:hover{background:#e22;border-color:#fc3;color:#fff}.credits-crt{position:relative;padding:6px 2px}.credits-crt::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.credits-title{font-size:14px;text-align:center;color:#fc3;letter-spacing:2px;margin:4px 0 6px;text-shadow:2px 2px 0 #e22,-1px -1px 0 #000}.credits-sub{font-size:8px;text-align:center;color:#c9b078;margin:0 0 18px;letter-spacing:1px;line-height:1.7}.credits-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.credits-list li{display:flex;gap:10px;align-items:baseline;font-size:8px;line-height:1.7;border-left:3px solid #e22;padding:6px 10px;background:rgba(255,255,255,.02)}.credits-k{flex:0 0 72px;color:#fc3;letter-spacing:1px;text-transform:uppercase}.credits-v{flex:1;color:#e4c890;letter-spacing:.5px}.credits-thanks{font-size:9px;text-align:center;color:#fc3;margin:16px 0 6px;letter-spacing:1.5px}.credits-sig{font-size:7px;text-align:center;color:#8c6e3e;letter-spacing:1px;margin:0;line-height:1.8}.credits-sig a{color:#fc3;text-decoration:none;border-bottom:1px solid currentColor}.credits-sig a:hover{color:#fff}@keyframes credits-fade{from{opacity:0}to{opacity:1}}@keyframes credits-pop{from{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.credits-panel{padding:18px 16px 20px;width:94vw}.credits-title{font-size:11px}.credits-sub{font-size:7px}.credits-list li{font-size:7px;padding:5px 8px}.credits-k{flex:0 0 60px}.credits-thanks{font-size:7px}.credits-sig{font-size:6px}}.intro-cutscene{position:fixed;inset:0;z-index:11000;background:radial-gradient(ellipse at center,#0a0610 0,#000 70%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease-out}.intro-cutscene.intro-show{opacity:1}.intro-cutscene.intro-out{opacity:0;transition:opacity .5s ease-in}.intro-crt{position:relative;width:min(720px,92vw);padding:28px 34px 24px;background:linear-gradient(180deg,#0e0620 0,#07030c 100%);border:2px solid #e22;box-shadow:0 0 0 2px #000,0 0 0 4px #fc3,0 0 0 6px #000,0 0 80px rgba(255,40,40,.25);overflow:hidden}.intro-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,50,50,.06) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(0deg,rgba(255,50,50,.06) 1px,transparent 1px) 0 0/24px 24px;pointer-events:none;animation:intro-grid-drift 20s linear infinite}.intro-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.05) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.intro-stack{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px}.intro-frame{display:flex;justify-content:space-between;font-family:'Press Start 2P',monospace;font-size:8px;letter-spacing:1px}.intro-chip{padding:3px 8px;border:1px solid #e22;color:#fc3;background:rgba(255,40,40,.08)}.intro-chip-dim{border-color:#5a3018;color:#8a7040}.intro-text{margin:0;min-height:90px;font-family:VT323,'Courier New',monospace;font-size:26px;line-height:1.55;color:#fffae0;text-shadow:0 0 8px rgba(255,204,51,.4);white-space:pre-wrap;word-wrap:break-word}.intro-cursor{display:inline-block;background:#fc3;color:#fc3;animation:intro-blink .9s steps(2) infinite;margin-left:2px}.intro-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:'Press Start 2P',monospace;font-size:8px;letter-spacing:1px;margin-top:4px}.intro-hint{color:#8a7040}.intro-skip{padding:8px 14px;background:#1a0a14;border:2px solid #e22;color:#fc3;font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:2px;cursor:url('../images/cursor-bass.png') 3 1,pointer;transition:background .15s,border-color .15s,color .15s}.intro-skip:hover{background:#e22;color:#fff;border-color:#fc3}@keyframes intro-blink{0%,49%{opacity:1}100%,50%{opacity:.1}}@keyframes intro-grid-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-24px,-24px,0)}}@media (max-width:768px){.intro-crt{padding:20px 18px 18px}.intro-text{font-size:18px;min-height:70px}.intro-actions,.intro-frame{font-size:6px}.intro-skip{font-size:7px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.intro-cursor,.intro-grid{animation:none!important}}@media (max-width:768px){.egg-counter{font-size:10px;padding:6px 10px;right:8px;left:auto;bottom:max(8px,env(safe-area-inset-bottom));gap:6px;pointer-events:none}.egg-counter-desc,.egg-counter-label{display:none}.egg-counter-fraction{letter-spacing:1px}.egg-counter-icon{font-size:11px}.egg-toast{font-size:9px;padding:8px 12px}.egg-finale-title{font-size:13px}.egg-finale-msg{font-size:10px}.egg-finale-sub{font-size:8px}.egg-finale-close{font-size:9px;padding:8px 16px}.sound-toggle{font-size:8px;padding:8px 10px;left:8px;top:8px;bottom:auto;gap:6px}.sound-icon{font-size:11px}.sound-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}