:root{color:#f6f1df;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#05070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}.app{--energy:100;background:radial-gradient(circle at 66% 16%, rgba(255, 215, 126, calc(var(--energy) * .0025)), transparent 26vw), radial-gradient(circle at 20% 0%, #538aff26, transparent 38vw), linear-gradient(180deg, #060916 0%, #071226 43%, #06101a 72%, #02040a 100%);min-height:100vh;position:relative;overflow:hidden}.app:after{content:"";pointer-events:none;z-index:8;background:radial-gradient(circle,#0000 20%,#00000029 62%,#000000b8 100%),linear-gradient(#0000 0%,#00000075 100%);position:fixed;inset:0}.app.is-dead{background:radial-gradient(circle at 50% 40%,#111520,#020306 65%)}.background{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.moon{opacity:.72;background:radial-gradient(circle at 35% 35%,#fff9df,#d9d0b2 60%,#847c67 100%);border-radius:50%;width:84px;height:84px;position:absolute;top:8vh;right:9vw;box-shadow:0 0 80px #ffe9aa2e}.stars,.stars:before,.stars:after{content:"";opacity:.42;background-repeat:repeat;position:absolute;inset:0}.stars-a{background-image:radial-gradient(circle,#fffc 1px,#0000 1.5px);background-size:90px 90px;animation:55s linear infinite driftStars}.stars-b{opacity:.23;background-image:radial-gradient(circle,#ffebabb3 1px,#0000 1.5px);background-size:140px 140px;animation:90s linear infinite reverse driftStars}@keyframes driftStars{0%{transform:translate(0,0)}to{transform:translate(-120px,60px)}}.mist{filter:blur(22px);opacity:.65;background:linear-gradient(90deg,#0000,#b2cfe121,#0000,#ffffff14,#0000);border-radius:999px;height:26vh;position:absolute;left:-20vw;right:-20vw}.mist-a{animation:36s linear infinite mist;top:42vh}.mist-b{opacity:.45;animation:50s linear infinite reverse mist;top:58vh}@keyframes mist{0%{transform:translate(-10vw)}to{transform:translate(14vw)}}.rain{opacity:.14;background-image:linear-gradient(115deg,#0000 0 46%,#bed6ed8c 48%,#0000 50%);background-size:18px 48px;animation:1.1s linear infinite rain;position:absolute;inset:-20% 0}@keyframes rain{0%{transform:translateY(-48px)}to{transform:translate(-18px)}}.topbar{z-index:20;justify-content:space-between;align-items:center;padding:22px clamp(18px,4vw,56px);display:flex;position:relative}.brand{color:#fff3c6;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 20px #ffdd7f38;background:0 0;border:0;font-weight:900}.top-actions{gap:10px;display:flex}.ghost{color:#f7edcf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px}.ghost:hover{background:#ffffff1f}.home-grid{z-index:10;grid-template-columns:minmax(300px,480px) minmax(360px,1fr) minmax(260px,340px);align-items:center;gap:clamp(18px,3vw,34px);min-height:calc(100vh - 86px);padding:14px clamp(18px,4vw,56px) 48px;display:grid;position:relative}.hero-copy h1,.admin-head h1{letter-spacing:-.08em;color:#fff3cf;text-shadow:0 0 32px #ffd25f2e;margin:10px 0 18px;font-size:clamp(3.2rem,8vw,7.4rem);line-height:.85}.eyebrow{color:#9ab4d9;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:800}.subtitle{color:#d6d0bd;max-width:40rem;margin:0 0 24px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:20px 0 14px;display:grid}.metric{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04081285;border:1px solid #ffffff1f;border-radius:22px;padding:14px;box-shadow:0 18px 48px #0000003d}.metric span{color:#8fa1b9;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:block}.metric strong{color:#fff1bf;margin-top:8px;font-size:1.25rem;display:block}.metric.danger strong{color:#ff9a75}.energy-rail{background:#00000061;border:1px solid #ffffff1f;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px 18px #00000085}.energy-fill{border-radius:inherit;background:linear-gradient(90deg,#ff6d4a,#ffcf6c,#fff1a6);min-width:2px;height:100%;transition:width .55s;box-shadow:0 0 22px #ffce58b3}.cta-card,.panel-card,.boot-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff24;border-radius:30px;margin-top:18px;padding:18px;box-shadow:0 24px 70px #00000052}.fuel-button{color:#241708;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fff5bd,#ffcb57 48%,#ff8f46);border:0;border-radius:22px;width:100%;padding:18px 22px;font-weight:950;transition:transform .18s,opacity .18s,filter .18s;box-shadow:0 20px 50px #ffa63d3d,inset 0 1px #ffffffb3}.fuel-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.fuel-button:disabled{opacity:.44;cursor:not-allowed;filter:grayscale(.4)}.fuel-button.small{border-radius:16px;padding:13px 16px;font-size:.9rem}.cooldown,.hint,.notice{color:#c7c2b3;margin:12px 0 0;line-height:1.4}.notice{color:#fff0aa}.dead-stack{gap:14px;display:grid}.dead-message{color:#f2ded2;gap:8px;display:grid}.dead-message strong{color:#ffb09b;font-size:1.2rem}.scene-card{place-items:center;min-height:72vh;display:grid}.lighthouse-scene{--glow:1;background:radial-gradient(circle at 50% 18%, rgba(255, 230, 145, calc(var(--glow) * .18)), transparent 18%), linear-gradient(180deg, #101832 0%, #071528 58%, #07101a 100%);border:1px solid #ffffff21;border-radius:46px;width:min(760px,100%);height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000085,inset 0 0 120px #ffffff08}.sky-glow{background:rgba(255, 215, 101, calc(var(--glow) * .2));filter:blur(58px);border-radius:50%;width:300px;height:300px;animation:3.8s ease-in-out infinite pulse;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{50%{opacity:.55;transform:translate(-50%,-50%)scale(.94)}}.beam{width:65%;height:19%;opacity:calc(.12 + var(--glow) * .82);transform-origin:0%;clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);filter:blur(.4px);mix-blend-mode:screen;background:linear-gradient(90deg,#fff5b0b8,#ffdb6638 45%,#0000 100%);animation:8.5s linear infinite sweep;position:absolute;top:28%;left:50%}.beam-two{animation-delay:-4.25s;transform:scaleX(-1)}@keyframes sweep{0%{transform:rotate(-9deg)scaleX(.86)}50%{transform:rotate(13deg)scaleX(1)}to{transform:rotate(-9deg)scaleX(.86)}}.lighthouse-scene.dead .beam,.lighthouse-scene.dead .sky-glow,.lighthouse-scene.dead .lantern-glow,.lighthouse-scene.dead .lamp{opacity:0;animation:none}.tower-wrap{z-index:5;width:170px;height:430px;position:absolute;bottom:24%;left:50%;transform:translate(-50%)}.tower{background:linear-gradient(90deg,#8a1f2f,#f4ead8 12% 48%,#c33642 49% 60%,#f6eddd 61% 100%);border-radius:44px 44px 14px 14px;width:108px;height:330px;position:absolute;bottom:0;left:31px;overflow:hidden;box-shadow:inset -16px 0 25px #0003,0 28px 60px #00000075}.tower:before{content:"";background:repeating-linear-gradient(#0000 0 56px,#00000029 57px 60px);position:absolute;inset:0}.stripe{background:#aa1e30e6;width:170px;height:52px;position:absolute;left:-30px;transform:rotate(-12deg)}.stripe-a{top:90px}.stripe-b{top:205px}.window{background:#0d192aeb;border:3px solid #ffffff61;border-radius:999px 999px 8px 8px;width:27px;height:42px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 0 12px #ffdc7829}.window-a{top:92px}.window-b{top:198px}.door{background:#1b1b1f;border:3px solid #ffffff40;border-radius:22px 22px 4px 4px;width:44px;height:70px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.roof{clip-path:polygon(50% 0,100% 72%,86% 100%,14% 100%,0 72%);z-index:7;filter:drop-shadow(0 10px 12px #0000005c);background:#7e2431;width:128px;height:64px;position:absolute;top:35px;left:21px}.lantern-room{background:linear-gradient(90deg, #080d18eb, rgba(255, 232, 166, calc(var(--glow) * .86)), #080d18eb);z-index:8;width:92px;height:72px;box-shadow:0 0 calc(var(--glow) * 46px) #ffdb69b3;border:6px solid #2d3141;border-radius:18px;position:absolute;top:86px;left:39px}.lamp{width:22px;height:22px;box-shadow:0 0 calc(var(--glow) * 44px) #ffed91e6;background:#fff5a8;border-radius:50%;animation:2.3s ease-in-out infinite lampFlicker;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes lampFlicker{0%,to{opacity:.95}45%{opacity:calc(.45 + var(--glow) * .5)}54%{opacity:.85}}.lantern-glow{background:rgba(255, 226, 118, calc(var(--glow) * .22));filter:blur(28px);z-index:4;border-radius:50%;width:210px;height:210px;position:absolute;top:122px;left:50%;transform:translate(-50%,-50%)}.cliff{z-index:3;width:430px;height:210px;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.rock{filter:drop-shadow(0 24px 40px #00000070);background:linear-gradient(135deg,#202637,#0b0f19 70%);position:absolute;bottom:0}.rock-a{clip-path:polygon(45% 0,78% 25%,100% 100%,0 100%,18% 28%);width:260px;height:180px;left:86px}.rock-b{clip-path:polygon(40% 0,100% 62%,90% 100%,0 100%,13% 34%);width:210px;height:116px;left:18px}.rock-c{clip-path:polygon(58% 0,100% 40%,95% 100%,0 100%,18% 42%);width:190px;height:132px;right:8px}.sea{z-index:6;background:linear-gradient(#061b309e,#020912 70%);height:30%;position:absolute;bottom:0;left:-8%;right:-8%;overflow:hidden}.wave{opacity:.45;background:repeating-radial-gradient(#80b8d347 0 2px,#0000 3px 22px);border-radius:50%;width:140%;height:80px;position:absolute;left:-20%}.wave-a{animation:8s ease-in-out infinite waves;top:16px}.wave-b{opacity:.32;animation:12s ease-in-out infinite reverse waves;top:70px}.wave-c{opacity:.22;animation:16s ease-in-out infinite waves;top:118px}@keyframes waves{50%{transform:translate(70px)translateY(-8px)}}.vignette{z-index:9;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 120px #000000ad}.dead-overlay{z-index:20;color:#ff785ae6;letter-spacing:.18em;text-shadow:0 0 24px #ff483266;background:#000000b8;place-items:center;font-weight:950;display:grid;position:absolute;inset:0}.side-panel{align-content:center;gap:14px;display:grid}.panel-card{margin:0}.panel-card h2{color:#fff0be;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:1rem}.action-list{gap:12px;max-height:430px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.action-list li{align-items:flex-start;gap:11px;display:flex}.action-dot{background:#ffcf62;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 14px #ffcf62}.action-list strong{color:#fff7d7}.action-list p,.empty,.compact-card p{color:#aeb8c6;margin:3px 0 0}.compact-card span{color:#fff0aa;font-weight:900}.auth-box{gap:10px;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tabs button{color:#d8d4c4;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:10px}.auth-tabs button.active{color:#211608;background:#f7d879}input{color:#fff6d9;background:#02060d85;border:1px solid #ffffff26;border-radius:16px;outline:none;width:100%;padding:13px 14px}input:focus{border-color:#ffdc75ad;box-shadow:0 0 0 4px #ffdc7514}.admin-wrap{z-index:10;padding:14px clamp(18px,4vw,56px) 52px;position:relative}.admin-head{justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;display:flex}.admin-head h1{margin-bottom:0;font-size:clamp(2.4rem,5vw,5rem)}.status-pill{text-transform:uppercase;letter-spacing:.12em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:12px 16px;font-size:.78rem;font-weight:950}.status-pill.alive{color:#fff1a6;box-shadow:0 0 24px #ffda6529}.status-pill.dead{color:#ff9b83}.admin-grid{grid-template-columns:minmax(320px,1.1fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.admin-form{gap:12px;display:grid}.form-row.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:#aeb8c6;font-size:.82rem}.admin-actions{gap:10px;display:grid}.admin-actions button,.user-row button{color:#f8edce;background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;padding:12px 14px}.admin-actions button:hover,.user-row button:hover{background:#ffffff21}.admin-actions .danger-button{color:#ffad97;border-color:#ff785d59}.admin-stat-line{color:#b8c2cf;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:10px;display:flex}.admin-stat-line strong{color:#fff0aa}.users-card{grid-column:1/-1}.users-list{gap:10px;display:grid}.user-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.user-row p{color:#aeb8c6;margin:4px 0 0}.boot{place-items:center;display:grid}.boot-card{z-index:10;text-align:center;min-width:260px}.loader-light{background:#ffe88c;border-radius:50%;width:42px;height:42px;margin:0 auto 12px;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 44px #ffd45b}@media (width<=1160px){.home-grid{grid-template-columns:1fr 1fr}.side-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.scene-card{min-height:620px}}@media (width<=820px){.topbar{padding:16px}.home-grid{grid-template-columns:1fr;padding:8px 16px 36px}.scene-card{order:-1;min-height:auto}.lighthouse-scene{border-radius:30px;height:64vh;min-height:500px}.side-panel,.metrics{grid-template-columns:1fr}.hero-copy h1{font-size:4rem}.admin-grid,.form-row.two{grid-template-columns:1fr}.admin-head{flex-direction:column;align-items:flex-start}}@media (width<=520px){.top-actions{gap:6px}.ghost{padding:9px 10px;font-size:.86rem}.brand{letter-spacing:.08em}.hero-copy h1{font-size:3.3rem}.lighthouse-scene{height:560px}.tower-wrap{transform-origin:bottom;transform:translate(-50%)scale(.88)}.cliff{transform-origin:bottom;transform:translate(-50%)scale(.86)}}nn .lighthouse-scene-v2{background:radial-gradient(circle at 50% 18%, rgba(255, 221, 126, calc(var(--glow) * .16)), transparent 18%), radial-gradient(circle at 50% 62%, #2152881f, transparent 40%), linear-gradient(180deg, #07101f 0%, #0a1730 38%, #071021 62%, #04070e 100%);box-shadow:0 40px 120px #00000094,inset 0 0 120px #ffffff08}.scene-moon{opacity:.75;z-index:1;background:radial-gradient(circle at 35% 35%,#fff8d8,#e1d3ab 62%,#8f8268 100%);border-radius:50%;width:86px;height:86px;position:absolute;top:10%;right:10%;box-shadow:0 0 50px #ffe59f2e}.lighthouse-scene-v2 .sky-glow{background:radial-gradient(circle, rgba(255, 224, 136, calc(var(--glow) * .22)) 0%, rgba(255, 224, 136, calc(var(--glow) * .12)) 28%, transparent 70%);filter:blur(52px);z-index:1;width:360px;height:360px;animation:5.5s ease-in-out infinite skyBreathe;top:19%;left:50%}@keyframes skyBreathe{0%,to{opacity:.82;transform:translate(-50%,-50%)scale(1)}50%{opacity:.62;transform:translate(-50%,-50%)scale(1.05)}}.rotor{transform-origin:50%;z-index:2;width:940px;height:940px;opacity:calc(.15 + var(--glow) * .95);pointer-events:none;animation:17s linear infinite lighthouseSpin;position:absolute;top:122px;left:50%;transform:translate(-50%,-50%)}@keyframes lighthouseSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.beam-main,.beam-soft{transform-origin:0;pointer-events:none;position:absolute;top:50%;left:50%}.beam-main{clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);filter:blur(.4px);mix-blend-mode:screen;background:linear-gradient(90deg,#fff5c8f5 0%,#ffe7968c 38%,#ffdf8c2e 68%,#ffdf8c00 100%);width:520px;height:96px;transform:translateY(-50%)}.beam-soft{clip-path:polygon(0 46%,100% 4%,100% 96%,0 54%);filter:blur(14px);mix-blend-mode:screen;background:linear-gradient(90deg,#ffeead6b 0%,#ffe59c2e 42%,#ffe59c00 100%);width:610px;height:150px;transform:translateY(-50%)}.lighthouse-scene.dead .rotor,.lighthouse-scene.dead .beam-main,.lighthouse-scene.dead .beam-soft,.lighthouse-scene.dead .sky-glow,.lighthouse-scene.dead .lantern-glow,.lighthouse-scene.dead .lamp,.lighthouse-scene.dead .tower-aura,.lighthouse-scene.dead .sea-reflection{opacity:0!important;animation:none!important}.lighthouse-scene-v2 .cliff{z-index:4;width:500px;height:240px;bottom:13%}.lighthouse-scene-v2 .rock{filter:drop-shadow(0 26px 40px #0000007a);background:linear-gradient(#232a3a 0%,#0a0f19 78%)}.lighthouse-scene-v2 .rock-a{clip-path:polygon(48% 0,78% 24%,100% 100%,0 100%,16% 30%);width:300px;height:195px;left:90px}.lighthouse-scene-v2 .rock-b{clip-path:polygon(42% 0,100% 58%,92% 100%,0 100%,14% 38%);width:230px;height:124px;left:18px}.lighthouse-scene-v2 .rock-c{clip-path:polygon(58% 0,100% 40%,95% 100%,0 100%,18% 42%);width:220px;height:140px;right:6px}.lighthouse-scene-v2 .tower-wrap{z-index:7;width:190px;height:460px;bottom:22%}.lighthouse-scene-v2 .tower{background:linear-gradient(90deg,#9c2436 0%,#f5ead7 18%,#fff7ea 44%,#cb3b47 45%,#f7efe1 67%,#f4ead8 100%);border-radius:54px 54px 14px 14px;width:108px;height:344px;left:41px;box-shadow:inset -18px 0 30px #00000038,inset 10px 0 18px #ffffff24,0 28px 60px #00000075}.lighthouse-scene-v2 .tower:before{background:repeating-linear-gradient(#0000 0 55px,#00000024 56px 59px)}.lighthouse-scene-v2 .roof{clip-path:polygon(50% 0,100% 72%,86% 100%,14% 100%,0 72%);z-index:10;background:linear-gradient(#9a2d3b,#6f1f2a);width:136px;height:66px;top:44px;left:27px}.lighthouse-scene-v2 .lantern-room{background:linear-gradient(90deg, #090e18f2 0%, rgba(255, 233, 168, calc(var(--glow) * .78)) 48%, #090e18f2 100%);z-index:9;width:100px;height:72px;box-shadow:0 0 calc(var(--glow) * 70px) #ffdc696b, inset 0 0 16px #ffffff14;border:6px solid #2c3344;border-radius:20px;top:96px;left:45px}.lighthouse-scene-v2 .catwalk{z-index:9;background:linear-gradient(#555f74,#2e3444);border-radius:999px;width:118px;height:12px;position:absolute;top:164px;left:36px;box-shadow:inset 0 1px #ffffff38,0 10px 18px #00000059}.lighthouse-scene-v2 .tower-aura{background:radial-gradient(circle, rgba(255, 224, 133, calc(var(--glow) * .3)), transparent 72%);filter:blur(16px);z-index:6;border-radius:50%;width:180px;height:180px;position:absolute;top:122px;left:50%;transform:translate(-50%,-50%)}.lighthouse-scene-v2 .lantern-glow{background:radial-gradient(circle, rgba(255, 225, 118, calc(var(--glow) * .26)) 0%, rgba(255, 225, 118, calc(var(--glow) * .08)) 38%, transparent 72%);filter:blur(24px);width:240px;height:240px;top:120px}.lighthouse-scene-v2 .lamp{width:24px;height:24px;box-shadow:0 0 calc(var(--glow) * 52px) #ffed91f2, 0 0 10px #ffffff80;background:#fff2a1;animation:2.6s ease-in-out infinite lampFlicker}.lighthouse-scene-v2 .sea{z-index:6;background:linear-gradient(#08243f6b 0%,#041221c7 24%,#020913 74%,#01050c 100%);height:34%;bottom:0;left:-6%;right:-6%;overflow:hidden}.lighthouse-scene-v2 .sea:before{content:"";opacity:.5;background:linear-gradient(#65a4cd38,#0000);height:16px;position:absolute;top:0;left:0;right:0}.lighthouse-scene-v2 .sea-reflection{filter:blur(10px);clip-path:polygon(44% 0,56% 0,96% 100%,4% 100%);width:130px;height:88%;opacity:calc(.08 + var(--glow) * .42);mix-blend-mode:screen;background:linear-gradient(#ffdf8052,#ffdf801f 32%,#ffdf8000 100%);position:absolute;top:-8%;left:50%;transform:translate(-50%)}.wave-band{opacity:.32;background:repeating-radial-gradient(#7ebedd38 0 1px,#0000 2px 18px);border-radius:50%;width:120%;height:74px;position:absolute;left:-10%}.wave-band-a{animation:12s ease-in-out infinite swellA;top:18px}.wave-band-b{opacity:.24;animation:16s ease-in-out infinite swellB;top:54px}.wave-band-c{opacity:.18;animation:19s ease-in-out infinite reverse swellA;top:98px}.wave-band-d{opacity:.14;animation:23s ease-in-out infinite reverse swellB;top:142px}@keyframes swellA{0%,to{transform:translate(-10px)translateY(0)}50%{transform:translate(36px)translateY(-5px)}}@keyframes swellB{0%,to{transform:translate(12px)translateY(0)}50%{transform:translate(-28px)translateY(-4px)}}.lighthouse-scene-svg{--glow:1;background:#07101d;border:1px solid #ffffff1f;border-radius:46px;width:min(760px,100%);height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000008f,inset 0 0 120px #ffffff08}.scene-svg{width:100%;height:100%;display:block}.rotor-v3{transform-origin:640px 185px;animation:18s linear infinite spinBeamV3}@keyframes spinBeamV3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.beam-main-v3{opacity:calc(.14 + var(--glow) * .56);mix-blend-mode:screen}.beam-soft-v3{opacity:calc(.08 + var(--glow) * .26);mix-blend-mode:screen}.lamp-core-v3{filter:drop-shadow(0 0 16px #ffeba0e6);animation:2.8s ease-in-out infinite lampPulseV3}.lamp-glow-v3{opacity:calc(.1 + var(--glow) * .82)}.reflection-v3{opacity:calc(.06 + var(--glow) * .38);mix-blend-mode:screen}.sea-line-v3{animation:6s ease-in-out infinite seaPulseV3}.sea-delay-1{animation-delay:0s}.sea-delay-2{animation-delay:-1s}.sea-delay-3{animation-delay:-2s}.sea-delay-4{animation-delay:-3s}.sea-delay-5{animation-delay:-4s}@keyframes lampPulseV3{0%,to{opacity:.95}50%{opacity:.68}}@keyframes seaPulseV3{0%,to{opacity:.22}50%{opacity:.42}}.lighthouse-scene-svg.dead .rotor-v3,.lighthouse-scene-svg.dead .beam-main-v3,.lighthouse-scene-svg.dead .beam-soft-v3,.lighthouse-scene-svg.dead .lamp-core-v3,.lighthouse-scene-svg.dead .lamp-glow-v3,.lighthouse-scene-svg.dead .reflection-v3{opacity:0!important;animation:none!important}.lighthouse-scene-v4{--glow:1;background:radial-gradient(circle at 50% 20%, rgba(255, 225, 120, calc(var(--glow) * .1)), transparent 24%), linear-gradient(180deg, #08152d 0%, #081224 50%, #05070d 100%);border:1px solid #ffffff21;border-radius:46px;width:min(760px,100%);height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 120px #00000094,inset 0 0 120px #ffffff08}.scene-svg-v4{width:100%;height:100%;display:block}.lighthouse-scene-v4.dead{filter:saturate(.82)brightness(.82)}.lighthouse-photo-scene{--glow:1;background:#05070d;border:1px solid #ffffff21;border-radius:46px;width:min(760px,100%);height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000009e,inset 0 0 120px #ffffff08}.lighthouse-photo{object-fit:cover;width:100%;height:100%;filter:brightness(calc(.62 + var(--glow) * .38)) saturate(1.05) contrast(1.06);position:absolute;inset:0;transform:scale(1.015)}.photo-lamp-glow{filter:blur(14px);width:18%;height:13%;opacity:calc(.25 + var(--glow) * .75);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffeb9bf2 0%,#ffdc7857 35%,#ffd25a00 72%);border-radius:50%;animation:3.2s ease-in-out infinite lampBreathV5;position:absolute;top:30.4%;left:50.2%;transform:translate(-50%,-50%)}.photo-beam{pointer-events:none;mix-blend-mode:screen;filter:blur(1.2px);opacity:0;height:15%;position:absolute;top:30.6%}.photo-beam-right{transform-origin:0%;clip-path:polygon(0 42%,100% 8%,100% 92%,0 58%);background:linear-gradient(90deg,#fff3c4db,#ffe79961 42%,#ffe79900 100%);width:68%;animation:12s linear infinite beamRightV5;left:50.4%}.photo-beam-left{transform-origin:100%;clip-path:polygon(100% 42%,0 8%,0 92%,100% 58%);background:linear-gradient(270deg,#fff3c4b8,#ffe7994d 42%,#ffe79900 100%);width:68%;animation:12s linear infinite beamLeftV5;right:49.8%}.photo-front-flare{pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(2px);background:radial-gradient(circle at 50.2% 30.6%,#fff6d2f2 0%,#ffe8966b 5%,#ffd66e29 13%,#0000 34%),linear-gradient(90deg,#0000 0%,#ffebaa1a 42%,#fffadc61 50%,#ffebaa1a 58%,#0000 100%);animation:12s linear infinite frontFlareV5;position:absolute;inset:-12%}.photo-vignette{pointer-events:none;background:linear-gradient(#0000 0%,#00000014 60%,#00000052 100%);position:absolute;inset:0;box-shadow:inset 0 0 120px #000000b8,inset 0 -90px 120px #00000061}@keyframes lampBreathV5{0%,to{opacity:calc(.25 + var(--glow) * .75);transform:translate(-50%,-50%)scale(1)}50%{opacity:calc(.18 + var(--glow) * .55);transform:translate(-50%,-50%)scale(.92)}}@keyframes beamRightV5{0%{opacity:0;transform:translateY(-50%)scaleX(.08)}6%{opacity:calc(.15 + var(--glow) * .45);transform:translateY(-50%)scaleX(.45)}18%{opacity:calc(.12 + var(--glow) * .35);transform:translateY(-50%)scaleX(1)}30%{opacity:0;transform:translateY(-50%)scaleX(1.05)}to{opacity:0;transform:translateY(-50%)scaleX(.08)}}@keyframes beamLeftV5{0%,48%{opacity:0;transform:translateY(-50%)scaleX(.08)}56%{opacity:calc(.15 + var(--glow) * .42);transform:translateY(-50%)scaleX(.45)}68%{opacity:calc(.12 + var(--glow) * .32);transform:translateY(-50%)scaleX(1)}80%{opacity:0;transform:translateY(-50%)scaleX(1.05)}to{opacity:0;transform:translateY(-50%)scaleX(.08)}}@keyframes frontFlareV5{0%,34%,to{opacity:0}39%{opacity:calc(.1 + var(--glow) * .28)}43%{opacity:calc(.18 + var(--glow) * .48)}48%{opacity:calc(.05 + var(--glow) * .16)}53%,84%{opacity:0}90%{opacity:calc(.08 + var(--glow) * .22)}94%{opacity:calc(.14 + var(--glow) * .38)}98%{opacity:0}}.lighthouse-photo-scene.dead .lighthouse-photo{filter:brightness(.22)saturate(.45)contrast(1.05)}.lighthouse-photo-scene.dead .photo-lamp-glow,.lighthouse-photo-scene.dead .photo-beam,.lighthouse-photo-scene.dead .photo-front-flare{display:none}.lighthouse-states-scene{background:#02050b;border:1px solid #ffffff21;border-radius:46px;width:min(760px,100%);height:min(74vh,760px);min-height:560px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000009e,inset 0 0 120px #ffffff08}.lighthouse-state-photo{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0;transform:scale(1.015)}.lighthouse-state-photo.active{opacity:1}.state-lamp-glow{filter:blur(16px);width:18%;height:13%;opacity:var(--lampAlpha);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fff6caf2 0%,#ffe18061 38%,#ffd25a00 72%);border-radius:50%;animation:3.2s ease-in-out infinite lampPulseStates;position:absolute;top:29.3%;left:50%;transform:translate(-50%,-50%)}.horizontal-beam{pointer-events:none;mix-blend-mode:screen;filter:blur(1.4px);opacity:0;height:12%;position:absolute;top:29.4%}.beam-to-right{transform-origin:0%;clip-path:polygon(0 42%,100% 12%,100% 88%,0 58%);background:linear-gradient(90deg,#fff6cdeb,#ffe7966b 42%,#ffe79600 100%);width:72%;animation:11s linear infinite beamRightStates;left:50%}.beam-to-left{transform-origin:100%;clip-path:polygon(100% 42%,0 12%,0 88%,100% 58%);background:linear-gradient(270deg,#fff6cdd1,#ffe79657 42%,#ffe79600 100%);width:72%;animation:11s linear infinite beamLeftStates;right:50%}.front-blind-flare{pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(2px);background:radial-gradient(circle at 50% 29.5%,#fffae1f2 0%,#ffeba580 5%,#ffda782e 14%,#0000 34%),linear-gradient(90deg,#0000 0%,#ffebaa1a 42%,#ffffeb7a 50%,#ffebaa1a 58%,#0000 100%);animation:11s linear infinite frontFlareStates;position:absolute;inset:-10%}@keyframes lampPulseStates{0%,to{opacity:var(--lampAlpha);transform:translate(-50%,-50%)scale(1.16)}28%{opacity:calc(var(--lampAlpha) * .72);transform:translate(-50%,-50%)scale(.94)}50%{opacity:calc(var(--lampAlpha) * .48);transform:translate(-50%,-50%)scale(.76)}72%{opacity:calc(var(--lampAlpha) * .72);transform:translate(-50%,-50%)scale(.94)}96%{opacity:var(--lampAlpha);transform:translate(-50%,-50%)scale(1.24)}}@keyframes beamRightStates{0%{opacity:calc(var(--beamAlpha) * .1);transform:translateY(-50%)scaleX(.12)skewY(0)}7%{opacity:var(--beamAlpha);transform:translateY(-50%)scaleX(.55)skewY(-1deg)}17%{opacity:calc(var(--beamAlpha) * .85);transform:translateY(-50%)scaleX(1.02)skewY(-2deg)}29%{opacity:0;transform:translateY(-50%)scaleX(1.1)skewY(-3deg)}to{opacity:0;transform:translateY(-50%)scaleX(.1)}}@keyframes beamLeftStates{0%,57%{opacity:0;transform:translateY(-50%)scaleX(.1)skewY(0)}64%{opacity:calc(var(--beamAlpha) * .65);transform:translateY(-50%)scaleX(.55)skewY(1deg)}74%{opacity:calc(var(--beamAlpha) * .82);transform:translateY(-50%)scaleX(1.02)skewY(2deg)}84%{opacity:0;transform:translateY(-50%)scaleX(1.08)skewY(3deg)}to{opacity:0;transform:translateY(-50%)scaleX(.1)}}@keyframes frontFlareStates{0%,88%,to{opacity:0}92%{opacity:calc(var(--flareAlpha) * .34)}95%{opacity:var(--flareAlpha)}98%{opacity:calc(var(--flareAlpha) * .2)}}.lighthouse-states-scene.dead .state-lamp-glow,.lighthouse-states-scene.dead .horizontal-beam,.lighthouse-states-scene.dead .front-blind-flare{display:none}.state-lamp-glow{animation:11s linear infinite lampPulseStates;top:29.3%}.back-beam-hint{pointer-events:none;filter:blur(18px);opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffebaf6b,#ffe18c29 42%,#0000 74%);border-radius:999px;height:12%;animation:11s linear infinite backBeamStates;position:absolute;top:29.3%;left:38%;right:38%;transform:translateY(-50%)}@keyframes backBeamStates{0%,32%,58%,to{opacity:0;transform:translateY(-50%)scaleX(.7)}42%{opacity:calc(var(--beamAlpha) * .18);transform:translateY(-50%)scaleX(1.6)}50%{opacity:calc(var(--beamAlpha) * .24);transform:translateY(-50%)scaleX(1.9)}}.lighthouse-states-scene.dead .back-beam-hint{display:none}.last-guardians-list{gap:8px;max-height:430px}.last-guardians-list li{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.last-guardians-list li:last-child{border-bottom:0}.last-guardians-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.last-guardians-list span{color:#aeb8c6;white-space:nowrap;font-size:.86rem}.top-guardians{gap:8px;margin:0;padding:0;list-style:none;display:grid}.top-guardians li{border-bottom:1px solid #ffffff12;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.top-guardians li:last-child{border-bottom:0}.top-guardians .rank{color:#fff0aa;opacity:.9;font-weight:950}.top-guardians strong{color:#fff7d7;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-guardians em{color:#aeb8c6;white-space:nowrap;font-style:normal}
