@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Barlow:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&family=Rubik:wght@400;500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap');:root{--apex-bg-0:#000000;--apex-bg-1:#08080a;--apex-bg-2:#0e0e12;--apex-bg-3:#16161c;--apex-bg-4:#1f1f28;--apex-line-1:rgba(255,255,255,0.04);--apex-line-2:rgba(255,255,255,0.08);--apex-line-3:rgba(255,255,255,0.14);--apex-txt-0:#ffffff;--apex-txt-1:#e8e8ec;--apex-txt-2:#a8a8b4;--apex-txt-3:#6b6b78;--apex-txt-4:#404048;--apex-red:#FF1801;--apex-red-2:#E10600;--apex-red-3:#B00500;--apex-red-bg:rgba(255,24,1,0.08);--apex-cyan:#00D4FF;--apex-cyan-2:#00B8E6;--apex-cyan-bg:rgba(0,212,255,0.10);--apex-green:#00E676;--apex-green-bg:rgba(0,230,118,0.10);--apex-amber:#FFB300;--apex-amber-bg:rgba(255,179,0,0.10);--apex-grad-card:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);--apex-grad-glow-red:radial-gradient(circle,rgba(255,24,1,0.35) 0%,transparent 70%);--apex-shd-card:0 1px 0 rgba(255,255,255,0.04) inset,0 8px 24px rgba(0,0,0,0.4);--apex-shd-cta:0 6px 24px rgba(255,24,1,0.45),0 0 0 1px rgba(255,255,255,0.08) inset;--apex-f-display:'Rubik',system-ui,sans-serif;--apex-f-body:'Rubik',system-ui,sans-serif;--apex-f-mono:'Rubik',system-ui,sans-serif;--bg:#000000;--bg2:#08080a;--bg3:#0e0e12;--bg4:#16161c;--line:rgba(255,255,255,0.04);--line2:rgba(255,255,255,0.08);--dim:#404048;--muted:#6b6b78;--soft:#a8a8b4;--text:#e8e8ec;--white:#ffffff;--red:#FF1801;--red2:#FF1801;--red3:#ff2040;--red-bg:rgba(255,24,1,.10);--red-lo:rgba(255,24,1,.05);--red-glow:rgba(255,24,1,.22);--gold:#FFC107;--gold2:#FFCE3A;--gold-bg:rgba(255,193,7,.10);--gold-lo:rgba(255,193,7,.05);--teal:#00D4FF;--teal-bg:rgba(0,212,255,.10);--blue:#4488ff;--blue-bg:rgba(68,136,255,.10);--amber:#FFB300;--amber-bg:rgba(255,179,0,.10);--green:#00E676;--green-bg:rgba(0,230,118,.10);--purple:#B47BFF;--font-display:'Rubik',system-ui,sans-serif;--font-body:'Rubik',system-ui,sans-serif;--font-mono:'Rubik',system-ui,sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px);--r:8px;--r2:12px;--r3:16px;--text2:#a8a8b4;--text3:#6b6b78;--border:rgba(255,255,255,0.04);--border-hi:rgba(255,255,255,0.10);--surface:#08080a;--surface2:#0e0e12;--red-light:#ff5070;--border-hi:#2a2a40}
:root.theme-light{--apex-bg-0:#ffffff;--apex-bg-1:#fafafa;--apex-bg-2:#f4f4f7;--apex-bg-3:#ececf1;--apex-bg-4:#e0e0e8;--apex-line-1:rgba(0,0,0,0.04);--apex-line-2:rgba(0,0,0,0.08);--apex-line-3:rgba(0,0,0,0.14);--apex-txt-0:#0a0a10;--apex-txt-1:#1a1a1f;--apex-txt-2:#525258;--apex-txt-3:#80808a;--apex-txt-4:#a0a0aa;--apex-red-bg:rgba(255,24,1,0.08);--apex-cyan-bg:rgba(0,184,230,0.10);--apex-green-bg:rgba(0,180,90,0.10);--apex-amber-bg:rgba(255,140,0,0.10);--apex-grad-card:linear-gradient(180deg,rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.005) 100%);--apex-shd-card:0 1px 0 rgba(0,0,0,0.04) inset,0 4px 14px rgba(0,0,0,0.06);--apex-shd-cta:0 6px 18px rgba(255,24,1,0.30),0 0 0 1px rgba(0,0,0,0.04) inset;--bg:#ffffff;--bg2:#fafafa;--bg3:#f4f4f7;--bg4:#ececf1;--line:rgba(0,0,0,0.06);--line2:rgba(0,0,0,0.10);--dim:#a0a0aa;--muted:#80808a;--soft:#525258;--text:#1a1a1f;--text2:#525258;--text3:#80808a;--white:#0a0a10;--surface:#ffffff;--surface2:#f4f4f7;--border:rgba(0,0,0,0.08);--border-hi:rgba(0,0,0,0.16);--red-bg:rgba(255,24,1,.08);--red-lo:rgba(255,24,1,.04);--red-glow:rgba(255,24,1,.18);--red-light:#ff3050;--gold-bg:rgba(255,140,0,.10);--gold-lo:rgba(255,140,0,.05);--teal-bg:rgba(0,184,230,.10);--blue-bg:rgba(68,136,255,.10);--amber-bg:rgba(255,140,0,.10);--green-bg:rgba(0,180,90,.10)}
.theme-light body{background:#fafafa;color:#1a1a1f}
.theme-light .scr{background:#ffffff;color:#1a1a1f}
.theme-light .hdr{background:linear-gradient(180deg,#ffffff 0%,#f4f4f7 100%);border-bottom:1px solid rgba(0,0,0,0.08)}
.theme-light .card{background:#ffffff;border:1px solid rgba(0,0,0,0.08);box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.theme-light .tabs{background:#ffffff;border-bottom:1px solid rgba(0,0,0,0.08)}
.theme-light .tab{color:#525258}
.theme-light .tab.on{color:#1a1a1f}
.theme-light .t-sec{color:#80808a}
.theme-light input,.theme-light textarea,.theme-light select{background:#ffffff;color:#1a1a1f;border:1px solid rgba(0,0,0,0.12)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,a,[onclick],[role="button"],.ni,.ni-cta,.btn,.apex-action-tile,.apex-back-btn,.trait-opt,.nat-grid>*,.apex-create-btn,.apex-splash-cta{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:pointer}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0a0a}@media (max-width:360px){html{font-size:93.75%}}@media (max-width:320px){html{font-size:87.5%}}body{font-family:var(--font-body);color:var(--text);font-size:14px;line-height:1.5;overscroll-behavior:none;-webkit-text-size-adjust:100%;display:block;margin:0;padding:0}input[type="text"],input[type="number"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],textarea,select{font-size:max(16px,1em)}:root{--app-width:430px;--app-height:932px}#app{display:flex;flex-direction:column;width:100%;height:100%;height:-webkit-fill-available;height:100dvh;max-width:var(--app-width);margin:0 auto;background:var(--bg);overflow:hidden;position:relative}@media (min-width:600px) and (min-height:700px){body{background:radial-gradient(ellipse at center,rgba(255,24,1,0.08) 0%,transparent 50%),#000;padding:24px}#app{height:min(100vh - 48px,var(--app-height));max-height:var(--app-height);width:100%;max-width:var(--app-width);border-radius:32px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 0 0 1px rgba(255,24,1,0.12),0 24px 80px rgba(0,0,0,0.6),0 0 60px rgba(255,24,1,0.08)}.scr{border-radius:32px}}@media (max-width:599px),(max-height:699px){#app{max-width:none !important;max-height:none !important;width:100% !important;height:100dvh !important;height:100% !important}html,body{background:var(--bg)}}.screens{flex:1;position:relative;overflow:hidden}.size-slider{-webkit-appearance:none;appearance:none;height:4px;background:var(--bg3);border-radius:4px;outline:none;margin:4px 0}.size-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#FF1801,#C8102E);border:2px solid #fff;cursor:pointer;box-shadow:0 1px 4px rgba(255,24,1,0.4)}.size-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#FF1801,#C8102E);border:2px solid #fff;cursor:pointer;box-shadow:0 1px 4px rgba(255,24,1,0.4)}.scr{display:none;position:absolute;inset:0;flex-direction:column;overflow:hidden;background:var(--bg)}.scr.on{display:flex}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:var(--bnav-clearance,calc(100px + var(--safe-bot)))}.scroll::-webkit-scrollbar{display:none}.sb{height:var(--safe-top);background:var(--bg);flex-shrink:0}.bnav{background:linear-gradient(180deg,rgba(8,8,10,0.92) 0%,var(--bg) 100%);border-top:1px solid var(--line2);display:none;flex-shrink:0;padding:0 0 var(--safe-bot);position:relative;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bnav::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--red) 50%,transparent 100%);opacity:0.45;pointer-events:none}.bnav.show{display:flex;align-items:stretch}.ni{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:none;background:none;cursor:pointer;padding:10px 3px;color:var(--muted);transition:color .18s ease;position:relative;min-width:0;height:64px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ni-ico-wrap{width:26px;height:22px;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .2s ease}.ni svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}.ni.on{color:var(--white)}.ni.on .ni-ico-wrap{transform:scale(1.08)}.ni::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--red);border-radius:1px;transition:width .25s ease}.ni.on::before{width:28px}.ni span{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0;color:inherit;white-space:nowrap;line-height:1}.ni-dot{width:6px;height:6px;background:var(--red);border:2px solid var(--bg);border-radius:50%;position:absolute;top:8px;right:calc(50% - 16px);display:none}.ni-cta{position:relative;flex-shrink:0;width:64px;height:64px;margin:0;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease}.ni-cta:active{transform:scale(0.94)}.ni-cta-icon{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red3) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(255,24,1,0.5),0 0 0 1px rgba(255,255,255,0.08) inset,0 -2px 4px rgba(0,0,0,0.3) inset;transform:translateY(-12px);z-index:2}.ni-cta-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.4;margin-left:2px}.ni-cta-ring{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(255,24,1,0.40) 0%,transparent 65%);z-index:1;pointer-events:none;opacity:0.85;will-change:opacity;animation:cta-pulse 2.4s ease-in-out infinite}@keyframes cta-pulse{0%,100%{opacity:0.65}50%{opacity:1}}.ni-cta:active .ni-cta-icon{box-shadow:0 4px 12px rgba(255,24,1,0.6),0 0 0 1px rgba(255,255,255,0.12) inset}@keyframes ni-dot-pulse{0%,100%{opacity:1}50%{opacity:0.55}}@keyframes practice-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.85)}}@keyframes practice-live{0%{background-position:0% 50%}100%{background-position:100% 50%}}.ni:active .ni-ico-wrap{background:rgba(255,255,255,.04)}.drawer .row{padding:11px 14px;min-height:48px;gap:11px}.drawer .row-ico{width:30px;height:30px;border-radius:8px}.drawer .row-ico svg{width:15px;height:15px}.drawer .row-t{font-size:13.5px}.drawer .row-s{font-size:10.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer .row:last-child{border-bottom:none}.drawer-overlay{display:none;position:absolute;inset:0;z-index:60;background:rgba(0,0,0,0);transition:background 0.2s ease}.drawer-overlay.open{display:block;background:rgba(0,0,0,0.35)}.drawer{position:absolute;right:8px;bottom:70px;width:260px;max-width:calc(100% - 16px);background:linear-gradient(180deg,#16161c 0%,#0e0e12 100%);border:1px solid rgba(255,255,255,0.10);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,0.6),0 0 0 1px rgba(255,24,1,0.10),0 4px 16px rgba(255,24,1,0.12);z-index:70;overflow:hidden;opacity:0;transform:translateY(8px) scale(0.96);transform-origin:bottom right;pointer-events:none;transition:opacity 0.18s cubic-bezier(.2,.7,.3,1),transform 0.18s cubic-bezier(.2,.7,.3,1)}.drawer.open{display:block;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.drawer::after{content:'';position:absolute;right:30px;bottom:-6px;width:12px;height:12px;background:#0e0e12;border-right:1px solid rgba(255,255,255,0.10);border-bottom:1px solid rgba(255,255,255,0.10);transform:rotate(45deg)}.drawer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--red2) 25%,var(--red3) 50%,var(--red2) 75%,transparent 100%);opacity:.55;pointer-events:none}body.reduced-anim *,body.reduced-anim *::before,body.reduced-anim *::after{animation-duration:0.001s !important;transition-duration:0.001s !important}.hdr{padding:10px 14px 10px;background:linear-gradient(180deg,var(--bg2) 0%,rgba(12,12,16,.96) 100%);border-bottom:1px solid var(--border-hi);display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}.hdr::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red2) 0%,transparent 35%);opacity:.55;pointer-events:none}.hdr-back{background:none;border:none;cursor:pointer;color:var(--muted);font-size:22px;line-height:1;padding:0 8px 0 0;font-family:inherit;touch-action:manipulation}.hdr-title{font-family:var(--font-display);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--white)}.hdr-sub{font-size:11px;color:var(--muted);margin-top:1px;letter-spacing:.04em}.tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:10px 13px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:var(--muted);border:none;background:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s;touch-action:manipulation;position:relative}.tab:hover{color:var(--text2)}.tab.on{color:var(--white);border-bottom-color:var(--red2)}.tab.on::after{content:'';position:absolute;bottom:-2px;left:50%;width:30px;height:6px;transform:translateX(-50%);background:var(--red2);filter:blur(8px);opacity:.35;pointer-events:none}.tabs-equal{display:flex}.tabs-equal .tab{flex:1 1 0;min-width:0;padding:11px 2px;text-align:center;overflow:hidden;text-overflow:ellipsis;font-size:10px;letter-spacing:.04em}.cf-dd{position:relative;margin:10px 16px 6px;user-select:none}.cf-dd-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-radius:var(--r);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;touch-action:manipulation}.cf-dd-btn:hover{border-color:var(--line2)}.cf-dd.open .cf-dd-btn{border-color:var(--red2);box-shadow:0 0 0 3px rgba(232,16,48,.12)}.cf-dd-lbl-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1}.cf-dd-lbl{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.cf-dd-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--text);letter-spacing:.04em;text-transform:uppercase;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cf-dd-car{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--soft);transition:transform .2s ease,color .15s}.cf-dd.open .cf-dd-car{transform:rotate(180deg);color:var(--red2)}.cf-dd-menu{position:absolute;top:calc(100%+6px);left:0;right:0;background:var(--bg3);border:1px solid var(--border-hi);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.55),0 0 0 1px rgba(232,16,48,.06);padding:4px;max-height:320px;overflow-y:auto;z-index:50;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.cf-dd.open .cf-dd-menu{opacity:1;transform:translateY(0);pointer-events:auto}.cf-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:calc(var(--r) - 4px);cursor:pointer;transition:background .12s,color .12s;color:var(--text2)}.cf-dd-opt:hover{background:var(--bg4);color:var(--text)}.cf-dd-opt .cf-dd-opt-name{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cf-dd-opt .cf-dd-opt-tag{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em;padding:2px 7px;border:1px solid var(--border-hi);border-radius:4px;background:var(--bg2)}.cf-dd-opt.on{background:var(--red-bg);color:var(--red3)}.cf-dd-opt.on .cf-dd-opt-tag{color:var(--red3);border-color:rgba(232,16,48,.35);background:rgba(232,16,48,.08)}.cf-dd-opt-check{width:14px;height:14px;flex-shrink:0;opacity:0;color:var(--red3)}.cf-dd-opt.on .cf-dd-opt-check{opacity:1}.t-sec{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;padding:13px 16px 6px;display:flex;align-items:center;gap:10px}.t-sec::before{content:'';width:3px;height:11px;background:var(--red2);flex-shrink:0;opacity:.8}.t-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}.hero{padding:12px 14px 14px;border-bottom:1px solid var(--border-hi);flex-shrink:0;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--bg2) 0%,var(--bg) 100%)}.hero::before{display:none}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red2) 0%,transparent 60%);opacity:.4}.mg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 14px 4px}.mc{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-top:2px solid var(--red2);border-radius:var(--r);padding:9px 12px;position:relative;overflow:hidden;transition:border-color .15s}.mc:hover{border-color:var(--line2)}.mc-l{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.mc-v{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--white);line-height:1}.card{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-left:2px solid var(--red2);padding:11px 14px;margin:5px 14px;border-radius:var(--r)}.row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;background:transparent;transition:background .12s,transform .12s;touch-action:manipulation;min-height:56px;position:relative}.row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red2);transition:width .15s ease;pointer-events:none}.row:hover{background:rgba(255,255,255,.018)}.row:hover::before{width:2px}.row:active{background:rgba(255,255,255,.04);transform:scale(.997)}.row:active::before{width:3px}.row-ico{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,0.04)}.row-ico-sq{width:38px;height:38px;border-radius:8px;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);color:var(--soft);transition:transform .12s,box-shadow .15s}.row:hover .row-ico-sq{transform:scale(1.04);box-shadow:0 0 12px color-mix(in srgb,currentColor 25%,transparent)}.row-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.row-body{flex:1;min-width:0}.row-t{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.005em}.row-s{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.35}.row-arr{color:var(--dim);font-size:20px;font-weight:300;opacity:.4;line-height:1;transition:transform .15s,color .15s,opacity .15s}.row:hover .row-arr{transform:translateX(3px);color:var(--red3);opacity:.8}.row-group{margin:6px 0 2px}.row-group-lbl{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);padding:16px 16px 8px;display:flex;align-items:center;gap:10px}.row-group-lbl::before{content:'';width:3px;height:11px;background:var(--red2);border-radius:1px}.sbar{display:flex;align-items:center;gap:10px;margin-bottom:9px}.sbar-l{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);width:96px;flex-shrink:0}.sbar-bg{flex:1;height:4px;background:var(--bg4);border-radius:2px;overflow:hidden}.sbar-f{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.sbar-v{font-family:var(--font-display);font-size:13px;font-weight:700;width:24px;text-align:right;color:var(--white)}.stat-hero{margin:0 0 10px;border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);overflow:hidden;position:relative}.stat-hero-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.stat-hero-inner{padding:16px 18px;display:flex;align-items:center;gap:16px}.stat-hero-main{flex:1;min-width:0}.stat-hero-kicker{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}.stat-hero-val-row{display:flex;align-items:baseline;gap:10px;margin-top:4px}.stat-hero-val{font-family:var(--font-display);font-size:56px;font-weight:900;line-height:.9;letter-spacing:-.03em}.stat-hero-tier{font-family:var(--font-display);font-size:11px;font-weight:800;color:#fff;padding:4px 10px;border-radius:4px;letter-spacing:.12em;text-transform:uppercase;line-height:1}.stat-hero-ring{flex-shrink:0;width:88px;height:88px;position:relative}.stat-hero-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-hero-ring-next-val{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--text);line-height:1}.stat-hero-ring-next-lbl{font-family:var(--font-display);font-size:8px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.stat-hero-divider{height:1px;background:var(--border);margin:0}.stat-hero-footer{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(0,0,0,.18)}.stat-hero-foot-cell{padding:10px 4px;text-align:center;border-right:1px solid var(--border)}.stat-hero-foot-cell:last-child{border-right:none}.stat-hero-foot-val{font-family:var(--font-display);font-size:18px;font-weight:800;line-height:1}.stat-hero-foot-lbl{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.pillar-block{margin:0 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);overflow:hidden}.pillar-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02)}.pillar-head-ico{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 28%,transparent);flex-shrink:0}.pillar-head-ico svg{width:16px;height:16px;stroke-width:1.7}.pillar-head-title{flex:1;font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pillar-head-score{font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1}.pillar-body{padding:12px 14px 10px}.p-row{display:flex;align-items:center;gap:10px;padding:5px 0}.p-row-l{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--text2);width:120px;flex-shrink:0;letter-spacing:.01em}.p-row-track{flex:1;height:3px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;position:relative}.p-row-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.p-row-v{font-family:var(--font-display);font-size:13px;font-weight:800;width:28px;text-align:right;line-height:1}.train-sessions-content{padding-top:4px}.train-group{margin:6px 0 2px}.train-group-lbl{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--soft)}.train-group-lbl-ico{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent)}.train-group-lbl-ico svg{width:12px;height:12px;stroke-width:1.8}.train-session{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s;min-height:60px;-webkit-tap-highlight-color:transparent}.train-session:active{background:rgba(255,255,255,.025)}.train-session-ico{width:40px;height:40px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 24%,transparent)}.train-session-ico svg{width:18px;height:18px;stroke-width:1.6}.train-session-body{flex:1;min-width:0}.train-session-t{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.005em}.train-session-gains{font-size:11px;color:var(--soft);margin-top:3px;letter-spacing:.01em}.train-session-meta{display:flex;gap:10px;align-items:center;font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.train-session-meta-chip{padding:2px 7px;border-radius:3px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.train-session-meta-chip.danger{color:var(--red3);background:rgba(232,16,48,.08);border-color:rgba(232,16,48,.22)}.train-session-arr{color:var(--dim);font-size:20px;font-weight:300;opacity:.4;line-height:1}.train-hero{margin:12px 14px 10px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);overflow:hidden;position:relative}.train-hero-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.train-hero-top{padding:14px 16px 12px 18px;display:flex;align-items:center;gap:14px}.train-hero-val-col{flex:0 0 auto}.train-hero-kicker{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.train-hero-val{font-family:var(--font-display);font-size:34px;font-weight:900;line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.train-hero-tier{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.08em}.train-hero-progress-col{flex:1;min-width:0;padding-left:6px;border-left:1px solid var(--border)}.train-hero-next-lbl{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.train-hero-next-tier{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--text);margin-bottom:7px}.train-hero-progress-bg{width:100%;height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}.train-hero-progress-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.train-hero-pa-row{padding:10px 16px;border-top:1px solid var(--border);background:rgba(0,0,0,.18);display:flex;justify-content:space-between;align-items:center}.train-hero-pa-lbl{font-family:var(--font-display);font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.train-hero-pa-dots{display:flex;gap:4px}.train-hero-pa-dot{width:10px;height:10px;border-radius:50%}.train-hero-pa-dot.on{background:var(--red2);box-shadow:0 0 8px rgba(232,16,48,.45)}.train-hero-pa-dot.off{background:rgba(255,255,255,.08)}.badge{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:2px;white-space:nowrap}.b-red{background:var(--red-bg);color:var(--red3);border:1px solid rgba(232,16,48,.22)}.b-blue{background:var(--blue-bg);color:var(--blue);border:1px solid rgba(68,136,255,.2)}.b-amber{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(240,160,32,.2)}.b-teal{background:var(--teal-bg);color:var(--teal);border:1px solid rgba(0,212,188,.2)}.b-gold{background:var(--gold-bg);color:var(--gold2);border:1px solid rgba(212,168,66,.25)}.b-gray{background:var(--bg4);color:var(--muted);border:1px solid var(--line2)}.btn{display:block;width:calc(100% - 32px);margin:8px 16px;padding:13px 16px;border:none;border-radius:var(--r);font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:opacity .15s,transform .12s}.btn-prim{background:linear-gradient(135deg,var(--red2) 0%,#b00020 100%);color:#fff;box-shadow:0 2px 16px rgba(232,16,48,.30);position:relative;overflow:hidden}.btn-prim::before{content:'';position:absolute;top:0;left:-50%;width:50%;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:skewX(-20deg);transition:left .55s ease;pointer-events:none}.btn-prim:hover::before{left:110%}.btn-prim:active{opacity:.92;transform:scale(.988);box-shadow:0 1px 10px rgba(232,16,48,.45)}.btn-prim:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.btn-sec{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);color:var(--text);border:1px solid var(--border-hi) !important;transition:border-color .15s,background .15s,transform .12s}.btn-sec:hover{border-color:var(--line2) !important;background:linear-gradient(180deg,var(--bg4) 0%,var(--bg3) 100%)}.btn-sec:active{background:rgba(255,255,255,.04);transform:scale(.988);border-color:var(--red2) !important}.fb{margin:6px 14px;padding:11px 14px;border-radius:var(--r);font-size:12px;font-weight:600;display:none;border-left:3px solid;background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-left-width:3px}.fb.on{display:block}.fb.ok{color:var(--green);border-left-color:var(--green)}.fb.warn{color:var(--amber);border-left-color:var(--amber)}.fb.err{color:var(--red3);border-left-color:var(--red2)}.fb-s{font-size:11px;font-weight:400;margin-top:3px;opacity:.85}.notif{margin:8px 14px 4px;padding:10px 12px;background:linear-gradient(135deg,rgba(200,16,46,.08),rgba(200,16,46,.04));border:1px solid rgba(232,16,48,.20);border-left:3px solid var(--red2);border-radius:0 var(--r) var(--r) 0}.splash{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;background:var(--bg);text-align:center}.logo{width:64px;height:64px;background:linear-gradient(135deg,var(--red2),#900020);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;clip-path:polygon(0 0,100% 0,100% 75%,85% 100%,0 100%);box-shadow:0 4px 24px var(--red-glow)}.logo svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:2}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 16px}.so{padding:12px 10px;border:1px solid var(--border-hi);border-radius:10px;cursor:pointer;background:var(--bg3);text-align:center;transition:all .15s;touch-action:manipulation;min-height:56px}.so.on{border-color:var(--red2);border-width:2px;background:var(--red-bg);box-shadow:inset 0 0 0 1px rgba(232,16,48,.10);padding:11px 9px}.so-t{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--soft);margin-bottom:3px;text-transform:uppercase}.so-s{font-size:11px;color:var(--muted)}.so.on .so-t{color:var(--red3)}.sec-lbl{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:14px 16px 8px}.strat-list{margin:0 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface2)}.strat{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer;touch-action:manipulation;min-height:56px;transition:background .12s}.strat:active{background:rgba(255,255,255,.03)}.strat:last-child{border:none}.strat-body{flex:1;min-width:0}.rdot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.rdot.on{border-color:var(--red2);background:var(--red2);box-shadow:0 0 0 3px rgba(232,16,48,.15)}.rdot.on::after{content:'';width:7px;height:7px;border-radius:50%;background:#fff}.strat-t{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.03em;color:var(--text);text-transform:uppercase}.strat-s{font-size:11px;color:var(--muted);margin-top:2px}.evt{margin:8px 14px;padding:12px;background:linear-gradient(135deg,rgba(240,160,32,.06),rgba(240,160,32,.02));border:1px solid rgba(240,160,32,.18);border-left:3px solid var(--amber);border-radius:0 var(--r) var(--r) 0}.cr{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.cr-p{font-family:var(--font-display);font-size:16px;font-weight:800;width:24px;color:var(--muted)}.cr-name{flex:1;font-size:13px;color:var(--soft)}.cr-pts{font-family:var(--font-display);font-size:15px;font-weight:700;width:38px;text-align:right;color:var(--white)}.cr-gap{font-size:11px;color:var(--muted);width:38px;text-align:right}.res-card::before{content:'';position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg,var(--red-lo) 0%,transparent 100%);pointer-events:none}.delta{background:var(--bg3);border:1px solid var(--border-hi);padding:8px 10px;border-radius:var(--r)}.ct{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.step-prog{display:flex;gap:3px;margin-bottom:16px}.sp{flex:1;height:2px;background:var(--bg4);border-radius:1px}.sp.on{background:linear-gradient(90deg,var(--red2),var(--red3))}.inp-label{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.10em;text-transform:uppercase;margin-bottom:8px;display:block}.inp{width:100%;padding:12px 14px;background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-radius:var(--r);font-family:var(--font-body);font-size:16px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none}.inp:hover{border-color:var(--line2)}.inp:focus{border-color:var(--red2);box-shadow:0 0 0 3px rgba(232,16,48,.12)}.inp::placeholder{color:var(--dim)}.nat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.nat-opt{padding:8px 5px;border:1px solid var(--border-hi);cursor:pointer;background:var(--bg3);text-align:center;border-radius:var(--r);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:all .15s;touch-action:manipulation}.nat-opt.on{border-color:var(--red2);background:var(--red-bg);color:var(--red3)}.trait-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.trait-opt{padding:11px;border:1px solid var(--border-hi);cursor:pointer;background:var(--bg3);border-radius:var(--r);transition:all .15s;touch-action:manipulation}.trait-opt.on{border-color:var(--red2);border-left:3px solid var(--red2);background:linear-gradient(135deg,var(--red-bg) 0%,var(--bg3) 100%)}.trait-t{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trait-s{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.trait-opt.on .trait-t{color:var(--red3)}.pbo{height:3px;background:var(--bg4);overflow:hidden;margin:8px 0 4px;border-radius:2px}.pbi{height:100%;background:linear-gradient(90deg,var(--red2),var(--red3));border-radius:2px;transition:width .3s}.mi{margin:5px 14px;padding:12px;border:1px solid var(--border-hi);background:var(--bg3);border-radius:var(--r)}.rep-evt-card{margin:5px 14px;padding:12px;border:1px solid var(--border-hi);border-left:3px solid var(--amber);background:var(--bg3);border-radius:0 var(--r) var(--r) 0}.rep-evt-card.urgent{border-color:var(--red2);border-left-color:var(--red2)}.rep-evt-title{font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:4px}.rep-evt-desc{font-size:13px;color:var(--soft);margin-bottom:10px;line-height:1.5}.rep-evt-choices{display:flex;flex-direction:column;gap:5px}.rep-choice-btn{padding:10px 12px;border:1px solid var(--border-hi);background:rgba(255,255,255,.03);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit;text-align:left;border-radius:var(--r);transition:border-color .15s,background .1s;touch-action:manipulation}.rep-choice-btn:active{border-color:var(--amber);background:rgba(240,160,32,.06)}.rep-hist-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.rep-hist-week{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);flex-shrink:0;width:40px}.rep-hist-text{font-size:12px;color:var(--soft);flex:1;line-height:1.4}.rep-hist-delta{font-family:var(--font-display);font-size:12px;font-weight:700;flex-shrink:0}.ls-item{margin:6px 14px;padding:12px 14px;border:1px solid var(--line);background:var(--bg3);position:relative;overflow:hidden}.ls-item.owned{border-left:2px solid var(--purple)}.ls-item-img{margin:-12px -14px 12px;height:170px;overflow:hidden;position:relative;background:var(--bg4)}.ls-item-img img{width:100%;height:100%;object-fit:cover;display:block}.ls-item-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.45) 100%);pointer-events:none}.ls-item-hdr{display:flex;align-items:flex-start;gap:11px;margin-bottom:8px}.ls-item-ico{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg4);border:1px solid var(--line2)}.ls-item-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.ls-item-name{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);line-height:1.2}.ls-item-sub{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.45}.ls-item-effects{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.ls-cat-btn{padding:7px 13px;border:1px solid var(--line);background:var(--bg3);color:var(--muted);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;touch-action:manipulation;transition:color .15s,border-color .15s}.ls-cat-btn:active{border-color:var(--red2);color:var(--text)}.ls-cat-btn.on{background:var(--red2);color:var(--white);border-color:var(--red2)}.ls-cat-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.happiness-bar{height:3px;background:var(--line);overflow:hidden;margin-top:8px}.happiness-fill{height:100%;transition:width .5s ease}.act-card{margin:6px 14px;padding:12px 14px;border:1px solid var(--line);background:var(--bg3);position:relative}.act-card.done{opacity:.42}.ls-act-icon{width:36px;height:36px;flex-shrink:0;background:var(--bg4);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--text)}.ls-act-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;display:block}.act-card.done .ls-act-icon{opacity:0.6}.ls-btn{padding:9px 14px;background:transparent;border:1px solid var(--line2);color:var(--text);font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .1s,color .1s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ls-btn:active{background:rgba(255,255,255,.03)}.ls-btn.ls-btn-prim{border-color:var(--red2);color:var(--red3)}.ls-btn.ls-btn-prim:active{background:var(--red-bg)}.ls-btn.ls-btn-warn{border-color:var(--amber);color:var(--amber)}.ls-btn.ls-btn-ghost{border-color:var(--line);color:var(--muted)}.ls-btn:disabled{opacity:.35;cursor:not-allowed}.ls-btn-wide{width:100%}.rel-card{margin:6px 14px;padding:12px 14px;background:var(--bg3);border:1px solid var(--line);position:relative}.rel-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.rel-card-title{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.rel-card-sub{font-size:11px;color:var(--muted);margin-top:2px}.rel-card-status{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rel-card-bar{display:flex;align-items:center;gap:9px;margin-bottom:10px}.rel-card-bar-track{flex:1;height:3px;background:var(--line);overflow:hidden}.rel-card-bar-fill{height:100%;transition:width .4s ease}.rel-card-bar-val{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--white);min-width:30px;text-align:right}.rel-card-meta{font-size:10.5px;color:var(--muted);margin-bottom:10px;font-family:var(--font-body);letter-spacing:.02em}.rel-card-bonus{font-size:11px;color:var(--teal);margin-bottom:10px;padding:7px 9px;background:var(--teal-bg);border-left:2px solid var(--teal);font-family:var(--font-body);line-height:1.4}.rel-card-btns{display:flex;gap:6px;flex-wrap:wrap}.rel-card-timeline{font-size:10.5px;color:var(--muted);margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);font-family:var(--font-body)}.rel-card-timeline-row{display:flex;justify-content:space-between;padding:2px 0}.rel-card-accent{position:absolute;left:0;top:0;bottom:0;width:2px}.offer-card{margin:5px 14px 8px;padding:12px;border:1px solid var(--border-hi);background:var(--bg3);border-radius:var(--r)}.offer-card.role-num1{border-color:rgba(212,168,66,.35)}.offer-card.role-equal{border-color:rgba(0,212,188,.25)}.offer-card.neg-pending{border-color:rgba(240,160,32,.35);border-left:3px solid var(--amber)}.neg-btn{width:100%;padding:11px 14px;margin-bottom:5px;border:1px solid var(--border-hi);background:rgba(255,255,255,.03);color:var(--text);font-size:12px;cursor:pointer;font-family:inherit;text-align:left;border-radius:var(--r);touch-action:manipulation}.neg-btn:active{border-color:var(--red2);background:rgba(232,16,48,.06)}.spon-card{margin:4px 14px;padding:11px;border:1px solid var(--border-hi);background:var(--bg3);border-radius:var(--r)}.spon-card.active{border-color:rgba(0,212,188,.3);border-left:3px solid var(--teal)}.spon-name{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:4px}.spon-desc{font-size:12px;color:var(--muted);margin-bottom:8px;line-height:1.5}.spon-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.cal-now-line{display:flex;align-items:center;gap:8px;padding:3px 16px 5px}.se-stat{padding:9px 10px;border:1px solid var(--border-hi);border-top:2px solid var(--line2);background:var(--bg3);text-align:center;border-radius:0 0 var(--r) var(--r)}.se-stat-v{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--white)}.se-stat-l{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--muted);margin-top:3px;text-transform:uppercase}.pres-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}button,.row,.tab,.ni,.evt-btn,.ca-y,.ca-n,.ca-r{-webkit-tap-highlight-color:transparent}.continent-opt{touch-action:manipulation}.continent-opt.on{background:var(--red-bg) !important;border-color:var(--red2) !important;color:var(--red3) !important}#home-trust-widget,#home-academy-widget{margin:0 14px 6px}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}#home-continue-btn:active{transform:scale(.985);background:var(--red3)}.event-hero{margin:12px 14px 10px;padding:18px 16px 16px;border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);position:relative;overflow:hidden}.event-hero-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.event-hero-category{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:10px}.event-hero-title{font-family:var(--font-display);font-size:22px;font-weight:900;color:var(--white);letter-spacing:-.01em;line-height:1.15;margin-bottom:6px;text-transform:uppercase}.event-hero-from{font-size:12px;color:var(--soft);font-family:var(--font-display);letter-spacing:.06em;margin-bottom:14px}.event-hero-body{font-size:13.5px;color:var(--text2);line-height:1.55;letter-spacing:.005em}.event-section-lbl{padding:14px 14px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);display:flex;align-items:center;gap:10px}.event-section-lbl::before{content:'';width:3px;height:11px;background:var(--red2);border-radius:1px}.event-choice{display:flex;align-items:flex-start;gap:12px;margin:0 14px 8px;padding:14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;transition:background .14s,border-color .14s,transform .14s;-webkit-tap-highlight-color:transparent}.event-choice:active{transform:scale(.99);background:rgba(255,255,255,.04);border-color:var(--border-hi)}.event-choice-ico{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 24%,transparent)}.event-choice-ico svg{width:18px;height:18px;stroke-width:1.6}.event-choice-body{flex:1;min-width:0}.event-choice-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;letter-spacing:.005em;line-height:1.3}.event-choice-desc{font-size:11.5px;color:var(--soft);line-height:1.4;margin-bottom:7px}.event-choice-effects{display:flex;flex-wrap:wrap;gap:5px}.event-choice-chip{font-family:var(--font-display);font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px;letter-spacing:.04em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.event-choice-chip.gain{color:#34D399;background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.22)}.event-choice-chip.loss{color:#EF4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22)}.event-choice-chip.neutral{color:var(--soft)}.event-fb{margin:14px 14px 0;padding:18px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--red2);text-align:center}.event-fb-ico{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--red-bg);color:var(--red3)}.event-fb-ico svg{width:24px;height:24px}.event-fb-title{font-family:var(--font-display);font-size:16px;font-weight:900;color:var(--white);letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.event-fb-text{font-size:13px;color:var(--text2);line-height:1.5;margin-bottom:14px}.event-fb-effects{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.event-continue-btn{display:inline-block;padding:12px 32px;background:var(--red2);border:none;border-radius:8px;color:#fff;font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .12s}.event-continue-btn:active{transform:scale(.97);background:var(--red3)}
.event-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9990;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:apex-fade-in .2s ease}
.event-modal-card{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-radius:14px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 16px 48px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.04);animation:apex-modal-slide-in .25s cubic-bezier(.2,.7,.3,1)}
.event-modal-card .event-hero{margin:0;border-radius:14px 14px 0 0;border:none;border-bottom:1px solid var(--line)}
.event-modal-card .event-section-lbl{padding:14px 16px 8px}
.event-modal-card .event-choice{margin:0 12px 8px}
.event-modal-card .event-choice:last-of-type{margin-bottom:14px}
.event-modal-card .event-fb{margin:0;border-radius:14px;border:none;padding:22px 18px}
.event-modal-card .event-continue-btn{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:13px}
@keyframes apex-modal-slide-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.agent-hero{margin:12px 14px 10px;padding:16px;border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);position:relative;overflow:hidden}.agent-hero-stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.agent-hero-inner{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding-left:6px}.agent-hero-avatar{flex-shrink:0;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid}.agent-hero-main{flex:1;min-width:0}.agent-hero-kicker{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:3px}.agent-hero-name{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--white);letter-spacing:.01em;line-height:1.15;margin-bottom:3px}.agent-hero-sub{font-size:12px;color:var(--soft)}.agent-hero-body{padding-left:6px;font-size:13px;color:var(--text2);line-height:1.5}.agent-stats-card{margin:0 14px 10px;padding:14px 16px;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.agent-stat-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.agent-stat-label{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.agent-stat-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--white)}.agent-stat-bar{height:4px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;margin-bottom:8px}.agent-stat-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.agent-stat-sub{font-size:12px;color:var(--soft);font-style:italic}.agent-kpi-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:8px;overflow:hidden}.agent-kpi{padding:10px 12px;background:var(--bg3)}.agent-kpi-l{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.agent-kpi-v{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--white)}.agent-section-lbl{padding:16px 14px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--soft);letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.agent-section-lbl::before{content:'';width:3px;height:11px;background:var(--red2);border-radius:1px}.agent-form-row{display:flex;align-items:flex-start;gap:12px;margin:0 14px 8px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s,transform .14s}.agent-form-row:active{transform:scale(.99);background:rgba(255,255,255,.04)}.agent-form-ico{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 26%,transparent)}.agent-form-body{flex:1;min-width:0}.agent-form-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.agent-form-desc{font-size:11.5px;color:var(--soft);line-height:1.4;margin-bottom:6px}.agent-form-meta{display:flex;gap:5px;flex-wrap:wrap}.agent-form-chip{font-family:var(--font-display);font-size:10px;font-weight:700;padding:3px 7px;border-radius:3px;letter-spacing:.04em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text2)}.agent-form-chip.gain{color:#34D399;background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.22)}.agent-form-chip.loss{color:#EF4444;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.22)}.agent-fb{display:none;margin:4px 14px 12px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.4}.agent-fb.ok{background:rgba(52,211,153,.1);color:#34D399;border:1px solid rgba(52,211,153,.3)}.agent-fb.err{background:rgba(239,68,68,.1);color:#EF4444;border:1px solid rgba(239,68,68,.3)}.agent-choice-intro{padding:18px 14px 10px;text-align:center}.agent-choice-title{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--white);letter-spacing:.01em;text-transform:uppercase;margin-bottom:8px}.agent-choice-desc{font-size:12.5px;color:var(--soft);line-height:1.5}.agent-choice-card{display:flex;align-items:flex-start;gap:14px;margin:0 14px 10px;padding:14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s,transform .14s,border-color .14s}.agent-choice-card:active{transform:scale(.99);background:rgba(255,255,255,.04);border-color:var(--border-hi)}.agent-choice-ico{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 26%,transparent)}.agent-choice-body{flex:1;min-width:0}.agent-choice-name{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--white);letter-spacing:.01em;margin-bottom:2px}.agent-choice-sub{font-size:11px;color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.agent-choice-txt{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:8px}.agent-choice-meta{display:flex;gap:5px;flex-wrap:wrap}.cal-current-month{margin:12px 14px 14px;border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);overflow:hidden}.cal-current-head{padding:14px 16px 10px;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border)}.cal-current-title{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--white);letter-spacing:.05em;text-transform:uppercase}.cal-current-year{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.14em}.cal-current-grid-wrap{padding:12px 12px 8px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.cal-weekday{text-align:center;font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:2px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.02);border-radius:3px;position:relative;font-family:var(--font-display);min-height:26px;overflow:hidden}.cal-cell.empty{background:transparent}.cal-cell-day{font-size:10px;font-weight:700;color:var(--text2);line-height:1;z-index:1}.cal-cell.current-day{background:rgba(232,16,48,.08);border:1px solid rgba(232,16,48,.4)}.cal-cell.current-day .cal-cell-day{color:var(--red3);font-weight:900}.cal-cell.has-race{background:rgba(232,16,48,.14);border:1px solid rgba(232,16,48,.3)}.cal-cell.has-race .cal-cell-day{color:var(--white);font-weight:900}.cal-cell.has-event{background:color-mix(in srgb,var(--moment-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--moment-color) 25%,transparent)}.cal-cell-band{position:absolute;left:0;right:0;bottom:0;height:3px}.cal-current-events{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.cal-event-tag{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);border-left:3px solid currentColor}.cal-event-tag-date{flex-shrink:0;font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--text2);letter-spacing:.08em;text-transform:uppercase;min-width:52px}.cal-event-tag-type{font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:color-mix(in srgb,currentColor 14%,transparent)}.cal-event-tag-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}.cal-other-months-title{margin:18px 14px 8px;font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--soft);letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.cal-other-months-title::before{content:'';width:3px;height:11px;background:var(--red2);border-radius:1px}.cal-other-month{margin:0 14px 8px;padding:10px 14px 12px;border-radius:10px;background:var(--surface2);border:1px solid var(--border)}.cal-other-month-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.cal-other-month-name{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--white);letter-spacing:.04em;text-transform:uppercase}.cal-other-month-counts{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em}.cal-other-events{display:flex;flex-direction:column;gap:4px}.cal-mini-event{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:11.5px}.cal-mini-event-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cal-mini-event-date{font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);min-width:34px}.cal-mini-event-title{flex:1;min-width:0;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f1-card{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-radius:var(--r);margin:10px 14px;overflow:hidden;position:relative;transition:border-color .15s,box-shadow .15s}.f1-card.f1-clickable{cursor:pointer;touch-action:manipulation}.f1-card.f1-clickable:active{border-color:var(--red2);box-shadow:0 0 0 3px rgba(232,16,48,.10)}.f1-card.f1-accent-red{border-left:3px solid var(--red2)}.f1-card.f1-accent-gold{border-left:3px solid var(--gold)}.f1-card.f1-accent-green{border-left:3px solid var(--green)}.f1-card.f1-accent-blue{border-left:3px solid var(--blue)}.f1-card.f1-accent-amber{border-left:3px solid var(--amber)}.f1-card.f1-accent-teal{border-left:3px solid var(--teal)}.f1-card-body{padding:12px 14px}.f1-card-hdr{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.f1-card-hdr-stack{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.f1-lbl{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.f1-val{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--text);letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.f1-val-lg{font-size:22px;font-weight:800;color:var(--white)}.f1-val-xl{font-size:32px;font-weight:800;color:var(--white);letter-spacing:.02em}.f1-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-hi);border-radius:4px;background:var(--bg2)}.f1-tag.f1-tag-red{color:var(--red3);border-color:rgba(232,16,48,.35);background:var(--red-bg)}.f1-tag.f1-tag-gold{color:var(--gold2);border-color:rgba(212,168,66,.35);background:var(--gold-bg)}.f1-tag.f1-tag-green{color:var(--green);border-color:rgba(40,212,100,.35);background:var(--green-bg)}.f1-tag.f1-tag-blue{color:var(--blue);border-color:rgba(68,136,255,.35);background:var(--blue-bg)}.f1-tag.f1-tag-amber{color:var(--amber);border-color:rgba(240,160,32,.35);background:var(--amber-bg)}.f1-section{font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--red3);letter-spacing:.18em;text-transform:uppercase;padding:16px 16px 8px;display:flex;align-items:center;gap:10px}.f1-section::before{content:'';width:3px;height:14px;background:var(--red2);flex-shrink:0}.f1-section::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}.f1-stat-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--line)}.f1-stat-row:last-child{border-bottom:none}.f1-stat-row .f1-stat-lbl{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.f1-stat-row .f1-stat-val{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--text);letter-spacing:.02em}.f1-metric{background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-top:2px solid var(--red2);padding:12px 14px;position:relative;border-radius:var(--r)}.f1-metric.f1-metric-gold{border-top-color:var(--gold)}.f1-metric.f1-metric-green{border-top-color:var(--green)}.f1-metric.f1-metric-blue{border-top-color:var(--blue)}.f1-metric.f1-metric-amber{border-top-color:var(--amber)}.f1-metric .f1-metric-lbl{font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.f1-metric .f1-metric-val{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--white);line-height:1}.f1-metric .f1-metric-sub{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text3);margin-top:4px}.f1-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px}.f1-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px}.f1-list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg3);border:1px solid var(--border-hi);border-left:3px solid var(--line2);border-radius:var(--r);margin:4px 14px;cursor:pointer;transition:border-color .15s,background .15s;touch-action:manipulation}.f1-list-item:active{background:var(--bg4);border-left-color:var(--red2)}.f1-list-item.f1-li-red{border-left-color:var(--red2)}.f1-list-item.f1-li-gold{border-left-color:var(--gold)}.f1-list-item.f1-li-green{border-left-color:var(--green)}.f1-list-item.f1-li-blue{border-left-color:var(--blue)}.f1-pos{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 6px;font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--text);background:var(--bg4);border:1px solid var(--border-hi);border-radius:4px;letter-spacing:.04em}.f1-pos.f1-pos-p1{background:linear-gradient(180deg,#3a2810,#1a1408);color:var(--gold2);border-color:rgba(212,168,66,.45)}.f1-pos.f1-pos-p2{background:linear-gradient(180deg,#252830,#15171d);color:#c0c8d4;border-color:#3a4050}.f1-pos.f1-pos-p3{background:linear-gradient(180deg,#2a1f15,#15100a);color:#d49060;border-color:#4a3520}.f1-pos.f1-pos-points{color:var(--text2)}.f1-pos.f1-pos-out{color:var(--text3);background:var(--bg2)}.f1-clickable:active{transform:scale(.995)}.f1-strip{height:2px;background:linear-gradient(90deg,transparent 0%,var(--red2) 25%,var(--red3) 50%,var(--red2) 75%,transparent 100%);opacity:.6}.apex-cockpit-bg{position:absolute;top:0;left:0;right:0;height:280px;background:radial-gradient(ellipse at 50% 0%,rgba(255,24,1,0.16) 0%,transparent 60%),radial-gradient(ellipse at 90% 30%,rgba(0,212,255,0.05) 0%,transparent 50%);pointer-events:none;z-index:0}.apex-cockpit-hdr{position:relative;padding:10px 14px 0;z-index:2}.apex-cockpit-hdr-left{display:flex;align-items:center;gap:10px}.apex-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--red) 0%,var(--red3) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;color:#fff;border:2px solid var(--bg3);box-shadow:0 3px 10px rgba(255,24,1,0.35);flex-shrink:0;letter-spacing:0.02em}
.apex-avatar.has-photo{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}
.apex-avatar.has-photo #h-avatar-initials{display:none}
.apex-avatar:active{transform:scale(0.95);transition:transform 0.1s ease}
.apex-avatar-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;display:flex;align-items:flex-end;justify-content:center;animation:apex-fade-in 0.2s ease}
.apex-avatar-menu-card{width:100%;max-width:420px;background:var(--bg3);border-top:1px solid var(--border-hi);border-radius:16px 16px 0 0;padding:18px 18px calc(18px + var(--safe-bot, 0px));animation:apex-slide-up 0.25s ease}
.apex-avatar-menu-title{font-family:var(--font-display);font-size:11px;font-weight:800;color:var(--red3);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:14px;text-align:center}
.apex-avatar-menu-btn{width:100%;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:8px;font-family:inherit;-webkit-tap-highlight-color:transparent;text-align:left}
.apex-avatar-menu-btn:active{background:var(--bg4);transform:scale(0.98)}
.apex-avatar-menu-btn-danger{color:#ff6b6b;border-color:rgba(255,107,107,0.25)}
.apex-avatar-menu-btn-cancel{background:transparent;color:var(--text3);justify-content:center;margin-top:4px}
@keyframes apex-fade-in{from{opacity:0}to{opacity:1}}
@keyframes apex-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes radio-static-flicker{0%,100%{opacity:1}50%{opacity:.85}25%,75%{opacity:.92}}
@keyframes radio-scanline{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
@keyframes radio-incoming-slide{0%{transform:translateX(-12px) scaleX(.96);opacity:0;filter:brightness(2)}40%{filter:brightness(1.4)}100%{transform:translateX(0) scaleX(1);opacity:1;filter:brightness(1)}}
@keyframes radio-tx-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,211,238,.5)}50%{box-shadow:0 0 0 4px rgba(34,211,238,0)}}
@keyframes radio-waveform{0%,100%{transform:scaleY(.3)}25%{transform:scaleY(1)}50%{transform:scaleY(.6)}75%{transform:scaleY(.85)}}
.radio-msg{position:relative;animation:radio-incoming-slide .35s cubic-bezier(.2,.7,.3,1),radio-static-flicker 1.2s ease-in-out 2}
.radio-msg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 49%,rgba(34,211,238,.05) 50%,transparent 51%,transparent 100%);background-size:100% 4px;pointer-events:none;border-radius:inherit;opacity:.6}
.radio-msg::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.6),transparent);animation:radio-scanline 1.4s linear 1;pointer-events:none;border-radius:inherit}
.radio-tx-led{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22D3EE;box-shadow:0 0 6px rgba(34,211,238,.8);animation:radio-tx-pulse 1.1s ease-in-out infinite}
.radio-waveform{display:inline-flex;gap:1.5px;align-items:center;height:10px}
.radio-waveform span{display:inline-block;width:2px;background:#22D3EE;border-radius:1px;animation:radio-waveform .6s ease-in-out infinite}
.radio-waveform span:nth-child(1){animation-delay:0s}
.radio-waveform span:nth-child(2){animation-delay:.08s}
.radio-waveform span:nth-child(3){animation-delay:.16s}
.radio-waveform span:nth-child(4){animation-delay:.24s}
.radio-waveform span:nth-child(5){animation-delay:.32s}.apex-cockpit-greeting{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:1px;line-height:1.2}.apex-cockpit-greeting span{color:var(--text2)}.apex-cockpit-name{font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--white);letter-spacing:-0.005em;line-height:1.1;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-cockpit-sub{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--muted);margin-top:2px;letter-spacing:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-rating-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);flex-shrink:0;position:relative;overflow:hidden}.apex-rating-pill::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);opacity:0.7}.apex-rating-val{font-family:var(--font-display);font-size:18px;color:var(--white);line-height:1}.apex-rating-tier{font-family:var(--font-body);font-size:8px;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}.apex-hero-race{position:relative;margin:12px 14px 10px;padding:12px 14px 12px;background:linear-gradient(135deg,var(--bg3) 0%,var(--bg2) 100%);border:1px solid var(--border-hi);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 6px 18px rgba(0,0,0,0.35);cursor:pointer;z-index:1}.apex-hero-race::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--red) 30%,var(--red) 70%,transparent 100%)}.apex-hero-race::after{content:'';position:absolute;bottom:-50%;right:-30%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,24,1,0.28) 0%,transparent 70%);filter:blur(36px);opacity:0.55;pointer-events:none}.apex-hero-race:active{transform:scale(0.995)}.apex-hero-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--red3);letter-spacing:0;padding:3px 8px;border-radius:4px;background:var(--red-bg);border:1px solid rgba(255,24,1,0.30);margin-bottom:8px;position:relative;z-index:2}.apex-hero-tag span{animation:apex-pulse 1.4s ease-in-out infinite}@keyframes apex-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,24,1,0.5)}50%{opacity:0.5;box-shadow:0 0 0 5px rgba(255,24,1,0)}}.apex-hero-title-row{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.apex-hero-title{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--white);line-height:1.1;letter-spacing:-0.01em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-hero-circuit{font-family:var(--font-body);font-size:12px;font-weight:400;color:var(--text2);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-pilot-number{font-family:var(--font-display);font-size:30px;color:var(--red);line-height:1;letter-spacing:-0.02em;flex-shrink:0;text-shadow:0 0 16px rgba(255,24,1,0.4)}.apex-notif-inline{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 8px;background:rgba(255,255,255,0.04);border:1px solid var(--line2);border-radius:8px;cursor:pointer;margin-top:10px;position:relative;z-index:2}.apex-notif-ico{display:inline-flex;width:22px;height:22px;border-radius:5px;background:rgba(0,0,0,0.3);align-items:center;justify-content:center;color:var(--text3);flex-shrink:0}.apex-notif-ico svg{width:13px;height:13px}.apex-notif-text{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.apex-notif-lbl{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;flex-shrink:0}.apex-notif-txt{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apex-notif-caret{color:var(--red);font-size:16px;font-weight:800;flex-shrink:0}.apex-stats-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 14px;margin-bottom:8px}.apex-stat-pill{background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid var(--border-hi);border-radius:10px;padding:7px 8px;text-align:center;position:relative;overflow:hidden}.apex-stat-pill::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:18px;height:1.5px;background:var(--red);opacity:0.4}.apex-stat-pill-lbl{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:3px;line-height:1}.apex-stat-pill-val{font-family:var(--font-display);font-size:18px;color:var(--white);line-height:1;letter-spacing:0.01em}.apex-mental-row{display:flex;align-items:center;gap:8px;padding:7px 12px;margin:0 14px 6px;background:var(--bg2);border:1px solid var(--line2);border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.apex-mental-lbl{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;flex-shrink:0}.apex-mental-bar-wrap{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.apex-mental-bar{height:100%;width:50%;background:var(--muted);border-radius:2px;transition:width .4s ease,background .3s ease}.apex-mental-val{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--white);line-height:1;flex-shrink:0;min-width:20px;text-align:right;letter-spacing:-0.005em}.apex-mental-label{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0;flex-shrink:0}.apex-sec{padding:14px 18px 6px;display:flex;align-items:center;gap:10px}.apex-sec::before{content:'';width:3px;height:13px;background:var(--red);border-radius:1px;flex-shrink:0}.apex-sec::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}.apex-sec-lbl{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--text);letter-spacing:0}.apex-actions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 14px 0}.apex-actions-grid-2{grid-template-columns:1fr 1fr}.apex-action-tile{background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid var(--border-hi);border-radius:14px;padding:14px 8px 12px;text-align:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.apex-action-tile:active{transform:scale(0.97);border-color:var(--line2)}.apex-action-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-bg,var(--red-bg));border:1px solid var(--accent-border,rgba(255,24,1,0.28));color:var(--accent,var(--red));display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}.apex-action-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.apex-action-icon.cyan{--accent:var(--teal);--accent-bg:var(--teal-bg);--accent-border:rgba(0,212,255,0.28)}.apex-action-icon.green{--accent:var(--green);--accent-bg:var(--green-bg);--accent-border:rgba(0,230,118,0.28)}.apex-action-icon.amber{--accent:var(--amber);--accent-bg:var(--amber-bg);--accent-border:rgba(255,179,0,0.28)}.apex-action-title{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text);line-height:1.1;letter-spacing:-0.005em}.apex-action-badge{display:none;position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;background:var(--red);color:#fff;border-radius:9px;font-size:10px;font-weight:800;font-family:var(--font-display);align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.4);border:2px solid var(--bg);line-height:1}.apex-feed-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,rgba(255,255,255,0.03) 0%,rgba(255,255,255,0.01) 100%);border:1px solid var(--border-hi);border-radius:12px;margin:6px 14px;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease}.apex-feed-item:active{transform:scale(0.985);border-color:var(--line2)}.apex-feed-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-bg,var(--red-bg));border:1px solid var(--accent-border,rgba(255,24,1,0.25));color:var(--accent,var(--red));display:flex;align-items:center;justify-content:center;flex-shrink:0}.apex-feed-icon svg{width:16px;height:16px;stroke:currentColor;fill:none}.apex-feed-icon.cyan{--accent:var(--teal);--accent-bg:var(--teal-bg);--accent-border:rgba(0,212,255,0.25)}.apex-feed-icon.green{--accent:var(--green);--accent-bg:var(--green-bg);--accent-border:rgba(0,230,118,0.25)}.apex-feed-icon.amber{--accent:var(--amber);--accent-bg:var(--amber-bg);--accent-border:rgba(255,179,0,0.25)}.apex-feed-body{flex:1;min-width:0}.apex-feed-title{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:-0.005em}.apex-feed-sub{font-family:var(--font-body);font-size:10.5px;color:var(--muted);margin-top:1px;line-height:1.3}.apex-feed-arr{color:var(--dim);font-size:20px;font-weight:300;flex-shrink:0}.apex-btn-prim{width:100%;padding:14px 16px;background:linear-gradient(135deg,var(--red) 0%,var(--red3) 100%);border:none;border-radius:12px;color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;box-shadow:0 6px 20px rgba(255,24,1,0.4);display:flex;align-items:center;justify-content:center;gap:10px;-webkit-tap-highlight-color:transparent;transition:transform 0.15s ease}.apex-btn-prim:active{transform:scale(0.98);box-shadow:0 3px 12px rgba(255,24,1,0.5)}[class*="apex-"][class*="title"],[class*="apex-"][class*="-val"],.apex-cockpit-name,.apex-hero-title,.apex-pilot-number,.apex-rating-val,.apex-stat-pill-val,.apex-mental-val,.apex-btn-prim,.apex-action-title{font-weight:700}.apex-splash{position:relative;background:#000;padding:0;justify-content:flex-start;overflow:hidden;min-height:100%;height:100%;display:flex;flex-direction:column;align-items:center}.apex-splash-halo{position:absolute;top:0;left:50%;transform:translate(-50%,-20%);width:520px;height:520px;background:radial-gradient(circle,rgba(255,24,1,0.18) 0%,rgba(255,24,1,0.06) 30%,transparent 60%);pointer-events:none;z-index:0}.apex-splash-hero{position:relative;z-index:1;width:100%;padding:32px 28px 16px;display:flex;flex-direction:column;align-items:center;text-align:center}.apex-splash-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(255,24,1,0.35);border-radius:999px;background:rgba(255,24,1,0.08);font-family:'Rubik',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#FF1801;margin-bottom:22px}.apex-splash-dot{width:6px;height:6px;border-radius:50%;background:#FF1801;box-shadow:0 0 8px #FF1801;animation:apex-pulse 2s ease-in-out infinite}@keyframes apex-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.85)}}.apex-splash-wordmark{font-family:'Rubik',sans-serif;font-weight:700;font-size:64px;line-height:0.85;letter-spacing:-0.04em;color:#fff;display:flex;flex-direction:column;align-items:center;margin-bottom:14px}.apex-splash-w1{color:#fff}.apex-splash-w2{background:linear-gradient(135deg,#FF1801 0%,#FF6B45 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apex-splash-sub{display:flex;align-items:center;gap:10px;margin-top:4px}.apex-splash-line{width:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3))}.apex-splash-sub:last-of-type .apex-splash-line:last-child{background:linear-gradient(90deg,rgba(255,255,255,0.3),transparent)}.apex-splash-sub-text{font-family:'Rubik',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#888}.apex-splash-cta-wrap{position:relative;z-index:1;width:100%;max-width:360px;padding:8px 28px 28px}.apex-splash-cta{position:relative;width:100%;height:56px;background:linear-gradient(135deg,#FF1801 0%,#D4150A 100%);border:none;border-radius:16px;color:#fff;font-family:'Rubik',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,0.04),0 8px 24px rgba(255,24,1,0.35);transition:transform 0.15s ease,box-shadow 0.15s ease}.apex-splash-cta:active{transform:scale(0.98)}.apex-splash-cta-glow{position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent);animation:apex-cta-shine 3s ease-in-out infinite}@keyframes apex-cta-shine{0%{left:-50%}100%{left:150%}}.apex-splash-cta-label{position:relative;z-index:1}.apex-splash-cta-arrow{position:relative;z-index:1;font-size:22px;font-weight:400;line-height:1}.apex-splash-resume{position:relative;z-index:1;width:100%;max-width:360px;padding:0 28px 24px}.apex-splash-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.apex-splash-section-title .apex-sec-bar{width:3px;height:14px;background:#FF1801;border-radius:2px}.apex-splash-section-title .apex-sec-name{font-family:'Rubik',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#888}.apex-splash-section-title .apex-sec-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0.10),transparent)}.apex-splash-slots{display:flex;flex-direction:column;gap:8px}.apex-splash-slots:empty::after{content:'Aucune sauvegarde';display:block;text-align:center;font-size:12px;color:#555;padding:22px 0;font-style:italic}.apex-splash-footer{position:relative;z-index:1;width:100%;margin-top:auto;padding:16px 24px 22px;text-align:center;border-top:1px solid rgba(255,255,255,0.06)}.apex-splash-footer span{font-family:'Rubik',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:#555}.apex-create-hdr{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 12px;background:rgba(0,0,0,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0}.apex-back-btn{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:background 0.15s ease,transform 0.15s ease}.apex-back-btn:active{transform:scale(0.94);background:rgba(255,24,1,0.12);border-color:rgba(255,24,1,0.32);color:#FF1801}.apex-create-titles{flex:1;min-width:0}.apex-create-title{font-family:'Rubik',sans-serif;font-size:16px;font-weight:600;color:#fff;letter-spacing:-0.01em;line-height:1.1}.apex-create-step{font-family:'Rubik',sans-serif;font-size:11px;font-weight:500;color:#888;letter-spacing:0.06em;margin-top:3px}.apex-create-body{padding:22px 20px 32px;background:#000;min-height:100%}.apex-step-prog{display:flex;gap:5px;margin-bottom:26px}.apex-step-prog .sp{flex:1;height:3px;background:rgba(255,255,255,0.08);border-radius:2px;transition:background 0.3s ease,box-shadow 0.3s ease}.apex-step-prog .sp.on{background:linear-gradient(90deg,#FF1801,#FF6B45);box-shadow:0 0 12px rgba(255,24,1,0.5)}.apex-create-btn{width:100%;height:52px;border:none;border-radius:14px;font-family:'Rubik',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform 0.15s ease,background 0.15s ease;margin:0 0 10px}.apex-create-btn:active{transform:scale(0.98)}.apex-create-btn-prim{background:linear-gradient(135deg,#FF1801 0%,#D4150A 100%);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,0.04),0 6px 18px rgba(255,24,1,0.3)}.apex-create-btn-sec{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);color:#e8e8ec}.apex-create-btn-sec:active{background:rgba(255,255,255,0.08)}.apex-splash-logo{width:100%;max-width:240px;height:auto;display:block;margin:0 auto 14px}
/* === MODE COMPACT POUR PAGE D'ACCUEIL (auto-ajusté par JS) === */
/* Niveau 1 : écrans moyens (smartphones standards) */
body.home-compact-1 #S-home .apex-cockpit-hdr{padding:6px 14px 0}
body.home-compact-1 #S-home .apex-avatar{width:36px;height:36px;font-size:14px}
body.home-compact-1 #S-home .apex-rating-pill{width:42px;height:42px}
body.home-compact-1 #S-home .apex-rating-val{font-size:16px}
body.home-compact-1 #S-home .apex-cockpit-name{font-size:15px}
body.home-compact-1 #S-home .apex-hero-race{margin:8px 14px 6px;padding:10px 12px}
body.home-compact-1 #S-home .apex-hero-title{font-size:18px}
body.home-compact-1 #S-home .apex-stats-rail{padding:0 14px;margin-bottom:5px;gap:5px}
body.home-compact-1 #S-home .apex-stat-pill{padding:5px 6px}
body.home-compact-1 #S-home .apex-stat-pill-val{font-size:16px}
body.home-compact-1 #S-home .apex-mental-row{padding:5px 12px;margin-bottom:5px}
body.home-compact-1 #S-home .apex-action-tile{min-height:78px;padding:10px 6px 8px;border-radius:12px}
body.home-compact-1 #S-home .apex-action-icon{width:36px;height:36px;margin-bottom:5px;border-radius:10px}
body.home-compact-1 #S-home .apex-action-icon svg{width:17px;height:17px}
body.home-compact-1 #S-home .apex-action-title{font-size:11.5px}
body.home-compact-1 #S-home .apex-sec{padding:9px 18px 3px}
body.home-compact-1 #S-home .apex-sec-lbl{font-size:11px}
body.home-compact-1 #S-home .apex-actions-grid{padding:5px 14px 0;gap:6px}
body.home-compact-1 #S-home .scroll{padding-bottom:90px !important}

/* Niveau 2 : écrans plus petits */
body.home-compact-2 #S-home .apex-cockpit-hdr{padding:4px 14px 0}
body.home-compact-2 #S-home .apex-avatar{width:32px;height:32px;font-size:13px;border-width:1px}
body.home-compact-2 #S-home .apex-rating-pill{width:38px;height:38px}
body.home-compact-2 #S-home .apex-rating-val{font-size:14px}
body.home-compact-2 #S-home .apex-cockpit-name{font-size:14px}
body.home-compact-2 #S-home .apex-cockpit-greeting{font-size:10px}
body.home-compact-2 #S-home .apex-cockpit-sub{font-size:10px}
body.home-compact-2 #S-home .apex-hero-race{margin:6px 14px 4px;padding:8px 10px}
body.home-compact-2 #S-home .apex-hero-title{font-size:16px}
body.home-compact-2 #S-home .apex-hero-circuit{font-size:11px}
body.home-compact-2 #S-home .apex-hero-tag{font-size:10px;padding:2px 6px;margin-bottom:5px}
body.home-compact-2 #S-home .apex-pilot-number{font-size:24px}
body.home-compact-2 #S-home .apex-stats-rail{padding:0 14px;margin-bottom:4px;gap:4px}
body.home-compact-2 #S-home .apex-stat-pill{padding:4px 5px;border-radius:8px}
body.home-compact-2 #S-home .apex-stat-pill-lbl{font-size:9px}
body.home-compact-2 #S-home .apex-stat-pill-val{font-size:14px}
body.home-compact-2 #S-home .apex-mental-row{padding:4px 10px;margin-bottom:4px}
body.home-compact-2 #S-home .apex-mental-lbl,body.home-compact-2 #S-home .apex-mental-label{font-size:10px}
body.home-compact-2 #S-home .apex-mental-val{font-size:13px}
body.home-compact-2 #S-home .apex-action-tile{min-height:64px;padding:7px 4px 5px;border-radius:11px}
body.home-compact-2 #S-home .apex-action-icon{width:30px;height:30px;margin-bottom:3px;border-radius:8px}
body.home-compact-2 #S-home .apex-action-icon svg{width:14px;height:14px}
body.home-compact-2 #S-home .apex-action-title{font-size:10.5px;line-height:1.05}
body.home-compact-2 #S-home .apex-sec{padding:7px 18px 2px}
body.home-compact-2 #S-home .apex-sec-lbl{font-size:10px}
body.home-compact-2 #S-home .apex-actions-grid{padding:3px 14px 0;gap:5px}
body.home-compact-2 #S-home .scroll{padding-bottom:75px !important}

/* Niveau 3 : très petits écrans (max compactness) */
body.home-compact-3 #S-home .apex-cockpit-hdr{padding:3px 12px 0}
body.home-compact-3 #S-home .apex-avatar{width:28px;height:28px;font-size:12px;border-width:1px}
body.home-compact-3 #S-home .apex-rating-pill{width:34px;height:34px;border-radius:9px}
body.home-compact-3 #S-home .apex-rating-val{font-size:12px}
body.home-compact-3 #S-home .apex-rating-tier{font-size:7px;margin-top:1px}
body.home-compact-3 #S-home .apex-cockpit-name{font-size:13px}
body.home-compact-3 #S-home .apex-cockpit-greeting,body.home-compact-3 #S-home .apex-cockpit-sub{font-size:9.5px}
body.home-compact-3 #S-home .apex-hero-race{margin:4px 12px 3px;padding:7px 10px;border-radius:10px}
body.home-compact-3 #S-home .apex-hero-title{font-size:14px}
body.home-compact-3 #S-home .apex-hero-circuit{font-size:10px}
body.home-compact-3 #S-home .apex-hero-tag{font-size:9px;padding:2px 5px;margin-bottom:4px}
body.home-compact-3 #S-home .apex-pilot-number{font-size:20px}
body.home-compact-3 #S-home .apex-stats-rail{padding:0 12px;margin-bottom:3px;gap:3px}
body.home-compact-3 #S-home .apex-stat-pill{padding:3px 4px;border-radius:7px}
body.home-compact-3 #S-home .apex-stat-pill-lbl{font-size:8.5px;margin-bottom:1px}
body.home-compact-3 #S-home .apex-stat-pill-val{font-size:13px}
body.home-compact-3 #S-home .apex-mental-row{padding:3px 9px;margin-bottom:3px;gap:6px}
body.home-compact-3 #S-home .apex-mental-lbl,body.home-compact-3 #S-home .apex-mental-label{font-size:9.5px}
body.home-compact-3 #S-home .apex-mental-val{font-size:12px}
body.home-compact-3 #S-home .apex-action-tile{min-height:52px;padding:5px 3px 4px;border-radius:9px}
body.home-compact-3 #S-home .apex-action-icon{width:24px;height:24px;margin-bottom:2px;border-radius:6px}
body.home-compact-3 #S-home .apex-action-icon svg{width:12px;height:12px}
body.home-compact-3 #S-home .apex-action-title{font-size:9.5px;line-height:1}
body.home-compact-3 #S-home .apex-sec{padding:4px 18px 1px}
body.home-compact-3 #S-home .apex-sec-lbl{font-size:9.5px}
body.home-compact-3 #S-home .apex-actions-grid{padding:2px 12px 0;gap:4px}
body.home-compact-3 #S-home .scroll{padding-bottom:68px !important}


/* === ÉVÉNEMENTS EN COURSE — DA BROADCAST === */
.live-event-modal-wrap{align-items:flex-end !important;padding-bottom:14px}
@media (min-height:700px){.live-event-modal-wrap{align-items:center !important}}

.live-event-card-v2{
 width:100%;max-width:440px;
 background:linear-gradient(180deg,#0c0c12 0%,#06060a 100%);
 border:1px solid rgba(255,24,1,0.30);
 border-top:2px solid #FF1801;
 border-radius:14px;
 box-shadow:0 -4px 60px rgba(255,24,1,0.20),0 0 0 1px rgba(255,255,255,0.04),0 -16px 60px rgba(0,0,0,0.6);
 overflow:hidden;
 position:relative;
 animation:lec-slide-up .35s cubic-bezier(.16,.84,.32,1.04);
}
@media (min-height:700px){.live-event-card-v2{border-radius:14px;border-top-width:2px}}

@keyframes lec-slide-up{
 0%{transform:translateY(40px);opacity:0}
 60%{opacity:1}
 100%{transform:translateY(0);opacity:1}
}

/* Top broadcast bar : LIVE LED + lap counter */
.lec-broadcast-bar{
 display:flex;align-items:center;
 padding:8px 14px;
 background:linear-gradient(90deg,rgba(255,24,1,0.10) 0%,rgba(0,0,0,0) 60%,rgba(255,24,1,0.05) 100%);
 border-bottom:1px solid rgba(255,255,255,0.05);
 font-family:var(--font-display);
 letter-spacing:.18em;
 text-transform:uppercase;
 font-size:9px;
 font-weight:800;
 position:relative;
}
.lec-broadcast-bar::before{
 content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
 background:linear-gradient(90deg,transparent 0%,rgba(255,24,1,0.4) 50%,transparent 100%);
}
.lec-live-led{
 width:6px;height:6px;border-radius:50%;
 background:#FF1801;
 box-shadow:0 0 8px rgba(255,24,1,0.7);
 margin-right:8px;
 animation:lec-blink 1s ease-in-out infinite;
}
@keyframes lec-blink{
 0%,49%{opacity:1}
 50%,100%{opacity:.35}
}
.lec-live-text{color:#FF1801}
.lec-broadcast-spacer{flex:1}
.lec-lap-display{
 color:var(--text);
 font-variant-numeric:tabular-nums;
 letter-spacing:.04em;
}

/* Header : event icon + title */
.lec-header-v2{
 padding:14px 16px 12px 18px;
 background:linear-gradient(180deg,rgba(255,24,1,0.06) 0%,transparent 100%);
 position:relative;
}
.lec-hero-stripe{
 position:absolute;left:0;top:0;bottom:0;width:3px;
 background:linear-gradient(180deg,#FF1801 0%,#B00500 100%);
 box-shadow:0 0 14px rgba(255,24,1,0.50);
}
.lec-hero-inner{
 display:flex;align-items:center;gap:12px;
 padding-left:6px;
}
.lec-icon-v2{
 display:inline-flex;align-items:center;justify-content:center;
 width:42px;height:42px;flex-shrink:0;
 border-radius:10px;
 background:linear-gradient(135deg,rgba(255,24,1,0.20) 0%,rgba(255,24,1,0.06) 100%);
 border:1px solid rgba(255,24,1,0.35);
 color:#FF1801;
 box-shadow:0 0 14px rgba(255,24,1,0.18) inset,0 1px 0 rgba(255,255,255,0.03);
}
.lec-icon-v2 svg{width:22px;height:22px}
.lec-titles{flex:1;min-width:0}
.lec-title-v2{
 font-family:var(--font-display);
 font-size:16px;font-weight:900;
 color:var(--text);
 line-height:1.15;
 letter-spacing:.005em;
 margin-bottom:3px;
}
.lec-event-tag{
 font-family:var(--font-display);
 font-size:9px;font-weight:800;
 color:#FF1801;
 letter-spacing:.18em;
 text-transform:uppercase;
 opacity:.85;
}

/* Description : clean reading body */
.lec-desc-v2{
 padding:8px 18px 14px 24px;
 font-size:13.5px;
 color:var(--text2);
 line-height:1.55;
 font-family:var(--font-body);
}

/* Choices area */
.lec-choices-v2{
 padding:8px 14px 14px;
 display:flex;flex-direction:column;
 gap:7px;
 background:linear-gradient(180deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.45) 100%);
 border-top:1px solid rgba(255,255,255,0.04);
}
.lec-choice-btn{
 width:100%;
 padding:12px 14px;
 border:1px solid var(--border-hi);
 border-left:3px solid var(--text3);
 border-radius:10px;
 background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);
 color:var(--text);
 font-family:var(--font-body);
 font-size:13px;
 cursor:pointer;
 text-align:left;
 transition:transform .12s,border-color .15s,background .15s;
 -webkit-tap-highlight-color:transparent;
 position:relative;
}
.lec-choice-btn:active{transform:scale(0.985);background:var(--surface2)}
.lec-choice-btn.has-advantage{border-left-color:#34D399}
.lec-choice-btn.has-risk{border-left-color:#F59E0B}
.lec-choice-btn.has-dnf{border-left-color:#EF4444}
.lec-choice-text{font-weight:600;line-height:1.4;color:var(--text)}
.lec-choice-badges{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.lec-badge{
 display:inline-flex;align-items:center;gap:4px;
 padding:2px 7px;
 border-radius:5px;
 font-family:var(--font-display);
 font-size:9px;
 font-weight:800;
 letter-spacing:.10em;
 text-transform:uppercase;
}
.lec-badge-adv{background:rgba(52,211,153,0.12);color:#34D399;border:1px solid rgba(52,211,153,0.32)}
.lec-badge-risk{background:rgba(245,158,11,0.12);color:#F59E0B;border:1px solid rgba(245,158,11,0.32)}
.lec-badge-pen{background:rgba(245,158,11,0.18);color:#F59E0B;border:1px solid rgba(245,158,11,0.42)}
.lec-badge-dnf{background:rgba(239,68,68,0.16);color:#EF4444;border:1px solid rgba(239,68,68,0.42)}
.lec-badge-uncertain{background:rgba(245,158,11,0.10);color:#F59E0B;border:1px solid rgba(245,158,11,0.28)}

/* Feedback section */
.lec-feedback-v2{
 display:none;
 padding:12px 18px 14px 24px;
 border-top:1px solid rgba(255,24,1,0.18);
 background:linear-gradient(180deg,rgba(255,24,1,0.05) 0%,transparent 100%);
 position:relative;
}
.lec-feedback-v2::before{
 content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
 background:linear-gradient(180deg,#FF1801 0%,#B00500 100%);
}

/* Special : radio team override */
.live-event-card-v2.radio-msg{
 border-color:rgba(34,211,238,0.45);
 border-top-color:#22D3EE;
 box-shadow:0 -4px 60px rgba(34,211,238,0.20),0 0 0 1px rgba(255,255,255,0.04),0 -16px 60px rgba(0,0,0,0.6);
}
.live-event-card-v2.radio-msg .lec-broadcast-bar{
 background:linear-gradient(90deg,rgba(34,211,238,0.10) 0%,rgba(0,0,0,0) 60%,rgba(34,211,238,0.05) 100%);
}
.live-event-card-v2.radio-msg .lec-live-led{background:#22D3EE;box-shadow:0 0 8px rgba(34,211,238,0.7)}
.live-event-card-v2.radio-msg .lec-live-text,
.live-event-card-v2.radio-msg .lec-event-tag{color:#22D3EE}
.live-event-card-v2.radio-msg .lec-hero-stripe{background:linear-gradient(180deg,#22D3EE 0%,#0891B2 100%);box-shadow:0 0 14px rgba(34,211,238,0.50)}
.live-event-card-v2.radio-msg .lec-icon-v2{background:linear-gradient(135deg,rgba(34,211,238,0.20) 0%,rgba(34,211,238,0.06) 100%);border-color:rgba(34,211,238,0.35);color:#22D3EE}
.live-event-card-v2.radio-msg .lec-feedback-v2{border-top-color:rgba(34,211,238,0.18);background:linear-gradient(180deg,rgba(34,211,238,0.05) 0%,transparent 100%)}
.live-event-card-v2.radio-msg .lec-feedback-v2::before{background:linear-gradient(180deg,#22D3EE 0%,#0891B2 100%)}


/* === NEG SYSTEM v2 — UI === */
.neg-card-title{font-family:var(--font-display);font-size:14px;font-weight:900;color:var(--text);margin-bottom:10px;letter-spacing:.01em}
.neg-stat{padding:8px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:8px}
.neg-stat-label{font-family:var(--font-display);font-size:9px;font-weight:800;color:var(--text3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.neg-stat-value{font-family:var(--font-display);font-size:13px;font-weight:900;color:var(--text);letter-spacing:.01em}
.neg-patience-card{margin:0 0 14px;padding:12px;border:1px solid var(--border-hi);border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);position:relative;overflow:hidden}
.neg-patience-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FF1801 0%,#B00500 100%);box-shadow:0 0 12px rgba(255,24,1,.5)}
.neg-patience-header{display:flex;align-items:baseline;justify-content:space-between;padding-left:8px;margin-bottom:8px}
.neg-patience-title{font-family:var(--font-display);font-size:9px;font-weight:800;color:var(--text3);letter-spacing:.18em;text-transform:uppercase}
.neg-patience-pct{font-family:var(--font-display);font-size:18px;font-weight:900;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.neg-patience-bar{margin:0 0 6px 8px;height:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:4px;overflow:hidden;position:relative}
.neg-patience-fill{height:100%;border-radius:3px;transition:width .35s cubic-bezier(.2,.8,.3,1.05)}
.neg-patience-mood{padding-left:8px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.10em;text-transform:uppercase}
.neg-section-title{font-family:var(--font-display);font-size:9px;font-weight:800;color:var(--text3);letter-spacing:.18em;text-transform:uppercase;margin:14px 0 6px 4px}
.neg-actions-grid{display:flex;flex-direction:column;gap:6px}
.neg-action-btn{display:flex;align-items:stretch;gap:0;width:100%;padding:0;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--bg3) 0%,var(--bg2) 100%);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:transform .12s,border-color .15s,background .15s;overflow:hidden;position:relative}
.neg-action-btn:not([disabled]):active{transform:scale(0.985)}
.neg-action-btn:not([disabled]):hover{border-color:var(--border-hi)}
.neg-action-stripe{flex-shrink:0;width:3px;background:var(--text3)}
.neg-action-body{flex:1;padding:9px 12px;min-width:0}
.neg-action-label{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}
.neg-action-sub{font-size:10.5px;color:var(--text3);margin-top:2px;line-height:1.3}
.neg-action-cost{flex-shrink:0;align-self:center;padding:0 12px;font-family:var(--font-display);font-size:11px;font-weight:800;color:#F59E0B;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.neg-feedback{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-left:3px solid #60A5FA;animation:neg-fb-in .3s cubic-bezier(.2,.8,.3,1)}
@keyframes neg-fb-in{0%{transform:translateY(-4px);opacity:0}100%{transform:translateY(0);opacity:1}}
.neg-feedback-headline{font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;gap:6px}
.neg-feedback-icon{font-size:14px}
.neg-feedback-detail{margin-top:5px;font-size:11.5px;color:var(--text2);line-height:1.45}
.neg-feedback-meta{margin-top:6px;font-family:var(--font-display);font-size:9px;font-weight:700;color:var(--text3);letter-spacing:.10em;text-transform:uppercase}

/* === PANTHÉON v2 — UI === */
.pant-tabs{display:flex;gap:6px;padding:10px 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.pant-tabs::-webkit-scrollbar{display:none}
.pant-tab{flex-shrink:0;padding:8px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface2);color:var(--text2);font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}
.pant-tab.on{background:linear-gradient(135deg,#FF1801 0%,#B00500 100%);color:#fff;border-color:#FF1801;box-shadow:0 0 12px rgba(255,24,1,.30)}
.pant-tab:not(.on):hover{border-color:var(--border-hi);color:var(--text)}
.pant-tab-header{padding:14px 16px 6px}
.pant-tab-title{font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--text);letter-spacing:.005em;line-height:1.1}
.pant-tab-sub{font-size:12px;color:var(--text3);margin-top:3px}
.pant-cards-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}
.pant-card{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);position:relative;overflow:hidden}
.pant-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#A855F7 0%,#7C3AED 100%);box-shadow:0 0 12px rgba(168,85,247,0.3)}
.pant-card-top{display:flex;align-items:center;gap:10px;padding-left:6px;margin-bottom:6px}
.pant-rank{font-family:var(--font-display);font-size:18px;font-weight:900;width:24px;text-align:center;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.pant-name-block{flex:1;min-width:0}
.pant-name{font-family:var(--font-display);font-size:14px;font-weight:900;color:var(--text);line-height:1.15}
.pant-era{font-size:11px;color:var(--text3);margin-top:2px;line-height:1.3}
.pant-score{flex-shrink:0;font-family:var(--font-display);font-size:20px;font-weight:900;color:#A855F7;letter-spacing:.02em;font-variant-numeric:tabular-nums;padding:0 4px}
.pant-stats-row{display:flex;flex-wrap:wrap;gap:12px;padding-left:36px;margin-bottom:6px;font-size:10.5px;font-family:var(--font-display);font-weight:800;letter-spacing:.04em}
.pant-stat-titles{color:#FBBF24}
.pant-stat-wins{color:#34D399}
.pant-stat-poles{color:#A855F7}
.pant-stat-pods{color:var(--text2)}
.pant-desc{padding-left:36px;font-size:12px;color:var(--text2);line-height:1.5;font-style:italic}

/* === EMERGENCY FULL-SCREEN FIX === */
html, body {
 height: 100vh !important;
 height: 100dvh !important;
 height: -webkit-fill-available !important;
 width: 100vw !important;
 max-width: 100vw !important;
 margin: 0 !important;
 padding: 0 !important;
 overflow: hidden !important;
 position: fixed !important;
 top: 0 !important;
 left: 0 !important;
 right: 0 !important;
 bottom: 0 !important;
 background: #0a0a0a !important;
}
#app {
 height: 100% !important;
 height: 100vh !important;
 height: 100dvh !important;
 height: -webkit-fill-available !important;
 max-height: none !important;
 width: 100% !important;
 max-width: 100vw !important;
 margin: 0 !important;
 position: relative !important;
}

/* === HOME NO-SCROLL ADAPTIVE PACK (centered) === */
#S-home > .scroll {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 12px 14px 22px !important;  /* top right/left  bottom (extra space above bottom nav) */
  gap: 8px !important;                  /* uniform vertical gap between sections+grids */
  box-sizing: border-box !important;
  justify-content: center !important;   /* center the whole pack vertically */
}
#S-home > .scroll > #home-events-zone {
  flex-shrink: 0;
  margin: 0 !important;
}
/* Section labels (Carrière / Business / Vie) — tight, no extra padding */
#S-home > .scroll > .apex-sec {
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Each apex-actions-grid takes available vertical space, sharing equally */
#S-home > .scroll > .apex-actions-grid {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 8px !important;
  padding: 0 !important;                /* no asymmetric padding */
  margin: 0 !important;
  align-items: stretch !important;
  align-content: stretch !important;
  justify-items: stretch !important;
}
/* Each tile fills its grid cell completely */
#S-home > .scroll > .apex-actions-grid > .apex-action-tile {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 6px !important;
  box-sizing: border-box !important;
}
/* Icon and title use proportional sizes via clamp */
#S-home > .scroll > .apex-actions-grid > .apex-action-tile > .apex-action-icon {
  width: clamp(28px, 9vw, 44px) !important;
  height: clamp(28px, 9vw, 44px) !important;
  margin-bottom: clamp(3px, 1vh, 8px) !important;
  flex-shrink: 0;
}
#S-home > .scroll > .apex-actions-grid > .apex-action-tile > .apex-action-title {
  font-size: clamp(10px, 2.6vw, 13px) !important;
  line-height: 1.1 !important;
}
/* Hide media-day row out of the equal-height flow (it's optional) */
#S-home > .scroll > #home-mediaday-row {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* === RACE SESSION SCREENS DA UPLIFT === */
/* Sprint placeholder card (broadcast-style "à venir") */
.rj-sprint-card{margin:18px 16px;padding:0;border-radius:14px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);overflow:hidden;position:relative}
.rj-sprint-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FFB300 0%,#E8800B 100%);box-shadow:0 0 12px rgba(255,179,0,.45)}
.rj-sprint-led{display:flex;align-items:center;gap:6px;padding:8px 14px 0 16px;font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#FFB300}
.rj-sprint-led-dot{width:7px;height:7px;border-radius:50%;background:#FFB300;box-shadow:0 0 8px rgba(255,179,0,.6);animation:rj-led-blink 1.6s ease-in-out infinite}
@keyframes rj-led-blink{0%,100%{opacity:1}50%{opacity:.35}}
.rj-sprint-icon{margin:14px auto 12px;width:64px;height:64px;border-radius:16px;background:radial-gradient(circle at center,rgba(255,179,0,.18) 0%,rgba(255,179,0,.04) 60%,transparent 100%);display:flex;align-items:center;justify-content:center;color:#FFB300;border:1px solid rgba(255,179,0,.30)}
.rj-sprint-title{text-align:center;font-family:var(--font-display);font-size:18px;font-weight:900;color:var(--text);letter-spacing:.01em;padding:0 16px}
.rj-sprint-sub{text-align:center;font-size:12px;color:var(--text3);padding:6px 24px 18px;line-height:1.5}

/* Qualif & Race broadcast headers */
.rj-bcast-hdr{margin:10px 16px 8px;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,var(--surface2) 0%,var(--bg2) 100%);border:1px solid var(--border);position:relative;overflow:hidden}
.rj-bcast-hdr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FF1801 0%,#B00500 100%);box-shadow:0 0 12px rgba(255,24,1,.45)}
.rj-bcast-row{display:flex;align-items:center;gap:10px;padding-left:6px}
.rj-bcast-led{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;background:rgba(255,24,1,.12);border:1px solid rgba(255,24,1,.32);flex-shrink:0}
.rj-bcast-led-dot{width:6px;height:6px;border-radius:50%;background:#FF1801;box-shadow:0 0 8px rgba(255,24,1,.7);animation:rj-led-blink 1.4s ease-in-out infinite}
.rj-bcast-led-txt{font-family:var(--font-display);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#FF1801;white-space:nowrap}
.rj-bcast-title{flex:1;min-width:0;font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--text);letter-spacing:.01em;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.rj-bcast-counter{flex-shrink:0;font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.rj-bcast-sub{padding:6px 0 0 12px;font-size:11px;color:var(--text3);line-height:1.4}

/* Race tabs uplift — keep small/responsive but more polish */
.tabs#race-tabs{padding:0 4px;background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%)}
.tabs#race-tabs::-webkit-scrollbar{display:none}
#race-tabs .tab{position:relative;padding:11px 12px;font-size:10.5px;letter-spacing:.06em;border-bottom:2px solid transparent;transition:color .2s,border-color .2s,background .2s}
#race-tabs .tab.on{color:#FF1801;border-bottom-color:#FF1801}
#race-tabs .tab.on::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:18px;height:2px;background:#FF1801;border-radius:2px;box-shadow:0 0 8px rgba(255,24,1,.6)}

/* Live race progress bar enhancement */
#rt-course .pbo{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:3px;height:5px !important}
#rt-course .pbi{background:linear-gradient(90deg,#FF1801 0%,#FFB300 100%);box-shadow:0 0 8px rgba(255,24,1,.4);border-radius:3px}

/* Live leaderboard styling refresh - subtle polish */
#live-leaderboard{box-shadow:0 4px 16px rgba(0,0,0,.3)}

/* Race start button — bigger, more iconic */
#rt-course #race-btn{padding:14px;font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#FF1801 0%,#B00500 100%);box-shadow:0 6px 20px rgba(255,24,1,.4);border:none;border-radius:12px}

/* === QUALI LAP MODAL ANIMATIONS === */
@keyframes qmlap-fadein {0%{opacity:0}100%{opacity:1}}
@keyframes qmlap-fadeout {0%{opacity:1}100%{opacity:0}}
@keyframes qmlap-blink {0%,100%{opacity:1}50%{opacity:.4}}
