:root{--navy: #003e63;--navy-2: #0b5482;--sky: #dff1f5;--sun: #ffcc00;--amber: #e07b22;--cream: #f6f0dc;--coral: #e45656;--aqua: #60cbca;--ink: #0e2233;--display: "Sansita", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body: "Regards", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--navy);color:var(--ink);font-family:var(--body);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}#app{position:fixed;inset:0;overflow:hidden}#game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#touch{position:absolute;inset:0;touch-action:none}#grade{position:absolute;inset:0;pointer-events:none;display:none;background:radial-gradient(ellipse 85% 70% at 50% 42%,#ffd6a000 58%,#5c2e1a3d),linear-gradient(180deg,#ffc48c12,#ffc48c00 40%)}html[data-tier=high] #grade{display:block}button{font-family:var(--display);cursor:pointer;border:0;touch-action:manipulation}a{color:inherit}[hidden]{display:none!important}.tint{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.tint.slow{background:radial-gradient(ellipse at center,#6a42a800 45%,#6a42a873)}.tint.glow{background:radial-gradient(ellipse at center,#f7b6c500 55%,#e8604a59)}.tint.rush{background:radial-gradient(ellipse at center,#fc00 50%,#ffcc006b)}.tint.burst{background:radial-gradient(ellipse at center,#60cbca00 50%,#60cbca66)}.tint.on{opacity:1}#flash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0}#flash.hit{animation:flash .35s ease-out;background:#ff6a5a}#flash.white{animation:flash .4s ease-out;background:#fff}@keyframes flash{0%{opacity:.55}to{opacity:0}}#hud{position:absolute;inset:0;pointer-events:none;padding:calc(var(--sat) + 10px) calc(var(--sar) + 12px) calc(var(--sab) + 12px) calc(var(--sal) + 12px)}.hud-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hud-score{color:#fff;text-shadow:0 2px 0 rgba(0,40,70,.55),0 0 12px rgba(0,40,70,.35)}.hud-score .score{font-family:var(--display);font-weight:800;font-style:italic;font-size:40px;line-height:1;letter-spacing:.5px}.hud-score .dist{font-family:var(--display);font-weight:700;font-size:17px;opacity:.95;margin-top:2px}.hud-pills{display:flex;gap:6px;margin-top:6px;min-height:26px}.pill{font-family:var(--display);font-weight:800;font-size:14px;padding:4px 10px;border-radius:999px;background:#003e63d1;color:var(--sun);box-shadow:0 2px #0003;transition:transform .12s ease}.pill.mult{background:var(--coral);color:#fff}.pill.pop{transform:scale(1.18)}.hud-buttons{display:flex;gap:8px;pointer-events:auto}.icon-btn{width:46px;height:46px;border-radius:16px;background:#003e63c7;color:#fff;display:grid;place-items:center;box-shadow:0 3px #00000040;position:relative}.icon-btn svg{width:24px;height:24px}.icon-btn:active{transform:translateY(2px);box-shadow:0 1px #00000040}.view-btn{position:absolute;right:calc(var(--sar) + 12px);top:calc(var(--sat) + 66px);pointer-events:auto;width:56px;height:56px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:800;box-shadow:0 3px #00000040}.view-btn svg{width:26px;height:26px}.view-btn .cd{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(0,62,99,.6) var(--p, 0%),transparent 0)}.view-btn span{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap}.meter{margin-top:8px;width:min(62vw,250px);height:18px;border-radius:999px;background:#003e63b3;border:2px solid rgba(255,255,255,.85);overflow:hidden;position:relative}.meter .fill{position:absolute;inset:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--amber),var(--sun))}.meter.rush .fill{background:linear-gradient(90deg,#fff,var(--sun),#fff);background-size:200% 100%;animation:shimmer .6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.meter label{position:absolute;inset:0;font-family:var(--display);font-size:12px;font-weight:800;color:#fff;display:flex;align-items:center;padding-left:8px;letter-spacing:.6px;text-shadow:0 1px 1px rgba(0,0,0,.5)}.powers{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;max-width:70vw}.chip{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:999px;background:#ffffffeb;color:var(--navy);font-family:var(--display);font-weight:800;font-size:12px;box-shadow:0 2px #0000002e}.chip .ring{width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--c, var(--amber)) var(--p, 100%),rgba(0,62,99,.15) 0);display:grid;place-items:center}.chip .ring img{width:14px;height:22px;object-fit:contain;background:#fff;border-radius:50%;padding:1px}.incoming{position:absolute;right:calc(var(--sar) + 6px);top:50%;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.incoming div{font-family:var(--display);font-weight:800;font-size:16px;color:var(--navy);background:var(--sun);padding:6px 10px 6px 14px;border-radius:999px 6px 6px 999px;box-shadow:0 2px #00000040;animation:nudge .5s ease-in-out infinite alternate}.incoming b{margin-right:6px;font-size:18px}@keyframes nudge{0%{transform:translate(0)}to{transform:translate(-5px)}}.callout{position:absolute;left:0;right:0;top:calc(var(--sat) + 150px);text-align:center;font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;line-height:1.05;color:var(--sun);-webkit-text-stroke:1.5px var(--navy);text-shadow:0 4px 0 var(--navy),0 0 20px rgba(0,62,99,.4);opacity:0;pointer-events:none;padding:0 20px}.callout small{display:block;font-size:16px;color:#fff;-webkit-text-stroke:0;text-shadow:0 2px 0 var(--navy);margin-top:6px;font-style:normal}.callout.show{animation:callout .9s ease-out forwards}@keyframes callout{0%{opacity:0;transform:scale(.6) rotate(-4deg)}12%{opacity:1;transform:scale(1.08) rotate(-2deg)}22%{transform:scale(1) rotate(-2deg)}80%{opacity:1}to{opacity:0;transform:translateY(-20px) rotate(-2deg)}}.reduced .callout.show{animation:calloutFade .9s ease-out forwards}@keyframes calloutFade{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.popups{position:absolute;inset:0;pointer-events:none}.popup{position:absolute;left:0;top:0;font-family:var(--display);font-weight:800;font-style:italic;font-size:20px;color:#fff;text-shadow:0 2px 0 var(--navy),0 0 6px rgba(0,0,0,.3);white-space:nowrap;opacity:0;will-change:transform,opacity}.popup.go{animation:popup .9s ease-out forwards}@keyframes popup{0%{opacity:0;transform:translate(var(--x),var(--y)) scale(.6)}15%{opacity:1;transform:translate(var(--x),calc(var(--y) - 10px)) scale(1.1)}to{opacity:0;transform:translate(var(--x),calc(var(--y) - 70px)) scale(1)}}.hint{position:absolute;left:50%;bottom:calc(var(--sab) + 92px);transform:translate(-50%);width:min(88vw,360px);background:#fffffff2;border-radius:22px;padding:14px 16px;text-align:center;font-family:var(--display);font-weight:800;font-size:19px;color:var(--navy);box-shadow:0 10px 30px -10px #00284699;pointer-events:none}.hint .gesture{height:56px;position:relative;margin-bottom:4px}.hint .hand{position:absolute;left:50%;top:8px;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:var(--sun);border:4px solid var(--navy)}.hint .g-left .hand{animation:swipeL 1s ease-in-out infinite}.hint .g-right .hand{animation:swipeR 1s ease-in-out infinite}.hint .g-lr .hand{animation:swipeLR 1.6s ease-in-out infinite}.hint .g-up .hand{animation:swipeU 1s ease-in-out infinite}.hint .g-up2 .hand{animation:swipeU2 1.3s ease-in-out infinite}.hint .g-down .hand{animation:swipeD 1s ease-in-out infinite}.hint .g-tap .hand{animation:tap .8s ease-in-out infinite}.hint .g-hold .hand{animation:hold 1.4s ease-in-out infinite}.hint .g-none .hand{display:none}@keyframes swipeLR{0%,to{transform:translate(-60px)}50%{transform:translate(60px)}}@keyframes swipeL{0%{transform:translate(50px);opacity:0}20%{opacity:1}to{transform:translate(-60px);opacity:0}}@keyframes swipeR{0%{transform:translate(-50px);opacity:0}20%{opacity:1}to{transform:translate(60px);opacity:0}}@keyframes swipeU{0%{transform:translateY(24px);opacity:0}20%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes swipeU2{0%{transform:translateY(24px);opacity:0}10%{opacity:1}40%{transform:translateY(-10px);opacity:0}50%{transform:translateY(24px);opacity:0}60%{opacity:1}90%{transform:translateY(-10px);opacity:0}to{opacity:0}}@keyframes swipeD{0%{transform:translateY(-14px);opacity:0}20%{opacity:1}to{transform:translateY(24px);opacity:0}}@keyframes tap{0%,to{transform:scale(1)}50%{transform:scale(.75)}}@keyframes hold{0%{transform:scale(1)}30%,80%{transform:scale(.72);background:var(--amber)}to{transform:scale(1)}}.skip-tut{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--sab) + 40px);pointer-events:auto;background:#003e63cc;color:#fff;font-size:14px;padding:8px 16px;border-radius:999px}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--sat) + 16px) calc(var(--sar) + 18px) calc(var(--sab) + 16px) calc(var(--sal) + 18px);color:#fff;z-index:5}.screen.dim{background:linear-gradient(180deg,#002846c7,#002846e6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.screen.fade-in{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wordmark{text-align:center;font-family:var(--display);font-style:italic;font-weight:800;font-size:56px;line-height:.92;color:var(--sun);-webkit-text-stroke:2px var(--navy);text-shadow:0 5px 0 var(--navy),0 10px 26px rgba(0,30,50,.45);transform:rotate(-3deg);margin-top:6px}.wordmark span{display:block;color:#fff}.title-top{text-align:center;padding:2px 0 10px}.logo{height:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.tagline{font-family:var(--display);font-weight:700;font-size:15px;margin-top:10px;text-shadow:0 2px 4px rgba(0,30,50,.6)}.spacer{flex:1}.screen[data-screen=title]{background:linear-gradient(180deg,#00284600 52%,#0028468c 68%,#002846d1)}.title-bottom{padding:30px 0 0}.stats-row{display:flex;justify-content:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.stat{background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-family:var(--display);font-weight:700;font-size:14px}.stat b{color:var(--sun)}.btn{display:block;width:100%;font-weight:800;font-style:italic;font-size:26px;padding:15px 18px;border-radius:22px;background:var(--amber);color:#fff;box-shadow:0 5px #a8561a,0 14px 30px -12px #e07b22b3;text-shadow:0 2px 0 rgba(0,0,0,.18);letter-spacing:.5px}.btn:active{transform:translateY(3px);box-shadow:0 2px #a8561a}.btn.secondary{background:var(--cream);color:var(--navy);box-shadow:0 4px #c9bf9f;font-size:19px;padding:12px 14px;text-shadow:none}.btn.sun{background:var(--sun);color:var(--navy);box-shadow:0 5px #c99f00;text-shadow:none}.btn.ghost{background:transparent;color:#fff;box-shadow:none;border:2px solid rgba(255,255,255,.5);font-size:17px;padding:10px 14px}.btn:disabled{opacity:.5}.row{display:flex;gap:10px;margin-top:10px}.row>*{flex:1}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.menu-grid button{background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:16px;padding:10px 4px 8px;font-size:12px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.menu-grid svg{width:24px;height:24px}.badge{position:absolute;top:4px;right:8px;background:var(--coral);color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;padding:0 5px}.footer-links{display:flex;justify-content:center;gap:16px;margin-top:12px;font-size:12.5px;opacity:.8}.footer-links a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.panel{background:var(--cream);color:var(--navy);border-radius:26px;padding:18px;box-shadow:0 20px 50px -20px #0009}.screen-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.screen-head h2{margin:0;flex:1;font-family:var(--display);font-style:italic;font-weight:800;font-size:30px;color:var(--sun);text-shadow:0 3px 0 var(--navy)}.back{width:44px;height:44px;border-radius:14px;background:#ffffff29;color:#fff;display:grid;place-items:center}.back svg{width:22px;height:22px}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;margin:0 -6px;padding:0 6px 10px}.card{background:#fffffff5;color:var(--navy);border-radius:20px;padding:14px;margin-bottom:10px}.card h3{margin:0 0 6px;font-family:var(--display);font-weight:800;font-size:19px}.card p{margin:0;font-size:15px;line-height:1.35;color:#2c4458}.progress{height:10px;border-radius:999px;background:#e3e9ee;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--sun));border-radius:999px}.mission{display:flex;gap:12px;align-items:center}.mission .num{width:40px;height:40px;border-radius:14px;background:var(--navy);color:var(--sun);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:18px;flex:none}.mission .body{flex:1;min-width:0}.mission .text{font-family:var(--display);font-weight:700;font-size:15.5px}.mission .meta{display:flex;justify-content:space-between;font-size:14px;margin-top:4px;color:#4c627a}.mission.done .num{background:var(--aqua);color:var(--navy)}.tabs{display:flex;gap:6px;margin-bottom:12px;background:#ffffff1f;border-radius:16px;padding:4px}.tabs button{flex:1;background:transparent;color:#fff;font-size:15px;font-weight:800;padding:9px 4px;border-radius:12px}.tabs button.on{background:var(--sun);color:var(--navy)}.ach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ach{background:#ffffff1a;border:1px dashed rgba(255,255,255,.35);border-radius:16px;padding:10px;min-height:86px}.ach.got{background:var(--cream);color:var(--navy);border:0}.ach b{display:block;font-family:var(--display);font-size:15px;margin-bottom:3px}.ach span{font-size:12.5px;opacity:.85;line-height:1.3;display:block}.ach .medal{float:right;width:22px;height:22px;border-radius:50%;background:#ffffff40}.ach.got .medal{background:radial-gradient(circle at 35% 35%,#fff3b0,var(--sun) 50%,#c99f00)}.runner-info{text-align:center}.runner-name{font-family:var(--display);font-style:italic;font-weight:800;font-size:32px;color:#fff;text-shadow:0 3px 0 var(--navy);line-height:1}.runner-perk{display:inline-block;margin-top:8px;background:#ffffffeb;color:var(--navy);border-radius:999px;padding:6px 14px;font-family:var(--display);font-weight:700;font-size:15px}.runner-nav{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.runner-nav .arrow{width:54px;height:54px;border-radius:50%;background:#ffffffe6;color:var(--navy);display:grid;place-items:center}.runner-nav .arrow svg{width:26px;height:26px}.dots{display:flex;gap:4px;justify-content:center;align-items:flex-end}.dots img{width:30px;height:58px;object-fit:contain;opacity:.45;filter:grayscale(.7);transition:transform .15s}.dots img.unlocked{opacity:.85;filter:none}.dots img.cur{opacity:1;transform:scale(1.25);filter:drop-shadow(0 0 6px rgba(255,204,0,.9))}.lock-note{font-size:13px;opacity:.85;margin-top:6px;text-align:center}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(0,62,99,.1);font-family:var(--display);font-weight:700;font-size:16px}.set-row:last-child{border-bottom:0}.set-row small{display:block;font-family:var(--body);font-weight:400;font-size:12.5px;color:#4c627a}.set-row input[type=range]{width:46%;accent-color:var(--amber)}.toggle{width:54px;height:32px;border-radius:999px;background:#c7d6de;position:relative;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--amber)}.toggle.on:after{transform:translate(22px)}.seg{display:flex;background:#e3e9ee;border-radius:12px;padding:3px;gap:2px}.seg button{background:transparent;color:var(--navy);font-size:13px;font-weight:700;padding:7px 8px;border-radius:9px}.seg button.on{background:var(--navy);color:var(--sun)}.end-head{text-align:center;margin-top:6px}.end-head .over{font-family:var(--display);font-style:italic;font-weight:800;font-size:40px;color:var(--sun);text-shadow:0 4px 0 var(--navy)}.end-head .cause{font-size:15px;opacity:.9;margin-top:2px}.big-score{text-align:center;font-family:var(--display);font-weight:800;font-style:italic;font-size:58px;line-height:1;margin:12px 0 2px;color:#fff;text-shadow:0 4px 0 var(--navy)}.new-best{display:inline-block;background:var(--coral);color:#fff;font-family:var(--display);font-weight:800;border-radius:999px;padding:3px 12px;font-size:14px;transform:rotate(-4deg);animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{to{transform:rotate(-4deg) scale(1.1)}}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 10px}.end-stats div{background:#ffffff1f;border-radius:16px;padding:10px 6px;text-align:center;font-size:12px;opacity:.95}.end-stats b{display:block;font-family:var(--display);font-size:21px;color:var(--sun)}.real-thing{display:flex;align-items:center;gap:12px;background:var(--cream);color:var(--navy);border-radius:20px;padding:10px 14px;text-decoration:none;margin-top:10px;box-shadow:0 4px #c9bf9f}.real-thing img{width:34px;height:64px;object-fit:contain}.real-thing b{font-family:var(--display);font-size:18px;display:block}.real-thing span{font-size:13px}.promo-line{margin:8px 0 0;font-size:15px;line-height:1.3;text-align:center;color:#fff}.promo-line b{font-weight:800;color:var(--sun);letter-spacing:.03em}.real-thing .go{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--amber);color:#fff;display:grid;place-items:center;flex:none}.mini-missions{font-size:13px;margin-top:4px}.mini-missions div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mini-missions div:last-child{border-bottom:0}.mini-missions .ok{color:var(--sun);font-weight:700}.revive-box{margin:auto 0;text-align:center}.revive-ring{width:150px;height:150px;margin:18px auto;border-radius:50%;background:conic-gradient(var(--sun) var(--p, 100%),rgba(255,255,255,.15) 0);display:grid;place-items:center}.revive-ring>div{width:124px;height:124px;border-radius:50%;background:var(--navy);display:grid;place-items:center}.cap-icon{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,var(--sun) 45%,#c99f00);box-shadow:inset 0 0 0 5px #c99f0099,0 0 24px #fc09}#toasts{position:absolute;top:calc(var(--sat) + 12px);left:50%;transform:translate(-50%);width:min(92vw,380px);display:flex;flex-direction:column;gap:8px;z-index:20;pointer-events:none}.toast{background:var(--cream);color:var(--navy);border-radius:18px;padding:10px 14px;box-shadow:0 10px 26px -10px #00000080;font-family:var(--display);font-weight:700;font-size:15px;display:flex;gap:10px;align-items:center;animation:toastIn .3s ease-out}.toast .tag{background:var(--navy);color:var(--sun);border-radius:10px;padding:3px 8px;font-size:13px;letter-spacing:.4px;flex:none}.toast.out{animation:toastOut .3s ease-in forwards}@keyframes toastIn{0%{transform:translateY(-14px);opacity:0}}@keyframes toastOut{to{transform:translateY(-14px);opacity:0}}#loading{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at 50% 30%,#0b5482,var(--navy) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;transition:opacity .4s}#loading.done{opacity:0;pointer-events:none}#loading .bar{width:200px;height:10px;border-radius:999px;background:#fff3;overflow:hidden}#loading .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--sun));transition:width .2s}#rotate{position:absolute;inset:0;z-index:40;background:var(--navy);color:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:30px;font-family:var(--display);font-size:22px;font-weight:800}#rotate .phone{width:44px;height:76px;border:5px solid var(--sun);border-radius:10px;animation:rot 1.6s ease-in-out infinite}@keyframes rot{0%,30%{transform:rotate(-90deg)}60%,to{transform:rotate(0)}}@media(orientation:landscape)and (pointer:coarse)and (max-height:520px){#rotate{display:flex}}.fallback{position:absolute;inset:0;z-index:50;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:14px}.fallback h1{font-family:var(--display);font-style:italic;color:var(--sun);margin:0}.fallback a.btn{text-decoration:none;max-width:320px}.fallback .promo-line{margin:0}.keys-hint{font-size:12px;opacity:.75;text-align:center;margin-top:8px}@media(pointer:coarse){.keys-hint{display:none}}.screen>.wrap{display:flex;flex-direction:column;flex:1;min-height:0}@media(min-width:700px){.screen>.wrap{width:420px;margin:0 auto}}.end-body{margin:0;padding:0 0 8px}.end-actions{flex:none;padding-top:10px;background:linear-gradient(180deg,#00284600,#00284699 20%)}#app.in-run #toasts{top:auto;bottom:calc(var(--sab) + 24px)}.btn small.btn-note{display:block;font-size:13px;font-style:normal;font-weight:700;opacity:.9;margin-top:2px;letter-spacing:0}.challenge-card{background:var(--cream);color:var(--navy);border-radius:20px;padding:12px 14px;margin-bottom:10px;box-shadow:0 10px 26px -12px #00000080}.challenge-card b{display:block;font-family:var(--display);font-style:italic;font-size:22px}.challenge-card span{font-size:14px}.challenge-card .btn{font-size:19px;padding:10px 12px}.challenge-card .btn.ghost{color:var(--navy);border-color:#003e634d}.btn.gift{margin-bottom:10px;background:var(--sun)}.headstart{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:14px;padding:9px 12px;font-size:14px;font-weight:700;text-align:left}.headstart i{flex:none;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.7)}.headstart.on i{background:var(--sun);border-color:var(--sun)}.goal{margin:4px 0 10px;font-family:var(--display);font-weight:700;font-size:15px;text-align:center}.goal .progress{background:#fff3}.challenge-result{background:#ffffff24;border-radius:16px;padding:10px 12px;margin-bottom:8px;text-align:center;font-family:var(--display);font-weight:800;font-size:18px}.challenge-result.won{background:var(--sun);color:var(--navy)}.link-btn{display:block;width:100%;margin-top:8px;background:none;color:#fff;text-decoration:underline;font-size:14px;font-weight:700}.card.upgrade{display:flex;align-items:center;gap:12px}.card.upgrade img{width:26px;height:54px;object-fit:contain}.card.upgrade .body{flex:1}.card.upgrade .text{font-family:var(--display);font-weight:800;font-size:17px}.card.upgrade .meta{font-size:14px;color:#4c627a}.pips{display:flex;gap:4px;margin-top:6px}.pips i{width:18px;height:7px;border-radius:4px;background:#e3e9ee}.pips i.on{background:var(--amber)}.up-btn{width:auto;font-size:16px;padding:8px 14px;font-style:normal}.maxed{font-family:var(--display);font-weight:800;color:var(--amber)}.upgrade-note{text-align:center;font-size:14px;opacity:.9}.gift-pill{background:var(--sun);color:var(--navy);border:0;animation:pulse .9s ease-in-out infinite alternate}.gift-pill b{color:var(--navy)}
