@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#fffaf5;--surface:#ffffffe0;--surface-solid:#fff;--surface-alt:#fff4ea;--text:#15233d;--muted:#64708a;--line:#15233d1a;--shadow:0 28px 70px #10203c1f;--shadow-soft:0 14px 34px #10203c14;--red:#ff5b4d;--orange:#ff9b3d;--yellow:#ffd447;--green:#42c97e;--blue:#4c90ff;--pink:#f064ff;--rail-width:220px;--ad-rail-opacity:1;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100svh}body{background:radial-gradient(circle at 0 0,#ffd4472e,#0000 26%),radial-gradient(circle at 100% 0,#f064ff24,#0000 18%),radial-gradient(circle at 15% 80%,#4c90ff1f,#0000 24%),linear-gradient(#fffdf9 0%,#fff7f0 100%);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.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}.gumble-app{grid-template-columns:minmax(0, var(--rail-width)) minmax(0, 1080px) minmax(0, var(--rail-width));gap:26px;max-width:1560px;margin:0 auto;padding:28px 24px 36px;display:grid}.ad-rail{opacity:var(--ad-rail-opacity);flex-direction:column;align-self:start;gap:12px;transition:opacity .24s,transform .24s;display:flex;position:sticky;top:22px}.supporter-mode .ad-rail,.supporter-mode .mobile-ad-strip{opacity:0;pointer-events:none}.rail-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.74rem;font-weight:800}.ad-card{box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #15233d14;border-radius:24px;padding:18px}.ad-card h3{margin:0 0 8px;font-size:1.12rem}.ad-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.ad-kicker{color:#a75919;letter-spacing:.08em;text-transform:uppercase;background:#ff9b3d24;border-radius:999px;margin-bottom:8px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-block}.app-stage{min-width:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #15233d14;border-radius:34px;padding:24px}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.topbar-actions{align-items:center;gap:12px;display:flex}.debug-toolbar{box-shadow:var(--shadow-soft);background:#fff4eae0;border:1px solid #ff9b3d2e;border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:18px 20px;margin-top:20px;padding:20px 22px;display:grid}.debug-toolbar-copy h2{margin:4px 0 10px;font-size:1.35rem}.debug-toolbar-copy p:last-child,.debug-status{color:var(--muted);margin:0;line-height:1.6}.debug-toolbar-form{flex-direction:column;gap:14px;display:flex}.debug-field{gap:8px;display:grid}.debug-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:800}.debug-field input{width:100%;color:var(--text);background:#ffffffeb;border:1px solid #15233d1f;border-radius:16px;padding:14px 16px}.debug-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.debug-presets{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.debug-preset{color:var(--text);background:#ffffffeb;border:1px solid #15233d1a;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.debug-preset.is-active{background:linear-gradient(135deg, var(--orange), #ff6c4d);color:#fff;border-color:#0000}.debug-status{grid-column:1/-1}.icon-button{background:#ffffffeb;border:1px solid #15233d1a;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 24px #10203c14}.icon-button:hover{border-color:#4c90ff47;transform:translateY(-1px);box-shadow:0 16px 30px #10203c1f}.icon-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.brand-block{text-align:center}.brand-company{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:.82rem;font-weight:700}.brand-company-link{text-decoration:none;display:inline-block}.brand-company-link:hover{color:var(--text)}.topbar-home-link{white-space:nowrap}.brand-logo{display:block}.gumble-logo-image{width:clamp(190px,26vw,360px);height:auto;display:block}.gumble-logo-image-home{width:clamp(180px,22vw,300px)}.hero-strip{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:24px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.hero-strip h1{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(2rem,4.3vw,4rem);line-height:.96}.hero-copy{max-width:60ch;color:var(--muted);margin:12px 0 0;line-height:1.65}.hero-meta{align-items:stretch;gap:14px;display:flex}.countdown-card{background:linear-gradient(160deg,#fffffff5,#fff5eafa);border:1px solid #15233d14;border-radius:22px;min-width:164px;padding:14px 16px;box-shadow:0 10px 24px #10203c14}.countdown-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;display:block}.countdown-card strong{letter-spacing:-.04em;margin-top:8px;font-size:1.42rem;display:block}.countdown-card.subtle{background:#ffffffbd}.summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.chip{background:#ffffffdb;border:1px solid #15233d14;border-radius:18px;padding:14px 16px}.chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;display:block}.chip strong{margin-top:8px;font-size:.95rem;line-height:1.35;display:block}.play-stage{grid-template-columns:minmax(0,1.25fr) minmax(320px,.82fr);align-items:start;gap:22px;margin-top:24px;display:grid}.scene-frame,.play-panel,.utility-card{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #15233d14;border-radius:28px}.scene-frame{min-height:570px;position:relative;overflow:hidden}.scene-halo{filter:blur(22px);pointer-events:none;background:radial-gradient(circle,#ffd4477a,#0000 56%),radial-gradient(circle at 30% 30%,#4c90ff47,#0000 34%),radial-gradient(circle at 70% 38%,#f064ff2e,#0000 24%);border-radius:50%;position:absolute;inset:12% 9% 18%}.scene-host{position:absolute;inset:0}.scene-host canvas,.scene-fallback-preview{width:100%;height:100%;display:block}.scene-fallback{z-index:2;place-items:center;padding:32px;display:grid;position:absolute;inset:0}.scene-fallback[hidden]{display:none!important}.scene-fallback-card{text-align:center;max-width:420px;box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #15233d14;border-radius:24px;gap:12px;padding:22px 24px;display:grid}.scene-fallback-card strong{letter-spacing:-.03em;color:var(--text);font-size:1.15rem}.scene-fallback-card p{color:var(--muted);margin:0;line-height:1.7}.scene-frame.has-flat-preview .scene-fallback{pointer-events:none;place-items:start;padding:18px}.scene-frame.has-flat-preview .scene-fallback-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:18px;gap:6px;max-width:300px;padding:12px 14px;box-shadow:0 18px 34px #121f361f}.scene-frame.has-flat-preview .scene-fallback-card strong{font-size:1rem}.scene-frame.has-flat-preview .scene-fallback-card p{font-size:.92rem;line-height:1.5}.scene-frame.has-flat-preview .scene-fallback-bubbles{display:none}.scene-fallback-bubbles{justify-content:center;gap:8px;display:inline-flex}.scene-frame.has-scene-fallback .scene-caption{background:#fffffff5}.scene-caption{color:var(--muted);background:#ffffffeb;border:1px solid #15233d14;border-radius:16px;padding:13px 16px;font-size:.92rem;line-height:1.5;position:absolute;bottom:18px;left:18px;right:18px}.play-panel{padding:28px}.question-label,.utility-kicker,.section-label,.panel-eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}.play-panel h2,.panel h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,2vw,2.5rem);line-height:1.02}.question-copy,.panel-copy{color:var(--muted);margin:14px 0 0;line-height:1.7}.guess-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:22px;display:grid}.guess-form input,.stack-form input,.content-grid textarea{width:100%;color:var(--text);background:#fff;border:1px solid #15233d1f;border-radius:18px;outline:none;padding:18px;transition:border-color .16s,box-shadow .16s}.guess-form input:focus,.stack-form input:focus,.content-grid textarea:focus{border-color:#4c90ff7a;box-shadow:0 0 0 4px #4c90ff24}.drop-guess-form{grid-template-columns:minmax(150px,180px) minmax(190px,1fr);align-items:stretch}.drop-guess-form #dropGuessInput{text-align:center;font-variant-numeric:tabular-nums;min-width:150px}.educator-card,.google-auth-block{background:linear-gradient(#fffffff0,#f6f8fff0);border:1px solid #1c2d4e1a;border-radius:24px;padding:16px 18px}.educator-card-copy{gap:4px;margin-bottom:12px;display:grid}.educator-card-copy strong{color:#17325f;font-size:1rem}.educator-card-copy p{color:#567090;margin:0;font-size:.92rem}.educator-class-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px;display:grid}.educator-class-pill{text-align:left;cursor:pointer;background:#ffffffeb;border:1px solid #4c90ff29;border-radius:18px;gap:4px;padding:12px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.educator-class-pill:hover{border-color:#4c90ff57;transform:translateY(-1px);box-shadow:0 12px 20px #1a2c5314}.educator-class-pill.is-active{border-color:#4c90ff85;box-shadow:0 14px 24px #4c90ff29}.educator-class-pill.is-submitted{background:#eaf6eef5}.educator-class-pill span{color:#5d7391;font-size:.82rem}.educator-class-pill strong{color:#18345f;font-size:.94rem}.google-auth-block{gap:10px;margin-top:16px;display:grid}.google-signin-mount{min-height:44px}.content-grid textarea{resize:vertical;min-height:120px}.guess-form input:disabled{color:var(--muted);background:#15233d0d}.gumball-button,.ghost-button{letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;min-height:58px;padding:0 22px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gumball-button:hover,.ghost-button:hover,.menu-link:hover,.footer-button:hover{transform:translateY(-1px)}.gumball-button:disabled,.ghost-button:disabled,.gumball-button[disabled],.ghost-button[disabled]{cursor:not-allowed;opacity:.46;box-shadow:none;filter:saturate(.72);transform:none}.gumball-button{background:linear-gradient(135deg, var(--red), var(--orange));color:#fff;box-shadow:0 16px 30px #ff5b4d42}.gumball-button-small{min-height:52px}.ghost-button{color:var(--text);background:#ffffffeb;border-color:#15233d1a}.ghost-button-small{min-height:44px;padding-inline:16px}.danger-button{color:#a33939}.submit-hint,.reward-copy,.footer-copy,.beta-note{color:var(--muted);line-height:1.65}.submit-hint{margin:16px 0 0}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.mini-stats-tall{align-items:stretch}.mini-stat-card{background:#fff4ead1;border:1px solid #15233d12;border-radius:18px;padding:14px 15px}.mini-stat-card.is-complete{background:#ecfcf4eb;border-color:#42c97e40}.mini-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.mini-stat-card strong{margin-top:8px;font-size:1.2rem;display:block}.mini-stat-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.utility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.utility-card{padding:24px}.utility-card h3{margin:0;font-size:1.4rem}.utility-card p{color:var(--muted);line-height:1.65}.future-games{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #15233d14;border-radius:28px;margin-top:22px;padding:24px}.future-games-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.future-games-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.05}.future-games-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.future-game-card{background:radial-gradient(circle at 100% 0,#ffd4472e,#0000 40%),#fff9f5eb;border:1px solid #15233d14;border-radius:24px;padding:22px}.future-game-card span{color:#275ba3;letter-spacing:.08em;text-transform:uppercase;background:#4c90ff1f;border-radius:999px;padding:6px 10px;font-size:.73rem;font-weight:800;display:inline-flex}.future-game-card h3{letter-spacing:-.03em;margin:12px 0 0;font-size:1.34rem}.future-game-card p{color:var(--muted);margin:12px 0 18px;line-height:1.6}.rewards-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.reward-track{background:#15233d14;border-radius:999px;height:16px;margin-top:18px;overflow:hidden}.reward-fill{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), var(--orange), var(--red));width:0;height:100%;transition:width .22s}.site-footer{border-top:1px solid #15233d14;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.footer-link{font-weight:800;text-decoration:none}.footer-button{background:0 0;border:0;padding:0}.mobile-ad-strip{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #ff9b3d2e;border-radius:20px;flex-direction:column;align-items:stretch;gap:14px;margin-top:18px;padding:16px 20px;display:none}.mobile-ad-copy{gap:6px;display:grid}.mobile-ad-copy p{color:var(--muted);margin:0;line-height:1.55}.mobile-ad-kicker{letter-spacing:.08em;text-transform:uppercase;color:#a75919;font-size:.72rem;font-weight:800}.mobile-ad-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-ad-slot{background:linear-gradient(#fff7f0f5,#fffffff5);border:1px dashed #ff9b3d66;border-radius:18px;gap:4px;padding:16px;display:grid}.mobile-ad-slot span{color:var(--muted);font-size:.82rem;font-weight:700}.mobile-ad-slot strong{font-size:1.05rem}.mobile-ad-cta{align-self:flex-start}.modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#0a101b85;place-items:start center;padding:18px 28px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop-top{padding-top:12px}.modal-shell{width:min(100%,940px);max-height:calc(100svh - 48px)}.panel{background:#fffffffa;border-radius:28px;max-height:calc(100svh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000003d}.panel-large{padding:30px}.panel-close{width:42px;height:42px;color:var(--text);background:#15233d14;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:18px;right:18px}.panel-score{background:linear-gradient(145deg,#fff4eae6,#fffffffa);border:1px solid #15233d14;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:20px 22px;display:flex}.panel-score strong{letter-spacing:-.05em;font-size:2.25rem;display:block}.bubble-row{align-items:center;gap:8px;min-height:28px;margin-top:10px;display:flex}.bubble{border:1px solid #15233d1f;border-radius:50%;width:24px;height:24px;box-shadow:inset -4px -4px 8px #0000001f,inset 4px 4px 10px #ffffffa6}.bubble-red{background:radial-gradient(circle at 32% 30%, #fff, #ffffff73 22%, transparent 23%), var(--red)}.bubble-orange{background:radial-gradient(circle at 32% 30%, #fff, #ffffff73 22%, transparent 23%), var(--orange)}.bubble-yellow{background:radial-gradient(circle at 32% 30%, #fff, #ffffff73 22%, transparent 23%), var(--yellow)}.bubble-green{background:radial-gradient(circle at 32% 30%, #fff, #ffffff73 22%, transparent 23%), var(--green)}.bubble-blue{background:radial-gradient(circle at 32% 30%, #fff, #ffffff73 22%, transparent 23%), var(--blue)}.bubble-white{background:radial-gradient(circle at 32% 30%,#fff,#fffc 32%,#dce4f0b3 70%)}.bubble-crown{vertical-align:middle;background:linear-gradient(145deg,#fff1b7,#ffd166);border:1px solid #bf841842;border-radius:12px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 7px 16px #ffc44c3d}.bubble-crown svg{fill:none;stroke:#9b6112;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.countdown-banner,.winner-banner,.milestone-banner,.support-card,.email-card,.scoring-card{background:#fff4eab8;border:1px solid #15233d14;border-radius:22px;margin-top:18px;padding:18px 20px}.countdown-banner span,.winner-banner span,.milestone-banner span{color:var(--muted);display:block}.countdown-banner strong,.winner-banner strong,.milestone-banner strong{letter-spacing:-.04em;margin-top:8px;font-size:1.55rem;display:block}.winner-banner{background:linear-gradient(140deg,#ffe5b8d6,#fffffffa)}.milestone-banner{background:linear-gradient(140deg,#fff4a9f0,#fff6eafa)}.winner-chip{background:#ffd4472e;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.86rem;font-weight:800;display:inline-flex}.panel-section{margin-top:24px}.result-matrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.result-cell{background:#ffffffeb;border:1px solid #15233d14;border-radius:18px;padding:16px}.result-cell strong{font-size:1.22rem;display:block}.result-cell span{color:var(--muted);margin-top:6px;font-size:.82rem;display:block}.result-score-row{align-items:center;gap:16px;margin-top:18px;display:flex}.result-score-row strong{font-size:1.8rem}.panel-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.panel-actions-tight{margin-top:16px}.intro-panel-actions,.intro-lineup-links{flex-wrap:wrap;justify-content:flex-start}.jar-sheet-panel{gap:18px;display:grid}.jar-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.jar-sheet-card{background:linear-gradient(#fff8f2f5,#fffffffa);border:1px solid #15233d14;border-radius:24px;gap:14px;padding:18px;display:grid}.jar-sheet-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.jar-sheet-card-head h3{margin:6px 0 0;font-size:1.18rem}.jar-sheet-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:inline-block}.jar-sheet-badge,.jar-sheet-integrity{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.jar-sheet-badge{color:var(--text);background:#15233d14}.jar-sheet-scene{background:radial-gradient(circle at 50% 18%,#fffffffa,#fff6eceb 58%,#ffe8d6e6 100%);border:1px solid #ff9b3d2e;border-radius:22px;min-height:260px}.jar-sheet-meta{gap:8px;display:grid}.jar-sheet-meta p{color:var(--muted);margin:0;line-height:1.55}.jar-sheet-meta strong{color:var(--text)}.jar-sheet-integrity.is-verified{color:#1d7a48;background:#42c97e24}.jar-sheet-integrity.is-warning{color:#a75919;background:#ff9b3d29}.previous-jar-panel{gap:18px;display:grid}.previous-jar-layout{grid-template-columns:minmax(320px,1.2fr) minmax(240px,.8fr);align-items:stretch;gap:18px;display:grid}.previous-jar-scene{background:radial-gradient(circle at 50% 18%,#fffffffa,#fff6eceb 58%,#ffe8d6e6 100%);border:1px solid #ff9b3d2e;border-radius:28px;min-height:clamp(320px,48vw,520px);overflow:hidden}.previous-jar-meta{background:#ffffffeb;border:1px solid #15233d14;border-radius:26px;align-content:start;gap:14px;padding:22px;display:grid}.previous-jar-meta h3,.previous-jar-meta p{margin:0}.previous-jar-meta p{color:var(--muted);line-height:1.6}.mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-stat-grid article{background:#fff6ece0;border:1px solid #ff9b3d29;border-radius:18px;padding:14px}.mini-stat-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.mini-stat-grid strong{margin-top:6px;font-size:1.2rem;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stats-grid article{background:#ffffffeb;border:1px solid #15233d14;border-radius:18px;padding:16px}.stats-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.stats-grid strong{margin-top:8px;font-size:1.3rem;display:block}.distribution{gap:10px;margin-top:16px;display:grid}.distribution-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.distribution-label{color:var(--muted);font-size:.9rem;font-weight:700}.distribution-bar{background:#15233d0f;border-radius:999px;align-items:center;height:36px;padding:4px;display:flex}.distribution-fill{border-radius:inherit;color:#fff;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:12px;font-weight:800;display:inline-flex}.distribution-fill.score-0{color:var(--text);background:linear-gradient(90deg,#d6dce8,#c6cfdd)}.distribution-fill.score-1{background:linear-gradient(90deg, #f1bcc0, var(--red))}.distribution-fill.score-2{background:linear-gradient(90deg, #ffd0a8, var(--orange))}.distribution-fill.score-3{background:linear-gradient(90deg,#ffe99b,#f2c20c)}.distribution-fill.score-4{background:linear-gradient(90deg, #a7efc0, var(--green))}.distribution-fill.score-5{background:linear-gradient(90deg, #a7cbff, var(--blue))}.medal-strip{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:16px;font-weight:700;display:flex}.stack-form{gap:16px;margin-top:18px;display:grid}.stack-form label span{margin-bottom:8px;font-weight:700;display:block}.toggle-row{background:#fff4eab8;border:1px solid #15233d14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.toggle-row input{width:20px;height:20px}.menu-list{gap:10px;margin-top:18px;display:grid}.menu-link{text-align:left;background:#ffffffeb;border:1px solid #15233d14;border-radius:18px;width:100%;padding:16px 18px;font-weight:700;text-decoration:none;display:block}.score-legend{gap:10px;margin-top:18px;display:grid}.score-legend div{border-bottom:1px solid #15233d14;justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.reward-jar{background:linear-gradient(#ffffffeb,#fff4ead1),#fffc;border:1px solid #15233d14;border-radius:26px 26px 32px 32px;flex-wrap:wrap;align-content:flex-end;gap:9px;min-height:150px;margin-top:18px;padding:20px;display:flex}.reward-dot{border-radius:50%;width:18px;height:18px;box-shadow:inset -3px -3px 6px #00000024,inset 4px 4px 8px #ffffffa3}.reward-dot-0{background:var(--red)}.reward-dot-1{background:var(--orange)}.reward-dot-2{background:var(--yellow)}.reward-dot-3{background:var(--green)}.reward-dot-4{background:var(--blue)}.reward-dot-5{background:var(--pink)}.toast{color:#fff;opacity:0;pointer-events:none;z-index:40;background:#10203ceb;border-radius:999px;padding:12px 16px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(18px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.route-shell{max-width:1240px;margin:0 auto;padding:32px 24px 40px}.route-shell-centered{place-items:center;min-height:100svh;display:grid}.loading-card,.admin-login-card,.admin-panel,.home-copy-block,.home-game-card,.home-detail-card,.home-hero{box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #15233d14;border-radius:28px}.loading-card,.admin-login-card{max-width:580px;padding:32px}.home-topbar,.admin-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.home-brand{align-items:center;text-decoration:none;display:inline-flex}.home-nav{gap:18px;display:flex}.home-nav a{font-weight:800;text-decoration:none}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.75fr);align-items:end;gap:24px;margin-top:24px;padding:34px;display:grid}.home-stats{gap:12px;display:grid}.home-stats article,.admin-kpis article{background:#fff4eab8;border:1px solid #15233d14;border-radius:22px;padding:18px}.home-stats span,.admin-kpis span,.admin-preview-grid strong,.admin-list-row strong,.admin-event-row strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.home-stats strong,.admin-kpis strong{margin-top:8px;font-size:1.55rem;display:block}.home-copy-block{margin-top:22px;padding:24px}.home-copy-block p,.home-detail-card p,.admin-panel p,.admin-list-row p,.admin-event-row code{color:var(--muted);line-height:1.65}.home-games,.home-detail-grid{gap:18px;margin-top:22px;display:grid}.home-games{grid-template-columns:repeat(3,minmax(0,1fr))}.home-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-game-card,.home-detail-card{padding:24px}.home-game-card span{color:#a75919;letter-spacing:.08em;text-transform:uppercase;background:#ff9b3d24;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.home-game-card h2,.home-detail-card h3,.admin-panel h2,.admin-login-card h1,.loading-card h1{letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(1.5rem,2vw,2.1rem)}.home-game-card p{color:var(--muted);margin:14px 0 18px}.admin-shell{max-width:1480px;margin:0 auto;padding:32px 24px 40px}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.admin-tab{color:var(--text);text-align:left;box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #15233d1a;border-radius:22px;gap:6px;padding:16px 18px;display:grid}.admin-tab strong{font-size:.98rem}.admin-tab span{color:var(--muted);font-size:.84rem;line-height:1.45}.admin-tab.is-active{background:linear-gradient(135deg,#ff9b3d2e,#ffd44729);border-color:#ff9b3d47}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.admin-panel{padding:24px}.admin-panel-wide{grid-column:span 2}.admin-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-preview-grid>div{background:#ffffffeb;border:1px solid #15233d14;border-radius:18px;padding:16px}.admin-preview-grid p{margin:8px 0 0}.admin-list,.admin-events{gap:12px;margin-top:18px;display:grid}.admin-list-row,.admin-event-row{background:#ffffffeb;border:1px solid #15233d14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.admin-list-row-block{display:block}.admin-list-row p,.admin-event-row code{margin:8px 0 0}.admin-event-row{flex-direction:column;align-items:flex-start}.admin-event-row span{color:var(--muted);font-size:.84rem}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.content-stack{gap:20px;margin-top:18px;display:grid}.admin-content-group{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #15233d14;border-radius:24px}.admin-content-group[open]{overflow:hidden}.admin-content-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.admin-content-summary::-webkit-details-marker{display:none}.admin-content-summary p{color:var(--muted);margin:8px 0 0}.admin-content-summary span{color:#a75919;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-content-body{padding:0 22px 22px}.content-field{gap:8px;display:grid}.content-field-wide{grid-column:1/-1}.content-grid label span{margin-bottom:8px;font-weight:700;display:block}.content-field small{color:var(--muted);font-size:.83rem}.admin-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-card,.admin-route-editor{background:#ffffffeb;border:1px solid #15233d14;border-radius:22px;padding:20px}.admin-route-card{gap:16px;display:grid}.admin-route-card-copy p,.admin-route-editor-head p{margin:8px 0 0}.admin-route-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.88rem;display:flex}.panel-actions-wrap{flex-wrap:wrap}.admin-route-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=1340px){.gumble-app{grid-template-columns:1fr minmax(0,1080px) 1fr}.ad-card{padding:16px}}@media (width<=1180px){.gumble-app{grid-template-columns:minmax(0,1fr)}.ad-rail{display:none}.mobile-ad-strip{display:flex}.debug-toolbar{grid-template-columns:minmax(0,1fr)}.summary-row,.home-games,.future-games-grid,.admin-kpis,.admin-tabs,.jar-sheet-grid,.admin-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.home-detail-grid,.play-stage,.utility-row{grid-template-columns:minmax(0,1fr)}.scene-frame{min-height:520px}.universe-stage-frame-flop{min-height:440px}}@media (width<=900px){.app-stage{border-radius:28px;padding:18px}.topbar{grid-template-columns:auto 1fr auto;gap:12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.hero-strip{flex-direction:column;align-items:flex-start}.hero-meta{width:100%}.debug-toolbar-actions{flex-direction:column;align-items:stretch}.mobile-ad-slots{grid-template-columns:minmax(0,1fr)}.home-hero,.future-games-header,.home-topbar,.admin-header{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:flex-start}.countdown-card{flex:1;min-width:0}.content-grid,.admin-tabs,.result-matrix,.stats-grid,.jar-sheet-grid,.admin-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gumble-app{padding:16px 14px 28px}.app-stage{padding:16px}.icon-button{border-radius:16px;width:48px;height:48px}.gumble-logo-image{width:clamp(170px,48vw,240px)}.gumble-logo-image-home{width:clamp(160px,44vw,220px)}.debug-toolbar{gap:14px;padding:16px 14px}.debug-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debug-toolbar-copy h2{font-size:1.08rem}.debug-toolbar-copy p,.debug-status{font-size:.84rem;line-height:1.45}.debug-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.debug-toolbar-actions .button-link:last-child{grid-column:span 2}.debug-toolbar .gumball-button,.debug-toolbar .ghost-button{min-height:46px;padding-inline:14px}.debug-preset,.mobile-ad-cta{justify-content:center;width:100%}.summary-row,.content-grid,.admin-tabs,.admin-universe-grid,.home-games,.future-games-grid,.home-detail-grid,.admin-kpis,.admin-grid,.guess-form,.jar-sheet-grid,.mini-stats,.result-matrix,.stats-grid{grid-template-columns:minmax(0,1fr)}.panel,.panel-large{border-radius:24px;padding:22px 18px}.route-shell,.admin-shell{padding:18px 14px 30px}.panel-score,.panel-actions,.rewards-head,.site-footer{flex-direction:column;align-items:stretch}.admin-content-summary,.admin-route-editor-head{flex-direction:column;align-items:flex-start}.countdown-card strong,.panel-score strong{font-size:1.8rem}.scene-frame{min-height:500px}.scene-frame .scene-host{inset:0 0 106px}.scene-caption{padding:11px 13px;font-size:.86rem;line-height:1.45;bottom:12px;left:12px;right:12px}.universe-stage-frame-flop{min-height:380px}.modal-backdrop{padding:12px}.modal-backdrop-top{padding-top:8px}.home-nav,.admin-list-row,.jar-sheet-card-head,.admin-route-editor-head{flex-direction:column;align-items:stretch}}.universe-brand-subtitle{color:var(--muted);margin:8px 0 0;font-size:.92rem;font-weight:700}.universe-stage-frame{padding:14px 16px 16px}.universe-stage-shell{z-index:1;align-content:start;gap:14px;height:auto;min-height:470px;display:grid;position:relative}.universe-stage-caption{color:var(--muted);background:#ffffffe0;border:1px solid #15233d14;border-radius:18px;justify-content:space-between;gap:14px;padding:14px 16px;font-size:.92rem;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.universe-stage-caption strong{color:var(--text)}.universe-side-panel{align-content:start;gap:20px;display:grid}.universe-stack{gap:16px;display:grid}.universe-callout{box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #15233d14;border-radius:22px;padding:18px}.universe-callout-primary{z-index:3;background:linear-gradient(#fffbf6f5,#fffffff0);position:sticky;top:18px}.universe-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.universe-stat-grid article{background:#fff4eab8;border:1px solid #15233d0f;border-radius:16px;padding:14px}.universe-stat-grid span,.section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.universe-stat-grid strong{letter-spacing:-.04em;margin-top:8px;font-size:1.25rem;display:block}.bubble-picker{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.color-dot{background:var(--dot-color);border:2px solid #15233d1f;border-radius:999px;width:44px;height:44px;box-shadow:inset 0 8px 14px #ffffff5c}.color-dot.is-selected{background:var(--dot-color);border-color:#15233dc7;box-shadow:0 0 0 5px #15233d14,inset 0 8px 14px #ffffff5c}.color-dot:disabled{opacity:.45;cursor:not-allowed}.universe-lineup-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.universe-distribution{gap:10px;display:grid}.universe-distribution-row{grid-template-columns:52px minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.universe-distribution-row>div{background:#15233d14;border-radius:999px;height:12px;overflow:hidden}.universe-distribution-row>div>div{border-radius:inherit;background:linear-gradient(135deg, var(--orange), #ff6c4d);height:100%}.checkbox-row{align-items:center;gap:12px;margin-top:4px;display:flex}.checkbox-row input{width:18px;height:18px}.is-selected{background:#fff5eaf0;border-color:#15233d3d}.pop-stage-shell{place-items:center}.pop-face-badge,.drop-theme-badge,.jungle-theme-badge,.flop-layout-badge,.jumble-machine-head,.tunes-demo-row{z-index:1;position:relative}.pop-face-badge,.drop-theme-badge,.jungle-theme-badge,.flop-layout-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#ffffffe6;border:1px solid #15233d14;border-radius:999px;justify-self:start;padding:8px 14px;font-size:.82rem;font-weight:800}.pop-arena{aspect-ratio:1;--pop-origin-x:32%;--pop-origin-y:62%;background:radial-gradient(circle at var(--pop-origin-x) var(--pop-origin-y), #fffffff0, transparent 18%), radial-gradient(circle at 68% 18%, #ffd4473d, transparent 30%), linear-gradient(180deg, #fff5eac7, #ffffffeb);border:1px solid #15233d14;border-radius:36% 44% 52% 40%;width:min(100%,520px);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 18px #ffffff6b}.pop-arc{left:var(--pop-origin-x);top:var(--pop-origin-y);width:calc(var(--arc-scale) * 68%);aspect-ratio:1;border:2px dashed #15233d1f;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.pop-arc span{color:var(--muted);background:#ffffffe6;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:800;transform:translateY(-150%)}.pop-arc-red{border-color:#ff5b4d38}.pop-arc-orange{border-color:#ff9b3d38}.pop-arc-yellow{border-color:#ffd44742}.pop-arc-green{border-color:#42c97e3d}.pop-arc-blue{border-color:#4c90ff3d}.pop-bubble-shell{position:absolute;inset:0}.pop-bubble{left:var(--pop-origin-x);top:var(--pop-origin-y);aspect-ratio:1;color:#10203c;background:radial-gradient(circle at 30% 30%, #ffffffeb, #ffffff2e 28%, transparent 28%), radial-gradient(circle at 30% 22%, #ffffff3d, transparent 36%), linear-gradient(145deg, var(--pop-bubble-color,#ff9b3db3), #ffffff6b 76%);border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:180px;transition:box-shadow .16s;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.62);box-shadow:inset 0 0 26px #fff9,0 28px 54px #4c90ff29}.pop-blower{z-index:3;pointer-events:none;width:148px;height:126px;position:absolute;bottom:16%;left:5%}.pop-blower-face{background:radial-gradient(circle at 36% 38%,#15233dcc 0 6px,#0000 7px),radial-gradient(circle at 66% 39%,#15233dcc 0 6px,#0000 7px),radial-gradient(circle at 74% 20%,#ffffff9e,#0000 24%),linear-gradient(145deg,#ffca99f5,#ff9b68d1);border:1px solid #a35b241f;border-radius:48% 45% 52% 50%;width:112px;height:112px;position:absolute;bottom:0;left:0;box-shadow:0 18px 34px #a35b2424}.pop-blower-lip{background:radial-gradient(circle at 78%,#ffffffdb 0 11px,#0000 12px),linear-gradient(135deg,#ff806f,#e94d66);border-radius:999px;width:54px;height:34px;position:absolute;bottom:40px;right:0;box-shadow:0 8px 18px #e94d6633}.pop-breath{z-index:2;pointer-events:none;border-top:3px solid #4c90ff38;border-radius:50%;width:86px;height:30px;position:absolute;top:59%;left:26%;transform:rotate(-7deg)}.pop-breath-two{opacity:.66;width:118px;top:54%;left:22%;transform:rotate(-16deg)}.pop-bubble strong{letter-spacing:-.04em;font-size:1.25rem;display:block}.pop-bubble span{color:var(--muted);font-size:.84rem}.pop-bubble.is-popped{opacity:.66;box-shadow:inset 0 0 14px #ffffff42,0 0 0 8px #ff5b4d24}.pop-hazard{width:96px;min-height:96px;color:var(--text);box-shadow:none;transform:translate(-50%, -50%) rotate(var(--hazard-angle,0deg));pointer-events:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.pop-hazard-icon{filter:drop-shadow(0 10px 10px #15233d29);font-size:3rem;line-height:1}.pop-hazard:after{content:"";background:#ffffffb8;border-radius:999px;width:32px;height:3px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pop-hazard.is-contacting:before{content:"";background:radial-gradient(circle,#ff5b4d80,#0000 68%);border-radius:50%;width:30px;height:30px;animation:.42s infinite alternate pop-contact-flash;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pop-hazard-label{display:none}.drop-stage-shell{align-content:start}.drop-stage{background:radial-gradient(circle at 18% 20%,#ffd4472e,#0000 24%),radial-gradient(circle at 74% 24%,#4c90ff2e,#0000 28%),linear-gradient(#ffffffeb,#fff4eae0);border:1px solid #15233d14;border-radius:28px;width:100%;min-height:340px;position:relative;overflow:hidden}.drop-scenery{pointer-events:none;position:absolute;inset:0}.drop-prop{position:absolute}.drop-machine-head{width:126px;height:76px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 34% 28%,#fffffff2,#0000 26%),linear-gradient(#fff,#e8edf7);border:1px solid #15233d1a;border-radius:28px 28px 16px 16px;top:13%;left:9%}.drop-machine-globe{background:radial-gradient(circle at 34% 26%,#fffffff5,#0000 18%),radial-gradient(circle at 42% 48%,#ff5b4d7a 0 11px,#0000 12px),radial-gradient(circle at 61% 42%,#ffd44780 0 10px,#0000 11px),radial-gradient(circle at 48% 65%,#42c97e7a 0 12px,#0000 13px),linear-gradient(145deg,#ffffffb8,#c4d8f56b);border:5px solid #ffffffc7;border-radius:50%;width:170px;height:170px;top:7%;left:5%;box-shadow:inset -12px -18px 30px #4c90ff21,0 22px 42px #15233d1f}.drop-machine-base{background:linear-gradient(#ff6a57,#d94442);border-radius:18px 18px 26px 26px;width:126px;height:90px;bottom:13%;left:11%;box-shadow:0 18px 28px #d944422e}.drop-machine-slot{transform-origin:0;background:linear-gradient(90deg,#ff9b3d42,#4c90ff42);border-radius:999px;width:44%;height:12px;top:33%;left:28%;transform:rotate(15deg)}.drop-machine-cup{background:radial-gradient(at top,#fffffff5,#ffffff94),linear-gradient(#ffffffd1,#e0e7f2b3);border:1px solid #15233d1a;border-radius:20px 20px 38px 38px;width:142px;height:54px;bottom:13%;right:7%}.drop-spiral-ramp{border:4px solid #4c90ff4d;border-color:#4c90ff4d #4c90ff4d #ff9b3d5c #0000;border-radius:999px;height:30px;transform:rotate(12deg)}.drop-spiral-ramp-one{width:42%;top:38%;left:29%}.drop-spiral-ramp-two{width:36%;top:52%;left:35%;transform:rotate(-8deg)}.drop-spiral-ramp-three{width:30%;top:66%;left:43%;transform:rotate(10deg)}.drop-jar{background:#ffffff47;border:5px solid #4c90ff2e;border-radius:20px 20px 36px 36px;width:26%;height:68%;top:15%}.drop-jar-left{left:12%}.drop-jar-right{right:12%}.drop-jar-rim{background:#15233d1f;border-radius:999px;height:18px;top:18%;left:9%;right:9%}.drop-slide{transform-origin:0;background:linear-gradient(90deg,#4c90ff47,#ff9b3d57);border-radius:999px;height:28px;top:32%;left:12%;right:10%;transform:rotate(11deg)}.drop-slide-leg{background:#15233d21;border-radius:999px;width:14px;height:118px}.drop-slide-leg-one{top:45%;left:22%}.drop-slide-leg-two{top:55%;right:18%}.drop-step{background:#ffffffc7;border:1px solid #15233d14;border-radius:12px;width:20%;height:32px;box-shadow:0 14px 24px #15233d14}.drop-step-one{top:26%;left:10%}.drop-step-two{top:38%;left:30%}.drop-step-three{top:50%;left:50%}.drop-step-four{top:62%;left:70%}.drop-hand{background:#ffc5807a;border:1px solid #a35b241f;border-radius:50% 50% 40% 40%;width:128px;height:58px;bottom:16%}.drop-hand-left{left:8%;transform:rotate(10deg)}.drop-hand-right{right:7%;transform:rotate(-9deg)}.drop-arc-guide{border-top:4px dashed #4c90ff38;border-radius:50%;width:68%;height:58%;top:18%;left:16%}.drop-stomp-leg{background:#15233d21;border-radius:999px;width:46px;height:145px;top:10%;right:15%}.drop-stomp-shoe{background:linear-gradient(145deg,#15233db8,#15233d80);border-radius:20px 42px 22px 18px;width:158px;height:58px;bottom:28%;right:8%}.drop-stomp-shadow{background:#15233d1f;border-radius:50%;width:170px;height:26px;bottom:20%;right:10%}.drop-chomp-face{background:radial-gradient(circle at 34% 40%,#15233dcc 0 7px,#0000 8px),radial-gradient(circle at 64% 40%,#15233dcc 0 7px,#0000 8px),linear-gradient(145deg,#ffc580bf,#ff9b3d80);border:1px solid #a35b241f;border-radius:50%;width:132px;height:132px;top:21%;right:8%}.drop-chomp-face span,.drop-chomp-face:before,.drop-chomp-face:after{content:"";background:#ffc58094;border-radius:50%;position:absolute}.drop-chomp-face:before{width:44px;height:44px;top:30px;left:-18px}.drop-chomp-face:after{width:44px;height:44px;top:30px;right:-18px}.drop-chomp-mouth{border-bottom:7px solid #15233d8f;border-radius:0 0 80px 80px;width:92px;height:26px;top:61%;right:12%}.drop-theme-slide-roll .drop-track-line{height:14px;top:45%;transform:translateY(-50%)rotate(11deg)}.drop-theme-stair-bounce .drop-track-line,.drop-theme-glass-jar-drop .drop-track-line{opacity:.32}.drop-theme-toss-and-catch .drop-track-line,.drop-theme-monkey-chomp .drop-track-line,.drop-theme-stomp-finish .drop-track-line{background:linear-gradient(90deg,#4c90ff26,#ff5b4d2e)}.drop-track{z-index:2;position:absolute;inset:18px 24px 52px}.drop-track-line{background:linear-gradient(90deg,#ff9b3d33,#4c90ff38);border-radius:999px;height:12px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.drop-ball{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, #fffffff0, transparent 30%), linear-gradient(145deg, var(--drop-ball-color,#ff5b4d), #ffffff94 82%);color:#fff;width:86px;box-shadow:inset -9px -12px 18px #15233d21, 0 18px 30px color-mix(in srgb, var(--drop-ball-color,#ff5b4d) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:38%;left:8%;transform:translate(-50%,-50%)}.drop-ball span{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.drop-guess-list{gap:12px;margin-top:14px;display:grid}.drop-guess-card{background:#ffffffeb;border:1px solid #15233d14;border-radius:16px;padding:14px 16px}.drop-guess-card strong,.drop-guess-card span,.drop-guess-card em{display:block}.drop-guess-card span{color:var(--muted);margin-top:6px}.drop-guess-card em{color:#a75919;margin-top:4px;font-style:normal;font-weight:700}.jumble-stage-shell{align-content:start}.jumble-stage-shell.is-celebrating{animation:.9s jumble-solved-glow}.jumble-stage-shell.is-celebrating .jumble-slot.has-letter,.jumble-stage-shell.is-celebrating .jumble-letter-chip:not(.is-used){animation:.72s jumble-gumball-pop}.jumble-stage-shell.is-celebrating .jumble-round-pill.is-active,.jumble-stage-shell.is-celebrating .jumble-round-pill.is-solved{box-shadow:0 0 0 6px #ffd4472e, var(--shadow-soft)}.jumble-machine-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jumble-machine-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800}.jumble-machine-head strong{font-size:1rem}.jumble-empty-state{text-align:center;cursor:pointer;place-items:center;gap:16px;min-height:360px;display:grid}.jumble-empty-state h3{letter-spacing:-.04em;margin:0;font-size:2rem}.jumble-empty-state p{max-width:48ch;color:var(--muted);margin:0;line-height:1.7}.jumble-start-card h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.jumble-stage,.tunes-sequence-shell{gap:18px;display:grid}.jumble-round-strip,.tunes-round-strip{flex-wrap:wrap;gap:10px;display:flex}.jumble-round-pill{background:#ffffffe6;border:1px solid #15233d14;border-radius:16px;padding:12px 14px}.jumble-round-pill span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;display:block}.jumble-round-pill strong{margin-top:4px;font-size:1.1rem;display:block}.jumble-round-pill.is-active{background:linear-gradient(145deg,#ff9b3d29,#ff5b4d1f)}.jumble-round-pill.is-solved{border-color:#42c97e47}.jumble-timer{background:#fff4eaeb;border:1px solid #ff9b3d2e;border-radius:18px;padding:16px 18px}.jumble-timer span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.jumble-timer strong{letter-spacing:-.05em;margin-top:8px;font-size:2rem;display:block}.jumble-slots,.tunes-guess-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.jumble-slot{letter-spacing:-.04em;background:#ffffffc2;border:1px dashed #15233d29;border-radius:999px;place-items:center;min-height:72px;font-size:1.5rem;font-weight:800;display:grid}.jumble-slot.has-letter{cursor:pointer;background:#ffffffad;border-style:solid}.jumble-slot-letter{cursor:grab;width:60px;height:60px;color:var(--text);background:radial-gradient(circle at 30% 24%,#fffffff5,#ffffff75 20%,#0000 22%),linear-gradient(145deg,#ffbd64,#ff6a4d 62%,#f4483d);border-radius:50%;place-items:center;display:grid;box-shadow:inset -8px -9px 14px #7328122e,0 12px 22px #ff6a4d2e}.jumble-letter-bank{flex-wrap:wrap;gap:10px;display:flex}.jumble-letter-chip{letter-spacing:-.04em;text-align:center;background:radial-gradient(circle at 30% 24%,#fffffff5,#ffffff75 20%,#0000 22%),linear-gradient(145deg,#ffe27a,#ff9c3d 58%,#ff634d);border:1px solid #15233d14;border-radius:50%;place-items:center;min-width:70px;min-height:70px;padding:10px;font-size:1.35rem;font-weight:800;display:grid;box-shadow:inset -9px -10px 16px #7328122e,0 12px 22px #ff6a4d2e}.jumble-letter-chip[draggable=true]{cursor:grab}.jumble-letter-chip span{color:#15233db3;margin-top:2px;font-size:.72rem;display:block}.jumble-letter-chip.is-used{opacity:.42}.flop-stage-shell{align-content:start;height:auto;min-height:0}.play-stage-flop{align-items:start}.universe-stage-frame-flop{min-height:470px}.flop-mode-tabs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.flop-board{background:radial-gradient(circle at 22% 20%,#ffd44724,#0000 24%),radial-gradient(circle at 80% 24%,#f064ff1f,#0000 26%),linear-gradient(#ffffffeb,#fff4eae0);border:1px solid #15233d14;border-radius:28px;width:100%;height:clamp(340px,32vw,450px);min-height:clamp(340px,32vw,450px);position:relative}.flop-card{left:calc(var(--card-x) * 100%);top:calc(var(--card-y) * 100%);aspect-ratio:1;appearance:none;width:clamp(58px,7vw,74px);transform-style:preserve-3d;perspective:800px;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.flop-card-face{backface-visibility:hidden;border:1px solid #15233d14;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:inset -10px -12px 18px #15233d1f,0 12px 26px #15233d1f}.flop-card-face:before{content:"";pointer-events:none;background:#ffffffdb;border-radius:999px;width:34%;height:18%;position:absolute;top:16%;left:18%;transform:rotate(-22deg)}.flop-card-front{color:var(--muted);background:radial-gradient(circle at 30% 30%,#fffffffa,#0000 30%),linear-gradient(145deg,#fffffff5,#e0e7f2e6);font-size:1.35rem;font-weight:800}.flop-card-back{background:radial-gradient(circle at 30% 30%, #fffffff5, transparent 28%), linear-gradient(145deg, var(--card-color), #ffffffe0 76%);color:var(--text);text-align:center;padding:8px;transform:rotateY(180deg)}.flop-card-back strong,.flop-card-back em{z-index:1;overflow-wrap:anywhere;max-width:86%;display:block;position:relative}.flop-card-back strong{font-size:clamp(.64rem,1.5vw,1rem);line-height:1}.flop-card-back em{color:#15233d9e;margin-top:4px;font-size:clamp(.48rem,1vw,.66rem);font-style:normal;font-weight:800}.flop-card.is-tone-mode .flop-card-back{background:radial-gradient(circle at 30% 30%,#fffffff5,#0000 28%),linear-gradient(145deg,#fffffffa,#ebf1faeb)}.flop-card.is-tone-mode.is-matched .flop-card-back{background:radial-gradient(circle at 30% 30%, #fffffff5, transparent 28%), linear-gradient(145deg, var(--card-color), #ffffffe0 76%)}.flop-card.is-tone-mode .flop-card-back strong{font-size:2rem;line-height:1}.flop-card.is-revealed .flop-card-front,.flop-card.is-matched .flop-card-front,.flop-card.is-pending .flop-card-front{transform:rotateY(180deg)}.flop-card.is-revealed .flop-card-back,.flop-card.is-matched .flop-card-back,.flop-card.is-pending .flop-card-back{transform:rotateY(0)}.flop-card.is-matched{filter:saturate(1.08)}.tunes-stage-shell{align-content:start;min-height:560px}.tunes-sequence-shell{gap:16px}.tunes-sequence-shell .universe-stage-caption,.jungle-stage-shell .universe-stage-caption,.fumble-stage-shell .universe-stage-caption,.tumble-stage-shell .universe-stage-caption{align-self:stretch;margin-top:0;position:relative;bottom:auto;left:auto;right:auto}.tunes-demo-row{grid-template-columns:repeat(4,minmax(72px,96px));justify-content:center;gap:12px;display:grid}.tunes-guess-row{grid-template-columns:repeat(6,minmax(60px,86px));justify-content:center;justify-items:center;gap:12px}.tunes-note{aspect-ratio:1;background:radial-gradient(circle at 30% 24%, #fffffff5, #ffffff80 20%, transparent 22%), linear-gradient(145deg, var(--note-color), #ffffffe0 76%);text-align:center;border:1px solid #15233d14;border-radius:50%;place-items:center;width:min(100%,92px);min-height:auto;margin:0 auto;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset -10px -12px 18px #15233d1f,0 14px 26px #15233d24}.tunes-note:before{content:"";pointer-events:none;background:#ffffffd6;border-radius:999px;width:34%;height:17%;position:absolute;top:14%;left:18%;transform:rotate(-22deg)}.tunes-note-demo{color:#15233df5}.tunes-note-slot{background:radial-gradient(circle at 30% 24%,#fffffff0,#ffffff75 20%,#0000 22%),linear-gradient(145deg,#fffffff5,#faf1e9f0);border-style:dashed;border-color:#15233d29}.tunes-note-slot.has-tone{border-style:solid}.tunes-note-slot:not(.has-tone){color:#15233d6b}.tunes-note strong{z-index:1;font-size:1.16rem;line-height:1;display:block;position:relative}.tunes-note span{z-index:1;color:#15233db8;text-transform:uppercase;letter-spacing:.08em;max-width:72%;margin-top:4px;font-size:.63rem;font-weight:800;line-height:1.1;display:block;position:relative}.tunes-note.is-active{transform:translateY(-2px)scale(1.03)}.tunes-note-slot strong{font-size:1rem}.tunes-note-slot span{color:#15233d9e;max-width:68%}.jungle-stage-shell,.fumble-stage-shell,.tumble-stage-shell{align-content:start;gap:16px;min-height:560px}.jungle-stage{background:radial-gradient(circle at 20% 20%,#ffffff38,#0000 22%),linear-gradient(#81d27e47,#357b4633 34%,#fff5e9eb 35%,#fff4eae6 100%);border:1px solid #15233d14;border-radius:28px;width:100%;min-height:460px;position:relative;overflow:hidden}.jungle-canopy,.jungle-ground{pointer-events:none;position:absolute;inset-inline:0}.jungle-canopy{background:radial-gradient(circle at 12% 45%,#42c97ea8,#0000 18%),radial-gradient(circle at 36% 30%,#5fc0589e,#0000 20%),radial-gradient(circle at 64% 40%,#26a65b99,#0000 20%),radial-gradient(circle at 84% 35%,#6dd27099,#0000 18%);height:24%;top:0}.jungle-ground{background:radial-gradient(circle at 28%,#ffd44738,#0000 22%),linear-gradient(#6dad563d,#54833e57);height:22%;bottom:0}.jungle-hit-zone{pointer-events:none;background:linear-gradient(#ffffff24,#ffffff0a);border:2px dashed #ffffffc7;border-radius:24px;width:10%;min-width:74px;position:absolute;top:16px;bottom:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 10px #ffffff0f}.jungle-hit-zone span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%)}.jungle-launcher{left:7%;top:calc(16% + var(--launcher-lane) * 15.75%);aspect-ratio:1;background:radial-gradient(circle at 30% 26%, #ffffffeb, transparent 28%), linear-gradient(145deg, var(--jungle-shot-color), #ffffffeb);width:86px;box-shadow:var(--shadow-soft);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.jungle-launcher-orb{aspect-ratio:1;width:72%;color:var(--text);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#ffffffd6;border-radius:50%;place-items:center;padding:6px;font-size:.64rem;font-weight:800;line-height:1.1;display:grid}.jungle-lane{left:9%;right:8%;top:var(--lane-top);text-align:left;z-index:1;background:linear-gradient(90deg,#ffffff24,#ffffff05);border:0;border-top:1px solid #ffffff29;border-bottom:1px solid #15233d0f;border-radius:22px;height:12%;padding:0 16px;position:absolute}.jungle-lane span{color:#15233d80;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.jungle-lane.is-selected{background:linear-gradient(90deg,#ffd4472e,#ffffff14);box-shadow:inset 0 0 0 2px #ffd44761}.jungle-animal{min-width:138px;box-shadow:var(--shadow-soft);z-index:3;background:#ffffffe6;border:1px solid #15233d14;border-radius:24px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:18%;left:10%}.jungle-animal[data-direction=left]{flex-direction:row-reverse}.jungle-animal-emoji{font-size:2rem;line-height:1}.jungle-animal-copy strong{font-size:1.05rem;display:block}.jungle-animal-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800;display:block}.jungle-shot-flash{left:50%;top:calc(16% + var(--shot-lane) * 15.75%);aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #fffffff5 0 14%, var(--shot-color) 15% 58%, #fff0 59%);opacity:0;pointer-events:none;z-index:4;clip-path:polygon(50% 0%,60% 18%,79% 5%,75% 25%,100% 24%,84% 41%,98% 58%,74% 60%,81% 84%,60% 74%,50% 100%,39% 75%,18% 86%,24% 60%,0% 58%,16% 42%,2% 24%,26% 25%,20% 6%,40% 18%);width:92px;animation:.42s jungle-shot-pulse;position:absolute;transform:translate(-50%,-50%)}.jungle-shot-flash.is-hit{box-shadow:0 0 0 14px #42c97e2e}.jungle-shot-flash.is-miss{box-shadow:0 0 0 14px #ff5b4d24}.jungle-round-strip,.jungle-lane-picker,.jungle-score-strip{flex-wrap:wrap;gap:10px;display:flex}.jungle-round-pill,.jungle-score-card{background:#ffffffe6;border:1px solid #15233d14;border-radius:18px;padding:12px 14px}.jungle-round-pill span,.jungle-score-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.jungle-round-pill strong,.jungle-score-card strong{margin-top:4px;display:block}.jungle-round-pill em{color:var(--muted);margin-top:6px;font-size:.76rem;font-style:normal;display:block}.jungle-round-pill.is-active{background:linear-gradient(145deg,#ffd4472e,#ff9b3d1f)}.jungle-round-pill.is-hit,.jungle-score-card.is-hit{border-color:#42c97e5c}.jungle-round-pill.is-miss,.jungle-score-card.is-miss{border-color:#ff5b4d3d}.jungle-score-strip{z-index:2;justify-content:center;padding:36px 28px 22px;position:relative}.fumble-stage{background:radial-gradient(circle at 18% 20%,#ffffff3d,#0000 24%),linear-gradient(#7fd4ff47,#f4fbffe6 42%,#fff7ecf0 100%);border:1px solid #15233d14;border-radius:28px;width:100%;min-height:460px;position:relative;overflow:hidden}.fumble-sky{pointer-events:none;background:radial-gradient(circle at 16% 18%,#ffffffad,#0000 12%),radial-gradient(circle at 84% 24%,#ffffff9e,#0000 10%),linear-gradient(#ffffff3d,#0000 36%);position:absolute;inset:0}.fumble-catch-zone{pointer-events:none;background:linear-gradient(#ffffff24,#ffffff0a);border:2px dashed #ffffffc7;border-radius:26px;height:12%;position:absolute;top:74%;left:8%;right:8%;box-shadow:inset 0 0 0 10px #ffffff0f}.fumble-catch-zone span,.tumble-power-zone span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.fumble-catcher{left:calc(12% + var(--fumble-lane) * 18.5%);aspect-ratio:1;width:92px;box-shadow:var(--shadow-soft);z-index:3;background:radial-gradient(circle at 30% 26%,#ffffffeb,#0000 28%),linear-gradient(145deg,#ffaa7af2,#fffffff0);border-radius:50%;place-items:center;display:grid;position:absolute;top:81%;transform:translate(-50%,-50%)}.fumble-catcher-mitt{font-size:2.2rem;line-height:1}.fumble-lane{top:86%;left:var(--lane-left);color:#15233d85;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:linear-gradient(#ffffff2e,#ffffff0a);border:0;border-radius:18px;width:16%;min-width:64px;padding:10px 8px;font-size:.68rem;font-weight:800;position:absolute;transform:translate(-50%)}.fumble-lane.is-selected{background:linear-gradient(145deg,#ffd44733,#ff9b3d1f);box-shadow:inset 0 0 0 2px #ffd44757}.fumble-ball{aspect-ratio:1;background:radial-gradient(circle at 28% 22%, #fffffff0, transparent 24%), linear-gradient(145deg, var(--fumble-shot-color), #ffffffe6);width:94px;box-shadow:var(--shadow-soft);z-index:4;border-radius:50%;place-items:center;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%,-50%)}.fumble-ball span{aspect-ratio:1;width:70%;color:var(--text);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:#ffffffdb;border-radius:50%;place-items:center;padding:6px;font-size:.72rem;font-weight:800;line-height:1.1;display:grid}.fumble-catch-flash{left:calc(12% + var(--catch-lane) * 18.5%);aspect-ratio:1;background:radial-gradient(circle, #fffffff5, var(--catch-color) 42%, #fff0 74%);opacity:0;pointer-events:none;z-index:5;border-radius:50%;width:96px;animation:.42s jungle-shot-pulse;position:absolute;top:80%;transform:translate(-50%,-50%)}.fumble-catch-flash.is-hit{box-shadow:0 0 0 14px #42c97e2e}.fumble-catch-flash.is-miss{box-shadow:0 0 0 14px #ff5b4d24}.fumble-score-card{background:#ffffffe6;border:1px solid #15233d14;border-radius:18px;padding:12px 14px}.fumble-score-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.fumble-score-card strong{margin-top:4px;display:block}.fumble-score-card.is-hit{border-color:#42c97e5c}.fumble-score-card.is-miss{border-color:#ff5b4d3d}.tumble-stage{background:radial-gradient(circle at 22% 16%,#ffffff2e,#0000 24%),linear-gradient(#ffd6b34d,#fff8f2f0 38%,#fff3e6f5 100%);border:1px solid #15233d14;border-radius:28px;width:100%;min-height:460px;position:relative;overflow:hidden}.tumble-backdrop{pointer-events:none;background:linear-gradient(#0000 0 20%,#15233d0a 20% 22%,#0000 22% 100%),linear-gradient(90deg,#ffffff1f,#0000 26% 74%,#ffffff1f);position:absolute;inset:0}.tumble-power-zone{background:linear-gradient(#ffffff24,#ffffff0a);border:2px dashed #ffffffbd;border-radius:24px;height:70px;position:absolute;bottom:32px;left:10%;right:10%;box-shadow:inset 0 0 0 10px #ffffff0f}.tumble-launcher{left:9%;top:calc(14% + var(--tumble-lane) * 15.8%);aspect-ratio:1;background:radial-gradient(circle at 30% 26%, #ffffffeb, transparent 28%), linear-gradient(145deg, var(--tumble-shot-color), #ffffffeb);width:86px;box-shadow:var(--shadow-soft);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.tumble-lane{left:12%;right:10%;top:var(--lane-top);text-align:left;z-index:1;background:linear-gradient(90deg,#ffffff24,#ffffff05);border:0;border-top:1px solid #ffffff29;border-bottom:1px solid #15233d0f;border-radius:22px;height:12%;padding:0 14px;position:absolute}.tumble-lane span{color:#15233d80;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.tumble-lane.is-selected{background:linear-gradient(90deg,#ffd4472e,#ffffff14);box-shadow:inset 0 0 0 2px #ffd44761}.tumble-target{min-width:148px;box-shadow:var(--shadow-soft);z-index:3;background:#ffffffe6;border:1px solid #15233d14;border-radius:24px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:14%;right:10%}.tumble-target-emoji{font-size:1.9rem;line-height:1}.tumble-target-copy strong{font-size:1.02rem;display:block}.tumble-target-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:800;display:block}.tumble-meter-rail{z-index:3;background:#15233d14;border-radius:999px;height:12px;position:absolute;bottom:54px;left:12%;right:12%;box-shadow:inset 0 0 0 1px #15233d0f}.tumble-meter-bead{aspect-ratio:1;background:radial-gradient(circle at 28% 24%,#fffffff5,#0000 26%),linear-gradient(145deg,#ff6d6deb,#ffd447f5);border-radius:50%;width:28px;position:absolute;top:50%;left:16%;transform:translate(-50%,-50%);box-shadow:0 12px 26px #ff6d6d47}.tumble-shot-flash{left:50%;top:calc(14% + var(--shot-lane) * 15.8%);aspect-ratio:1;background:radial-gradient(circle, #fffffff5, var(--shot-color) 42%, #fff0 74%);opacity:0;pointer-events:none;z-index:4;border-radius:50%;width:100px;animation:.42s jungle-shot-pulse;position:absolute;transform:translate(-50%,-50%)}.tumble-shot-flash.is-hit{box-shadow:0 0 0 14px #42c97e2e}.tumble-shot-flash.is-miss{box-shadow:0 0 0 14px #ff5b4d24}.juggle-stage{background:radial-gradient(circle at 20% 18%,#4c90ff29,#0000 24%),radial-gradient(circle at 78% 20%,#ffd44729,#0000 22%),linear-gradient(#fafdfff5,#f4f8ffe6 46%,#fff7ebf0 100%);border:1px solid #15233d14;border-radius:28px;width:100%;min-height:460px;position:relative;overflow:hidden}.juggle-backdrop{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#15233d09 1px,#0000 1px),linear-gradient(#15233d09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 14% 82%,#0000);mask-image:linear-gradient(#0000,#000 14% 82%,#0000)}.juggle-catch-zone{pointer-events:none;background:linear-gradient(#ffffffb8,#ffffff29);border:2px dashed #15233d2e;border-radius:28px;height:78px;position:absolute;top:48%;left:16%;right:16%;box-shadow:inset 0 0 0 10px #ffffff38}.juggle-catch-zone span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.juggle-orb-field{pointer-events:none;position:absolute;inset:54px 12% 132px}.juggle-orb{left:calc(18% + var(--juggle-orb-index) * 15%);aspect-ratio:1;background:radial-gradient(circle at 30% 24%, #fffffff2, transparent 26%), linear-gradient(145deg, var(--juggle-orb-color), #ffffffdb);width:58px;animation:2.4s ease-in-out infinite juggle-orb-loop;animation-delay:calc(var(--juggle-orb-index) * -.32s);border-radius:50%;position:absolute;top:54%;box-shadow:inset -9px -10px 16px #15233d1f,0 16px 30px #15233d1f}.juggle-meter-rail{z-index:3;background:#15233d1a;border-radius:999px;height:12px;position:absolute;top:calc(48% + 33px);left:18%;right:18%;box-shadow:inset 0 0 0 1px #15233d0f}.juggle-meter-bead{aspect-ratio:1;background:radial-gradient(circle at 28% 24%, #fffffff5, transparent 26%), linear-gradient(145deg, var(--juggle-color), #ffd447f2);border-radius:50%;width:30px;animation:2.2s ease-in-out infinite alternate juggle-meter-sweep;position:absolute;top:50%;left:16%;transform:translate(-50%,-50%);box-shadow:0 12px 26px #ff9b3d42}.juggle-hands{z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:absolute;bottom:30px;left:12%;right:12%}.juggle-hand{min-height:68px;color:var(--text);background:#ffffffd1;border:0;border-radius:22px;font-weight:800;box-shadow:inset 0 0 0 1px #15233d14}.juggle-hand.is-selected{background:linear-gradient(145deg,#ffd44742,#4c90ff29);box-shadow:inset 0 0 0 2px #ffd44766}.juggle-catch-flash{left:calc(32% + var(--catch-hand) * 36%);aspect-ratio:1;background:radial-gradient(circle, #fffffff5, var(--catch-color) 42%, #fff0 74%);opacity:0;pointer-events:none;z-index:5;border-radius:50%;width:100px;animation:.42s jungle-shot-pulse;position:absolute;bottom:50px;transform:translate(-50%,-50%)}.juggle-catch-flash.is-hit{box-shadow:0 0 0 14px #42c97e2e}.juggle-catch-flash.is-miss{box-shadow:0 0 0 14px #ff5b4d24}.juggle-score-card{background:#ffffffe6;border:1px solid #15233d14;border-radius:18px;padding:12px 14px}.juggle-score-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.juggle-score-card strong{margin-top:4px;display:block}.juggle-score-card.is-hit{border-color:#42c97e5c}.juggle-score-card.is-partial{border-color:#ffd44757}@media (width<=1180px){.universe-stage-shell{min-height:420px}.universe-stage-frame-flop{min-height:390px}.universe-callout-primary{position:static}}@media (width<=900px){.universe-stat-grid,.previous-jar-layout,.mini-stat-grid{grid-template-columns:minmax(0,1fr)}.tunes-demo-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flop-card{width:60px}.flop-board{height:clamp(320px,62vw,390px);min-height:clamp(320px,62vw,390px)}.jungle-stage{min-height:410px}.jungle-animal{min-width:124px;padding:10px 12px}.fumble-stage,.tumble-stage{min-height:410px}}@media (width<=640px){.universe-stage-shell{min-height:330px}.universe-stage-caption{flex-direction:column;margin-top:8px;position:static}.pop-hazard{border-radius:20px;width:68px;min-height:68px;padding:6px}.pop-hazard-icon{font-size:1.58rem}.pop-hazard-label{font-size:.5rem}.drop-guess-form{grid-template-columns:minmax(0,1fr)}.drop-guess-form #dropGuessInput{justify-self:center;width:min(100%,260px);min-width:0}.drop-ball{width:72px}.drop-machine-head,.drop-hand,.drop-chomp-face{transform-origin:50%;transform:scale(.78)}.jumble-slots,.tunes-guess-row{grid-template-columns:repeat(3,minmax(60px,78px));justify-content:center}.tunes-demo-row{grid-template-columns:repeat(4,minmax(58px,72px))}.tunes-note{width:min(100%,72px);padding:8px}.tunes-note strong{font-size:.94rem}.tunes-note span{max-width:74%;margin-top:4px;font-size:.54rem}.jungle-stage,.fumble-stage,.tumble-stage{min-height:360px}.jungle-launcher{width:68px}.jungle-launcher-orb{font-size:.54rem}.jungle-lane{padding:0 10px;left:12%;right:6%}.jungle-lane span{font-size:.66rem}.jungle-animal{gap:8px;min-width:108px;padding:8px 10px}.jungle-animal-emoji{font-size:1.5rem}.jungle-animal-copy strong{font-size:.92rem}.jungle-animal-copy span{font-size:.62rem}.fumble-catcher{width:72px}.fumble-catcher-mitt{font-size:1.7rem}.fumble-ball{width:74px}.fumble-ball span{font-size:.6rem}.fumble-lane{width:17%;min-width:54px;font-size:.58rem}.tumble-launcher{width:68px}.tumble-target{gap:8px;min-width:116px;padding:9px 11px}.tumble-target-emoji{font-size:1.45rem}.tumble-target-copy strong{font-size:.88rem}.tumble-target-copy span{font-size:.62rem}.tumble-meter-rail{bottom:46px}.flop-card{width:44px}.flop-board{height:clamp(290px,76vw,360px);min-height:clamp(290px,76vw,360px)}}@keyframes pop-contact-flash{0%{opacity:.35;transform:translateY(-50%)scale(.78)}to{opacity:.9;transform:translateY(-50%)scale(1.16)}}@keyframes jumble-solved-glow{0%{filter:saturate();transform:translateY(0)}35%{filter:saturate(1.1);transform:translateY(-2px)}to{filter:saturate();transform:translateY(0)}}@keyframes jumble-gumball-pop{0%{transform:scale(1);box-shadow:inset -8px -9px 14px #7328122e,0 12px 22px #ff6a4d2e}42%{transform:scale(1.16);box-shadow:inset -8px -9px 14px #73281224,0 0 0 10px #ffd4472e,0 18px 34px #ff6a4d42}to{transform:scale(1);box-shadow:inset -8px -9px 14px #7328122e,0 12px 22px #ff6a4d2e}}@keyframes jungle-shot-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}28%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)}}@keyframes juggle-orb-loop{0%,to{transform:translate(-50%,18px)scale(.94)}50%{transform:translate(-50%,-118px)scale(1.04)}}@keyframes juggle-meter-sweep{0%{left:14%}to{left:86%}}
