@font-face{font-family:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/a5ded5fed781d3c1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f28ff2d15b1e9bd8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9b01607e2f794050-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Fallback;src:local("Arial");ascent-override:109.52%;descent-override:42.36%;line-gap-override:0.00%;size-adjust:103.63%}.__className_de0a6f{font-family:Saira,Saira Fallback;font-style:normal}.__variable_de0a6f{--font-saira:"Saira","Saira Fallback"}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/381aea3a1e0e81a7-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/470d98c6383ada4d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d265558bc3f678d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c957829dfa5f850-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d6fa8ec3eb10a5e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c66c3989b8a414b0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bcc005be2fe74d61-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/0c0adbf8973fa2f8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/24cfbfb74d4d9a5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Saira Condensed Fallback;src:local("Arial");ascent-override:143.34%;descent-override:55.44%;line-gap-override:0.00%;size-adjust:79.18%}.__className_f54e15{font-family:Saira Condensed,Saira Condensed Fallback;font-style:normal}.__variable_f54e15{--font-saira-condensed:"Saira Condensed","Saira Condensed Fallback"}:root{--mint:#daefed;--mint-mid:#def1ef;--paper:#f7fbfb;--paper-soft:#daefed;--teal:#008b89;--teal-deep:#008b89;--teal-ink:#073c3b;--ink:#1a1a1a;--blue:#2b6bc7;--blue-deep:#1e5aad;--blue-light:#7ec8e3;--orange:#e8622c;--orange-deep:#c74a18;--track:#d95b27;--torrent:#b01e2e;--gold:#f2b33d}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:var(--font-saira),"Saira",sans-serif;background:linear-gradient(165deg,#daefed,#def1ef 45%,#b8e0dc);color:var(--ink);display:flex;align-items:center;justify-content:center}.phone,body{overflow:hidden}.phone{width:min(430px,100vw);height:min(880px,100dvh);background:var(--paper);position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45)}@media (min-width:460px){.phone{border-radius:28px}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateX(40px);transition:opacity .45s ease,transform .45s ease}.screen.active{opacity:1;pointer-events:auto;transform:translateX(0)}.disp{font-style:italic;letter-spacing:.5px}.cond,.disp{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800}.cond{font-style:normal}.eyebrow{font-weight:600;letter-spacing:3px;font-size:12px}.btn,.eyebrow{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;text-transform:uppercase}.btn{font-weight:800;font-style:italic;font-size:22px;letter-spacing:1.5px;border:none;border-radius:999px;cursor:pointer;padding:16px 42px;color:#fff;background:linear-gradient(180deg,var(--orange),var(--orange-deep));box-shadow:0 6px 0 var(--orange-deep),0 14px 28px rgba(199,74,24,.35);transition:transform .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--orange-deep)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn.teal{background:linear-gradient(180deg,var(--teal),var(--teal-deep));box-shadow:0 6px 0 var(--teal-deep),0 14px 28px rgba(0,122,120,.35)}.btn.teal:active{box-shadow:0 2px 0 var(--teal-deep)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lockup{display:flex;flex-direction:column;align-items:center}.lockup .rx{font-size:13px;color:var(--ink);align-self:flex-start;margin-bottom:-6px;font-weight:700}.lockup .word{line-height:0}.lockup .word img{display:block;height:56px;width:auto;max-width:100%;object-fit:contain}.lockup .compo{color:#4a5568;letter-spacing:.2px}.torrent-mark{line-height:0;text-align:center}.torrent-mark img{display:block;height:25px;width:auto;max-width:160px;object-fit:contain;margin-bottom:10PX}#theme{background:url(/World-PMOS-Month-Mobile-View-Poster.jpg) 50%/cover no-repeat;color:var(--teal-ink);text-align:center;padding:0 26px calc(36px + env(safe-area-inset-bottom, 0px));justify-content:flex-end;overflow:hidden}.theme-logout{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));right:14px;z-index:5;width:42px;height:42px;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#073c3b;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(7,60,59,.22);transition:transform .15s,background .15s}.theme-logout:focus-visible,.theme-logout:hover{background:#fff;transform:scale(1.05)}.theme-logout:active{transform:scale(.96)}.logout-overlay{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(7,60,59,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-dialog{width:min(100%,320px);background:#fff;border-radius:18px;border:3px solid var(--teal-deep);padding:22px 20px 18px;text-align:center;box-shadow:0 18px 40px rgba(0,0,0,.28);animation:logoutPop .22s ease}@keyframes logoutPop{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.logout-title{margin:6px 0 8px;font-size:28px;color:#073c3b}.logout-copy{margin:0 0 18px;font-size:14px;line-height:1.45;color:#5b7a77}.logout-actions{display:flex;gap:10px;justify-content:center}.logout-actions .btn{flex:1 1;font-size:16px;padding:12px 10px}.logout-cancel{background:#fff;color:#073c3b;border:2px solid #9cc8c5;box-shadow:none}.logout-cancel:focus-visible,.logout-cancel:hover{background:#daefed}.theme-bottom{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;z-index:1}.theme-bottom .btn{box-shadow:0 6px 0 var(--orange-deep),0 14px 28px rgba(199,74,24,.4),0 0 0 6px rgba(255,255,255,.55)}#intro{background:linear-gradient(180deg,#f7fbfb,#daefed 55%,#def1ef);text-align:center;padding:26px 24px 0;overflow:hidden}.intro-container{display:flex;flex-direction:column;height:100%;justify-content:space-evenly}.intro-head{display:flex;justify-content:space-between;align-items:flex-start}.dcgi{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(from 200deg,#2c2e83,#00a5a3,#2c2e83);color:#fff;font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-size:11px;line-height:1.05;letter-spacing:.5px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.intro-brand{margin-top:6px}.intro-brand .word{width:100%}.intro-brand .word img{height:64px;margin:0 auto}.intro-brand .compo{font-size:12px;margin-top:4px}.intro-tag{position:relative;display:block;width:100%;margin:12px auto 0;padding:8px 6px;color:#1e5aad;text-align:center}.intro-tagline{display:inline-block;font-size:20px;font-style:normal;font-weight:600}.intro-tag:after,.intro-tag:before{content:"";position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,#58C6CF 0,#58C6CF 33%,#ffffff 50%,#62A2D7 67%,#62A2D7)}.intro-tag:before{top:0}.intro-tag:after{bottom:0}.intro-tag-text{display:inline-block;font-family:var(--font-saira),"Saira",sans-serif;font-size:17px;font-weight:600;font-style:normal;letter-spacing:.2px;line-height:1.2}.intro-tag-text strong{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-size:1.55em;font-weight:800;font-style:italic;letter-spacing:.5px;text-transform:uppercase;vertical-align:baseline}.intro-hook{font-size:32px;line-height:1.35;color:#374151;margin-top:12px;padding:0 8px}.intro-hook b{color:var(--ink)}.trac-preview{display:flex;justify-content:center;gap:8px;margin-top:12px}.trac-preview span{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:20px;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--paper-soft);border:2px solid #cfe8e6;color:var(--teal)}.intro-cta{position:relative;z-index:2;margin-top:14px}.intro-track{margin-top:-14px;height:130px;position:relative;overflow:hidden;background:linear-gradient(180deg,#e4703b 0,var(--track) 35%,#b94a1e 100%);border-radius:60% 60% 0 0/34px 34px 0 0}.intro-track .lane{position:absolute;left:0;right:0;height:3px;background:rgba(255,255,255,.8)}.intro-track .lane.a{top:26%}.intro-track .lane.b{top:62%}.intro-track .lane.c{top:94%}.intro-track .mini-runner{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);width:56px;height:auto;background:transparent;display:block;overflow:visible}#game{background:linear-gradient(180deg,#f7fbfb,#daefed 42%,#def1ef)}.game-head{padding:20px 22px 6px;text-align:center}.game-head .torrent-mark{text-align:left;margin-bottom:8px}.game-head .torrent-mark img{margin:0}.game-head .eyebrow{color:var(--teal-deep)}.hurdle-title{font-size:26px;color:var(--ink);margin-top:2px;min-height:32px}.trac-rail{display:flex;justify-content:center;gap:10px;margin-top:10px}.trac-slot{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:24px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:2px solid #c5e4e1;color:#aeccc9;transition:all .4s ease;position:relative}.trac-slot small{position:absolute;bottom:-16px;font-size:8.5px;font-family:var(--font-saira),"Saira",sans-serif;font-weight:600;font-style:normal;letter-spacing:.5px;color:#8fb4b1;text-transform:uppercase;white-space:nowrap}.trac-slot.lit{background:linear-gradient(180deg,var(--teal),var(--teal-deep));border-color:var(--teal-deep);color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,122,120,.35)}.trac-slot.lit small{color:var(--teal-deep)}.arena{position:relative;flex:1 1;overflow:hidden;margin-top:24px}.sun{position:absolute;top:12px;right:26px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a8,var(--gold));opacity:.9}.stands{bottom:44%;height:60px;background-image:repeating-linear-gradient(90deg,#00a5a31a 0 26px,#007a7822 26px 52px);background-size:52px 100%;background-repeat:repeat-x;border-bottom:4px solid #007a7833}.stands,.track{position:absolute;left:0;right:0}.track{bottom:0;height:44%;background:linear-gradient(180deg,#e4703b 0,var(--track) 30%,#b94a1e 100%);overflow:hidden}.track-movers{position:absolute;inset:0;width:200%;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.lane{position:absolute;left:0;width:100%;height:3px;background:rgba(255,255,255,.75)}.lane.l1{top:22%}.lane.l2{top:58%}.lane.l3{top:92%}.dashes{position:absolute;left:0;width:100%;height:6px;background-image:repeating-linear-gradient(90deg,#ffffff 0 42px,transparent 42px 110px);background-size:110px 100%;background-repeat:repeat-x;opacity:.95}.dashes.d-mid{top:38%}.dashes.d-low{top:74%;height:4px;opacity:.75;background-image:repeating-linear-gradient(90deg,#ffffff 0 28px,transparent 28px 96px);background-size:96px 100%}.runner-wrap{position:absolute;left:14%;bottom:28%;width:92px;height:161px;z-index:5;transform-origin:50% 90%;background:transparent;pointer-events:none}.runner,.runner svg{width:100%;height:100%;background:transparent}.runner svg{overflow:visible;display:block}.arena.running .leg-f{animation:walkLegF .85s ease-in-out infinite alternate}.arena.running .leg-b{animation:walkLegB .85s ease-in-out infinite alternate}.arena.running .leg-f-lower{animation:walkKneeF .85s ease-in-out infinite alternate}.arena.running .leg-b-lower{animation:walkKneeB .85s ease-in-out infinite alternate}.arena.running .arm-f{animation:walkArmF .85s ease-in-out infinite alternate}.arena.running .arm-b{animation:walkArmB .85s ease-in-out infinite alternate}.arena.running .arm-f-fore{animation:walkElbowF .85s ease-in-out infinite alternate}.arena.running .arm-b-fore{animation:walkElbowB .85s ease-in-out infinite alternate}.arena.running .runner{animation:walkBob .85s ease-in-out infinite}.arm-b,.arm-b-fore,.arm-f,.arm-f-fore,.leg-b,.leg-b-lower,.leg-f,.leg-f-lower{transform-box:view-box}.leg-f{transform-origin:330px 675px}.leg-b{transform-origin:265px 675px}.leg-f-lower{transform-origin:380px 810px}.leg-b-lower{transform-origin:190px 815px}.arm-f{transform-origin:335px 315px}.arm-b{transform-origin:205px 300px}.arm-f-fore{transform-origin:390px 455px}.arm-b-fore{transform-origin:155px 480px}@keyframes walkLegF{0%{transform:rotate(12deg)}to{transform:rotate(-14deg)}}@keyframes walkLegB{0%{transform:rotate(-14deg)}to{transform:rotate(12deg)}}@keyframes walkKneeF{0%{transform:rotate(6deg)}to{transform:rotate(-2deg)}}@keyframes walkKneeB{0%{transform:rotate(-2deg)}to{transform:rotate(6deg)}}@keyframes walkArmF{0%{transform:rotate(-14deg)}to{transform:rotate(12deg)}}@keyframes walkArmB{0%{transform:rotate(12deg)}to{transform:rotate(-14deg)}}@keyframes walkElbowF{0%{transform:rotate(-8deg)}to{transform:rotate(4deg)}}@keyframes walkElbowB{0%{transform:rotate(4deg)}to{transform:rotate(-8deg)}}@keyframes walkBob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-2px,0)}}.runner-wrap.jump{animation:jump .85s cubic-bezier(.33,.7,.35,1) forwards}@keyframes jump{0%{transform:translateZ(0) rotate(0)}35%{transform:translate3d(0,-88px,0) rotate(-8deg)}55%{transform:translate3d(0,-88px,0) rotate(-5deg)}to{transform:translateZ(0) rotate(0)}}.hurdle{position:absolute;bottom:33%;left:110%;width:150px;z-index:4;transition:left 1.4s cubic-bezier(.25,.8,.35,1)}.hurdle.arrive{left:52%}.hurdle.passed{transition:left .9s ease-in;left:-60%}.hurdle-bar{background:#fff;border:3px solid #073c3b;border-radius:8px;padding:8px 10px;text-align:center;font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-size:13px;line-height:1.1;text-transform:none;letter-spacing:.3px;color:#073c3b;box-shadow:0 6px 14px rgba(0,0,0,.18)}.hurdle-legs{display:flex;justify-content:space-between;padding:0 14px}.hurdle-legs i{width:7px;height:44px;background:#073c3b;border-radius:3px;display:block}.tape{position:absolute;bottom:33%;left:120%;width:16px;height:150px;z-index:3;transition:left 1.4s cubic-bezier(.25,.8,.35,1)}.tape.arrive{left:56%}.tape .pole{width:8px;height:100%;background:#073c3b;border-radius:4px;margin:0 auto}.tape .flag{position:absolute;top:6px;left:10px;width:86px;height:30px;background:repeating-conic-gradient(#073c3b 0 25%,#fff 0 50%) 0 0 /16px 16px;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.game-cta{position:absolute;left:0;right:0;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:8}.jump-btn{font-size:26px;padding:18px 60px;animation:pulse 1.1s ease-in-out infinite;opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .3s,transform .3s;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jump-btn.show{opacity:1;pointer-events:auto;transform:scale(1)}@keyframes pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.game-hint{font-size:12.5px;font-weight:600;color:#fff;letter-spacing:.6px;text-transform:uppercase}.cleared-toast{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) scale(.7);background:#fff;color:var(--teal);border:3px solid var(--teal-deep);border-radius:14px;padding:12px 22px;font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-style:normal;font-size:22px;letter-spacing:1px;opacity:0;z-index:9;pointer-events:none;white-space:nowrap;transition:opacity .3s,transform .3s}.cleared-toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.cleared-toast em{color:var(--teal);font-style:normal}#pledge{background:linear-gradient(180deg,#f7fbfb,#daefed 50%,#def1ef);padding:26px 22px 24px;overflow-y:auto}.pledge-head{text-align:center}.pledge-head .eyebrow{color:var(--orange-deep)}.pledge-title{font-size:32px;color:#073c3b;margin-top:2px}.pledge-card{margin-top:16px;background:#fff;border-radius:20px;padding:22px 20px;border:2px solid #dceae8;box-shadow:0 14px 30px rgba(7,60,59,.08);position:relative}.pledge-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:5px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--teal),var(--blue),var(--orange))}.pledge-lead{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:800;font-style:italic;font-size:20px;color:var(--ink);text-align:center;line-height:1.25}.photo-row{margin-top:22px;flex-direction:column;gap:14px;text-align:center}.photo-drop,.photo-row{display:flex;align-items:center}.photo-drop{flex:0 0 185px;width:185px;height:185px;border-radius:50%;overflow:hidden;border:3px dashed #9cc8c5;background:#daefed;flex-direction:column;justify-content:center;position:relative}.photo-drop.filled{border:4px solid var(--teal)}.photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:0}.photo-drop.filled img{display:block}.photo-drop .photo-actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:132px}.photo-drop.filled .photo-actions{position:absolute;inset:auto 0 0;width:100%;padding:10px 12px 12px;background:rgba(7,60,59,.78);opacity:0;pointer-events:none;transition:opacity .2s}.photo-drop.filled:focus-within .photo-actions,.photo-drop.filled:hover .photo-actions{opacity:1;pointer-events:auto}.photo-action-btn{border:2px solid var(--teal-deep);background:#fff;color:var(--teal-deep);font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-weight:700;font-size:11px;letter-spacing:.35px;text-transform:uppercase;padding:8px 10px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1.1}.photo-drop.filled .photo-action-btn{border-color:#fff;background:transparent;color:#fff;font-size:10px;padding:7px 8px}.photo-action-btn:focus-visible,.photo-action-btn:hover{background:var(--teal-deep);color:#fff}.photo-drop.filled .photo-action-btn:focus-visible,.photo-drop.filled .photo-action-btn:hover{background:#fff;color:var(--teal-deep)}@media (hover:none){.photo-drop.filled .photo-actions{opacity:1;pointer-events:auto}}.photo-help{font-size:13px;color:#5b7a77;line-height:1.45;max-width:260px;text-align:center}.photo-help b{color:#073c3b}.crop-overlay{position:absolute;inset:0;z-index:40;background:rgba(7,60,59,.55);display:grid;place-items:end center;padding:16px}.crop-sheet{width:100%;background:linear-gradient(180deg,#f7fbfb,#daefed);border-radius:22px 22px 18px 18px;padding:18px 16px 16px;box-shadow:0 -12px 40px rgba(0,0,0,.28);animation:cropUp .28s ease}@keyframes cropUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.crop-head{text-align:center;margin-bottom:14px}.crop-head p{margin-top:4px;font-size:12px;color:#5b7a77}.crop-stage{position:relative;width:260px;height:260px;margin:0 auto;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-circle{position:absolute;inset:10px;border-radius:50%;overflow:hidden;background:#c5e0dd}.crop-circle img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;will-change:transform}.crop-loading{height:100%;display:grid;place-items:center;color:#5b7a77;font-size:13px}.crop-ring{position:absolute;inset:10px;border-radius:50%;border:4px solid var(--teal);box-shadow:0 0 0 999px rgba(7,60,59,.45);pointer-events:none}.crop-zoom{display:flex;align-items:center;gap:12px;margin:16px 8px 0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#073c3b}.crop-zoom input[type=range]{flex:1 1;accent-color:var(--teal);height:4px}.crop-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;margin-top:16px}.crop-btn{width:100%;padding:12px 10px;font-size:16px;letter-spacing:1px;box-shadow:0 4px 0 var(--orange-deep),0 10px 18px rgba(199,74,24,.28)}.crop-btn.teal{box-shadow:0 4px 0 var(--teal-deep),0 10px 18px rgba(0,122,120,.28)}.crop-btn.ghost{background:#fff;color:#073c3b;box-shadow:0 4px 0 #c5d8d5}.crop-btn:disabled{opacity:.55;cursor:not-allowed}.crop-btn:active{transform:translateY(3px)}.pledge-form{margin-top:14px;display:flex;flex-direction:column;gap:11px}.pledge-form input{font-family:var(--font-saira),"Saira",sans-serif;font-size:16px;padding:13px 20px;border-radius:12px;border:2px solid #d5e4e2;background:#f7fbfb;color:var(--ink);width:100%}.pledge-form input:focus{outline:none;border-color:var(--teal)}.pledge-form .row{display:flex;gap:11px}.form-err{font-size:12.5px;color:var(--orange-deep);font-weight:600;display:none}.form-err.show{display:block}.pledge-actions{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.privacy{font-size:10.5px;color:#8aa3a0;text-align:center;line-height:1.5;padding:6px 8px 0}#done{background:linear-gradient(180deg,#f7fbfb,#daefed 40%,#def1ef);padding:22px 20px;color:var(--teal-ink);overflow-y:auto}.done-head{text-align:center}.done-head .eyebrow{color:var(--teal-deep)}.done-title{font-size:30px;color:var(--teal);margin-top:0}.story-wrap{margin:14px auto 0;max-width:360px;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(7,60,59,.16);border:3px solid rgba(255,255,255,.95)}.story-wrap canvas{display:block;width:100%;height:auto}.done-actions{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:9px}.counter{margin-top:10px;text-align:center;font-size:13px;color:#5b7a78}.counter b{color:var(--teal-deep);font-size:16px}.link-btn{background:none;border:none;color:var(--blue);font-family:var(--font-saira),"Saira",sans-serif;font-weight:600;font-size:13px;letter-spacing:.5px;text-decoration:underline;cursor:pointer}a.link-btn{display:inline-block}.confetti{position:absolute;top:-12px;width:9px;height:15px;opacity:.95;z-index:20;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(2turn);opacity:.85}}@media (prefers-reduced-motion:reduce){.confetti,.jump-btn{animation:none!important}}@media (max-width:459px){body,html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body{display:block}.phone{max-height:none;border-radius:0;box-shadow:none}.phone,.screen{width:100%;min-height:100dvh;height:auto;overflow:visible}.screen{position:relative;inset:auto;display:none;opacity:1;transform:none;pointer-events:auto;transition:none}.screen.active{display:flex}#theme{overflow:hidden;padding:0 20px calc(28px + env(safe-area-inset-bottom, 0px));justify-content:flex-end;background-size:cover;background-position:50%}.theme-bottom{margin-top:auto;padding-bottom:4px}#intro{overflow:visible;padding:18px 18px 0}.intro-container{flex:1 1 auto;gap:10px}.intro-brand .word img{height:56px}.intro-tag{margin-top:8px;padding:7px 4px}.intro-tag-text{font-size:15px}.intro-hook{font-size:28px;line-height:1.3}.intro-hook,.trac-preview{margin-top:8px}.intro-cta{margin-top:10px}.intro-cta .btn{font-size:18px;padding:14px 34px}.intro-track{margin-top:auto;height:110px;flex-shrink:0}#done,#pledge{overflow:visible;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.confetti,.crop-overlay{position:fixed}}.auth-shell{min-height:100dvh;width:100%;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(165deg,#daefed,#def1ef 45%,#b8e0dc)}.auth-card{width:min(420px,100%);background:#f7fbfb;border-radius:24px;padding:28px 24px 26px;box-shadow:0 24px 60px rgba(7,60,59,.18);text-align:center}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}.auth-brand img{height:28px;width:auto}.auth-brand .auth-tracnil{height:48px}.auth-card h1{font-size:34px;color:var(--teal-ink);margin-bottom:6px}.auth-sub{font-size:13px;color:#5b7a78;margin-bottom:20px;line-height:1.45}.auth-field{display:block;text-align:left;margin-bottom:12px}.auth-field span{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5b7a78;margin-bottom:6px}.auth-field input{width:100%;font-family:var(--font-saira),"Saira",sans-serif;font-size:16px;padding:13px 15px;border-radius:12px;border:2px solid #d5e4e2;background:#fff;color:var(--ink)}.auth-field input:focus{outline:none;border-color:var(--teal)}.auth-error{margin:8px 0 12px;color:var(--orange-deep);font-size:13px;font-weight:600}.auth-btn{width:100%;margin-top:8px}.dash-shell{min-height:100dvh;width:min(960px,100%);margin:0 auto;padding:28px 20px 40px;color:var(--teal-ink)}.dash-top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.dash-top h1{font-size:34px;margin-top:4px}.dash-meta{font-size:13px;color:#5b7a78;margin-top:4px}.dash-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dash-actions .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.dash-error{margin-bottom:14px}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.kpi-card{background:rgba(255,255,255,.78);border:1px solid rgba(0,165,163,.22);border-radius:18px;padding:18px 16px;box-shadow:0 10px 28px rgba(7,60,59,.08)}.kpi-card span{display:block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5b7a78}.kpi-card b{display:block;margin-top:8px;font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-size:42px;font-style:italic;color:var(--teal);line-height:1}.mr-stats-wrap{margin-top:18px;margin-bottom:0}.mr-stats-sub{margin:4px 0 0;font-size:13px;font-weight:600;color:#5b7a78}.mr-stats-search{min-width:min(100%,260px)}.mr-stats-search input{width:100%;box-sizing:border-box;border:1px solid #cfdcda;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%235b7a77' stroke-width='2' d='m21 21-4.3-4.3m1.3-5.2a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0Z'/%3E%3C/svg%3E") no-repeat right 12px center;padding:10px 36px 10px 14px;font-family:var(--font-saira),"Saira",sans-serif;font-size:13px;font-weight:600;color:#073c3b}.mr-stats-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,137,.15)}.mr-top-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mr-top-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,139,137,.25);border-radius:999px;background:#f4faf9;padding:7px 12px 7px 8px;cursor:pointer;font-family:inherit;color:#073c3b;transition:background .15s,border-color .15s}.mr-top-chip:hover{background:#daefed;border-color:var(--teal)}.mr-top-rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff;font-size:11px;font-weight:800}.mr-top-name{font-size:13px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-top-count{font-family:var(--font-saira-condensed),"Saira Condensed",sans-serif;font-size:18px;font-weight:800;color:var(--teal)}.mr-stats-table td{padding-top:8px;padding-bottom:8px}.mr-stats-row{cursor:pointer}.mr-stats-row:hover td{background:rgba(0,139,137,.06)}.mr-pledge-badge{display:inline-block;min-width:36px;padding:4px 10px;border-radius:999px;background:rgba(0,139,137,.12);color:var(--teal-deep);font-weight:800;text-align:center}.dash-list-wrap{background:rgba(255,255,255,.78);border:1px solid rgba(0,165,163,.22);border-radius:18px;padding:18px 16px 12px;box-shadow:0 10px 28px rgba(7,60,59,.08)}.dash-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dash-list-head h2{font-size:24px}.dash-list-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.report-download-btn{border:0;border-radius:999px;padding:9px 16px;background:var(--teal);color:#fff;font-family:var(--font-saira),"Saira",sans-serif;font-weight:700;cursor:pointer}.report-download-btn:disabled{opacity:.5;cursor:not-allowed}.dash-empty{padding:18px 4px 12px;color:#5b7a78;font-size:14px}.dash-table-scroll{overflow-x:auto;overflow-y:visible}.dash-filter-row th{overflow:visible}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table td,.dash-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #d9ebe9;vertical-align:middle}.dash-table th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#5b7a78;background:#eef5f5}.dash-table thead tr:first-child th{border-bottom:0;padding-bottom:6px}.dash-filter-row th{padding-top:0;padding-bottom:12px;background:#eef5f5;border-bottom:1px solid #d9ebe9;text-transform:none;letter-spacing:0;font-weight:500}.dash-col-filter{position:relative;min-width:130px}.dash-col-filter.combo input{width:100%;box-sizing:border-box;border:1px solid #cfdcda;border-radius:8px;background:#fff;padding:8px 34px 8px 10px;font-family:var(--font-saira),"Saira",sans-serif;font-size:13px;font-weight:600;color:#073c3b}.dash-col-filter.combo input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,139,137,.15)}.dash-combo-toggle{position:absolute;top:0;right:0;bottom:0;width:32px;border:0;background:transparent;color:#073c3b;cursor:pointer;font-size:12px;line-height:1}.dash-combo-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;margin:0;padding:6px;list-style:none;max-height:220px;overflow:auto;background:#fff;border:1px solid #cfdcda;border-radius:10px;box-shadow:0 10px 28px rgba(7,60,59,.14)}.dash-combo-menu li button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;font-family:var(--font-saira),"Saira",sans-serif;font-size:13px;font-weight:600;color:#073c3b;cursor:pointer}.dash-combo-menu li button.active,.dash-combo-menu li button:hover{background:#daefed}.dash-combo-empty{padding:10px;color:#5b7a77;font-size:12px}.dash-table a{color:var(--blue);font-weight:600}.dash-table .dash-date-cell{min-width:150px;white-space:nowrap}.dash-cell-sub{display:block;margin-top:2px;color:#6f8b89;font-size:10px;font-weight:500}.report-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 4px 4px;color:#5b7a78;font-size:12px}.report-pagination>div{display:flex;align-items:center;gap:10px}.report-pagination button{border:1px solid rgba(0,165,163,.35);border-radius:8px;padding:7px 11px;background:#fff;color:var(--teal-deep);font-family:inherit;font-weight:600;cursor:pointer}.report-pagination button:disabled{opacity:.45;cursor:not-allowed}.report-pagination b{color:var(--teal-ink);white-space:nowrap}body:has(.auth-shell),body:has(.dash-shell){display:block;overflow-x:hidden;overflow-y:auto;align-items:stretch;justify-content:flex-start}@media (max-width:640px){.kpi-row{grid-template-columns:1fr}.dash-top h1{font-size:28px}.kpi-card b{font-size:36px}.dash-list-head,.report-pagination{align-items:flex-start;flex-direction:column}}