@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{color:#fff;cursor:pointer;background-color:#0000;border:none;border-radius:4px;align-items:center;height:48px;padding:0 24px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:48px;display:flex}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{color:#999;cursor:not-allowed;background:#404144}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{z-index:99;grid-row-gap:10px;opacity:0;visibility:hidden;background:#2c2d30;border-radius:10px;grid-template-rows:1fr;margin:0;padding:10px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #0009}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#fff;border:none;border-radius:6px;outline:none;flex-direction:row;justify-content:center;align-items:center;width:100%;height:37px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transition:transform .15s ease-in;transform:rotate(180deg)}.wallet-adapter-modal{opacity:0;z-index:1040;background:#00000080;transition:opacity .15s linear;position:fixed;inset:0;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{cursor:pointer;background:#1a1f2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;top:18px;right:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{justify-content:center;align-items:center;min-height:calc(100vh - 6rem);margin:3rem;display:flex}@media (width<=480px){.wallet-adapter-modal-container{min-height:calc(100vh - 2rem);margin:1rem}}.wallet-adapter-modal-wrapper{box-sizing:border-box;z-index:1050;background:#10141f;border-radius:10px;flex-direction:column;flex:1;align-items:center;max-width:400px;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative;box-shadow:0 8px 20px #0009}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{text-align:center;color:#fff;margin:0;padding:64px 48px 48px;font-size:24px;font-weight:500;line-height:36px}@media (width<=374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{width:100%;margin:0 0 12px;padding:0;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{opacity:.6;margin-left:auto;font-size:14px}.wallet-adapter-modal-list-more{cursor:pointer;color:#fff;background-color:#0000;border:none;align-self:flex-end;align-items:center;padding:12px 24px 24px 12px;display:flex}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:0 24px 24px;display:flex}.wallet-adapter-modal-middle-button{cursor:pointer;color:#fff;background-color:#512da8;border:none;border-radius:8px;width:100%;margin-top:48px;padding:12px;font-size:18px;display:block}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-SemiBold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-Bold.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/BarlowCondensed-ExtraBold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400 600;font-style:normal;font-display:swap;src:url(/fonts/Inter-Variable.woff2)format("woff2")}:root{--color-bg:#0c1016;--color-surface:#151b25;--color-surface-raised:#1e2634;--color-surface-overlay:#0a0d12;--color-border:#2c3750;--color-border-input:#7686a6;--color-text:#f3f6fb;--color-text-muted:#a9b4c9;--color-text-disabled:#5f6b82;--color-accent:#23d3b1;--color-on-accent:#04201b;--color-accent-strong:#4be8c9;--color-select:#8f84ff;--color-on-select:#0d0a2e;--color-danger:#ff6670;--color-on-danger:#2a0509;--color-success:#43dd8c;--color-warning:#ffb534;--color-info:#62b8ff;--color-coin:#ffc83d;--color-on-coin:#2b1d00;--color-hud-text:#fff;--color-hud-bar:#0a0d12;--color-hud-position:#ffe066;--color-hud-player:#23d3b1;--color-hud-gap-loss:#ff6670;--color-hud-gap-gain:#43dd8c;--color-gantry-on:#ff3b30;--color-gantry-off:#3b1512;--color-flag-blue:#4f8dff;--color-stat-fill:#ff7a45;--color-stat-track:#2c3750;--color-tyre-soft:#ff5a5a;--color-tyre-hard:#f2f4f8;--color-tyre-wet:#58a8ff;--color-minimap-line:#e8edf7;--color-minimap-player:#ff4d4d;--color-minimap-ai:#b6c2d9;--brand-gold-hi:#fff6b0;--brand-gold-mid:#f1be3c;--brand-gold-low:#a46a0c;--brand-gold-edge:#2a1a02;--brand-gold-shade:#6b4508;--brand-gold-grad:linear-gradient(180deg, #fff6b0 0%, #f1be3c 48%, #a46a0c 100%);--brand-gold-btn:linear-gradient(180deg, #ffe27a 0%, #f1be3c 58%, #d9a021 100%);--brand-teal:#23d3b1;--brand-teal-hi:#4be8c9;--brand-teal-ink:#04201b;--brand-teal-shade:#0b6e5c;--brand-kerb-red:#d8322a;--brand-kerb-white:#eee;--brand-silver:#c9d1dc;--brand-bronze:#d08a4e;--brand-medal-ink:#14171d;--brand-panel-top:#1b2230;--brand-panel-bot:#131922;--brand-panel-2:#1e2634;--brand-line:#2c3750;--brand-line-hi:#7686a6;--brand-text:#f3f6fb;--brand-muted:#a9b4c9;--brand-scrim:#05070ccc;--brand-danger:#ff6670;--brand-danger-deep:#b3242d;--brand-info:#62b8ff;--class-formula-a:#ff4d42;--class-go-kart:#4d8bff;--class-gt-class-a:#b277ff;--class-stock-car:#ffa11f;--class-dirt-car:#6fd14f;--class-cat-open-wheel:#ff6a5c;--class-cat-dirt-racing:#86d65e;--class-cat-touring-car:#4fc3f7;--class-cat-sports-car:#c08cff;--class-cat-oval-racing:#ffb347;--class-cat-truck-racing:#f5d04c;--class-cat-historic:#e8b98a;--class-cat-motorbike:#ff7ab8;--class-cat-bonus:#7fe0d0;--class-ink:#0c1016;--font-display:"Barlow Condensed", "Arial Narrow", Impact, system-ui, sans-serif;--font-sans:Inter, "R2W Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--text-xs-size:15px;--text-xs-line:20px;--text-xs-weight:500;--text-sm-size:17px;--text-sm-line:24px;--text-sm-weight:500;--text-base-size:20px;--text-base-line:28px;--text-base-weight:500;--text-lg-size:24px;--text-lg-line:30px;--text-lg-weight:700;--text-xl-size:32px;--text-xl-line:36px;--text-xl-weight:800;--text-2xl-size:44px;--text-2xl-line:46px;--text-2xl-weight:800;--text-display-size:64px;--text-display-line:62px;--text-display-weight:800;--text-hero-size:96px;--text-hero-line:90px;--text-hero-weight:800;--text-label-size:17px;--text-label-line:20px;--text-label-weight:700;--text-hud-position-size:48px;--text-hud-position-line:52px;--text-hud-position-weight:800;--text-hud-lap-size:28px;--text-hud-lap-line:32px;--text-hud-lap-weight:700;--text-hud-time-size:24px;--text-hud-time-line:28px;--text-hud-time-weight:600;--text-hud-tag-size:15px;--text-hud-tag-line:18px;--text-hud-tag-weight:600;--text-hud-gap-size:30px;--text-hud-gap-line:34px;--text-hud-gap-weight:700;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-card:inset 0 1px 0 #ffffff14;--shadow-pop:0 18px 48px #0009;--shadow-text:0 1px 2px #0000008c;--shadow-gold-btn:0 4px 0 #6b4508, inset 0 1px 0 #fff9;--shadow-gold-btn-down:0 1px 0 #6b4508, inset 0 1px 0 #fff9;--shadow-teal-btn:0 4px 0 #0b6e5c, inset 0 1px 0 #ffffff73;--shadow-ring:0 0 0 3px #23d3b1;--shadow-glow-accent:0 0 0 2px #23d3b1, 0 0 18px #23d3b173;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-ease:cubic-bezier(.2,.8,.2,1);--motion-pop:cubic-bezier(.34,1.56,.64,1);--layout-view-w:1280px;--layout-view-h:720px;--layout-portrait-w:720px;--layout-portrait-h:1280px;--layout-safe:24px;--layout-header:70px;--layout-brandBar:64px;--layout-kerb:6px;--layout-actionBar:88px;--layout-hit:44px;--layout-button-sm:40px;--layout-button-md:56px;--layout-button-lg:72px;--layout-menuTile-w:306px;--layout-menuTile-h:231px;--layout-menuTile-gap:17px;--layout-classCard-w:245px;--layout-classCard-h:226px;--layout-classCard-cols:5;--layout-classCard-rows:2;--layout-teamCard-w:245px;--layout-teamCard-h:252px;--layout-teamCard-cols:5;--layout-teamCard-rows:2;--layout-trackCard-w:304px;--layout-trackCard-h:232px;--layout-roundSlot-w:304px;--layout-roundSlot-h:232px;--layout-roundSlot-cols:4;--layout-roundSlot-rows:2;--layout-tableRow:48px;--layout-focusRing:3px;--bg:var(--color-bg,#0c1016);--panel:var(--color-surface,#151b25);--panel-2:var(--brand-panel-2,#1e2634);--line:var(--brand-line,#2c3750);--text:var(--brand-text,#f3f6fb);--muted:var(--brand-muted,#a9b4c9);--accent:var(--brand-teal,#23d3b1);--accent-hi:var(--brand-teal-hi,#4be8c9);--on-accent:var(--brand-teal-ink,#04201b);--kerb-red:var(--brand-kerb-red,#d8322a);--kerb-white:var(--brand-kerb-white,#eee);--head:var(--font-display,"Barlow Condensed", "Arial Narrow", Impact, sans-serif);--body:var(--font-sans,Inter, system-ui, -apple-system, "Segoe UI", sans-serif);--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:28px;--fs-40:40px;--fs-64:64px;--gold-btn:var(--brand-gold-btn,linear-gradient(180deg, #ffe27a 0%, var(--gold-mid,#f1be3c) 58%, #d9a021 100%))}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:var(--fs-14);margin:0}h1,h2,h3,.logo,.eyebrow,.btn,.chip,.countdown{font-family:var(--head)}h1,h2,h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:800}.muted{color:var(--muted)}.small{font-size:var(--fs-12)}.topbar{border-bottom:1px solid var(--line);z-index:5;background:linear-gradient(#151b25,#0c1016);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.logo{font-size:var(--fs-28);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-weight:800;display:flex}.logo-mark{background:var(--accent);width:10px;height:26px;transform:skew(-18deg);box-shadow:8px 0 0 -2px #fff2}.topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pubkey{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-14);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 10px}.signin{align-items:center;gap:8px;display:inline-flex}.wallet-adapter-button{letter-spacing:.04em;text-transform:uppercase;font-family:var(--head)!important;background:var(--accent)!important;height:40px!important;font-weight:700!important;font-size:var(--fs-16)!important;border-radius:6px!important}.wallet-adapter-button:not([disabled]):hover{background:var(--accent-hi)!important}.topbar .wallet-adapter-button,.topbar .wallet-adapter-button:not([disabled]):hover{color:var(--text)!important;border:1px solid var(--line)!important;background:0 0!important}.topbar .wallet-adapter-button:not([disabled]):hover{border-color:var(--gold-mid)!important}.layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px;max-width:1680px;margin:0 auto;padding:20px 24px;display:grid}@media (width<=999px){.layout{grid-template-columns:1fr;gap:16px;padding:12px 16px}.topbar{padding:10px 16px}.logo{font-size:var(--fs-20)}}.card{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:10px;padding:16px;box-shadow:inset 0 1px #ffffff17}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:var(--fs-14)}.countdown-row,.best-row{justify-content:space-between;align-items:baseline;display:flex}.countdown{font-size:var(--fs-28);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:700}.badge{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:#4be8c9;font-family:var(--body);background:#23d3b122;border:1px solid #23d3b155;border-radius:999px;padding:3px 8px;font-weight:600}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push{margin-left:auto}.btn{appearance:none;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-weight:700;font-size:var(--fs-16);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:9px 16px;transition:background .12s,border-color .12s,filter .12s}.btn:hover:not(:disabled){background:#272a32;border-color:#555a66}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.btn-ghost{background:0 0}.btn-gold{background:var(--gold-btn);border-color:var(--gold-edge,#2a1a02);color:var(--gold-edge,#2a1a02);text-shadow:0 1px #fff5;box-shadow:0 3px #6b4508,inset 0 1px #fff9}.btn-gold:hover:not(:disabled){background:var(--gold-btn);border-color:var(--gold-edge,#2a1a02);filter:brightness(1.08)}.btn-gold:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #6b4508,inset 0 1px #fff9}.btn-gold:disabled{opacity:.5;box-shadow:none}.topbar .btn-primary{background:var(--gold-btn);border-color:var(--gold-edge,#2a1a02);color:var(--gold-edge,#2a1a02);box-shadow:0 3px #6b4508,inset 0 1px #fff9}.chip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-weight:700;font-size:var(--fs-16);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.chip-dot{border:1px solid #fff4;border-radius:50%;width:16px;height:16px}.field-label{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:700;display:block}.hex-input,.num-input{background:var(--bg);color:var(--text);border:1px solid var(--line);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-14);border-radius:6px;width:110px;padding:8px 10px}.hex-input:focus,.num-input:focus,.text-input:focus{border-color:var(--gold-mid)}.toast{color:#111;border-left:5px solid var(--accent);z-index:60;background:#fff;border-radius:8px;padding:10px 18px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #000a}.toast-error{background:#fff1f1;border-left-color:#b00020}.badge-warn{color:#ffb81c;background:#ffb81c22;border-color:#ffb81c55;margin-left:8px}.profile{position:relative}.profile-btn{cursor:pointer;color:var(--text);font-family:var(--body)}.profile-btn:hover{border-color:#555a66}.popover{z-index:30;flex-direction:column;gap:8px;width:280px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #000c}.text-input{background:var(--bg);color:var(--text);border:1px solid var(--line);font-size:var(--fs-14);border-radius:6px;width:100%;padding:8px 10px}.stage{flex-direction:column;gap:14px;min-width:0;padding-top:22px;display:flex;position:relative;overflow:hidden}.stage:before{content:"";background:repeating-linear-gradient(90deg, var(--kerb-red) 0 24px, var(--kerb-white) 24px 48px);height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #0008}.minimap-wrap{border:1px solid var(--line);background:radial-gradient(#20232b 0%,#14151a 75%);border-radius:10px;width:100%;position:relative;overflow:hidden}.minimap-big{aspect-ratio:2.2;background:#3f7a33;border-color:#000;flex:none;container-type:inline-size}.minimap-canvas{width:100%;height:100%;position:absolute;inset:0}.minimap-dot{will-change:transform;background:#ffe600;border:2px solid #111;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 2px #ffe60066,0 0 10px #ffe600}.minimap-ghost{background:var(--gold-mid);pointer-events:auto;box-shadow:0 0 0 2px #f1be3c66,0 0 12px #f1be3c}.hero-ov{z-index:2;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}.hero-tl{top:16px;left:20px}.hero-tr{align-items:flex-end;gap:0;top:12px;right:20px}.hero-bl{align-items:flex-start;gap:10px;max-width:46%;bottom:16px;left:20px}.hero-br{align-items:flex-end;bottom:16px;right:20px}.hero-tl .eyebrow{color:#fff;opacity:.92;text-shadow:0 1px 4px #000c}.hero-date{font-size:var(--fs-12);color:#e4ebe2;text-shadow:0 1px 4px #000c;font-weight:600}.hero-k{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;font-weight:700}.hero-tr .countdown{font-size:var(--fs-20);color:var(--gold-hi);text-shadow:0 2px 0 var(--gold-edge), 0 3px 10px #000a;font-weight:800;line-height:1}.track-name{font-size:var(--fs-28);text-shadow:0 2px #0008,0 4px 16px #000a;overflow-wrap:anywhere;line-height:.92}.class-badge{font-family:var(--head);font-weight:800;font-size:var(--fs-16);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:4px;padding:3px 12px;transform:skew(-8deg);box-shadow:0 2px #0007}@container (width>=560px){.track-name{font-size:var(--fs-40)}.hero-tr .countdown{font-size:var(--fs-28)}.hero-bl{max-width:40%}}@container (width>=860px){.track-name{font-size:var(--fs-64)}.hero-tr .countdown{font-size:var(--fs-40)}.hero-tr{top:14px}.hero-tl{top:20px;left:24px}.hero-bl{bottom:20px;left:24px}.hero-tr,.hero-br{right:24px}.hero-br{bottom:20px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.hero-br .chips{justify-content:flex-end}.cond{font-weight:600;font-size:var(--fs-14);white-space:nowrap;background:#0a0d12e6;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 9px;display:inline-flex}.cond-k{color:var(--muted);font-weight:500;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em}.stage-lower{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;min-height:0;display:grid}.stage-side{flex-direction:column;gap:10px;min-height:0;display:flex}.best-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.best-box .field-label{margin-bottom:2px}.best-time{font-family:var(--head);font-size:var(--fs-40);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700;line-height:1.1}.practice-wrap{flex:none;height:clamp(60px,8vh,80px);display:flex}.btn-practice{width:100%;font-size:var(--fs-28);letter-spacing:.08em;border-radius:10px;flex:1;font-style:italic;font-weight:800}.compete-locked{height:32px;color:var(--muted);border:1px dashed var(--line);font-family:var(--head);font-weight:700;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.howto-row{margin-top:auto}.stage-note{font-size:var(--fs-14);margin:0;line-height:1.45;display:none}.practice-keys{text-align:center;margin:0}.practice-keys kbd{font-family:var(--body);font-size:var(--fs-12);border:1px solid var(--line);color:var(--text);background:var(--panel-2);border-bottom-width:2px;border-radius:4px;padding:0 5px}.btn-small{font-size:var(--fs-14);padding:5px 12px}.leaderboard{border:1px solid var(--line);background:#0f141bb0;border-radius:10px;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:12px 14px;display:flex}.lb-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lb-head h3{font-size:var(--fs-16)}.badge-soft{color:var(--muted);background:#ffffff0d;border-color:#ffffff1f}.lb-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.pod-step{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.pod-who{font-size:var(--fs-16);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.pod-time{font-family:var(--head);font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:700}.pod-block{width:100%;font-family:var(--head);font-size:var(--fs-28);color:#1a1408;border-radius:6px 6px 0 0;place-items:center;font-weight:800;display:grid}.pod-gold .pod-block{background:linear-gradient(180deg, #ffe27a, var(--gold-mid) 60%, #a46a0c);height:clamp(64px,10vh,110px)}.pod-silver .pod-block{background:linear-gradient(#eceff5,#c4c8d2 60%,#7d828f);height:clamp(48px,7.5vh,84px)}.pod-bronze .pod-block{background:linear-gradient(#f0c08d,#c98a4b 60%,#86521d);height:clamp(36px,5.5vh,62px)}.lb-empty{text-align:center;min-height:0;color:var(--muted);font-size:var(--fs-14);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.lb-empty p{margin:0;line-height:1.4}.lb-empty-icon{color:var(--muted);opacity:.55}.lb-empty b{color:var(--text)}.lb-rest{counter-reset:lb 3;margin:0;padding:0;list-style:none}.lb-rest li{counter-increment:lb;font-size:var(--fs-14);border-bottom:1px solid #ffffff0d;gap:10px;padding:4px 0;display:flex}.lb-rest li:before{content:counter(lb);width:18px;color:var(--muted)}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lb-time{font-variant-numeric:tabular-nums;font-weight:600}.lb-you{border-left:4px solid var(--gold-mid);font-size:var(--fs-14);background:#f1be3c14;border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lb-you-tag{font-family:var(--head);letter-spacing:.08em;color:var(--gold-hi);font-weight:800}.lb-practice{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.gameview{aspect-ratio:16/9;border:1px solid var(--line);background:#0c1016;border-radius:10px;width:100%;position:relative;overflow:hidden}.game-loading{place-items:center;display:grid}.game-host{position:absolute;inset:0}.game-host canvas{display:block}.hud{z-index:2;pointer-events:none;position:absolute}.hud button{pointer-events:auto}.hud-tl{background:#0a0b0eb8;border:1px solid #ffffff1c;border-radius:8px;min-width:190px;padding:8px 14px 10px;top:12px;left:14px}.hud-time{font-family:var(--head);font-size:var(--fs-40);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.hud-delta{font-family:var(--head);font-size:var(--fs-20);font-variant-numeric:tabular-nums;min-height:26px;font-weight:700}.hud-delta.good,.good{color:#3ddc84}.hud-delta.bad{color:#ff5a4f}.hud-rows{font-size:var(--fs-14);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:2px 14px;display:grid}.hud-rows b{text-align:right}.hud-rows .best{color:#c58bff}.hud-hint{font-size:var(--fs-12);color:#ffb81c;margin-top:6px}.hud-tr{flex-direction:column;align-items:flex-end;gap:8px;display:flex;top:12px;right:14px}.hud-br{width:26%;min-width:150px;bottom:12px;right:14px}.minimap-mini{aspect-ratio:16/10;background:#0a0b0ea8}.hud-bl{background:#0a0b0e99;border-radius:4px;padding:3px 8px;bottom:10px;left:14px}.lap-flash{z-index:3;font-family:var(--head);font-size:var(--fs-64);pointer-events:none;background:#0a0b0ecc;border:1px solid #ffffff2a;border-radius:8px;padding:4px 26px;font-weight:800;animation:3.5s ease-out forwards flash;position:absolute;top:18%;left:50%;transform:translate(-50%)}.lap-flash.good{color:#c58bff;border-color:#c58bff88}@keyframes flash{0%{opacity:0;transform:translate(-50%,-10px)}8%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.designer{flex-direction:column;gap:10px;min-width:0;display:flex}.designer-head{align-items:baseline;gap:10px;display:flex}.designer-head h1{font-size:var(--fs-28)}.designer-note{font-size:var(--fs-12)}.designer-sub{font-size:var(--fs-12);text-align:center}.class-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}@media (width>=1366px){.class-tabs{-webkit-mask-image:none;mask-image:none}}.class-tabs::-webkit-scrollbar{display:none}.class-tab{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--head);font-weight:700;font-size:var(--fs-14);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:6px 8px;display:inline-flex;position:relative}.class-tab:hover{border-color:#555a66}.class-tab-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#12302d}.class-tab-dot{border:1px solid #fff4;border-radius:3px;width:10px;height:10px}.today-pill{font-family:var(--body);font-size:var(--fs-12);letter-spacing:.06em;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 5px;font-weight:700;line-height:16px}.showroom{aspect-ratio:16/9;background:radial-gradient(at 50% 42%,#364561 0%,#1b2332 46%,#0f141c 100%);border-radius:10px;flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f1be3c33,inset 0 -30px 40px -30px #f1be3c1f}.showroom-floor{opacity:.4;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 78%);mask-image:radial-gradient(#000 30%,#0000 78%)}.showroom-spot{pointer-events:none;background:radial-gradient(55% 45% at 50% 55%,#ffffff1c,#0000 70%);position:absolute;inset:0}.showroom-kerb{background:repeating-linear-gradient(90deg, var(--kerb-red) 0 20px, var(--kerb-white) 20px 40px);height:8px;position:absolute;bottom:0;left:0;right:0}.car-flash{line-height:0;animation:.18s ease-out paint;position:relative}@keyframes paint{0%{filter:brightness(1.7)saturate(1.4)}to{filter:none}}.car-canvas{image-rendering:pixelated;filter:drop-shadow(0 10px 8px #000a);max-width:none;position:relative}.slots{flex:none;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-chip{background:var(--panel-2);border:1px solid var(--line);height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 10px;display:flex}.slot-chip:hover{border-color:#555a66}.slot-chip-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#12302d}.slot-sw{border:2px solid #fff5;border-radius:6px;flex:none;width:28px;height:28px}.slot-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.slot-txt b{font-family:var(--head);font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase}.slot-txt span{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-12);color:var(--muted)}.colour-block{flex-direction:column;flex:none;gap:6px;display:flex}.colour-head{justify-content:space-between;align-items:center;display:flex}.colour-head .field-label{margin:0}.swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.swatch{cursor:pointer;border:1px solid #ffffff2a;border-radius:6px;height:26px;padding:0}.swatch:hover{transform:scale(1.1)}.swatch-active{outline-offset:2px;outline:2px solid #fff}.custom-btn{border:1px solid var(--line);color:var(--text);font-family:var(--head);font-weight:700;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:3px 10px;display:inline-flex}.custom-btn:hover,.custom-on{border-color:var(--accent)}.custom-dot{border:1px solid #fff6;border-radius:50%;width:14px;height:14px}.color-pop{z-index:70;border:1px solid var(--line);background:linear-gradient(#232c3d,#151b25);border-radius:10px;flex-direction:column;gap:10px;width:236px;padding:12px;display:flex;position:fixed;box-shadow:0 16px 48px #000d,inset 0 1px #ffffff14}.color-pop .react-colorful{width:100%;height:160px}.color-pop-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.color-pop-row .field-label{margin:0}.row-2{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pattern-block{min-width:0}.patterns{gap:6px;display:flex}.pattern{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;color:var(--muted);font-size:var(--fs-12);text-transform:capitalize;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 2px;display:flex}.pattern:hover{color:var(--text);border-color:#555a66}.pattern-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;color:var(--text);background:#12302d}.pat-svg{display:block}.stepper{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;align-items:stretch;height:48px;display:flex;overflow:hidden}.stepper button{width:36px;color:var(--text);font-size:var(--fs-28);cursor:pointer;background:0 0;border:0;padding:0 0 4px;line-height:1}.stepper button:hover{color:var(--gold-hi);background:#ffffff10}.stepper .num-input{background:var(--bg);text-align:center;width:52px;font-family:var(--head);font-size:var(--fs-20);-moz-appearance:textfield;border:0;border-radius:0;padding:0;font-weight:700}.stepper .num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.designer-actions{flex:none}.designer .btn{font-size:var(--fs-14);padding:8px 14px}.designer .btn-gold{font-size:var(--fs-16);padding:10px 20px}.player-name{font-weight:600}.player-name-wallet{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-weight:400}.player-name-copy{cursor:copy}.player-name-copy:hover,.player-name-copy:focus-visible{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.profile-tag{font-size:var(--fs-20)}.modal-backdrop{z-index:40;background:#000a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:10px;width:min(420px,100%);display:flex;box-shadow:0 20px 60px #000d}.modal p{margin:0}.gt-status{min-height:1.3em}.gt-ok{color:#3ddc84}.gt-bad{color:#4be8c9}.gameview-full{z-index:50;aspect-ratio:auto;background:#05080c;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.car-flash{animation:none}.btn,.swatch{transition:none}}@media (width<=999px){.app{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.stage{gap:12px;padding-top:18px}.stage-lower{grid-template-columns:1fr;gap:12px}.hero-bl{max-width:52%}.hero-br .chips{flex-direction:column;align-items:flex-end;gap:4px}.hero-br .cond{padding:3px 9px 3px 7px}.minimap-big{aspect-ratio:4/3}.practice-wrap{z-index:20;min-height:0;max-height:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0c1016 28%);flex:none;position:fixed;bottom:0;left:0;right:0}.btn-practice{height:56px}.practice-keys{display:none}.howto-row,.lb-podium{margin-top:0}.showroom{border-radius:8px}.swatches{grid-template-columns:repeat(8,1fr)}}@media (width<=420px){.patterns{gap:4px}.row-2{flex-wrap:wrap;align-items:flex-start}}@media (width>=1000px){.app{background:conic-gradient(#ffffff08 25%, transparent 0 50%, #ffffff08 0 75%, transparent 0) 0 0 / 56px 56px, var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app .topbar{flex:none;padding-top:8px;padding-bottom:8px;position:static}.app .layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;min-height:0;padding:16px 24px}.stage,.designer{min-height:0;padding:14px}.stage{padding-top:22px}.designer{scrollbar-width:thin;justify-content:space-between;overflow-y:auto}.designer-sub{display:none}.stage-lower{padding-bottom:0}}@media (width>=1000px) and (height>=960px){.stage-note,.designer-sub{display:block}}@media (width>=1000px) and (height<=860px){.designer{gap:8px}.designer-head h1{font-size:var(--fs-20)}.slot-chip{height:40px}.slot-sw{width:22px;height:22px}.swatch{height:22px}.pattern svg{width:40px;height:24px}.stepper{height:40px}.best-time{font-size:var(--fs-28)}.pod-gold .pod-block{height:48px}.pod-silver .pod-block{height:36px}.pod-bronze .pod-block{height:28px}}@media (width>=1000px) and (width<=1599px){.class-tab{letter-spacing:.03em;gap:5px;padding:6px}.class-tab-dot{width:9px;height:9px}.today-pill{padding:0 4px}}.btn-compete{background:linear-gradient(180deg, var(--accent-hi), #12806c);height:46px;color:var(--on-accent);font-size:var(--fs-20);letter-spacing:.08em;border-color:#0b4f43;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-weight:800;display:flex;box-shadow:0 3px #0a3d34,inset 0 1px #fff6}.btn-compete:hover:not(:disabled){background:linear-gradient(#7af3d9,#159a83);border-color:#0b4f43}.btn-compete:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #0a3d34,inset 0 1px #fff6}.btn-compete:disabled{box-shadow:none}.compete-left{font-family:var(--body);font-size:var(--fs-12);letter-spacing:.04em;text-transform:none;opacity:.85;font-weight:700}.lb-rest{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.lb-rest li{align-items:center}.lb-rest li.lb-mine,.pod-mine .pod-who{color:var(--gold-hi)}.lb-rest li.lb-mine{background:#f1be3c14}.lb-rank{font-family:var(--head);color:var(--gold-hi);letter-spacing:.04em;font-weight:800}.lb-you{flex:none}.hud-attempt{font-family:var(--head);font-size:var(--fs-14);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:4px}.hud-attempt b{color:var(--text);font-size:var(--fs-16)}.countdown-big{z-index:4;font-family:var(--head);color:var(--gold-hi);text-shadow:0 6px 0 var(--gold-edge,#2a1a02), 0 10px 40px #000c;pointer-events:none;place-items:center;font-size:clamp(120px,24vh,260px);font-style:italic;font-weight:800;animation:1s ease-out both count-pop;display:grid;position:absolute;inset:0}@keyframes count-pop{0%{opacity:0;transform:scale(1.5)}25%{opacity:1}to{opacity:.9;transform:scale(.92)}}.modal-back{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080ccc;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.stage .modal-back{z-index:55;position:fixed}.modal-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;flex-direction:column;gap:12px;width:min(440px,100%);padding:20px 22px;display:flex;box-shadow:0 20px 60px #000b}.modal-card h3{font-size:var(--fs-28)}.modal-card p{margin:0;line-height:1.45}.modal-wait{text-align:center;align-items:center}.intro-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.4;display:flex}.spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-card{text-align:center;align-items:stretch}.result-card .eyebrow{text-wrap:balance}.result-ok{border-top-color:var(--gold-mid)}.result-bad{border-top-color:var(--kerb-red)}.result-title{font-size:var(--fs-20);letter-spacing:.06em}.result-ok .result-title{color:var(--accent-hi)}.result-bad .result-title{color:#ff7a70}.result-time{font-family:var(--head);font-variant-numeric:tabular-nums;color:var(--gold-hi);text-shadow:0 3px 0 var(--gold-edge,#2a1a02);font-size:76px;font-weight:800;line-height:1}.result-sub{color:var(--muted);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.1em;margin-top:-6px}.result-laps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.result-laps li{background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:space-between;padding:6px 12px;display:flex}.result-laps li.is-best{outline:1px solid var(--gold-mid);color:var(--gold-hi)}.result-rank{font-size:var(--fs-16)}.rank-chip{font-family:var(--head);font-weight:800;font-size:var(--fs-20);background:var(--accent);color:var(--on-accent);border-radius:4px;margin-right:4px;padding:0 10px;display:inline-block;transform:skew(-8deg)}.result-reason{font-size:var(--fs-16);color:var(--text)}.result-actions{justify-content:center}.result-card .result-actions{z-index:2;background:linear-gradient(180deg, #151b2500, var(--panel) 22%);margin-top:auto;padding:10px 0 14px;position:sticky;bottom:-14px}.result-left{margin-top:-2px}@media (width<=999px){.btn-compete{height:44px}.result-time{font-size:56px}}.touchpads{z-index:4;padding:0 max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;inset:auto 0 0}.touchpads-group{align-items:flex-end;gap:12px;display:flex}.touchpad{--pad:clamp(64px, 17vmin, 112px);width:var(--pad);height:var(--pad);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;color:#fff;font-family:var(--head);letter-spacing:.06em;text-shadow:0 1px 2px #000;background:#0a0b0e8c;border:2px solid #ffffff38;border-radius:18px;place-items:center;font-size:clamp(15px,4vmin,22px);font-weight:800;transition:transform 60ms,background 60ms;display:grid;box-shadow:0 4px 14px #0007}.touchpad-left,.touchpad-right{border-radius:50%;font-size:clamp(24px,7vmin,40px)}.touchpad-gas{height:calc(var(--pad) * 1.45);background:#1f8f4e99;border-color:#3ddc84aa}.touchpad-brake{background:#a8282299;border-color:#ff5a4faa}.touchpad.is-down{background:#ffffff40;border-color:#fff;transform:scale(.94)}.touchpad-gas.is-down{background:#3ddc84cc}.touchpad-brake.is-down{background:#ff5a4fcc}.hud-btns{gap:6px}.gameview-touch .hud-br{width:22%;min-width:120px;top:92px;bottom:auto}.gameview-touch .game-host canvas{touch-action:none}@media (height<=500px){.gameview-touch .hud-tl{min-width:140px;padding:4px 10px 6px}.gameview-touch .hud-time{font-size:26px}.gameview-touch .hud-delta{min-height:18px;font-size:14px}.gameview-touch .hud-rows{font-size:12px}.gameview-touch .hud-br{width:18%;top:84px}}.gameview-touch:after{content:none}@media (orientation:portrait) and (width<=700px){.gameview-touch:after{content:"Turn your phone sideways for a bigger view";z-index:3;color:#ffffffb0;white-space:nowrap;pointer-events:none;background:#0a0b0ecc;border-radius:6px;padding:4px 10px;font-size:13px;position:absolute;top:calc(50% + 30vw);left:50%;transform:translate(-50%)}}.gameview-touch,.gameview-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.gameview-touch input,.gameview-touch textarea{-webkit-user-select:text;user-select:text}.gameview-touch .touchpads,.gameview-touch .touchpads-group{touch-action:none}.gameview-touch ::selection{background:0 0}.tp{min-width:0}.tp-card[data-class=formula-a]{--cls:#ff4d42}.tp-card[data-class=go-kart]{--cls:#4d8bff}.tp-card[data-class=gt-class-a]{--cls:#b277ff}.tp-card[data-class=stock-car]{--cls:#ffa11f}.tp-card[data-class=dirt-car]{--cls:#6fd14f}.tp-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:4px 0 6px;display:grid}.tp-card{--cls:var(--muted);appearance:none;text-align:left;min-width:0;height:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid #3a4258;border-top:3px solid var(--cls);cursor:pointer;border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.tp-card:hover{border-color:#5a6a8e;border-top-color:var(--cls);transform:translateY(-1px)}.tp-card:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.tp-card.on{border-color:var(--accent);border-top-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 10px 24px #000a;background:linear-gradient(180deg, #17303a, var(--panel));z-index:1;transform:translateY(-2px)scale(1.02)}.tp-thumb{background:#3f7a33;flex:none;height:104px;display:block;position:relative;overflow:hidden}.tp-thumb:before{content:"";z-index:2;background:repeating-linear-gradient(90deg, var(--kerb-red) 0 14px, var(--kerb-white) 14px 28px);height:3px;position:absolute;bottom:0;left:0;right:0}.tp-thumb:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--cls) 26%, transparent));position:absolute;inset:0}.tp-card:not(.on) .tp-thumb{filter:saturate(.7)brightness(.88)}.tp-map{background:#3f7a33;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.tp-car{z-index:1;image-rendering:pixelated;filter:drop-shadow(0 3px 3px #000a);max-width:none;height:auto;position:absolute;bottom:7px;left:8px}.tp-pill{z-index:2;font-family:var(--head);font-weight:800;font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:3px;padding:1px 9px;position:absolute;top:7px;right:7px;transform:skew(-8deg);box-shadow:0 2px #0007}.tp-offline{z-index:2;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:#ffd45e;background:#0a0d12d0;border:1px solid #ffd45e66;border-radius:999px;padding:0 7px;font-weight:700;position:absolute;top:7px;left:7px}.tp-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:9px 11px 11px;display:flex}.tp-top{align-items:center;min-width:0;min-height:26px;display:flex}.tp-class{max-width:100%;font-family:var(--head);font-weight:800;font-size:var(--fs-16);letter-spacing:.07em;text-transform:uppercase;color:#0b0e13;background:var(--cls);transform-origin:0;border-radius:3px;padding:1px 10px;line-height:1.25;display:inline-block;transform:skew(-8deg)}.tp-card.on .tp-class{box-shadow:0 0 0 1px #fff6}.tp-track{font-family:var(--head);font-weight:800;font-size:var(--fs-20);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;line-height:1.05;display:-webkit-box;overflow:hidden}.tp-meta{font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;min-width:0;display:flex}.tp-cond{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.tp-cond svg{flex:none;width:16px;height:16px}.tp-best{white-space:nowrap}.tp-best b{color:var(--text);font-variant-numeric:tabular-nums}.tp-meta2{justify-content:flex-start}.tp-left{color:var(--accent-hi);font-weight:700}.tp-left.used{color:var(--muted)}.tp-pool{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.tp-pool b{color:#ffd45e}.tp-devnet{letter-spacing:.08em;text-transform:uppercase;color:#ffd45e;border:1px solid #ffd45e66;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.tp-skel{pointer-events:none;cursor:default}.tp-skel .tp-thumb{filter:none;background:#1d2535}.tp-skel .tp-thumb:after,.tp-skel .tp-thumb:before{display:none}.sk{background:linear-gradient(90deg,#26304a 0%,#36435f 50%,#26304a 100%) 0 0/200% 100%;border-radius:4px;animation:1.3s linear infinite sk-shimmer;display:block}.sk-car{width:56px;height:24px;position:absolute;bottom:10px;left:12px}.sk-line{height:12px;margin-top:3px}.sk-w70{width:70%}.sk-w40{width:40%}.tp-skel .tp-class{color:#cbd5ea;background:#2d3750}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@media (width<=999px){.tp-row{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -16px;padding:6px 16px 12px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tp-card{scroll-snap-align:start;flex:0 0 min(64%,260px);height:auto}}@media (width<=699px){.tp-row{scroll-snap-type:none;grid-template-columns:1fr;gap:8px;margin:0;padding:2px 0 4px;display:grid;overflow:visible}.tp-card{border-top-width:1px;border-left:4px solid var(--cls);flex:none;grid-template-columns:68px minmax(0,1fr);align-items:center;min-height:60px;display:grid}.tp-card.on{transform:none}.tp-thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--cls) 30%, #1a2230), #1a2230);height:100%;min-height:60px}.tp-thumb:after,.tp-thumb:before,.tp-map{display:none}.tp-card:not(.on) .tp-thumb{filter:none}.tp-car{image-rendering:auto;width:52px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.tp-pill{padding:0 5px;font-size:10px;top:3px;left:3px;right:auto}.tp-offline{top:3px;left:3px}.tp-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cls cond""trk best""m2 m2";align-items:center;gap:1px 8px;padding:6px 10px 7px 4px;display:grid}.tp-top{grid-area:cls;min-height:0}.tp-class{font-size:var(--fs-16);justify-self:start;padding:0 8px}.tp-track{font-size:var(--fs-14);-webkit-line-clamp:1;text-transform:none;letter-spacing:0;min-height:0;font-weight:700;font-family:var(--body);grid-area:trk}.tp-meta{display:contents}.tp-cond{grid-area:cond;justify-self:end}.tp-best{grid-area:best;justify-self:end}.tp-meta2{grid-area:m2;margin-top:2px;display:flex}.tp-compact .tp-meta2,.tp-compact .tp-best{display:none}.tp-compact .tp-card,.tp-compact .tp-thumb{min-height:52px}}@media (width>=700px){.tp-compact .tp-thumb,.tp-compact .tp-meta{display:none}.tp-compact .tp-body{gap:2px;padding:4px 8px 5px}.tp-compact .tp-top{min-height:0}.tp-compact .tp-class{font-size:var(--fs-14);letter-spacing:.04em;white-space:normal;padding:0 7px}.tp-compact .tp-track{font-family:var(--body);font-size:var(--fs-12);letter-spacing:0;text-transform:none;min-height:0;font-weight:600;line-height:1.15}}@media (width>=1000px){.tp-compact .tp-row{gap:8px;padding:2px 0}.tp-compact .tp-card{height:auto}.tp-compact .tp-card.on{box-shadow:0 0 0 2px var(--accent), 0 4px 14px #000a;transform:none}}.tp-compact .tp-skel .tp-thumb{display:none}@media (width>=1000px){.stage .minimap-big{aspect-ratio:2.6}}@media (width>=1000px) and (height<=900px){.stage .minimap-big{aspect-ratio:2.9}}@media (width>=1000px) and (height<=800px){.stage .minimap-big{aspect-ratio:3.5}}.hero-skel{background:linear-gradient(90deg,#2c5a28 0%,#3f7a33 50%,#2c5a28 100%) 0 0/200% 100%;place-items:center;animation:1.6s linear infinite sk-shimmer;display:grid}.hero-skel-text{font-family:var(--head);font-weight:800;font-size:var(--fs-28);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd0;text-shadow:0 2px 8px #000a}@media (prefers-reduced-motion:reduce){.hero-skel{animation:none}}.class-tabs-wrap{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.class-tabs-label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:none;font-weight:700}.class-tabs-wrap .class-tabs{flex:1;min-width:0}.class-tab{color:var(--muted);font-size:var(--fs-12);background:0 0;border-color:#2c3750}.class-tab:hover{color:var(--text)}.class-tab-active{color:var(--text);box-shadow:none;background:var(--panel-2);border-color:#6b7690}.today-pill{color:var(--text);background:#ffffff1f}.modal-back{overflow-y:auto}.modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}@media (width>=1000px) and (height<=760px){.practice-keys{display:none}}@media (width<=999px){.modal-card .btn,.compete-locked,.hud-tr .btn-small{min-height:44px}.class-tab{min-height:40px}}@media (orientation:portrait) and (width<=700px){.gameview-touch .hud-tl{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;min-width:0;padding:6px 10px 7px;display:grid;top:8px;left:8px;right:8px}.gameview-touch .hud-attempt{grid-column:1/-1;margin-bottom:2px;font-size:11px}.gameview-touch .hud-attempt b{font-size:12px}.gameview-touch .hud-time{font-size:34px}.gameview-touch .hud-delta{text-align:right;min-height:20px;font-size:16px}.gameview-touch .hud-rows{flex-wrap:wrap;grid-column:1/-1;gap:0 6px;font-size:13px;display:flex}.gameview-touch .hud-rows b{text-align:left;margin-right:12px}.gameview-touch .hud-hint{grid-column:1/-1;margin-top:2px}.gameview-touch .hud-tr{flex-direction:row-reverse;justify-content:space-between;align-items:center;top:116px;left:8px;right:8px}.gameview-touch .hud-tr .chips{flex-wrap:nowrap;gap:6px}.gameview-touch .hud-tr .cond{padding:3px 9px;font-size:12px}.gameview-touch .hud-br{display:none}.gameview-touch:after{top:calc(50% + 31vw)}}@media (height<=500px) and (orientation:landscape){.topbar,.app .topbar{height:44px;padding:4px 12px}.topbar .btn,.topbar .wallet-adapter-button{height:34px!important}.app{padding-bottom:12px}.layout{gap:10px;padding:8px 12px}.stage{gap:8px;padding-top:14px}.tp-row{scroll-snap-type:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:2px 0 4px;display:grid;overflow:visible}.tp-card{flex:none}.tp-car{image-rendering:auto;width:56px;bottom:6px;left:6px}.tp-compact .tp-thumb,.tp-compact .tp-meta{display:none}.tp-compact .tp-body{gap:2px;padding:4px 6px 5px}.tp-compact .tp-class{font-size:var(--fs-12);padding:0 6px}.tp-compact .tp-track{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.minimap-big{aspect-ratio:3.6}.practice-wrap{background:0 0;padding:8px 0;position:static}.lb-tabs,.board-tabs{scroll-margin-top:60px}.gameview-touch .hud-br{top:100px}.modal-card{gap:8px;padding:14px 18px}.modal-card h3{font-size:var(--fs-20)}.intro-list li:not(:first-child):not([data-testid=intro-prize-line]){display:none}.site-topbar{min-height:0;padding-top:4px;padding-bottom:4px}.site-topbar .btn,.site-topbar .wallet-adapter-button{padding-top:4px;padding-bottom:4px;height:34px!important}}.tp-pill{display:none}.tp-devnet{font-size:var(--fs-12)}.tp-track{min-height:0}.tp-meta:not(.tp-meta2){margin-top:auto}@media (width>=700px){.tp:not(.tp-compact) .tp-skel .tp-body{min-height:134px}}.lb-rest{-webkit-mask-image:none;mask-image:none}.lb-rest.is-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.intro-head{background:var(--panel-2);border-radius:8px;align-items:center;gap:14px;padding:8px 10px;display:flex}.intro-car{image-rendering:pixelated;flex:none;max-width:72px;height:auto}.intro-id{flex-direction:column;gap:1px;min-width:0;display:flex}.intro-class{font-family:var(--head);font-weight:800;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi)}.intro-track{font-family:var(--head);font-weight:800;font-size:var(--fs-20);letter-spacing:.03em;text-transform:uppercase;line-height:1.1}.stage:has(.modal-back) .practice-wrap{visibility:hidden}@media (width>=1000px) and (height<=760px){.stage-side .howto-row{display:none}}@media (width>=1000px) and (width<=1365px){.class-tabs-wrap{flex-direction:column;align-items:flex-start;gap:4px}.class-tabs-wrap .class-tabs{flex:none;width:100%;-webkit-mask-image:none;mask-image:none}.class-tab{padding:5px 6px}}@media (orientation:portrait) and (width<=700px){.gameview-touch .game-host{top:148px;bottom:130px;overflow:hidden}.gameview-touch .hud-attempt{font-size:var(--fs-12)}.gameview-touch:after{font-size:var(--fs-12);top:156px}}@media (height<=500px) and (orientation:landscape){.app{padding-bottom:56px}.practice-wrap{z-index:20;height:auto;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0c1016 30%);position:fixed;bottom:0;left:0;right:0}.btn-practice{height:40px;font-size:var(--fs-20)}.tp-compact .tp-track{font-size:var(--fs-12)}.tp-car{width:auto;image-rendering:pixelated}.hero-bl{max-width:48%}.track-name{font-size:clamp(24px,6vh,34px)}}@media (width>=1000px){.layout{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,380px)}.stage .minimap-big{aspect-ratio:auto;flex:auto;min-height:190px}.stage-lower{flex:none}.designer-head{flex-wrap:wrap;gap:0 10px}.designer-note{display:none}}.app .topbar .btn-primary,.app .site-topbar .btn-primary,.designer .btn-gold{border:1px solid var(--accent);color:var(--accent-hi);box-shadow:none;text-shadow:none;background:0 0}.stage .compete-locked{border:2px solid var(--accent);height:44px;color:var(--accent-hi);font-size:var(--fs-16);opacity:1;cursor:not-allowed;background:#0f2a2c;font-weight:800}.stage .btn-compete{height:44px}.practice-keys{font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;margin:-4px 0 0;overflow:hidden}@media (width>=1000px) and (height<=760px){.practice-keys{display:block}}.pe-head{flex-wrap:nowrap}.pe-title,.pe-count{white-space:nowrap}.lb-podium{flex:none}@media (width>=1000px) and (height<=760px){.pod-gold .pod-block{height:56px}.pod-silver .pod-block{height:44px}.pod-bronze .pod-block{height:34px}}.tp-car{max-width:44%}.tp-go{display:none}@media (width>=700px){.tp:not(.tp-compact) .tp-card.on .tp-go{height:32px;font-family:var(--head);font-weight:800;font-size:var(--fs-16);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-btn);color:var(--gold-edge,#2a1a02);border-radius:6px;align-self:flex-start;align-items:center;margin-top:6px;padding:0 14px;display:inline-flex;box-shadow:0 2px #6b4508}.tp:not(.tp-compact) .tp-skel .tp-body{min-height:112px}}.tp-skel .tp-thumb{background:#2f5a2a}.sk-w55{width:55%}.sk-line{height:14px}@media (width<=699px){.tp-card{grid-template-columns:96px minmax(0,1fr)}.tp:not(.tp-compact) .tp-card{min-height:74px}.tp-thumb{background:#3f7a33;min-height:60px;overflow:hidden}.tp-thumb:before,.tp-thumb:after,.tp-map{display:block}.tp-card:not(.on) .tp-thumb{filter:saturate(.8)brightness(.92)}.tp-car{width:40px;max-width:40px;image-rendering:pixelated;top:auto;bottom:3px;left:4px;transform:none}.tp-skel .tp-thumb:before,.tp-skel .tp-thumb:after,.tp-compact .sk-w55{display:none}.tp-go{display:none!important}}.hud-br{opacity:.85;width:18%;min-width:150px;max-width:240px}.countdown-big{color:var(--gold-mid)}.rotate-hint{display:none}@media (width<=999px){.board-tabs button,.howto-row a,.howto-row button,.class-tab,.pe-links .pe-link{align-items:center;min-height:44px;display:inline-flex}.pe-links .pe-link{border:1px solid var(--line);border-radius:6px;padding:0 12px;text-decoration:none}}@media (orientation:portrait) and (width<=700px){.gameview-touch:after{content:none}.gameview-touch .game-host{top:104px}.gameview-touch .hud-tr{top:100px}.gameview-touch .hud-tr .cond{background:#0a0d12cc}.rotate-hint{z-index:3;font-size:var(--fs-12);color:#ffffffd0;white-space:nowrap;pointer-events:none;background:#0a0b0ecc;border-radius:6px;padding:4px 10px;display:block;position:absolute;bottom:142px;left:50%;transform:translate(-50%)}}@media (height<=500px) and (orientation:landscape){.tp-home .sec-title{font-size:var(--fs-28)}.tp-home .sec-sub{display:none}.tp-home .sec-head{margin-bottom:10px}.tp:not(.tp-compact) .tp-thumb{height:72px}.gameview-touch .hud-tl{min-width:0;max-width:300px}.gameview-touch .hud-rows{flex-wrap:wrap;gap:0 6px;display:flex}.gameview-touch .hud-rows b{text-align:left;margin-right:10px}.gameview-touch .hud-attempt{font-size:var(--fs-12)}.gameview-touch .hud-br{width:16%;top:96px}}@media (width>=1000px){.designer .row-2{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.class-tabs-wrap{flex-direction:column;align-items:flex-start;gap:4px}.class-tabs-wrap .class-tabs{flex-wrap:wrap;flex:none;width:100%;overflow:visible;-webkit-mask-image:none;mask-image:none}.class-tab{padding:4px 6px}}@media (width>=700px){.tp:not(.tp-compact) .tp-card{min-height:296px}.tp:not(.tp-compact) .tp-body{padding-bottom:50px}.tp:not(.tp-compact) .tp-track{min-height:2.1em}.tp-meta:not(.tp-meta2){margin-top:0}.tp:not(.tp-compact) .tp-card.on .tp-go{margin-top:0;position:absolute;bottom:11px;left:11px}.tp:not(.tp-compact) .tp-skel .tp-body{min-height:0}}@media (width<=699px){.tp-card{grid-template-columns:112px minmax(0,1fr)}.tp-car{width:auto;max-width:none;bottom:2px;left:2px}.tp-map{width:calc(100% - 40px);left:40px}.tp:not(.tp-compact) .tp-card.on .tp-go{height:28px;font-size:var(--fs-14);font-family:var(--head);letter-spacing:.06em;text-transform:uppercase;background:var(--gold-btn);color:var(--gold-edge,#2a1a02);border-radius:6px;align-items:center;padding:0 10px;font-weight:800;position:absolute;bottom:8px;right:10px;display:inline-flex!important}}.sp-class{opacity:.8;text-transform:none;font-weight:600}.topbar .btn-primary,.site-topbar .btn-primary{border:1px solid var(--accent);color:var(--accent-hi);box-shadow:none;text-shadow:none;background:0 0}.prize-entry[data-state=signed-out] .pe-entry-line,.prize-entry[data-state=signed-out] .pe-need,.prize-entry[data-state=signed-out] .pe-time,.prize-entry[data-state=signed-out] .pe-note{display:none}.prize-entry[data-state=signed-out] .pe-locked{text-align:left;height:auto;font-size:var(--fs-14);letter-spacing:.04em;border:0;padding:0}@media (width>=1000px){.stage-side{justify-content:space-between}}.gameview-touch .hud-tr .btn-small{min-width:96px;min-height:48px}@media (orientation:portrait) and (width<=700px){.gameview-touch .game-host{top:0}.gameview-touch .hud-tl{background:#0a0b0e99}}.designer-actions{background:var(--panel)}@media (width>=1000px) and (height<=760px){.showroom{aspect-ratio:16/7}.swatch{height:20px}.slot-chip{height:36px}.designer-actions{z-index:2;box-shadow:0 -8px 8px -4px var(--panel);margin-top:auto;padding-top:8px;position:sticky;bottom:0}}@media (height<=500px) and (orientation:landscape){.tp-home.sec{padding-bottom:24px}.tp:not(.tp-compact) .tp-card{min-height:278px}.tp:not(.tp-compact) .tp-body{padding-bottom:44px}.stage{padding-bottom:52px}.leaderboard{padding-bottom:48px}.board-tabs,.lb-head{scroll-margin-top:72px}.gameview-touch .hud-tr .btn-small{min-height:48px}.gameview-touch .hud-br{top:114px}}@media (width>=1000px){.stage-side{justify-content:flex-start}}@media (width<=699px){.tp:not(.tp-compact) .tp-card.on .tp-body{padding-bottom:44px}.tp:not(.tp-compact) .tp-card.on .tp-go{bottom:8px;right:10px}}html body .topbar .btn-primary,html body .site-topbar .btn-primary{border:1px solid var(--accent)!important;color:var(--accent-hi)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.tp{position:relative}.tp-loading-note{text-align:center;margin:0;position:absolute;bottom:-22px;left:0;right:0}@media (width>=1000px) and (height<=760px){.designer{gap:6px}.showroom{aspect-ratio:16/5}.class-tabs-label{display:none}.designer-actions{box-shadow:none;margin-top:auto;padding-top:0;position:static}}@media (height<=500px) and (orientation:landscape){.gameview-touch .hud-br{display:none}}@media (width>=1000px) and (height<=800px){.pe-entry-line{font-size:12px}}@media (width>=700px){.tp:not(.tp-compact) .tp-card:not(.on):not(.tp-skel):after{content:"Select ›";height:32px;font-family:var(--head);font-weight:800;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed #fff3;border-radius:6px;align-items:center;padding:0 14px;display:inline-flex;position:absolute;bottom:11px;left:11px}.tp:not(.tp-compact) .tp-card:not(.on):not(.tp-skel):hover:after{color:var(--accent-hi);border-color:var(--accent)}}@media (width<=699px){.tp .tp-card.on .tp-go{display:none!important}.tp:not(.tp-compact) .tp-card.on .tp-body{padding-bottom:7px}.sticky-practice{border-top:1px solid var(--line);background:#0c1016;padding-top:10px}.tp-compact .tp-track{-webkit-line-clamp:2}}@media (width<=999px){html body .class-tab{min-height:44px}}@media (width<=699px){html body .tp:not(.tp-compact) .tp-card.on .tp-go{display:none!important}.home{padding-bottom:84px}}@media (height<=500px) and (orientation:landscape){.gameview-touch .game-host{inset:0;overflow:hidden}.gameview-touch .hud-tl{background:#0a0b0ea6}}.hud-tl{background:#0a0b0eeb;border-color:#fff3}@media (orientation:portrait) and (width<=700px){.countdown-big{padding-bottom:42dvh;font-size:150px}}@media (width<=699px){.home .tp-home{box-sizing:border-box;min-height:calc(100dvh - 8px);padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.tp-short{display:none}@media (width<=899px){.tp-long{display:none}.tp-short{display:inline}}.tp-rule{color:var(--muted);font-weight:600}.tp-left.used:after{content:" ✓"}@media (height<=500px) and (orientation:landscape){.home .tp-home.sec{padding-top:40px;padding-bottom:20px}.tp-home .sec-head .eyebrow{display:none}.tp-home .sec-title{font-size:var(--fs-20)}.tp-home .sec-head{margin-bottom:8px}.tp:not(.tp-compact) .tp-thumb{height:56px}.tp:not(.tp-compact) .tp-card{min-height:0}.tp:not(.tp-compact) .tp-body{gap:3px;padding:6px 8px 42px}.tp:not(.tp-compact) .tp-top{min-height:22px}.tp:not(.tp-compact) .tp-class{font-size:var(--fs-14)}.tp:not(.tp-compact) .tp-track{font-size:var(--fs-16)}.tp:not(.tp-compact) .tp-card:not(.on):not(.tp-skel):after{height:28px;bottom:8px;left:8px}.tp:not(.tp-compact) .tp-card.on .tp-go{height:28px;margin-top:0;position:absolute;bottom:8px;left:8px}}@media (width>=1000px){.stage .stage-side.has-prize .best-box{background:0 0;border:0;flex-direction:column;flex:1 1 0;order:8;justify-content:center;align-items:flex-start;min-height:0;max-height:132px;margin-top:-10px;padding:0 14px;display:flex;position:relative;overflow:hidden}.stage .stage-side.has-prize .best-box:before{content:"";background:var(--panel-2);border:1px solid var(--line);pointer-events:none;border-radius:8px;position:absolute;inset:10px 0 0}.stage .stage-side.has-prize .best-box>*{position:relative}.stage .stage-side.has-prize .best-box .field-label{margin:10px 0 2px}.stage .stage-side.has-prize .best-box .best-time{font-size:var(--fs-40)}.stage .stage-side.has-prize .best-box .muted.small{display:block}.stage .stage-side.has-prize .howto-row{order:9;margin-top:0}}@media (width>=1000px) and (height<=800px){.stage .stage-side.has-prize .best-box{max-height:96px}.stage .stage-side.has-prize .best-box .best-time{font-size:var(--fs-28)}.stage .stage-side.has-prize .best-box .muted.small{display:none}}@media (height<=500px) and (orientation:landscape){.tp:not(.tp-compact) .tp-card:not(.on):not(.tp-skel):after,.tp:not(.tp-compact) .tp-card.on .tp-go{box-sizing:border-box;justify-content:center;align-self:auto;height:44px;min-height:44px;padding:0 8px;bottom:8px;left:8px;right:8px}.tp:not(.tp-compact) .tp-body{padding-bottom:58px}.tp:not(.tp-compact) .tp-thumb{height:48px}.btn-practice{height:44px;min-height:44px}.app{padding-bottom:64px}}@media (width<=699px){.tp:not(.tp-compact) .tp-skel,.tp:not(.tp-compact) .tp-card{min-height:92px}.tp-compact .tp-skel{min-height:52px}}@media (width>=1000px){.stage-lower{min-height:clamp(300px,41vh,440px)}.stage-lower>.board-col,.stage-lower>.leaderboard{contain:size}.board-col>.leaderboard{overflow:hidden}.prize-board{scrollbar-width:thin;overflow-y:auto}}@media (width<=699px){.stage-side .btn-compete,.stage-side .compete-locked{order:-3}.stage-side .prize-entry{order:-2}.stage-side .practice-keys{display:none}.stage .minimap-big{aspect-ratio:2.5}.hero-tl{display:none}.hero-tr{align-items:flex-start;top:10px;left:14px;right:auto}.hero-bl{gap:6px;max-width:46%;bottom:10px;left:14px}.hero-bl .track-name{font-size:22px;line-height:1}.hero-br{bottom:8px;right:10px}.hero-br .chips{flex-direction:row;gap:4px}.hero-br .cond{font-size:var(--fs-12);padding:2px 8px 2px 6px}.hero-br .cond:nth-child(2){display:none}.tp-compact .tp-car{max-width:none}}@media (orientation:portrait) and (width<=700px){.gameview-touch .hud-br{opacity:.92;width:96px;min-width:0;max-width:none;display:block;top:172px;bottom:auto;right:8px}.gameview-touch .hud-br .minimap-mini{border:1px solid #fff3;border-radius:6px}}@media (width<=699px){.tp:not(.tp-compact) .tp-car{max-width:44px}.tp-map{width:calc(100% - 44px);left:44px}}@media (width>=1000px) and (height<=800px){.hero-br .chips{flex-direction:column;align-items:flex-end;gap:4px}.hero-br .cond{font-size:var(--fs-12);padding:3px 10px 3px 8px}}@media (width<=899px){.tp-devnet{display:none}}.tp-pool{white-space:nowrap}@media (height<=500px) and (orientation:landscape){.tp:not(.tp-compact) .tp-track{-webkit-line-clamp:1;min-height:0}.tp-meta{flex-wrap:nowrap}.gameview-touch .hud-tl{flex-wrap:nowrap;align-items:baseline;gap:0 12px;min-width:0;max-width:62%;padding:4px 10px 5px;display:flex}.gameview-touch .hud-attempt,.gameview-touch .hud-hint{display:none}.gameview-touch .hud-time{font-size:24px}.gameview-touch .hud-delta{min-width:0;min-height:0;font-size:13px}:is(.gameview-touch .hud-delta:empty,.gameview-touch .hud-delta:blank){display:none}.gameview-touch .hud-rows{white-space:nowrap;flex-wrap:nowrap;gap:0 4px;font-size:12px;display:flex}.gameview-touch .hud-rows b{margin-right:8px}}.tp-compact .tp-skel .sk-w40,.tp-compact .tp-skel .sk-w55{display:none}@media (width<=699px){.tp-compact .tp-skel{min-height:54px}}.tp-compact .tp-skel .sk-line{height:11px;margin-top:0}@media (width<=699px){.tp-compact .tp-skel{height:54px;min-height:0}.tp-compact .tp-skel .tp-body{padding-top:0;padding-bottom:0}}@media (width>=700px){.tp-compact .tp-skel{min-height:46px}}@media (width>=1000px) and (height<=760px){.stage{scrollbar-width:thin;overflow-y:auto}.stage .minimap-big{min-height:120px}.stage-lower{min-height:0}.stage .stage-side.has-prize .best-box{flex:1 0 auto;min-height:72px;max-height:none}.stage .stage-side.has-prize .best-box .muted.small{display:block}}.pe-pool{text-overflow:clip;overflow:hidden}@media (orientation:portrait) and (width<=700px){.gameview-touch .hud-tr{flex-direction:row-reverse;align-items:center;height:44px;top:94px}.gameview-touch .hud-tr .btn-small{min-width:96px;height:44px;min-height:44px;padding-top:0;padding-bottom:0}.gameview-touch .hud-tr .chips{align-items:center}.gameview-touch .hud-br{top:auto;bottom:calc(max(14px, env(safe-area-inset-bottom)) + clamp(64px, 17vmin, 112px) * 1.45 + 14px);width:72px;right:8px}.rotate-hint{left:8px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + clamp(64px, 17vmin, 112px) * 1.45 + 14px);transform:none}.countdown-big{place-items:start center;padding:14dvh 0 0;font-size:128px}}@media (width<=699px),(height<=500px) and (orientation:landscape){.tp:not(.tp-compact) .tp-track{-webkit-line-clamp:unset;overflow-wrap:break-word;min-height:0;display:block;overflow:visible}.tp-compact .tp-track{-webkit-line-clamp:unset;display:block;overflow:visible}}@media (height<=500px) and (orientation:landscape){.tp:not(.tp-compact) .tp-track{font-size:var(--fs-14);line-height:1.1}}.hero-tr .countdown{color:var(--text);text-shadow:0 2px 10px #000b}.hero-tr .hero-k{color:var(--muted)}@media (width<=699px){.hero-tr .countdown{font-size:var(--fs-20)}}.share{display:inline-block;position:relative}.share-menu{z-index:30;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0009}.share-item{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;font:600 var(--fs-14) var(--body);color:var(--text);border-radius:7px;align-items:center;padding:10px 12px;display:flex}.share-item:hover,.share-item:focus-visible{background:var(--panel);outline:1px solid var(--gold-mid,#f1be3c)}.share-compact .share-btn{min-height:28px;font-size:var(--fs-12);padding:2px 8px}.share-compact .share-menu{top:calc(100% + 4px);bottom:auto}.lb-rest li .share,.lb-you .share{margin-left:8px}.result-actions-share{flex-direction:column;align-items:stretch;gap:6px;display:flex}.share-primary{display:block}.result-actions .share-primary .share-btn.btn-gold{width:100%;min-height:48px;color:var(--gold-edge,#2a1a02);border-color:var(--gold-edge,#2a1a02)}.result-actions-share .result-share-k{text-align:center}.share-primary .share-menu{left:0;right:0}.result-back{color:var(--muted);border-color:#0000;align-self:center}.result-back:hover:not(:disabled){color:var(--text);background:0 0}:root{--t12:12px;--t14:14px;--t16:16px;--t18:18px;--t22:22px;--t28:28px;--t40:40px;--t56:56px;--t96:96px;--gold-hi:var(--brand-gold-hi,#fff6b0);--gold-mid:var(--brand-gold-mid,#f1be3c);--gold-low:var(--brand-gold-low,#a46a0c);--gold-edge:var(--brand-gold-edge,#2a1a02);--gold-grad:var(--brand-gold-grad,linear-gradient(180deg, #fff6b0 0%, #f1be3c 48%, #a46a0c 100%));--glass-top:#464850a8;--glass-bot:#1c1d23d1;--glass-edge:#0b0b0d;--glass-light:#ffffff29;--pad-sec:96px;--kerb-r:var(--brand-kerb-red,#d8322a);--kerb-w:var(--brand-kerb-white,#eee)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.center{text-align:center}.r{text-align:right}.modal-open{overflow:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--gold-mid);outline-offset:2px}.linklike{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.linklike:hover{color:var(--gold-hi);text-decoration:underline}.mono{font-family:ui-monospace,Consolas,monospace}.site-topbar{flex-wrap:nowrap;gap:16px}.site-topbar .logo{color:var(--text);flex:none;text-decoration:none}.site-nav{font-family:var(--head);font-weight:700;font-size:var(--t16);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;margin-left:auto;display:flex}.site-nav a,.site-nav .linklike{text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:#c9cdd6;text-underline-offset:4px;border-bottom:2px solid #0000;padding:6px 2px;text-decoration:underline}.site-nav a:hover,.site-nav .linklike:hover{color:#fff;border-color:#fff5;text-decoration:underline}.site-nav a.active{color:#fff;border-color:var(--gold-mid)}.nav-short{display:none}@media (width<=899px){.site-nav{font-size:var(--t14);gap:14px}}@media (width<=640px){.nav-long{display:none}.nav-short{display:inline}.nav-full{display:none}.site-topbar{gap:8px;padding:8px 16px;overflow-x:clip}.site-nav{gap:8px;font-size:13px}.site-topbar .wallet-adapter-dropdown-list{left:auto;right:0}.site-topbar .wallet-adapter-dropdown-list:not(.wallet-adapter-dropdown-list-active){display:none}.site-topbar .logo{font-size:var(--t16);gap:6px}.site-topbar .logo-mode{display:none}.site-topbar .logo-mark{width:8px;height:20px}.site-topbar .topbar-right{flex-wrap:nowrap;flex:0 auto;gap:8px;min-width:0}.site-topbar .profile{min-width:0}.site-topbar .profile-btn{min-width:0;max-width:min(168px,44vw)}.site-topbar .profile-btn>:not(.acct-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-topbar .btn-primary{min-width:0;font-size:var(--t14);padding:0 14px}.site-topbar .icon-btn{display:none}.site-topbar .wallet-adapter-button{justify-content:center;width:40px;min-width:40px;position:relative;padding:0!important;font-size:0!important}.site-topbar .wallet-adapter-button-start-icon{margin:0!important}.site-topbar .wallet-adapter-button:not(:has(.wallet-adapter-button-start-icon)):before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f6fb' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h13v4'/%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Ccircle cx='16.5' cy='13.5' r='1.2' fill='%23f3f6fb'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px}}.gold-title{font-family:var(--head);text-transform:uppercase;letter-spacing:.02em;font-style:italic;font-weight:800;line-height:.92;font-size:clamp(var(--t56), 8vw, var(--t96));flex-wrap:wrap;gap:0 .22em;margin:0;display:flex}.gold-title span,span.gold-title{background:var(--gold-grad);color:#0000;-webkit-text-stroke:2px var(--gold-edge);paint-order:stroke fill;filter:drop-shadow(0 3px #000a);-webkit-background-clip:text;background-clip:text;padding-right:.06em}.small-title{font-size:clamp(var(--t40), 6vw, var(--t56))}.kerb-stripe{background:repeating-linear-gradient(90deg, var(--kerb-r) 0 28px, var(--kerb-w) 28px 56px);height:8px}.chequer-band{background:conic-gradient(#f5f5f5 25%, #121317 0 50%, #f5f5f5 0 75%, #121317 0) 0 0 / 24px 24px;height:24px}.btn,.cta-practice,.cta-locked{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site .btn-primary{background:var(--gold-grad);border-color:var(--gold-edge);color:var(--gold-edge);box-shadow:0 3px #6b4508,inset 0 1px #fff9}.site .btn-primary:hover:not(:disabled){background:var(--gold-grad);border-color:var(--gold-edge);filter:brightness(1.08)}.site .btn-ghost{color:#fff;background:0 0;border-color:#ffffff2a}.site .btn-ghost:hover:not(:disabled){background:#ffffff0d;border-color:#fff6}.sec{max-width:1240px;padding:var(--pad-sec) 20px;margin:0 auto}.sec-dark{border-block:1px solid var(--line);background:linear-gradient(#11151c,#0b0e13);max-width:none;padding-inline:0}.sec-dark>*{max-width:1240px;margin-inline:auto;padding-inline:20px}.sec-narrow{max-width:860px}.sec-head{text-align:left;margin-bottom:40px}.sec .eyebrow,.dt-copy .eyebrow{color:var(--muted);font-size:var(--t12);letter-spacing:.12em}.sec-title{font-size:var(--t40);letter-spacing:.02em;margin:6px 0 12px;line-height:1.02}.sec-sub{color:#b4b9c4;max-width:64ch;font-size:var(--t16);margin:0;line-height:1.55}.sec-foot{margin:32px 0 0}@media (width<=1099px){:root{--pad-sec:64px}.sec-head{margin-bottom:32px}}@media (width<=699px){:root{--pad-sec:48px}.sec,.sec-dark>*{padding-inline:16px}.sec-title{font-size:var(--t28)}.sec-head{margin-bottom:24px}}.hero2{isolation:isolate;background:#0e0f12;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero2-stage{grid-area:1/1;min-width:0;height:clamp(480px,64vh,620px);position:relative;overflow:hidden}.hero-map.minimap-wrap{aspect-ratio:auto;background:#3f7a33;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero2-copy{z-index:2;pointer-events:none;flex-direction:column;grid-area:1/1;align-self:center;gap:28px;width:100%;max-width:1240px;margin:0 auto;padding:0 20px;display:flex}.hero2-copy>*{pointer-events:auto}.hero2-eyebrow{font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #000c;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;display:flex}.hero2-eyebrow .countdown{color:var(--accent-hi);font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:.08em}.hero2 h1{text-transform:none;letter-spacing:0;line-height:.92}.specs{flex-wrap:wrap;gap:14px 36px;margin:22px 0 0;display:flex}.specs dt{font-size:var(--t12);text-transform:uppercase;letter-spacing:.12em;color:#d4dacd;text-shadow:0 1px 4px #000c}.specs dd{font-family:var(--head);font-weight:700;font-size:var(--t22);letter-spacing:.02em;text-shadow:0 1px 6px #000c;margin:2px 0 0}.hero2-cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cta-practice{border:1px solid var(--gold-edge);background:var(--gold-grad);min-width:220px;height:56px;color:var(--gold-edge);font-family:var(--head);font-weight:800;font-size:var(--t22);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px #fff5;border-radius:6px;padding:0 36px;font-style:normal;transition:filter .1s,transform .1s;box-shadow:0 4px #6b4508,inset 0 1px #fff9}.cta-practice:hover{filter:brightness(1.08)}.cta-practice:active{transform:translateY(3px);box-shadow:0 1px #6b4508,inset 0 1px #fff9}.cta-links{font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:22px;display:flex}.cta-locked{color:#e1e5ec;text-shadow:0 1px 4px #000c;border-bottom:1px dashed #fff6;padding:4px 0;text-decoration:none}.cta-locked:hover,.cta-down:hover{color:#fff}.cta-down{color:#e1e5ec;text-shadow:0 1px 4px #000c;text-decoration:none}@media (width<=699px){.hero2{grid-template-rows:auto auto}.hero2-stage{height:400px}.hero2-copy{display:contents}.hero2-id{z-index:2;pointer-events:none;grid-area:1/1;align-self:end;padding:0 16px 16px}.hero2-eyebrow{font-size:var(--t12);margin-bottom:6px}.hero2 .gold-title{font-size:clamp(40px, 14vw, var(--t56))}.specs{gap:0 8px;margin-top:10px}.specs div+div:before{content:"·";color:#fffa;margin-right:8px}.specs dt{display:none}.specs dd{font-size:var(--t14);letter-spacing:.04em;text-transform:uppercase;margin:0;display:inline}.specs div{display:flex}.hero2-cta{background:#0e0f12;flex-direction:column;grid-area:2/1;align-items:stretch;gap:14px;padding:16px 16px 20px}.cta-practice{width:100%}.cta-links{justify-content:space-between}}.roadband{border-bottom:1px solid var(--line);background:#0b0e13;padding:14px 20px}.roadmap{max-width:1240px;font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.12em;text-transform:uppercase;align-items:center;margin:0 auto;padding:0;list-style:none;display:flex}.rm-node{color:#9aa1b0;align-items:center;gap:10px;display:flex}.rm-node:not(:last-child){flex:1}.rm-node:not(:last-child):after{content:"";background:#ffffff1f;flex:1;height:2px;margin:0 18px}.rm-dot{border:2px solid #6d7482;border-radius:50%;flex:none;width:10px;height:10px}.rm-status:before{content:"— ";color:#6d7482}.rm-live{color:var(--accent-hi)}.rm-live .rm-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #23d3b133}.rm-live .rm-status:before{color:var(--accent)}.rules-hero .roadmap{margin:28px 0 0}@media (width<=699px){.roadband{padding:12px 16px}.roadmap{letter-spacing:.08em;flex-direction:column;align-items:stretch;gap:6px}.rm-node,.rm-node:not(:last-child){border-top:0;border-left:2px solid #fff2;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:4px 0 4px 10px}.rm-node:not(:last-child):after,.rm-dot{display:none}.rm-name{font-size:var(--t12);color:#9aa1b0}.rm-status{font-size:var(--t14)}.rm-status:before{content:none}.rm-live{border-left-color:var(--accent)}.rm-status{text-align:right}.rm-live .rm-name{color:var(--accent)}}.steps{margin-block:0;list-style:none}.steps-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.step{flex-direction:column;gap:16px;min-width:0;display:flex;position:relative}.vig{aspect-ratio:3/2;background:#4e8f3a;border:1px solid #000;border-radius:4px;width:100%;height:auto;display:block}.step-text{border-top:2px solid var(--gold-mid);min-width:0;padding-top:14px}.step-meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.step-n{color:var(--gold-mid);font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.16em}.tag-planned{font-family:var(--body);font-weight:600;font-size:var(--t12);letter-spacing:.12em;text-transform:uppercase;color:#9aa1b0;border:1px solid #ffffff2a;border-radius:2px;padding:3px 6px;line-height:1}.step h3{font-family:var(--head);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.1}.step p{color:#b9bec9;font-size:var(--t14);margin:0;line-height:1.5}.ob-title .tag-planned,.panel-head .tag-planned,.payout h3 .tag-planned{vertical-align:middle}@media (width<=1099px){.steps-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;padding-bottom:14px;display:flex;overflow-x:auto}.steps-row .step{scroll-snap-align:start;flex:0 0 260px}}.steps-timeline{gap:24px;margin:22px 0;padding:0;display:grid}.steps-timeline .step{flex-direction:row;align-items:flex-start;gap:20px;padding-left:18px}.steps-timeline .step:before{content:"";background:#ffffff1f;width:2px;position:absolute;top:0;bottom:-24px;left:0}.steps-timeline .step:last-child:before{bottom:0}.steps-timeline .step:after{content:"";background:var(--gold-mid);width:2px;height:28px;position:absolute;top:0;left:0}.steps-timeline .step-art{flex:0 0 160px}.steps-timeline .step-text{border-top:0;flex:1;padding-top:0}.steps-timeline .step h3{font-size:var(--t22);white-space:normal}.steps-timeline .step p{font-size:var(--t14)}@media (width<=599px){.steps-row{grid-template-columns:1fr;gap:24px;padding-block:0;display:grid;overflow:visible}.steps-row .step,.steps-timeline .step{flex-direction:row;flex:none;align-items:flex-start;gap:14px;padding-left:16px}.steps-row .step:before,.steps-timeline .step:before{content:"";background:#ffffff1f;width:2px;position:absolute;top:0;bottom:-24px;left:0}.steps-row .step:last-child:before,.steps-timeline .step:last-child:before{bottom:0}.steps-row .step:after,.steps-timeline .step:after{content:"";background:var(--gold-mid);width:2px;height:28px;position:absolute;top:0;left:0}.steps-row .step-art,.steps-timeline .step-art{flex:0 0 96px}.steps-row .step-text,.steps-timeline .step-text{border-top:0;flex:1;padding-top:0}.steps-row .step h3,.steps-timeline .step h3{white-space:nowrap;margin-bottom:4px;font-size:20px}}.shots{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.shot{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.shot img{object-fit:cover;aspect-ratio:16/9;background:#000;border:1px solid #000;border-radius:2px;flex:1;width:100%;height:100%;min-height:0;display:block}.shot-wide{grid-area:span 2/span 2}.shot figcaption{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--t12);color:#9aa1b0}@media (width<=899px){.shots{grid-template-columns:repeat(2,1fr);gap:14px}.shot-wide{grid-row:auto}}.board-card{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:6px;max-width:760px;padding:16px 20px;box-shadow:inset 0 1px #ffffff17}.board-card.is-sample{box-shadow:none;background:0 0;border:1px dashed #fff3}.board-card .lb-head{font-family:var(--head);font-weight:700;font-size:var(--t22);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:12px;display:flex}.board{border-collapse:collapse;width:100%;font-size:var(--t16);margin:8px 0}.board th{text-align:left;font-size:var(--t12);text-transform:uppercase;letter-spacing:.12em;color:#9aa1b0;padding:6px 12px;font-weight:600}.board th.r{text-align:right}.board td{border-top:1px solid #ffffff12;padding:12px}.board tbody td:first-child{border-left:4px solid #0000}.board-row-1 td:first-child{border-left-color:var(--gold-mid)}.board-row-2 td:first-child{border-left-color:#c4c8d2}.board-row-3 td:first-child{border-left-color:#c98a4b}.medal{font-family:var(--head);font-weight:800;font-size:var(--t18)}.board-row-1 .medal{color:var(--gold-hi)}.designer-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.dt-stage{background:radial-gradient(at 50% 55%,#2e323c 0%,#14151a 72%);border:1px solid #000;border-radius:4px;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.dt-stage .showroom-floor{opacity:.35;background-image:linear-gradient(#ffffff10 1px,#0000 1px),linear-gradient(90deg,#ffffff10 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.dt-car{width:auto;max-width:90%;max-height:340px;transition:filter .3s}.dt-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.dt-copy .sec-title{margin-bottom:0}.dt-slots{gap:8px;width:100%;max-width:380px;margin:0;padding:0;list-style:none;display:grid}.dt-slots li{font-family:var(--head);font-weight:700;font-size:var(--t16);text-transform:uppercase;letter-spacing:.12em;background:#0b0c0fb0;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:10px;padding:8px 12px;display:flex}.dt-slots code{color:#9aa1b0;font-size:var(--t12);margin-left:auto}.chip-dot.lg{border:2px solid #fff6;border-radius:50%;flex:none;width:20px;height:20px}.dt-presets{flex-wrap:wrap;gap:10px;display:flex}.dt-preset{cursor:pointer;border:2px solid #0008;border-radius:50%;width:44px;height:44px;padding:0}.dt-preset.on{outline-offset:2px;outline:3px solid #fff}@media (width<=860px){.designer-teaser{grid-template-columns:1fr;gap:24px}.dt-stage{min-height:220px}.dt-car{max-height:190px}}.prize-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:6px;flex-direction:column;gap:4px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff17}.panel .btn{align-self:flex-start;margin-top:auto}.panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h3{font-size:var(--t22);letter-spacing:.02em}.split{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.split li{font-family:var(--head);font-weight:800;font-size:var(--t18);grid-template-columns:44px 1fr 56px;align-items:center;gap:12px;display:grid}.split-bar{background:#0b0c0f;border:1px solid #000;border-radius:2px;height:16px;overflow:hidden}.split-bar i{background:var(--gold-grad);height:100%;display:block}.split-2 .split-bar i{background:linear-gradient(#eceff5,#c4c8d2 55%,#7d828f)}.split-3 .split-bar i{background:linear-gradient(#f0c08d,#c98a4b 55%,#86521d)}.split-pct{text-align:right}.ledger{margin:0 0 18px}.ledger>div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ledger dt{font-family:var(--head);font-weight:700;font-size:var(--t16);letter-spacing:.12em;text-transform:uppercase;flex:none}.ledger dd{color:#b4b9c4;font-size:var(--t14);text-align:right;margin:0}@media (width<=799px){.prize-grid{grid-template-columns:1fr}.panel{padding:20px}}.faq-list{gap:8px;margin-bottom:20px;display:grid}.faq-item{border:1px solid var(--line);background:#14151a;border-radius:6px}.faq-item summary{cursor:pointer;font-weight:600;font-size:var(--t16);padding:14px 44px 14px 16px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--head);font-size:var(--t28);color:var(--gold-mid);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item[open]{border-color:#555a66}.faq-item p{color:#b9bec9;line-height:1.6;font-size:var(--t16);margin:0;padding:0 16px 16px}.site-footer{background:#0a0b0d}.foot-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:28px 20px 40px;display:flex}.foot-links{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--t16);flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.foot-links a{color:#c9cdd6;text-decoration:none}.foot-links a:hover{color:var(--gold-hi)}.small-logo{font-size:var(--t22)}.site-footer p{font-size:var(--t14);margin:6px 0 0}.logo-mode{font-size:var(--t14);letter-spacing:.12em;color:var(--gold-mid);white-space:nowrap;align-self:flex-end;margin-left:4px;padding-bottom:3px}.fullgame{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff17}.fullgame>div{flex:360px}.fullgame .sec-title{font-size:var(--t28)}.rules-hero{background:linear-gradient(180deg, #11151c, var(--bg));padding-top:56px}.rules-hero-in{max-width:1240px;margin:0 auto;padding:0 20px 32px}.rules-hero .gold-title{justify-content:flex-start}.rules-hero .sec-sub{font-size:var(--t18);margin-top:18px}.facts{flex-wrap:wrap;gap:16px 56px;margin:28px 0 0;display:flex}.facts dt{font-size:var(--t12);text-transform:uppercase;letter-spacing:.12em;color:#9aa1b0}.facts dd{font-family:var(--head);font-weight:800;font-size:var(--t28);letter-spacing:.02em;text-transform:uppercase;margin:2px 0 0}.rules-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;max-width:1240px;margin:0 auto;padding:40px 20px 24px;display:grid}.toc{min-width:0;position:sticky;top:76px}.toc ul{border-left:2px solid var(--line);gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.toc a{color:#aab0bd;font-size:var(--t14);padding:6px 12px;text-decoration:none;display:block}.toc a:hover{color:#fff;background:#ffffff0a}.toc .eyebrow{color:var(--muted);font-size:var(--t12);letter-spacing:.12em}.rules-main{min-width:0;max-width:860px}.rule-sec{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px;scroll-margin-top:76px}.rule-sec h2{font-size:var(--t28);letter-spacing:.02em;margin:0 0 14px}.rule-sec h3{font-size:var(--t22);letter-spacing:.02em;margin:22px 0 8px}.rule-sec p,.rule-sec li{color:#c4c8d2;line-height:1.65;font-size:var(--t16)}.rule-sec ul,.rule-sec ol{padding-left:22px}.rule-sec .steps{padding:0}.rule-sec li{margin:4px 0}.rule-sec .step{margin:0}.rule-sec .step h3{margin:0 0 8px}.note{border-left:4px solid var(--kerb-r);background:#1c1d22;border-radius:2px;padding:10px 14px}.payout{margin-top:18px}.payout h3{margin-top:0}.split-table{max-width:360px;margin-top:10px}.pool{margin:0 0 12px}.pool-line{font-family:var(--head);font-weight:700;font-size:var(--t18);letter-spacing:.02em;color:#fff;margin:0 0 4px}.rule-sec .pool-line{color:#fff;font-family:var(--head);font-size:var(--t18)}.pool-line.pool-fees,.rule-sec .pool-line.pool-fees{font-family:inherit;font-weight:400;font-size:var(--t14);letter-spacing:0;color:#c9cdd6;line-height:1.5}.pool-k{color:var(--muted);font-size:var(--t12);letter-spacing:.12em;text-transform:uppercase;margin-right:8px}@media (width<=899px){.rules-hero{padding-top:40px}.rules-hero-in{padding:0 16px 24px}.rules-hero .sec-sub{font-size:var(--t16)}.facts{flex-wrap:nowrap;justify-content:space-between;gap:12px 32px}.facts dd{font-size:var(--t22)}.rules-body{grid-template-columns:1fr;gap:16px;padding:16px 16px 24px}.toc{position:static}.toc ul{scrollbar-width:none;border:0;flex-wrap:nowrap;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.toc li{flex:none}.toc a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 14px}}@media (width<=599px){.facts dt{font-size:var(--t12)}.facts dd{font-size:var(--t18)}.rule-sec{margin-bottom:24px;padding-bottom:24px}}.ob-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05060acc;place-items:center;padding:16px;animation:.18s ease-out ob-fade;display:grid;position:fixed;inset:0}.ob-card{border:1px solid var(--line);border-top:4px solid var(--gold-mid);background:linear-gradient(#1b2230,#131922);border-radius:6px;width:min(520px,100%);max-height:calc(100dvh - 24px);padding:16px 20px 20px;overflow:auto;box-shadow:inset 0 1px #ffffff17,0 24px 80px #000}.ob-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ob-eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--t14);color:#fff}.ob-skip{appearance:none;color:#c9cdd6;cursor:pointer;font-weight:600;font-size:var(--t14);background:0 0;border:1px solid #ffffff2a;border-radius:4px;padding:6px 14px}.ob-skip:hover{color:#fff;border-color:#fff6}.ob-title{font-size:var(--t28);letter-spacing:.02em;margin:16px 0 6px;line-height:1.05}.ob-body{color:#c4c8d2;font-size:var(--t16);min-height:4.8em;margin:0 0 14px;line-height:1.55}.ob-dots{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.ob-dot{cursor:pointer;background:#4a4e5a;border:0;border-radius:50%;width:12px;height:12px;padding:0}.ob-dot.on{background:var(--gold-mid);border-radius:6px;width:28px}.ob-actions{align-items:center;gap:10px;display:flex}.ob-rules{color:#9aa1b0;font-size:var(--t14);margin:0 auto}.ob-actions .btn-primary{min-width:120px}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ob-backdrop{animation:none}.cta-practice,.sticky-practice{transition:none}html{scroll-behavior:auto}}.howto-row{font-family:var(--head);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--t14);color:var(--gold-mid);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.howto-row a{color:var(--gold-mid)}@media (width<=699px){.shots .shot:nth-child(n+4),#shots-sub{display:none}.hero2-stage{height:370px}.ledger>div{padding:8px 0}.sec-head{margin-bottom:18px}.steps-row,.steps-timeline{gap:18px}.designer-teaser{gap:16px}.home #faq .faq-item:nth-child(n+4),.panel .btn{display:none}}.sticky-practice{display:none}@media (width<=699px){.sticky-practice{z-index:20;padding:24px 16px calc(10px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0c101600,#0c1016 45%);transition:transform .2s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-practice.show{pointer-events:auto;transform:none}.sticky-practice .cta-practice{width:100%}.home{padding-bottom:0}.home .site-footer{padding-bottom:72px}}.fullgame-modes{color:var(--muted);flex-direction:column;gap:4px;margin:12px 0 0;padding-left:18px;display:flex}@media (height<=500px) and (orientation:landscape){.site-topbar{min-height:44px;padding:4px 12px}.site-topbar .btn-primary,.site-topbar .wallet-adapter-button{min-height:0;height:34px!important}.site-topbar .logo-mark{height:20px}.rm-status:before{display:none}.rm-node{white-space:nowrap}.roadmap{letter-spacing:.06em;font-size:12px}}@media (width<=420px){.site-nav a:not(.nav-full){align-items:center;min-height:44px;display:inline-flex}.site-topbar{gap:6px}.site-nav{letter-spacing:.03em;gap:6px;font-size:12px}.site-topbar .profile-btn{gap:6px;max-width:104px;padding-left:8px;padding-right:8px}.site-topbar .topbar-right{gap:4px}}.badge-devnet{font-family:var(--body);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:#ffc94d;vertical-align:middle;background:#ffb81c1f;border:1px solid #ffb81c66;border-radius:999px;padding:3px 7px;font-weight:700;line-height:1;display:inline-block}.prize-entry{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--gold-mid);border-radius:8px;flex-direction:column;flex:none;gap:5px;padding:8px 12px;display:flex}.prize-entry[data-state=entered]{border-left-color:var(--accent)}.prize-entry[data-state=closed]{border-left-color:var(--line)}.pe-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pe-title{font-family:var(--head);font-weight:800;font-size:var(--fs-16);letter-spacing:.1em;text-transform:uppercase}.pe-pool{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--fs-14)}.pe-btn{width:100%;height:34px;font-size:var(--fs-16);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:0 12px;font-weight:800}.pe-locked{height:34px;color:var(--muted);border:1px dashed var(--line);font-family:var(--head);font-weight:700;font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;cursor:not-allowed;background:0 0;border-radius:6px}.pe-entered{height:34px;color:var(--accent-hi);font-size:var(--fs-16);align-items:center;gap:6px;display:flex}.pe-check{background:var(--accent);width:20px;height:20px;color:var(--on-accent);font-weight:800;font-size:var(--fs-12);border-radius:50%;place-items:center;display:inline-grid}.pe-entered a,.pe-link{color:var(--accent-hi)}.pe-closed{min-height:34px;font-size:var(--fs-12);align-items:center;line-height:1.3;display:flex}.pe-msg{font-size:var(--fs-12);color:var(--muted);line-height:1.35}.pe-msg-error{color:#ff9b8f}.pe-time{line-height:1.2}.pe-entry-line,.pe-need{line-height:1.25}.pe-fees{margin:4px 0 10px}.pe-fees td:nth-child(3){white-space:normal}.pe-count{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;line-height:1.2}.pe-count-full,.pe-full{color:var(--gold,#f2c14e);font-weight:600}.real-sol-note{color:var(--muted,#9aa3b2);margin:6px 0 0;line-height:1.3}.real-sol-note .pe-link{margin-left:4px}.pe-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pe-links .pe-link{text-underline-offset:2px;text-decoration:underline}.pe-note{white-space:nowrap;margin-left:auto}.board-col{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.board-col>.leaderboard{flex:1;min-height:0}.board-tabs{flex:none;gap:4px;display:flex}.board-tabs button{appearance:none;height:30px;color:var(--muted);border:1px solid var(--line);font-family:var(--head);font-weight:800;font-size:var(--fs-14);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.board-tabs button:hover{color:var(--text)}.board-tabs button.on{color:var(--accent-hi);border-color:var(--line);box-shadow:inset 0 2px 0 var(--accent);background:#0f141bb0;border-bottom-color:#0f141bb0}.board-col>.board-tabs+.leaderboard{border-top-left-radius:0;margin-top:-7px}.prize-board .lb-head h3{align-items:center;gap:8px;display:flex}.pb-sub{margin:0}.pb-rows-wrap{flex-direction:column;flex:1;min-height:34px;display:flex;overflow:hidden}.pb-rows{scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.pb-rows li{font-size:var(--fs-14);border-bottom:1px solid #ffffff0d;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.pb-rank{font-family:var(--head);font-weight:800;font-size:var(--fs-16);color:var(--muted);text-align:center}.pb-top-1 .pb-rank{color:var(--gold-hi)}.pb-top-2 .pb-rank{color:#d4d8e2}.pb-top-3 .pb-rank{color:#d99a63}.pb-rows li.lb-mine{border-left:3px solid var(--gold-mid);background:#f1be3c14}.pb-chain{font-size:var(--fs-12);color:var(--accent-hi);white-space:nowrap;border:1px solid #23d3b155;border-radius:999px;padding:1px 8px;text-decoration:none}.pb-chain:hover{background:#23d3b122}.pb-chain-wait{color:var(--muted);border-color:var(--line)}.pb-prev{border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;flex:none;align-items:baseline;gap:8px;padding-top:8px;display:flex}.pb-prev-k{font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-mid);font-weight:800}.pb-prev-done b{color:var(--accent-hi)}.pb-prev .pe-link{margin-left:auto;text-decoration:underline}.pe-help{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.pe-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.45;display:flex}.pe-steps a{color:var(--accent-hi)}.pe-times{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.pe-times th{text-align:left;padding:4px 8px 4px 0;font-weight:600}.pe-times td{font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 8px 4px 0}.pe-times tr+tr{border-top:1px solid #ffffff0d}.verify{flex-direction:column;gap:28px;max-width:1040px;margin:0 auto;padding:40px 20px 80px;display:flex}.verify-head{flex-direction:column;gap:8px;display:flex}.verify-head h1{flex-wrap:wrap;align-items:center;gap:14px;font-size:40px;line-height:1.05;display:flex}.verify-lede{color:#c9cdd6;max-width:70ch;margin:0;line-height:1.5}.verify-day{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verify-day input{background:var(--panel-2);height:36px;color:var(--text);border:1px solid var(--line);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 10px}.verify-sum{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.verify-sum>div{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.verify-sum .k{font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:var(--fs-12);color:var(--muted)}.verify-sum .v{font-family:var(--head);font-weight:700;font-size:var(--fs-20);font-variant-numeric:tabular-nums}.verify section{flex-direction:column;gap:10px;display:flex}.verify h2{font-size:var(--fs-20);letter-spacing:.1em;border-bottom:2px solid var(--gold-mid);padding-bottom:6px}.vtable-wrap{overflow-x:auto}.vtable{border-collapse:collapse;width:100%;font-size:var(--fs-14);min-width:640px}.vtable th{text-align:left;font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:var(--fs-12);color:var(--muted);padding:6px 10px 6px 0}.vtable td{vertical-align:top;border-top:1px solid #ffffff12;padding:7px 10px 7px 0}.vtable .num{font-variant-numeric:tabular-nums;white-space:nowrap}.vtable a{color:var(--accent-hi)}.vtable code,.verify code{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-12);word-break:break-all}.verify-empty{color:var(--muted);margin:0}.verify-state{align-items:center;gap:8px;display:inline-flex}.verify-state b{color:var(--accent-hi)}.recheck{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.recheck ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.45;display:flex}.recheck-form{flex-wrap:wrap;gap:8px;display:flex}.recheck-form input{background:var(--bg);min-width:0;height:36px;color:var(--text);border:1px solid var(--line);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-12);border-radius:6px;flex:280px;padding:0 10px}.recheck-out{font-size:var(--fs-14);flex-direction:column;gap:4px;display:flex}.recheck-out .ok{color:var(--accent-hi)}.recheck-out .bad{color:#ff9b8f}@media (width<=699px){.verify{padding:24px 16px 64px}.verify-head h1{font-size:30px}}@media (width>=1000px) and (height<=860px){.prize-entry{gap:3px;padding:6px 10px}.pe-btn,.pe-entered,.pe-locked{height:30px}.pe-time{display:none}}.pe-commit{line-height:1.3}.pe-commit a{color:var(--accent-hi)}.commit-offer{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--gold-mid);text-align:left;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.commit-offer[data-state=done]{border-left-color:var(--accent)}.commit-head{font-family:var(--head);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.commit-offer p{margin:0}.commit-done{color:var(--accent-hi);font-size:var(--fs-14);align-items:center;gap:8px;display:flex}.lb-rule{margin:0}.prize-soon{text-align:center;margin:0}.btn-compete:disabled{font-size:var(--fs-14);cursor:not-allowed;opacity:.85;color:var(--muted);border-color:var(--line);background:#1e2634;justify-content:center}@media (width>=1000px) and (height<=1100px){.has-prize{gap:6px}.has-prize .best-box{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.has-prize .best-box .field-label{margin:0}.has-prize .best-box .best-time{font-size:var(--fs-20)}.has-prize .best-box .muted.small{display:none}.has-prize .btn-compete{height:40px}.pe-time{display:none}.prize-entry{gap:3px;padding:6px 10px}.pe-btn,.pe-entered,.pe-locked{height:30px}.pe-closed{min-height:30px}.pe-commit[data-prize=none]{display:none}.has-prize .howto-row{padding-top:6px}}@media (width>=1000px) and (height<=900px){.has-prize .best-box{display:none}.has-prize .practice-wrap{height:54px}.real-sol-note{margin-top:2px;line-height:1.2}.pe-entry-line,.pe-need{line-height:1.2}}@media (width>=1000px) and (height<=800px){.pe-entry-line{font-size:11px;line-height:1.2}.pe-need{display:none}.minimap-big{aspect-ratio:2.6}}.cta-rule{font-size:var(--t14,14px);color:#c9cdd6;margin:0}.cta-rule b{color:var(--gold-hi,#fff6b0);font-weight:600}.pe-pool-note{font-size:var(--fs-12);white-space:nowrap;font-weight:500}.pe-pay{line-height:1.25}.pe-pay-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pe-select{background:var(--panel);height:28px;color:inherit;border:1px solid var(--line);font:inherit;border-radius:6px;padding:0 6px}.pe-quote-btn{height:28px;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:0 10px;font-weight:700}.pe-quote{flex-direction:column;gap:4px;display:flex}.pe-quote-btns{align-items:center;gap:10px;display:flex}.pe-quote-btns .pe-btn{flex:1}:root{--money-hi:#fff3b0;--money:#ffd34d;--money-lo:#e09a12;--money-grad:linear-gradient(180deg, #fff6c4 0%, #ffd34d 52%, #e8a51a 100%);--money-glow:0 0 24px #ffc83d40}.m-test{height:16px;font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:#ffcf5a;vertical-align:middle;background:#ffb81c26;border:1px solid #ffb81c80;border-radius:999px;flex:none;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.m-chip{color:var(--text);white-space:nowrap;background:#ffd34d14;border:1px solid #ffd34d4d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;display:inline-flex}.m-chip b{color:var(--money);font-variant-numeric:tabular-nums}.m-alt{color:var(--muted);font-size:var(--fs-12)}.m-badge{font-size:var(--fs-12);color:var(--accent-hi);white-space:nowrap;background:#23d3b114;border:1px solid #23d3b155;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.ci{vertical-align:-.18em;flex:none;display:inline-block}.pm{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"amt racers""bar bar""split split";align-items:center;gap:4px 10px;min-width:0;display:grid}.pm>.pm-amount{grid-area:amt}.pm-barrow{display:contents}.pm-bar{grid-area:bar}.pm-racers{grid-area:racers;align-self:end;margin-bottom:4px}.pm>.pm-split{grid-area:split}.pm-amount{line-height:1;font-family:var(--head);font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;font-weight:800;display:flex}.pm-num,.hp-num{background:var(--money-grad);color:#0000;filter:drop-shadow(0 2px #3a2603)drop-shadow(0 0 16px #ffc83d33);letter-spacing:.01em;-webkit-background-clip:text;background-clip:text}.pm-unit,.hp-unit{color:var(--money);letter-spacing:.06em;align-self:flex-end;margin-bottom:.18em;font-size:.5em}.pm-panel .pm-amount{font-size:40px}.pm-hero .pm-amount{font-size:clamp(48px,6vw,72px)}.pm-empty .pm-num{filter:drop-shadow(0 2px #3a2603);opacity:.85}.pm-bar{background:#ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0008}.pm-bar>i{border-radius:inherit;background:linear-gradient(90deg,#e8a51a,#ffd34d 70%,#fff3b0);min-width:0;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #ffc83d80}.pm-min-tick{background:#ffffffb0;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.pm-racers{font-size:var(--fs-12);color:var(--accent-hi);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.pm-split{font-size:var(--fs-12);color:var(--muted);line-height:1.35}.pm-win{color:var(--text);white-space:nowrap;font-weight:600}.pm-at{display:block}.pm-win b{color:var(--money);font-variant-numeric:tabular-nums;font-size:var(--fs-14)}.pm-need{color:#ffd98a}.pm-pulse .pm-amount{animation:1.2s ease-out pm-pulse}.pm-pulse .pm-bar>i{animation:1.2s ease-out pm-shine}@keyframes pm-pulse{0%{transform:scale(1)}18%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes pm-shine{0%{filter:brightness()}25%{filter:brightness(1.7)}to{filter:brightness()}}.stage-side .prize-entry,.prize-entry.pe-solo{border-left-color:var(--money);background:linear-gradient(180deg, #2a2412 0%, var(--panel-2) 46%);gap:6px;padding:10px 12px}.prize-entry .pe-title{color:var(--money-hi)}.pe-class{color:var(--muted);letter-spacing:.06em;font-weight:700}.pe-in{font-size:var(--fs-12);color:var(--accent-hi);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;font-weight:800}.pe-enter{height:44px;font-size:var(--fs-20);letter-spacing:.08em;box-shadow:0 3px 0 #6b4508, inset 0 1px 0 #fff9, var(--money-glow);justify-content:center;align-items:center;gap:8px;display:inline-flex}.pe-enter .pe-btn-coin{filter:drop-shadow(0 1px #fff6)}.prize-entry .pe-locked{height:40px}.pe-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.pe-row .pe-link{text-underline-offset:2px;text-decoration:underline}.pe-row .pe-time{white-space:nowrap}.pe-pay-row{align-items:center;gap:6px;display:inline-flex}.pe-select{background:var(--bg);height:26px;color:var(--text);border:1px solid var(--line);font:600 var(--fs-12) var(--body);border-radius:6px}.spend-line{color:var(--muted);margin:0;line-height:1.3}.spend-line .pe-link{text-underline-offset:2px;text-decoration:underline}.age-note{color:var(--text);margin-right:2px}.fee-btn{appearance:none;min-height:24px;color:var(--muted);font:600 var(--fs-12) var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.fee-btn:hover,.fee-btn[aria-expanded=true]{color:var(--text)}.fee-i{border:1.5px solid;border-radius:50%;place-items:center;width:15px;height:15px;font:italic 800 10px/1 Georgia,serif;text-decoration:none;display:inline-grid}.fee-sheet-back{z-index:80;pointer-events:none;position:fixed;inset:0}.fee-pop{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--money);border-radius:10px;flex-direction:column;gap:8px;width:min(380px,100vw - 16px);max-height:calc(100dvh - 16px);padding:14px 16px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #000c}.fee-pop p{margin:0;line-height:1.4}.fee-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fee-pop h4{font-family:var(--head);font-size:var(--fs-16);letter-spacing:.08em;text-transform:uppercase;outline:none;margin:0}.fee-x{appearance:none;width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-8px -8px -8px 0;font-size:22px}.fee-x:hover{color:var(--text);background:var(--panel-2)}.fee-pop .pe-fees{font-size:var(--fs-12);margin:0}@media (width<=699px),(height<=500px) and (orientation:landscape){.fee-sheet-back{pointer-events:auto;background:#05080cb0}.fee-pop{width:100%;max-height:82dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.fee-pop .pe-link{align-items:center;min-height:44px;display:inline-flex}}.pp{flex-direction:column;gap:10px;display:flex}.pp-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.pp-cap{caption-side:top;text-align:left;color:var(--muted);font-size:var(--fs-12);padding-bottom:6px}.pp-table td{color:var(--money)}.pp-ex{font-weight:400;display:block}.pp-slider{flex-direction:column;gap:6px;display:flex}.pp-slider input[type=range]{width:100%;accent-color:var(--money);min-height:32px}.pp-slider p{margin:0}.streak-chip{color:#ffb47a;height:22px;font:700 var(--fs-12) var(--body);letter-spacing:.02em;text-transform:none;white-space:nowrap;vertical-align:middle;text-shadow:none;background:#ff7a2e1f;border:1px solid #ff8a3d66;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.streak-chip b{color:#ffd2a8}.streak-flame{color:#ff8a3d}.streak-pending{opacity:.75}.tomorrow{text-align:left;background:#23d3b10f;border:1px solid #23d3b140;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tomorrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tomorrow-k{font-family:var(--head);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:var(--fs-14);color:var(--accent-hi)}.tomorrow-time{font-family:var(--head);font-weight:800;font-size:var(--fs-20);font-variant-numeric:tabular-nums;letter-spacing:.04em}.tomorrow-opt{cursor:pointer;min-height:44px;font-size:var(--fs-14);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tomorrow-opt input{width:20px;height:20px;accent-color:var(--accent);margin:0}.tomorrow-note{flex-basis:100%;padding-left:30px}.hero-pools{width:fit-content;max-width:min(760px,100%);box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 40px #0007, var(--money-glow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1d1a10e6,#101318e6);border:1px solid #ffd34d55;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price""chips chips";align-items:end;gap:10px 28px;padding:14px 18px;display:grid}.hp-main{flex-direction:column;grid-area:main;gap:4px;display:flex}.hp-k{font-family:var(--head);font-weight:800;font-size:var(--t14);letter-spacing:.16em;text-transform:uppercase;color:var(--money-hi);margin:0}.hp-total{font-family:var(--head);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-size:clamp(48px,5vw,68px);font-weight:800;line-height:.95;display:flex}.hp-total .m-test{align-self:flex-start;height:18px;margin-top:4px;font-size:11px}.hp-sub{font-size:var(--fs-12);color:#d9dee8;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.hp-chips{grid-area:chips;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hp-chip{min-height:44px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:5px 10px;text-decoration:none;transition:border-color .12s,background .12s;display:flex;position:relative}.hp-chip:hover{border-color:var(--money);background:#ffd34d14}.hp-chip-class{font-family:var(--head);font-weight:800;font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-chip-amt{font-family:var(--head);font-weight:800;font-size:var(--fs-16);color:var(--money);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.hp-chip-in,.hp-chip-hot{font:800 10px var(--body);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:4px;right:6px}.hp-chip-in{color:var(--accent-hi)}.hp-chip-hot{color:#ff9c5a}.hp-chip.in{border-color:#23d3b166}.hp-chip.hot{border-color:#ff8a3d80}.hp-price{font-size:var(--fs-14);color:#e6e9f0;white-space:nowrap;grid-area:price;justify-self:end;align-items:center;gap:5px;margin:0 0 4px;display:flex}.hp-price b{color:var(--money)}.hero-proof{color:var(--accent-hi)}.hero2-eyebrow .streak-chip{margin-left:4px}.cta-enter{background:linear-gradient(180deg, var(--accent-hi), #12806c);min-width:210px;height:56px;color:var(--on-accent);border:1px solid #0b4f43;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 22px;text-decoration:none;transition:filter .1s,transform .1s;display:inline-flex;box-shadow:0 4px #0a3d34,inset 0 1px #fff6}.cta-enter:hover{filter:brightness(1.07)}.cta-enter:active{transform:translateY(3px);box-shadow:0 1px #0a3d34,inset 0 1px #fff6}.cta-enter-k{font-family:var(--head);font-weight:800;font-size:var(--t22);letter-spacing:.1em;text-transform:uppercase;line-height:1}.cta-enter-sub{font:700 var(--fs-12) var(--body);letter-spacing:.02em;color:#033a30;align-items:center;gap:4px;display:inline-flex}.hero2-cta-money{gap:14px 16px}.hero2-cta-money .cta-rule{flex-basis:100%;margin:0}.hero2:has(.hero-pools) .hero2-copy{gap:18px}.hero2:has(.hero-pools) .specs{margin-top:12px}@media (width>=700px) and (height<=760px){.hero2:has(.hero-pools) .hero2-stage{height:clamp(560px,86vh,640px)}.hero2:has(.hero-pools) .hero2-copy{gap:12px}.hero2:has(.hero-pools) .gold-title{font-size:clamp(44px,6vw,72px)}.hero2:has(.hero-pools) .specs{display:none}.hero-pools{padding:10px 14px}.hp-total{font-size:48px}}@media (width>=700px) and (height>=761px){.hero2:has(.hero-pools) .hero2-stage{height:clamp(620px,76vh,700px)}}@media (width<=699px){.hero2:has(.hero-pools){grid-template-rows:auto auto auto}.hero2:has(.hero-pools) .hero2-stage{height:300px}.hero-pools{-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:2/1;grid-template-columns:1fr;grid-template-areas:"main""chips""price";gap:8px;width:auto;max-width:none;margin:12px 12px 0;padding:12px 14px}.hero2:has(.hero-pools) .hero2-cta{grid-area:3/1;padding-top:12px}.hp-total{font-size:48px}.hp-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hp-chip{text-align:center;align-items:center;padding:4px}.hp-chip-class{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.hp-chip-amt{font-size:var(--fs-14)}.hp-chip-amt .ci{display:none}.hp-chip-in,.hp-chip-hot{background:#101318;border-radius:4px;padding:0 3px;top:-7px;right:2px}.hero2-cta-money{flex-flow:wrap}.hero2-cta-money .cta-practice{flex:140px;min-width:0;padding:0 12px}.hero2-cta-money .cta-enter{flex:150px;align-items:center;min-width:0;padding:0 12px}.cta-enter-k{font-size:var(--t18)}}@media (height<=500px) and (orientation:landscape){.hero-pools{gap:4px 14px;padding:8px 12px}.hp-total{font-size:40px}.hp-sub{display:none}}.tp-pool.m-chip{font-size:var(--fs-12);color:var(--muted);gap:4px;max-width:100%;padding:1px 8px 1px 4px}.tp-pool.m-chip b{color:var(--money)}.tp-pool-txt{text-overflow:ellipsis;overflow:hidden}.tp-in{color:var(--accent-hi);font-weight:800}.tp-hot{color:#ff9c5a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.tp-pool-in{background:#23d3b10f;border-color:#23d3b166}.tp-pool-hot{border-color:#ff8a3d80}.tp-pool .m-test{height:14px;padding:0 4px;font-size:9px}.intro-pool-li{margin-left:-18px;list-style:none}.intro-pool{background:#ffd34d0f;border:1px solid #ffd34d33;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.intro-pool-amt{font-size:var(--fs-14);align-self:flex-start}.intro-pool-amt b{font-family:var(--head);font-size:var(--fs-20)}.intro-enter-first{border-color:var(--money);color:var(--money-hi);align-items:center;gap:6px;display:inline-flex}.modal-card.result-card{max-height:calc(100dvh - 24px);overflow-y:auto}.result-pb{font-size:var(--fs-14);color:var(--muted);font-variant-numeric:tabular-nums}.result-pb.is-pb{color:var(--money)}.result-pb.is-pb b{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-16)}.rank-change{font:800 var(--fs-14) var(--head);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;display:inline-flex}.rank-up{color:#04201b;background:var(--accent-hi)}.rank-down,.rank-same{color:var(--muted);background:#ffffff12}.result-prize{color:var(--money-hi);font-size:var(--fs-14);background:#ffd34d12;border:1px solid #ffd34d44;border-radius:8px;margin:0;padding:8px 10px;line-height:1.35}.result-prize .m-test{margin-left:6px}.result-prize-nudge{border-color:var(--line);color:var(--text);background:#ffffff0a}.result-share-k{color:var(--money-hi);margin:0;font-weight:700}.result-card .tomorrow{margin-top:2px}.lb-move{font:800 11px var(--body);letter-spacing:.04em;color:#04201b;background:var(--accent-hi);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;animation:.5s ease-out lb-move-in;display:inline-block}.lb-moved{animation:2.4s ease-out lb-flash}@keyframes lb-move-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes lb-flash{0%,30%{background-color:#23d3b126}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.pm-pulse .pm-amount,.pm-pulse .pm-bar>i,.lb-move,.lb-moved{animation:none}.pm-bar>i{transition:none}}.prize-entry .pe-head .pe-time{white-space:nowrap;margin-left:auto;display:inline}.stage-side .prize-entry[data-state=entered]{border-left-color:var(--accent);background:linear-gradient(180deg, #10302a 0%, var(--panel-2) 46%)}.stage-side .prize-entry[data-state=signed-out] .pe-locked{color:var(--money-hi)}@media (width>=1000px) and (height<=1100px){.stage-side .prize-entry{gap:4px;padding:8px 12px}.prize-entry .pe-enter{height:40px}.pm-panel .pm-amount{font-size:36px}}@media (width>=1000px) and (height<=800px){.prize-entry .pe-enter{height:36px;font-size:var(--fs-16)}.pm-panel .pm-amount{font-size:32px}.pm-panel .pm-coin{width:24px;height:24px}.prize-entry .pm-at,.prize-entry .spend-line{display:none}}@media (width<=999px){.stage-side .prize-entry{gap:3px;padding:6px 12px}.pm-panel .pm-amount{font-size:30px}.pm-panel .pm-coin{width:24px;height:24px}.prize-entry .pm{gap:3px 10px}.prize-entry .pm-at{display:none}.prize-entry .pe-row{gap:0 14px}.prize-entry .pe-row .pe-link,.prize-entry .pe-row .fee-btn{align-items:center;min-height:44px;display:inline-flex}.prize-entry .pe-enter{height:44px}}@media (width>=1000px) and (height<=800px){.stage .stage-side.has-prize .practice-keys{display:none}.stage .stage-side.has-prize .best-box{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:row;flex:none;justify-content:space-between;align-items:baseline;min-height:0;max-height:none;margin-top:0;padding:6px 12px}.stage .stage-side.has-prize .best-box:before{display:none}.stage .stage-side.has-prize .best-box .field-label{margin:0}.stage .stage-side.has-prize .best-box .best-time{font-size:var(--fs-20)}.stage .stage-side.has-prize .best-box .muted.small{display:none}}.result-share-k+.result-actions .share-btn{border-color:var(--accent);color:var(--accent-hi)}.result-actions .btn{min-height:44px}.hp-chip-in,.hp-chip-hot{background:#101318;border-radius:4px;padding:0 4px;line-height:14px;top:-8px;right:6px}@media (width>=700px) and (height<=500px) and (orientation:landscape){.hero2:has(.hero-pools) .hero2-stage{height:auto;position:absolute;inset:0}.hero2:has(.hero-pools) .hero2-copy{gap:8px;padding-top:12px;padding-bottom:14px}.hero2:has(.hero-pools) .hero2-eyebrow{margin-bottom:2px}.hero2:has(.hero-pools) .gold-title{font-size:40px}:is(.hero2:has(.hero-pools) .specs,.hero2:has(.hero-pools) .cta-rule,.hero2:has(.hero-pools) .cta-links){display:none}:is(.hero2:has(.hero-pools) .cta-practice,.hero2:has(.hero-pools) .cta-enter){height:48px}.hero2-cta-money{gap:10px}}.pm-cond{color:var(--muted);font-weight:500}.pm-example{color:var(--muted)}.pm-example b{color:var(--money)}@media (width<=999px),(width>=1000px) and (height<=800px){.prize-entry .pm-example{display:none}}.fee-x{width:44px;height:44px;margin:-12px -12px -12px 0}.fee-pop-head .m-test{margin-left:8px}@media (width<=999px){.prize-entry .spend-line .pe-link{align-items:center;min-height:44px;display:inline-flex}.prize-entry .spend-line{line-height:1}}@media (width>=1000px) and (height<=800px){.prize-entry .spend-line{display:block}.stage .stage-side.has-prize .best-box{display:none}}.hp-best{font-size:var(--fs-14);color:#e6e9f0;margin:0}.hp-best b{color:var(--money)}.hp-chip .m-test{height:13px;margin-left:4px;padding:0 3px;font-size:8px}.hp-chip.full{opacity:.75}.hp-chip-full{line-height:14px;font:800 10px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#101318;border-radius:4px;padding:0 4px;position:absolute;top:-8px;right:6px}#intro-title~.btn-row{flex-wrap:wrap}[data-testid=compete-intro]{max-height:calc(100dvh - 24px);overflow-y:auto}.result-prize-amt{font-family:var(--head);font-size:var(--fs-28);color:var(--money);white-space:nowrap;vertical-align:-2px;font-weight:800}@media (height<=500px) and (orientation:landscape){.modal-card.result-card{gap:6px;padding:12px 16px}.result-card .result-time{font-size:44px}.result-card .result-laps,.result-card .result-sub,.result-card>.eyebrow{display:none}.result-card .tomorrow{gap:2px;padding:6px 10px}.result-card .tomorrow-opt{min-height:36px}[data-testid=compete-intro] .intro-head{display:none}}@media (width<=899px),(height<=500px) and (orientation:landscape){.tp-pool.m-chip{flex-wrap:nowrap}.tp-pool .tp-pool-n{display:none}}.btn-compete-plain{border-color:var(--line);color:var(--text);background:0 0}.hp-chip-unit{color:var(--money-lo);margin-left:1px;font-size:.7em}@media (width<=699px){.hp-chip-unit{display:none}.hp-chip-amt{flex-wrap:wrap;justify-content:center;gap:2px}.cta-enter-word{display:none}}@media (height<=500px) and (orientation:landscape){.intro-list li.intro-pool-li{display:list-item}.tp:not(.tp-compact) .tp-meta.tp-meta2{flex-wrap:wrap}.tp:not(.tp-compact) .tp-left{white-space:nowrap}}@media (width<=899px),(height<=500px) and (orientation:landscape){.tp-pool .tp-hot{display:none}.tp-pool-hot{box-shadow:0 0 0 1px #ff8a3d80}}@media (height<=500px) and (orientation:landscape){.modal-card.result-card{gap:4px}.result-card .result-time{font-size:36px}.result-card .result-prize{padding:4px 8px}.result-card .result-prize-amt{font-size:var(--fs-20)}.result-card .tomorrow-opt{min-height:32px}.result-card .result-share-k{display:none}.result-card .result-title{font-size:var(--fs-16)}}.prize-entry .pe-enter{background:linear-gradient(180deg, var(--accent-hi), #12806c);color:var(--on-accent);text-shadow:none;border-color:#0b4f43;box-shadow:0 3px #0a3d34,inset 0 1px #fff6,0 0 18px #23d3b140}.prize-entry .pe-enter:hover:not(:disabled){filter:none;background:linear-gradient(#7af3d9,#159a83);border-color:#0b4f43}.prize-entry .pe-enter:active:not(:disabled){box-shadow:0 1px #0a3d34,inset 0 1px #fff6}.intro-enter-first.btn-gold{background:linear-gradient(180deg, var(--accent-hi), #12806c);color:var(--on-accent);text-shadow:none;border-color:#0b4f43;box-shadow:0 3px #0a3d34,inset 0 1px #fff6}.hp-total .m-test{align-self:center;margin-top:0}.hp-price .fee-btn{margin-left:8px}@media (width<=999px),(width>=1000px) and (height<=800px){.prize-entry .pm-example{display:inline}}@media (height<=500px) and (orientation:landscape){.intro-list li.intro-pool-li.intro-pool-li{display:list-item}.hero-pools .hp-sub{display:flex}.hero-pools .hp-entries{display:none}}@media (width<=999px){.prize-entry .pe-row .pe-link,.prize-entry .pe-row .fee-btn{border:1px solid var(--line);border-radius:6px;padding:0 10px;text-decoration:none}.prize-entry .pe-row{gap:6px}}.result-prize-chip{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (width>=1000px) and (height>=801px) and (height<=1100px){.pm-panel .pm-amount{font-size:40px}}@media (width<=699px){.prize-entry .pe-row{flex-wrap:nowrap}.prize-entry .pe-row .pe-link,.prize-entry .pe-row .fee-btn{white-space:nowrap;padding:0 8px}.prize-entry .pe-row [data-testid=verify-link]{display:none}}.hp-best{font-size:var(--fs-16);font-weight:600}.hp-best b{font-family:var(--head);font-size:var(--fs-20)}.tp-pool.m-chip{flex-wrap:nowrap}.tp-pool .tp-hot{display:none}.tp-pool-hot{box-shadow:0 0 0 1px #ff8a3d80}@media (width<=699px){.hp-price .fee-btn{min-height:44px}.prize-entry .pe-row>.fee-btn,.prize-entry .pe-row>.pe-link{flex:1 1 0;justify-content:center}}@media (height<=500px) and (orientation:landscape){[data-testid=compete-intro]{max-height:calc(100dvh - 16px);padding-bottom:0}[data-testid=compete-intro]>.btn-row{z-index:1;background:var(--panel);border-top:1px solid var(--line);margin:0 -22px;padding:8px 22px 10px;position:sticky;bottom:0}.hero-pools .hp-best{font-size:var(--fs-14)}.hero-pools .hp-best b{font-size:var(--fs-16)}}@media (width<=999px){.prize-entry .spend-line .pe-link{min-height:0;margin:-14px 0;padding:14px 0;display:inline-block}.prize-entry .spend-line{line-height:1.3}}.pool-strip{display:none}@media (width<=699px),(height<=500px) and (orientation:landscape){.pool-strip{box-shadow:inset 0 1px 0 #ffffff1f, var(--money-glow);background:linear-gradient(#2a2412,#171a20);border:1px solid #ffd34d55;border-radius:10px;order:-10;align-items:center;gap:10px;margin:0;padding:8px 10px 8px 12px;display:flex}.ps-main{flex:1;grid-template-columns:auto 1fr;grid-template-areas:"k k""amt sub";align-items:center;gap:0 10px;min-width:0;display:grid}.ps-k{font-family:var(--head);font-weight:800;font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--money-hi);grid-area:k}.ps-amt{font-family:var(--head);color:var(--money);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:amt;align-items:center;gap:4px;font-size:26px;font-weight:800;line-height:1.1;display:inline-flex}.ps-amt b{background:var(--money-grad);color:#0000;filter:drop-shadow(0 2px #3a2603);-webkit-background-clip:text;background-clip:text}.ps-amt .m-test{margin-left:4px}.ps-sub{font-size:var(--fs-12);color:var(--muted);grid-area:sub;min-width:0;line-height:1.25}.ps-sub b{color:var(--money)}.ps-btn{min-height:44px;font:800 var(--fs-14) var(--head);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, var(--accent-hi), #12806c);color:var(--on-accent);cursor:pointer;white-space:nowrap;border:1px solid #0b4f43;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex;box-shadow:0 2px #0a3d34,inset 0 1px #fff6}.ps-in{font-weight:800;font-size:var(--fs-12);color:var(--accent-hi);text-transform:uppercase;letter-spacing:.08em;flex:none}.ps-full{color:var(--muted)}.stage{flex-direction:column;display:flex}}@media (height<=500px) and (orientation:landscape){.pool-strip{padding:4px 10px}.ps-main{grid-template-columns:auto auto 1fr;grid-template-areas:"k amt sub"}.ps-amt{font-size:22px}}.stage .btn-compete.btn-compete-sec{border:1px solid var(--accent);color:var(--accent-hi);box-shadow:none;background:0 0}.stage .btn-compete.btn-compete-sec:hover:not(:disabled){border-color:var(--accent-hi);background:#23d3b114}.stage .btn-compete.btn-compete-sec .compete-left{color:var(--muted)}.best-time.best-empty{font-family:var(--head);color:var(--muted);font-size:var(--fs-20);letter-spacing:.04em;text-transform:uppercase}.stage .stage-side.has-prize .best-box .best-time.best-empty{font-size:var(--fs-16)}.sp-class{margin-left:8px}@media (height<=500px) and (orientation:landscape){.practice-wrap{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.practice-wrap .btn-practice{height:44px;min-height:44px;font-size:var(--fs-20)}}@media (width<=699px){.pool-strip{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k btn""amt btn""sub sub";gap:2px 10px;display:grid}.pool-strip .ps-main{display:contents}.pool-strip .ps-btn,.pool-strip .ps-in{grid-area:btn;align-self:center}.pool-strip .ps-sub{margin-top:2px}.pool-strip .ps-amt{font-size:24px}.pool-strip .ps-btn{font-size:var(--fs-12);padding:0 10px}.pool-strip .ps-btn .ci{display:none}}@media (height<=500px) and (orientation:landscape){.prize-entry .pe-row [data-testid=verify-link]{display:none}}.cam{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.cam-preview{border:1px solid var(--line);border-radius:6px;flex:none;align-self:flex-start;width:160px;height:90px}.cam[data-shape=portrait] .cam-preview{width:90px;height:160px}.cam-rows{flex-direction:column;flex:220px;gap:10px;min-width:0;display:flex}.cam-head{align-items:center;gap:8px;display:flex}.cam-label{font-family:var(--head);font-weight:800;font-size:var(--fs-16);text-transform:uppercase;letter-spacing:.06em}.cam-val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.cam-chip{font-size:var(--fs-12);color:var(--accent-hi);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;font-weight:700}.cam-slide{align-items:center;gap:6px;display:flex}.cam-slide input[type=range]{min-width:0;height:44px;accent-color:var(--accent);flex:1}.cam-step{appearance:none;background:var(--panel-2);border:1px solid var(--line);width:44px;height:44px;color:var(--text);font-size:var(--fs-20);cursor:pointer;border-radius:6px;flex:none}.cam-step:hover{border-color:var(--gold-mid)}.cam-ends{font-size:var(--fs-12);color:var(--muted);justify-content:space-between;margin:-6px 50px 0;display:flex}.cam-foot{flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:10px;display:flex}.cam-foot .btn{min-height:44px}.ctl-section{border-top:1px solid var(--line);margin:18px 0 6px;padding-top:14px}.ctl-section h3{font-size:var(--fs-20);margin:0 0 8px}.cam-quick{z-index:30;border:1px solid var(--line);border-top:3px solid var(--accent);background:#0a0d12ee;border-radius:8px;flex-direction:column;gap:8px;width:min(340px,100vw - 20px);padding:12px;display:flex;position:absolute;top:76px;right:14px}.cam-quick .cam-rows{flex-basis:100%}.cam-quick .cam-foot .small{display:none}.cam-quick-head{justify-content:space-between;align-items:center;display:flex}.gameview-touch .cam-quick{width:auto;top:172px;left:8px;right:8px}@media (orientation:landscape) and (height<=500px){.gameview-touch .cam-quick{width:min(360px,60vw);top:8px;left:auto}.cam-quick .cam-ends,.cam-quick .cam-foot .small{display:none}}.acct{align-items:center;gap:10px;display:flex;position:relative}.acct .btn{height:40px;padding-top:0;padding-bottom:0}.acct-online{align-items:center;gap:8px;height:40px;display:inline-flex}.acct-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px #23d3b133, 0 0 8px var(--accent);border-radius:50%;flex:none}.acct-state{color:var(--accent-hi);font-weight:700}.acct-note{z-index:30;width:min(300px,86vw);font-size:var(--fs-12);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--gold-mid);background:linear-gradient(#1b2230,#131922);border-radius:8px;padding:9px 12px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #000a}.acct-note-wait{border-left-color:var(--accent)}.acct-link{appearance:none;color:var(--accent-hi);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.acct-menu{gap:4px;width:300px}.acct-who{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:4px;padding-bottom:8px;display:flex}.acct-item{appearance:none;text-align:left;width:100%;color:var(--text);cursor:pointer;font-family:var(--body);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.acct-item b{font-family:var(--head);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-14)}.acct-item:hover:not(:disabled){border-color:var(--line);background:#ffffff0d}.acct-item:disabled{opacity:.55;cursor:not-allowed}@media (width<=720px){.acct .btn{padding-left:12px;padding-right:12px}}.icon-btn{appearance:none;border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--gold-mid);background:#ffffff0d}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.controls-dialog{border-top:4px solid var(--accent);width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto}.controls-dialog h2{font-size:var(--fs-28)}.ctl-table{flex-direction:column;gap:6px;display:flex}.ctl-head,.ctl-row{grid-template-columns:minmax(96px,1fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.ctl-head{font-size:var(--fs-12);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ctl-name{font-family:var(--head);font-weight:800;font-size:var(--fs-16);text-transform:uppercase;letter-spacing:.06em}.ctl-slot{align-items:center;gap:4px;min-width:0;display:flex}.ctl-key{appearance:none;background:var(--panel-2);border:1px solid var(--line);min-width:0;height:40px;color:var(--text);font-family:var(--body);font-size:var(--fs-14);cursor:pointer;border-radius:6px;flex:1}.ctl-key:hover{border-color:var(--gold-mid)}.ctl-key kbd,.ctl-fixed kbd{font-family:var(--body);font-size:var(--fs-14);border:1px solid var(--line);background:var(--bg);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:1px 8px;font-weight:700}.ctl-key.is-capturing{border-color:var(--accent);color:var(--accent-hi);background:#23d3b126;font-weight:700;animation:1.1s ease-in-out infinite ctl-pulse;box-shadow:0 0 0 3px #23d3b133}.ctl-key.is-empty{border-style:dashed}@keyframes ctl-pulse{50%{box-shadow:0 0 0 5px #23d3b11a}}.ctl-clear{appearance:none;width:28px;height:40px;color:var(--muted);font-size:var(--fs-20);cursor:pointer;background:0 0;border:0;flex:none}.ctl-clear:hover{color:var(--text)}.ctl-fixed{font-size:var(--fs-12);border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 10px;display:flex}.ctl-msg{min-height:20px;font-size:var(--fs-12);color:var(--accent-hi);line-height:1.45}.ctl-msg.is-bad{color:#ff8f86}.hud-bl kbd{font-family:var(--body);font-size:var(--fs-12);color:var(--text);border:1px solid #fff4;border-bottom-width:2px;border-radius:4px;padding:0 5px}@media (width<=520px){.ctl-head{display:none}.ctl-row{grid-template-columns:1fr 1fr}.ctl-name{grid-column:1/-1}}.wallet-guide{border-top:4px solid var(--gold-mid);width:min(460px,100%)}.wallet-guide h2{font-size:var(--fs-28)}.wg-main{text-align:center;font-size:var(--fs-20);letter-spacing:.08em;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:block}.wg-alt{text-align:center;color:var(--muted)}.wg-steps{flex-direction:column;gap:6px;margin:4px 0;padding-left:22px;line-height:1.45;display:flex}.wg-steps b{color:var(--accent-hi)}.wg-devnet b{color:#ffc94d}.wg-missed{border-left:3px solid var(--gold-mid);background:#ffffff0a;border-radius:6px;padding:8px 10px;line-height:1.45}.full-badge{font-family:var(--head);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-edge,#2a1a02);background:var(--gold-btn);border-radius:999px;padding:2px 8px;font-weight:800}a.acct-item{text-decoration:none}.account-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:760px;display:grid}.account-card{flex-direction:column;gap:12px;display:flex}.account-card h2{font-size:var(--fs-28)}.account-who{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-tag{font-family:var(--head);font-size:var(--fs-28);font-weight:800}.account-facts{gap:10px;margin:0;display:grid}.account-facts>div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding-top:10px;display:grid}.account-facts dt{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.account-facts dd{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.status-pill{font-family:var(--head);letter-spacing:.06em;text-transform:uppercase;font-weight:800;font-size:var(--fs-14);color:var(--muted);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:3px 12px}.status-pill.is-on{color:var(--accent-hi);background:#23d3b126;border-color:#23d3b166}.net-badge{font-family:var(--head);letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:var(--fs-12);border:1px solid;border-radius:999px;padding:3px 10px}.net-badge.is-dev{color:#ffc94d;background:#ffb81c1f;border-color:#ffb81c66}.net-badge.is-main{color:#ff8f86;background:#ff5a4d1f;border-color:#ff5a4d66}.unlock-panel{border-top:4px solid var(--gold-mid,#f1be3c);flex-direction:column;gap:14px;display:flex}.unlock-panel h2{font-size:var(--fs-28)}.unlock-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unlock-sub{margin:0;line-height:1.5}.unlock-methods{grid-template-columns:1fr 1fr;gap:10px;display:grid}.unlock-method{appearance:none;text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;font-family:var(--body);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.unlock-method:hover:not(:disabled){border-color:var(--gold-mid,#f1be3c)}.unlock-method.is-on{border-color:var(--accent);background:#23d3b11f;box-shadow:0 0 0 3px #23d3b133}.unlock-method:disabled{opacity:.6;cursor:not-allowed}.unlock-price{font-family:var(--head);font-size:var(--fs-28);letter-spacing:.02em;margin:0;font-weight:800}.unlock-actions{flex-direction:column;gap:8px;display:flex}.unlock-pay{font-size:var(--fs-20);padding:12px 20px}.unlock-problem{color:#ffc94d;margin:0}.unlock-note{border-left:3px solid var(--gold-mid,#f1be3c);background:#ffffff0a;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.unlock-note.is-rejected,.unlock-note.is-expired{border-left-color:#ffc94d}.unlock-note.is-no_funds,.unlock-note.is-error,.unlock-note.is-failed,.unlock-note.is-wallet,.unlock-note.is-disabled{border-left-color:#ff6b5e}.unlock-note.is-wait{border-left-color:var(--accent)}.unlock-progress{color:var(--accent-hi);flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.unlock-spin{border:3px solid #23d3b144;border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite unlock-spin}@keyframes unlock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.unlock-spin{animation-duration:3s}}.unlock-facts{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.5;display:flex}.unlock-facts b{color:var(--text)}.unlock-panel.is-done{border-top-color:var(--accent);align-items:flex-start}.unlock-done-mark{width:52px;height:52px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:0 0 0 6px #23d3b133}@media (width<=520px){.unlock-methods{grid-template-columns:1fr}.account-facts>div{grid-template-columns:1fr;gap:4px}}@media (width<=400px){.profile-btn .full-badge{display:none}}.ach-badge{flex:none;display:block;overflow:visible}.ach-toast{z-index:90;background:linear-gradient(#232c3d,#121821);border:1px solid #f1be3c55;border-radius:14px;align-items:stretch;gap:0;width:min(360px,100vw - 32px);animation:.38s cubic-bezier(.2,.9,.3,1.1) both ach-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 48px #000d,inset 0 1px #ffffff1a}.ach-toast:before{content:"";background:repeating-linear-gradient(90deg, var(--kerb-red) 0 12px, var(--kerb-white) 12px 24px);opacity:.9;border-radius:0 0 4px 4px;height:4px;position:absolute;top:-1px;left:12px;right:12px}.ach-toast.is-gold{border-color:#f1be3c;box-shadow:0 16px 48px #000d,0 0 0 1px #f1be3c55,0 0 36px #f1be3c33,inset 0 1px #ffffff26}.ach-toast-main{all:unset;box-sizing:border-box;cursor:pointer;z-index:1;border-radius:14px;flex:1;align-items:center;gap:14px;min-width:0;min-height:76px;padding:14px 6px 12px 14px;display:flex;position:relative}.ach-toast-main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ach-toast-art{flex:none;place-items:center;width:60px;height:60px;display:grid;position:relative}.ach-toast-art .ach-badge{animation:.5s cubic-bezier(.2,1.4,.4,1) .12s both ach-pop}.ach-toast-ring{pointer-events:none;position:absolute;inset:0;overflow:visible}.ach-toast-ring circle{stroke:var(--accent-hi);stroke-dashoffset:0;filter:drop-shadow(0 0 4px var(--accent));animation:.9s ease-out .1s both ach-ring}.ach-toast[data-tier=gold] .ach-toast-ring circle{stroke:#ffe27a;filter:drop-shadow(0 0 5px #f1be3c)}.ach-toast[data-tier=silver] .ach-toast-ring circle{stroke:#eceff5;filter:drop-shadow(0 0 4px #c4c8d2)}.ach-toast[data-tier=bronze] .ach-toast-ring circle{stroke:#f0c08d;filter:drop-shadow(0 0 4px #c98a4b)}.ach-toast-count{width:54px;height:54px;font:800 28px/1 var(--head);color:var(--on-accent);background:linear-gradient(180deg, var(--accent-hi), var(--accent));border-radius:14px;place-items:center;display:grid;transform:skew(-6deg);box-shadow:0 3px #0b6a5a,inset 0 1px #fff8}.ach-toast-art.is-stack{flex-direction:row;align-items:center;width:auto;min-width:60px;display:flex}.ach-toast-art.is-stack .ach-badge{flex:none}.ach-toast-art.is-stack .ach-badge+.ach-badge{margin-left:-16px}.ach-toast-text{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.ach-toast-eyebrow{font:800 12px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi)}.ach-toast-name{font:800 22px/1.1 var(--head);letter-spacing:.02em;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere}.ach-toast-sub{color:var(--muted);font-size:14px}.ach-toast-xp{color:#ffe27a;white-space:nowrap;font-weight:700}.ach-toast-x{all:unset;box-sizing:border-box;width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:10px;flex:none;align-self:flex-start;place-items:center;margin:4px 4px 0 0;font-size:24px;line-height:1;display:grid}.ach-toast-x:hover{color:var(--text);background:#ffffff10}.ach-toast-x:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ach-confetti{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:22px;left:96px}.ach-confetti i{opacity:0;border-radius:1px;width:7px;height:12px;animation:1.3s cubic-bezier(.2,.7,.3,1) both ach-confetti;position:absolute;top:0;left:0}.ach-confetti i.is-red{background:var(--kerb-red)}.ach-confetti i.is-white{background:var(--kerb-white)}@keyframes ach-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:none}}@keyframes ach-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes ach-ring{0%{stroke-dashoffset:var(--ring-c)}to{stroke-dashoffset:0}}@keyframes ach-confetti{0%{opacity:1;transform:translate(0,0)rotate(0)}35%{opacity:1;transform:translate3d(calc(var(--x) * .7), var(--y), 0) rotate(calc(var(--r) * .5))}80%{opacity:1}to{opacity:0;transform:translate3d(var(--x), calc(var(--y) + 24px), 0) rotate(var(--r))}}@media (width<=700px){.ach-toast{bottom:auto;left:50%;right:auto;top:calc(64px + env(safe-area-inset-top));width:min(360px,100vw - 32px);animation-name:ach-in-c;transform:translate(-50%)}@keyframes ach-in-c{0%{transform:translate(-50%,-140%)}to{transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.ach-toast,.ach-toast-art .ach-badge,.ach-toast-ring circle{animation:none}.ach-confetti{display:none}}.ach-toast.is-still,.ach-toast.is-still .ach-badge,.ach-toast.is-still .ach-toast-ring circle{animation:none}.result-ach:empty{display:none}.result-ach{text-align:left;background:linear-gradient(#1b2230,#131922);border:1px solid #f1be3c44;border-radius:12px;padding:8px 10px 10px}.result-ach-head{min-height:22px;font:800 13px/1.2 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hi);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.result-ach-more{font:700 13px/1 var(--body);letter-spacing:0;text-transform:none;color:var(--accent-hi);align-items:center;min-height:44px;margin:-11px -6px -11px 0;padding:0 6px;text-decoration:underline;display:inline-flex}.result-ach-strip{justify-content:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.result-ach-item{text-align:center;flex-direction:column;flex:0 112px;align-items:center;gap:2px;min-width:0;display:flex}.result-ach-item .ach-badge{animation:.5s cubic-bezier(.2,1.4,.4,1) both ach-pop}.result-ach-item:nth-child(2) .ach-badge{animation-delay:.12s}.result-ach-item:nth-child(3) .ach-badge{animation-delay:.24s}.result-ach-item b{max-width:100%;font:800 15px/1.1 var(--head);letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-ach-item span{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.result-ach-item .ach-badge{animation:none}}.pf-page{background:radial-gradient(1200px 360px at 50% -120px, #1e2a3a 0%, transparent 70%), var(--bg);min-height:calc(100vh - 64px)}.pf-wrap{max-width:1180px;margin:0 auto;padding:16px 16px 48px}.pf-muted{color:var(--muted);font-size:var(--t14)}.pf-btn{min-height:44px;font-size:var(--t16);text-decoration:none}.pf-link{appearance:none;font:inherit;font-size:var(--t14);color:var(--accent-hi);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.pf-link:hover{color:#7af3d9}.pf-empty{color:var(--muted);margin:8px 0;line-height:1.5}.pf-test{font-family:var(--body);letter-spacing:.08em;color:#ffc94d;vertical-align:2px;background:#ffb81c1f;border:1px solid #ffb81c66;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:800;display:inline-block}.pf-gate{max-width:620px;margin:32px auto;padding:24px}.pf-gate h1{font-size:var(--t28);margin:6px 0 10px}.pf-gate p{line-height:1.55}.pf-gate-list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.pf-gate-list li{color:#d5dae4;padding-left:22px;position:relative}.pf-gate-list li:before{content:"";background:var(--gold-grad);border-radius:2px;width:10px;height:10px;position:absolute;top:6px;left:2px;transform:skew(-12deg)}.pf-skel>div{background:linear-gradient(90deg,#151b25 0%,#1e2634 50%,#151b25 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite pf-shimmer}.pf-skel-head{height:220px}.pf-skel-tabs{height:48px;margin:16px 0}.pf-skel-grid{grid-template-columns:repeat(2,1fr);gap:12px;background:0 0!important;animation:none!important;display:grid!important}.pf-skel-grid>div{background:#151b25;border-radius:10px;height:96px}@keyframes pf-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pf-skel>div{animation:none}}.pf-head{border:1px solid var(--line);background:linear-gradient(160deg,#1b2230 0%,#121821 60%,#0f141b 100%);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.pf-head:before{content:"";background:repeating-linear-gradient(90deg, var(--kerb-r) 0 18px, var(--kerb-w) 18px 36px);opacity:.85;height:6px;position:absolute;inset:0 0 auto}.pf-head-in{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:22px 16px 16px;display:grid;position:relative}.pf-avatar{border:2px solid var(--gold-mid);background:radial-gradient(circle at 50% 35%,#2c3750,#0c1016 72%);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #f1be3c22}.pf-avatar-car{image-rendering:pixelated;max-width:80%;max-height:86%}.pf-id{min-width:0}.pf-eyebrow{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pf-name{font-size:var(--t28);text-transform:none;letter-spacing:.01em;align-items:center;gap:4px;min-width:0;margin:2px 0 8px;line-height:1.05;display:flex}.pf-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-name .mono{font-size:var(--t22)}.pf-icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.pf-icon-btn:hover{color:var(--gold-hi);border-color:var(--line);background:#ffffff08}.pf-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-chip{border:1px solid var(--line);color:#d5dae4;min-height:32px;font-size:var(--t14);white-space:nowrap;background:#0c1016aa;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.pf-chip-btn{cursor:pointer;min-height:44px;font-size:var(--t14)}.pf-chip-btn:hover{border-color:var(--gold-mid);color:var(--text)}.pf-full{font-size:var(--t12);padding:5px 10px}.pf-hint{color:var(--muted);font-size:var(--t14);margin:8px 0 0}.pf-level{border:1px solid var(--line);background:#0c101699;border-radius:12px;grid-column:1/-1;align-items:center;gap:14px;padding:12px;display:flex}.pf-ring{flex:none}.pf-ring-lvl{font:700 11px var(--head);letter-spacing:.14em;fill:var(--muted)}.pf-ring-num{font:800 26px var(--head);fill:var(--gold-hi)}.pf-level-text{flex:1;min-width:0}.pf-title{font-family:var(--head);font-style:italic;font-weight:800;font-size:var(--t22);text-transform:uppercase;letter-spacing:.02em;background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.pf-xp{font-size:var(--t14);color:#d5dae4;font-variant-numeric:tabular-nums}.pf-xp b{font-size:var(--t16);color:var(--text)}.pf-xpbar{background:#2c3750;border-radius:999px;height:8px;margin:6px 0 4px;overflow:hidden}.pf-xpbar span{border-radius:inherit;background:var(--gold-grad);height:100%;display:block}.pf-xp-next{font-size:var(--t12);color:var(--muted);font-variant-numeric:tabular-nums}.pf-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pf-public{cursor:pointer;font-size:var(--t14);align-items:center;gap:10px;display:inline-flex}.pf-public b{font-family:var(--head);font-size:var(--t16);letter-spacing:.04em;text-transform:uppercase;display:block}.pf-public-sub{color:var(--muted);font-size:var(--t12);display:block}.pf-share{gap:8px;min-height:44px;display:inline-flex}@media (width>=760px){.pf-wrap{padding:24px 24px 64px}.pf-head-in{grid-template-columns:auto 1fr auto;gap:18px 24px;padding:28px 24px 22px}.pf-avatar{width:104px;height:104px}.pf-name{font-size:var(--t40)}.pf-level{grid-area:1/3;min-width:300px}.pf-actions{border-top:1px solid #ffffff10;grid-column:1/-1;justify-content:flex-end;padding-top:14px}}.pf-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:4px;margin:16px -16px;padding:0 16px;display:flex;overflow-x:auto}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{appearance:none;color:#c9cdd6;font-family:var(--head);font-weight:700;font-size:var(--t16);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;min-height:48px;padding:0 14px;display:inline-flex}.pf-tab:hover{color:var(--text)}.pf-tab.is-on{color:var(--accent-hi);border-bottom-color:var(--accent)}.pf-tab-count{font-family:var(--body);font-size:var(--t12);color:var(--accent-hi);letter-spacing:0;background:#23d3b122;border-radius:999px;padding:1px 7px;font-weight:700}@media (width>=760px){.pf-tabs{margin:20px 0;padding:0}.pf-tab{font-size:var(--t18);padding:0 18px}}.pf-card{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff14}.pf-card+.pf-card{margin-top:12px}.pf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pf-card-head h2{font-size:var(--t18);letter-spacing:.04em}.pf-lede{color:#c9cdd6;font-size:var(--t16);margin:0 0 14px;line-height:1.5}.pf-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pf-tile{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:12px;min-width:0;padding:14px}.pf-tile-label{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pf-tile-value{font-family:var(--head);font-weight:800;font-size:var(--t28);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;line-height:1.1;overflow:hidden}.pf-tile-unit{font-size:var(--t14);color:var(--muted);letter-spacing:.04em;margin-left:4px;font-weight:700}.pf-tile-sub{font-size:var(--t12);color:var(--muted);margin-top:2px}.pf-tile.is-gold{background:linear-gradient(#2a2412,#15130c);border-color:#f1be3c55}.pf-tile.is-gold .pf-tile-value{color:var(--gold-hi)}.pf-overview-grid{gap:12px;margin-top:12px;display:grid}.pf-overview-grid .pf-card+.pf-card{margin-top:0}@media (width>=600px){.pf-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.pf-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}.pf-tile-value{font-size:var(--t28)}.pf-overview-grid{grid-template-columns:1.3fr 1fr}.pf-overview-grid>:nth-child(3){grid-column:1/-1}}.pf-spark{margin:0;position:relative}.pf-spark svg{width:100%;height:110px;display:block}.pf-spark-dots{pointer-events:none;position:absolute;inset:0 0 26px}.pf-spark-dots span{border:2px solid var(--accent-hi);background:#0c1016;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute}.pf-spark-dots span.is-last{background:var(--accent-hi);width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 4px #23d3b133}.pf-spark-axis{font-size:var(--t12);color:var(--muted);justify-content:space-between;margin-top:6px;display:flex}.pf-spark-axis b{color:var(--accent-hi);font-size:var(--t14)}.pf-recent{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.pf-recent li{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.pf-recent-name{font-size:var(--t12);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.25;overflow:hidden}.pf-tier{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 8px;display:inline-block}.pf-tier.is-bronze{color:#e3a26b;background:#e3a26b14;border-color:#e3a26b55}.pf-tier.is-silver{color:#e6e9ef;background:#e6e9ef10;border-color:#e6e9ef44}.pf-tier.is-gold{color:var(--gold-hi);background:#f1be3c16;border-color:#f1be3c66}.pf-tier.is-platinum{color:#b8fff0;background:#23d3b114;border-color:#4be8c966}.pf-next{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-next li{align-items:center;gap:12px;display:flex}.pf-next-text{min-width:0;font-size:var(--t14);flex:1;gap:3px;display:grid}.pf-next-text span{color:var(--muted)}@media (width>=1000px){.pf-next{grid-template-columns:repeat(3,1fr)}}.pf-bar{background:#2c3750;border-radius:999px;height:6px;display:block;overflow:hidden}.pf-bar>span{border-radius:inherit;background:linear-gradient(90deg, #12806c, var(--accent-hi));height:100%;display:block}.pf-bar-wide{height:8px;margin-top:8px}.pf-cars{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pf-car{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:12px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.pf-car.is-fav{border-color:var(--gold-mid);box-shadow:0 0 0 1px #f1be3c55,0 8px 24px #f1be3c14}.pf-car-stage{border-right:1px solid var(--line);background:radial-gradient(120px 60px at 50% 70%,#2c3750,#0c1016 80%);place-items:center;min-height:120px;display:grid;position:relative}.pf-car-img{image-rendering:pixelated;max-width:92%;height:auto}.pf-fav-flag{font-family:var(--head);font-weight:800;font-size:var(--t12);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-edge);background:var(--gold-btn);border-radius:999px;padding:2px 8px;position:absolute;top:8px;left:8px}.pf-car-body{min-width:0;padding:12px 14px}.pf-car-body h3{font-size:var(--t18)}.pf-car-livery{font-size:var(--t12);color:var(--muted);margin-top:2px}.pf-car-facts{gap:16px;margin:10px 0;display:flex}.pf-car-facts dt{font-size:var(--t12);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--head);font-weight:700}.pf-car-facts dd{font-size:var(--t18);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pf-car-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-car-actions .pf-btn{font-size:var(--t14);padding:0 12px}.pf-radio{border:1px solid var(--line);cursor:pointer;min-height:44px;font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pf-radio input{width:18px;height:18px;accent-color:var(--gold-mid);margin:0}.pf-radio.is-on{border-color:var(--gold-mid);color:var(--gold-hi);background:#f1be3c12}@media (width>=760px){.pf-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.pf-cars{grid-template-columns:repeat(5,minmax(0,1fr))}.pf-car{grid-template-columns:1fr}.pf-car-stage{border-right:0;border-bottom:1px solid var(--line);min-height:140px}.pf-car-actions{flex-direction:column;align-items:stretch}.pf-car-actions>*{justify-content:center}}.pf-filter{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.pf-filter::-webkit-scrollbar{display:none}.pf-fchip{border:1px solid var(--line);background:var(--panel);color:#d5dae4;min-height:44px;font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.pf-fchip:hover:not(:disabled){border-color:#4b5a78}.pf-fchip.is-on{border-color:var(--accent);color:var(--accent-hi);background:#23d3b11f}.pf-fchip:disabled{opacity:.4;cursor:default}.pf-fcount{font-family:var(--body);font-size:var(--t12);color:var(--muted)}.pf-fchip.is-on .pf-fcount{color:var(--accent-hi)}.pf-trend{margin:0}.pf-trend svg{width:100%;height:auto;max-height:240px;display:block}.pf-axis{font:600 11px var(--body);fill:#8c96aa}.pf-trend-cap{font-size:var(--t12);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;display:flex}.pf-trend-cap b{color:#ffb3ad;font-size:var(--t14)}.pf-trend-cap b.is-good{color:var(--accent-hi)}.pf-history .pf-card+.pf-card{margin-top:12px}.pf-hhead{display:none}.pf-hlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-hrow{border:1px solid var(--line);background:#0f141bcc;border-radius:10px;overflow:hidden}.pf-hrow.is-open{border-color:#23d3b166}.pf-hrow-btn{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:6px 10px;min-height:44px;padding:12px 14px;display:grid}.pf-hrow-btn:hover{background:#ffffff06}.pf-h-date{font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/3}.pf-h-chev{color:var(--muted);grid-area:1/3;justify-self:end;transition:transform .15s}.pf-hrow.is-open .pf-h-chev{transform:rotate(180deg)}.pf-h-track{flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.pf-h-track b{font-size:var(--t16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-h-track span{font-size:var(--t12);color:var(--muted)}.pf-hrow-btn>[data-label]{font-size:var(--t14);flex-direction:column;min-width:0;display:flex}.pf-hrow-btn>[data-label]:before{content:attr(data-label);font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;color:#7f8aa0}.pf-h-lap{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--t16)!important}.pf-h-rank{flex-wrap:wrap;align-items:baseline;gap:4px;flex-direction:row!important}.pf-h-rank:before{flex-basis:100%}.pf-h-rank b{font-family:var(--head);font-size:var(--t18)}.pf-h-rank b.is-p1{color:var(--gold-hi)}.pf-h-rank b.is-p2{color:#e6e9ef}.pf-h-rank b.is-p3{color:#e3a26b}.pf-h-rank span{color:var(--muted);font-size:var(--t12)}.pf-status{width:fit-content;font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 8px;display:inline-block}.pf-status.is-ok{color:var(--accent-hi);background:#23d3b114;border-color:#23d3b166}.pf-status.is-bad{color:#ff8f86;background:#ff5a4d14;border-color:#ff5a4d66}.pf-status.is-off{color:var(--muted);border-color:#fff2}.pf-prize{font-size:var(--t14)}.pf-prize.is-paid{color:var(--gold-hi);white-space:nowrap;font-weight:700}.pf-hdetail{border-top:1px solid #ffffff10;padding:0 14px 14px}.pf-laps{border-collapse:collapse;width:100%;font-size:var(--t14);font-variant-numeric:tabular-nums;margin-top:10px}.pf-laps th{text-align:left;font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;color:#7f8aa0;border-bottom:1px solid var(--line);padding:6px 4px}.pf-laps td{border-bottom:1px solid #ffffff0a;padding:7px 4px}.pf-laps tr.is-best td{color:var(--gold-hi);font-weight:700}.pf-clean{color:var(--accent-hi);font-weight:600}.pf-hdetail-foot{font-size:var(--t14);color:#c9cdd6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=420px){.pf-laps th:nth-child(n+3):nth-child(-n+5),.pf-laps td:nth-child(n+3):nth-child(-n+5){font-size:var(--t12)}}@media (width>=900px){.pf-hhead{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;color:#7f8aa0;grid-template-columns:110px minmax(0,1.6fr) 100px 90px 110px minmax(0,1.1fr) 90px 24px;gap:12px;padding:0 14px 8px;display:grid}.pf-hlist{border:1px solid var(--line);border-radius:10px;gap:0;overflow:hidden}.pf-hrow{background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:0}.pf-hrow:last-child{border-bottom:0}.pf-hrow.is-open{background:#23d3b108}.pf-hrow-btn{grid-template-columns:110px minmax(0,1.6fr) 100px 90px 110px minmax(0,1.1fr) 90px 24px;gap:12px;padding:10px 14px}.pf-h-date,.pf-h-track,.pf-h-chev{grid-area:auto}.pf-hrow-btn>[data-label]:before,.pf-h-rank:before{display:none}}.pf-ach-top{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.pf-ach-sum{font-size:var(--t16);color:#d5dae4}.pf-ach-sum b{color:var(--gold-hi);font-family:var(--head);font-size:var(--t22)}.pf-ach-top .pf-filter{margin-bottom:0}.pf-ach-cat{margin-top:18px}.pf-ach-cat h2{font-size:var(--t14);letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.pf-ach-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-ach-card{border:1px solid var(--line);background:linear-gradient(#1b2230,#131922);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.pf-ach-card.is-locked{background:#10151c}.pf-ach-card.is-done{border-color:#f1be3c55}.pf-ach-body{flex:1;gap:4px;min-width:0;display:grid}.pf-ach-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-ach-name b{font-size:var(--t16);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-ach-card.is-locked .pf-ach-name b{color:var(--text)}.pf-ach-goal{font-size:var(--t14);color:var(--muted);line-height:1.35}.pf-ach-prog{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.pf-ach-num{font-size:var(--t12);color:#c9cdd6;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-ach-body .pf-tier{width:fit-content}.pf-pips{flex:none;gap:4px;display:inline-flex}.pf-pip{border:1.5px solid #4b5568;border-radius:50%;width:10px;height:10px}.pf-pip.is-bronze.is-on{background:#e3a26b;border-color:#e3a26b}.pf-pip.is-silver.is-on{background:#e6e9ef;border-color:#e6e9ef}.pf-pip.is-gold.is-on{background:#f1be3c;border-color:#f1be3c}.pf-pip.is-platinum.is-on{background:#4be8c9;border-color:#4be8c9}.ach-badge.is-locked{filter:saturate(.4)}.pf-ach-art{flex:none;display:grid;position:relative}.pf-ach-card.is-locked .ach-badge{opacity:.55}.pf-ach-lock{box-sizing:content-box;color:#d5dae4;border:1px solid var(--line);background:#0c1016;border-radius:50%;padding:3px;position:absolute;bottom:-2px;right:-2px}@media (width>=640px){.pf-ach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-ach-top{flex-direction:row;justify-content:space-between;align-items:center}.pf-ach-sum{min-width:300px}}@media (width>=1100px){.pf-ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-settings{gap:12px;display:grid}.pf-settings .pf-card+.pf-card{margin-top:0}@media (width>=1000px){.pf-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.pf-switch-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.pf-card-head+.pf-switch-row{border-top:0;padding-top:0}.pf-switch-text{gap:2px;min-width:0;display:grid}.pf-switch-label{font-weight:600;font-size:var(--t16);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pf-switch-desc{color:var(--muted);font-size:var(--t14);line-height:1.4}.pf-switch{cursor:pointer;background:0 0;border:0;flex:none;width:56px;height:44px;padding:0;position:relative}.pf-switch:before{content:"";background:#2c3750;border:1px solid #3d4a66;border-radius:999px;height:24px;transition:background .15s;position:absolute;top:10px;left:4px;right:4px}.pf-switch-knob{background:#c9cdd6;border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:13px;left:8px}.pf-switch.is-on:before{background:var(--accent);border-color:var(--accent)}.pf-switch.is-on .pf-switch-knob{background:#04201b;transform:translate(22px)}.pf-switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.pf-switch:before,.pf-switch-knob{transition:none}}.pf-soon{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.08em;text-transform:uppercase;color:#ffc94d;background:#ffb81c14;border:1px solid #ffb81c66;border-radius:999px;padding:1px 8px}.pf-settings .cam{margin-bottom:4px}.pf-keys{gap:6px;display:grid}.pf-key-row{font-size:var(--t14);text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.pf-key-row kbd{text-align:center;min-width:28px;font:600 var(--t14) ui-monospace, Consolas, monospace;color:var(--text);text-transform:none;background:#0c1016;border:1px solid #3d4a66;border-bottom-width:3px;border-radius:5px;margin-left:4px;padding:3px 8px;display:inline-block}.pf-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 2px;display:flex}.pf-seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.pf-seg-btn{appearance:none;color:#c9cdd6;min-height:44px;font-family:var(--head);font-weight:700;font-size:var(--t16);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 18px}.pf-seg-btn+.pf-seg-btn{border-left:1px solid var(--line)}.pf-seg-btn.is-on{color:var(--accent-hi);background:#23d3b11f}.pf-spend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.pf-spend>div{border:1px solid var(--line);background:#0c1016aa;border-radius:10px;min-width:0;padding:10px}.pf-spend dt{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pf-spend dd{font-size:var(--t16);margin:2px 0 0;font-weight:700;display:grid}.pf-spend dd span{font-size:var(--t12);color:#c9cdd6;white-space:nowrap;font-weight:600}.pf-field{border-top:1px solid #ffffff0f;gap:8px;padding:12px 0;display:grid}.pf-field label,.pf-label{font-weight:600;font-size:var(--t16)}.pf-select{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;font-size:var(--t16);border-radius:8px;max-width:320px;padding:0 12px}.pf-help{color:var(--muted);font-size:var(--t14);margin:0;line-height:1.45}.pf-note{color:var(--gold-hi);font-size:var(--t14);background:#f1be3c10;border:1px solid #f1be3c44;border-radius:8px;margin:0;padding:8px 10px}.pf-field .btn-row .pf-btn{font-size:var(--t14)}.pf-acct{gap:10px;margin:0;display:grid}.pf-acct>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.pf-acct dt{color:var(--muted);font-size:var(--t14)}.pf-acct dd{align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.pf-public-note{color:var(--muted);font-size:var(--t14);margin:20px 0 0}@media (height<=500px) and (width>=700px){.pf-head-in{grid-template-columns:auto 1fr auto;gap:10px 16px;padding:16px 16px 12px}.pf-avatar{width:64px;height:64px}.pf-name{font-size:var(--t28);margin-bottom:4px}.pf-level{grid-area:1/3;min-width:260px;padding:8px 10px}.pf-ring{width:64px;height:64px}.pf-actions{padding-top:8px}}.pf-more{justify-content:center;width:100%;margin-top:10px}@media (width<=559px){.pf-tabs{justify-content:space-between;gap:0;display:flex;overflow:visible}.pf-tab{letter-spacing:0;flex:0 auto;justify-content:center;min-width:0;padding:0 2px;font-size:12px}.pf-tab-count{display:none}.pf-actions{flex-wrap:nowrap}.pf-share{padding:0 12px}.pf-settings .cam-rows{flex-basis:100%}.pf-settings .cam-preview{margin:0 auto}.pf-spend{grid-template-columns:1fr}.pf-spend>div{justify-content:space-between;align-items:center;display:flex}.pf-spend dd{align-items:baseline;gap:10px;display:flex}}@media (width>=1000px){.pf-spark svg{height:170px}}.pf-share-short{display:none}@media (width<=559px){.pf-share-long{display:none}.pf-share-short{display:inline}}.pf-page{flex-direction:column;min-height:calc(100vh - 61px);display:flex}.pf-wrap{flex:1;width:100%}.pf-gate-list li:before{background:var(--accent)}.pf-chip.is-streak{color:var(--accent-hi);background:#23d3b114;border-color:#23d3b177}.pf-title{color:var(--text);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.pf-head-in{grid-template-columns:auto 1fr;gap:6px 14px}.pf-id{display:contents}.pf-avatar{grid-row:1/3;width:64px;height:64px}.pf-eyebrow{grid-column:2;align-self:end}.pf-name{grid-column:2;align-self:start;margin:0}.pf-chips{grid-column:1/-1;margin-top:6px}.pf-hint{grid-column:1/-1}.pf-level{margin-top:6px}.pf-actions{flex-wrap:nowrap}@media (width>=760px){.pf-head-in{grid-template-rows:auto auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 24px}.pf-avatar{grid-row:1/5;align-self:center;width:104px;height:104px}.pf-eyebrow{grid-area:1/2}.pf-name{grid-area:2/2}.pf-chips{grid-area:3/2;margin-top:4px}.pf-hint{grid-area:4/2}.pf-level{grid-area:1/3/4;align-self:center;margin-top:0}.pf-actions{border-top:0;grid-area:4/3;justify-content:space-between;padding-top:6px}}@media (height<=500px) and (width>=700px){.pf-wrap{padding-top:10px}.pf-head-in{grid-template-columns:auto minmax(0,1fr) auto auto;gap:2px 14px;padding:14px 14px 10px}.pf-avatar{grid-row:1/3;width:56px;height:56px}.pf-eyebrow{display:none}.pf-name{font-size:var(--t28);grid-row:1}.pf-chips{grid-area:2/2;margin-top:2px}.pf-chip-btn{min-height:36px}.pf-hint{display:none}.pf-level{grid-area:1/3/3;gap:10px;min-width:0;padding:6px 10px}.pf-level .pf-ring{width:56px;height:56px}.pf-xp-next{display:none}.pf-actions{flex-direction:column;grid-area:1/4/3;align-items:stretch;gap:4px;padding-top:0}.pf-public-sub{display:none}.pf-tabs{margin:10px 0 12px}.pf-gate{margin:8px auto;padding:14px 18px}.pf-gate h1{font-size:var(--t22);margin:2px 0 6px}.pf-gate p{margin:0 0 8px}.pf-gate-list{font-size:var(--t14);grid-template-columns:repeat(3,1fr);gap:4px 12px;margin-bottom:10px}}.pf-tile-value{white-space:normal;font-size:var(--t28);overflow:visible}@media (width>=1000px){.pf-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.pf-spark-plot{height:130px;position:relative}.pf-spark-plot svg{width:100%;height:100%;position:absolute;inset:0}.pf-spark-dots{inset:0}.pf-spark-dots span{border-color:var(--accent-hi)}.pf-spark-dots span b{font:700 var(--t12) var(--body);color:#d5dae4;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pf-spark-dots span.is-now{border:2px dashed var(--accent-hi);width:12px;height:12px;box-shadow:none;background:#0c1016;margin:-6px 0 0 -6px}.pf-spark-dots span.is-now b{color:var(--accent-hi)}.pf-spark-weeks{height:18px;margin-top:4px;position:relative}.pf-spark-weeks span{font-size:var(--t12);color:#8c96aa;white-space:nowrap;position:absolute;transform:translate(-50%)}.pf-spark-weeks span:first-child{transform:none}.pf-spark-weeks span:last-child{color:var(--accent-hi);font-weight:600;transform:translate(-100%)}@media (width<=559px){.pf-spark-weeks span:nth-child(2n):not(:last-child){display:none}}@media (width>=1000px){.pf-spark-plot{height:180px}.pf-spark svg{height:100%}}.pf-recent-when{font-size:var(--t12);color:#8c96aa}.pf-next-prog{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.pf-hday{font-family:var(--head);font-weight:700;font-size:var(--t14);letter-spacing:.1em;text-transform:uppercase;color:#d5dae4;justify-content:space-between;align-items:baseline;padding:10px 2px 2px;list-style:none;display:flex}.pf-hday span{font-family:var(--body);letter-spacing:0;text-transform:none;font-weight:500;font-size:var(--t12);color:var(--muted)}.pf-hrow-btn{grid-template-columns:1fr 1fr 1fr}.pf-h-track{grid-area:1/1/auto/3}.pf-h-chev{text-align:center;grid-area:1/3;width:28px;font-size:18px}.pf-h-prize{grid-column:1/3}.pf-trend svg{max-height:none}.pf-trend-cap b{color:#d5dae4}.pf-key-p1{vertical-align:-1px;background:#f1be3c;border:2px solid #2a1a02;border-radius:50%;width:10px;height:10px;display:inline-block}@media (width>=800px){.pf-hhead{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.1em;text-transform:uppercase;color:#8c96aa;grid-template-columns:minmax(0,1.8fr) 100px 90px 110px minmax(0,1.2fr) 90px 28px;gap:12px;padding:0 14px 8px;display:grid}.pf-hlist{border:1px solid var(--line);border-radius:10px;gap:0;overflow:hidden}.pf-hday{color:var(--muted);font-size:var(--t12);background:#0c1016;border-bottom:1px solid #ffffff0d;padding:8px 14px 6px}.pf-hrow{background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:0}.pf-hrow.is-open{background:#23d3b108}.pf-hrow-btn{grid-template-columns:minmax(0,1.8fr) 100px 90px 110px minmax(0,1.2fr) 90px 28px;gap:12px;padding:10px 14px}.pf-h-track,.pf-h-chev,.pf-h-prize{grid-area:auto}.pf-hrow-btn>[data-label]:before,.pf-h-rank:before{display:none}}.pf-ach-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-ach-controls .pf-filter{margin:0;padding:0}.pf-cat{min-width:180px}.pf-ach-grid{align-items:stretch;margin-top:14px}.pf-ach-card{align-items:flex-start;min-height:112px}.pf-ach-cat-label{font-family:var(--head);font-weight:700;font-size:var(--t12);letter-spacing:.12em;text-transform:uppercase;color:#8c96aa}.pf-ach-body .pf-tier,.pf-ach-num{font-size:var(--t12)}@media (width>=1240px){.pf-ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-settings-col{align-content:start;gap:12px;display:grid}.pf-settings-col .pf-card+.pf-card{margin-top:0}.pf-keys.is-touch{opacity:.7}.pf-touch-note{margin:0 0 10px}.pf-privacy-note{padding:4px 0 8px}@media (width>=760px) and (width<=1099px){.pf-car:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=559px){.pf-chips{gap:4px}.pf-chip{font-size:var(--t12);gap:4px;padding:4px 8px}.pf-chip-btn{font-size:var(--t12)}.pf-full{flex:none;padding:4px 8px}.pf-level{gap:10px;padding:8px 10px}.pf-level .pf-ring{width:60px;height:60px}.pf-head-in{padding-bottom:12px}.pf-spark-weeks span:not(:first-child):not(:last-child){display:none}.pf-spark-axis{flex-direction:column;gap:2px}.pf-history .pf-filter{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (height<=500px) and (width>=700px){.pf-xp-next{display:block}.pf-xpbar{margin:3px 0 2px}}.pf-prize-line{display:block}.pf-prize.is-paid,.pf-h-track b{white-space:normal}.pf-h-chev{font-size:20px}@media (width>=800px){.pf-hhead,.pf-hrow-btn{grid-template-columns:minmax(0,1.6fr) 92px 80px 90px minmax(150px,1.3fr) 76px 28px}}.pf-pip{width:14px;height:14px}.pf-ach-done{color:var(--gold-hi);font-weight:600}.pf-tier.is-plain{color:var(--muted);border-color:#fff2}.pf-h-chev{place-items:center;display:inline-grid}@media (width>=760px) and (height>=501px) and (height<=780px){.pf-wrap{padding-top:14px}.pf-head-in{padding:18px 22px 12px}.pf-avatar{width:84px;height:84px}.pf-name{font-size:34px}.pf-level{padding:8px 12px}.pf-level .pf-ring{width:68px;height:68px}.pf-tabs{margin:12px 0 14px}.pf-tab{min-height:44px}}.pf-legend{flex-wrap:wrap;align-items:center;gap:4px 16px;display:inline-flex}.pf-legend>span{align-items:center;gap:6px;display:inline-flex}.pf-key-p1{background:#f1be3c;border:2px solid #2a1a02;border-radius:1px;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.pf-key-gap{border:2px solid var(--accent-hi);background:#0c1016;border-radius:50%;width:10px;height:10px;display:inline-block}.pf-icon-btn{border-color:var(--line);background:#ffffff06}.pf-link{background:#23d3b10f;border:1px solid #23d3b155;border-radius:999px;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none}.pf-link:hover{border-color:var(--accent);background:#23d3b11f}.pf-chip-btn,.pf-chip{min-height:44px}.pf-chip{padding-inline:12px}.pf-fchip,.pf-seg-btn,.pf-radio,.pf-select{min-height:44px}.pf-switch:before{height:32px;top:6px}.pf-switch-knob{width:24px;height:24px;top:10px}.pf-switch.is-on .pf-switch-knob{transform:translate(16px)}.pf-public-note .pf-link,.pf-acct .pf-link{margin-left:4px}@media (width<=759px){.pf-ach-top{display:contents}.pf-ach-sum{margin-bottom:8px;display:block}.pf-ach-controls{top:var(--pf-top,57px);z-index:4;background:linear-gradient(180deg, var(--bg) 85%, #0c101600);margin:0 -16px;padding:8px 16px;position:sticky}.pf-ach-controls .pf-filter{flex:none}.pf-cat{flex:1;min-width:0}}@media (width<=559px){.pf-chips{gap:6px}.pf-chip{padding:4px 10px}.pf-ach-controls{flex-wrap:nowrap;gap:6px}.pf-ach-controls .pf-filter{gap:4px}.pf-ach-controls .pf-fchip{padding:0 10px}.pf-cat{min-width:0;font-size:var(--t14);flex:1 1 0;padding:0 6px}}.pf-more-btn{display:none}@media (width<=559px){.pf-head-in{grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr) auto auto;gap:8px 10px;padding:16px 12px 12px}.pf-avatar{grid-area:1/1;width:48px;height:48px;box-shadow:0 0 0 3px #f1be3c22}.pf-eyebrow{display:none}.pf-name{font-size:var(--t22);grid-area:1/2;align-self:center}.pf-name .mono{font-size:var(--t18)}.pf-level{display:contents}.pf-level .pf-ring{grid-area:1/3;width:44px;height:44px}.pf-more-btn{grid-area:1/4;display:inline-grid}.pf-chips{grid-area:2/1/auto/-1;margin-top:0}.pf-level-text{grid-area:3/1/auto/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.pf-title{font-size:var(--t16)}.pf-xpbar{margin:0}.pf-xp-next{display:none}.pf-hint{font-size:var(--t12);grid-area:4/1/auto/-1;margin:0}.pf-actions{display:none}.pf-head.is-menu{z-index:5;overflow:visible}.pf-head.is-menu .pf-actions{z-index:6;border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex;position:absolute;top:64px;right:8px;box-shadow:0 10px 28px #000a}}
