:root{color:#f8fafc;background:#08090d;font-family:Formula1,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark;--surface: rgba(18, 20, 28, .92);--surface-strong: rgba(31, 34, 45, .96);--line: #ff9800;--text-muted: #a8afc1;--text-primary: #ffffff;--text-soft: #d8deea;--text-on-accent: #08090d;--body-overlay: rgba(255, 255, 255, .035);--body-shadow: rgba(0, 0, 0, .44);--body-shadow-soft: rgba(0, 0, 0, .38);--app-bg: linear-gradient(160deg, #10131d 0%, #090a0f 52%, #030406 100%);--modal-surface: #11141d;--modal-border: rgba(255, 255, 255, .12);--modal-backdrop: rgba(0, 0, 0, .72);--panel-border: rgba(255, 255, 255, .12);--panel-bg-soft: rgba(255, 255, 255, .045);--panel-bg-strong: rgba(0, 0, 0, .22);--track-bg: #242936;--gear-core: #08090d;--success: #2ee66b;--failure: #ff384d}:root[data-theme=light]{color:#1b2432;background:#edf1f8;color-scheme:light;--surface: rgba(255, 255, 255, .9);--surface-strong: rgba(255, 255, 255, .96);--text-muted: #5a6578;--text-primary: #1f2a3d;--text-soft: #3f4a5e;--text-on-accent: #ffffff;--body-overlay: rgba(255, 255, 255, .44);--body-shadow: rgba(39, 61, 90, .1);--body-shadow-soft: rgba(39, 61, 90, .08);--app-bg: linear-gradient(160deg, #f6f8fc 0%, #edf1f8 52%, #e4eaf5 100%);--modal-surface: #ffffff;--modal-border: rgba(30, 42, 60, .12);--modal-backdrop: rgba(39, 55, 82, .26);--panel-border: rgba(30, 42, 60, .14);--panel-bg-soft: rgba(255, 255, 255, .7);--panel-bg-strong: rgba(255, 255, 255, .72);--track-bg: #d4dcea;--gear-core: #ffffff}@font-face{font-family:Formula1;src:url(/fonts/Formula1-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 50% -16%,rgba(255,152,0,.08),transparent 34%),linear-gradient(45deg,var(--body-overlay) 25%,transparent 25% 75%,var(--body-overlay) 75%),linear-gradient(135deg,color-mix(in srgb,var(--body-overlay) 82%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--body-overlay) 82%,transparent) 75%),linear-gradient(45deg,transparent 25%,var(--body-shadow) 25% 50%,transparent 50% 75%,var(--body-shadow) 75%),linear-gradient(135deg,transparent 25%,var(--body-shadow-soft) 25% 50%,transparent 50% 75%,var(--body-shadow-soft) 75%),var(--app-bg);background-size:auto,18px 18px,18px 18px,18px 18px,18px 18px,auto;background-position:center,0 0,9px 9px,0 9px,9px 0,center}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{min-height:100vh;display:flex;justify-content:center;padding:18px 14px 28px}.publisher-content{display:flex;justify-content:center;padding:0 14px 24px}.publisher-content-inner{width:min(100%,440px);border:1px solid var(--panel-border);border-radius:12px;background:var(--surface-strong);padding:14px 16px}.publisher-content h2{margin:0 0 10px;color:var(--line);font-size:1rem;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}.publisher-content p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.5}.publisher-content p+p{margin-top:8px}.game-card{width:min(100%,440px);display:flex;flex-direction:column;gap:16px}.game-header{display:grid;gap:4px;padding:8px 2px 0}.header-top-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.header-title{min-width:0;text-align:center}.header-title-full{width:100%}.header-subtitle{text-align:center}.header-brand-link{display:inline-flex;align-items:center;gap:0px;color:var(--line);text-decoration:none}.header-brand-link img{width:auto;height:42px;display:block}.header-brand-link img{width:auto;height:32px;display:block}.header-back-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--line)}.header-back-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.header-settings-button{min-width:38px;min-height:38px;padding:0;display:inline-grid;place-items:center;border-radius:999px;background:#fff0;border:0;box-shadow:none}.header-settings-button .settings-icon svg{width:23px;height:23px;fill:var(--line)}.header-settings-button .settings-icon svg path:last-child{fill:var(--gear-core)}.eyebrow{margin:0 0 4px;color:var(--line);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:2px;color:var(--line);font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:clamp(1.9rem,11.2vw,3.25rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.subtitle{margin:0;color:var(--text-muted);font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.icon-button,.action-bar button,.modal-card button{border:0;border-radius:10px;background:#fff0;color:var(--text-primary);cursor:pointer;font-weight:900;transition:transform .16s ease,background .16s ease}.icon-button{min-height:42px;padding:0}.icon-button:active,.action-bar button:active,.modal-card button:active{transform:scale(.96)}button:focus-visible,select:focus-visible,.target-row:focus-visible{outline:3px solid rgba(255,152,0,.95);outline-offset:3px}.progress-panel{display:grid;gap:8px;padding:0 2px;justify-items:stretch}.progress-value-shell{display:grid;align-items:center;min-height:28px}.progress-value-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.progress-highlight-button{flex-shrink:0;min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.08em;line-height:1;text-transform:uppercase;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.progress-highlight-button:hover:not(:disabled){border-color:#ffffff57;color:#ffffffd1}.progress-highlight-button[aria-pressed=true]{border-color:#ff98009e;background:#ff980024;color:var(--line);box-shadow:0 0 14px #ff98002e}.progress-highlight-button:disabled{opacity:.45;cursor:not-allowed}.progress-label{color:var(--text-muted);font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-size:inherit;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.progress-panel strong{color:var(--line);font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:400}.progress-value{position:relative;display:inline-flex;align-items:center;justify-self:center;gap:12px;color:#ffffff61;font-family:Formula1,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:400;line-height:1;min-height:28px}.progress-total{color:var(--text-muted)!important}.progress-value-solved{color:var(--success);justify-content:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;background:linear-gradient(110deg,var(--success) 0%,#f8fff9 38%,var(--success) 58%,#18b957 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:progress-solved-reveal .62s cubic-bezier(.16,1,.3,1),progress-name-glimmer 2.2s ease-in-out forwards;text-shadow:0 0 14px rgba(46,230,107,.34),0 0 28px rgba(46,230,107,.16);-webkit-text-fill-color:transparent}.progress-targets{display:grid;grid-template-columns:repeat(var(--target-count, 8),minmax(0,1fr));gap:4px}.progress-target-cell{position:relative;overflow:hidden;aspect-ratio:1;min-height:44px;border:2px solid rgba(255,255,255,.28);border-radius:8px;background:linear-gradient(145deg,#ffffff38,#ffffff0a 46%,#ffffff1a),#1b1f2a;box-shadow:inset 0 1px #ffffff4d,inset 0 -14px 24px #ffffff0d,inset 0 -1px #0000007a}.progress-target-cell img,.progress-target-cell .driver-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.progress-target-label{position:absolute;left:50%;bottom:3px;z-index:3;transform:translate(-50%);color:#fff;font-size:.63rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 3px rgba(0,0,0,.72)}.progress-target-cell-reveal-names .progress-target-label{inset:auto 3px 3px auto;transform:none;display:block;text-align:center;font-size:clamp(.45rem,2vw,.6rem);font-weight:800;letter-spacing:.02em;line-height:1.05;text-transform:none;white-space:normal;word-break:break-word}.progress-target-cell-solved{border-color:#2ee66bb8;box-shadow:inset 0 1px #fff3,0 0 0 2px #2ee66b61,0 0 16px #2ee66b42}.progress-target-check{position:absolute;display:block;z-index:4;top:50%;left:50%;bottom:auto!important;transform:translate(-50%,-56%)!important;width:20px;height:20px;line-height:0;pointer-events:none;text-shadow:0 0 10px rgba(46,230,107,.45),0 2px 4px rgba(0,0,0,.62)!important}.progress-target-check svg{width:100%;height:100%;fill:none;stroke:var(--success);stroke-width:3.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:26;stroke-dashoffset:26;filter:drop-shadow(0 0 7px rgba(46,230,107,.45)) drop-shadow(0 2px 2px rgba(0,0,0,.45));opacity:0;transform-origin:50% 50%;animation:progress-check-pop .42s cubic-bezier(.18,1,.3,1) forwards,progress-check-draw .46s ease-out forwards,progress-check-glow .76s ease-out forwards}.progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:var(--track-bg)}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a18,var(--line));box-shadow:0 0 18px #ff980047;transition:width .22s ease}.error-panel{border:1px solid rgba(255,56,77,.45);border-radius:10px;background:#ff384d1f;padding:14px;color:#ffd7dd}.error-panel p{margin:8px 0 0}.daily-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,152,0,.24);border-radius:10px;background:#ff980014;padding:10px 12px}.daily-countdown span{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.daily-countdown strong{color:var(--line);font-size:1rem;font-weight:1000;font-variant-numeric:tabular-nums}.daily-countdown button{border:0;border-radius:8px;background:var(--line);color:#08090d;cursor:pointer;font-size:.75rem;font-weight:1000;letter-spacing:.06em;min-height:34px;padding:0 12px;text-transform:uppercase}.daily-countdown button:disabled{cursor:wait;opacity:.64}.board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;width:100%;gap:4px;aspect-ratio:1;padding:2px;touch-action:none;-webkit-user-select:none;user-select:none}.racing-line{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:visible}.racing-line-track,.racing-line-flow,.racing-line-light{fill:none;stroke-linecap:round;stroke-linejoin:round}.racing-line-track{stroke:var(--connection-color);stroke-width:12.3;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--connection-color) 72%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--connection-color) 38%,transparent));opacity:1;transition:stroke .14s ease}.racing-line-flow{stroke:#ffffffad;stroke-width:5.4;stroke-dasharray:3 12;stroke-dashoffset:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--connection-color) 56%,transparent));mix-blend-mode:screen;opacity:.86;animation:flow-line 1.1s linear infinite}.racing-line-light{stroke:#beffd2;stroke-width:19.2;stroke-dasharray:16 84;stroke-dashoffset:98;opacity:0}.racing-line-success .racing-line-track{animation:success-line-surge .98s cubic-bezier(.2,1,.3,1);filter:drop-shadow(0 0 12px rgba(46,230,107,.88)) drop-shadow(0 0 24px rgba(46,230,107,.44))}.racing-line-success .racing-line-flow{stroke:#e6ffecf5;stroke-width:7.2;stroke-dasharray:8 10;animation:flow-line .52s linear infinite,success-flow-pulse .98s cubic-bezier(.18,.9,.2,1)}.racing-line-success .racing-line-light{animation:success-line-light-run .98s cubic-bezier(.18,.9,.2,1)}.racing-line-failure .racing-line-track{animation:shake-line .36s ease;filter:drop-shadow(0 0 16px rgba(255,56,77,.7))}.racing-line-failure .racing-line-flow{stroke:#ffd2d8cc;animation:shake-line .36s ease}.racing-line-node{fill:var(--connection-color);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--connection-color) 80%,transparent)) drop-shadow(0 0 13px color-mix(in srgb,var(--connection-color) 42%,transparent));opacity:.72;transform-box:fill-box;transform-origin:center;animation:connection-node-breathe 1.3s ease-in-out infinite}.racing-line-success .racing-line-node{opacity:.96;animation:success-node-pulse .98s cubic-bezier(.18,1.15,.24,1)}.racing-line-failure .racing-line-node{opacity:.88;animation:shake-line .36s ease}.hint-line{z-index:4}.hint-line .racing-line-track{stroke:var(--line);stroke-width:9.2;filter:drop-shadow(0 0 6px rgba(255,152,0,.58)) drop-shadow(0 0 12px rgba(255,152,0,.3))}.hint-line .racing-line-flow{display:none}.hint-line-arrow{fill:var(--line);filter:drop-shadow(0 0 4px rgba(255,152,0,.5)) drop-shadow(0 0 9px rgba(255,152,0,.26))}.driver-cell{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;min-width:0;border:2.5px solid rgba(255,255,255,.34);border-radius:11px;background:linear-gradient(145deg,#ffffff3d,#ffffff0a 46%,#ffffff1f),#1b1f2a;color:#fff;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffff6b,inset 0 -18px 34px #ffffff0f,inset 0 -1px #0000008c,0 10px 28px #00000052;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.driver-cell img,.driver-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.driver-cell img{filter:saturate(1.08) contrast(1.04)}.driver-placeholder{background:radial-gradient(circle at 50% 20%,rgba(255,152,0,.35),transparent 42%),linear-gradient(135deg,#2d3344,#151923)}.driver-placeholder:after{content:"";position:absolute;left:50%;bottom:-12%;width:56%;aspect-ratio:.75;border-radius:18px 18px 8px 8px;background:#ffffff3d;transform:translate(-50%)}.driver-cell:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 17%,transparent 42%),linear-gradient(125deg,transparent 0% 28%,rgba(255,255,255,.22) 38%,transparent 51%),radial-gradient(circle at 22% 10%,rgba(255,255,255,.24),transparent 28%),linear-gradient(180deg,transparent 48%,rgba(0,0,0,.86) 100%);mix-blend-mode:screen,screen,screen,normal;opacity:.94}.driver-cell:before{content:"";position:absolute;left:50%;top:50%;z-index:2;width:36%;min-width:32px;max-width:44px;aspect-ratio:1;border-radius:50%;background:var(--line);box-shadow:0 0 0 2px #ffffff29,0 0 18px #ff98005c;opacity:0;transform:translate(-50%,-50%) scale(.72);transition:background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.driver-cell span{position:relative;z-index:3;width:100%;padding:5px 3px;font-size:clamp(.66rem,2.8vw,.8rem);font-weight:1000;letter-spacing:.11em;text-align:center;text-transform:uppercase}.driver-cell-reveal-names span{padding:4px 2px 6px;font-size:clamp(.48rem,2.1vw,.62rem);font-weight:800;letter-spacing:.02em;line-height:1.05;text-transform:none;white-space:normal;word-break:break-word}.driver-cell-selected{border-color:var(--line);animation:selected-cell-pulse .8s ease-in-out;box-shadow:inset 0 1px #ffffff7a,inset 0 -18px 34px #ffffff12,0 0 0 2px #ff98004d,0 0 26px #ff980042;transform:scale(1)}.driver-cell-selected:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.driver-cell-success{border-color:var(--success);animation:success-cell-pop .98s cubic-bezier(.18,1.35,.3,1);box-shadow:inset 0 1px #fff3,0 0 0 2px #2ee66b6b,0 0 28px #2ee66b85,0 0 64px #2ee66b4d}.driver-cell-success:before{background:var(--success);box-shadow:0 0 0 2px #ffffff2e,0 0 20px #2ee66b70;opacity:1;transform:translate(-50%,-50%) scale(1)}.driver-cell-success img,.driver-cell-success .driver-placeholder{animation:success-card-shine .98s ease}.driver-cell-success:after{height:100%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.7) 46%,transparent 58%),linear-gradient(180deg,#2ee66b0d,#000000b8);background-size:260% 100%,100% 100%;animation:success-sweep .98s ease}.driver-cell-failure{border-color:var(--failure);animation:shake-cell .36s ease;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #ff384d42,0 0 24px #ff384d3d}.driver-cell-failure:before{background:var(--failure);box-shadow:0 0 0 2px #ffffff29,0 0 18px #ff384d61;opacity:1;transform:translate(-50%,-50%) scale(1)}.driver-cell-hint-start,.driver-cell-hint-next{border-color:var(--line);box-shadow:inset 0 1px #ffffff6b,inset 0 -18px 34px #ffffff0f,0 0 0 2px #ff98005c,0 0 26px #ff98004d}.driver-cell-hint-start:before{opacity:1;transform:translate(-50%,-50%) scale(1);background:var(--line);box-shadow:0 0 0 2px #ffffff2e,0 0 18px #ff980080}.identity-warning,.share-status{margin:-4px 6px 0;color:var(--text-muted);font-size:.82rem;text-align:center}.action-bar,.action-row{display:grid;gap:10px}.action-row-primary{grid-template-columns:repeat(5,1fr)}.action-row-secondary{grid-template-columns:repeat(2,minmax(96px,1fr))}.action-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;background:var(--surface-strong);color:var(--text-primary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.action-bar button span{display:inline-grid;place-items:center;min-width:1em;color:var(--line);font-size:1rem;line-height:1}.action-bar .share-icon svg,.action-bar .stats-icon svg,.action-bar .hint-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.action-bar .stats-icon svg{fill:none;stroke:currentColor}.action-bar .hint-icon svg{fill:none;stroke:currentColor}.action-full-names-button{touch-action:none;-webkit-user-select:none;user-select:none}.action-full-names-button[aria-pressed=true]{border-color:#ff980099;background:#ff980029;box-shadow:0 0 14px #ff980033}.action-row-primary .action-label{display:none}.action-row-primary button{gap:0;padding-inline:0}.action-row-primary button span[aria-hidden=true],.action-row-primary .full-names-icon{font-size:1.08rem}.ad-placement{display:grid;place-items:center;min-height:92px;border:1px solid transparent;border-radius:12px;background:transparent;margin-top:2px;padding:0}.ad-placement-hidden{display:none}.ad-placement-visible{display:grid}.ad-placement .adsbygoogle{width:100%;min-height:70px;background:transparent!important}.season-grid{display:grid;gap:10px;margin:14px 0}.settings-field{display:grid;gap:8px;margin:14px 0;color:var(--text-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-load-button{width:100%;min-height:46px;margin-top:4px;border:1px solid rgba(255,152,0,.55);border-radius:10px;background:#ff98002e;color:var(--text-primary);font:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.settings-load-button:disabled{opacity:.45;cursor:not-allowed}.season-slider{display:grid;gap:10px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg-soft);padding:10px 12px}.season-slider-value{justify-self:center;min-width:62px;border:1px solid rgba(255,152,0,.72);border-radius:8px;background:linear-gradient(180deg,#ffffff38,#ffffff0f),#ff980061;color:#fff;font-size:1rem;font-weight:1000;letter-spacing:.08em;line-height:1;text-align:center;padding:7px 10px;box-shadow:0 6px 16px #0000004d}.season-slider-input{width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent}.season-slider-input:focus-visible{outline:none}.season-slider-input::-webkit-slider-runnable-track{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#ffffff38,#ffffff1f),repeating-linear-gradient(90deg,rgba(255,255,255,.26) 0px,rgba(255,255,255,.26) 1px,transparent 1px,transparent 16px);box-shadow:inset 0 1px 2px #00000059}.season-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:36px;height:28px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:linear-gradient(180deg,#ffffffd6,#b8bdc2e0),#b7bcc1;box-shadow:0 4px 8px #00000059,inset 0 0 0 1px #0000001f;margin-top:-10px;cursor:pointer}.season-slider-input::-moz-range-track{height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#ffffff38,#ffffff1f),repeating-linear-gradient(90deg,rgba(255,255,255,.26) 0px,rgba(255,255,255,.26) 1px,transparent 1px,transparent 16px);box-shadow:inset 0 1px 2px #00000059}.season-slider-input::-moz-range-thumb{width:36px;height:28px;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:linear-gradient(180deg,#ffffffd6,#b8bdc2e0),#b7bcc1;box-shadow:0 4px 8px #00000059,inset 0 0 0 1px #0000001f;cursor:pointer}.season-slider-scale{display:flex;justify-content:space-between;color:var(--text-muted);font-size:1.05rem;font-weight:1000;letter-spacing:.05em}.toggle-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:48px;border:1px solid var(--panel-border);border-radius:12px;background:var(--panel-bg-soft);padding:8px 12px}.toggle-label{color:var(--text-muted);font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-align:center}.toggle-label-active{color:var(--text-primary)}.toggle-switch{position:relative;width:58px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:linear-gradient(180deg,#ffffff24,#ffffff0a),#ffffff29;cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.toggle-switch-on{border-color:#ff9800b8;background:linear-gradient(180deg,#fff3,#ffffff05),var(--line);box-shadow:0 0 18px #ff980038}.toggle-switch:disabled{cursor:not-allowed;opacity:.52}.toggle-knob{position:absolute;left:3px;top:50%;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.92),rgba(255,255,255,.42) 42%,transparent 44%),#f3f4f6;box-shadow:0 2px 7px #00000061,inset 0 0 0 1px #0000001f;transform:translateY(-50%);transition:transform .18s cubic-bezier(.16,1,.3,1)}.toggle-switch-on .toggle-knob{transform:translate(26px,-50%)}.settings-summary{margin:8px 0 14px;color:var(--text-muted);font-size:.82rem;font-weight:800;text-align:center}.season-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg-soft);color:var(--text-primary);padding:10px 12px;text-align:left}.season-option-active{border-color:var(--line);box-shadow:0 0 0 2px #ff98002e}.season-option span{color:var(--text-muted);font-size:.78rem;font-weight:800}.section-heading{display:grid;gap:2px;margin-bottom:12px}.section-heading span{font-size:1.08rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.section-heading small{color:var(--text-muted);font-size:.86rem;font-weight:800}.target-grid{display:grid;gap:9px}.target-row{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-strong);padding:10px 13px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.target-row:hover,.target-row:focus-visible{border-color:#ff98007a;background:#ff98002e}.target-status-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:transparent;font-family:Formula1,Segoe UI Symbol,Inter,system-ui,sans-serif;font-size:.86rem;font-weight:1000;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.target-name{flex:1 1 auto;font-weight:900}.target-row strong{flex:0 0 auto;color:var(--text-muted);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.target-solution{position:absolute;left:12px;right:12px;top:calc(100% + 5px);z-index:20;border:1px solid rgba(255,152,0,.3);border-radius:9px;background:#0e1018f5;color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;text-align:center;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.target-row:hover .target-solution,.target-row:focus-visible .target-solution,.target-row:focus-within .target-solution{opacity:1;transform:translateY(0)}.target-row-solved{border-color:#2ee66b6b;background:#2ee66b1f;animation:solved-target-reveal .52s cubic-bezier(.16,1,.3,1);transform:translateY(-1px)}.target-row-solved .target-status-icon{border-color:var(--success);background:var(--success);color:#062d1d;-webkit-text-stroke:.45px currentColor;text-shadow:0 0 0 currentColor;transform:scale(1.04)}.target-row-solved .target-name{color:#f8fff9}.target-row-solved strong{color:var(--success)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-card{width:min(100%,410px);border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-surface);padding:24px;box-shadow:0 24px 90px #0000007a}.modal-card h2{margin-bottom:14px;font-size:1.8rem;letter-spacing:-.04em}.modal-card p{color:var(--text-soft);line-height:1.55}#help-description p{font-size:.88rem}.modal-card button{min-height:46px;padding:0 18px;background:var(--line);color:var(--text-on-accent)}.podium-card{text-align:center}.results-card{position:relative;z-index:2;animation:results-modal-pop .52s cubic-bezier(.2,.9,.2,1)}.results-backdrop{position:fixed;overflow:hidden}.results-confetti{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.results-confetti span{--left: 50%;--delay: 0ms;--duration: 1.8s;--drift: 16px;--hue: 32;position:absolute;top:-12vh;left:var(--left);width:10px;height:16px;border-radius:2px;background:linear-gradient(180deg,hsla(var(--hue),100%,76%,.95),hsla(var(--hue),95%,55%,.75));box-shadow:0 0 14px hsla(var(--hue),100%,60%,.6);mix-blend-mode:screen;opacity:0;animation:confetti-fall var(--duration) linear var(--delay) infinite}.results-confetti span:nth-child(3n){width:7px;height:18px;border-radius:999px}.results-confetti span:nth-child(4n){width:10px;height:10px;border-radius:50%}.results-streamer{position:absolute;top:-14vh;left:var(--left, 50%);width:34px;height:var(--streamer-height, 92px);opacity:0;overflow:visible;transform-origin:50% 0%;animation:streamer-fall var(--duration) cubic-bezier(.25,.9,.35,1) var(--delay) infinite,streamer-flutter calc(var(--duration) * .55) ease-in-out var(--delay) infinite}.results-streamer-path{fill:none;stroke:hsla(var(--hue),100%,74%,.94);stroke-width:var(--streamer-thickness, 2.6);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2 9;filter:drop-shadow(0 0 9px hsla(var(--hue),100%,64%,.44)) drop-shadow(0 0 3px rgba(255,255,255,.34));animation:streamer-ribbon-twist calc(var(--duration) * .48) ease-in-out var(--delay) infinite,streamer-ribbon-flow calc(var(--duration) * .72) linear var(--delay) infinite}.podium-stat{display:inline-flex;border-radius:10px;background:#ff980026;color:var(--line);padding:8px 16px;font-weight:1000;text-transform:uppercase}.stats-card{max-height:calc(100vh - 36px);overflow:hidden}.stats-card .modal-actions{margin-top:14px;margin-bottom:10px}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.stats-summary div{display:grid;gap:4px;min-height:78px;place-items:center;padding:8px 6px;border:1px solid var(--panel-border);border-radius:10px;background:linear-gradient(145deg,#ff980029,#ffffff0a),var(--surface-strong)}.stats-summary strong{color:var(--line);font-family:Formula1,Inter,system-ui,sans-serif;font-size:1.2rem;line-height:1}.stats-best-attempt-meta{color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stats-summary span{color:var(--text-muted);font-size:.66rem;font-weight:1000;letter-spacing:.08em;line-height:1.2;padding:0 4px;text-align:center;text-transform:uppercase}.stats-chart{display:flex;align-items:end;gap:7px;min-height:118px;max-height:126px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--panel-border);border-radius:12px;background:linear-gradient(180deg,var(--panel-bg-soft),color-mix(in srgb,var(--panel-bg-soft) 45%,transparent)),var(--panel-bg-strong);margin-bottom:14px;padding:12px 12px 10px}.stats-chart-column{position:relative;display:grid;grid-template-rows:1fr auto;align-items:end;gap:6px;height:92px;min-width:35px;flex:0 0 35px}.stats-chart-bar{display:block;width:100%;min-height:18px;border:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 18%),linear-gradient(180deg,var(--line),#e65f00);box-shadow:0 0 14px #ff980040,inset 0 1px #ffffff47;cursor:pointer}.stats-chart-bar-active{box-shadow:0 0 0 2px #ff980059,0 0 14px #ff980052,inset 0 1px #ffffff4d}.stats-chart-tooltip{position:absolute;left:50%;top:4px;transform:translate(-50%);z-index:4;min-width:140px;max-width:220px;border:1px solid rgba(255,152,0,.4);border-radius:8px;background:#11141df5;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em;line-height:1.35;padding:6px 8px;text-align:center;text-transform:uppercase;pointer-events:none}.stats-chart-column small{color:var(--text-muted);font-size:.66rem;font-weight:1000;text-align:center}.stats-list{display:grid;gap:8px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:3px}.stats-chart,.stats-list{scrollbar-width:thin;scrollbar-color:rgba(255,152,0,.7) rgba(255,255,255,.08)}.stats-chart::-webkit-scrollbar,.stats-list::-webkit-scrollbar{width:10px;height:10px}.stats-chart::-webkit-scrollbar-track,.stats-list::-webkit-scrollbar-track{background:#ffffff12;border-radius:999px}.stats-chart::-webkit-scrollbar-thumb,.stats-list::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(17,20,29,.95);background:linear-gradient(180deg,#fff6,#ffffff1a),linear-gradient(180deg,#ffb347,#ff9800 60%,#e06700)}.stats-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-strong);padding:10px 12px}.stats-row div{display:grid;gap:3px}.stats-row div:last-child{min-width:76px;text-align:right}.stats-row strong{color:var(--text-primary);font-size:.95rem;font-weight:1000}.stats-row span,.stats-empty{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stats-empty{margin:16px 0;text-align:center}.share-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.share-options a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-strong);color:var(--text-primary);font-size:.72rem;font-weight:1000;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.share-option-icon{display:inline-grid;place-items:center;color:var(--line);font-size:1rem;line-height:1}.share-option-icon svg{width:18px;height:18px;fill:currentColor}.share-options-results{gap:12px;max-width:288px;margin:16px auto 18px;padding:4px 6px}.share-options-results a{width:52px;min-height:52px;justify-self:center;border-radius:999px;padding:0}.share-options-heading{margin:6px 0 4px;color:var(--text-primary);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.podium-card pre{overflow:auto;border-radius:10px;background:var(--panel-bg-strong);color:var(--text-primary);padding:16px;text-align:left;white-space:pre-wrap}.modal-actions{display:flex;justify-content:center;gap:10px}.copy-feedback{position:relative}.copy-feedback-active{background:linear-gradient(180deg,#ffb336,#ff9800);box-shadow:0 0 #ff980073;animation:copy-feedback-pulse .54s ease}:root[data-theme=light] .progress-value{color:#1f2a3d7a}:root[data-theme=light] .progress-highlight-button{border-color:#1e2a3c33;background:#ffffffd1;color:#59657a}:root[data-theme=light] .progress-highlight-button:hover:not(:disabled){border-color:#1e2a3c52;color:#243247}:root[data-theme=light] .progress-highlight-button[aria-pressed=true]{border-color:#ff9800c2;background:#ff980029;color:var(--line)}:root[data-theme=light] .action-bar button,:root[data-theme=light] .share-options a,:root[data-theme=light] .stats-row,:root[data-theme=light] .target-row,:root[data-theme=light] .settings-load-button{box-shadow:0 6px 16px #22334e14}:root[data-theme=light] .action-bar button{border:1px solid rgba(30,42,60,.16)}:root[data-theme=light] .driver-cell{border-color:#1e2a3c3d;background:linear-gradient(145deg,#ffffffb8,#eff4fb9e 46%,#e4ecf8bd),#dfe7f4;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 24px #4c628114,inset 0 -1px #1e2a3c29,0 10px 24px #28395429}:root[data-theme=light] .driver-cell:after{background:linear-gradient(180deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.22) 17%,transparent 42%),linear-gradient(125deg,transparent 0% 28%,rgba(255,255,255,.35) 38%,transparent 51%),radial-gradient(circle at 22% 10%,rgba(255,255,255,.34),transparent 28%),linear-gradient(180deg,transparent 46%,rgba(17,33,58,.64) 100%)}:root[data-theme=light] .driver-cell span,:root[data-theme=light] .progress-target-cell span{text-shadow:0 1px 2px rgba(0,0,0,.58)}:root[data-theme=light] .progress-target-cell{border-color:#1e2a3c2e;background:linear-gradient(145deg,#ffffffbd,#eff4fb94 46%,#e6edf8b8),#e1e8f5;box-shadow:inset 0 1px #ffffffb3,inset 0 -12px 22px #4d628114,inset 0 -1px #1e2a3c29}:root[data-theme=light] .progress-track{box-shadow:inset 0 1px 2px #17253c1f}:root[data-theme=light] .error-panel{color:#7a1320;background:#ff384d1f}:root[data-theme=light] .daily-countdown{background:#ff980024}:root[data-theme=light] .target-row-solved .target-name{color:#0e3f28}:root[data-theme=light] .stats-chart,:root[data-theme=light] .stats-list{scrollbar-color:rgba(255,152,0,.84) rgba(40,58,85,.16)}:root[data-theme=light] .stats-chart::-webkit-scrollbar-track,:root[data-theme=light] .stats-list::-webkit-scrollbar-track{background:#2d405c1f}:root[data-theme=light] .stats-chart::-webkit-scrollbar-thumb,:root[data-theme=light] .stats-list::-webkit-scrollbar-thumb{border-color:#f5f8fcf5}:root[data-theme=light] .stats-chart-tooltip{border-color:#ff9800a6;background:#fffffffa;color:#1f2a3d}:root[data-theme=light] .toggle-row{border-color:#1e2a3c2e;background:#fffc}:root[data-theme=light] .toggle-label{color:#5a6578}:root[data-theme=light] .toggle-label-active{color:#1f2a3d}:root[data-theme=light] .toggle-switch{border-color:#1e2a3c47;background:linear-gradient(180deg,#1e2a3c1f,#1e2a3c0a),#1e2a3c14}:root[data-theme=light] .toggle-switch-on{border-color:#ff9800c7}:root[data-theme=light] .season-slider{border-color:#1e2a3c2e}:root[data-theme=light] .season-slider-scale{color:#5a6578}:root[data-theme=light] .season-slider-input::-webkit-slider-runnable-track{border-color:#1e2a3c3d;background:linear-gradient(90deg,#1e2a3c24,#1e2a3c14),repeating-linear-gradient(90deg,rgba(30,42,60,.22) 0px,rgba(30,42,60,.22) 1px,transparent 1px,transparent 16px)}:root[data-theme=light] .season-slider-input::-moz-range-track{border-color:#1e2a3c3d;background:linear-gradient(90deg,#1e2a3c24,#1e2a3c14),repeating-linear-gradient(90deg,rgba(30,42,60,.22) 0px,rgba(30,42,60,.22) 1px,transparent 1px,transparent 16px)}@keyframes shake-cell{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes copy-feedback-pulse{0%{transform:scale(1);box-shadow:0 0 #ff98008c}45%{transform:scale(1.06);box-shadow:0 0 0 8px #ff980033}to{transform:scale(1);box-shadow:0 0 #ff980000}}@keyframes results-modal-pop{0%{transform:translateY(20px) scale(.94);opacity:0}55%{transform:translateY(-4px) scale(1.015);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes confetti-fall{0%{transform:translate3d(0,-16vh,0) rotate(0);opacity:0}8%{opacity:1}86%{opacity:1}to{transform:translate3d(var(--drift),112vh,0) rotate(720deg);opacity:0}}@keyframes streamer-fall{0%{transform:translate3d(0,-18vh,0) rotate(var(--streamer-rotation, -10deg));opacity:0}8%{opacity:1}86%{opacity:1}to{transform:translate3d(var(--drift),116vh,0) rotate(calc(var(--streamer-rotation, -10deg) + 42deg));opacity:0}}@keyframes streamer-flutter{0%,to{filter:saturate(1) brightness(1);transform-origin:50% 0%}50%{filter:saturate(1.2) brightness(1.12);transform-origin:50% 0%}}@keyframes streamer-ribbon-twist{0%,to{stroke-width:calc(var(--streamer-thickness, 2.6) * .95);opacity:.9}50%{stroke-width:calc(var(--streamer-thickness, 2.6) * 1.35);opacity:1}}@keyframes streamer-ribbon-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-38}}@keyframes selected-cell-pulse{0%{transform:scale(1);animation-timing-function:ease-out}32%{transform:scale(1.075);animation-timing-function:ease-in}48%{transform:scale(1.075);animation-timing-function:ease-in}to{transform:scale(1)}}@keyframes progress-solved-reveal{0%{opacity:0;transform:translateY(6px) scale(.96)}52%{opacity:1;transform:translateY(-2px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progress-name-glimmer{0%{background-position:140% 0;filter:brightness(1)}45%{filter:brightness(1.25)}82%{background-position:-80% 0;filter:brightness(1)}to{background-position:0 0;filter:brightness(1)}}@keyframes progress-check-pop{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes progress-check-draw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}@keyframes progress-check-glow{0%{filter:drop-shadow(0 0 2px rgba(46,230,107,.25)) drop-shadow(0 1px 1px rgba(0,0,0,.32))}60%{filter:drop-shadow(0 0 12px rgba(46,230,107,.65)) drop-shadow(0 2px 4px rgba(0,0,0,.52))}to{filter:drop-shadow(0 0 7px rgba(46,230,107,.45)) drop-shadow(0 2px 2px rgba(0,0,0,.45))}}@keyframes flow-line{0%{stroke-dashoffset:0}to{stroke-dashoffset:-30}}@keyframes success-line-surge{0%{opacity:1;stroke-width:10.1}45%{opacity:1;stroke-width:16.5}to{opacity:1;stroke-width:12.3}}@keyframes success-flow-pulse{0%{opacity:.72;stroke-width:5.6}36%{opacity:1;stroke-width:9.4}to{opacity:.92;stroke-width:7.2}}@keyframes success-line-light-run{0%{opacity:0;stroke-dashoffset:112}12%{opacity:1}58%{opacity:1}72%{opacity:0}to{opacity:0;stroke-dashoffset:-28}}@keyframes connection-node-breathe{0%,to{opacity:.58;transform:scale(.86)}50%{opacity:.84;transform:scale(1)}}@keyframes success-node-pulse{0%{opacity:.78;transform:scale(.82)}42%{opacity:1;transform:scale(1.22)}to{opacity:.92;transform:scale(1)}}@keyframes success-cell-pop{0%{filter:brightness(1);transform:scale(.96) rotate(0)}38%{filter:brightness(1.28) saturate(1.25);transform:scale(1.08) rotate(-1.5deg)}72%{transform:scale(.99) rotate(.7deg)}to{filter:brightness(1);transform:scale(1) rotate(0)}}@keyframes success-card-shine{0%{filter:brightness(.94) saturate(1)}45%{filter:brightness(1.25) saturate(1.35)}to{filter:brightness(1) saturate(1)}}@keyframes success-sweep{0%{background-position:140% 0,0 0}to{background-position:-140% 0,0 0}}@keyframes solved-target-reveal{0%{opacity:.72;transform:translateY(5px) scale(.98)}48%{transform:translateY(-3px) scale(1.025)}to{opacity:1;transform:translateY(-1px) scale(1)}}@keyframes shake-line{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}
