body{align-items:center;background:radial-gradient(circle at 10% 10%,#111 0,#0d0d0d 30%),linear-gradient(180deg,#0b0b0b,#1a1a1a);background-attachment:fixed;display:flex;font-family:Rajdhani,Titillium Web,system-ui,-apple-system,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center}.container{max-width:900px}.header{align-items:center;animation:slideDown .8s ease-out;display:flex;justify-content:space-between}.title-wrapper{background:linear-gradient(180deg,#ffffff08,#ffffff05);border-radius:12px;box-shadow:0 12px 40px #0009;padding:30px 24px}.main-title{color:#fff;font-family:Orbitron,Racing Sans One,Audiowide,sans-serif;font-size:64px;font-weight:700;gap:10px;letter-spacing:2px;margin-bottom:8px;text-shadow:0 4px 18px #0009}.main-title span{display:inline-block;margin:0 6px}.main-title .flag{font-size:30px;margin-right:6px;transform:translateY(2px)}.main-title .assistant,.main-title .dash,.main-title .delta,.main-title .online{background:linear-gradient(90deg,#e53935,#ffb300 60%);color:#fff;font-family:Orbitron,Racing Sans One,Audiowide,sans-serif}.site-logo{border-radius:8px;display:inline-block;height:100px;margin-right:12px;vertical-align:middle}.site-title-text{align-items:center;display:inline-flex;gap:8px}#front-bg{background-position:center 45%;background-repeat:no-repeat;filter:brightness(.9) saturate(.85);height:48vh;left:50%;max-height:420px;opacity:.45;transform:translateX(-50%) translateY(0);transition:transform .18s linear,opacity .18s linear;will-change:transform,opacity;z-index:0}@media (max-width:600px){#front-bg{height:34vh;max-height:300px}}.subtitle{color:#d1d1d1;font-weight:400;letter-spacing:1px;margin-top:-4px}.navigation{animation:slideDown .8s ease-out .1s both;gap:10px;margin-bottom:25px}.nav-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;color:#fff;display:flex;font-family:Rajdhani,Titillium Web,sans-serif;font-weight:700;gap:8px;letter-spacing:.6px;padding:10px 18px;transition:all .18s ease}.nav-btn:hover{background:#fff;box-shadow:0 5px 15px #0003}.nav-btn.active{background:linear-gradient(90deg,#e53935,#ffb300 60%);border-color:#ffffff0f}.nav-btn .icon{font-size:16px}.main-content{animation:slideUp .8s ease-out .2s both;background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:12px;box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;padding:28px}.page-content{animation:fadeIn .4s ease-out;display:none;flex:1 1}.page-content.active{display:flex}.page-content#chat-page,.page-content.active{flex-direction:column}.content-box{overflow-y:auto;padding:20px 0}.content-box h2{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:26px;letter-spacing:1px;margin-bottom:20px}.content-box h3{color:#e53935;margin-bottom:15px;margin-top:20px}.content-box h4{color:#667eea;margin-bottom:8px}.content-box p{color:#555;line-height:1.6;margin-bottom:15px}.content-box ul{list-style:none;margin-bottom:20px;padding-left:0}.content-box ul li{color:#555;padding:8px 0 8px 25px}.content-box ul li:before{color:#ffb300;content:"🏁"}.input-section{margin-bottom:30px}.input-wrapper{align-items:center;display:flex;gap:10px}.input-field{border:2px solid #e0e0e0;border-radius:12px;flex:1 1;font-family:inherit;font-size:16px;padding:15px 20px;transition:all .3s ease}.input-field:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.input-field::placeholder{color:#999}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Rajdhani,Titillium Web,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;padding:15px 35px;text-transform:uppercase;transition:all .3s ease}.submit-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.response-section{flex:1 1;margin-bottom:20px;overflow-y:auto;padding-right:10px}.response-container{display:flex;flex-direction:column;gap:15px}.welcome-message{color:#999;font-style:italic;padding:40px 20px;text-align:center}.response-message{word-wrap:break-word;animation:fadeIn .3s ease-out;border-radius:12px;padding:15px 20px}.response-message.user{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-left:auto;max-width:70%;text-align:right}.response-message.assistant{background:#f5f5f5;border-left:4px solid #667eea;color:#333;margin-right:auto;max-width:70%}.footer{color:#fffc;font-size:14px;padding:20px}.footer-link{color:#ffffffe6;font-weight:600;transition:all .3s ease}.footer-link:hover{color:#fff;text-decoration:underline}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.response-section::-webkit-scrollbar{width:8px}.response-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.response-section::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.response-section::-webkit-scrollbar-thumb:hover{background:#764ba2}.form-group{margin-bottom:20px}.form-group label{color:#667eea;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-textarea{border:2px solid #e0e0e0;border-radius:8px;color:#333;font-family:inherit;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-textarea{min-height:120px;resize:vertical}.strategy-form{background:#f9f9f9;border-left:4px solid #667eea;border-radius:12px;margin:20px 0;padding:25px}.strategy-result{background:#f0f4ff;border:2px solid #667eea;border-radius:12px}.versions-list{gap:16px}.version-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0a;box-shadow:0 8px 30px #00000080;padding:18px 20px}.version-header{margin-bottom:10px}.version-header h3{font-size:18px;letter-spacing:.6px}.release-date{color:#d1d1d1}.version-brief{color:#dcdcdc;font-size:14px;margin:8px 0 12px}.version-actions .btn{font-weight:700}.version-card.beta{background:linear-gradient(135deg,#ffebb30f,#ffd7400a);border:1px solid #ffc80014}.version-card.beta .version-header h3{color:#ffb300}.version-card.alpha{background:linear-gradient(135deg,#6780ff08,#764ba205);border:1px solid #764ba20f}.version-card.alpha .version-header h3{color:#b3c0ff}@media (min-width:700px){.versions-list{gap:20px}.version-card{border-radius:14px;padding:22px 24px}}.strategy-result{align-items:center;color:#333;display:flex;justify-content:center;margin-top:20px;min-height:100px;padding:20px;text-align:center}.strategy-result.active{background:linear-gradient(135deg,#f0f4ff,#f5f1ff)}.version-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:25px 0}.version-item{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 5px 15px #667eea4d;color:#fff;padding:25px;text-align:center}.version-item h3{color:#fff;font-size:14px;letter-spacing:1px;margin-bottom:10px;margin-top:0;text-transform:uppercase}.version-date,.version-number,.version-status{font-size:24px;font-weight:700;margin:0}.version-history{margin:20px 0}.history-item{background:#f9f9f9;border-left:4px solid #764ba2;border-radius:8px;margin-bottom:15px;padding:20px}.history-item h4{margin-top:0}.history-item p{color:#666;margin-bottom:0}.check-update-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:15px;padding:12px 25px;transition:all .3s ease}.check-update-btn:hover{background:#764ba2;transform:translateY(-2px)}.versions-list{gap:18px;margin-top:12px}.version-card{background:linear-gradient(180deg,hsla(0,0%,100%,.015),#00000005);border:1px solid #ffffff08;border-radius:12px;box-shadow:0 10px 30px #0009;padding:18px 22px 18px 64px;transition:transform .18s ease,box-shadow .18s ease}.version-card:hover{box-shadow:0 18px 45px #000000a6;transform:translateY(-6px)}.version-card:before{background:linear-gradient(180deg,#999,#666);border-radius:6px;bottom:12px;left:16px;top:12px;width:8px}.version-header{gap:12px;margin-bottom:8px}.version-header h3{color:#fff;font-family:Oswald,sans-serif;font-size:20px;letter-spacing:.4px}.version-card.beta .version-header h3:before{content:"🚀";margin-right:8px}.version-card.alpha .version-header h3:before{content:"🧪";margin-right:8px}.version-card.indev .version-header h3:before{content:"🔧";margin-right:8px}.version-card.release .version-header h3:before{content:"✅";margin-right:8px}.release-date{background:#ffffff05;border-radius:8px;color:#cfcfcf;padding:6px 10px}.version-brief{color:#e6e6e6;font-style:italic;line-height:1.5;margin:8px 0 14px}.version-actions{gap:10px}.version-actions .btn{border-radius:8px;box-shadow:0 6px 16px #00000059;color:#111;font-weight:800;padding:8px 14px}.version-card.beta:before{background:linear-gradient(180deg,#ffb300,#ff8f00)}.version-card.beta{border-color:#ffb40014}.version-card.beta .version-header h3{color:#ffecb3}.version-card.beta .version-actions .btn{background:linear-gradient(90deg,#ffb300,#ffd54f)}.version-card.alpha:before{background:linear-gradient(180deg,#8ea1ff,#7b61d6)}.version-card.alpha{border-color:#7b61d60f}.version-card.alpha .version-header h3{color:#dfe8ff}.version-card.alpha .version-actions .btn{background:linear-gradient(90deg,#9fb6ff,#b89bff)}@media (min-width:700px){.versions-list{gap:20px}.version-card{border-radius:14px;padding:22px 26px 22px 72px}.version-header h3{font-size:22px}}.feedback-form{background:#f9f9f9;border-radius:12px;margin:20px 0;padding:25px}.submit-feedback-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:16px;gap:8px;letter-spacing:1px}.submit-feedback-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.button-group{grid-gap:15px;gap:15px;margin-top:20px}.submit-feedback-btn.local-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.submit-feedback-btn.online-btn{background:linear-gradient(135deg,#764ba2,#f093fb)}.btn-icon{font-size:18px}.feedback-status{border-radius:8px;font-weight:600;margin-top:15px}.feedback-status.success{background:#d4edda;border:2px solid #28a745;color:#155724}.feedback-status.error{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.email-modal{background:#00000080}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 10px 50px #0000004d}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h3{font-size:20px}.modal-close{color:#fff;font-size:28px;line-height:1;padding:0}.modal-body{padding:25px}.modal-body p{color:#666;margin-bottom:20px}.email-options{grid-gap:12px;gap:12px}.email-option{border:2px solid #0000;border-radius:10px;color:#fff;gap:12px;padding:15px 20px}.gmail-btn{background:linear-gradient(135deg,#ea4335,#c5221f)}.gmail-btn:hover{box-shadow:0 5px 15px #ea433566;transform:translateY(-2px)}.outlook-btn{background:linear-gradient(135deg,#0078d4,#004b87)}.outlook-btn:hover{box-shadow:0 5px 15px #0078d466;transform:translateY(-2px)}.yahoo-btn{background:linear-gradient(135deg,#7c2ae8,#510fa9)}.yahoo-btn:hover{box-shadow:0 5px 15px #7c2ae866;transform:translateY(-2px)}.service-icon{font-size:20px}.service-name{font-size:16px}:root{--muted:#bfc7d1;--accent-orange-1:#ff8a00;--accent-blue-1:#4f7ef2;--accent-blue-2:#6f7efb}body{color:#e6e6e6}.title-wrapper{background:linear-gradient(180deg,#ffffff05,#00000024);border:1px solid #ffffff08}.main-content{background:linear-gradient(180deg,#ffffff03,#00000040);border:1px solid #ffffff08}.nav-btn{background:#ffffff05;border-color:#ffffff08}.nav-btn:hover{background:#ffffff0d;color:#fff}.nav-btn.active{background:linear-gradient(90deg,#ff8a00,#ffb300);background:linear-gradient(90deg,var(--accent-orange-1),var(--accent-orange-2));border-color:#ffb40014;color:#111}.feedback-form,.form-input,.form-textarea,.strategy-form{background:#0d0f11;border-color:#ffffff08;color:#bfc7d1;color:var(--muted)}.response-message.assistant{border-left-color:#4f7ef2;color:#bfc7d1}#version-page .release-date{color:#bfc7d1}#version-page .version-card.beta:before{background:linear-gradient(180deg,#ff8a00,#ffb300)}#version-page .version-card.alpha:before{background:linear-gradient(180deg,#4f7ef2,#6f7efb)}#version-page .version-card.alpha .version-actions .btn{background:linear-gradient(90deg,#4f7ef2,#6f7efb)}body .title-wrapper{background:linear-gradient(180deg,#ffffff05,#0000002e);border-color:#ffffff08}body .main-content{background:linear-gradient(180deg,#00000047,#0000007a);border-color:#ffffff05}body .nav-btn{background:#ffffff05!important;border-color:#ffffff05}body .nav-btn:hover{background:#ffffff0f!important}body .nav-btn.active{background:linear-gradient(90deg,#ff8a00,#ffb300)!important;background:linear-gradient(90deg,var(--accent-orange-1),var(--accent-orange-2))!important;color:#111!important}body .feedback-form,body .form-input,body .form-textarea,body .strategy-form{background:#0d0f11!important;border-color:#ffffff05!important;color:#bfc7d1!important;color:var(--muted)!important}body .content-box h2{color:#ffb300!important;color:var(--accent-orange-2)!important}.about-section h3,.news-section h3{font-family:Racing Sans One,Audiowide,sans-serif}.news-image{height:180px}.news-content h4{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:22px;letter-spacing:1px;margin-bottom:15px;text-shadow:0 1px 5px #ffb3004d;text-transform:uppercase}.news-date{font-size:12px}.company-info h4,.contact-section h4,.features-section h4,.team-section h4{font-family:Racing Sans One,Audiowide,sans-serif;letter-spacing:1px}.contact-section h4,.features-section h4,.team-section h4{border-bottom:2px solid #ffb3004d}.team-member{background:#ffffff08;border:1px solid #ffffff0d}.team-member:hover{border-color:#ffb30033;box-shadow:0 10px 25px #0006}.member-info h5{color:#fff;font-family:Racing Sans One,Audiowide,sans-serif}.member-date{background:#ffffff1a;color:#ffb300;font-size:12px}.features-list li:hover{color:#fff}:root{--bg-deep:#050507;--bg-card:#0f0a08d9;--accent-cyan:#ff6b00;--accent-purple:#ff1744;--accent-neon:#ffd54f;--text-main:#ffece0;--text-dim:#f5c7aa;--border-glow:#ff6b0066;--glass-bg:#180805d9;--font-tech:"Orbitron","Audiowide",sans-serif;--font-main:"Roboto","Inter",system-ui,sans-serif;--hud-corner:15px;--bg-900:#070709;--bg-800:#0b0b0d;--panel:#0f1113;--muted:#f0d0bb;--accent-orange-1:#ff6b00;--accent-orange-2:#ffb300;--accent-blue-1:#ff5252;--accent-blue-2:#ff8a65}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,#070709,#0b0b0d);background:linear-gradient(180deg,var(--bg-900),var(--bg-800));color:#ffece0;color:var(--text-main);font-family:Roboto,Inter,system-ui,sans-serif;font-family:var(--font-main);min-height:100vh;overflow-x:hidden;position:relative}body:before{background-image:linear-gradient(#ff6b000f 1px,#0000 0),linear-gradient(90deg,#ff6b000f 1px,#0000 0);background-size:40px 40px}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body:after{background:radial-gradient(circle at 50% 50%,#0000 0,#050507 80%);background:radial-gradient(circle at 50% 50%,#0000 0,var(--bg-deep) 80%)}.container{display:flex;flex-direction:column;margin:0 auto;max-width:1100px;min-height:100vh;width:100%;z-index:1}.container,.header{padding:20px;position:relative}.header{margin-bottom:40px;text-align:center}.title-wrapper{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#180805d9;background:var(--glass-bg);border:1px solid #ff6b0066;border:1px solid var(--border-glow);border-radius:4px;box-shadow:0 0 26px #ff6b0059;overflow:hidden;padding:40px 24px;position:relative}.title-wrapper:after,.title-wrapper:before{border-color:#ff6b00;border-color:var(--accent-cyan);border-style:solid;content:"";height:15px;height:var(--hud-corner);pointer-events:none;position:absolute;width:15px;width:var(--hud-corner)}.title-wrapper:before{border-width:2px 0 0 2px;left:0;top:0}.title-wrapper:after{border-width:0 2px 2px 0;bottom:0;right:0}.main-title{align-items:center;display:flex;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:56px;font-weight:800;gap:15px;justify-content:center;letter-spacing:4px;margin-bottom:12px;position:relative;text-transform:uppercase}.main-title .assistant,.main-title .dash,.main-title .delta,.main-title .online{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 30%,#ff6b00);background:linear-gradient(180deg,#fff 30%,var(--accent-cyan) 100%);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 10px rgba(255,107,0,.7))}.site-logo{background:#ff6b0014;border:1px solid #ff6b0066;border:1px solid var(--border-glow);filter:drop-shadow(0 0 10px #ff6b00);filter:drop-shadow(0 0 10px var(--accent-cyan));height:80px;padding:5px;width:auto}.subtitle{color:#ff6b00;color:var(--accent-cyan);font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:14px;letter-spacing:3px;margin-top:10px;opacity:.8;text-transform:uppercase}#front-bg{background-image:url(/static/media/front_page.98e709d86890e441b728.jpg);background-position:50%;background-size:cover;filter:grayscale(100%) brightness(.5) contrast(1.2);height:100%;left:0;opacity:.15;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}.navigation{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px;padding:10px}.nav-btn{background:linear-gradient(135deg,#e5393547,#ff8c002e);border:1px solid #ff6b0066;border:1px solid var(--border-glow);-webkit-clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);color:#ffece0;color:var(--text-main);cursor:pointer;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:13px;font-weight:600;letter-spacing:2px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-btn:hover{background:linear-gradient(135deg,#e539358c,#ff8c0066);box-shadow:0 0 18px #e5393599;transform:translateY(-2px)}.nav-btn.active,.nav-btn:hover{border-color:#ff6b00;border-color:var(--accent-cyan)}.nav-btn.active{box-shadow:0 0 20px #ff6b00;box-shadow:0 0 20px var(--accent-cyan);color:#050507;color:var(--bg-deep)}.nav-btn.active,.nav-btn:after{background:#ff6b00;background:var(--accent-cyan)}.nav-btn:after{bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.nav-btn.active:after{transform:scaleX(1)}.main-content{animation:contentFadeIn 1s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#180805d9;background:var(--glass-bg);border:1px solid #ffffff0d;border-radius:4px;box-shadow:0 20px 50px #000c;flex:1 1;padding:35px;position:relative}.main-content:before{background:linear-gradient(225deg,#ff6b00,#0000 50%);background:linear-gradient(225deg,var(--accent-cyan) 0,#0000 50%);content:"";height:40px;opacity:.3;position:absolute;right:0;top:0;width:40px}.content-box h2{border-bottom:1px solid #ff6b0066;border-bottom:1px solid var(--border-glow);color:#ff6b00;color:var(--accent-cyan);display:inline-block;font-size:28px;letter-spacing:2px;margin-bottom:25px;padding-bottom:10px}.content-box h2,.content-box h3{font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);text-transform:uppercase}.content-box h3{color:#ff1744;color:var(--accent-purple);font-size:18px;letter-spacing:1px;margin-top:30px}.content-box p{font-size:15px;line-height:1.8;margin-bottom:20px}.content-box p,.content-box ul li{color:#f5c7aa;color:var(--text-dim)}.content-box ul li{border-bottom:1px solid #ffffff08;padding:12px 0 12px 35px;position:relative}.content-box ul li:before{background:#ff6b00;background:var(--accent-cyan);box-shadow:0 0 8px #ff6b00;box-shadow:0 0 8px var(--accent-cyan);content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:15px}.calculate-btn,.check-update-btn,.submit-btn{background:#0000;border:1px solid #ff6b00;border:1px solid var(--accent-cyan);border-radius:2px;color:#ff6b00;color:var(--accent-cyan);cursor:pointer;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-weight:600;letter-spacing:3px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .4s ease}.calculate-btn:hover,.check-update-btn:hover,.submit-btn:hover{background:#ff6b00;background:var(--accent-cyan);box-shadow:0 0 30px #ff6b008c;color:#050507;color:var(--bg-deep)}.form-input,.form-textarea,.input-field{background:#0000004d;border:1px solid #ffffff1a;border-radius:2px;color:#ffece0;color:var(--text-main);font-family:Roboto,Inter,system-ui,sans-serif;font-family:var(--font-main);padding:15px 20px;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.input-field:focus{background:#ff6b0014;border-color:#ff6b00;border-color:var(--accent-cyan);box-shadow:0 0 18px #ff6b0059;outline:none}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#050507;background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#ff6b00;background:var(--accent-cyan);border-radius:3px}.footer{color:#f5c7aa;color:var(--text-dim);font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:12px;letter-spacing:2px;padding:40px 20px;text-align:center;text-transform:uppercase}.footer-link{color:#ff6b00;color:var(--accent-cyan);margin-left:10px;text-decoration:none}@media (max-width:768px){.main-title{font-size:32px;letter-spacing:2px}.title-wrapper{padding:30px 15px}.nav-btn{font-size:11px;padding:10px 15px}}.versions-list{gap:20px;margin-top:20px}.version-card,.versions-list{display:flex;flex-direction:column}.version-card{background:#ffffff05;border:1px solid #ff6b0066;border:1px solid var(--border-glow);border-radius:4px;-webkit-clip-path:polygon(0 0,100% 0,100% 85%,95% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 85%,95% 100%,0 100%);padding:25px;position:relative;transition:all .3s ease}.version-card:hover{background:#ffffff0a;box-shadow:0 10px 34px #ff6b0073;transform:translateY(-5px)}.version-card:before{background:#f5c7aa;background:var(--text-dim);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.version-header{align-items:baseline;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.version-header h3{color:#ffece0;color:var(--text-main);font-size:22px;letter-spacing:1px;margin:0}.release-date,.version-header h3{font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech)}.release-date{background:#00f2ff1a;border-radius:2px;color:#ff6b00;color:var(--accent-cyan);font-size:13px;padding:4px 10px}.version-brief{color:#f5c7aa;color:var(--text-dim);font-size:15px;line-height:1.6;margin:10px 0 20px}.version-actions{display:flex;gap:15px}.version-actions .btn{background:#f5c7aa;background:var(--text-dim);-webkit-clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);color:#050507;color:var(--bg-deep);font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:13px;font-weight:600;padding:8px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.version-actions .btn:hover{background:#fff;box-shadow:0 0 15px #ffffff80}.version-card.beta{border-color:gold}.version-card.beta:before{background:gold}.version-card.beta .version-header h3{color:gold}.version-card.beta .version-actions .btn{background:gold;color:#000}.version-card.beta .version-actions .btn:hover{background:#ffea70;box-shadow:0 0 15px #ffd70080}.version-card.alpha{border-color:#ff1744;border-color:var(--accent-purple)}.version-card.alpha:before{background:#ff1744;background:var(--accent-purple)}.version-card.alpha .version-header h3{color:#ff1744;color:var(--accent-purple)}.version-card.alpha .version-actions .btn{background:#ff1744;background:var(--accent-purple);color:#fff}.version-card.alpha .version-actions .btn:hover{background:#a855f7;box-shadow:0 0 15px #a855f780}.version-card.release{border-color:#ffd54f;border-color:var(--accent-neon)}.version-card.release:before{background:#ffd54f;background:var(--accent-neon)}.version-card.release .version-header h3{color:#ffd54f;color:var(--accent-neon)}.version-card.release .version-actions .btn{background:#ffd54f;background:var(--accent-neon);color:#000}.version-card.release .version-actions .btn:hover{background:#6eff4e;box-shadow:0 0 15px #39ff1480}.feedback-form{background:#180805d9;background:var(--glass-bg);border:1px solid #ff6b0066;border:1px solid var(--border-glow);border-radius:4px;margin:30px 0;padding:30px;position:relative}.feedback-form:after{border-left:2px solid #ff6b00;border-left:2px solid var(--accent-cyan);border-top:2px solid #ff6b00;border-top:2px solid var(--accent-cyan);content:"";height:10px;left:-1px;position:absolute;top:-1px;width:10px}.submit-feedback-btn{align-items:center;background:#0000;border:1px solid #ff6b00;border:1px solid var(--accent-cyan);border-radius:2px;color:#ff6b00;color:var(--accent-cyan);cursor:pointer;display:flex;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-weight:600;gap:10px;justify-content:center;letter-spacing:2px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.submit-feedback-btn:hover{background:linear-gradient(135deg,#e5393566,#ff8c0040);box-shadow:0 0 24px #e5393599}.button-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:25px}.submit-feedback-btn.local-btn{border-color:#ff6b00;border-color:var(--accent-cyan);color:#ff6b00;color:var(--accent-cyan)}.submit-feedback-btn.online-btn{border-color:#ff1744;border-color:var(--accent-purple);color:#ff1744;color:var(--accent-purple)}.submit-feedback-btn.online-btn:hover{background:#7000ff1a;box-shadow:0 0 20px #7000ff4d}.feedback-status{border-radius:2px;display:none;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:14px;margin-top:20px;padding:15px;text-align:center}.feedback-status.success{background:#39ff141a;border:1px solid #ffd54f;border:1px solid var(--accent-neon);color:#ffd54f;color:var(--accent-neon);display:block}.feedback-status.error{background:#ff32321a;border:1px solid #ff3232;color:#ff3232;display:block}.email-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050507e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#050507;background:var(--bg-deep);border:1px solid #ff6b00;border:1px solid var(--accent-cyan);box-shadow:0 0 40px #ff6b0073;-webkit-clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);max-width:500px;overflow:hidden;position:relative;width:90%}.modal-header{align-items:center;background:linear-gradient(135deg,#e5393538,#ff8c0038);border-bottom:1px solid #ff6b0066;color:#ff6b00;color:var(--accent-cyan);display:flex;justify-content:space-between;padding:20px}.modal-header h3{font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-size:18px;letter-spacing:1px;margin:0}.modal-close{background:none;border:none;color:#f5c7aa;color:var(--text-dim);cursor:pointer;font-size:24px;transition:all .2s ease}.modal-close:hover{color:#ffece0;color:var(--text-main);transform:rotate(90deg)}.modal-body{padding:30px}.modal-body p{color:#f5c7aa;color:var(--text-dim);font-family:Roboto,Inter,system-ui,sans-serif;font-family:var(--font-main);margin-bottom:25px;text-align:center}.email-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}.email-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;color:#ffece0;color:var(--text-main);display:flex;font-family:Orbitron,Audiowide,sans-serif;font-family:var(--font-tech);font-weight:600;gap:15px;justify-content:center;letter-spacing:1px;padding:15px;text-decoration:none;transition:all .3s ease}.email-option:hover{background:#ffffff1a;border-color:#fff;transform:translateX(5px)}.gmail-btn:hover{border-color:#ea4335;box-shadow:0 0 15px #ea43354d}.outlook-btn:hover{border-color:#0078d4;box-shadow:0 0 15px #0078d44d}.yahoo-btn:hover{border-color:#7c2ae8;box-shadow:0 0 15px #7c2ae84d}@media (max-width:768px){.main-title{font-size:32px}.main-title span{display:block;margin:5px 0}.title-wrapper{padding:30px 20px}.main-content{padding:25px}.response-message.assistant,.response-message.user{max-width:100%}.input-field,.submit-btn{font-size:14px;padding:12px 15px}.navigation{gap:8px}.nav-btn{font-size:12px;padding:10px 15px}.content-box h2{font-size:22px}.form-group{margin-bottom:15px}}.form-input,.form-textarea,.strategy-form{background:#0d0f11;border-color:#ffffff08;color:#f0d0bb;color:var(--muted)}.response-message.assistant{background:#0f1316;border-left-color:#ff5252;border-left-color:var(--accent-blue-1);color:#f0d0bb;color:var(--muted)}#version-page .versions-list{display:flex;flex-direction:column;gap:18px;margin-top:12px}#version-page .version-card{background:linear-gradient(180deg,hsla(0,0%,100%,.014),#00000073);border:1px solid #ffffff08;border-radius:12px;box-shadow:0 14px 40px #000000b3;color:#e6e6e6;display:flex;flex-direction:column;padding:18px 22px 18px 64px;position:relative;transition:transform .18s ease,box-shadow .18s ease}#version-page .version-card:hover{box-shadow:0 28px 60px #000000bf;transform:translateY(-8px)}#version-page .version-card:before{background:linear-gradient(180deg,#555,#222);border-radius:8px;bottom:12px;content:"";left:18px;position:absolute;top:12px;width:10px}#version-page .version-header h3{color:#fff;font-family:Racing Sans One,Audiowide,sans-serif;font-size:20px;letter-spacing:1px}#version-page .release-date{background:#ffffff05;color:#f0d0bb;color:var(--muted)}#version-page .version-brief{color:#d0d6dd;font-style:italic}#version-page .version-card.beta:before{background:linear-gradient(180deg,#ff6b00,#ffb300);background:linear-gradient(180deg,var(--accent-orange-1),var(--accent-orange-2))}#version-page .version-card.beta{border-color:#ffa00014}#version-page .version-card.beta .version-header h3{color:#fff3e6}#version-page .version-card.beta .version-actions .btn{background:linear-gradient(90deg,#ffb300,#ffd76a);background:linear-gradient(90deg,var(--accent-orange-2),#ffd76a);color:#111}#version-page .version-card.alpha:before{background:linear-gradient(180deg,#ff5252,#ff8a65);background:linear-gradient(180deg,var(--accent-blue-1),var(--accent-blue-2))}#version-page .version-card.alpha{border-color:#6f7efb0f}#version-page .version-card.alpha .version-header h3{color:#eaf0ff}#version-page .version-card.alpha .version-actions .btn{background:linear-gradient(90deg,#ff5252,#ff8a65);background:linear-gradient(90deg,var(--accent-blue-1),var(--accent-blue-2));color:#111}#version-page .version-card.indev:before{background:linear-gradient(180deg,#555,#222)}#version-page .version-card.indev{border-color:#8888880f}#version-page .version-card.indev .version-header h3{color:#ccc}#version-page .version-card.indev .version-actions .btn{background:linear-gradient(90deg,#888,#aaa);color:#111}#version-page .version-card.release:before{background:linear-gradient(180deg,#28a745,#1e7e34)}#version-page .version-card.release{border-color:#28a74514}#version-page .version-card.release .version-header h3{color:#d4ffd4}#version-page .version-card.release .version-actions .btn{background:linear-gradient(90deg,#28a745,#34ce57);color:#111}#version-page .version-actions .btn{border-radius:8px;box-shadow:0 8px 22px #0009;font-weight:700;padding:8px 14px}.about-section,.news-section{animation:fadeInUp .8s ease-out;margin:30px 0}.about-section h3,.news-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:28px;letter-spacing:1px;margin-bottom:25px;padding-left:40px;position:relative;text-shadow:0 2px 10px #ffb3004d;text-transform:uppercase}.about-section h3:before,.news-section h3:before{background:linear-gradient(135deg,#e53935,#ffb300);border-radius:50%;box-shadow:0 4px 15px #ffb30066;content:"";height:30px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:30px}.news-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:20px}.news-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#0000004d);border:1px solid #ffffff14;border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.news-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.news-card:hover{border-color:#ffb3004d;box-shadow:0 20px 40px #0009;transform:translateY(-5px)}.news-card:hover:before{left:100%}.news-image{aspect-ratio:1/1;border-radius:10px;margin-bottom:15px;overflow:hidden;position:relative;width:100%}.news-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-content h4{color:#ffece0;color:var(--text-main);font-family:Oswald,sans-serif;font-size:18px;line-height:1.3;margin-bottom:8px}.news-date{background:linear-gradient(135deg,#e53935,#ff6b00);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.news-content p{color:#d0d6dd;font-size:14px;line-height:1.6;margin:0}.about-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05,#0006);border:1px solid #ffffff0f;border-radius:15px;padding:30px}.company-info h4{color:#ffb300;font-family:Oswald,sans-serif;font-size:22px;margin-bottom:15px;text-transform:uppercase}.mission{border-left:4px solid #ffb300;color:#e53935;font-size:18px;font-style:italic;font-weight:600;margin-bottom:15px;padding-left:15px}.description{color:#d0d6dd;line-height:1.6;margin-bottom:25px}.contact-section,.features-section,.team-section{margin-top:30px}.contact-section h4,.features-section h4,.team-section h4{border-bottom:2px solid #ffb30080;color:#ffb300;font-family:Oswald,sans-serif;font-size:20px;margin-bottom:20px;padding-bottom:8px;text-transform:uppercase}.team-grid{display:flex;flex-direction:column;gap:25px}.team-member{background:radial-gradient(circle at 0 0,#ffb30026,#0000 55%),radial-gradient(circle at 100% 100%,#e539352e,#0000 55%),#000000e6;border:1px solid #ff8c0099;border-radius:0;display:flex;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.team-member:hover{border-color:#ff5e00e6;box-shadow:0 12px 30px #000c,0 0 25px #ff5e0099;transform:translateY(-3px)}.member-image{background:radial-gradient(circle at 0 0,#ffb30040,#0000 60%),radial-gradient(circle at 100% 100%,#e5393540,#0000 60%);-webkit-clip-path:polygon(0 0,100% 0,85% 100%,0 100%);clip-path:polygon(0 0,100% 0,85% 100%,0 100%);flex:0 0 50%;overflow:hidden;position:relative}.member-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.team-member:hover .member-image img{transform:scale(1.05)}.member-info{display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;padding:30px}.member-info h5{color:#ffb300;font-family:Oswald,sans-serif;font-size:20px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.member-date{background:linear-gradient(135deg,#e53935,#ffb300);border-radius:20px;color:#111;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:15px;padding:5px 15px;text-transform:uppercase}.member-info p{color:#f5e6d6;color:#d0d6dd;font-size:14px;line-height:1.8;line-height:1.6;margin:0}.team-member:nth-child(2n){flex-direction:row-reverse}.team-member:nth-child(2n) .member-image{-webkit-clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.features-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.features-list li{background:#ffffff08;border-left:4px solid #e53935;border-radius:8px;color:#d0d6dd;font-size:14px;padding:12px 15px;transition:all .3s ease}.features-list li:hover{background:#ffffff0f;color:#ffece0;color:var(--text-main);transform:translateX(5px)}.contact-info{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;padding:20px}.contact-info p{color:#d0d6dd;font-size:14px;margin-bottom:10px}.contact-info strong{color:#ffb300}@media (max-width:768px){.news-grid{gap:20px;grid-template-columns:1fr}.team-grid{gap:20px}.team-member{flex-direction:column!important;min-height:auto}.member-image{-webkit-clip-path:polygon(0 0,100% 0,100% 85%,0 100%)!important;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)!important;flex:0 0 250px}.member-info{flex:1 1;padding:20px}.features-list{grid-template-columns:1fr}.about-section h3,.news-section h3{font-size:24px;padding-left:35px}.about-section h3:before,.news-section h3:before{height:25px;width:25px}.about-content{padding:20px}}.driver-roll-container{margin:0 auto;max-width:1000px;padding:20px}.driver-roll-title{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:30px;position:relative;text-align:center;text-shadow:0 4px 15px #ffb30066;text-transform:uppercase}.driver-roll-title:after{background:linear-gradient(90deg,#0000,#ffb300,#0000);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.template-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:15px;margin-bottom:30px;padding:25px}.template-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:24px;margin-bottom:20px;text-transform:uppercase}.template-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template-card{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:2px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.template-card:before{background:linear-gradient(90deg,#0000,#ffb3001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.template-card:hover:before{left:100%}.template-card:hover{border-color:#ffb30066;box-shadow:0 10px 30px #ffb30033;transform:translateY(-5px)}.template-card.selected{background:linear-gradient(135deg,#ffb3001a,#e539351a);border-color:#ffb300;box-shadow:0 5px 20px #ffb3004d}.template-icon{filter:drop-shadow(0 2px 8px rgba(255,179,0,.4));font-size:32px;margin-bottom:10px}.template-name{color:#ffece0;color:var(--text-main);font-family:Oswald,sans-serif;font-size:16px;margin-bottom:5px;text-transform:uppercase}.template-stats{color:#d0d6dd;font-size:13px;opacity:.8}.roll-section{margin:40px 0;position:relative;text-align:center}.roll-section:before{background:linear-gradient(90deg,#0000,#ffffff1a 25%,#fff3 50%,#ffffff1a 75%,#0000);border-radius:50%;content:"";filter:blur(10px);height:40px;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:200px}.roll-button{background:linear-gradient(135deg,#e53935,#ff6d00 25%,#ffb300 50%,#ffd600 75%,#ffb300);border:none;border-radius:35px;box-shadow:0 0 0 4px #ffb3004d,0 10px 30px #e5393599,0 0 50px #ffb30066;color:#111;cursor:pointer;font-family:Racing Sans One,Audiowide,sans-serif;font-size:28px;font-style:italic;font-weight:900;letter-spacing:3px;overflow:hidden;padding:25px 60px;position:relative;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;transform:perspective(500px) rotateX(5deg);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.roll-button:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff1a 0,#ffffff1a 20px);border-radius:35px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .3s ease}.roll-button:after{animation:racingStripe 3s linear infinite;background:linear-gradient(90deg,#0000,#fff3 25%,#fff6 50%,#fff3 75%,#0000);content:"";height:200%;left:-100%;position:absolute;top:-50%;transform:rotate(45deg);width:300%}.roll-button:hover:before{opacity:.5}.roll-button:hover{background:linear-gradient(135deg,#ff1744,#ff3d00 25%,#ffab00 50%,#ffea00 75%,#ffab00);box-shadow:0 0 0 6px #ffb30080,0 20px 50px #e53935cc,0 0 80px #ffb30099;letter-spacing:4px;transform:perspective(500px) rotateX(0deg) translateY(-8px) scale(1.05)}.roll-button:active{box-shadow:0 0 0 4px #ffb3004d,0 5px 20px #e5393566,0 0 30px #ffb3004d;transform:perspective(500px) rotateX(5deg) translateY(-2px) scale(.98)}.roll-button:disabled{background:linear-gradient(135deg,#666,#888);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.roll-button:disabled:after{animation:none}.roll-button span{display:inline-block;position:relative;transition:all .3s ease;z-index:2}.roll-button:hover span{text-shadow:0 0 10px #fffc,0 0 20px #ffb30099,0 0 30px #ffb30066}.result-section{animation:fadeInUp .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:15px;margin-top:30px;padding:25px}.result-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:24px;margin-bottom:20px;text-transform:uppercase}.driver-result{grid-gap:25px;align-items:start;display:grid;gap:25px;grid-template-columns:200px 1fr}.driver-image{border:3px solid #ffb3004d;border-radius:15px;box-shadow:0 8px 25px #0006;height:200px;overflow:hidden;width:200px}.driver-image img{height:100%;object-fit:cover;width:100%}.driver-info{display:flex;flex-direction:column;gap:15px}.driver-name{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:28px;letter-spacing:1px;text-transform:uppercase}.driver-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.stat-item{background:#ffffff08;border-left:4px solid #ffb300;border-radius:8px;padding:12px;text-align:center}.stat-label{color:#d0d6dd;font-size:13px;margin-bottom:5px;text-transform:uppercase}.stat-value{color:#ffece0;color:var(--text-main);font-family:Oswald,sans-serif;font-size:18px;font-weight:700}.pool-results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:25px}.pool-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:20px}.pool-section h4{color:#ffb300;font-family:Oswald,sans-serif;font-size:18px;margin-bottom:15px;text-transform:uppercase}.pool-items{display:flex;flex-direction:column;gap:10px}.pool-item{background:#ffffff08;border-left:4px solid;border-radius:6px;padding:12px;transition:all .3s ease}.pool-item:hover{background:#ffffff0f;transform:translateX(5px)}.pool-item.buff{border-left-color:#4caf50}.pool-item.neutral{border-left-color:#2196f3}.pool-item.debuff{border-left-color:#f44336}.pool-item-name{color:#ffece0;color:var(--text-main);font-weight:700;margin-bottom:5px}.pool-item-desc{color:#d0d6dd;font-size:13px;opacity:.8}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#ffb300;display:inline-block;height:20px;margin-right:10px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.driver-roll-title{font-size:28px}.driver-result,.template-grid{grid-template-columns:1fr}.driver-result{text-align:center}.driver-image{justify-self:center}.pool-results{grid-template-columns:1fr}.roll-button{font-size:16px;padding:12px 30px}}.about-boardgame-container{margin:0 auto;max-width:1200px;padding:30px 20px}.about-boardgame-title{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:42px;letter-spacing:3px;margin-bottom:40px;position:relative;text-align:center;text-shadow:0 6px 20px #ffb30080;text-transform:uppercase}.about-boardgame-title:after{background:linear-gradient(90deg,#0000,#ffb300,#0000);bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:200px}.about-boardgame-subtitle{color:#d0d6dd;font-family:Oswald,sans-serif;font-size:24px;letter-spacing:2px;margin-bottom:50px;opacity:.8;text-align:center;text-transform:uppercase}.game-info-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffb3000d,#e539350d);border:2px solid #ffb30033;border-radius:20px;margin-bottom:40px;overflow:hidden;padding:30px;position:relative}.game-info-section:before{animation:racingStripe 3s linear infinite;background:linear-gradient(90deg,#0000,#ffb3001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.game-info-header{align-items:center;display:flex;margin-bottom:25px}.game-info-icon{filter:drop-shadow(0 2px 8px rgba(255,179,0,.6));font-size:32px;margin-right:15px}.game-info-title{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:28px;letter-spacing:2px;text-transform:uppercase}.game-info-content{color:#d0d6dd;font-size:18px;line-height:1.6;margin-bottom:20px}.game-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.game-info-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.game-info-item:hover{border-color:#ffb30066;box-shadow:0 10px 25px #ffb30033;transform:translateY(-5px)}.game-info-label{color:#ffb300;font-family:Oswald,sans-serif;font-size:14px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.game-info-value{color:#ffece0;color:var(--text-main);font-size:20px;font-weight:700}.components-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05,#ffffff03);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:40px;padding:30px}.components-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:25px}.component-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px solid #ffffff14;border-radius:15px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.component-card:before{background:linear-gradient(90deg,#0000,#ffb3001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.component-card:hover:before{left:100%}.component-card:hover{border-color:#ffb30066;box-shadow:0 15px 35px #ffb30040;transform:translateY(-8px)}.component-icon{filter:drop-shadow(0 3px 10px rgba(255,179,0,.5));font-size:36px;margin-bottom:15px}.component-name{color:#ffb300;font-family:Oswald,sans-serif;font-size:20px;margin-bottom:10px;text-transform:uppercase}.component-description{color:#d0d6dd;font-size:14px;line-height:1.5;margin-bottom:15px;opacity:.9}.component-quantity{background:#ffb30033;border-radius:20px;color:#ffece0;color:var(--text-main);display:inline-block;font-family:Racing Sans One,Audiowide,sans-serif;font-size:16px;padding:5px 12px}.features-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#e539350d,#ffb3000d);border:2px solid #e5393533;border-radius:20px;margin-bottom:40px;padding:30px}.features-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:25px}.feature-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:15px;padding:25px;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#e5393566;box-shadow:0 10px 30px #e539354d;transform:scale(1.05)}.feature-icon{filter:drop-shadow(0 3px 12px rgba(229,57,53,.6));font-size:40px;margin-bottom:15px}.feature-title{color:#e53935;font-family:Racing Sans One,Audiowide,sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.feature-description{color:#d0d6dd;font-size:14px;line-height:1.5;opacity:.9}.gameplay-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff05,#ffffff03);border:2px solid #ffffff14;border-radius:20px;margin-bottom:40px;padding:30px}.gameplay-content{margin-top:25px}.gameplay-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:15px;padding:20px;transition:all .3s ease}.gameplay-item:hover{background:#ffffff0d;border-color:#ffb3004d}.gameplay-item-title{color:#ffb300;font-family:Oswald,sans-serif;font-size:18px;margin-bottom:10px;text-transform:uppercase}.gameplay-item-content{color:#d0d6dd;font-size:15px;line-height:1.6}.dev-team-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffb3000d,#e539350d);border:2px solid #ffb30033;border-radius:20px;padding:30px}.dev-team-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:25px}.dev-team-member{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.dev-team-member:hover{border-color:#ffb30066;box-shadow:0 10px 25px #ffb30033;transform:translateY(-5px)}.dev-team-member-name{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:16px;margin-bottom:5px;text-transform:uppercase}.dev-team-member-role{color:#d0d6dd;font-size:14px;opacity:.8}@media (max-width:768px){.about-boardgame-container{padding:20px 15px}.about-boardgame-title{font-size:32px}.about-boardgame-subtitle{font-size:20px}.components-grid,.features-grid,.game-info-grid,.team-grid{gap:15px;grid-template-columns:1fr}.components-section,.features-section,.game-info-section,.gameplay-section,.team-section{padding:20px}}.strategy-container{font-family:Roboto,system-ui,-apple-system,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.strategy-title{color:#ffb300;font-family:Racing Sans One,Audiowide,sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:30px;position:relative;text-align:center;text-shadow:0 4px 15px #ffb30066;text-transform:uppercase}.strategy-title:after{background:linear-gradient(90deg,#0000,#ffb300,#0000);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.circuit-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:15px;margin-bottom:30px;padding:25px}.circuit-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:24px;margin-bottom:20px;text-transform:uppercase}.circuit-selector{background:#0000004d;border:2px solid #ffffff1a;border-radius:8px;color:#e6e6e6;font-family:inherit;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.circuit-selector:focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb30033;outline:none}.stint-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:20px;padding:15px}.stint-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:24px;margin-bottom:20px;text-transform:uppercase}.stint-controls{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.add-stint-btn{background:linear-gradient(135deg,#e53935,#ff6d00);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;letter-spacing:1px;min-width:200px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.add-stint-btn:hover{background:linear-gradient(135deg,#ff1744,#ff9100);box-shadow:0 8px 20px #e5393566;transform:translateY(-2px)}.stint-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.stint-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff08,#0000004d);border:1px solid #ffffff14;border-radius:10px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.stint-card:before{background:linear-gradient(90deg,#0000,#ffb3001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.stint-card:hover{border-color:#ffb3004d;box-shadow:0 15px 35px #00000080;transform:translateY(-5px)}.stint-card:hover:before{left:100%}.stint-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.stint-number{color:#ffb300;font-family:Oswald,sans-serif;font-size:18px;text-transform:uppercase}.remove-stint-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .3s ease}.remove-stint-btn:hover{background:linear-gradient(135deg,#f55549,#e53935);transform:scale(1.05)}.stint-form{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.stint-form .form-group{margin-bottom:0}.stint-form label{color:#d0d6dd;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.stint-form input,.stint-form select{background:#0000004d;border:2px solid #ffffff1a;border-radius:6px;color:#e6e6e6;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.stint-form input:focus,.stint-form select:focus{border-color:#ffb300;box-shadow:0 0 0 3px #ffb30033;outline:none}.push-conserve-container{display:flex;gap:10px;grid-column:span 2}.push-conserve-container .form-group{flex:1 1}.calculation-mode-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:20px}.calculation-mode-toggle label{color:#ffb300;font-family:Oswald,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;white-space:nowrap}.toggle-buttons{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:8px;padding:4px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#d0d6dd;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.toggle-btn:hover{background:#ffffff0d}.toggle-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.calculation-mode-toggle .hint{color:#a0a0a0;font-size:13px;font-style:italic;margin-left:auto}.results-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:15px;margin-top:30px;padding:25px}.results-section h3{color:#ffb300;font-family:Oswald,sans-serif;font-size:24px;margin-bottom:20px;text-transform:uppercase}.calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;letter-spacing:1px;margin-bottom:25px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.calculate-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.graph-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:25px;padding:20px}.graph-title{color:#ffb300;font-family:Oswald,sans-serif;font-size:18px;margin-bottom:15px;text-align:center;text-transform:uppercase}.lap-time-chart{height:300px;width:100%}.cumulative-delta-container{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.cumulative-delta-title{color:#ffb300;font-family:Oswald,sans-serif;font-size:18px;margin-bottom:15px;text-align:center;text-transform:uppercase}.cumulative-delta-value{color:#ffece0;color:var(--text-main);font-family:Racing Sans One,Audiowide,sans-serif;font-size:32px;font-weight:700;letter-spacing:1px;text-align:center}@media (max-width:768px){.strategy-container{padding:15px}.strategy-title{font-size:28px}.stint-form{grid-template-columns:1fr}.push-conserve-container{grid-column:span 1}.stint-cards{grid-template-columns:1fr}.stint-controls{flex-direction:column}.add-stint-btn{min-width:auto}}.lap-time-positive{color:#4caf50}.lap-time-negative{color:#f44336}.lap-time-neutral{color:#ffc107}.lap-bar{background:#4caf50;border-radius:4px 4px 0 0;cursor:pointer;min-width:8px;transition:all .3s ease}.lap-bar:hover{opacity:.8;transform:scale(1.1)}.lap-details{margin-top:1.5rem}.lap-table{background:#0000004d;border:1px solid #ffffff1a;border-collapse:collapse;border-radius:8px;margin-top:1rem;overflow:hidden;width:100%}.lap-header,.lap-row{border-bottom:1px solid #ffffff1a;display:grid;grid-template-columns:repeat(6,1fr);padding:.75rem}.lap-header{background:#ffffff1a;color:#ffb300;font-weight:700}.lap-row:nth-child(2n){background:#ffffff0d}@media (max-width:768px){.lap-header,.lap-row{font-size:.9rem;grid-template-columns:repeat(3,1fr)}}.faq-container{margin:0 auto;max-width:1200px;padding:2rem}.faq-title{color:#ffb300;font-family:Oswald,sans-serif;font-size:3rem;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.faq-subtitle{color:#ccc;font-family:Racing Sans One,Audiowide,sans-serif;font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.faq-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.category-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;letter-spacing:1px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.category-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,#ffb300,#ff8c00);box-shadow:0 0 20px #ffb30080}.faq-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:0 auto;max-width:900px}.faq-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:0;transition:all .3s ease}.faq-card:hover{border-color:#ffb3004d;box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.faq-card.expanded{background:linear-gradient(135deg,#ffb3001a,#ff8c000d)}.faq-question{align-items:center;background:#0003;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .3s ease}.faq-question:hover{background:#ffb3001a}.faq-question h3{color:#ffb300;flex:1 1;font-family:Oswald,sans-serif;font-size:1.3rem;letter-spacing:1px;margin:0;text-transform:uppercase}.expand-icon{color:#ffb300;font-size:1.5rem;transition:transform .3s ease}.faq-card.expanded .expand-icon{transform:rotate(180deg)}.faq-answer{background:#0000001a;max-height:0;overflow:hidden;padding:0 1.5rem;transition:all .3s ease}.faq-card.expanded .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#e0e0e0;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6;margin:0}.faq-category{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.3rem .8rem;text-transform:uppercase}.faq-loading{color:#ffb300}.faq-error,.faq-loading{font-family:Oswald,sans-serif;font-size:1.2rem;padding:3rem;text-align:center}.faq-error{background:#f443361a;border:1px solid #f443364d;border-radius:15px;color:#f44336}.faq-search{margin:0 auto 3rem;max-width:500px;position:relative}.faq-search input{background:#0000004d;border:1px solid #ffffff1a;border-radius:25px;color:#fff;font-family:Roboto,sans-serif;font-size:1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.faq-search input:focus{border-color:#ffb300;box-shadow:0 0 15px #ffb3004d;outline:none}.faq-search input::placeholder{color:#888}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-card{animation:fadeInUp .5s ease forwards}@media (max-width:768px){.faq-container{padding:1rem}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem;padding:0 1rem}.faq-categories{gap:.5rem}.category-btn{font-size:.9rem;padding:.6rem 1rem}.faq-question h3{font-size:1.1rem}.faq-answer p{font-size:.9rem}.faq-search{margin:0 auto 2rem;padding:0 1rem}}.faq-empty{border:1px solid #ffffff1a;border-radius:15px;color:#888;font-family:Oswald,sans-serif;font-size:1.2rem;padding:3rem}.faq-empty,.template-roll-section{background:#ffffff05;text-align:center}.template-roll-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff0d;border-radius:15px;margin-bottom:30px;padding:30px}.roll-description p{color:#d0d6dd;font-family:Oswald,sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.roll-template-button{background:linear-gradient(135deg,#e53935,#ff6d00 25%,#ffb300 50%,#ffd600 75%,#ffb300);border:none;border-radius:30px;box-shadow:0 0 0 3px #ffb3004d,0 8px 25px #e5393599,0 0 40px #ffb30066;color:#111;cursor:pointer;font-family:Racing Sans One,Audiowide,sans-serif;font-size:24px;font-style:italic;font-weight:900;letter-spacing:2px;overflow:hidden;padding:20px 50px;position:relative;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase;transform:perspective(500px) rotateX(5deg);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.roll-template-button:before{background:repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff1a 0,#ffffff1a 16px);border-radius:30px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .3s ease}.roll-template-button:after{animation:racingStripe 2s linear infinite;background:linear-gradient(90deg,#0000,#fff3 25%,#fff6 50%,#fff3 75%,#0000);content:"";height:200%;left:-100%;position:absolute;top:-50%;transform:rotate(45deg);width:300%}.roll-template-button:hover{animation:pulseGlow 1.5s ease-in-out infinite;box-shadow:0 0 0 4px #ffb30080,0 12px 35px #e53935cc,0 0 60px #ffb30099;transform:perspective(500px) rotateX(5deg) scale(1.05)}.roll-template-button:active{box-shadow:0 0 0 2px #ffb3004d,0 4px 15px #e5393566,0 0 30px #ffb3004d;transform:perspective(500px) rotateX(5deg) scale(.95)}.roll-template-button:disabled{animation:none;cursor:not-allowed;opacity:.6;transform:perspective(500px) rotateX(5deg) scale(1)}.or-separator{margin:20px 0;position:relative}.or-separator:after,.or-separator:before{background:linear-gradient(90deg,#0000,#ffb30080,#0000);content:"";height:1px;position:absolute;top:50%;width:40%}.or-separator:before{left:0}.or-separator:after{right:0}.or-separator span{background:#000c;font-size:16px;letter-spacing:2px;padding:0 15px}.manual-selection-title,.or-separator span{color:#ffb300;font-family:Oswald,sans-serif;text-transform:uppercase}.manual-selection-title{font-size:20px;letter-spacing:1px;margin:30px 0 20px;text-align:center}.racing-btn{background:linear-gradient(135deg,#e53935,#ff6d00 25%,#ffb300 50%,#ffd600 75%,#ffb300);border:none;border-radius:25px;box-shadow:0 0 0 2px #ffb3004d,0 6px 20px #e5393580,0 0 35px #ffb3004d;color:#111;cursor:pointer;font-family:Racing Sans One,Audiowide,sans-serif;font-size:18px;font-style:italic;font-weight:900;letter-spacing:2px;overflow:hidden;padding:15px 30px;position:relative;text-shadow:1px 1px 3px #0000004d;text-transform:uppercase;transform:perspective(400px) rotateX(3deg);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.racing-btn:before{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff1a 0,#ffffff1a 12px);border-radius:25px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .3s ease}.racing-btn:after{animation:racingStripe 2s linear infinite;background:linear-gradient(90deg,#0000,#fff3 25%,#fff6 50%,#fff3 75%,#0000);content:"";height:200%;left:-100%;position:absolute;top:-50%;transform:rotate(45deg);width:300%}.racing-btn:hover{animation:pulseGlow 1.5s ease-in-out infinite;box-shadow:0 0 0 3px #ffb30066,0 8px 25px #e53935b3,0 0 45px #ffb30080;transform:perspective(400px) rotateX(3deg) scale(1.05)}.racing-btn:active{box-shadow:0 0 0 1px #ffb30033,0 3px 10px #e539354d,0 0 20px #ffb30033;transform:perspective(400px) rotateX(3deg) scale(.95)}.racing-btn:disabled{animation:none;cursor:not-allowed;opacity:.6;transform:perspective(400px) rotateX(3deg) scale(1)}.racing-btn.secondary{background:linear-gradient(135deg,#ffffff1a,#fff3 25%,#ffffff4d 50%,#fff3 75%,#ffffff1a);border:2px solid #ffb3004d;box-shadow:0 0 0 1px #ffb30033,0 4px 15px #ffb30033,0 0 25px #ffb30033;color:#d0d6dd}.racing-btn.secondary:hover{background:linear-gradient(135deg,#ffb3001a,#ffb30033 25%,#ffb3004d 50%,#ffb30033 75%,#ffb3001a);border-color:#ffb30099;box-shadow:0 0 0 2px #ffb30066,0 6px 20px #ffb30066,0 0 35px #ffb3004d;color:#ffb300}.flag{animation:flagWave 1s ease-in-out infinite alternate;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));margin:0 8px}@keyframes flagWave{0%{transform:rotate(-5deg) scale(1)}to{transform:rotate(5deg) scale(1.1)}}.rolling-animation{align-items:center;animation:pulse 1s ease-in-out infinite;display:inline-flex;gap:10px}@keyframes racingStripe{0%{left:-100%}to{left:100%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 3px #ffb30066,0 8px 25px #e53935b3,0 0 45px #ffb30080}50%{box-shadow:0 0 0 4px #ffb30099,0 12px 35px #e53935e6,0 0 60px #ffb300b3}}.driver-description{background:#ffb3000d;border-left:3px solid #ffb300;border-radius:0 8px 8px 0;color:#d0d6dd;font-size:16px;line-height:1.4;margin:10px 0;padding:10px 15px;text-align:center}.driver-description,.driver-type{font-family:Oswald,sans-serif;font-style:italic}.driver-type{color:#ffb300;font-size:14px;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.attribute-section h5.attribute-title{border-radius:8px;box-shadow:0 4px 15px #0003;font-family:Racing Sans One,Audiowide,sans-serif;font-size:22px;font-weight:900;letter-spacing:2px;margin-bottom:15px;padding:10px 15px;text-align:center;text-shadow:2px 2px 4px #0000004d;text-transform:uppercase}.attribute-section.buffs h5.attribute-title{background:linear-gradient(135deg,#ffc1072e,#ff572280);border:2px solid #ff9800b3;color:#ffeb3b}.attribute-section.neutrals h5.attribute-title{background:linear-gradient(135deg,#fff3,#fff6);border:2px solid #fff9;color:#fff}.attribute-section.debuffs h5.attribute-title{background:linear-gradient(135deg,#f4433633,#f4433666);border:2px solid #f4433699;color:#f44336}.attribute-card{background:#ffffff08;border-left:4px solid;border-radius:6px;margin-bottom:8px;padding:12px;transition:all .3s ease}.attribute-card:hover{background:#ffffff0f;transform:translateX(5px)}.attribute-card.buff{border-left-color:#ffb300}.attribute-card.neutral{border-left-color:#ff8a65}.attribute-card.debuff{border-left-color:#f44336}.attribute-name{color:var(--text-main);display:block;font-weight:700;margin-bottom:5px}.attribute-desc{color:#d0d6dd;font-size:13px;opacity:.8}.driver-image,.template-image{align-items:center;background:radial-gradient(circle at 50% 0,#ffb3004d,#0000 60%);border:1px solid #ffffff14;border-radius:12px;display:flex;height:160px;justify-content:center;margin-bottom:12px;overflow:hidden;width:100%}.driver-photo,.driver-thumbnail{filter:saturate(1.2) contrast(1.1);height:100%;object-fit:cover;transform:scale(1.05);width:100%}.placeholder-image{filter:drop-shadow(0 0 10px rgba(255,179,0,.6));font-size:40px}.language-switcher{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:.5rem;padding:.5rem}.lang-btn{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .5rem;transition:all .3s ease}.lang-btn:hover{background:#ffffff1a;color:#ffffffe6}.lang-btn.active{background:#4a90e24d;color:#4a90e2;font-weight:600}.lang-separator{color:#ffffff4d;font-size:.8rem}.game-flow-editor{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:600px;overflow:hidden}.editor-toolbar{background:#252525;border-bottom:1px solid #333;display:flex;gap:20px;padding:10px}.toolbar-section{align-items:center;display:flex;gap:8px}.toolbar-section h4{color:#aaa;font-size:14px;margin:0 8px 0 0}.edge-label-input,.editor-toolbar button,.file-btn{background:#333;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:all .2s}.edge-label-input{cursor:text;width:100px}.edge-label-input:focus,.editor-toolbar button:hover,.file-btn:hover{background:#444;border-color:#ff4d00;outline:none}.editor-toolbar button.active{background:#ff4d00;border-color:#ff4d00}.editor-canvas{background:#111;background-image:linear-gradient(#222 1px,#0000 0),linear-gradient(90deg,#222 1px,#0000 0);background-size:20px 20px;flex:1 1;overflow:auto;position:relative}.canvas-bg{max-width:none;opacity:.5;pointer-events:none;z-index:0}.canvas-bg,.edges-layer{left:0;position:absolute;top:0}.edges-layer{height:100%;overflow:visible;pointer-events:visiblePainted;width:100%;z-index:1}.edge-group{cursor:pointer}.edge-group:hover path{stroke-width:4}.edge-label-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.edge-label{background:#222;border:1px solid #ff4d00;border-radius:4px;color:#ff4d00;font-size:11px;font-weight:800;padding:2px 6px;white-space:nowrap}.flow-node{align-items:center;background:#333;border:2px solid #555;border-radius:4px;box-shadow:0 4px 6px #0000004d;cursor:grab;display:flex;height:60px;justify-content:center;position:absolute;-webkit-user-select:none;user-select:none;width:120px;z-index:2}.flow-node:active{cursor:grabbing}.flow-node.selected{border-color:#ff4d00;box-shadow:0 0 15px #ff4d0099}.flow-node.type-start{background:#1b5e20;border-color:#4caf50;border-radius:30px}.flow-node.type-decision{background:#5d4037;border-color:#ff9800;transform:rotate(0deg)}.flow-node.type-end{background:#b71c1c;border-color:#f44336;border-radius:30px}.node-content{padding:5px;text-align:center;width:100%}.node-content input{background:#0000;border:none;color:#fff;font-size:14px;font-weight:700;text-align:center;text-shadow:0 1px 2px #000c;width:100%}.node-content input:focus{border-bottom:1px solid #ff4d00;outline:none}.connecting-indicator{animation:pulse 1s infinite;background:#ff4d00;border-radius:50%;height:10px;position:absolute;right:-5px;top:-5px;width:10px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}
/*# sourceMappingURL=main.d85c9e33.css.map*/