:root{--bg-0: #050505;--bg-1: #0a0a0a;--bg-2: #141414;--bg-3: #1c1c1c;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .18);--text: #f4f4f4;--text-dim: #888;--text-mute: #555;--accent: #ff5c1a;--accent-2: #ffcc00;--accent-glow: 0 0 24px rgba(255, 92, 26, .55);--danger: #ff2d2d;--green: #00d97e;--blue: #2cc7ff;--font-display: "Anton", "Bebas Neue", Impact, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-body: "JetBrains Mono", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background:var(--bg-0);color:var(--text);font-family:var(--font-body);overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;background:linear-gradient(180deg,#1a2030,#2c3344,#555);z-index:1;outline:none}#app{position:fixed;inset:0;z-index:10;pointer-events:none}#app>*{pointer-events:auto}#boot-screen{position:fixed;inset:0;z-index:9999;background:var(--bg-0);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease}#boot-screen.hidden{opacity:0;pointer-events:none}.boot-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,92,26,.15) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(44,199,255,.08) 0%,transparent 40%),repeating-linear-gradient(0deg,transparent 0px,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 41px);animation:bgShift 14s ease-in-out infinite}@keyframes bgShift{0%,to{transform:translate(0)}50%{transform:translate(-2%,-1%)}}.boot-content{position:relative;text-align:center;z-index:1}.brand-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.4em;color:var(--accent);margin-bottom:24px}.brand-title{font-family:var(--font-display);font-size:clamp(80px,18vw,220px);line-height:.9;letter-spacing:.02em;color:var(--text);text-shadow:0 0 60px rgba(255,92,26,.3)}.brand-title span{color:var(--accent)}.brand-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.5em;color:var(--text-dim);margin-top:8px}#boot-status{margin-top:60px;font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--text-dim)}#boot-status:before{content:"> ";color:var(--accent)}.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#050505eb;backdrop-filter:blur(8px);z-index:100;padding:24px}.screen.hidden{display:none}.panel{background:var(--bg-1);border:1px solid var(--line);padding:36px;width:100%;max-width:440px;position:relative}.panel:before{content:"";position:absolute;top:-1px;left:24px;width:60px;height:3px;background:var(--accent)}.panel-title{font-family:var(--font-display);font-size:38px;line-height:1;letter-spacing:.04em;margin-bottom:4px}.panel-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.25em;margin-bottom:28px}.tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab{flex:1;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;padding:12px 8px;background:none;border:none;color:var(--text-dim);cursor:pointer;position:relative;text-transform:uppercase}.tab.active{color:var(--accent)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.field{margin-bottom:16px}.field-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase}.input{width:100%;background:var(--bg-2);border:1px solid var(--line-2);padding:12px 14px;font-family:var(--font-mono);font-size:14px;color:var(--text);outline:none;transition:border .15s,background .15s}.input:focus{border-color:var(--accent);background:var(--bg-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;padding:14px 24px;border:1px solid var(--accent);background:var(--accent);color:#0a0a0a;cursor:pointer;transition:all .15s;font-weight:700}.btn:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.btn-block{width:100%}.btn.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn.btn-ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}.btn.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.error-msg{background:#ff2d2d1a;border-left:3px solid var(--danger);padding:10px 14px;font-size:12px;font-family:var(--font-mono);color:var(--danger);margin-bottom:16px}.error-msg.hidden{display:none}.footer-link{margin-top:16px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.15em}.footer-link a{color:var(--accent);text-decoration:none;cursor:pointer}#main-menu{position:fixed;inset:0;background:var(--bg-0);display:grid;grid-template-rows:auto 1fr auto;z-index:50}#main-menu.hidden{display:none}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--bg-1)}.menu-logo{font-family:var(--font-display);font-size:28px;letter-spacing:.04em}.menu-logo span{color:var(--accent)}.menu-user{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em}.user-avatar{width:32px;height:32px;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-weight:800}.menu-nav{display:flex;gap:0;padding:0 32px;background:var(--bg-1);border-bottom:1px solid var(--line);overflow-x:auto}.menu-nav-item{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;padding:14px 20px;background:none;border:none;color:var(--text-dim);cursor:pointer;text-transform:uppercase;white-space:nowrap;position:relative}.menu-nav-item.active{color:var(--accent)}.menu-nav-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.menu-content{overflow-y:auto;padding:32px}.menu-footer{padding:14px 32px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--text-mute);display:flex;justify-content:space-between}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.city-card{background:var(--bg-1);border:1px solid var(--line-2);padding:20px;cursor:pointer;position:relative;transition:all .15s;overflow:hidden}.city-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.city-card:hover{border-color:var(--accent);background:var(--bg-2)}.city-card:hover:before{transform:scaleX(1)}.city-name{font-family:var(--font-display);font-size:28px;letter-spacing:.03em;line-height:1;margin-bottom:4px}.city-country{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-bottom:12px}.city-desc{font-size:12px;color:var(--text-dim);margin-bottom:14px;line-height:1.5;min-height:36px}.city-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.city-difficulty{padding:3px 8px;background:#ffffff0d;border:1px solid var(--line-2)}.city-difficulty.easy{color:var(--green);border-color:var(--green)}.city-difficulty.medium{color:var(--accent-2);border-color:var(--accent-2)}.city-difficulty.hard{color:var(--accent);border-color:var(--accent)}.city-difficulty.extreme{color:var(--danger);border-color:var(--danger)}.country-group{margin-bottom:32px}.country-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.4em;color:var(--text-dim);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--line);text-transform:uppercase}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.data-table th{text-align:left;font-size:10px;letter-spacing:.25em;color:var(--text-dim);padding:10px 12px;border-bottom:1px solid var(--line-2);text-transform:uppercase;font-weight:500}.data-table td{padding:12px;border-bottom:1px solid var(--line)}.data-table tr:hover td{background:var(--bg-2)}.rank-position{font-family:var(--font-display);font-size:24px;color:var(--text);width:50px}.rank-position.top-1{color:var(--accent)}.rank-position.top-2{color:silver}.rank-position.top-3{color:#cd7f32}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:32px}.stat-card{background:var(--bg-1);border:1px solid var(--line);padding:18px 20px;position:relative}.stat-card:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--accent)}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.stat-value{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:.02em}.stat-unit{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-left:4px;letter-spacing:.15em}#hud{position:fixed;inset:0;z-index:20;pointer-events:none;display:none}#hud.active{display:block}.hud-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:14px 18px;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,transparent 100%)}.hud-city{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--text-dim)}.hud-city b{color:var(--text);font-weight:500}.hud-players{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text-dim)}.hud-players b{color:var(--accent)}.hud-quit{pointer-events:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;background:#00000080;border:1px solid var(--line-2);color:var(--text);padding:6px 10px;cursor:pointer;margin-left:12px}.hud-quit:hover{border-color:var(--danger);color:var(--danger)}.hud-speedo{bottom:24px;left:24px;width:200px;height:200px;background:radial-gradient(circle,#000000d9,#00000080);border-radius:50%;border:2px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute}.hud-speed-value{font-family:var(--font-display);font-size:72px;line-height:1;color:var(--text)}.hud-speed-value.over{color:var(--danger);animation:blink .6s infinite}@keyframes blink{50%{opacity:.5}}.hud-speed-unit{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--text-dim);margin-top:4px}.hud-speed-limit{position:absolute;top:16px;right:16px;width:50px;height:50px;border-radius:50%;background:#fff;color:#000;border:4px solid var(--danger);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:22px;font-weight:800}.hud-speed-limit.hidden{display:none}.hud-minimap{position:absolute;bottom:24px;right:24px;width:200px;height:200px;background:#000000bf;border:1px solid var(--line-2);overflow:hidden}#minimap-canvas{width:100%;height:100%;display:block}.touch-controls{position:absolute;bottom:0;left:0;right:0;height:240px;z-index:25;display:none;pointer-events:none}@media (pointer: coarse),(max-width: 900px){.touch-controls{display:block}.hud-speedo{width:140px;height:140px;left:16px;bottom:200px}.hud-speed-value{font-size:52px}.hud-minimap{width:140px;height:140px;right:16px;bottom:200px}}.touch-wheel{position:absolute;bottom:30px;left:30px;width:180px;height:180px;background:#0006;border:2px solid var(--line-2);border-radius:50%;pointer-events:auto;display:flex;align-items:center;justify-content:center}.touch-wheel-knob{width:70px;height:70px;background:var(--accent);border-radius:50%;border:3px solid #0a0a0a;transition:transform .05s}.touch-pedals{position:absolute;bottom:30px;right:30px;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.touch-pedal{width:100px;height:80px;background:#00000080;border:2px solid var(--line-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text);display:flex;align-items:center;justify-content:center;user-select:none;cursor:pointer}.touch-pedal.gas{border-color:var(--green);color:var(--green)}.touch-pedal.brake{border-color:var(--danger);color:var(--danger)}.touch-pedal.active{background:currentColor}.touch-pedal.gas.active{color:#0a0a0a;background:var(--green)}.touch-pedal.brake.active{color:#fff;background:var(--danger)}#game-loading{position:fixed;inset:0;background:var(--bg-0);z-index:60;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}#game-loading.hidden{display:none}.loading-bar{width:320px;height:4px;background:var(--bg-2);position:relative;overflow:hidden}.loading-bar:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:var(--accent);animation:loading 1.4s ease-in-out infinite}@keyframes loading{0%{left:-30%}to{left:100%}}.loading-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--text-dim)}.notification{position:fixed;top:80px;right:24px;background:var(--bg-1);border-left:4px solid var(--accent);padding:14px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;color:var(--text);z-index:30;animation:slideInRight .3s ease,fadeOut .5s ease 3s forwards;max-width:320px}.notification.danger{border-left-color:var(--danger);color:var(--danger)}.notification.warn{border-left-color:var(--accent-2);color:var(--accent-2)}.notification.success{border-left-color:var(--green);color:var(--green)}@keyframes slideInRight{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeOut{to{opacity:0;transform:translate(110%)}}.modal-overlay{position:fixed;inset:0;background:#050505eb;backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal-overlay.hidden{display:none}.affiliate-code{background:var(--bg-2);border:2px dashed var(--accent);padding:20px;text-align:center;margin-bottom:16px}.affiliate-code-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--text-dim);margin-bottom:6px}.affiliate-code-value{font-family:var(--font-display);font-size:42px;letter-spacing:.05em;color:var(--accent)}.affiliate-share-url{font-family:var(--font-mono);font-size:12px;color:var(--text-dim);word-break:break-all;margin-top:8px}.affiliate-share-url a{color:var(--accent)}@media (max-width: 600px){.menu-header{padding:14px 16px}.menu-content{padding:16px}.panel{padding:24px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--line-2)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.hud-top-right{display:flex;align-items:center;gap:14px}.hud-license-bar{display:flex;align-items:center;gap:8px;background:#00000080;border:1px solid var(--line-2);padding:6px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em}.hud-license-label{color:var(--text-dim)}.hud-license-points{color:var(--green);font-weight:700}.hud-license-points.warn{color:var(--accent-2)}.hud-license-points.danger{color:var(--danger);animation:blink .8s infinite}.hud-license-segments{display:inline-flex;gap:2px}.hud-license-segments .seg{width:5px;height:12px;background:var(--line);display:inline-block}.hud-license-segments .seg.active{background:var(--green)}.hud-license-segments .seg.warn{background:var(--accent-2)}.hud-license-segments .seg.danger{background:var(--danger)}.hud-traffic-light{position:absolute;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#000000b3;padding:6px 12px;border:1px solid var(--line-2);font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;pointer-events:none}.hud-traffic-light.hidden{display:none}.hud-traffic-housing{display:flex;flex-direction:column;gap:3px;background:#0a0a0a;padding:4px;border-radius:4px}.hud-tl-light{width:14px;height:14px;border-radius:50%;background:#222}.hud-tl-light.red.on{background:#ff2a2a;box-shadow:0 0 12px #ff2a2a}.hud-tl-light.yellow.on{background:#fa0;box-shadow:0 0 12px #fa0}.hud-tl-light.green.on{background:#0d5;box-shadow:0 0 12px #0d5}.vehicle-active-bar{background:var(--bg-1);border:1px solid var(--line-2);padding:16px 20px;margin-bottom:18px;display:block;position:relative}.vehicle-active-bar:after{content:"";clear:both;display:table}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.vehicle-card{background:var(--bg-1);border:1px solid var(--line-2);padding:14px;cursor:pointer;transition:all .15s;position:relative}.vehicle-card:hover{border-color:var(--accent);background:var(--bg-2)}.vehicle-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 30px #ff5c1a2e}.vehicle-card.active:before{content:"✓ ACTIVO";position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--accent);background:#0009;padding:3px 6px}.vehicle-preview{background:linear-gradient(180deg,#2a3340,#44505e);height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.vehicle-preview svg{width:100%;height:100%}.vehicle-name{font-family:var(--font-display);font-size:22px;letter-spacing:.03em;margin-bottom:4px}.vehicle-meta{display:flex;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--text-dim);margin-bottom:10px}.vehicle-desc{font-size:12px;color:var(--text-dim);line-height:1.5}.license-display{background:var(--bg-1);border:1px solid var(--line-2);padding:24px;position:relative}.license-display:before{content:"";position:absolute;top:-1px;left:24px;width:60px;height:3px;background:var(--accent)}.license-points-num{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.big-num{font-family:var(--font-display);font-size:96px;line-height:1;letter-spacing:.03em;color:var(--green)}.big-num-max{font-family:var(--font-mono);font-size:22px;color:var(--text-dim);letter-spacing:.1em}.license-segments{display:flex;gap:4px;margin-bottom:14px}.license-seg{flex:1;height:18px;background:var(--line);display:block}.license-seg.green{background:var(--green)}.license-seg.warn{background:var(--accent-2)}.license-seg.danger{background:var(--danger)}.license-seg.off{background:var(--bg-2);border:1px solid var(--line)}.license-rules{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);line-height:1.7;letter-spacing:.05em}.license-rules b{color:var(--text)}.license-block-banner{margin-top:18px;background:#ff2d2d1f;border-left:4px solid var(--danger);padding:16px 20px}.license-block-title{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;color:var(--danger);margin-bottom:4px}.license-block-time{font-family:var(--font-mono);font-size:13px;color:var(--danger);letter-spacing:.15em}.suspended-card{background:var(--bg-1);border:1px solid var(--line-2);border-left:4px solid var(--danger);padding:40px 36px;width:100%;max-width:480px;text-align:center}.suspended-icon{font-size:64px;margin-bottom:8px}.suspended-title{font-family:var(--font-display);font-size:38px;letter-spacing:.04em;color:var(--danger);margin-bottom:14px}.suspended-detail{font-family:var(--font-body);font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:24px}.suspended-clock{font-family:var(--font-display);font-size:56px;letter-spacing:.06em;color:var(--accent);margin-bottom:22px}.notification.infraction{border-left-color:var(--danger);color:var(--danger);font-weight:700;letter-spacing:.18em}.hud-minimap{position:absolute;inset:70px 24px auto auto}@media (pointer: coarse),(max-width: 900px){.hud-minimap{top:70px;right:14px;width:130px;height:130px}.hud-license-bar{font-size:9px;padding:4px 8px;gap:4px}.hud-license-segments .seg{width:3px;height:10px}.suspended-title{font-size:28px}.suspended-clock{font-size:38px}}.tutorial-panel{position:fixed;top:24px;right:24px;width:360px;background:#0c0e12eb;border:1px solid rgba(255,92,26,.5);border-radius:14px;padding:18px 20px 16px;z-index:950;font-family:var(--font-body, system-ui, sans-serif);color:#fff;box-shadow:0 12px 40px #0009}.tutorial-header{display:flex;justify-content:space-between;margin-bottom:10px}.tutorial-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.35em;color:var(--accent, #ff5c1a)}.tutorial-progress{font-family:var(--font-mono, monospace);font-size:10px;color:#aaa}.tutorial-title{font-family:var(--font-display, system-ui);font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:.02em}.tutorial-instruction{font-size:13px;line-height:1.5;color:#ccc;margin-bottom:12px}.tutorial-status{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.1em;padding:8px 12px;border-radius:8px;background:#ffffff0a;margin-bottom:12px}.tutorial-status.ok{background:#40dc782e;color:#4adb88}.tutorial-status.fail{background:#dc40402e;color:#ff7575}.tutorial-actions{margin-bottom:8px}.tutorial-actions .btn{width:100%}.tutorial-skip{display:block;width:100%;background:transparent;border:1px solid #444;color:#888;font-size:11px;letter-spacing:.15em;padding:8px;border-radius:6px;cursor:pointer;font-family:var(--font-mono, monospace)}.tutorial-skip:hover{color:#fff;border-color:#888}.lesson-panel{position:fixed;bottom:18px;left:18px;width:320px;background:#0c0e12e6;border:1px solid rgba(58,163,255,.6);border-radius:12px;padding:14px 16px;z-index:940;color:#fff;font-family:var(--font-body, system-ui, sans-serif)}.lesson-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.lesson-eyebrow{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.3em;color:#3aa3ff}.lesson-title{font-weight:700;font-size:14px;flex:1}.lesson-quit{background:transparent;border:1px solid #555;color:#aaa;font-size:10px;padding:4px 10px;border-radius:5px;cursor:pointer;font-family:var(--font-mono, monospace)}.lesson-quit:hover{color:#ff7575;border-color:#ff7575}.lesson-objectives{margin-bottom:10px}.lesson-obj{font-size:12px;padding:4px 0;color:#777;display:flex;align-items:center;gap:6px}.lesson-obj.done{color:#4adb88}.lesson-obj.active{color:#fff;font-weight:600}.lesson-obj-icon{width:16px;display:inline-block;text-align:center}.lesson-current{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.05em;padding:8px 10px;background:#3aa3ff26;border-radius:6px;color:#b8d8ff}.exam-panel{position:fixed;top:18px;left:50%;transform:translate(-50%);width:min(580px,96vw);background:#0c0e12ed;border:1px solid rgba(220,64,64,.55);border-radius:12px;padding:12px 16px;z-index:945;color:#fff;font-family:var(--font-body, system-ui, sans-serif)}.exam-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.exam-eyebrow{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.4em;color:#ff5c1a}.exam-time{font-family:var(--font-mono, monospace);font-size:16px;font-weight:700;letter-spacing:.15em;flex:1}.exam-quit{background:transparent;border:1px solid #555;color:#aaa;font-size:10px;padding:5px 12px;border-radius:5px;cursor:pointer;font-family:var(--font-mono, monospace)}.exam-counters{display:flex;gap:12px;margin-bottom:10px}.exam-counter{flex:1;text-align:center;padding:8px;background:#ffffff0a;border-radius:6px}.exam-counter-label{display:block;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.25em;color:#888;margin-bottom:4px}.exam-counter-value{display:block;font-size:22px;font-weight:700;color:#fff}.exam-faults-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.exam-fault{font-family:var(--font-mono, monospace);font-size:10px;padding:4px 8px;border-radius:4px;background:#ffffff0a;color:#ddd}.exam-fault-leve{border-left:3px solid #ffaa00}.exam-fault-grave{border-left:3px solid #ff5c1a;background:#ff5c1a1f}.exam-fault-eliminatoria{border-left:3px solid #ff2a2a;background:#ff2a2a2e;color:#ffd0d0;font-weight:600}.learning-panel{padding:10px 4px}.learning-tabs{display:flex;gap:4px;margin:18px 0 22px;border-bottom:1px solid #2a2d33}.learning-tabs .tab-btn{background:transparent;border:none;color:#888;padding:10px 18px;cursor:pointer;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.2em;border-bottom:2px solid transparent;margin-bottom:-1px}.learning-tabs .tab-btn.active{color:#fff;border-bottom-color:var(--accent, #ff5c1a)}.learning-tabs .tab-btn:hover{color:#ddd}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.learning-card{background:#ffffff08;border:1px solid #2a2d33;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.learning-card .card-header{display:flex;justify-content:space-between;align-items:center}.learning-card h3{font-size:16px;margin:0;font-family:var(--font-display, system-ui)}.status-badge{font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.15em;padding:3px 8px;border-radius:12px}.status-badge.ok{background:#4adb8833;color:#4adb88}.status-badge.warn{background:#ffaa002e;color:#fb3}.card-desc{font-size:12px;color:#aaa;line-height:1.5;margin:0}.card-meta{display:flex;gap:12px;font-size:10px;color:#888;font-family:var(--font-mono, monospace);letter-spacing:.05em}.lesson-start{margin-top:auto}.exam-intro{max-width:700px}.exam-intro h3{margin-top:0}.exam-intro p{color:#ccc;line-height:1.55}.exam-rules{list-style:none;padding:0;margin:12px 0}.exam-rules li{padding:10px 12px;background:#ffffff08;border-left:3px solid var(--accent, #ff5c1a);margin-bottom:8px;border-radius:0 6px 6px 0;font-size:12px}.exam-rules em{color:#fb3}.exam-warning{font-size:12px;color:#fa0;font-style:italic}.exam-history{margin-top:24px}.exam-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-mono, monospace)}.exam-table th,.exam-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #2a2d33}.exam-table th{color:#888;font-weight:600;letter-spacing:.1em}.exam-table td.ok{color:#4adb88}.exam-table td.fail{color:#ff7575}.learning-settings{max-width:600px}.learning-settings h3{margin-top:0}.setting-row{margin-bottom:18px}.setting-row label{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.setting-row input[type=range]{width:200px;vertical-align:middle}.setting-row select{background:#1a1d22;color:#fff;border:1px solid #444;padding:6px 10px;border-radius:5px;font-size:12px}.setting-desc{font-size:11px;color:#888;margin:4px 0 0 24px}.save-status{margin-left:12px;font-family:var(--font-mono, monospace);font-size:11px}.save-status.ok{color:#4adb88}.save-status.fail{color:#ff7575}@media (max-width: 600px){.tutorial-panel{width:calc(100vw - 32px);right:16px;left:16px}.lesson-panel{width:calc(100vw - 32px);left:16px}.exam-panel{width:calc(100vw - 16px)}.lessons-grid{grid-template-columns:1fr}}.parking-hud{position:fixed;bottom:18px;right:18px;width:384px;background:#080a0eeb;border:1px solid rgba(64,220,120,.4);border-radius:10px;padding:10px;z-index:920;box-shadow:0 8px 28px #000000b3}.parking-hud.hidden{display:none}.rear-cam-canvas{width:100%;display:block;border-radius:6px;background:#000}.proximity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,24px);gap:3px;margin-top:8px}.prox-cell{background:#50c8784d;border-radius:4px;transition:background .2s}.prox-icon{display:flex;align-items:center;justify-content:center;font-size:18px}.trip-report-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1100;backdrop-filter:blur(6px);font-family:var(--font-body, system-ui, sans-serif);color:#fff}.trip-report{background:#14171b;border:1px solid #2a2d33;border-radius:14px;padding:28px 32px 24px;width:min(720px,96vw);max-height:92vh;overflow-y:auto;position:relative}.trip-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:#888;font-size:28px;cursor:pointer;line-height:1;padding:4px 10px}.trip-close:hover{color:#fff}.trip-eyebrow{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.35em;color:var(--accent, #ff5c1a)}.trip-title{font-family:var(--font-display, system-ui);font-size:28px;margin:6px 0 18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:18px}.stat{background:#ffffff08;padding:10px 12px;border-radius:8px}.stat-label{display:block;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.25em;color:#888;text-transform:uppercase;margin-bottom:4px}.stat-value{font-size:18px;font-weight:700}.stat-value em{font-style:normal;font-size:11px;color:#888;font-weight:400}.trip-loading{text-align:center;padding:30px 0;color:#aaa}.trip-spinner{width:40px;height:40px;border:3px solid #444;border-top-color:var(--accent, #ff5c1a);border-radius:50%;margin:0 auto 12px;animation:spin .9s linear infinite}.score-display{text-align:center;padding:14px;border:2px solid #444;border-radius:12px;margin-bottom:18px;display:inline-block;min-width:120px}.score-num{font-size:48px;font-weight:800;font-family:var(--font-mono, monospace)}.score-label{font-size:11px;color:#888;font-family:var(--font-mono, monospace);letter-spacing:.2em}.trip-analysis-text{font-size:14px;line-height:1.65;color:#ddd;margin-bottom:18px;padding:14px 18px;background:#ffffff08;border-left:3px solid var(--accent, #ff5c1a);border-radius:0 8px 8px 0}.trip-section{margin-bottom:18px}.trip-section h4{font-size:12px;letter-spacing:.15em;color:#aaa;text-transform:uppercase;margin:0 0 8px;font-family:var(--font-mono, monospace)}.trip-list{margin:0;padding-left:22px;font-size:13px;line-height:1.6;color:#ddd}.trip-list.weaknesses{color:#fb8}.rec-cards{display:flex;flex-direction:column;gap:8px}.rec-card{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff0a;border-radius:8px}.rec-card-info strong{display:block}.rec-card-info small{font-family:var(--font-mono, monospace);font-size:10px;color:#888;letter-spacing:.1em}.btn-rec{padding:6px 14px;font-size:11px}.trip-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pause-overlay{position:fixed;inset:0;background:#080c14c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:4000;display:flex;align-items:center;justify-content:center;animation:fadeIn .18s ease-out}.pause-panel{width:min(560px,92vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#1b2433,#131a26);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 24px;color:#e8eef7;box-shadow:0 24px 60px #0000008c}.pause-header{margin-bottom:16px}.pause-eyebrow{font-size:11px;letter-spacing:2px;color:#fa0;font-weight:600}.pause-title{margin:4px 0 0;font-size:26px;font-weight:700}.pause-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.pause-tab{background:transparent;border:none;color:#8a96a8;font-size:14px;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.pause-tab:hover{color:#e8eef7}.pause-tab.active{color:#fa0;border-bottom-color:#fa0;font-weight:600}.pause-content{min-height:200px}.pause-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pause-btn{width:100%;text-align:left;padding:12px 16px;font-size:15px}.pause-tip{background:#ffaa0014;border-left:3px solid #ffaa00;padding:10px 14px;border-radius:4px;font-size:12px;line-height:1.6;color:#c9d2e0}.pause-tip-2{font-size:13px;color:#8a96a8;margin:0 0 14px;font-style:italic}.pause-foot{margin-top:20px;display:flex;justify-content:flex-end}.pause-form .form-row{display:grid;grid-template-columns:1fr 140px 60px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.pause-form .form-row:last-child{border-bottom:none}.pause-form label{font-size:13px;color:#c9d2e0}.pause-form input[type=range]{width:100%}.pause-form input[type=checkbox]{margin-right:8px}.pause-form .form-row span{font-size:12px;color:#fa0;text-align:right;font-variant-numeric:tabular-nums}.calib-status{font-size:11px;color:#8a96a8}.calib-status.ok{color:#40ff80}.subtitle-overlay{position:fixed;top:14%;left:50%;transform:translate(-50%);max-width:80vw;padding:12px 22px;background:#000000c7;color:#fff;border-radius:8px;font-size:17px;line-height:1.4;text-align:center;z-index:3000;pointer-events:none;border-left:4px solid #5599ff;animation:subSlideIn .25s ease-out}.subtitle-overlay.hidden{display:none}.subtitle-overlay.kind-critical{border-left-color:#ff4040}.subtitle-overlay.kind-high{border-left-color:#fa0}.subtitle-overlay.kind-low{border-left-color:#8a96a8;opacity:.85}@keyframes subSlideIn{0%{transform:translate(-50%) translateY(-8px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.objective-arrow{position:fixed;width:64px;height:64px;pointer-events:none;z-index:2500;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));transition:opacity .18s}.objective-arrow.hidden{opacity:0}.oa-icon{font-size:38px;color:#fa0;font-weight:900;line-height:1;text-shadow:0 0 8px rgba(255,170,0,.7);animation:oaPulse 1.2s ease-in-out infinite}.oa-distance{margin-top:2px;background:#000000b3;color:#fa0;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;font-variant-numeric:tabular-nums}@keyframes oaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.big-speedo{position:fixed;top:14px;right:14px;width:130px;background:#080c14d1;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#fff;text-align:center;z-index:1500;font-family:Inter,-apple-system,sans-serif;user-select:none}.bs-time{font-size:11px;color:#8a96a8;letter-spacing:1px;font-variant-numeric:tabular-nums}.bs-value{font-size:44px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff;margin:2px 0;transition:color .12s}.bs-value.over{color:#ff4040;animation:bsBlink .6s ease-in-out infinite}@keyframes bsBlink{0%,to{opacity:1}50%{opacity:.55}}.bs-unit{font-size:11px;color:#8a96a8;letter-spacing:1px}.bs-extras{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.bs-gear{font-size:18px;font-weight:700;color:#fa0;line-height:1}.bs-limit{font-size:13px;font-weight:700;color:#ff4040;background:#fff;border:2px solid #ff4040;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;line-height:1}.bs-limit.hidden{display:none}.assists-indicator{position:fixed;top:14px;left:14px;display:flex;gap:6px;z-index:1500;pointer-events:none}.ai-led{font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 8px;border-radius:4px;background:#080c1499;color:#ffffff40;border:1px solid rgba(255,255,255,.08);transition:all .12s}.ai-led.active{background:#fa0;color:#000;border-color:#fa0;box-shadow:0 0 14px #fa09;animation:aiPulse .4s ease-in-out infinite alternate}@keyframes aiPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.gear-shift-ind{position:fixed;bottom:28%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:1400;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.gear-shift-ind.hidden{display:none}.gsi-arrow{font-size:52px;font-weight:900;line-height:1;animation:gsiBob .7s ease-in-out infinite}.gsi-text{margin-top:4px;background:#000000c7;color:#fff;font-size:14px;font-weight:700;padding:4px 10px;border-radius:6px}@keyframes gsiBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.replay-overlay{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000f2,#0009);padding:18px 24px 20px;z-index:3500;color:#fff;border-top:2px solid #ff4040}.replay-banner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.replay-eyebrow{display:inline-block;font-size:10px;letter-spacing:2px;color:#ff4040;font-weight:700;margin-bottom:4px}.replay-title h3{margin:0;font-size:22px;font-weight:700}.replay-title p{margin:4px 0 0;color:#c9d2e0;font-size:13px}.replay-controls{display:flex;gap:8px}.replay-controls .btn{padding:8px 14px;font-size:13px}.replay-progress{grid-column:1 / -1;height:4px;background:#ffffff1a;border-radius:2px;margin-top:12px;overflow:hidden}.replay-progress-fill{height:100%;background:linear-gradient(to right,#ff4040,#fa0);width:0%;transition:width .06s linear}.touch-btn.flash{background:#fa0!important;color:#000!important;transform:scale(.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.big-speedo{width:100px;padding:6px 8px}.bs-value{font-size:34px}.pause-form .form-row{grid-template-columns:1fr;gap:4px}.pause-form .form-row span{text-align:left}.subtitle-overlay{font-size:14px;top:8%;padding:8px 14px}.replay-banner{grid-template-columns:1fr}.replay-controls{justify-content:flex-end}}.hidden{display:none!important}.lang-selector{position:fixed;inset:0;background:linear-gradient(180deg,#0d111a,#1a2332);color:#e8eef7;overflow-y:auto;z-index:1500;padding:32px 24px 64px}.lang-header{max-width:980px;margin:0 auto 24px;text-align:center}.lang-title{font-size:36px;font-weight:700;margin:0 0 8px;font-family:var(--font-display, "Inter", sans-serif)}.lang-subtitle{color:#8a96a8;font-size:15px;margin:0 0 18px}.lang-search{width:100%;max-width:480px;padding:12px 16px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8eef7;font-size:15px;outline:none;transition:border-color .15s}.lang-search:focus{border-color:#fa0}.lang-list{max-width:980px;margin:0 auto}.lang-section{margin-bottom:28px}.lang-section-title{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#fa0;font-weight:700;margin-bottom:10px;border-bottom:1px solid rgba(255,170,0,.15);padding-bottom:6px}.lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.lang-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8eef7;padding:12px 14px;border-radius:10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px;transition:all .12s}.lang-chip:hover{background:#ffaa0014;border-color:#fa06;transform:translateY(-1px)}.lang-chip.recommended{border-color:#fa09;background:#ffaa000f}.lang-chip-name{font-weight:600;font-size:15px}.lang-chip-en{font-size:11px;color:#8a96a8;letter-spacing:.5px}.lang-empty{text-align:center;color:#8a96a8;padding:40px 0}.country-selector{position:fixed;inset:0;background:linear-gradient(180deg,#0d111a,#1a2332);color:#e8eef7;overflow-y:auto;z-index:1500;padding:32px 24px 64px}.cs-header{max-width:1200px;margin:0 auto 24px;text-align:center}.cs-title{font-size:32px;font-weight:700;margin:0 0 8px;font-family:var(--font-display, "Inter", sans-serif)}.cs-subtitle{color:#8a96a8;font-size:14px;margin:0}.cs-body{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:20px}.cs-countries{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;max-height:70vh;overflow-y:auto}.cs-countries h3{font-size:11px;letter-spacing:2px;color:#fa0;margin:0 0 12px;text-transform:uppercase;font-weight:700}.cs-country{width:100%;background:transparent;border:1px solid transparent;color:#c9d2e0;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;font-size:14px;transition:all .1s}.cs-country:hover{background:#ffffff0d}.cs-country.active{background:#ffaa001f;border-color:#fa06;color:#fff}.cs-flag{font-size:18px}.cs-country-name{flex:1}.cs-country-count{font-size:11px;color:#8a96a8;background:#ffffff0f;padding:2px 6px;border-radius:4px}.cs-cities{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px}.cs-search-row{margin-bottom:14px}.cs-search{width:100%;padding:10px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8eef7;font-size:14px;outline:none}.cs-search:focus{border-color:#fa0}.cs-cities-title{font-size:11px;letter-spacing:2px;color:#fa0;margin:0 0 10px;text-transform:uppercase;font-weight:700}.cs-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cs-city-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e8eef7;padding:14px;border-radius:10px;cursor:pointer;text-align:left;position:relative;transition:all .12s}.cs-city-card:hover{background:#ffaa0014;border-color:#ffaa0073;transform:translateY(-1px)}.cs-city-name{font-weight:600;font-size:15px;margin-bottom:4px}.cs-city-meta{font-size:12px;color:#8a96a8}.cs-city-tag{position:absolute;top:6px;right:6px;background:#fa03;color:#fa0;font-size:9px;padding:2px 6px;border-radius:4px;letter-spacing:1px;text-transform:uppercase}.cs-empty{color:#8a96a8;padding:24px;text-align:center}.cs-custom{margin-top:24px;padding:16px;background:#ffaa000f;border:1px dashed rgba(255,170,0,.3);border-radius:10px}.cs-custom h4{margin:0 0 4px;font-size:16px;color:#fa0}.cs-custom-hint{margin:0 0 12px;font-size:13px;color:#c9d2e0}.cs-custom-row{display:grid;grid-template-columns:1fr auto;gap:8px}.cs-custom-row input{padding:10px 14px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e8eef7;font-size:14px;outline:none}.cs-custom-row input:focus{border-color:#fa0}.cs-custom-feedback{margin-top:8px;font-size:13px;min-height:18px}.cs-custom-feedback.searching{color:#59f}.cs-custom-feedback.success{color:#40ff80}.cs-custom-feedback.error{color:#ff4040}.paywall{position:fixed;inset:0;background:linear-gradient(180deg,#0d111a,#1a2332);color:#e8eef7;overflow-y:auto;z-index:1500;padding:32px 24px 64px}.paywall-header{max-width:1100px;margin:0 auto 28px;text-align:center}.paywall-title{font-size:38px;font-weight:700;margin:0 0 8px;font-family:var(--font-display, "Inter", sans-serif)}.paywall-subtitle{color:#8a96a8;font-size:15px;margin:0}.paywall-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}.paywall-features{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px}.paywall-features h3{font-size:13px;letter-spacing:2px;color:#fa0;margin:0 0 14px;text-transform:uppercase;font-weight:700}.paywall-features ul{list-style:none;margin:0;padding:0}.paywall-features li{padding:10px 0;color:#c9d2e0;border-bottom:1px solid rgba(255,255,255,.04);font-size:15px;line-height:1.5}.paywall-features li:last-child{border-bottom:none}.paywall-buy{background:#ffffff0a;border:1px solid rgba(255,170,0,.2);border-radius:14px;padding:24px}.paywall-billing h4{font-size:12px;letter-spacing:2px;color:#fa0;margin:0 0 12px;text-transform:uppercase;font-weight:700}.paywall-billing input,.paywall-billing select{width:100%;padding:10px 14px;margin-bottom:8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e8eef7;font-size:14px;outline:none}.paywall-billing input:focus,.paywall-billing select:focus{border-color:#fa0}.pw-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paywall-price-box{background:#ffaa000d;border:1px solid rgba(255,170,0,.2);border-radius:10px;padding:16px;margin:16px 0}.pw-price-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:#c9d2e0}.pw-price-row.pw-price-total{font-size:22px;font-weight:700;color:#fff;border-top:1px solid rgba(255,170,0,.3);padding-top:10px;margin-top:6px}.paywall-buttons{display:flex;flex-direction:column;gap:10px}.btn-pay{width:100%;padding:14px;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:all .12s;border:none}.btn-pay-card{background:#fa0;color:#000}.btn-pay-card:hover{background:#fb3;transform:translateY(-1px);box-shadow:0 4px 16px #fa06}.btn-pay-paypal{background:#ffc439;color:#003087;font-size:18px}.btn-pay-paypal:hover{background:#f4b53d}.paywall-invoice-note{margin-top:12px;font-size:11px;color:#8a96a8;text-align:center}.paywall-status{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px}.paywall-status.kind-info{background:#5599ff1f;color:#59f}.paywall-status.kind-error{background:#ff40401f;color:#ff4040}.paywall-status.kind-success{background:#40ff801f;color:#40ff80}.paywall-status.hidden{display:none}.pw-stripe-modal{position:fixed;inset:0;background:#000000b3;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px}.pw-stripe-modal.hidden{display:none}.pw-stripe-card{background:#1a2332;border-radius:14px;padding:28px;width:100%;max-width:480px;position:relative;color:#e8eef7}.pw-stripe-card h3{margin:0 0 18px;font-size:20px}.pw-close{position:absolute;top:12px;right:12px;background:transparent;color:#8a96a8;border:none;font-size:28px;cursor:pointer;line-height:1}#pw-card-element{margin-bottom:18px;min-height:60px}[dir=rtl] .lang-chip,[dir=rtl] .cs-country,[dir=rtl] .cs-city-card{text-align:right}[dir=rtl] .cs-city-tag{right:auto;left:6px}@media (max-width: 720px){.paywall-grid{grid-template-columns:1fr;gap:16px}.cs-body{grid-template-columns:1fr}.cs-countries{max-height:200px}.lang-title{font-size:26px}.cs-title,.paywall-title{font-size:24px}.pw-row,.cs-custom-row{grid-template-columns:1fr}}.btn-pay-redsys{background:linear-gradient(135deg,#c0392b,#8e2920);color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-pay-redsys:hover{background:linear-gradient(135deg,#d34637,#a3322a);transform:translateY(-1px);box-shadow:0 4px 16px #c0392b66}.dc-panel{padding:16px;min-height:60vh}.dc-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.dc-back{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15);width:38px;height:38px;border-radius:8px;cursor:pointer;font-size:18px}.dc-back:hover{background:#ffffff0d}.dc-eyebrow{font-size:10px;letter-spacing:2px;color:#ff5c1a;font-weight:700}.dc-title{font-size:24px;margin:4px 0 0;color:#fff}.dc-streak{text-align:right}.dc-streak-num{font-size:22px;font-weight:700;color:#ff5c1a}.dc-streak-lbl{font-size:10px;color:#ffffff80;letter-spacing:1px}.dc-loading{text-align:center;padding:48px;color:#fff6}.dc-body{display:grid;grid-template-columns:1fr 380px;gap:20px}@media (max-width: 880px){.dc-body{grid-template-columns:1fr}}.dc-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.dc-c-hdr{display:flex;justify-content:space-between;margin-bottom:12px}.dc-c-city{font-size:22px;font-weight:700;text-transform:capitalize}.dc-c-date{color:#ffffff80;font-size:13px}.dc-c-desc{font-size:16px;line-height:1.5;color:#ffffffd9;margin-bottom:16px}.dc-c-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dc-tag{background:#ff5c1a1f;border:1px solid rgba(255,92,26,.3);padding:5px 10px;border-radius:14px;font-size:12px}.dc-c-attempts,.dc-c-best{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.dc-c-att-num{color:#ff5c1a;font-weight:700;font-size:16px}.dc-c-best-score{color:#4ade80;font-weight:700}.dc-c-best-time{color:#ffffff80;font-size:13px}.dc-leaderboard-card h3{margin:0 0 12px;color:#fff;font-size:16px}.dc-lb{list-style:none;margin:0;padding:0;max-height:540px;overflow-y:auto}.dc-lb-empty{color:#fff6;padding:24px;text-align:center;font-style:italic}.dc-lb-row{display:grid;grid-template-columns:28px 22px 1fr auto auto;gap:8px;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;align-items:center}.dc-lb-row.mine{background:#ff5c1a14;border-left:2px solid #ff5c1a}.dc-lb-rank{color:#fff6;text-align:center;font-weight:700}.dc-lb-flag{font-size:16px}.dc-lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-lb-score{color:#4ade80;font-weight:700}.dc-lb-time{color:#ffffff80;font-size:11px}.menu-nav-v5{background:linear-gradient(135deg,#ff5c1a26,#ffa5001a);position:relative}.menu-nav-v5:before{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#ff5c1a;box-shadow:0 0 8px #ff5c1acc;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.career-hub{padding:16px}.career-hdr{display:flex;align-items:center;gap:16px;margin-bottom:16px}.career-hdr h1{margin:0;color:#fff}.career-tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:0}.career-tab{background:transparent;border:0;color:#ffffff80;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s}.career-tab:hover{color:#fff}.career-tab.active{color:#ff5c1a;border-bottom-color:#ff5c1a}.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.career-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.career-card.career-level-card{background:linear-gradient(135deg,#ff5c1a1f,#ffa50014);border-color:#ff5c1a4d}.cc-eyebrow{font-size:10px;letter-spacing:2px;color:#ffffff80;text-transform:uppercase;font-weight:700}.cc-level-num{font-size:56px;font-weight:800;color:#ff5c1a;line-height:1;margin:8px 0}.cc-xp-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin:8px 0 4px}.cc-xp-fill{height:100%;background:linear-gradient(90deg,#ff5c1a,orange);transition:width .4s ease}.cc-xp-text{font-size:12px;color:#fff9}.cc-money{font-size:28px;font-weight:700;color:#4ade80;margin:6px 0}.cc-stat{font-size:18px;color:#ffffffd9}.cc-stat-big{font-size:36px;font-weight:700;color:#fff;margin:6px 0 12px}.cc-rep-grid{display:grid;gap:6px}.cc-rep-grid>div{display:flex;justify-content:space-between;font-size:13px}.cc-rep-cat{color:#fff9}.cc-ach-mini{font-size:13px;color:#ffffffb3;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-empty{color:#fff6;font-style:italic;font-size:13px}.career-empty{text-align:center;padding:60px 20px;color:#ffffff80}.career-empty-icon{font-size:64px;margin-bottom:16px}.career-empty h3{color:#fff;margin:0 0 8px}.career-garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.garage-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;position:relative}.garage-card.primary{border-color:#ff5c1a80;background:#ff5c1a0a}.garage-tag-primary,.garage-tag-iconic{position:absolute;top:10px;right:10px;font-size:10px;padding:3px 8px;border-radius:10px;letter-spacing:1px;font-weight:700}.garage-tag-primary{background:#ff5c1a;color:#000}.garage-tag-iconic{top:36px;background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.3)}.garage-name{font-size:18px;font-weight:600;margin-bottom:12px}.garage-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;font-size:12px}.garage-stats>div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.garage-stats span:first-child{color:#fff9}.garage-stats span:last-child{color:#fff;font-weight:500}.garage-actions{display:flex;flex-wrap:wrap;gap:6px}.btn-sm{background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.1);padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.btn-sm:hover:not(:disabled){background:#ff5c1a26;border-color:#ff5c1a}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.career-tx-table{width:100%;border-collapse:collapse;font-size:13px;background:#ffffff05;border-radius:8px;overflow:hidden}.career-tx-table th,.career-tx-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);text-align:left}.career-tx-table th{background:#ffffff0a;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#fff9}.career-tx-table td.num,.career-tx-table th.num{text-align:right;font-variant-numeric:tabular-nums}.career-tx-table .pos{color:#4ade80;font-weight:600}.career-tx-table .neg{color:#ff8a5c;font-weight:600}.tx-kind{font-size:10px;padding:2px 8px;border-radius:8px;background:#ffffff0f;letter-spacing:.5px}.ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ach-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;position:relative;transition:transform .15s}.ach-card.unlocked.rarity-common{border-color:#ffffff26}.ach-card.unlocked.rarity-rare{border-color:#60a5fa66;background:#60a5fa0d}.ach-card.unlocked.rarity-epic{border-color:#a855f766;background:#a855f70d}.ach-card.unlocked.rarity-legendary{border-color:#ffd70080;background:#ffd7000d}.ach-card.locked{opacity:.5;filter:grayscale(.7)}.ach-rarity{position:absolute;top:10px;right:10px;font-size:18px}.ach-title{font-size:15px;font-weight:600;margin-bottom:6px;padding-right:28px}.ach-desc{font-size:12px;color:#fff9;line-height:1.4;margin-bottom:8px}.ach-rewards{display:flex;gap:8px;font-size:11px}.ach-rewards span{background:#ffffff14;padding:2px 7px;border-radius:8px;color:#fffc}.ach-unlocked-at{font-size:10px;color:#fff6;margin-top:6px}.missions-panel{padding:16px}.missions-hdr{display:flex;align-items:center;gap:16px;margin-bottom:16px}.missions-hdr h1{margin:0}.missions-cats{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.missions-cat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;padding:8px 14px;border-radius:20px;cursor:pointer;font-size:13px;transition:all .15s}.missions-cat:hover{background:#ffffff14}.missions-cat.active{background:#ff5c1a;color:#000;border-color:#ff5c1a}.mission-active{background:linear-gradient(135deg,#ff5c1a1f,#ffa50014);border:1px solid rgba(255,92,26,.3);border-radius:12px;padding:16px 20px;margin-bottom:20px}.ma-eyebrow{font-size:10px;letter-spacing:2px;color:#ff5c1a;font-weight:700}.ma-title{font-size:18px;font-weight:600;margin:6px 0}.ma-desc{font-size:13px;color:#ffffffb3;margin-bottom:8px}.ma-meta{display:flex;gap:12px;font-size:12px;color:#fff9}.missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mission-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;transition:all .15s}.mission-card:hover{transform:translateY(-2px);border-color:#ff5c1a4d}.mission-card-hdr{display:flex;justify-content:space-between;margin-bottom:12px}.mission-cat-tag{font-size:22px}.mission-diff-tag{font-size:10px;padding:3px 9px;border-radius:10px;background:#ffffff0f;letter-spacing:1px;font-weight:700}.mission-card.mission-diff-easy .mission-diff-tag{background:#4ade8026;color:#4ade80}.mission-card.mission-diff-medium .mission-diff-tag{background:#facc1526;color:#facc15}.mission-card.mission-diff-hard .mission-diff-tag{background:#ff8a5c26;color:#ff8a5c}.mission-card.mission-diff-extreme .mission-diff-tag{background:#ef444426;color:#ef4444}.mission-title{font-size:15px;font-weight:600;margin-bottom:6px}.mission-desc{font-size:13px;color:#fff9;line-height:1.4;margin-bottom:12px}.mission-rewards{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}.mission-rewards span{background:#ffffff0f;padding:3px 9px;border-radius:10px}.mission-start{width:100%;padding:10px}.diploma-screen{padding:16px;max-width:900px;margin:0 auto}.diploma-hdr{display:flex;align-items:center;gap:16px;margin-bottom:24px}.diploma-hdr h1{margin:0}.diploma-card{background:linear-gradient(135deg,#1a1a1a,#2a2520);border:3px double #c89630;border-radius:12px;padding:40px;position:relative;text-align:center;font-family:Georgia,serif}.diploma-deco-top,.diploma-deco-bottom{height:1px;background:linear-gradient(90deg,transparent,#c89630,transparent);margin:12px 0}.diploma-seal{font-size:64px;margin:8px 0;filter:drop-shadow(0 2px 8px rgba(200,150,48,.3))}.diploma-eyebrow{font-size:11px;letter-spacing:4px;color:#c89630;font-weight:700;margin-bottom:4px}.diploma-name{font-size:32px;color:#fff;margin:12px 0 6px;letter-spacing:1px}.diploma-text{color:#ffffffbf;font-size:14px;line-height:1.7}.diploma-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px auto;max-width:500px;text-align:left;font-size:13px}.diploma-meta>div{color:#ffffffb3}.diploma-meta strong{color:#fff;margin-left:6px}.diploma-num,.diploma-hash{font-size:11px;color:#ffffff80;margin:6px 0;font-family:monospace}.diploma-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.diploma-error{text-align:center;padding:60px 20px;color:#ffffffb3}.diploma-error-icon{font-size:64px;margin-bottom:16px}.clip-share-modal{position:fixed;inset:0;background:#000000d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.clip-modal-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;max-width:600px;width:100%;position:relative}.clip-close{position:absolute;top:12px;right:12px;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:16px}.clip-close:hover{background:#ffffff14}.clip-modal-card h2{margin:0 0 6px;color:#fff}.clip-subtitle{color:#fff9;font-size:14px;margin-bottom:16px}.clip-preview{width:100%;max-height:360px;border-radius:8px;background:#000;margin-bottom:12px}.clip-meta{display:flex;gap:16px;justify-content:center;font-size:12px;color:#fff9;margin-bottom:16px}.clip-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.clip-uploaded{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.clip-uploaded.hidden{display:none}.clip-up-msg{color:#4ade80;font-weight:600;margin-bottom:8px}.clip-up-url{display:flex;gap:6px;margin-bottom:12px}.clip-up-url input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px}.clip-share-buttons{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ach-toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ach-toast{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,#1a1a1a,#251a14);border:1px solid rgba(255,92,26,.4);border-radius:12px;padding:16px;min-width:300px;max-width:360px;box-shadow:0 12px 40px #00000080;pointer-events:all;transform:translate(120%);opacity:0;transition:transform .3s ease,opacity .3s ease}.ach-toast.visible{transform:translate(0);opacity:1}.ach-toast.closing{transform:translate(120%);opacity:0}.ach-toast.rarity-rare{border-color:#60a5fa80}.ach-toast.rarity-epic{border-color:#a855f780}.ach-toast.rarity-legendary{border-color:gold;background:linear-gradient(135deg,#1a1a1a,#2a2010);box-shadow:0 12px 40px #ffd70033}.ach-toast-icon{font-size:36px;line-height:1}.ach-toast-body{flex:1}.ach-toast-eyebrow{font-size:10px;letter-spacing:2px;color:#ff5c1a;font-weight:700;text-transform:uppercase}.ach-toast-title{font-size:16px;font-weight:600;margin:4px 0;color:#fff}.ach-toast-desc{font-size:12px;color:#ffffffa6;line-height:1.4}.ach-toast-rewards{display:flex;gap:6px;margin-top:8px}.ach-toast-rewards span{font-size:11px;padding:2px 7px;border-radius:8px;background:#ff5c1a26;color:#ff5c1a}.ach-toast-close{background:transparent;color:#fff6;border:0;font-size:20px;cursor:pointer;padding:0;line-height:1;width:22px;height:22px}.ach-toast-close:hover{color:#fff}.btn-large{font-size:16px;padding:14px 28px;min-width:220px}.ach-toast.ach-toast-group{background:linear-gradient(135deg,#1a1a1a,#1f152a);border-color:#a855f780}.ach-toast-expand-hint{margin-top:8px}.ach-toast-expand{background:transparent;color:#a855f7e6;border:0;font-size:12px;cursor:pointer;padding:4px 0;text-decoration:underline;font-weight:500}.ach-toast-expand:hover{color:#a855f7}.ach-group-list{list-style:none;margin:8px 0 0;padding:8px 0 0;max-height:220px;overflow-y:auto;border-top:1px solid rgba(255,255,255,.06)}.ach-group-list.hidden{display:none}.ach-group-item{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:5px 0;font-size:12px;align-items:center}.ach-group-rarity{font-size:14px}.ach-group-title{color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ach-group-xp{color:#ff5c1a;font-weight:600;font-size:11px}.gas-prompt{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:999;pointer-events:none}.gas-prompt.hidden{display:none}.gas-prompt-card{background:#000000d9;border:1px solid rgba(255,92,26,.4);border-radius:12px;padding:14px 22px;display:flex;align-items:center;gap:14px;backdrop-filter:blur(12px);pointer-events:all}.gas-prompt-icon{font-size:36px}.gas-prompt-name{color:#fff;font-weight:600;font-size:14px}.gas-prompt-hint{color:#ffffffa6;font-size:12px;margin-top:4px}.gas-prompt-hint kbd{background:#ff5c1a33;border:1px solid #ff5c1a;color:#ff5c1a;padding:2px 8px;border-radius:4px;font-family:monospace;font-weight:700}.gas-refuel-modal{position:fixed;inset:0;background:#000000b3;z-index:9998;display:flex;align-items:center;justify-content:center;pointer-events:all}.gas-refuel-modal.hidden{display:none}.gas-refuel-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;min-width:360px;text-align:center}.gas-refuel-card h3{color:#fff;margin:0 0 24px;font-size:18px}.gas-refuel-bar{height:14px;background:#ffffff14;border-radius:7px;overflow:hidden;margin-bottom:16px}.gas-refuel-fill{height:100%;width:0%;background:linear-gradient(90deg,#ff5c1a,orange);transition:width .1s linear}.gas-refuel-meta{display:flex;justify-content:space-between;color:#ffffffd9;font-weight:600;font-variant-numeric:tabular-nums}.missions-source-tabs{display:flex;gap:4px;margin-bottom:16px}.missions-stab{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;padding:12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.missions-stab:hover{background:#ffffff14}.missions-stab.active{background:linear-gradient(135deg,#ff5c1a,orange);color:#000;border-color:#ff5c1a}.missions-info-banner{background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);color:#60a5faf2;padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:13px}.mission-procedural{border-color:#60a5fa4d}.mission-route{background:#ffffff08;border-radius:8px;padding:10px;margin-bottom:12px;font-size:12px;line-height:1.6}.mission-route div{color:#ffffffd9}.mission-arrow{color:#ff5c1acc;font-weight:600;font-size:11px;padding:4px 0}.ma-room{padding:16px;max-width:880px;margin:0 auto}.ma-hdr{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ma-hdr h1{margin:0}.ma-intro{color:#ffffffb3;font-size:15px;line-height:1.6;margin-bottom:28px;max-width:640px}.ma-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.ma-role-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;transition:all .2s}.ma-role-card:hover{border-color:#ff5c1a66;background:#ffffff0d;transform:translateY(-2px)}.ma-role-icon{font-size:56px;margin-bottom:8px}.ma-role-card h3{margin:0 0 8px;color:#fff;font-size:22px}.ma-role-card p{color:#ffffffa6;margin-bottom:12px;font-size:14px}.ma-role-card ul{list-style:none;padding:0;margin-bottom:18px;font-size:13px;color:#ffffffb3}.ma-role-card li{padding:5px 0 5px 22px;position:relative}.ma-role-card li:before{content:"✓";color:#ff5c1a;position:absolute;left:0;font-weight:700}.ma-role-card .btn{width:100%}.ma-create-card,.ma-join-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px}.ma-create-card p,.ma-join-card p{color:#ffffffb3;margin-bottom:12px}.ma-create-card hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:28px 0}.ma-code-display{font-family:Courier New,monospace;font-size:36px;font-weight:700;letter-spacing:6px;text-align:center;background:#ff5c1a14;border:2px dashed #ff5c1a;border-radius:12px;padding:24px;margin:12px 0 20px;color:#ff5c1a}.ma-or{text-align:center;color:#ffffff80;font-size:13px;margin:8px 0}.ma-share-url{display:flex;gap:6px;margin-bottom:12px}.ma-share-url input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 12px;border-radius:8px;font-size:13px;font-family:monospace}.ma-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ma-city-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px;border-radius:8px;font-size:14px;margin:12px 0 24px}.ma-code-input{width:100%;background:#ffffff0a;border:2px solid rgba(255,255,255,.1);color:#fff;padding:16px;border-radius:12px;font-size:24px;letter-spacing:4px;text-align:center;font-family:monospace;margin:12px 0;text-transform:uppercase}.ma-code-input:focus{border-color:#ff5c1a;outline:0}.ma-create-card h3,.ma-join-card h3{margin:16px 0 8px;color:#fff;font-size:16px}.master-hud{position:fixed;right:16px;top:80px;z-index:1000;width:280px;background:#000000d9;backdrop-filter:blur(12px);border:1px solid rgba(255,92,26,.3);border-radius:12px;padding:14px;font-size:13px}.master-hud-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.master-hud-icon{font-size:18px}.master-hud-status{margin-left:auto;font-size:11px;color:#4ade80}.master-hud-section{margin-bottom:14px}.master-hud-section h4{font-size:11px;letter-spacing:1.5px;color:#ffffff80;text-transform:uppercase;margin:0 0 8px}.master-brake{width:100%;padding:14px;background:linear-gradient(135deg,#c0392b,#8e2920);color:#fff;border:0;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;user-select:none;transition:all .1s}.master-brake:hover{background:linear-gradient(135deg,#d34637,#a3322a)}.master-brake.active{background:linear-gradient(135deg,#ff3030,#c92020);transform:scale(.97);box-shadow:0 0 20px #ff303080}.master-brake-hint{text-align:center;font-size:10px;color:#fff6;margin-top:4px}.master-hints-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.master-hint{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;padding:8px 6px;border-radius:6px;font-size:11px;cursor:pointer;transition:all .1s;display:flex;align-items:center;gap:4px;text-align:left}.master-hint:hover{background:#ff5c1a26;border-color:#ff5c1a66}.master-hint.sent{background:#4ade8033;border-color:#4ade80}.hint-emoji{font-size:14px}.master-mark-error{width:100%;padding:10px;background:#facc151a;border:1px solid rgba(250,204,21,.3);color:#facc15;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer}.master-error-menu{margin-top:6px;background:#0009;border-radius:8px;padding:4px}.master-error-menu.hidden{display:none}.master-error-item{width:100%;background:transparent;border:0;color:#ffffffd9;padding:8px 10px;display:flex;gap:8px;cursor:pointer;font-size:12px;text-align:left;border-radius:6px}.master-error-item:hover{background:#ffffff0f}.master-errors-counter{display:none;margin-top:8px;font-size:12px;color:#facc15;text-align:center;font-weight:600}.master-errors-counter.visible{display:block}.apprentice-hud{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px}.apprentice-status{background:#000000b3;border:1px solid rgba(96,165,250,.4);color:#60a5faf2;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:500;backdrop-filter:blur(8px)}.apprentice-hint-banner{background:#000000d9;border:2px solid #ff5c1a;color:#fff;padding:14px 24px;border-radius:12px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:14px;backdrop-filter:blur(12px);transform:translateY(-20px);opacity:0;transition:all .3s}.apprentice-hint-banner.show{transform:translateY(0);opacity:1}.apprentice-hint-banner.hidden{display:none}.apprentice-hint-icon{font-size:28px}.apprentice-brake-warning{background:#c0392bf2;color:#fff;padding:16px 28px;border-radius:14px;font-size:22px;font-weight:700;border:2px solid #ff3030;animation:pulse-shake .6s infinite;transform:translateY(-20px);opacity:0;transition:all .2s}.apprentice-brake-warning.show{transform:translateY(0);opacity:1}.apprentice-brake-warning.hidden{display:none}@keyframes pulse-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.apprentice-errors{background:#facc1526;border:1px solid rgba(250,204,21,.4);color:#facc15;padding:6px 14px;border-radius:16px;font-size:12px;font-weight:600;backdrop-filter:blur(8px)}.apprentice-errors.hidden{display:none}.apprentice-errors.shake{animation:shake-once .5s}@keyframes shake-once{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.menu-nav-item.locked{opacity:.45;cursor:not-allowed;position:relative}.menu-nav-item.locked:after{content:"🔒";position:absolute;top:4px;right:4px;font-size:10px;opacity:.8}.menu-nav-item.locked.menu-nav-v5:before{display:none}.suspension-screen{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:20px}.susp-card{max-width:640px;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:36px;text-align:center;position:relative}.susp-icon-circle{width:96px;height:96px;background:#ef44441a;border:3px solid rgba(239,68,68,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;margin:0 auto 16px}.susp-status-badge{display:inline-block;background:#ef444426;color:#ef4444;padding:5px 14px;border-radius:14px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:12px}.susp-title{margin:0 0 8px;color:#fff;font-size:28px}.susp-subtitle{color:#ffffffa6;font-size:15px;line-height:1.5;max-width:480px;margin:0 auto 32px}.susp-progress{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 32px;max-width:520px}.susp-step{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;flex:1;text-align:left;transition:all .2s}.susp-step.active{border-color:#ff5c1a80;background:#ff5c1a0f}.susp-step.done{border-color:#4ade8080;background:#4ade800f}.susp-step-num{width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.susp-step.active .susp-step-num{background:#ff5c1a;color:#000}.susp-step.done .susp-step-num{background:#4ade80;color:#000}.susp-step-info{flex:1;min-width:0}.susp-step-title{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;font-weight:700}.susp-step-desc{font-size:16px;color:#fff;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px}.susp-step-line{width:24px;height:2px;background:#ffffff14;margin:0 8px;flex-shrink:0}.susp-step-line.done{background:#4ade80}.susp-actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.susp-actions .btn{min-width:200px}.susp-help{text-align:left;max-width:480px;margin:0 auto;padding:14px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.susp-help summary{cursor:pointer;font-size:13px;color:#ffffffb3;font-weight:500}.susp-help summary:hover{color:#fff}.susp-help p{font-size:13px;color:#ffffffb3;line-height:1.6;margin:12px 0 8px}.susp-help ul{list-style:none;padding:0;font-size:13px;color:#ffffffb3}.susp-help li{padding:6px 0;border-top:1px solid rgba(255,255,255,.04)}.susp-help strong{color:#fff}@media (max-width: 600px){.susp-progress{flex-direction:column;gap:8px}.susp-step-line{width:2px;height:16px;margin:0}.susp-step{width:100%}}.menu-license-pill{display:inline-flex;align-items:center;gap:6px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;padding:5px 10px;border-radius:14px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px;user-select:none;transition:all .2s}.menu-license-pill:hover{background:#4ade8029;transform:translateY(-1px)}.menu-license-pill .mlp-of{color:#ffffff80;font-weight:500}.menu-license-pill.warning{background:#facc151a;border-color:#facc154d;color:#facc15}.menu-license-pill.danger{background:#ff8a5c1a;border-color:#ff8a5c66;color:#ff8a5c;animation:pulse-soft 2s infinite}.menu-license-pill.suspended{background:#ef44441f;border-color:#ef444480;color:#ef4444;animation:pulse-warn 1.5s infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulse-warn{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.ma-role-card.disabled{opacity:.6;cursor:not-allowed;position:relative;filter:grayscale(.4)}.ma-role-card.disabled:hover{transform:none;border-color:#ffffff14}.ma-role-lock{position:absolute;top:14px;right:14px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.ma-role-blocked-msg{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444f2;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.4;margin-bottom:12px}.ma-suspension-banner{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#ef4444f2;padding:10px 14px;border-radius:10px;margin-bottom:18px;font-size:13px;line-height:1.5}.menu-header{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px}@media (max-width: 720px){.menu-header{grid-template-columns:1fr auto}.menu-license-pill{grid-column:1;grid-row:2;justify-self:start}}.license-block-banner.two-step .license-block-time{display:none}.license-block-steps{margin-top:12px;display:flex;flex-direction:column;gap:8px}.license-block-step{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff0a;border-radius:6px;border:1px solid rgba(255,255,255,.06);font-size:13px}.license-block-step.active{border-color:#ff5c1a66;background:#ff5c1a0f}.license-block-step.done{border-color:#4ade8066;background:#4ade800f}.lbs-num{width:24px;height:24px;border-radius:50%;background:#ffffff14;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.license-block-step.active .lbs-num{background:#ff5c1a;color:#000}.license-block-step.done .lbs-num{background:#4ade80;color:#000}.lbs-text{color:#ffffffd9}.ecosystem-banner-wrap{width:100%}.ecosystem-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px 26px;background:linear-gradient(135deg,#ff5c1a14,#140c0659);border:1px solid rgba(255,92,26,.28);border-radius:14px;text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;cursor:pointer}.eb-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,rgba(255,92,26,.18),transparent 55%);opacity:.5;transition:opacity .4s ease,transform .6s ease;pointer-events:none}.ecosystem-banner:hover{border-color:#ff5c1aa6;transform:translateY(-3px);box-shadow:0 16px 50px #ff5c1a2e}.ecosystem-banner:hover .eb-glow{opacity:1;transform:translate(20%)}.eb-number-block{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding-right:22px;border-right:1px solid rgba(255,255,255,.08);min-width:96px}.eb-15{font-family:Anton,Bebas Neue,sans-serif;font-size:64px;font-weight:800;color:#ff5c1a;line-height:.9;letter-spacing:-2px;text-shadow:0 0 30px rgba(255,92,26,.55);background:linear-gradient(180deg,#ff7035,#ff5c1a 60%,#d34810);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eb-15-label{font-family:Anton,Bebas Neue,sans-serif;font-size:13px;font-weight:700;color:#ffffffd9;letter-spacing:4px;text-transform:uppercase;margin-top:4px}.eb-text-block{position:relative;z-index:1;min-width:0}.eb-eyebrow{font-size:10px;letter-spacing:3px;color:#ff5c1af2;font-weight:800;text-transform:uppercase;margin-bottom:6px}.eb-tagline{font-size:15px;color:#ffffffe0;letter-spacing:.2px;line-height:1.4;font-weight:500}.eb-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#ff5c1a;color:#000;padding:12px 20px;border-radius:10px;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.eb-arrow{display:inline-block;transition:transform .25s ease;font-size:16px}.ecosystem-banner:hover .eb-cta{background:#ff7035;box-shadow:0 6px 20px #ff5c1a66}.ecosystem-banner:hover .eb-arrow{transform:translate(4px)}.ecosystem-banner.compact{padding:14px 18px;gap:14px;border-radius:10px}.ecosystem-banner.compact .eb-number-block{padding-right:14px;min-width:64px}.ecosystem-banner.compact .eb-15{font-size:38px;letter-spacing:-1px}.ecosystem-banner.compact .eb-15-label{font-size:9px;letter-spacing:2.5px;margin-top:2px}.ecosystem-banner.compact .eb-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:4px}.ecosystem-banner.compact .eb-tagline{font-size:12px}.ecosystem-banner.compact .eb-cta{padding:8px 14px;font-size:10px;letter-spacing:1.5px}.ecosystem-banner-inline{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#ff5c1a0f;border:1px solid rgba(255,92,26,.15);border-radius:999px;font-size:12px;color:#ffffffd9;text-decoration:none;transition:all .25s ease;flex-wrap:wrap;justify-content:center}.ecosystem-banner-inline:hover{background:#ff5c1a1f;border-color:#ff5c1a66;color:#fff}.ebi-brand{font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ff5c1af2;font-size:11px}.ebi-15{font-family:Anton,Bebas Neue,sans-serif;font-size:18px;color:#ff5c1a;font-weight:800;letter-spacing:-.5px;line-height:1}.ebi-platforms{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;color:#ffffffd9}.ebi-sep{color:#ffffff4d;font-weight:400}.ebi-tagline{color:#ffffffb3;font-style:italic}.ebi-cta{margin-left:4px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;color:#ff5c1a;padding:3px 8px;background:#ff5c1a1a;border-radius:6px;transition:all .2s}.ecosystem-banner-inline:hover .ebi-cta{background:#ff5c1a;color:#000}@media (max-width: 640px){.ecosystem-banner{grid-template-columns:1fr;gap:14px;padding:18px;text-align:center}.eb-number-block{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-right:0;padding-bottom:12px;flex-direction:row;gap:10px;justify-content:center}.eb-15{font-size:48px}.eb-15-label{margin-top:0}.eb-cta{justify-self:center}.ecosystem-banner-inline{font-size:11px;gap:6px;padding:8px 12px}.ebi-tagline{display:none}}.menu-footer-wrap{margin-top:16px;display:flex;flex-direction:column;gap:12px}.menu-footer-wrap .menu-footer{margin-top:0}.paywall-eco{margin-top:24px}.suspended-eco{margin-top:18px}.susp-eco-banner{margin-top:20px}.diploma-eco{margin-top:24px;max-width:720px;margin-left:auto;margin-right:auto}.footer-link{margin-top:18px;display:flex;justify-content:center}*:focus{outline:none}*:focus-visible{outline:2px solid #ff7035;outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff7035;outline-offset:2px;box-shadow:0 0 0 4px #ff703533}.skip-link{position:absolute;top:-40px;left:0;background:#ff5c1a;color:#000;padding:8px 16px;z-index:10000;font-weight:700;text-decoration:none;border-radius:0 0 8px;transition:top .2s}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.eb-glow,.menu-license-pill.danger,.menu-license-pill.suspended{animation:none!important}}.menu-footer span{color:#ffffff8c}.dc-loading:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.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}
