:root{--sr-ink: #2b2335;--sr-sky: #4aa7ec;--sr-sky-deep: #2b8de0;--sr-green: #74c93f;--sr-green-deep: #5fb22a;--sr-gold: #ffc12e;--sr-gold-deep: #f3a81c;--sr-gold-hi: #ffd95e;--sr-red: #ef4b3a;--sr-red-deep: #d8362a;--sr-purple: #a45cff;--sr-purple-deep: #8a3ff0;--sr-cyan: #45c7e8;--sr-cream: #fff8ec;--sr-paper: #ffffff;--sr-page-bg: #e7ddc8;--sr-muted: #6e6780;--sr-dim: #9a93a8;--sr-label: #9a8f78;--sr-disabled-fill: #e8e1d2;--sr-disabled-fill-2: #f1ebdd;--sr-disabled-stroke: #b6ad99;--sr-dirt: #b3702f;--sr-grad-green: linear-gradient(180deg, #8ad94f, #5fb22a);--sr-grad-gold: linear-gradient(180deg, #ffd95e, #f3a81c);--sr-grad-blue: linear-gradient(180deg, #5cb6f7, #2b8de0);--sr-grad-red: linear-gradient(180deg, #f56a5b, #d8362a);--sr-grad-sky: linear-gradient(180deg, #4aa7ec 0%, #7cc6f2 60%, #a9dcf7 100%);--sr-coin-grad: radial-gradient(circle at 38% 32%, #ffe488, #f3a81c);--sr-r-8: 8px;--sr-r-14: 14px;--sr-r-18: 18px;--sr-r-22: 22px;--sr-font-display: "Lilita One", system-ui, sans-serif;--sr-font-ui: "Fredoka", system-ui, sans-serif;--sr-font-body: "Nunito", system-ui, sans-serif;--sr-sh-3: 0 3px 0 var(--sr-ink);--sr-sh-4: 0 4px 0 var(--sr-ink);--sr-sh-5: 0 5px 0 var(--sr-ink);--sr-sh-7: 0 7px 0 var(--sr-ink);--sr-sh-modal: 0 7px 0 var(--sr-ink), 0 16px 22px -9px rgba(43, 35, 53, .5);--sr-text-emboss: 0 1.5px 0 rgba(43, 35, 53, .4)}@keyframes sr-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sr-blinkhit{0%,to{opacity:1}50%{opacity:.22}}@keyframes sr-pbpop{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@keyframes sr-toastin{0%{transform:translateY(22px) scale(.9);opacity:0}60%{transform:translateY(-5px) scale(1.03)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes sr-cardin{0%{transform:translate(-50%,-38%) scale(.82);opacity:0}62%{transform:translate(-50%,-52%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes sr-bobslow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sr-confetti{0%{transform:translateY(-10px) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(360px) rotate(540deg);opacity:0}}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-btn{font-family:var(--sr-font-ui);font-weight:700;font-size:15px;line-height:1;color:var(--sr-ink);background:var(--sr-paper);border:3px solid var(--sr-ink);border-radius:var(--sr-r-14);padding:11px 20px;box-shadow:var(--sr-sh-5);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .08s cubic-bezier(.34,1.56,.64,1),box-shadow .08s ease,filter .08s ease;-webkit-tap-highlight-color:transparent;user-select:none}.sr-btn:hover{transform:translateY(-2px);box-shadow:var(--sr-sh-7)}.sr-btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--sr-ink)}.sr-btn:focus-visible{outline:none;box-shadow:var(--sr-sh-5),0 0 0 4px #fff,0 0 0 7px var(--sr-cyan)}.sr-btn[disabled],.sr-btn--disabled{color:#cfc9bb;background:var(--sr-disabled-fill);border-color:var(--sr-disabled-stroke);box-shadow:0 5px 0 var(--sr-disabled-stroke);cursor:not-allowed;pointer-events:none;transform:none;filter:none}.sr-btn--green{color:#fff;background:var(--sr-grad-green);text-shadow:var(--sr-text-emboss)}.sr-btn--gold{color:var(--sr-ink);background:var(--sr-grad-gold)}.sr-btn--blue{color:#fff;background:var(--sr-grad-blue);text-shadow:var(--sr-text-emboss)}.sr-btn--red{color:#fff;background:var(--sr-grad-red);text-shadow:var(--sr-text-emboss)}.sr-btn--purple{color:#fff;background:var(--sr-purple);text-shadow:var(--sr-text-emboss)}.sr-btn--white{color:var(--sr-ink);background:var(--sr-paper)}.sr-btn--lg{font-size:18px;padding:13px 26px}.sr-btn--sm{font-size:12px;padding:7px 12px;border-width:2.5px;border-radius:10px;box-shadow:var(--sr-sh-3)}.sr-btn--round{width:46px;height:46px;padding:0;border-radius:50%}.sr-btn--block{width:100%}.sr-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sr-font-ui);font-weight:700;font-size:14px;line-height:1;color:var(--sr-ink);background:var(--sr-cream);border:3px solid var(--sr-ink);border-radius:20px;box-shadow:var(--sr-sh-4);padding:5px 11px;user-select:none}.sr-chip--sm{border-width:2.5px;box-shadow:var(--sr-sh-3);padding:3px 9px;font-size:12px}.sr-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--sr-font-ui);font-weight:700;font-size:10.5px;line-height:1;color:#fff;background:var(--sr-purple);border:2.5px solid var(--sr-ink);border-radius:11px;box-shadow:0 3px #2b233540;padding:3px 9px;text-shadow:0 1px 0 rgba(43,35,53,.4);user-select:none}.sr-badge--cyan{background:var(--sr-cyan)}.sr-badge--red{background:var(--sr-red)}.sr-pill{font-family:var(--sr-font-ui);font-weight:600;font-size:12px;color:var(--sr-ink);background:var(--sr-paper);border:2.5px solid var(--sr-ink);border-radius:20px;padding:5px 12px;cursor:pointer;user-select:none}.sr-pill--on{color:#fff;background:var(--sr-purple);box-shadow:var(--sr-sh-3)}.sr-pill--on-cyan{color:#fff;background:var(--sr-cyan);box-shadow:var(--sr-sh-3)}.sr-heart{-webkit-text-stroke:1.5px var(--sr-ink);paint-order:stroke fill;color:var(--sr-red)}.sr-heart--empty{color:var(--sr-disabled-fill)}.sr-coin{display:inline-block;width:17px;height:17px;flex:none;background:var(--sr-coin-grad);border:2.5px solid var(--sr-ink);border-radius:50%}.sr-panel{font-family:var(--sr-font-ui);color:var(--sr-ink);background:var(--sr-cream);border:4px solid var(--sr-ink);border-radius:var(--sr-r-18);box-shadow:var(--sr-sh-7);padding:18px}.sr-panel--modal{box-shadow:var(--sr-sh-modal)}.sr-panel--paper{background:var(--sr-paper)}.sr-panel-title{font-family:var(--sr-font-display);font-size:20px;margin:0;color:var(--sr-ink)}.sr-label{font-family:var(--sr-font-ui);font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sr-label)}.sr-field{display:flex;align-items:center;justify-content:space-between;background:var(--sr-paper);border:2.5px solid var(--sr-ink);border-radius:9px;padding:5px 9px;font-family:var(--sr-font-ui);font-weight:700;font-size:12px;color:var(--sr-ink)}.sr-field-label{font-family:var(--sr-font-ui);font-weight:600;font-size:10px;color:var(--sr-label);display:block;margin:0 0 3px}select.sr-input,input.sr-input{font-family:var(--sr-font-ui);font-weight:700;font-size:12px;color:var(--sr-ink);background:var(--sr-paper);border:2.5px solid var(--sr-ink);border-radius:9px;padding:5px 9px;width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none;cursor:pointer}input.sr-input{cursor:text}.sr-input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sr-cyan)}.sr-toggle{width:40px;height:23px;flex:none;position:relative;display:inline-block;background:var(--sr-disabled-fill);border:2.5px solid var(--sr-ink);border-radius:14px;cursor:pointer;transition:background .12s ease}.sr-toggle:after{content:"";position:absolute;top:1px;left:1px;width:17px;height:17px;background:#fff;border:1.5px solid var(--sr-ink);border-radius:50%;transition:left .12s cubic-bezier(.34,1.56,.64,1)}.sr-toggle--on{background:var(--sr-green)}.sr-toggle--on:after{left:18px}.sr-stepper{display:flex;align-items:center;gap:6px}.sr-stepper button{width:24px;height:24px;border:2.5px solid var(--sr-ink);border-radius:7px;background:#fff;font-weight:900;cursor:pointer;color:var(--sr-ink);font-family:var(--sr-font-ui);line-height:1}.sr-stepper .sr-stepper-val{flex:1;text-align:center;font-family:var(--sr-font-ui);font-weight:700;font-size:13px;background:#fff;border:2.5px solid var(--sr-ink);border-radius:7px;padding:3px}.sr-wordmark{display:inline-flex;align-items:baseline;font-family:var(--sr-font-display);line-height:1;user-select:none}.sr-wordmark .sr-wm-speed{color:#fff;-webkit-text-stroke:.18em var(--sr-ink);paint-order:stroke fill}.sr-wordmark .sr-wm-run{color:#ffb01f;-webkit-text-stroke:.18em var(--sr-ink);paint-order:stroke fill}.sr-wordmark--extrude .sr-wm-speed,.sr-wordmark--extrude .sr-wm-run{text-shadow:0 .08em 0 var(--sr-ink)}#sr-toast-host{position:fixed;left:50%;top:14%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;align-items:center;gap:9px;pointer-events:none}.sr-toast{display:flex;align-items:center;gap:10px;font-family:var(--sr-font-ui);font-weight:600;font-size:13.5px;color:var(--sr-ink);background:#e7f4fd;border:3px solid var(--sr-ink);border-radius:var(--sr-r-14);box-shadow:var(--sr-sh-4);padding:9px 15px;animation:sr-toastin .34s cubic-bezier(.34,1.56,.64,1) both;transition:opacity .4s ease,transform .4s ease;max-width:86vw}.sr-toast--out{opacity:0;transform:translateY(-6px)}.sr-toast--success{background:#eafbe2}.sr-toast--error{background:#fdeaea}.sr-toast--info{background:#e7f4fd}.sr-toast .sr-toast-icon{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:13px;border:2px solid var(--sr-ink);border-radius:50%}.sr-toast--success .sr-toast-icon{background:var(--sr-green)}.sr-toast--error .sr-toast-icon{background:var(--sr-red)}.sr-toast--info .sr-toast-icon{background:var(--sr-cyan)}.sr-scrim{position:fixed;inset:0;background:#2b233573;display:flex;align-items:center;justify-content:center}.sr-scrim--dark{background:#2b233599}
