@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/gloop-pop/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/gloop-pop/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/gloop-pop/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/gloop-pop/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/gloop-pop/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/gloop-pop/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/gloop-pop/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/gloop-pop/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;font-family:Nunito,ui-rounded,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body,#ui,#ui *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body{width:100%}body{color:var(--ui-text-primary)}#game{width:100%;height:100%;display:block}#ui{pointer-events:none;position:fixed;inset:0}.gloop-topbar{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:absolute}.gloop-topbar-actions{pointer-events:none;align-items:center;gap:8px;display:flex}.gloop-icon-button{border:2px solid var(--ui-panel-border);width:44px;height:44px;color:var(--ui-text-primary);background:var(--ui-panel-solid);box-shadow:inset 0 1px 0 var(--ui-panel-highlight);pointer-events:auto;cursor:pointer;border-radius:50%;padding:10px}.gloop-icon-button svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.daily-topbar-pill{border:2px solid var(--ui-panel-border);max-width:220px;height:36px;color:var(--ui-text-primary);background:var(--ui-panel-solid);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:pointer;border-radius:18px;padding:0 12px;font:800 15px/1.2 Nunito,sans-serif;overflow:hidden}.gloop-icon-button:focus-visible,.button:focus-visible,.text-button:focus-visible,.daily-topbar-pill:focus-visible,.mode-card:focus-visible,.settings-toggle:focus-visible,select:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.tutorial-topbar-skip{pointer-events:auto;min-height:44px;padding:0 14px;font-size:16px;display:none}.gloop-topbar.is-tutorial .gloop-topbar-actions{display:none}.gloop-topbar.is-tutorial .tutorial-topbar-skip{margin-left:auto}.tutorial-layer .tutorial-skip{display:none}.tutorial-skip{pointer-events:auto;min-height:44px;position:absolute;top:0;right:24px}.controls-hint{display:none}@media (min-width:700px){.controls-hint{color:var(--ui-text-dim);white-space:nowrap;text-align:center;pointer-events:none;font:700 14px/1.2 Nunito,sans-serif;display:block;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}}.controls-hint[hidden]{display:none}#ui:has(.gloop-overlay.is-visible) .controls-hint{display:none}.gloop-overlay{z-index:10;background:var(--ui-scrim);pointer-events:auto;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.gloop-overlay.is-visible{display:flex}.gloop-modal{text-align:center;justify-items:center;gap:18px;width:min(100%,360px);animation:.22s cubic-bezier(.34,1.56,.64,1) both modal-in;display:grid}.gloop-modal--game-over{animation-name:game-over-in}.gloop-modal h1{color:var(--ui-text-primary);margin:0 0 4px;font:800 30px/1.1 "Baloo 2",ui-rounded,system-ui,sans-serif}.gloop-result-score{color:var(--ui-text-primary);margin:-10px 0 0;font:800 56px/1 "Baloo 2",ui-rounded,system-ui,sans-serif}.gloop-result-best{color:var(--ui-gold);margin:-8px 0 2px;font:800 17px/1.3 Nunito,ui-rounded,system-ui,sans-serif}.gloop-result-note{color:var(--ui-text-secondary);white-space:pre-line;margin:-8px 0 2px;font:700 15px/1.35 Nunito,ui-rounded,system-ui,sans-serif}.run-highlights{opacity:0;grid-template-columns:1fr 1fr;align-items:center;gap:8px;width:100%;animation:.18s .15s forwards highlight-in;display:grid}.run-highlight-gloop{color:var(--ui-text-secondary);justify-items:center;gap:2px;font:800 11px/1.2 Nunito,sans-serif;display:grid}.run-highlight-gloop canvas{width:96px;height:96px}.run-highlight-stats{gap:8px;display:grid}.run-highlight-stats span{border:2px solid var(--ui-panel-border);color:var(--ui-gold);background:var(--ui-panel-solid);box-shadow:inset 0 1px 0 var(--ui-panel-highlight);border-radius:14px;padding:10px 8px;font:800 13px/1.2 Nunito,sans-serif}@keyframes highlight-in{to{opacity:1}}.gloop-rewards{width:100%;color:var(--ui-text-primary);gap:8px;font:800 16px Nunito,sans-serif;display:grid}.gloop-rewards p{margin:0}.xp-track{background:var(--ui-track);height:12px;box-shadow:inset 0 1px 2px var(--light-shadow);border-radius:6px;overflow:hidden}.xp-levels{color:var(--ui-text-secondary);justify-content:space-between;font:700 12px/1 Nunito,sans-serif;display:flex}.xp-track span{border-radius:inherit;background:linear-gradient(var(--ui-xp-top), var(--ui-xp-bottom));height:100%;box-shadow:inset 0 2px 0 var(--light-specular-soft);transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.gloop-toast{z-index:20;top:var(--toast-play-top,calc(var(--safe-area-top) + 64px));left:var(--toast-play-left,50%);border:2px solid var(--ui-gold);height:40px;color:var(--ui-text-primary);background:var(--ui-panel-solid);box-shadow:0 8px 20px var(--light-shadow-deep), inset 0 1px 0 var(--ui-panel-highlight);white-space:nowrap;pointer-events:none;border-radius:22px;align-items:center;gap:10px;padding:0 18px;font:800 15px Nunito,sans-serif;animation:.18s cubic-bezier(.34,1.56,.64,1) both toast-in;display:flex;position:fixed;transform:translate(-50%,-50%)}.gloop-toast:before{background:var(--ui-gold);content:"";border-radius:50%;width:10px;height:10px}.gloop-toast[data-accent=coin]{border-color:var(--ui-coin)}.gloop-toast[data-accent=xp]{border-color:var(--ui-xp-bottom)}.gloop-toast[data-accent=streak]{border-color:var(--ui-streak)}.gloop-toast[data-accent=freeze]{border-color:var(--ui-freeze)}.gloop-toast[data-accent=coin]:before{background:var(--ui-coin)}.gloop-toast[data-accent=xp]:before{background:var(--ui-xp-bottom)}.gloop-toast[data-accent=streak]:before{background:var(--ui-streak)}.gloop-toast[data-accent=freeze]:before{background:var(--ui-freeze)}.gloop-toast.is-exiting{animation:.16s both toast-out}:is(#ui:has(.gloop-overlay.is-visible) .gloop-toast,#ui:has(.screen-wrap) .gloop-toast,#ui:has(.adventure-result-shade) .gloop-toast,#ui:has(.adventure-modal-shade) .gloop-toast){top:auto;bottom:calc(var(--safe-area-bottom) + 16px);transform:translate(-50%)}#ui:has(.gloop-toast):has(.adventure-result-shade) .adventure-result-panel{padding-bottom:72px}@keyframes toast-in{0%{opacity:0;translate:0 -20px}to{opacity:1;translate:0}}@keyframes toast-out{to{opacity:0;translate:0 -8px}}.gloop-modal .button{width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes game-over-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.screen-wrap{z-index:8;padding:max(16px, var(--safe-area-top)) 16px max(16px, var(--safe-area-bottom));pointer-events:auto;place-items:center;animation:.2s both screen-in;display:grid;position:fixed;inset:0;overflow:auto}.full-screen-panel,.home-panel{flex-direction:column;gap:16px;width:min(100%,680px);max-height:100%;display:flex;overflow:auto}.home-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gloop-logo{color:var(--ui-gold);-webkit-text-stroke:2px var(--face-ink);paint-order:stroke fill;filter:drop-shadow(0 3px var(--ui-primary-lip));margin:0 auto 0 0;font:800 clamp(38px,8vw,56px)/1 "Baloo 2",ui-rounded,system-ui,sans-serif;transform:rotate(-2deg)}.gloop-logo span{animation:1.8s ease-in-out infinite logo-bob;display:inline-block}.gloop-logo .logo-word-gap{width:.3em}.gloop-logo span:nth-child(3n){animation-delay:-180ms;transform:rotate(-3deg)}.gloop-logo span:nth-child(3n+1){animation-delay:-360ms;transform:rotate(2deg)}.logo-cherry{color:var(--flavour-cherry-base)}.logo-orange{color:var(--flavour-orange-base)}.logo-lemon{color:var(--flavour-lemon-base)}.logo-apple{color:var(--flavour-apple-base)}.logo-blueberry{color:var(--flavour-blueberry-base)}.logo-grape{color:var(--flavour-grape-base)}.logo-bubblegum{color:var(--flavour-bubblegum-base)}.home-chip{background:var(--ui-panel-solid);color:var(--ui-text-primary);border-radius:18px;padding:7px 12px;font:800 15px/1 Nunito,sans-serif}.coin-chip{align-items:center;gap:6px;display:inline-flex}.coin-chip svg{flex:0 0 18px;width:18px;height:18px}.home-play{width:100%}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mode-card{border:2px solid var(--ui-panel-border);min-height:88px;color:var(--ui-text-primary);background:var(--ui-panel-solid);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:10px;padding:10px;display:flex}.mode-card canvas{flex:0 0 56px;width:56px;height:56px}.mode-card-copy{gap:3px;display:grid}.mode-card-copy strong{font:800 18px/1.1 "Baloo 2",sans-serif}.mode-card-copy small{color:var(--ui-text-secondary);font:700 13px/1.25 Nunito,sans-serif}.mode-card.is-locked{color:var(--ui-disabled-text);cursor:default}.mode-lock{color:var(--ui-disabled-text);margin-left:auto;font-size:19px}.weekly-card{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);color:var(--ui-text-primary);border-radius:18px;grid-template-columns:1fr auto;gap:4px 10px;padding:14px 16px;display:grid}.weekly-card strong{grid-column:1/-1;font:800 17px/1.2 "Baloo 2",sans-serif}.missions-card{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);width:100%;max-width:560px;color:var(--ui-text-primary);border-radius:18px;align-self:center;padding:10px 14px}.missions-header{justify-content:space-between;align-items:center;min-height:40px;display:flex}.missions-header strong{font:800 18px/1.1 "Baloo 2",sans-serif}.missions-pips{gap:7px;display:flex}.missions-pip{background:var(--ui-track);border-radius:50%;width:10px;height:10px}.missions-pip.is-claimed{background:var(--ui-gold);box-shadow:0 0 0 2px var(--light-specular-soft)}.mission-row{border-top:1px solid color-mix(in srgb, var(--ui-panel-border) 50%, transparent);grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:8px;min-height:68px;animation:.16s both mission-crossfade;display:grid}.mission-difficulty{color:var(--ui-gold);white-space:nowrap;font:800 13px/1 Nunito,sans-serif}.mission-copy{gap:5px;min-width:0;display:grid}.mission-text{color:var(--ui-text-primary);font:700 14px/1.25 Nunito,sans-serif}.mission-progress-line{align-items:center;gap:8px;display:flex}.mission-progress-track{background:var(--ui-track);border-radius:5px;flex:1;height:8px;overflow:hidden}.mission-progress-track i{border-radius:inherit;background:linear-gradient(var(--ui-gold), var(--ui-primary-bottom));height:100%;transition:width .18s;display:block}.mission-progress-line small,.mission-side small{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font:700 12px/1 Nunito,sans-serif}.mission-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;min-height:56px;display:flex}.mission-change{border:1px solid var(--ui-panel-border);width:36px;height:36px;color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top),var(--ui-secondary-bottom));box-shadow:0 2px 0 var(--ui-secondary-lip);cursor:pointer;border-radius:50%;font:800 23px/1 Nunito,sans-serif}.mission-side .mission-claim{border-radius:20px;min-height:40px;padding:0 12px;font:800 18px/1 "Baloo 2",sans-serif;animation:1.4s ease-in-out infinite mission-pulse}.mission-done{color:var(--ui-success);font:700 13px/1 Nunito,sans-serif}.mission-coin-flight{z-index:20;border:1px solid var(--ui-gold);background:radial-gradient(circle at 35% 30%, var(--light-specular-soft), var(--ui-coin) 58%, var(--ui-gold));width:16px;height:16px;box-shadow:0 2px 5px var(--light-shadow);pointer-events:none;border-radius:50%;position:fixed}.mission-row.is-claimed .mission-text{color:var(--ui-text-secondary)}.missions-footer{border-top:1px solid color-mix(in srgb, var(--ui-panel-border) 50%, transparent);min-height:40px;color:var(--ui-text-secondary);flex-direction:column;justify-content:center;gap:4px;font:700 12px/1.2 Nunito,sans-serif;display:flex}@keyframes mission-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes mission-crossfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mission-claim{animation:none}}.weekly-card span{color:var(--ui-gold);font-weight:800}.weekly-card small{color:var(--ui-text-secondary);font-size:13px}.daily-share-grid{grid-template-columns:repeat(10,minmax(0,1fr));align-self:center;gap:6px;width:min(100%,440px);display:grid}.daily-share-square{aspect-ratio:1;box-shadow:inset 0 2px 0 var(--light-specular-soft), inset 0 -2px 0 var(--light-shadow);border-radius:8px}.daily-result-panel{text-align:center;align-items:center}.daily-result-score{color:var(--ui-text-primary);font:800 clamp(48px,12vw,76px)/1 "Baloo 2",sans-serif}.daily-result-panel>p{color:var(--ui-gold);margin:0;font-weight:800}.daily-result-panel>small{color:var(--ui-text-secondary);text-align:center}.daily-streak{color:var(--ui-streak);justify-items:center;gap:4px;font:800 21px/1.2 "Baloo 2",sans-serif;display:grid;position:relative}.daily-streak-counter{color:var(--ui-streak);align-items:center;gap:10px;font:800 64px/1 "Baloo 2",sans-serif;display:flex}.daily-streak-flame{font-size:64px;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) both flame-pop;display:inline-block}.daily-streak.is-milestone{color:var(--ui-gold)}.daily-confetti{background:var(--flavour-cherry-base);border-radius:3px;width:8px;height:13px;animation:1.5s ease-in both confetti-fall;position:absolute}.daily-confetti:nth-child(3n){background:var(--flavour-lemon-base)}.daily-confetti:nth-child(3n+1){background:var(--flavour-blueberry-base)}@keyframes flame-pop{0%{transform:scale(.72)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes confetti-fall{0%{opacity:1;translate:0 -35px;rotate:0deg}to{opacity:0;translate:30px 220px;rotate:320deg}}.daily-result-buttons{gap:10px;width:100%;display:grid}.home-streak{color:var(--ui-text-primary);text-align:center;margin:0;font-weight:800}.streak-strip{justify-content:center;gap:14px;min-height:28px;display:flex}.streak-day{border:2px solid var(--ui-panel-border);width:28px;height:28px;color:var(--ui-text-secondary);background:var(--ui-panel-solid);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.streak-day.is-today{border-color:var(--ui-gold);color:var(--ui-gold)}.home-links{flex-wrap:wrap;justify-content:center;gap:6px 16px;display:flex}.text-button{color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;padding:8px;font:800 15px Nunito,sans-serif;text-decoration:underline}.full-screen-panel h1{color:var(--ui-text-primary);margin:0;font:800 34px/1.1 "Baloo 2",sans-serif}.screen-header{align-items:center;gap:14px;display:flex}.screen-back{min-height:44px;padding:0 18px;font-size:16px}.stats-list{grid-template-columns:1fr auto;gap:5px 12px;margin:0;font-size:14px;display:grid}.stats-list dt{color:var(--ui-text-secondary)}.stats-list dd{color:var(--ui-text-primary);text-align:right;margin:0;font-weight:800}.stats-chart{width:100%;height:120px}.settings-list{gap:10px;display:grid}.volume-row{grid-template-columns:minmax(112px,1fr) 160px 44px;display:grid}.volume-row>label{line-height:1.25}.volume-row input[type=range]{width:160px;height:24px;accent-color:var(--ui-toggle-on);background:0 0}.volume-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ui-toggle-on) 0%,var(--ui-toggle-on) var(--volume-fill,0%),var(--ui-track) var(--volume-fill,0%),var(--ui-track) 100%);border-radius:4px;height:8px}.volume-row input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--ui-toggle-on) 0%,var(--ui-toggle-on) var(--volume-fill,0%),var(--ui-track) var(--volume-fill,0%),var(--ui-track) 100%);border-radius:4px;height:8px}.volume-row input[type=range]::-webkit-slider-thumb{background:var(--ui-toggle-knob);width:24px;height:24px;box-shadow:0 2px 5px var(--light-shadow);border:0;border-radius:50%;margin-top:-8px}.volume-row input[type=range]::-moz-range-thumb{background:var(--ui-toggle-knob);width:24px;height:24px;box-shadow:0 2px 5px var(--light-shadow);border:0;border-radius:50%}.volume-row input[type=range]:disabled{opacity:.5}.volume-value{color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font:700 13px/1 Nunito,sans-serif}.credits-panel{overflow:hidden}.credits-content{min-height:0;padding:0 4px 8px;overflow-y:auto}.credits-intro{color:var(--ui-text-primary);margin:0 0 16px;font:700 16px/1.4 Nunito,sans-serif}.credits-group{margin:0 0 16px}.credits-group h2{color:var(--ui-text-primary);margin:0 0 8px;font:800 18px/1.25 Nunito,sans-serif}.credits-line{color:var(--ui-text-primary);overflow-wrap:anywhere;margin:0 0 12px;font:700 15px/1.4 Nunito,sans-serif}.credits-line a{min-height:44px;color:var(--ui-text-primary);text-underline-offset:3px;align-items:center;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.credits-line a:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px;border-radius:4px}.credits-note{color:var(--ui-text-secondary);margin:8px 0 0;font:700 12px/1.4 Nunito,sans-serif}.settings-row{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);min-height:52px;color:var(--ui-text-primary);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;font:800 15px/1.2 Nunito,sans-serif;display:flex}.settings-row select{border:2px solid var(--ui-panel-border);max-width:150px;min-height:40px;color:var(--ui-text-primary);background:var(--ui-panel);border-radius:12px;padding:0 10px;font:800 14px Nunito,sans-serif}.settings-toggle{background:var(--ui-toggle-off);cursor:pointer;border:0;border-radius:16px;flex:0 0 52px;width:52px;height:30px;position:relative}.settings-toggle[aria-checked=true]{background:var(--ui-toggle-on)}.settings-toggle:after{content:"";background:var(--ui-toggle-knob);width:24px;height:24px;box-shadow:0 2px 5px var(--light-shadow);border-radius:50%;transition:transform .16s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.settings-toggle[aria-checked=true]:after{transform:translate(22px)}.settings-actions{gap:10px;display:grid}.how-to-list{color:var(--ui-text-primary);gap:12px;margin:0;padding-left:24px;font:700 15px/1.4 Nunito,sans-serif;display:grid}.how-to-list li::marker{color:var(--ui-gold);font-weight:800}.how-to-demo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.how-to-demo canvas{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);border-radius:16px;width:100%;height:120px}.rescue-copy{color:var(--ui-text-secondary);margin:-8px 0 0;font:700 16px/1.4 Nunito,sans-serif}.daily-topbar-pill.is-at-risk{border-color:var(--ui-streak);color:var(--ui-streak)}.tutorial-layer{z-index:7;pointer-events:none;position:fixed;inset:0}.tutorial-bubble{border:2px solid var(--ui-panel-border);width:min(300px,100vw - 32px);color:var(--ui-bubble-text);background:var(--ui-bubble);box-shadow:0 8px 20px var(--light-shadow-deep), inset 0 1px 0 var(--ui-panel-highlight);text-align:center;border-radius:16px;padding:13px 16px;font:800 18px/1.25 Nunito,sans-serif;animation:.2s cubic-bezier(.34,1.56,.64,1) forwards bubble-in;position:absolute;left:50%;transform:translate(-50%)scale(.8)}.tutorial-bubble:after{content:"";border-right:2px solid var(--ui-panel-border);border-bottom:2px solid var(--ui-panel-border);background:var(--ui-bubble);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.tutorial-bubble[hidden]{display:none}.tutorial-skip{top:calc(var(--safe-area-top) + 10px);pointer-events:auto;position:absolute;right:max(16px,50vw - 284px)}@keyframes bubble-in{to{transform:translate(-50%)scale(1)}}@keyframes screen-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes logo-bob{0%,to{translate:0}50%{translate:0 -2px}}@media (max-width:480px){.mode-grid{gap:7px}.mode-card{gap:5px;padding:7px}.mode-card canvas{flex-basis:44px;width:44px;height:44px}.mode-card-copy strong{font-size:16px}.mode-card-copy small{font-size:12px}}.adventure-screen{background:linear-gradient(180deg, color-mix(in srgb,var(--ui-panel) 82%,transparent),color-mix(in srgb,var(--ui-panel) 94%,transparent));padding:0;display:block;overflow:hidden}.adventure-header{z-index:2;inset:var(--safe-area-top) 0 auto;background:var(--ui-panel);height:64px;box-shadow:0 4px 12px var(--light-shadow);grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:0 12px;display:grid;position:absolute}.adventure-header h1{color:var(--ui-text-primary);text-align:center;margin:0;font:800 28px/1 "Baloo 2",sans-serif}.adventure-back{border:2px solid var(--ui-panel-border);width:44px;height:44px;color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top),var(--ui-secondary-bottom));cursor:pointer;border-radius:50%;font:800 32px/1 Nunito,sans-serif}.adventure-chips{gap:8px;display:flex}.adventure-chip{color:var(--ui-text-primary);background:var(--ui-panel-solid);white-space:nowrap;border-radius:18px;padding:8px 10px;font:800 14px/1 Nunito,sans-serif}.adventure-chip.coin-chip svg{flex-basis:17px;width:17px;height:17px}.adventure-scroll{inset:calc(var(--safe-area-top) + 64px) 0 calc(var(--safe-area-bottom) + 88px);overscroll-behavior:contain;position:absolute;overflow-y:auto}.adventure-map-column{min-height:100%;margin:auto}.adventure-map-content{width:100%;position:relative}.adventure-map-path{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.adventure-map-path path{fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:0 18}.adventure-path-base{stroke:color-mix(in srgb,var(--ui-panel-border) 90%,transparent)}.adventure-path-progress{stroke:color-mix(in srgb,var(--ui-gold) 80%,transparent)}.adventure-node-wrap{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.adventure-node{z-index:1;width:64px;height:64px;color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top),var(--ui-primary-bottom));box-shadow:0 4px 0 var(--ui-primary-lip), inset 0 2px 0 var(--light-specular-soft),0 7px 12px var(--light-shadow);cursor:pointer;border:0;border-radius:50%;font:800 24px/1 "Baloo 2",sans-serif;position:relative}.adventure-node.is-won{color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top),var(--ui-secondary-bottom));box-shadow:0 4px 0 var(--ui-secondary-lip),inset 0 2px 0 var(--light-specular-soft),0 7px 12px var(--light-shadow)}.adventure-node.is-locked{color:var(--ui-disabled-text);background:var(--ui-disabled);box-shadow:inset 0 2px 0 var(--light-specular-soft);cursor:default}.adventure-node.is-hard{outline:4px solid var(--ui-danger);outline-offset:3px;width:72px;height:72px}.adventure-node.is-next{animation:1.2s ease-in-out infinite alternate adventure-pulse}.adventure-node-art{z-index:2;pointer-events:none;width:40px;height:40px;position:absolute;top:-30px}.adventure-node-caption,.adventure-node-stars,.adventure-node-hard{z-index:1;color:var(--ui-text-primary);white-space:nowrap;margin-top:3px;font:800 12px/1 Nunito,sans-serif}.adventure-node-stars{color:var(--ui-gold);letter-spacing:2px;font-size:15px}.adventure-node-hard{color:var(--ui-danger)}.adventure-chapter-card{z-index:1;box-sizing:border-box;border:2px solid var(--ui-panel-border);background:linear-gradient(var(--ui-panel-solid),var(--ui-panel));height:112px;box-shadow:0 6px 16px var(--light-shadow),inset 0 2px 0 var(--light-specular-soft);border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex;position:absolute}.adventure-chapter-card canvas{flex:0 0 56px;width:56px;height:56px}.adventure-chapter-copy{gap:4px;min-width:0;display:grid;overflow:hidden}.adventure-chapter-copy strong,.adventure-chapter-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adventure-chapter-copy strong{color:var(--ui-text-primary);font:800 16px/1.1 "Baloo 2",sans-serif}.adventure-chapter-copy small{color:var(--ui-text-secondary);font:700 11px/1.15 Nunito,sans-serif}.adventure-footer-bar{z-index:3;height:calc(88px + var(--safe-area-bottom));box-sizing:border-box;background:var(--ui-panel);box-shadow:0 -4px 12px var(--light-shadow);justify-content:center;align-items:flex-start;padding-top:16px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.adventure-footer{width:min(100% - 32px,360px)}.adventure-all-won{box-sizing:border-box;width:100%;color:var(--ui-text-primary);text-align:center;margin:10px 0 0;padding:0 20px;font:800 15px/1.3 Nunito,sans-serif}.adventure-modal-shade{z-index:12;background:var(--ui-scrim);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.adventure-level-card,.adventure-result-panel{flex-direction:column;gap:12px;width:min(100%,360px);max-height:calc(100% - 24px);padding:24px;display:flex;position:relative;overflow:hidden}.adventure-result-shade{padding-top:calc(var(--safe-area-top) + 96px)}.adventure-result-shade .adventure-result-panel{max-height:100%}.adventure-card-body{gap:12px;min-height:0;padding:0 2px 4px;display:grid;overflow-y:auto}.adventure-card-title{gap:2px;display:grid}.adventure-card-title h2,.adventure-result-panel h2{color:var(--ui-text-primary);margin:0;font:800 28px/1.05 "Baloo 2",sans-serif}.adventure-card-title small,.adventure-star-threshold,.adventure-result-panel small{color:var(--ui-text-secondary);font:700 13px/1.35 Nunito,sans-serif}.adventure-card-close{border:2px solid var(--ui-panel-border);width:44px;height:44px;color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top),var(--ui-secondary-bottom));cursor:pointer;border-radius:50%;font:800 24px/1 Nunito,sans-serif;position:absolute;top:0;right:0}.adventure-hard-chip{border:2px solid var(--ui-danger);width:max-content;color:var(--ui-text-primary);border-radius:12px;padding:4px 8px;font:800 12px/1 Nunito,sans-serif}.adventure-card-goals{gap:6px;display:grid}.adventure-goal-row{min-height:48px;color:var(--ui-text-primary);align-items:center;gap:10px;font:700 15px/1.25 Nunito,sans-serif;display:flex}.adventure-goal-row canvas{flex:0 0 40px;width:40px;height:40px}.adventure-tip{border:2px solid var(--ui-panel-border);color:var(--ui-bubble-text);background:var(--ui-bubble);border-radius:16px;margin:0;padding:12px;font:800 14px/1.3 Nunito,sans-serif}.adventure-moves-row{color:var(--ui-text-secondary);justify-content:space-between;align-items:center;font:700 16px/1 Nunito,sans-serif;display:flex}.adventure-moves-row strong{color:var(--ui-text-primary);font:800 32px/1 "Baloo 2",sans-serif}.adventure-threshold-line{gap:5px;display:grid}.adventure-threshold-row{align-items:center;gap:8px;display:flex}.adventure-threshold-stars{min-width:36px;color:var(--ui-gold);letter-spacing:1px;font:800 14px/1 "Baloo 2",sans-serif}.adventure-card-actions{border-top:1px solid var(--ui-panel-border);flex:none;gap:4px;padding-top:8px;display:grid}.adventure-result-panel{text-align:center;align-items:center;overflow-y:auto}.adventure-result-panel>.button,.adventure-result-panel>.text-button{width:100%}.adventure-result-panel p{color:var(--ui-text-primary);margin:0;font:700 16px/1.3 Nunito,sans-serif}.adventure-result-stars{color:var(--ui-track);text-shadow:0 2px 0 var(--ui-panel-border);align-items:center;gap:10px;font:800 58px/1 "Baloo 2",sans-serif;display:flex}.adventure-star-slot{place-items:center;width:58px;height:64px;display:grid;position:relative}.adventure-star-slot.is-centre{width:76px;height:76px;font-size:76px;transform:translateY(-10px)}.adventure-star-fill{color:var(--ui-gold);text-shadow:0 3px 0 var(--ui-coin-shade),0 0 16px color-mix(in srgb,var(--ui-gold) 60%,transparent);animation:.32s cubic-bezier(.2,1.4,.4,1) forwards adventure-star-fill;position:absolute;transform:scale(0)}.adventure-xp-track{background:var(--ui-track);width:100%;height:12px;box-shadow:inset 0 1px 3px var(--light-shadow);border-radius:8px;overflow:hidden}.adventure-xp-track span{border-radius:inherit;background:linear-gradient(var(--ui-xp-top),var(--ui-xp-bottom));height:100%;box-shadow:inset 0 2px 0 var(--light-specular-soft);transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.adventure-result-goal{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);border-radius:20px;padding:8px 14px}.adventure-result-near{color:var(--ui-text-secondary)!important}.adventure-result-rewards{color:var(--ui-gold)!important;font-weight:800!important}.adventure-streak-row,.adventure-assist-row{color:var(--ui-text-primary);align-items:center;gap:10px;font:800 14px/1.2 Nunito,sans-serif;display:flex}.adventure-streak-row{background:linear-gradient(var(--ui-panel-solid),var(--ui-panel));box-shadow:inset 0 2px 0 var(--light-specular-soft);border-radius:14px;padding:10px 12px;display:grid}.adventure-streak-row small,.adventure-assist-row small,.adventure-booster-captions small{color:var(--ui-text-secondary);font:700 11px/1.25 Nunito,sans-serif}.adventure-assist-row{background:var(--ui-panel-solid);border-radius:14px;padding:8px 10px}.adventure-assist-row .settings-toggle{margin-left:auto}.adventure-assist-row span{gap:2px;display:grid}.adventure-coin-balance{border:1px solid var(--ui-panel-border);color:var(--ui-coin);background:linear-gradient(var(--ui-panel-solid),var(--ui-panel));font-variant-numeric:tabular-nums;border-radius:16px;justify-self:end;padding:5px 10px;font:800 12px/1 Nunito,sans-serif}.adventure-booster-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.adventure-booster-tile{border:2px solid var(--ui-panel-border);min-width:0;min-height:112px;color:var(--ui-text-primary);background:linear-gradient(155deg,var(--ui-panel-solid),var(--ui-panel));box-shadow:0 3px 0 var(--ui-panel-border),inset 0 2px 0 var(--light-specular-soft);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font:800 12px/1.1 Nunito,sans-serif;display:flex;position:relative}.adventure-booster-tile:disabled{cursor:default}.adventure-booster-tile.is-selected{border:3px solid var(--ui-gold);box-shadow:0 4px 0 var(--ui-coin-shade),0 7px 12px var(--light-shadow),inset 0 2px 0 var(--light-specular-soft);transform:translateY(-2px)}.adventure-booster-tile.is-selected:before{content:"✓";z-index:2;border:2px solid var(--ui-text-on-primary);width:20px;height:20px;color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-success-top),var(--ui-success-bottom));border-radius:50%;place-items:center;font:800 12px/1 Nunito,sans-serif;display:grid;position:absolute;top:3px;left:3px}.adventure-booster-tile.is-locked{border-color:var(--ui-gold)}.adventure-booster-icon{width:44px;height:44px;color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top),var(--ui-primary-bottom));box-shadow:0 3px 0 var(--ui-primary-lip),inset 0 2px 0 var(--light-specular-soft);border-radius:14px;place-items:center;font:800 24px/1 "Baloo 2",sans-serif;display:grid}.adventure-booster-icon svg,.adventure-booster-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.booster-icon-shuffle{background:linear-gradient(var(--ui-xp-top),var(--ui-xp-bottom))}.booster-icon-pop{background:linear-gradient(var(--flavour-cherry-light),var(--flavour-cherry-base))}.adventure-booster-count{color:var(--ui-text-secondary);font:800 11px/1 Nunito,sans-serif;position:absolute;top:4px;right:5px}.adventure-booster-buy{width:100%;min-height:28px;color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top),var(--ui-secondary-bottom));border-radius:14px;place-items:center;font-size:11px;display:grid}.adventure-booster-description{color:var(--ui-text-secondary);font:700 10px/1.15 Nunito,sans-serif}.adventure-booster-captions{gap:3px;padding:0 3px;display:grid}.adventure-booster-bar{z-index:5;pointer-events:none;gap:8px;display:flex;position:absolute}.adventure-booster-bar[hidden]{display:none}.adventure-booster-button{border:2px solid var(--ui-gold);width:44px;height:44px;color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top),var(--ui-primary-bottom));box-shadow:0 3px 0 var(--ui-primary-lip),0 5px 10px var(--light-shadow),inset 0 2px 0 var(--light-specular-soft);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;font:800 24px/1 "Baloo 2",sans-serif;display:grid}.adventure-booster-button.booster-icon-shuffle{background:linear-gradient(var(--ui-xp-top),var(--ui-xp-bottom))}.adventure-booster-button.booster-icon-pop{background:linear-gradient(var(--flavour-cherry-light),var(--flavour-cherry-base))}.adventure-booster-button:disabled{border-color:var(--ui-panel-border);color:var(--ui-disabled-text);background:var(--ui-disabled);box-shadow:none}.adventure-flame-pips{align-items:center;gap:4px;display:inline-flex}.adventure-flame-pip{width:16px;height:20px;color:var(--ui-track);place-items:center;display:grid}.adventure-flame-pip svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:20px}.adventure-flame-pip.is-earned{color:var(--ui-streak)}.adventure-result-streak{align-items:center;gap:8px;display:inline-flex;color:var(--ui-text-primary)!important;font-weight:800!important}.adventure-result-streak .adventure-flame-pip.is-earned{animation:.3s ease-out both flame-tick}.adventure-booster-button .booster-used-check{background:var(--ui-disabled);border-radius:50%;place-items:center;width:24px;height:24px;font:800 16px/1 Nunito,sans-serif;display:grid}@keyframes flame-tick{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes adventure-star-fill{0%{transform:scale(0)}72%{transform:scale(1.25)}to{transform:scale(1)}}.adventure-confetti{pointer-events:none;height:180px;position:absolute;inset:-8px 0 auto;overflow:hidden}.adventure-confetti span{background:linear-gradient(var(--flavour-cherry-base),var(--flavour-orange-base));border-radius:3px;width:7px;height:12px;animation:1.5s ease-in both adventure-confetti-fall;position:absolute;top:-16px}.adventure-confetti span:nth-child(3n){background:linear-gradient(var(--flavour-lemon-base),var(--flavour-apple-base))}.adventure-confetti span:nth-child(3n+1){background:linear-gradient(var(--flavour-blueberry-base),var(--flavour-grape-base))}@keyframes adventure-confetti-fall{to{opacity:0;transform:translate(var(--confetti-drift),180px) rotate(320deg)}}@keyframes adventure-pulse{to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.adventure-node.is-next{animation:none}.adventure-star-fill{animation:none;transform:scale(1)}.adventure-confetti span{opacity:.75;animation:none}}@media (max-width:799px){.adventure-result-shade{padding-top:calc(var(--safe-area-top) + 96px);padding-bottom:calc(var(--safe-area-bottom) + 24px);align-items:end}}@media (min-width:800px){.adventure-result-shade{padding-top:calc(var(--safe-area-top) + 96px)}.adventure-level-card,.adventure-result-panel{width:min(100%,420px)}.adventure-header{width:min(100%,600px);height:72px;left:50%;transform:translate(-50%)}.adventure-scroll{top:calc(var(--safe-area-top) + 72px);bottom:calc(var(--safe-area-bottom) + 84px)}.adventure-footer-bar{width:min(100%,600px)!important;height:calc(84px + var(--safe-area-bottom))!important}.adventure-footer{height:52px;min-height:52px}.adventure-map-path path{stroke-width:12px}}.button{min-height:56px;color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top), var(--ui-primary-bottom));box-shadow:0 4px 0 var(--ui-primary-lip), 0 8px 18px var(--light-shadow), inset 0 2px 0 var(--light-specular-soft);cursor:pointer;pointer-events:auto;border:0;border-radius:28px;padding:0 28px;font:800 22px/1 "Baloo 2",ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,system-ui,sans-serif;transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .14s}.button:hover{filter:brightness(1.06);transform:scale(1.02)}.button:active{box-shadow:0 1px 0 var(--ui-primary-lip);transition-duration:80ms;transform:translateY(3px)}.button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.button--secondary{min-height:48px;color:var(--ui-text-primary);background:linear-gradient(var(--ui-secondary-top), var(--ui-secondary-bottom));box-shadow:0 4px 0 var(--ui-secondary-lip), 0 8px 18px var(--light-shadow), inset 0 2px 0 var(--light-specular-soft);font:800 18px/1 Nunito,ui-rounded,system-ui,sans-serif}.button--danger{color:var(--ui-text-primary);background:linear-gradient(var(--ui-danger-top), var(--ui-danger-bottom));box-shadow:0 4px 0 var(--ui-danger-lip), 0 8px 18px var(--light-shadow), inset 0 2px 0 var(--light-specular-soft)}.panel{border:2px solid var(--ui-panel-border);background:var(--ui-panel);box-shadow:0 12px 32px var(--light-shadow-deep), inset 0 1px 0 var(--ui-panel-highlight);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:24px;padding:24px}.collection-panel{width:min(100%,820px)}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collection-tabs .button{min-height:44px;padding:0 10px;font-size:15px}.collection-tabs .is-selected{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collection-card{border:2px solid var(--ui-panel-border);background:var(--ui-panel-solid);border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px 12px;padding:10px;display:grid}.collection-preview{object-fit:cover;width:92px;height:68px;box-shadow:inset 0 0 0 2px var(--ui-panel-border);border-radius:12px}.collection-copy{min-width:0;color:var(--ui-text-primary);font:800 14px/1.2 Nunito,sans-serif}.collection-action{grid-column:1/-1;min-height:44px;padding:0 12px;font-size:15px}.collection-action:disabled{color:var(--ui-disabled-text);background:var(--ui-disabled);box-shadow:none;cursor:default}.achievement-panel{width:min(100%,900px)}.achievement-count{color:var(--ui-gold);margin:-8px 0 0 auto;font-weight:800}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;display:grid}.achievement-card{text-align:center;min-width:0;color:var(--ui-text-primary);flex-direction:column;align-items:center;gap:4px;font:800 13px/1.2 Nunito,sans-serif;display:flex}.achievement-badge{border:2px solid var(--ui-panel-border);background:var(--ui-disabled);width:80px;height:80px;box-shadow:inset 0 2px 0 var(--ui-panel-highlight), 0 4px 10px var(--light-shadow);border-radius:20px;place-items:center;display:grid;position:relative;overflow:visible}.achievement-badge.is-unlocked{border-color:var(--ui-gold);background:linear-gradient(145deg,var(--flavour-blueberry-light),var(--flavour-blueberry-base))}.achievement-badge.achievement-lines.is-unlocked{background:linear-gradient(145deg,var(--flavour-blueberry-light),var(--flavour-blueberry-base))}.achievement-badge.achievement-pops.is-unlocked{background:linear-gradient(145deg,var(--flavour-cherry-light),var(--flavour-cherry-base))}.achievement-badge.achievement-combo.is-unlocked{background:linear-gradient(145deg,var(--flavour-orange-light),var(--flavour-orange-base))}.achievement-badge.achievement-score.is-unlocked,.achievement-badge.achievement-goals.is-unlocked{background:linear-gradient(145deg,var(--flavour-lemon-light),var(--flavour-lemon-base))}.achievement-badge.achievement-daily.is-unlocked,.achievement-badge.achievement-streak.is-unlocked{background:linear-gradient(145deg,var(--flavour-grape-light),var(--flavour-grape-base))}.achievement-badge.achievement-misc.is-unlocked{background:linear-gradient(145deg,var(--flavour-apple-light),var(--flavour-apple-base))}.achievement-badge.achievement-collection.is-unlocked{background:linear-gradient(145deg,var(--flavour-bubblegum-light),var(--flavour-bubblegum-base))}.achievement-icon{color:var(--ui-text-primary);text-shadow:0 2px 2px var(--light-shadow);font-size:30px}.achievement-face{width:35px;height:35px;position:absolute;bottom:-10px;right:-4px}.achievement-card>strong{margin-top:5px}.achievement-card>small{color:var(--ui-text-secondary);font-size:11px;font-weight:700}.achievement-track{background:var(--ui-track);border-radius:5px;width:100%;height:8px;overflow:hidden}.achievement-track span{border-radius:inherit;background:var(--ui-gold);height:100%;display:block}.achievement-progress{color:var(--ui-gold)!important}@media (max-width:600px){.collection-grid{grid-template-columns:1fr}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 6px}.achievement-badge{border-radius:18px;width:68px;height:68px}.achievement-face{width:30px;height:30px}}@media (max-width:480px){.volume-row{grid-template-columns:minmax(48px,1fr) 160px 40px;gap:8px;padding-inline:8px}.volume-row input[type=range]{width:160px}}@media (min-width:700px){.volume-row{grid-template-columns:minmax(112px,1fr) 200px 44px}.volume-row input[type=range]{width:200px}}.collection-preview-pop{animation:1.8s ease-in-out infinite alternate preview-particle-turn}@keyframes preview-particle-turn{0%{transform:rotate(-4deg)scale(.98)}to{transform:rotate(4deg)scale(1.02)}}.gloop-button-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;width:100%;margin-top:-6px;display:grid}.gloop-modal .button--compact{min-height:46px;padding:0 10px;font-size:16px;line-height:1.1}.gloop-modal .text-button{min-height:44px;margin-top:-10px;font-size:16px}.gloop-result-best.is-new{color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top), var(--ui-gold));box-shadow:0 3px 0 var(--ui-primary-lip);border-radius:999px;padding:5px 16px}.run-highlight-gloop{font-size:14px}.run-highlight-stats span{color:var(--ui-text-primary);background:var(--ui-track);box-shadow:none;border:0;font-size:15px}.mode-card-copy small{font-size:14px}.mode-card-copy .mode-card-note{color:var(--ui-gold)}.mode-lock{width:24px;height:24px;color:var(--ui-text-secondary);flex:0 0 24px}.mode-lock svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.streak-strip{gap:10px}.streak-day-wrap{color:var(--ui-text-secondary);justify-items:center;gap:4px;font:800 14px/1 Nunito,sans-serif;display:grid}.streak-day{width:32px;height:32px;color:var(--ui-text-on-primary);font-size:16px}.streak-day.is-played{border-color:var(--ui-gold);background:var(--ui-gold)}.streak-day.is-today:not(.is-played):after{background:var(--ui-gold);content:"";border-radius:50%;width:8px;height:8px}@media (max-width:480px){.mode-card-copy small{font-size:14px}}.daily-result-subtitle{margin:-10px 0 0;font:800 18px/1.2 Nunito,sans-serif;color:var(--ui-text-secondary)!important}.daily-streak-flame{--flame-tip:var(--ui-gold);--flame-base:var(--ui-streak);--flame-core:var(--ui-text-primary);width:56px;height:74px;font-size:0}.daily-streak-flame svg{width:100%;height:100%;display:block}.daily-streak.is-milestone .daily-streak-flame{--flame-base:var(--ui-gold);--flame-tip:var(--ui-text-primary)}.daily-legend{color:var(--ui-text-secondary);flex-wrap:wrap;justify-content:center;gap:6px 14px;font:700 14px/1.2 Nunito,sans-serif;display:flex}.daily-legend span{align-items:center;gap:6px;display:inline-flex}.daily-legend i{border-radius:4px;width:14px;height:14px}.stats-chart-label{color:var(--ui-text-secondary);margin:8px 0 -6px;font:800 15px/1.2 Nunito,sans-serif}.achievement-icon svg{fill:none;width:30px;height:30px;stroke:var(--ui-disabled-text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block}.achievement-card{font-size:15px}.achievement-card>small{font-size:14px}.collection-coins{color:var(--ui-coin);white-space:nowrap;margin-left:auto}.collection-preview{width:112px;height:78px}.collection-card{grid-template-columns:112px minmax(0,1fr)}.collection-card.is-equipped{border-color:var(--ui-success)}.collection-action.is-equipped:disabled{color:var(--ui-text-on-primary);background:var(--ui-success);opacity:.9}.collection-action.is-equipped:before{content:"✓ "}.collection-action.is-buyable{color:var(--ui-text-on-primary);background:linear-gradient(var(--ui-primary-top), var(--ui-primary-bottom));box-shadow:0 4px 0 var(--ui-primary-lip)}.how-to-demo canvas{aspect-ratio:5/3;background:var(--theme-well);height:auto}.desktop-only{display:none}@media (min-width:700px) and (hover:hover){.desktop-only{display:block}}@media (max-width:480px){.how-to-demo{grid-template-columns:1fr}}
