*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{background:var(--color-bg,#1a0a3a);color:var(--color-fg,#fff);font-family:var(--font-body,"Inter", system-ui, sans-serif);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 80% 10%,#5b2d9e66 0%,#0000 70%),radial-gradient(40% 40% at 10% 80%,#e040fb1f 0%,#0000 60%);position:fixed;inset:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}code{font-family:var(--font-mono,"DM Mono", monospace);background:#ffffff14;border-radius:3px;padding:1px 6px;font-size:.85em}.btn{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;padding:.6rem 1.1rem;font-size:.78rem;font-weight:800;transition:filter .15s,transform .12s,border-color .15s,background .15s}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none!important;transform:none!important}.btn--primary{background:var(--color-accent);color:var(--color-fg-inverse)}.btn--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn--ghost{color:var(--color-fg-strong);border-color:var(--color-border-soft);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn--rainbow{background:var(--color-accent-rainbow);color:var(--color-fg);background-size:200% 100%;border:none;animation:4s linear infinite rainbowShift}.btn--rainbow:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn--rainbow:disabled{background:var(--color-bg-elevated);color:var(--color-fg-muted);animation:none}.btn--sm{padding:.4rem .85rem;font-size:.7rem}.btn--danger{color:#ff8a8a;background:0 0;border-color:#ff6e6e66}.btn--danger:hover:not(:disabled){background:#ff6e6e14;border-color:#ff8a8a}@keyframes rainbowShift{0%{background-position:0 0}to{background-position:200% 0}}.app-shell{z-index:1;grid-template-columns:220px 1fr;min-height:100vh;display:grid;position:relative}.app-shell__main{flex-direction:column;min-width:0;display:flex}.app-shell__content{flex:1;min-width:0;padding:1.5rem clamp(1rem,4vw,2.5rem);position:relative}.sidebar{background:var(--color-bg-panel);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;min-height:100vh;display:flex}.sidebar__brand{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:1.4rem 1.1rem 1.1rem;display:grid}.sidebar__crown{font-size:1.6rem;line-height:1}.sidebar__brand-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.95rem;font-weight:900;line-height:1.05}.sidebar__brand-sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);margin-top:.3rem;font-size:.6rem;display:block}.sidebar__nav{flex-direction:column;gap:.65rem;padding:.75rem .65rem;display:flex;overflow-y:auto}.sidebar__section{flex-direction:column;gap:.1rem;display:flex}.sidebar__section-label{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-fg-muted);padding:.6rem .7rem .35rem;font-size:.55rem}.sidebar__item{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.sidebar__item svg{flex-shrink:0;width:14px;height:14px}.sidebar__item:not(.sidebar__item--soon):hover{background:var(--color-accent-soft);color:var(--color-fg);text-decoration:none}.sidebar__item.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar__item--soon{cursor:not-allowed;opacity:.55;background:0 0}.sidebar__item--soon:hover{color:inherit;background:0 0}.sidebar__soon-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:#ffffff14;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.55rem}.topbar{border-bottom:1px solid var(--color-border-soft);background:var(--color-bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:1rem;min-width:0;display:flex}.topbar__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg);margin:0;font-size:1.15rem;font-weight:900}.topbar__actions{align-items:center;gap:.85rem;display:flex}.topbar__user{border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .7rem .25rem .25rem;display:flex}.topbar__avatar{width:40px;height:40px;font-family:var(--font-display);background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent));color:var(--color-fg-inverse);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.topbar__avatar--img{object-fit:cover;background:var(--color-bg-elevated)}.topbar__user-text{flex-direction:column;line-height:1.05;display:flex}.topbar__user-text strong{color:var(--color-fg);font-size:.78rem}.topbar__role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-strong);font-size:.62rem}.brand-badge{border:1px solid var(--color-border-strong);box-shadow:var(--decoration-glow);background:linear-gradient(90deg,#ff4fd82e,#ffd7002e,#00e5ff2e);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .6rem;display:inline-flex}.brand-badge__crown{font-size:1.1rem;line-height:1}.brand-badge__text{flex-direction:column;display:flex}.brand-badge__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:var(--color-accent-rainbow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.78rem;font-weight:900}.brand-badge__sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.55rem}.theme-picker{position:relative}.theme-picker__trigger{border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);color:var(--color-fg);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.theme-picker__swatch{background:var(--color-accent-rainbow);border-radius:50%;width:14px;height:14px}.theme-picker__menu{background:var(--color-bg-panel);border:1px solid var(--color-border-soft);z-index:60;border-radius:8px;flex-direction:column;gap:.25rem;min-width:220px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 24px 60px #00000073}.theme-picker__option{text-align:left;color:var(--color-fg);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.1rem;padding:.45rem .65rem;display:flex}.theme-picker__option:hover:not(.is-disabled){background:var(--color-accent-soft)}.theme-picker__option.is-active{border-color:var(--color-accent)}.theme-picker__option.is-disabled{cursor:not-allowed;opacity:.5}.theme-picker__option-name{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.theme-picker__option-tag{font-family:var(--font-mono);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-soft);border-radius:10px;margin-bottom:1rem;padding:1.25rem 1.5rem}.card h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:1.05rem;font-weight:900}.card h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;font-size:.9rem;font-weight:800}.muted{color:var(--color-fg-muted);font-size:.85rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.35rem;font-size:.6rem}.empty-state{text-align:center;padding:2.4rem 1.5rem}.empty-state h2{margin-bottom:.6rem}.loading{font-family:var(--font-mono);color:var(--color-fg-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.success{color:var(--color-positive);font-weight:700}.form-row{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.form-row label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6rem}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--color-border-soft);color:var(--color-fg);font-family:var(--font-body);background:#ffffff0d;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.95rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--color-accent)}.form-row small{color:var(--color-fg-muted);font-size:.75rem}.form-row__error{color:var(--color-negative);font-size:.82rem}.form-row__success{color:var(--color-positive);background:#00ff9914;border:1px solid #00ff9940;border-radius:6px;padding:.5rem .7rem;font-size:.82rem}.form-row__hint{color:var(--color-fg-muted);margin-top:.4rem;font-size:.8rem}.form-row__hint summary{cursor:pointer}.form-row__hint ul{flex-direction:column;gap:.2rem;margin-top:.4rem;list-style:none;display:flex}.form-row__hint button{border:1px solid var(--color-border-soft);color:var(--color-fg);font-family:var(--font-mono);background:#ffffff0d;border-radius:4px;padding:.25rem .5rem;font-size:.7rem}.form-row__hint button:hover{border-color:var(--color-accent)}.form-row--inline{flex-direction:row;align-items:end;gap:.65rem}.form-row--inline label{flex-direction:column;flex:1;gap:.25rem;display:flex}.modal-overlay{background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow-y:auto}.modal__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal__header h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:900}.modal__close{color:var(--color-fg-muted);background:0 0;border:none;font-size:1.4rem;line-height:1}.modal__body{padding:1.1rem 1.25rem}.modal__footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.modal__notice{color:var(--color-negative);background:#f5009014;border:1px solid #f5009040;border-radius:6px;margin-bottom:.85rem;padding:.55rem .8rem;font-size:.82rem}.modal__pending{border:1px dashed var(--color-border-soft);color:var(--color-fg-muted);background:#ffffff0a;border-radius:6px;margin-bottom:.85rem;padding:.55rem .8rem;font-size:.78rem}.modal__notice--anon{color:var(--color-fg);background:#7878dc1a;border-color:#7878dc4d}.anonymity-modal{max-width:620px}.anonymity-modal__warning{background:#ffc10714;border:1px solid #ffc1074d;border-radius:6px;margin:.5rem 0 1rem;padding:.6rem .85rem;font-size:.85rem}.anonymity-modal__options{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.5rem;display:grid}@media (width<=600px){.anonymity-modal__options{grid-template-columns:1fr}}.anonymity-modal__option{text-align:left;background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;color:inherit;font:inherit;border-radius:10px;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;transition:border-color .12s,transform .12s;display:flex}.anonymity-modal__option:hover:not([disabled]){border-color:var(--color-accent);transform:translateY(-1px)}.anonymity-modal__option:disabled{opacity:.6;cursor:progress}.anonymity-modal__option h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:800}.anonymity-modal__option p{color:var(--color-fg-muted);margin:0;font-size:.85rem}.anonymity-modal__option small{color:var(--color-fg-muted);font-size:.74rem;font-style:italic}.anonymity-modal__busy{color:var(--color-accent);font-size:.78rem}.tutorial-modal{max-width:540px}.tutorial-modal__body{padding:1.5rem 1.5rem 1.75rem}.tutorial-modal__title{font-family:var(--font-display);color:var(--color-fg-strong,var(--color-fg));margin:0 0 1rem;font-size:1.2rem;font-weight:500;line-height:1.4}.tutorial-modal__title strong{font-weight:900}.tutorial-modal__body p{color:var(--color-fg);margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.tutorial-modal__cta-wrap{perspective:600px;justify-content:center;margin-top:2rem;padding:1rem 0 .5rem;display:flex}.tutorial-modal__cta{cursor:pointer;width:150px;height:130px;transform-style:preserve-3d;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s;animation:2.4s ease-in-out infinite tutorial-hex-forward;display:flex;position:relative}.tutorial-modal__cta-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.tutorial-modal__cta-rainbow{will-change:transform;animation:5s linear infinite tutorial-hex-flow}@keyframes tutorial-hex-flow{0%{transform:translate(0)}to{transform:translate(-200px)}}.tutorial-modal__cta:hover{filter:drop-shadow(0 14px 28px #ffb800d9);animation-play-state:paused;transform:translateZ(40px)scale(1.12)}.tutorial-modal__cta:active{filter:drop-shadow(0 2px 6px #0009);transform:translateZ(-10px)scale(.94)}.tutorial-modal__cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.tutorial-modal__cta-label{z-index:1;font-family:var(--font-display);letter-spacing:.22em;color:#fff;text-transform:uppercase;text-shadow:0 0 6px #0000008c,0 1px #000000b3,0 2px 4px #00000080,-1px -1px #00000059,1px 1px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:900;position:relative}@keyframes tutorial-hex-forward{0%,to{filter:drop-shadow(0 4px 10px #00000073);transform:translateZ(0)scale(1)}50%{filter:drop-shadow(0 14px 24px #f5009099);transform:translateZ(28px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.tutorial-modal__cta,.tutorial-modal__cta-rainbow{animation:none}.tutorial-modal__cta{filter:drop-shadow(0 4px 12px #00000073)}.tutorial-modal__cta:hover{transform:scale(1.04)}}.typeahead__field{position:relative}.typeahead__field.is-selected input{border-color:var(--color-accent);background:var(--color-accent-soft);padding-right:2rem}.typeahead__clear{color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.typeahead__clear:hover{color:var(--color-fg);background:#ffffff14}.typeahead__menu{background:var(--color-bg-panel);border:1px solid var(--color-border-soft);border-radius:6px;max-height:280px;margin:0;padding:.25rem;list-style:none;overflow-y:auto;box-shadow:0 18px 40px #00000059}.typeahead__option{cursor:pointer;border-radius:4px;flex-direction:row;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.typeahead__option.is-highlighted,.typeahead__option:hover{background:var(--color-accent-soft)}.typeahead__avatar{width:40px;height:40px;font-family:var(--font-display);background:linear-gradient(135deg, var(--color-accent-2), var(--color-accent));color:var(--color-fg-inverse);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.typeahead__avatar--img{object-fit:cover;background:var(--color-bg-elevated)}.typeahead__option-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.typeahead__name{color:var(--color-fg);font-size:.92rem;font-weight:700}.typeahead__email{font-family:var(--font-mono);color:var(--color-fg-muted);font-size:.75rem}.page--gumballs{background:linear-gradient(#0a002f 0%,#1a0a3a 100%);grid-template-columns:minmax(0,1fr) 340px;min-height:calc(100vh - 70px);margin:-1.5rem clamp(-1rem,-4vw,-2.5rem);padding:0;display:grid;position:relative;overflow:hidden}.page--gumballs>.loading,.page--gumballs>.card{margin:1.5rem clamp(1rem,4vw,2.5rem)}.page--gumballs__stage{min-height:calc(100vh - 70px);padding:1.5rem clamp(1rem,4vw,2.5rem);position:relative;overflow:hidden}.page--gumballs__scene{pointer-events:none;z-index:0;position:absolute;inset:0}.page--gumballs__scene .scene__layer{position:absolute;inset:0}.page--gumballs__primary{z-index:1;flex-direction:column;gap:1rem;min-width:0;max-width:min(640px,100%);margin:0;display:flex;position:relative}.gumballs-sidebar{background:var(--color-bg-panel);border-left:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);scrollbar-color:color-mix(in srgb, var(--color-accent) 46%, transparent) transparent;scrollbar-width:thin;z-index:2;flex-direction:column;gap:.9rem;min-width:0;height:calc(100vh - 70px);min-height:calc(100vh - 70px);padding:1rem .75rem;display:flex;position:relative;overflow-y:auto}.gumballs-sidebar::-webkit-scrollbar{width:10px}.gumballs-sidebar .history__list::-webkit-scrollbar{width:10px}.gumballs-sidebar::-webkit-scrollbar-track{background:0 0}.gumballs-sidebar .history__list::-webkit-scrollbar-track{background:0 0}.gumballs-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-2)), var(--color-accent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.gumballs-sidebar .history__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-2)), var(--color-accent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.gumballs-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--color-accent-2), var(--color-accent)), var(--color-accent-2);background-clip:padding-box}.gumballs-sidebar .history__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--color-accent-2), var(--color-accent)), var(--color-accent-2);background-clip:padding-box}.gumball-jars{border:1px solid var(--color-border-soft);background:radial-gradient(circle at 22% 14%, #ffffff24, transparent 28%), radial-gradient(circle at 82% 82%, var(--color-accent-2-soft), transparent 34%), linear-gradient(145deg, #ffffff1f, #ffffff0b), #09061ea3;-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:24px;flex-direction:column;justify-content:flex-start;gap:clamp(.8rem,2vw,1.25rem);width:min(430px,100%);min-height:430px;padding:1.15rem 1.15rem 1.05rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 58px #0000004d,inset 0 0 0 1px #ffffff0a}.gumball-jars:before{content:"";pointer-events:none;background:radial-gradient(#ffffff24,#0000 62%),linear-gradient(#0000,#00000029);height:34%;position:absolute;inset:auto -8% -16%}.gumball-jars__intro{z-index:1;max-width:390px;position:relative}.gumball-jars__eyebrow{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent-2);font-size:.5rem}.gumball-jars__intro h2{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;color:var(--color-fg);text-shadow:0 16px 44px #00000073;margin-top:.25rem;font-size:clamp(1.72rem,3.2vw,2.38rem);font-weight:900;line-height:.96}.gumball-jars__intro p{max-width:27rem;color:var(--color-fg-muted);margin-top:.55rem;font-size:.78rem;line-height:1.35}.gumball-jars__shelf{z-index:1;grid-template-columns:repeat(2,max-content);justify-content:center;align-items:start;gap:clamp(.55rem,1.4vw,.9rem);margin-top:auto;display:grid;position:relative}.jar-metric{color:var(--color-fg);text-align:center;z-index:1;background:0 0;border:0;grid-template-rows:auto 4.4rem;place-items:center;gap:.45rem;width:150px;min-width:0;display:grid;position:relative}.jar-metric--interactive{cursor:pointer;border-radius:26px;padding:.3rem;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1)}.jar-metric--interactive:hover,.jar-metric--interactive:focus-visible{filter:drop-shadow(0 18px 38px #ff4fd83d);outline:none;transform:translateY(-4px)}.jar-metric--interactive:focus-visible .jar-metric__body{border-color:var(--color-accent)}.jar-metric__glass{aspect-ratio:.72;isolation:isolate;transform-origin:50% 85%;width:clamp(116px,15vw,152px);animation:7s ease-in-out infinite jar-float;position:relative}.jar-metric--gumballs .jar-metric__glass{animation-delay:-2.2s}.jar-metric__table-shadow{filter:blur(5px);z-index:0;background:radial-gradient(#ffffff1f,#0000 50%),radial-gradient(#00000070,#0000 72%);border-radius:50%;height:13%;position:absolute;bottom:-3%;left:5%;right:5%;transform:scaleX(1.08)}.jar-metric__lid{z-index:7;background:linear-gradient(#ffffffb8,#ffffff29 38%,#00000029 100%),repeating-linear-gradient(90deg,#ffffff38 0 3px,#0000 3px 8px),linear-gradient(90deg,#ff9d4d 0%,#ffe66d 30%,#75f6ff 62%,#ff4fd8 100%);border-radius:15px 15px 9px 9px/14px 14px 8px 8px;height:10.5%;position:absolute;top:2%;left:21%;right:21%;box-shadow:inset 0 1px #ffffff9e,inset 0 -5px 10px #3b164638,0 7px 14px #0000003d,0 0 18px #75f6ff24}.jar-metric__lid:before{content:"";background:linear-gradient(#ffffff47,#230e402e),linear-gradient(90deg,#ff9d4d47,#ffe66d3d,#75f6ff3d,#ff4fd847);border:1px solid #ffffff57;border-radius:50%;height:44%;position:absolute;bottom:-17%;left:-6%;right:-6%;box-shadow:0 5px 12px #00000029}.jar-metric__lid:after,.jar-metric__lid span{content:"";background:#ffffff57;height:1px;position:absolute;left:12%;right:12%;box-shadow:0 1px #31164229}.jar-metric__lid span{top:36%}.jar-metric__lid:after{opacity:.5;top:64%}.jar-metric__body{z-index:2;background:radial-gradient(at 50% 102%,#ffffff21,#0000 42%),linear-gradient(100deg,#ffffff47,#0000 15% 74%,#ffffff21),linear-gradient(#ffffff17,#ffffff06);border:1px solid #ffffff4d;border-radius:38px 38px 46px 46px/30px 30px 50px 50px;height:86%;position:absolute;bottom:1%;left:8%;right:8%;overflow:hidden;box-shadow:0 30px 54px #00000047,inset 0 0 0 1px #ffffff1f,inset 16px 0 28px #ffffff0e,inset -16px 0 28px #00000014}.jar-metric__body:before{content:"";filter:blur(.15px);z-index:4;background:radial-gradient(at 50% 0,#ffffff47,#0000 60%),linear-gradient(#ffffff29,#0000);border:1px solid #ffffff4d;border-radius:50%;height:15%;position:absolute;inset:2.5% 9% auto}.jar-metric__shoulder{pointer-events:none;z-index:3;background:radial-gradient(at 50% 3%,#ffffff2e,#0000 38%),linear-gradient(90deg,#ffffff1f,#0000 18% 82%,#ffffff14);border-radius:46% 46% 30% 30%/58% 58% 32% 32%;height:24%;position:absolute;top:0;left:-2%;right:-2%;box-shadow:inset 0 14px 22px #ffffff0a}.jar-metric__contents{z-index:1;border-radius:18px 18px 34px 34px/18px 18px 40px 40px;position:absolute;inset:20% 10% 8%;overflow:hidden}.jar-metric__contents:before{content:"";opacity:.5;transform:translateY(calc(100% - var(--jar-fill)));background:radial-gradient(#fff3,#0000 68%);border-radius:50%;position:absolute;inset:18% 8% 4%}.jar-metric__fill{height:var(--jar-fill);background:radial-gradient(ellipse at 50% 0%, #fff3, transparent 42%), radial-gradient(ellipse at 22% 70%, var(--jar-fill-glow), transparent 54%), linear-gradient(180deg, var(--jar-fill-color), #0c072214);min-height:0;box-shadow:0 -4px 14px var(--jar-fill-glow), 0 14px 24px #0000002e inset;opacity:.66;border-radius:50% 50% 26px 26px/16px 16px 24px 24px;transition:height .32s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4%;left:-12%;right:-12%}.jar-metric__sprite{--jar-squash:1;transform:translateX(-50%) scale(var(--jar-depth)) scaleY(var(--jar-squash)) rotate(var(--jar-rotate));opacity:0;z-index:2;animation:.52s cubic-bezier(.34,1.56,.64,1) forwards jar-sprite-settle;position:absolute}.jar-metric__sprite--coins{--jar-squash:.68;background:radial-gradient(circle at 34% 18%, #fffffff2, transparent 18%), radial-gradient(circle at 52% 50%, #fff3a6 0 20%, transparent 22%), linear-gradient(160deg, #fff1a1 0%, var(--jar-color) 44%, #c98212 78%, #7c4305 100%);border-radius:50%;box-shadow:0 4px #a8630b,inset 0 0 0 1px #5a340057,inset 0 0 0 3px #ffffff1f,0 0 14px #ffd23f57}.jar-metric__sprite--coins:after{content:"";border:1px solid #5c360057;border-radius:50%;position:absolute;inset:25% 28%;box-shadow:0 0 0 1px #ffffff38}.jar-metric__sprite--gumballs{background:radial-gradient(circle at 30% 24%, #fffffffa, #ffffff6b 12%, transparent 24%), radial-gradient(circle at 68% 78%, #00000040, transparent 42%), radial-gradient(circle at 55% 58%, var(--jar-color), #200a44e0 88%);box-shadow:0 0 0 1px var(--jar-rim) inset, 0 8px 13px #0000003d, 0 0 12px color-mix(in srgb, var(--jar-color) 48%, transparent);border-radius:50%}.jar-metric__sprite--gumballs:after{content:"";border-top:1px solid #ffffff6b;border-radius:50%;width:46%;height:28%;position:absolute;top:30%;left:28%;transform:rotate(-18deg)}.jar-metric__glass-warp{mix-blend-mode:screen;opacity:.78;pointer-events:none;z-index:3;background:radial-gradient(at 25% 16%,#ffffff29,#0000 23%),linear-gradient(90deg,#ffffff26,#0000 17% 76%,#ffffff1a),linear-gradient(#ffffff14,#0000 34% 74%,#ffffff0f);position:absolute;inset:1%}.jar-metric__rim{pointer-events:none;z-index:4;border:1px solid #ffffff3d;border-radius:50%;height:9%;position:absolute;left:10%;right:10%}.jar-metric__rim--top{background:linear-gradient(#ffffff2e,#0000);top:9%;box-shadow:0 5px 14px #ffffff14}.jar-metric__rim--bottom{opacity:.62;background:linear-gradient(#0000,#ffffff1f);bottom:2%}.jar-metric__shine{opacity:.34;filter:blur(.35px);z-index:5;background:linear-gradient(90deg,#0000,#ffffff70,#0000),linear-gradient(#0000,#ffffff3d,#0000);border-radius:999px;width:10%;animation:6s ease-in-out infinite jar-shimmer;position:absolute;inset:-18% auto -18% 17%;transform:rotate(9deg)}.jar-metric__copy{z-index:2;flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.jar-metric__label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.5rem}.jar-metric__copy strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(1.7rem,3.1vw,2.35rem);line-height:1}.jar-metric__copy span:last-child{color:var(--color-fg-muted);font-size:.68rem}@keyframes jar-float{0%,to{transform:translateY(0)rotate(-.7deg)}50%{transform:translateY(-8px)rotate(.7deg)}}@keyframes jar-sprite-settle{0%{opacity:0;transform:translate(-50%, -34px) scale(.55) scale(var(--jar-depth)) scaleY(var(--jar-squash)) rotate(var(--jar-rotate))}80%{opacity:1}to{opacity:1;transform:translate(-50%, 0) scale(var(--jar-depth)) scaleY(var(--jar-squash)) rotate(var(--jar-rotate))}}@keyframes jar-shimmer{0%,28%{opacity:0;transform:translate(-220%)rotate(11deg)}48%{opacity:.5}72%,to{opacity:0;transform:translate(420%)rotate(11deg)}}.ul-deco{position:absolute}.ul-deco--hill-back{width:110%;height:28%;bottom:0;left:-5%}.ul-deco--hill-front{width:110%;height:22%;bottom:0;left:-5%}.ul-deco--lollipop{width:70px;height:140px;bottom:8%}.ul-deco--star{opacity:.65;background:#fff;border-radius:50%;animation:4s ease-in-out infinite ul-twinkle;position:absolute;box-shadow:0 0 4px #fff}@keyframes ul-twinkle{0%,to{opacity:.2}50%{opacity:.85}}.rr-scene{position:absolute;inset:0;overflow:hidden}.rr-scene__sky{background:radial-gradient(60% 80% at 75% 12%,#ffaf5f38 0%,#0000 65%),radial-gradient(130% 80% at 50% 0,#3a0070 0%,#1a0040 45%,#08001a 100%);position:absolute;inset:0}.rr-scene__stars{position:absolute;inset:0 0 30%;overflow:hidden}.rr-scene__star{opacity:.85;border-radius:50%;animation-name:rr-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.rr-scene__star--big{animation-name:rr-twinkle-big}.rr-scene__star--tint{animation-name:rr-twinkle-tint}@keyframes rr-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes rr-twinkle-big{0%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.4)}60%{opacity:.9;transform:scale(1.2)}}@keyframes rr-twinkle-tint{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.rr-scene__hills{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rr-scene__rainbow{pointer-events:none;filter:drop-shadow(0 0 22px #ff4fd88c);width:100%;height:100%;position:absolute;inset:0}@keyframes rr-pulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--rr-dash-end,-2000)}}.rr-scene__props{pointer-events:none;position:absolute;inset:0}.rr-tree{transform-origin:bottom;filter:drop-shadow(0 6px 18px #ff82c880);width:160px;height:200px;position:absolute}.rr-tree__bob{width:100%;height:100%;animation:7s ease-in-out infinite rr-bob;position:relative}.rr-tree__petal{pointer-events:none;opacity:0;border-radius:50% 0;width:5px;height:3px;animation-timing-function:ease-in;animation-iteration-count:infinite;position:absolute;top:0;transform:translate(-50%)}.rr-tree__petal--0{animation-name:rr-petal-fall-0}.rr-tree__petal--1{animation-name:rr-petal-fall-1}.rr-tree__petal--2{animation-name:rr-petal-fall-2}@keyframes rr-petal-fall-0{0%{opacity:0;transform:translate(-50%)rotate(0)}10%{opacity:.85}50%{filter:brightness(1.4)drop-shadow(0 0 4px #ffc8f0cc)}80%{opacity:.5}to{opacity:0;transform:translate(-30%,160px)rotate(180deg)}}@keyframes rr-petal-fall-1{0%{opacity:0;transform:translate(-50%)rotate(0)}10%{opacity:.7}50%{filter:brightness(1.6)drop-shadow(0 0 5px #ffc8ffe6)}80%{opacity:.4}to{opacity:0;transform:translate(-70%,140px)rotate(-150deg)}}@keyframes rr-petal-fall-2{0%{opacity:0;transform:translate(-50%)rotate(0)}15%{opacity:.9}55%{filter:brightness(1.8)drop-shadow(0 0 6px #dcb4ffe6)}75%{opacity:.4}to{opacity:0;transform:translate(-20%,180px)rotate(280deg)}}.rr-lolli{transform-origin:bottom;filter:drop-shadow(0 4px 18px #ffd7008c);width:80px;position:absolute}.rr-lolli__bob{flex-direction:column;align-items:center;width:100%;animation:5s ease-in-out infinite rr-bob;display:flex}.rr-lolli__head{border-radius:50%;flex-shrink:0}.rr-lolli__stick{border-radius:3px;margin-top:-1px}@keyframes rr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.rr-scene__cards{pointer-events:none;position:absolute;inset:0}.rr-card{pointer-events:auto;cursor:pointer;z-index:2;width:max-content;position:absolute;transform:translate(-50%,-50%)}.rr-card__bob{animation:4s ease-in-out infinite rr-bob;position:relative}.rr-card__cluster{filter:drop-shadow(0 0 12px #ffd700b3);grid-auto-rows:18px;place-items:center;gap:3px;transition:transform .15s,filter .15s;display:grid}.rr-card:hover .rr-card__cluster{filter:drop-shadow(0 0 20px #ff4fd8e6);transform:scale(1.2)}.rr-card__piece{display:block}.rr-card__tooltip{color:#fff0ff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:4;background:#08001af5;border:1px solid #ff4fd880;border-radius:10px;padding:9px 13px;font-size:.78rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 24px #c044ff73}.rr-card:hover .rr-card__tooltip,.rr-card:focus-within .rr-card__tooltip{opacity:1}.rr-card__from{font-family:var(--font-display);letter-spacing:.06em;color:#ff4fd8;margin-right:8px;font-size:.9rem;font-weight:800}.rr-card__amount{color:gold;font-family:var(--font-display);font-weight:800}.rr-card__note{color:#ffc8ffc7;white-space:normal;max-width:240px;margin-top:4px;font-size:.74rem;font-style:italic;line-height:1.4}.ul-mascot-holder{filter:drop-shadow(0 6px 18px #c044ff66);width:200px;animation:5s ease-in-out infinite ul-mascot-bob;position:absolute;bottom:8%;right:18%}@keyframes ul-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}:root[data-theme=unicorn-land] body:before{background:radial-gradient(46% 38% at 78% 10%,#78f4ff2e 0%,#0000 66%),radial-gradient(42% 42% at 10% 90%,#ff7adf2e 0%,#0000 64%),radial-gradient(52% 48% at 52% 58%,#b58cff1a 0%,#0000 70%)}:root[data-theme=unicorn-land] .topbar,:root[data-theme=unicorn-land] .sidebar,:root[data-theme=unicorn-land] .gumballs-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.24);background:#09051cb8;border-color:#ffffff1a}:root[data-theme=unicorn-land] .brand-badge,:root[data-theme=unicorn-land] .theme-picker__trigger,:root[data-theme=unicorn-land] .topbar__user{background:linear-gradient(135deg,#ffffff24,#ffffff0b),#09051cad;border-color:#ffffff29;box-shadow:0 14px 38px #00000047,inset 0 0 0 1px #ffffff0d}:root[data-theme=unicorn-land] .page--gumballs{background:radial-gradient(78% 58% at 78% 10%,#78f4ff29 0%,#0000 66%),radial-gradient(62% 54% at 12% 88%,#ff7adf24 0%,#0000 66%),linear-gradient(#080416 0%,#10072a 44%,#0c0620 100%)}:root[data-theme=unicorn-land] .page--gumballs__stage:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff1a;border-radius:32px;position:absolute;inset:1.2rem clamp(.75rem,2vw,1.5rem);-webkit-mask-image:linear-gradient(#000000b8,#0000 76%);mask-image:linear-gradient(#000000b8,#0000 76%)}:root[data-theme=unicorn-land] .page--gumballs .card,:root[data-theme=unicorn-land] .bank-panel,:root[data-theme=unicorn-land] .modal{-webkit-backdrop-filter:blur(24px)saturate(1.28);background:linear-gradient(145deg,#ffffff24,#ffffff0e),#0c0722ad;border:1px solid #ffffff2b;border-radius:24px;box-shadow:0 24px 80px #00000057,inset 0 0 0 1px #ffffff0e}:root[data-theme=unicorn-land] .page--gumballs .card{padding:1.35rem}:root[data-theme=unicorn-land] .history__row,:root[data-theme=unicorn-land] .bank-panel__stat{background:#ffffff14;border:1px solid #ffffff1c;border-radius:14px}:root[data-theme=unicorn-land] .history__row{transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}:root[data-theme=unicorn-land] .history__row:hover{background:#ffffff1f;border-color:#ff7adf57;transform:translateY(-1px)}:root[data-theme=unicorn-land] .bank-panel{overflow:hidden}:root[data-theme=unicorn-land] .bank-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 0,#ff7adf33 0%,#0000 34%),radial-gradient(circle at 100% 18%,#78f4ff2e 0%,#0000 32%),radial-gradient(circle at 50% 100%,#ffe7791a 0%,#0000 44%);position:absolute;inset:0}:root[data-theme=unicorn-land] .bank-panel>*{z-index:1;position:relative}:root[data-theme=unicorn-land] .bank-panel__stat{padding:.72rem .8rem}:root[data-theme=unicorn-land] .bank-panel__stat dd{letter-spacing:-.03em;font-size:2rem}:root[data-theme=unicorn-land] .bank-panel__cta,:root[data-theme=unicorn-land] .btn--rainbow{color:#16051f;border:1px solid #ffffff38;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 38px #ff7adf38,inset 0 0 0 1px #ffffff38}:root[data-theme=unicorn-land] .bank-panel__cta:hover:not(:disabled),:root[data-theme=unicorn-land] .btn--rainbow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 48px #78f4ff33,inset 0 0 0 1px #ffffff42}.ul-scene{isolation:isolate;background:linear-gradient(#09051c 0%,#140836 48%,#0b061f 100%);position:absolute;inset:0;overflow:hidden}.ul-scene__mesh{filter:saturate(1.24);z-index:0;background:radial-gradient(42% 34% at 72% 14%,#78f4ff42 0%,#0000 68%),radial-gradient(45% 36% at 16% 88%,#ff7adf3d 0%,#0000 66%),radial-gradient(52% 42% at 52% 48%,#b58cff2e 0%,#0000 70%),radial-gradient(36% 30% at 86% 74%,#ffe7791f 0%,#0000 70%);animation:28s cubic-bezier(.4,0,.2,1) infinite ul-mesh-drift;position:absolute;inset:-12%}@keyframes ul-mesh-drift{0%,to{filter:hue-rotate()saturate(1.18);transform:translate(-1%)scale(1)}50%{filter:hue-rotate(-10deg)saturate(1.32);transform:translate(1%,-1.6%)scale(1.04)}}.ul-scene__grain{opacity:.42;transform-origin:50% 78%;z-index:1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:52px 52px;animation:20s linear infinite ul-grid-drift;position:absolute;inset:0;transform:perspective(760px)rotateX(64deg)translateY(14%);-webkit-mask-image:linear-gradient(#0000 0%,#0000008c 40%,#0000 86%);mask-image:linear-gradient(#0000 0%,#0000008c 40%,#0000 86%)}@keyframes ul-grid-drift{0%{background-position:0 0,0 0}to{background-position:0 104px,104px 0}}.ul-scene__moon{aspect-ratio:1;filter:drop-shadow(0 0 30px #ffe77947)drop-shadow(0 0 50px #ff7adf2e);opacity:.9;z-index:2;background:radial-gradient(circle at 34% 28%,#fffffffa 0%,#fff5ffdb 22%,#0000 23%),radial-gradient(circle,#ffe7797a,#ff7adf29 54%,#0000 72%);border-radius:50%;width:clamp(86px,12vw,156px);animation:7s ease-in-out infinite ul-moon-pulse;position:absolute;top:clamp(3rem,9vw,6.5rem);right:clamp(2.5rem,14vw,12rem)}@keyframes ul-moon-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ul-scene__stars,.ul-scene__shooting-stars,.ul-scene__clouds,.ul-scene__dust{pointer-events:none;position:absolute;inset:0}.ul-scene__stars{z-index:3;inset:0 0 24%;overflow:hidden}.ul-star{opacity:.8;border-radius:50%;animation-name:ul-star-twinkle;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;position:absolute;box-shadow:0 0 10px,0 0 3px #fff}.ul-star--soft{filter:blur(.7px)}.ul-star--flare{border-radius:2px;animation-name:ul-star-flare-twinkle;transform:rotate(45deg)}.ul-star--flare:before,.ul-star--flare:after{content:"";opacity:.65;background:currentColor;border-radius:999px;position:absolute;inset:45% -160%}.ul-star--flare:after{transform:rotate(90deg)}@keyframes ul-star-twinkle{0%,to{opacity:.18;transform:scale(.78)}50%{opacity:1;transform:scale(1.2)}}@keyframes ul-star-flare-twinkle{0%,to{opacity:.18;transform:rotate(45deg)scale(.78)}50%{opacity:1;transform:rotate(45deg)scale(1.2)}}.ul-scene__shooting-stars{z-index:4;overflow:hidden}.ul-shooting-star{opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000 0%,#ffffff42 24%,#78f4ffe6 72%,#fff 100%);border-radius:999px;width:160px;height:3px;animation-name:ul-shoot;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite;position:absolute;box-shadow:0 0 16px #78f4ffad,0 0 4px #fff}@keyframes ul-shoot{0%{transform:translateX(0) translateY(0) rotate(var(--ul-shoot-angle,-18deg));opacity:0}7%{opacity:1}58%{opacity:.9}to{transform:translateX(120vw) translateY(44vh) rotate(var(--ul-shoot-angle,-18deg));opacity:0}}.ul-scene__clouds{z-index:5}.ul-cloud{filter:drop-shadow(0 10px 26px #ffb9eb38);opacity:.72;will-change:transform;height:auto;animation-name:ul-cloud-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes ul-cloud-drift{0%{transform:translate(-34vw)}to{transform:translate(120vw)}}.ul-scene__horizon,.ul-scene__rainbow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ul-scene__horizon{z-index:6}.ul-scene__rainbow{z-index:7;filter:drop-shadow(0 0 28px #ff7adf57)drop-shadow(0 0 20px #78f4ff40)}@keyframes ul-rainbow-shimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ul-dash-end,-2000)}}.ul-scene__props{pointer-events:none;z-index:8;position:absolute;inset:0}.ul-lolli{transform-origin:bottom;filter:drop-shadow(0 10px 26px #ff7adf47);flex-direction:column;align-items:center;display:flex;position:absolute}.ul-lolli__bob{flex-direction:column;align-items:center;animation:5.2s ease-in-out infinite ul-lolli-bob;display:flex}@keyframes ul-lolli-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-10px)rotate(4deg)}}.ul-lolli__head{border:1px solid #ffffff75;border-radius:50%;width:64px;height:64px}.ul-lolli__stick{background:linear-gradient(#fffffff2,#e6dcffa8);border-radius:999px;width:7px;height:112px;margin-top:-2px}.ul-scene__dust{z-index:9;overflow:hidden}.ul-dust{opacity:0;background:#fff;border-radius:50%;animation-name:ul-dust-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 12px #ffe779cc,0 0 24px #ff7adf5c}@keyframes ul-dust-float{0%,to{opacity:0;transform:translateY(12px)scale(.5)}20%{opacity:.75}55%{opacity:1;transform:translateY(-10px)scale(1.1)}82%{opacity:.36}}.ul-mascot-hero{pointer-events:none;z-index:11;width:min(45vw,470px);position:absolute;bottom:clamp(-.5rem,1vw,1rem);right:clamp(.5rem,4vw,3.5rem)}.ul-mascot-hero__halo{filter:blur(28px);opacity:.48;background:radial-gradient(circle at 50% 56%,#ffffff85 0%,#0000 45%),conic-gradient(#ff7adf,#ffb36d,#ffe779,#8dffb5,#78f4ff,#b58cff,#ff7adf);border-radius:50%;animation:12s linear infinite ul-mascot-halo-spin;position:absolute;inset:8% 2% -4% 8%}@keyframes ul-mascot-halo-spin{0%{transform:rotate(0)scale(.94)}to{transform:rotate(360deg)scale(.94)}}.ul-mascot-hero__bob{filter:drop-shadow(0 22px 40px #00000057)drop-shadow(0 0 30px #ff7adf33);animation:6.4s cubic-bezier(.4,0,.2,1) infinite ul-mascot-hero-float;position:relative}@keyframes ul-mascot-hero-float{0%,to{transform:translateY(0)rotate(-1.6deg)}50%{transform:translateY(-10px)rotate(1.4deg)}}.ul-mascot-hero__image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ul-mascot-hero__glint{color:#fff;opacity:0;background:currentColor;width:18px;height:18px;animation:2.8s ease-in-out infinite ul-mascot-glint;position:absolute;transform:rotate(45deg);box-shadow:0 0 14px #ffffffe6,0 0 28px #ffe779b3}.ul-mascot-hero__glint:before,.ul-mascot-hero__glint:after{content:"";background:currentColor;border-radius:999px;position:absolute;inset:45% -130%}.ul-mascot-hero__glint:after{transform:rotate(90deg)}.ul-mascot-hero__glint--1{top:11%;left:22%}.ul-mascot-hero__glint--2{width:13px;height:13px;animation-delay:-1s;top:35%;right:10%}.ul-mascot-hero__glint--3{width:11px;height:11px;animation-delay:-1.8s;bottom:22%;left:9%}@keyframes ul-mascot-glint{0%,to{opacity:0;transform:rotate(45deg)scale(.2)}48%{opacity:1;transform:rotate(45deg)scale(1)}}.ul-scene__cards{pointer-events:none;z-index:12;position:absolute;inset:0}.ul-card{cursor:pointer;pointer-events:auto;width:max-content;position:absolute;transform:translate(-50%,-50%)}.ul-card__bob{animation:4.4s cubic-bezier(.4,0,.2,1) infinite ul-card-float;position:relative}@keyframes ul-card-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}.ul-card__halo{filter:blur(10px);background:radial-gradient(circle,#ffffff47 0%,#0000 62%),radial-gradient(circle,#ff7adf33 0%,#0000 70%);border-radius:999px;position:absolute;inset:-12px}.ul-card__cluster{filter:drop-shadow(0 10px 16px #0000004d)drop-shadow(0 0 14px #ffe77957);grid-auto-rows:20px;place-items:center;gap:3px;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.ul-card:hover .ul-card__cluster{filter:drop-shadow(0 12px 20px #00000052)drop-shadow(0 0 24px #ff7adf75)drop-shadow(0 0 18px #78f4ff57);transform:translateY(-2px)scale(1.14)}.ul-card__piece{filter:drop-shadow(0 0 8px #ffffff57);display:block}.ul-card__tooltip{color:#fff9ff;white-space:nowrap;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;z-index:4;background:linear-gradient(135deg,#ffffff26,#ffffff0e),#0a051cd6;border:1px solid #fff3;border-radius:16px;min-width:160px;max-width:260px;padding:10px 12px;font-size:.78rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 44px #00000061,inset 0 0 0 1px #ffffff0f}.ul-card:hover .ul-card__tooltip,.ul-card:focus-within .ul-card__tooltip{opacity:1;transform:translate(-50%)}.ul-card__from{color:#fff;font-family:var(--font-display);letter-spacing:.01em;margin-right:8px;font-weight:700}.ul-card__amount{color:#ffe779;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:900}.ul-card__amount:before{content:"+";opacity:.68;margin-right:1px}.ul-card__note{color:#fff0fcc2;white-space:normal;margin-top:5px;font-size:.74rem;line-height:1.45}.ad-scene{position:absolute;inset:0;overflow:hidden}.ad-scene__sky{background:linear-gradient(#4a2378 0%,#7c2c80 22%,#c44490 46%,#ff85c1 72%,#ffc89e 92%,#ffe0b8 100%);animation:24s ease-in-out infinite ad-sky-shift;position:absolute;inset:0}@keyframes ad-sky-shift{0%,to{filter:hue-rotate()saturate()}50%{filter:hue-rotate(-12deg)saturate(1.08)}}.ad-scene__sun{pointer-events:none;background:radial-gradient(70% 40% at 50% 100%,#ffdcb48c 0%,#0000 65%),radial-gradient(280px at 78% 22%,#ffffdc66 0%,#0000 70%);position:absolute;inset:0}.ad-scene__horizon-glow{pointer-events:none;background-blend-mode:screen, normal;opacity:.18;filter:blur(40px);mix-blend-mode:screen;background:linear-gradient(#0000 0%,#ff6b9d24 25%,#4ec5ff2e 60%,#b88aff38 100%),linear-gradient(90deg,#ff6b9d 0%,#ff9c4a 17%,#ffd23f 34%,#7bd685 50%,#4ec5ff 67%,#b88aff 84%,#ff6b9d 100%);height:38%;animation:5s ease-in-out infinite ad-horizon-pulse;position:absolute;bottom:0;left:0;right:0}@keyframes ad-horizon-pulse{0%,to{opacity:.16}50%{opacity:.32}}.ad-scene__shooting-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ad-shooting-star{opacity:0;transform-origin:0;will-change:transform, opacity;border-radius:2px;width:140px;height:3px;animation-name:ad-shoot;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite;position:absolute}@keyframes ad-shoot{0%{transform:translateX(0) translateY(0) rotate(var(--ad-shoot-angle,24deg));opacity:0}6%{opacity:1}60%{opacity:1}to{transform:translateX(115vw) translateY(70vh) rotate(var(--ad-shoot-angle,24deg));opacity:0}}.ad-scene__floating-emojis{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ad-float-emoji{-webkit-user-select:none;user-select:none;opacity:0;filter:drop-shadow(0 0 8px #ffe6b4b3);will-change:transform, opacity;animation-name:ad-float-up;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-40px}@keyframes ad-float-up{0%{opacity:0;transform:translateY(0)rotate(-8deg)}10%{opacity:.95}50%{transform:translateY(-50vh)rotate(8deg)}90%{opacity:.85}to{opacity:0;transform:translateY(-110vh)rotate(-6deg)}}.ad-scene__clouds{pointer-events:none;position:absolute;inset:0}.ad-cloud{filter:drop-shadow(0 6px 18px #ffb4dc66);will-change:transform;height:auto;animation-name:ad-cloud-drift;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}@keyframes ad-cloud-drift{0%{transform:translate(-30vw)}to{transform:translate(120vw)}}.ad-scene__sparkles{pointer-events:none;position:absolute;inset:0}.ad-scene__sparkle{opacity:0;border-radius:50%;animation-name:ad-sparkle-twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;box-shadow:0 0 10px,0 0 4px #fff}@keyframes ad-sparkle-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.3)}}.ad-scene__far-props{pointer-events:none;position:absolute;inset:0}.ad-far-lolli{filter:blur(.5px);flex-direction:column;align-items:center;display:flex;position:absolute}.ad-far-lolli__head{border-radius:50%;flex-shrink:0}.ad-far-lolli__stick{background:linear-gradient(#ffffffb3,#dcdcf080);border-radius:2px;margin-top:-1px}.ad-scene__rainbow{pointer-events:none;filter:drop-shadow(0 8px 24px #ff6b9d59);width:100%;height:100%;position:absolute;inset:0}@keyframes ad-shimmer{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--ad-dash-end,-2000)}}.ad-scene__bursts{pointer-events:none;position:absolute;inset:0}.ad-burst{opacity:0;transform-origin:50%;animation-name:ad-burst-pop;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite;display:block;position:absolute}@keyframes ad-burst-pop{0%,to{opacity:0;transform:scale(0)rotate(0)}20%{opacity:1;transform:scale(.4)rotate(45deg)}50%{opacity:1;transform:scale(1)rotate(90deg)}80%{opacity:.6;transform:scale(.8)rotate(135deg)}}.ad-scene__sprinkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ad-scene__sprinkle{will-change:transform;border-radius:2px;width:4px;height:12px;animation-name:ad-sprinkle-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-24px;box-shadow:0 0 6px}@keyframes ad-sprinkle-fall{0%{opacity:0;transform:translateY(0)rotate(0)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.ad-scene__props{pointer-events:none;position:absolute;inset:0}.ad-lolli{transform-origin:bottom;filter:drop-shadow(0 6px 20px #ffb4dc8c);flex-direction:column;align-items:center;display:flex;position:absolute}.ad-lolli__bob{flex-direction:column;align-items:center;animation:4.5s ease-in-out infinite ad-lolli-bob;display:flex}@keyframes ad-lolli-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}.ad-lolli__head{border-radius:50%}.ad-lolli__stick{background:linear-gradient(#fffffff2,#dcdcf0b3);border-radius:3px;margin-top:-2px}.ad-mascot{pointer-events:none;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:absolute;bottom:6%;right:4%}.ad-mascot__halo{filter:blur(22px);opacity:.5;background:radial-gradient(circle at 50% 55%,#ffc8e68c 0%,#ffc8e600 60%),conic-gradient(#ff6b9d,#ff9c4a,#ffd23f,#7bd685,#4ec5ff,#b88aff,#ff6b9d);border-radius:50%;animation:8s linear infinite ad-mascot-halo;position:absolute;inset:-10%}@keyframes ad-mascot-halo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-mascot__bob{filter:drop-shadow(0 12px 28px #ff64968c);animation:3.8s ease-in-out infinite ad-mascot-bob;display:inline-flex;position:relative}@keyframes ad-mascot-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}.ad-mascot__emoji{-webkit-user-select:none;user-select:none;font-size:168px;line-height:1;display:block}.ad-mascot__sparkle{opacity:0;pointer-events:none;filter:drop-shadow(0 0 6px #fff0b4e6);font-size:22px;animation-name:ad-mascot-sparkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.ad-mascot__sparkle--1{animation-duration:1.8s;animation-delay:0s;top:-10px;right:-16px}.ad-mascot__sparkle--2{font-size:18px;animation-duration:2.4s;animation-delay:-.7s;bottom:8%;left:-22px}.ad-mascot__sparkle--3{font-size:16px;animation-duration:2.1s;animation-delay:-1.4s;top:30%;right:-10px}@keyframes ad-mascot-sparkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.ad-scene__cards{pointer-events:none;position:absolute;inset:0}.ad-card{pointer-events:auto;cursor:pointer;z-index:2;width:max-content;position:absolute;transform:translate(-50%,-50%)}.ad-card__bob{animation:3.2s ease-in-out infinite ad-card-tumble;position:relative}@keyframes ad-card-tumble{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-5px)rotate(5deg)}}.ad-card__cluster{filter:drop-shadow(0 0 14px #fff064bf);grid-auto-rows:18px;place-items:center;gap:3px;transition:transform .22s cubic-bezier(.4,0,.2,1),filter .22s cubic-bezier(.4,0,.2,1);display:grid}.ad-card:hover .ad-card__cluster{filter:drop-shadow(0 0 22px #ff6b9df2);transform:scale(1.18)}.ad-card__piece{display:block}.ad-card__tooltip{color:#fff5fa;white-space:nowrap;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;z-index:4;background:#281238db;border:1px solid #ff6b9d73;border-radius:12px;padding:9px 13px;font-size:.78rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 8px 28px #00000073,0 0 22px #ff6b9d4d}.ad-card:hover .ad-card__tooltip,.ad-card:focus-within .ad-card__tooltip{opacity:1;transform:translate(-50%)}.ad-card__from{font-family:var(--font-display);color:#fff;margin-right:8px;font-size:.86rem;font-weight:700}.ad-card__amount{color:#ff6b9d;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.ad-card__amount:before{content:"+";opacity:.7;margin-right:1px}.ad-card__note{color:#ffe6f5c7;white-space:normal;max-width:240px;margin-top:5px;font-size:.74rem;line-height:1.45}:root[data-theme=prism-candyland] body:before{background:radial-gradient(48% 42% at 84% 8%,#75f6ff2e 0%,#0000 68%),radial-gradient(42% 38% at 12% 88%,#ff4fd824 0%,#0000 64%)}:root[data-theme=prism-candyland] .topbar,:root[data-theme=prism-candyland] .sidebar,:root[data-theme=prism-candyland] .gumballs-sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.25);background:#080712bd}:root[data-theme=prism-candyland] .brand-badge,:root[data-theme=prism-candyland] .theme-picker__trigger,:root[data-theme=prism-candyland] .topbar__user{background:linear-gradient(135deg,#ffffff1f,#ffffff0b),#080712b3;border-color:#ffffff24;box-shadow:0 12px 32px #00000038,inset 0 0 0 1px #ffffff0a}:root[data-theme=prism-candyland] .page--gumballs{background:radial-gradient(72% 56% at 78% 10%,#75f6ff26 0%,#0000 68%),radial-gradient(60% 48% at 13% 87%,#ff4fd81f 0%,#0000 64%),linear-gradient(#070611 0%,#090816 48%,#0d0717 100%)}:root[data-theme=prism-candyland] .page--gumballs__stage:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff14;border-radius:30px;position:absolute;inset:1.2rem clamp(.75rem,2vw,1.5rem);-webkit-mask-image:linear-gradient(#0009,#0000 72%);mask-image:linear-gradient(#0009,#0000 72%)}:root[data-theme=prism-candyland] .page--gumballs .card,:root[data-theme=prism-candyland] .bank-panel,:root[data-theme=prism-candyland] .modal{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(135deg,#ffffff21,#ffffff0e),#080712a3;border:1px solid #ffffff29;border-radius:24px;box-shadow:0 24px 80px #00000057,inset 0 0 0 1px #ffffff0d}:root[data-theme=prism-candyland] .page--gumballs .card{padding:1.35rem}:root[data-theme=prism-candyland] .history__columns{gap:.8rem}:root[data-theme=prism-candyland] .history__row,:root[data-theme=prism-candyland] .bank-panel__stat{background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px}:root[data-theme=prism-candyland] .history__row{transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}:root[data-theme=prism-candyland] .history__row:hover{background:#ffffff1c;border-color:#75f6ff4d;transform:translateY(-1px)}:root[data-theme=prism-candyland] .bank-panel{overflow:hidden}:root[data-theme=prism-candyland] .bank-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ff4fd833 0%,#0000 34%),radial-gradient(circle at 100% 22%,#75f6ff2e 0%,#0000 30%);position:absolute;inset:0}:root[data-theme=prism-candyland] .bank-panel>*{z-index:1;position:relative}:root[data-theme=prism-candyland] .bank-panel__stat{padding:.72rem .8rem}:root[data-theme=prism-candyland] .bank-panel__stat dd{letter-spacing:-.03em;font-size:2rem}:root[data-theme=prism-candyland] .bank-panel__cta,:root[data-theme=prism-candyland] .btn--rainbow{border:1px solid #ffffff2e;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);box-shadow:0 14px 34px #ff4fd838,inset 0 0 0 1px #ffffff2e}:root[data-theme=prism-candyland] .bank-panel__cta:hover:not(:disabled),:root[data-theme=prism-candyland] .btn--rainbow:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px #75f6ff38,inset 0 0 0 1px #ffffff38}.pc-scene{isolation:isolate;background:#070611;position:absolute;inset:0;overflow:hidden}.pc-scene__mesh{filter:saturate(1.2);z-index:0;background:radial-gradient(44% 30% at 78% 16%,#75f6ff38 0%,#0000 68%),radial-gradient(42% 34% at 18% 88%,#ff4fd833 0%,#0000 66%),radial-gradient(48% 36% at 54% 52%,#9f7aff24 0%,#0000 68%);animation:26s cubic-bezier(.4,0,.2,1) infinite pc-mesh-drift;position:absolute;inset:-10%}@keyframes pc-mesh-drift{0%,to{transform:translate(-1%)scale(1)}50%{transform:translate(1%,-1.5%)scale(1.03)}}.pc-scene__grid{opacity:.35;transform-origin:50% 76%;z-index:1;background-image:linear-gradient(#75f6ff14 1px,#0000 1px),linear-gradient(90deg,#ff4fd80f 1px,#0000 1px);background-size:44px 44px;animation:18s linear infinite pc-grid-slide;position:absolute;inset:0;transform:perspective(700px)rotateX(62deg)translateY(12%);-webkit-mask-image:linear-gradient(#0000 0%,#0009 38%,#0000 78%);mask-image:linear-gradient(#0000 0%,#0009 38%,#0000 78%)}@keyframes pc-grid-slide{0%{background-position:0 0,0 0}to{background-position:0 88px,88px 0}}.pc-scene__stars{pointer-events:none;z-index:2;position:absolute;inset:0 0 24%;overflow:hidden}.pc-scene__star{opacity:.8;border-radius:50%;animation-name:pc-star-twinkle;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;position:absolute}.pc-scene__star--soft{filter:blur(.6px)}.pc-scene__star--flare{border-radius:2px;transform:rotate(45deg)}@keyframes pc-star-twinkle{0%,to{opacity:.24;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.pc-scene__confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.pc-confetti{opacity:.22;transform-origin:50%;filter:drop-shadow(0 0 10px);border-radius:999px;animation-name:pc-confetti-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.pc-confetti--diamond{border-radius:2px;transform:rotate(45deg)}@keyframes pc-confetti-float{0%,to{opacity:.08;transform:translateY(0)rotate(0)}45%{opacity:.35}50%{transform:translateY(-18px)rotate(28deg)}}.pc-scene__horizon,.pc-scene__rainbow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pc-scene__horizon{z-index:4}.pc-scene__rainbow{z-index:5;filter:drop-shadow(0 0 24px #ff4fd857)drop-shadow(0 0 18px #75f6ff3d)}.pc-scene__cards{pointer-events:none;position:absolute;inset:0}.pc-mascot{pointer-events:none;z-index:7;filter:drop-shadow(0 18px 36px #00000061)drop-shadow(0 0 28px #75f6ff3d);width:min(42vw,430px);position:absolute;bottom:2.5%;right:clamp(1.2rem,5vw,4.5rem)}.pc-mascot__bob{animation:7s cubic-bezier(.4,0,.2,1) infinite pc-mascot-float}.pc-mascot__image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}@keyframes pc-mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1deg)}}.pc-scene__cards{z-index:8}.pc-card{cursor:pointer;pointer-events:auto;width:max-content;position:absolute;transform:translate(-50%,-50%)}.pc-card__bob{animation:4.8s cubic-bezier(.4,0,.2,1) infinite pc-card-float;position:relative}.pc-card__halo{filter:blur(9px);opacity:.62;background:radial-gradient(circle,#fff3,#0000 68%);border-radius:999px;position:absolute;inset:-10px}.pc-card__cluster{filter:drop-shadow(0 8px 14px #00000052)drop-shadow(0 0 14px #75f6ff52);grid-auto-rows:20px;place-items:center;gap:3px;padding:0;transition:transform .18s cubic-bezier(.4,0,.2,1),filter .18s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.pc-card:hover .pc-card__cluster{filter:drop-shadow(0 10px 18px #00000057)drop-shadow(0 0 22px #ff4fd86b)drop-shadow(0 0 18px #75f6ff57);transform:translateY(-2px)scale(1.12)}.pc-card__piece{filter:drop-shadow(0 0 8px #ffffff52);display:block}.pc-card__tooltip{color:#f9f7ff;white-space:nowrap;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;z-index:4;background:linear-gradient(135deg,#ffffff24,#ffffff0e),#080712d1;border:1px solid #ffffff2e;border-radius:16px;min-width:160px;max-width:260px;padding:10px 12px;font-size:.78rem;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 44px #00000061,inset 0 0 0 1px #ffffff0d}.pc-card:hover .pc-card__tooltip,.pc-card:focus-within .pc-card__tooltip{opacity:1;transform:translate(-50%)}.pc-card__from{color:#fff;font-family:var(--font-display);letter-spacing:.01em;margin-right:8px;font-weight:700}.pc-card__amount{color:#75f6ff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.pc-card__amount:before{content:"+";opacity:.65;margin-right:1px}.pc-card__note{color:#e5e1ffb8;white-space:normal;margin-top:5px;font-size:.74rem;line-height:1.45}@keyframes pc-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bank-panel{background:var(--color-bank-panel-bg);border:1px solid var(--color-bank-panel-border);box-shadow:var(--decoration-glow);z-index:1;border-radius:14px;flex-direction:column;align-self:start;gap:1rem;padding:1.2rem 1.1rem;display:flex;position:relative}.bank-panel__header{text-align:center}.bank-panel__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6rem}.bank-panel__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-bank-panel-heading);margin:.25rem 0 .4rem;font-size:1.15rem;font-weight:900}.bank-panel__status{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-strong);background:#ffffff14;border-radius:999px;padding:.15rem .55rem;font-size:.6rem}.bank-panel__stats{flex-direction:column;gap:.55rem;display:flex}.bank-panel__stat{background:#ffffff0d;border-radius:8px;flex-direction:column;padding:.6rem .75rem;display:flex}.bank-panel__stat dt{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6rem}.bank-panel__stat dd{font-family:var(--font-display);color:var(--color-fg);font-size:1.85rem;font-weight:900;line-height:1}.bank-panel__stat small{color:var(--color-fg-muted);font-size:.65rem}.bank-panel__cta{background:var(--color-accent-rainbow);width:100%;color:var(--color-fg);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background-size:200% 100%;border:none;border-radius:10px;padding:.85rem;font-size:.95rem;font-weight:900;animation:4s linear infinite rainbowShift}.bank-panel__cta:disabled{background:var(--color-bg-elevated);color:var(--color-fg-muted);cursor:not-allowed;animation:none}.bank-panel__cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.bank-panel__hint{text-align:center;color:var(--color-fg-muted);font-size:.78rem}.history__title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;font-weight:900}.history__sub{color:var(--color-fg-muted);margin-top:.2rem;font-size:.85rem}.history__columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.gumballs-sidebar .history__columns{grid-template-columns:1fr;gap:.8rem}.gumballs-sidebar .history__list{scrollbar-color:color-mix(in srgb, var(--color-accent) 46%, transparent) transparent;scrollbar-width:thin;max-height:220px;padding-right:.15rem;overflow-y:auto}:root .page--gumballs .gumballs-sidebar .bank-panel,:root .page--gumballs .gumballs-sidebar .history{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:.65rem .35rem 1rem}.gumballs-sidebar .bank-panel{align-self:stretch}:root .page--gumballs .gumballs-sidebar .bank-panel:before{display:none}:root .page--gumballs .gumballs-sidebar .bank-panel>*{position:static}.gumballs-sidebar .bank-panel__header,.gumballs-sidebar .history__header{text-align:left}.gumballs-sidebar .history{border-top:1px solid var(--color-border);padding-top:1rem}.gumballs-sidebar .history__title{font-size:.92rem}.gumballs-sidebar .history__sub{font-size:.78rem}.history__column-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);margin-bottom:.5rem;font-size:.6rem}.history__list{flex-direction:column;gap:.4rem;list-style:none;display:flex}.history__row{border:1px solid var(--color-border-soft);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.history__row-text{flex-direction:column;gap:.1rem;display:flex}.history__row-text strong{font-family:var(--font-mono);color:var(--color-fg);font-size:.8rem}.history__row-note{color:var(--color-fg-muted);font-size:.78rem;font-style:italic}.history__row-text time{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6rem}.history__row-amount{font-family:var(--font-display);color:var(--color-accent-2);font-size:1.2rem;font-weight:900}.history__empty{color:var(--color-fg-muted);font-size:.85rem}.received-modal__total{color:var(--color-fg-muted);margin-top:.25rem;font-size:.82rem}.received-modal__empty{color:var(--color-fg-muted);font-size:.9rem}.received-modal__list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.received-modal__row{border:1px solid var(--color-border-soft);background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.received-modal__giver{flex-direction:column;gap:.12rem;min-width:0;display:flex}.received-modal__giver strong{font-family:var(--font-mono);color:var(--color-fg);overflow-wrap:anywhere;font-size:.86rem}.received-modal__reason{color:var(--color-fg-muted);font-size:.8rem;font-style:italic}.received-modal__giver time{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.62rem}.received-modal__amount{background:var(--color-accent-soft);min-width:3rem;color:var(--color-accent-2);font-family:var(--font-display);text-align:center;border-radius:999px;flex-shrink:0;padding:.35rem .55rem;font-size:1.3rem;font-weight:900;line-height:1}.ledger-list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.ledger-list li{font-family:var(--font-mono);background:#ffffff08;border-radius:6px;grid-template-columns:160px 1fr auto;gap:.65rem;padding:.45rem .6rem;font-size:.78rem;display:grid}.ledger-list__type{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.ledger-list__type--coin_grant{color:var(--color-positive)}.ledger-list__type--gumball_spend{color:var(--color-accent-2)}.ledger-list__type--manual_adjustment{color:var(--color-warning)}.ledger-list__type--season_expiry{color:var(--color-fg-muted)}.ledger-table{border-collapse:collapse;width:100%;font-size:.85rem}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--color-border-soft);text-align:left;padding:.5rem .65rem}.ledger-table th{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);font-size:.6rem}.row-actions{justify-content:flex-end;gap:.4rem;display:flex}.filter-row{flex-wrap:wrap;gap:.85rem;margin-bottom:.8rem;display:flex}.filter-row label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);flex-direction:column;gap:.25rem;font-size:.6rem;display:flex}.filter-row select{border:1px solid var(--color-border-soft);color:var(--color-fg);background:#ffffff0d;border-radius:6px;padding:.4rem .6rem}.dropzone{border:1.5px dashed var(--color-border-soft);cursor:pointer;background:#ffffff05;border-radius:12px;margin-top:.5rem;padding:1.5rem;transition:border-color .12s,background .12s,transform .12s;display:block;position:relative}.dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.dropzone.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);border-style:solid;transform:scale(1.005)}.dropzone.has-file{border-style:solid;border-color:var(--color-border-soft);cursor:default;background:#ffffff08}.dropzone.has-file:hover{border-color:var(--color-border-soft);background:#ffffff08}.dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone.has-file .dropzone__input{pointer-events:none}.dropzone__prompt{text-align:center;pointer-events:none;color:var(--color-fg-muted);flex-direction:column;align-items:center;gap:.4rem;display:flex}.dropzone__prompt strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-fg-strong);font-size:1rem}.dropzone.is-active .dropzone__prompt strong{color:var(--color-accent)}.dropzone__file{align-items:center;gap:.85rem;display:flex;position:relative}.dropzone__file-text{flex-direction:column;flex:auto;min-width:0;display:flex}.dropzone__file-text strong{font-family:var(--font-mono);word-break:break-all;font-size:.9rem}.dropzone__file-text span{color:var(--color-fg-muted);margin-top:.15rem;font-size:.8rem}.dropzone__icon{color:var(--color-accent);flex:none}.dropzone__clear{z-index:1;position:relative}.people-view{flex-direction:column;gap:1rem;display:flex}.people-view__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.people-view__search{border:1px solid var(--color-border-soft);color:var(--color-fg);background:#ffffff0a;border-radius:8px;min-width:16rem;padding:.5rem .75rem}.people-view__search:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:#0000}.people-table{border-collapse:collapse;width:100%;font-size:.9rem}.people-table thead tr{border-bottom:1px solid var(--color-border)}.people-table tbody tr{border-bottom:1px solid var(--color-border-soft)}.people-table tbody tr:hover{background:#ffffff05}.people-table th,.people-table td{text-align:left;vertical-align:middle;padding:.6rem .75rem}.people-table__th--right,.people-table__num{text-align:right;font-variant-numeric:tabular-nums}.people-table__sort-btn{color:var(--color-fg-muted);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.people-table__th--right .people-table__sort-btn{margin-left:auto}.people-table__sort-btn:hover{color:var(--color-fg)}.people-table__th.is-active .people-table__sort-btn{color:var(--color-accent)}.people-table__sort-arrow{opacity:.4;width:.7em;font-size:.75rem;display:inline-block}.people-table__th.is-active .people-table__sort-arrow{opacity:1}.people-table__person{flex-direction:column;gap:.1rem;display:flex}.people-table__person strong{word-break:break-all}.people-table__person .muted{font-size:.78rem}.role-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);background:#ffffff14;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.role-pill--admin{background:var(--color-accent-rainbow);color:#1a0a3a;text-shadow:0 1px 1px #ffffff8c}.role-pill--dynasty{color:#ffb84d;background:#ffb84d26}.role-pill--judicious{color:#78c6ff;background:#78c6ff26}.role-pill--execution{color:var(--color-fg-strong);background:#b8b8b81f}.role-pill--ic{background:var(--color-accent-soft);color:var(--color-accent)}.role-select{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);cursor:pointer;appearance:none;background-color:#ffffff14;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .7rem),calc(100% - .45rem);background-repeat:no-repeat;background-size:.25rem .25rem,.25rem .25rem;border:1px solid #ffffff1f;border-radius:999px;padding:.18rem 1.6rem .18rem .55rem;font-family:inherit;font-size:.72rem;font-weight:700}.role-select:disabled{opacity:.6;cursor:progress}.role-select--admin{color:#1a0a3a;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%), var(--color-accent-rainbow);background-position:calc(100% - .7rem),calc(100% - .45rem),0 0;background-repeat:no-repeat;background-size:.25rem .25rem,.25rem .25rem,100% 100%}.role-select--dynasty{color:#ffb84d;background-color:#ffb84d26}.role-select--judicious{color:#78c6ff;background-color:#78c6ff26}.role-select--execution{color:var(--color-fg-strong);background-color:#b8b8b81f}.role-select--ic{background-color:var(--color-accent-soft);color:var(--color-accent)}.role-select option{color:#1a0a3a;background:#fff}.error-banner{color:#ff8a8a;border-color:#ff6e6e66}.upload-help__list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding-left:1.2rem;display:flex}.upload-help__list li{line-height:1.4}.upload-preview,.upload-errors{margin-top:.85rem}.upload-preview table,.upload-errors{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin-top:.4rem;font-size:.8rem}.upload-preview th,.upload-preview td,.upload-errors th,.upload-errors td{border-bottom:1px solid var(--color-border-soft);text-align:left;padding:.35rem .5rem}.status-badge{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:800}.status-badge--draft{color:var(--color-fg-muted);background:#ffffff14}.status-badge--active{background:var(--color-accent-soft);color:var(--color-accent)}.status-badge--closed{color:var(--color-negative);background:#f500901f}.centered-page{background:var(--color-bg);min-height:100vh;color:var(--color-fg);place-items:center;padding:1.5rem;display:grid}.card--signed-out{text-align:center;max-width:460px;padding:2rem}.card--signed-out h1{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:1.4rem;font-weight:900}.signed-out__actions{margin-top:1.4rem}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.page--gumballs{grid-template-columns:1fr}.page--gumballs__stage{min-height:auto}.gumballs-sidebar{border-left:0;border-top:1px solid var(--color-border);height:auto;min-height:auto}.gumball-jars{min-height:auto}.gumball-jars__shelf{grid-template-columns:1fr}.gumball-jars__shelf:after{display:none}.gumballs-sidebar .history__list{max-height:none}.ul-mascot-holder{display:none}.ul-mascot-hero{opacity:.82;width:min(58vw,320px);bottom:-.8rem;right:-1.4rem}.ul-lolli,.ul-scene__clouds{opacity:.72}.ul-card__tooltip{max-width:220px}}@media (width<=560px){.gumball-jars{border-radius:22px;padding:1rem}.gumball-jars__intro h2{font-size:2rem}.jar-metric__glass{width:min(68vw,220px)}.received-modal__row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.jar-metric__glass,.jar-metric__sprite,.jar-metric__shine{animation:none}.jar-metric__sprite{opacity:1}.jar-metric--interactive{transition:none}}.mv-scene{position:absolute;inset:0;overflow:hidden}.mv-scene__sky,.mv-scene__trees,.mv-scene__floor{pointer-events:none;width:100%;display:block;position:absolute;left:0;right:0}.mv-scene__sky{height:100%;top:0}.mv-scene__trees{height:60%;bottom:32%}.mv-scene__floor{height:46%;bottom:0}.mv-scene__vignette{pointer-events:none;background:radial-gradient(80% 50% at 50% 100%,#0b0612a6 0%,#0000 65%),linear-gradient(#0b061273 0%,#0b06121a 25%,#0b061259 75%,#0b0612d9 100%);position:absolute;inset:0}.mv-scene__web{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mv-web__strands line,.mv-web__strands path{fill:none;stroke:#dcd2e652;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px #c8b8d659)}.mv-web__dew circle{fill:#ece6f0bf;filter:drop-shadow(0 0 2px #ece6f099)}.mv-scene__cards{pointer-events:none;z-index:3;position:absolute;inset:0}.mv-card{pointer-events:auto;cursor:pointer;z-index:1;width:max-content;position:absolute;transform:translate(-50%,-50%)}.mv-card:hover,.mv-card:focus-within{z-index:20}.mv-card__silk{pointer-events:none;z-index:-1;background:radial-gradient(circle,#dcd2e638,#0000 65%);position:absolute;inset:-6px}.mv-card__silk:before,.mv-card__silk:after{content:"";transform-origin:0 0;pointer-events:none;background:#dcd2e659;width:36px;height:1px;position:absolute;top:50%;left:50%}.mv-card__silk:before{transform:translate(-18px)rotate(20deg)}.mv-card__silk:after{transform:translate(-18px)rotate(-24deg)}.mv-card__cluster{filter:drop-shadow(0 0 12px #b91c4799);grid-auto-rows:18px;place-items:center;gap:3px;transition:transform .15s,filter .15s;display:grid}.mv-card:hover .mv-card__cluster{filter:drop-shadow(0 0 20px #c8b8d6d9);transform:scale(1.2)}.mv-card__piece{display:block}.mv-card__tooltip{color:#f6efff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:4;background:#08040ef5;border:1px solid #c8b8d673;border-radius:10px;padding:9px 13px;font-size:.78rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 0 24px #b91c4773}.mv-card:hover .mv-card__tooltip,.mv-card:focus-within .mv-card__tooltip{opacity:1}.mv-card__from{font-family:var(--font-display);letter-spacing:.04em;color:#c8b8d6;margin-right:8px;font-size:.95rem;font-weight:700}.mv-card__amount{color:#e2a85c;font-family:var(--font-display);font-weight:700}.mv-card__note{color:#ece6f0c7;white-space:normal;max-width:240px;margin-top:4px;font-size:.78rem;font-style:italic;line-height:1.4}:root[data-theme=midnight-velvet] .page--gumballs{background:radial-gradient(70% 50% at 78% 12%,#c8b8d624 0%,#0000 66%),radial-gradient(60% 50% at 10% 88%,#b91c4724 0%,#0000 64%),linear-gradient(#06030c 0%,#0b0710 48%,#060309 100%)}:root[data-theme=midnight-velvet] .page--gumballs__stage:before{content:"";pointer-events:none;z-index:1;border:1px solid #c8b8d624;border-radius:30px;position:absolute;inset:1.2rem clamp(.75rem,2vw,1.5rem);-webkit-mask-image:linear-gradient(#000000a6,#0000 75%);mask-image:linear-gradient(#000000a6,#0000 75%)}:root[data-theme=midnight-velvet] .page--gumballs .card,:root[data-theme=midnight-velvet] .bank-panel,:root[data-theme=midnight-velvet] .modal{-webkit-backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(140deg,#0b0612c7 0%,#2b123a9e 100%);border:1px solid #c8b8d633;border-radius:22px;box-shadow:0 24px 80px #00000080,inset 0 0 0 1px #ece6f00d}:root[data-theme=midnight-velvet] .page--gumballs .card{padding:1.35rem}:root[data-theme=midnight-velvet] .gumball-jars{background:radial-gradient(circle at 22% 14%,#c8b8d629,#0000 30%),radial-gradient(circle at 82% 82%,#b91c4738,#0000 36%),linear-gradient(145deg,#2b123a52,#0b06128c),#08040eb3;border-color:#c8b8d62e}:root[data-theme=midnight-velvet] .history__row,:root[data-theme=midnight-velvet] .bank-panel__stat{background:#0b06128c;border:1px solid #c8b8d61f;border-radius:14px}:root[data-theme=midnight-velvet] .history__row:hover{background:#2b123a8c;border-color:#c8b8d652}:root[data-theme=midnight-velvet] .jar-metric__lid{background:linear-gradient(#f6efff75,#5b2e634d 40%,#00000057 100%),repeating-linear-gradient(90deg,#f6efff29 0 3px,#0000 3px 8px),linear-gradient(90deg,#3a1c45 0%,#c8b8d6 50%,#6b1029 100%);box-shadow:inset 0 1px #f6efff57,inset 0 -5px 10px #0b061280,0 7px 14px #0000006b,0 0 18px #c8b8d629}:root[data-theme=midnight-velvet] .jar-metric__lid:before{background:linear-gradient(#c8b8d638,#0b061252),linear-gradient(90deg,#5b2e636b,#c8b8d65c,#6b10296b);border-color:#c8b8d64d}:root[data-theme=midnight-velvet] .jar-metric--interactive:hover,:root[data-theme=midnight-velvet] .jar-metric--interactive:focus-visible{filter:drop-shadow(0 18px 38px #b91c4757)}.themes-view{flex-direction:column;gap:1rem;display:flex}.theme-toggle{cursor:pointer;color:var(--color-fg);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.theme-toggle input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}.theme-toggle input[type=checkbox]:disabled{cursor:progress}
