@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-300.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-800.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Roboto-300.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto-400.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Roboto-500.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Roboto-700.ttf) format("truetype")}:root{--primary-action: #61afef;--success-state: #61afef;--warning-state: #61afef;--danger-state: #61afef;--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #a0a0a0;--surface-elevated: rgba(255, 255, 255, .02);--surface-interactive: rgba(97, 175, 239, .08);--border-subtle: rgba(97, 175, 239, .2);--border-interactive: rgba(97, 175, 239, .4);--primary-color: #61afef;--accent-color: #61afef;--background-dark: #0a0a0a;--background-medium: #1a1a1a;--background-light: #2b2b2b;--border-color: rgba(97, 175, 239, .2);--glass-bg: rgba(43, 43, 43, .8);--glass-border: rgba(97, 175, 239, .3);--shadow-primary: 0 8px 32px rgba(97, 175, 239, .3);--shadow-hover: 0 12px 40px rgba(97, 175, 239, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;margin:0;padding:0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);background-attachment:fixed;color:var(--text-secondary);line-height:1.6;min-height:100vh;position:relative;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.victory-landing{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0f0f0f);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.power-grid{animation:gridPulse 8s ease-in-out infinite;background-image:linear-gradient(#61afef08 1px,transparent 0),linear-gradient(90deg,#61afef08 1px,transparent 0);background-size:50px 50px;inset:0;position:absolute}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.1}}.landing-container{max-width:1200px;padding:2rem;position:relative;text-align:center;width:100%;z-index:2}.hero-section{margin-bottom:4rem}.brand-mark{display:inline-block;margin-bottom:2rem;position:relative}.power-core{animation:corePulse 3s ease-in-out infinite;background:radial-gradient(circle,#61afef1a 0,transparent 70%);border-radius:50%;height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}@keyframes corePulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.brand-title{color:#fff;font-size:3.5rem;font-weight:300;letter-spacing:.1em;margin:0;position:relative;text-shadow:0 0 30px #61afef4d;z-index:3}.hero-content{margin:0 auto;max-width:600px}.hero-tagline{color:var(--accent-color);font-size:1.5rem;font-weight:400;letter-spacing:.05em;margin:0 0 1rem}.hero-description{color:#ffffffb3;font-size:1.1rem;font-weight:300;line-height:1.6;margin:0}.action-section{margin:4rem 0}.command-button{align-items:center;background:linear-gradient(135deg,#61afef,#4a90e2);border:none;border-radius:50px;box-shadow:0 8px 32px #61afef4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;justify-content:center;min-width:200px;overflow:hidden;padding:1.2rem 3rem;position:relative;transition:all .4s ease}.command-button:before{background:linear-gradient(90deg,transparent,#fff3,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.command-button:hover:before{left:100%}.command-button:hover{box-shadow:0 12px 40px #61afef66;transform:translateY(-2px)}.command-button:active{transform:translateY(0)}.command-button.loading{opacity:.8;pointer-events:none}.button-icon{font-size:1.2rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-notice{color:#ffffff80;font-size:.9rem;font-weight:300;margin:1rem 0 0}.features-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-left:auto;margin-right:auto;margin-top:4rem;max-width:800px}.feature-card{backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #61afef1a;border-radius:16px;padding:2rem 1.5rem;transition:all .4s ease}.feature-card:hover{background:#ffffff0d;border-color:#61afef4d;box-shadow:0 10px 40px #61afef1a;transform:translateY(-5px)}.feature-icon{font-size:2rem;margin-bottom:1rem;opacity:.8}.feature-card h3{color:#fff;font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.feature-card p{color:#fff9;font-size:.95rem;font-weight:300;line-height:1.5;margin:0}.power-pulse{animation:powerPulse 6s ease-in-out infinite;background:radial-gradient(circle,#61afef0d 0,transparent 70%);border-radius:50%;height:1000px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1000px}@keyframes powerPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.2)}}@media(max-width:768px){.features-grid{gap:1.5rem;grid-template-columns:1fr}}@keyframes logoDraw{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes logoGlow{0%{opacity:.3}to{opacity:.8}}@keyframes logoParticles{0%{opacity:0}to{opacity:.6}}@keyframes particleFloat{0%{transform:translate(0)}to{transform:translate(5px,-5px)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:767px){.mobile-nav-safe{padding-bottom:env(safe-area-inset-bottom,0px)}}.hero-section.imperial-hidden{opacity:0;transform:translateY(30px);transition:none}.hero-section.imperial-fade-in{opacity:1;transform:translateY(0);transition:all 3s ease-out;animation:imperialFadeIn 3s ease-out forwards}@keyframes imperialFadeIn{0%{opacity:0;transform:translateY(50px)}30%{opacity:.3;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.features-grid.imperial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto}@media(max-width:768px){.features-grid.imperial-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-card.imperial-hidden{opacity:0;transition:opacity .3s ease-in-out}.feature-card.imperial-march-1,.feature-card.imperial-march-2,.feature-card.imperial-march-3,.feature-card.imperial-march-4{opacity:1;transition:opacity .3s ease-in-out}.feature-card.imperial-march-1:hover,.feature-card.imperial-march-2:hover,.feature-card.imperial-march-3:hover,.feature-card.imperial-march-4:hover{transform:translateY(-12px) scale(1.03);border-color:#daa52099;background:#ffffff1f;box-shadow:0 20px 60px #daa52033;transition:all .6s ease-out}@media(prefers-reduced-motion:reduce){.command-button:before,.power-core,.power-grid,.power-pulse,.imperial-fade-in,.imperial-march-1,.imperial-march-2,.imperial-march-3,.imperial-march-4{animation:none}.feature-card:hover,.battleplan-logo:hover{transform:none}.feature-card.imperial-march-1,.feature-card.imperial-march-2,.feature-card.imperial-march-3,.feature-card.imperial-march-4{opacity:1;transform:none;transition:none}}#root{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f);background-attachment:fixed}@media(max-width:767px){html,body,#root{height:100vh;overflow:hidden}}.mantine-Container-root,[data-mantine-color-scheme=light] .mantine-Container-root,[data-mantine-color-scheme=dark] .mantine-Container-root{background-color:transparent}.mantine-Card-root,[data-mantine-color-scheme=light] .mantine-Card-root,[data-mantine-color-scheme=dark] .mantine-Card-root{background-color:#0009;border:1px solid rgba(97,175,239,.2);backdrop-filter:blur(10px)}.mantine-Text-root,[data-mantine-color-scheme=light] .mantine-Text-root,[data-mantine-color-scheme=dark] .mantine-Text-root{color:#e0e0e0}.mantine-Title-root,[data-mantine-color-scheme=light] .mantine-Title-root,[data-mantine-color-scheme=dark] .mantine-Title-root{color:#fff}.mantine-NavLink-root,[data-mantine-color-scheme=light] .mantine-NavLink-root,[data-mantine-color-scheme=dark] .mantine-NavLink-root{color:#e0e0e0}.mantine-NavLink-root:hover,[data-mantine-color-scheme=light] .mantine-NavLink-root:hover,[data-mantine-color-scheme=dark] .mantine-NavLink-root:hover{background-color:#61afef1a;color:#61afef}.mantine-NavLink-root[data-active],[data-mantine-color-scheme=light] .mantine-NavLink-root[data-active],[data-mantine-color-scheme=dark] .mantine-NavLink-root[data-active]{background-color:#61afef33;color:#61afef}code{font-family:JetBrains Mono,Consolas,Monaco,Courier New,monospace}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative;z-index:10}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;position:relative;z-index:15;background:transparent}.button,.google-signin-btn{background:linear-gradient(135deg,var(--primary-color) 0%,#4a90e2 100%);color:var(--text-primary);border:1px solid var(--border-interactive);padding:12px 24px;border-radius:12px;font-size:1em;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-primary);font-family:inherit}.button:hover,.google-signin-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);background:linear-gradient(135deg,var(--accent-color),#5a9ee8)}.button:before,.google-signin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.button:hover:before,.google-signin-btn:hover:before{left:100%}.button:active,.google-signin-btn:active{transform:translateY(0);box-shadow:0 4px 20px #61afef4d}.button.primary{background:linear-gradient(135deg,#61afef,#4a90e2)}.button.secondary{background:linear-gradient(135deg,#61afef33,#4a90e233);border:1px solid rgba(97,175,239,.4)}.button.small{padding:6px 12px;font-size:.85em}.dashboard-panel{background:#0009;border-radius:12px;padding:20px;backdrop-filter:blur(10px);border:1px solid rgba(97,175,239,.2);box-shadow:0 4px 15px #0003;transition:all .3s ease}.dashboard-panel:hover{border-color:#61afef66;box-shadow:0 6px 20px #61afef1a;transform:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#61afef4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#61afef80}*:focus{outline:2px solid #61afef;outline-offset:2px}::selection{background-color:#61afef;color:#fff}*{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.battleplan-gradient{background:linear-gradient(135deg,#61afef,#4a90e2)}.battleplan-gradient-dark{background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0f0f0f)}.card-hover{transition:all .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 6px 20px #61afef1a}.enhanced-card-hover-elevated:hover{transform:translateY(-4px);box-shadow:0 12px 40px #61afef26;border:1px solid rgba(97,175,239,.4)}.enhanced-card-hover-glass:hover{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.enhanced-card-hover-glow:hover{box-shadow:0 0 30px #61afef66;border:1px solid rgba(97,175,239,.6)}.enhanced-card-hover-default:hover{transform:translateY(-2px);box-shadow:0 6px 20px #61afef1a;border:1px solid rgba(97,175,239,.3)}.btn-hover{transition:all .2s ease}.btn-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #61afef4d}@media(max-width:768px){.mobile-hidden{display:none}}@media(min-width:769px){.desktop-hidden{display:none}}
