*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;overflow:hidden}@font-face{font-family:Triforce;src:url(/fonts/Triforce.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.landing{position:relative;width:100vw;height:100vh;background:url(/background.jpg) center center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:15vh}.overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000004d,#000000b3);pointer-events:none}.content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.title{font-family:Triforce,serif;font-weight:400;font-size:5rem;color:#ffd966;-webkit-text-stroke:2px rgba(0,0,0,.8);paint-order:stroke fill;text-shadow:0 0 20px rgba(255,217,102,.4),0 2px 8px rgba(0,0,0,.8),3px 3px 0 rgba(0,0,0,.6),-1px -1px 0 rgba(0,0,0,.6),1px -1px 0 rgba(0,0,0,.6),-1px 1px 0 rgba(0,0,0,.6);letter-spacing:.05em}.subtitle{font-family:Cinzel,serif;font-size:1.3rem;color:#ffffffd9;text-shadow:0 2px 6px rgba(0,0,0,.8);margin-bottom:1.5rem}.download-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.75rem;padding:1rem 3rem;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#2ea043,#238636);border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #2ea04366,0 2px 8px #0000004d}.download-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 30px #2ea04399,0 4px 12px #0006}.download-btn:active{transform:translateY(0) scale(.98)}.download-icon{width:1.5rem;height:1.5rem}.version{font-size:.9rem;color:#ffffff80;margin-top:.25rem}.music-toggle{position:absolute;top:1.5rem;right:1.5rem;z-index:1;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:3rem;height:3rem;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.music-toggle:hover{background:#0009}.footer{position:absolute;bottom:1.5rem;z-index:1;color:#ffffff4d;font-size:.85rem}.navi{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;will-change:transform}.navi-core{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff,#adf 40%,#59f);box-shadow:0 0 6px 3px #96c8ffcc,0 0 16px 8px #64aaff80,0 0 30px 14px #508cff4d;position:relative;left:-6px;top:-6px;animation:navi-pulse 1.5s ease-in-out infinite}.navi-wing{position:absolute;top:-12px;width:10px;height:16px;border-radius:50%/60% 60% 40% 40%;background:radial-gradient(ellipse,#c8e6ff99,#64b4ff1a);border:1px solid rgba(200,230,255,.3);animation:navi-flutter .4s ease-in-out infinite alternate}.navi-wing-left{left:-14px;transform:rotate(-20deg)}.navi-wing-right{left:2px;transform:rotate(20deg);animation-delay:.1s}@keyframes navi-pulse{0%,to{opacity:.9;filter:brightness(1)}50%{opacity:1;filter:brightness(1.3)}}@keyframes navi-flutter{0%{transform:rotate(-20deg) scaleY(1)}to{transform:rotate(-30deg) scaleY(.85)}}.navi-wing-right{animation-name:navi-flutter-right}@keyframes navi-flutter-right{0%{transform:rotate(20deg) scaleY(1)}to{transform:rotate(30deg) scaleY(.85)}}
