@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@400;600;700&display=swap";@import"https://fonts.cdnfonts.com/css/old-london";@keyframes menuFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(197,160,89,.5),0 0 60px rgba(197,160,89,.15)}50%{text-shadow:0 0 30px rgba(197,160,89,.85),0 0 80px rgba(197,160,89,.3),0 0 120px rgba(197,160,89,.1)}}@keyframes titlePieceFloat{0%,to{transform:translateY(0) rotate(-2deg);filter:drop-shadow(0 4px 12px rgba(197,160,89,.3))}50%{transform:translateY(-6px) rotate(2deg);filter:drop-shadow(0 8px 20px rgba(197,160,89,.5))}}@keyframes subtitlePulse{0%,to{opacity:.5;letter-spacing:8px}50%{opacity:.8;letter-spacing:10px}}@keyframes lineExpand{0%{width:0}to{width:100%}}@keyframes hudSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes hudSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crestPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.28;transform:scale(1.03)}}@keyframes loadingPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes progressGlow{0%,to{box-shadow:0 0 8px #c5a0594d}50%{box-shadow:0 0 20px #c5a05999}}.menu-item{position:relative;display:flex;align-items:center;gap:18px;padding:14px 24px;cursor:pointer;border:none;border-left:3px solid transparent;background:transparent;color:#c8d2dca6;font-family:Cinzel,serif;font-size:22px;letter-spacing:6px;transition:all .3s ease;text-align:left;width:auto;font-weight:600;margin-bottom:2px;text-transform:uppercase}.menu-item:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(197,160,89,.08),transparent);transition:width .3s ease}.menu-item:hover:before{width:100%}.menu-item:hover{color:#e0c88a;border-left-color:#c5a059;letter-spacing:6px;text-shadow:0 0 20px rgba(197,160,89,.4);background:transparent}.menu-item.disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.menu-icon{font-size:22px;opacity:.7;min-width:28px;transition:all .25s ease}.menu-item:hover .menu-icon{opacity:1;color:#c5a059}.sub-panel{animation:menuFadeIn .3s ease forwards;max-height:80dvh;overflow-y:auto}.diff-btn{background:transparent;border:1px solid rgba(197,160,89,.2);color:#c5a05980;padding:8px 18px;font-family:Cinzel,serif;font-size:12px;letter-spacing:2px;cursor:pointer;transition:all .2s}.diff-btn:hover,.diff-btn.active{background:#c5a0591f;border-color:#c5a05999;color:#c5a059}.hud-btn{background:transparent;border:1px solid rgba(197,160,89,.3);color:#c5a059b3;padding:6px 14px;font-size:13px;letter-spacing:2px;cursor:pointer;font-family:Cinzel,serif;transition:all .2s}.hud-btn:hover{background:#c5a05926;color:#c5a059;border-color:#c5a05999}@media (max-width: 768px){.menu-item{padding:12px 18px;font-size:18px;letter-spacing:4px;gap:12px;margin-bottom:2px}.menu-icon{font-size:18px;min-width:22px}.hud-btn{padding:5px 10px;font-size:11px;letter-spacing:1px}}@media (max-width: 480px){.menu-item{padding:10px 14px;font-size:15px;letter-spacing:3px;gap:8px}.menu-icon{font-size:14px;min-width:18px}.hud-btn{padding:4px 8px;font-size:10px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100dvh;overflow:hidden;background:#05010a}body{-webkit-tap-highlight-color:transparent;touch-action:none}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#c5a0590a}::-webkit-scrollbar-thumb{background:#c5a05933;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#c5a05966}
