.color-picker{display:flex;flex-direction:column;gap:14px}.color-picker .swatch{height:110px;border-radius:var(--radius);border:1px solid var(--line);transition:background 60ms linear}.color-picker .swatch.compact{height:40px}.cp-slider{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px}.cp-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cp-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;border-radius:11px;border:2px solid var(--line);outline:none}.cp-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;background:var(--text);border:5px solid var(--bg);box-shadow:0 2px 8px #0009;transition:width .12s var(--spring),height .12s var(--spring)}.cp-slider input[type=range]:active::-webkit-slider-thumb{width:44px;height:44px;border-color:var(--accent)}.cp-slider input[type=range]::-moz-range-thumb{width:36px;height:36px;border-radius:50%;background:var(--text);border:5px solid var(--bg);box-shadow:0 2px 8px #0009;transition:width .12s var(--spring),height .12s var(--spring)}.cp-slider input[type=range]:active::-moz-range-thumb{width:44px;height:44px;border-color:var(--accent)}.color-picker.is-disabled{opacity:.5}@font-face{font-family:Archivo Black;src:url(/fonts/ArchivoBlack-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--bg: #0d0d11;--panel: #17171e;--line: #2c2c36;--text: #f2f0ea;--muted: #8b8898;--accent: #ffd60a;--bad: #ff3b30;--radius: 10px;--display: "Archivo Black", "Arial Black", system-ui, sans-serif;--score: "Plex Mono", ui-monospace, "Cascadia Mono", monospace;--spring: cubic-bezier(.2, 1.4, .3, 1);--spring-soft: cubic-bezier(.3, 1.15, .4, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;text-transform:uppercase;line-height:.95}.score-num{font-family:var(--score);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.screen{min-height:100dvh;max-width:480px;margin:0 auto;padding:calc(38px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}button{font:inherit;color:inherit;border:none;cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}a:visited{color:inherit}:focus-visible{outline:2px dashed var(--accent);outline-offset:3px}.btn{display:block;width:100%;padding:16px;border-radius:var(--radius);background:var(--panel);border:2px solid var(--line);border-bottom-width:4px;font-weight:700;font-size:17px;transition:transform .18s var(--spring)}.btn-primary{background:var(--accent);color:#14120a;border-color:#b89900;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.45;cursor:default}.panel{background:var(--panel);border:2px solid var(--line);border-left-width:4px;border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}.tilt-l{transform:rotate(-1.4deg)}.tilt-r{transform:rotate(1deg)}.mask-ring{width:1em;height:1em;border-radius:50%;border:.11em dashed var(--accent);display:inline-block;vertical-align:-.12em}@keyframes ring-spin{to{transform:rotate(360deg)}}.ring-spinner{width:44px;height:44px;border-radius:50%;border:4px dashed var(--accent);animation:ring-spin 1.6s linear infinite;margin:0 auto}@keyframes stamp{0%{transform:scale(1.7) rotate(-4deg);opacity:0}60%{transform:scale(.95) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0)}}.stamp-in{animation:stamp .32s var(--spring) both}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.pulse{animation:pulse .5s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,3px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(4px,3px)}}.shake{animation:shake .2s linear}@keyframes wobble{0%{transform:translateY(-30px) rotate(0)}35%{transform:translateY(0) rotate(9deg)}55%{transform:translateY(-8px) rotate(-7deg)}75%{transform:translateY(0) rotate(4deg)}to{transform:translateY(0) rotate(0)}}.wobble{animation:wobble .9s var(--spring-soft) both}@keyframes flash{0%{opacity:.95}to{opacity:0}}.flash-layer{position:fixed;inset:0;z-index:50;pointer-events:none;animation:flash .9s ease-out forwards}@keyframes shimmer-k{0%{text-shadow:0 0 0 rgba(255,214,10,0)}50%{text-shadow:0 0 24px rgba(255,214,10,.9)}to{text-shadow:0 0 0 rgba(255,214,10,0)}}.shimmer{animation:shimmer-k 1.1s ease-in-out 2}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.breathe{animation:breathe 2.4s ease-in-out infinite}@keyframes beams-spin{to{transform:rotate(360deg)}}@keyframes beams-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}.jackpot-beams{position:fixed;inset:-60%;z-index:52;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg 18deg,rgba(255,214,10,.2) 24deg 34deg,transparent 40deg 88deg,rgba(255,255,255,.1) 94deg 102deg,transparent 108deg 178deg,rgba(255,214,10,.2) 184deg 194deg,transparent 200deg 268deg,rgba(255,255,255,.1) 274deg 282deg,transparent 288deg 360deg);animation:beams-spin 2.4s linear infinite,beams-fade 3.6s ease-out forwards}@keyframes vignette-pulse{0%,to{box-shadow:inset 0 0 60px 10px #ffd60a00}50%{box-shadow:inset 0 0 120px 30px #ffd60a59}}.jackpot-vignette{position:fixed;inset:0;z-index:51;pointer-events:none;animation:vignette-pulse .7s ease-in-out 3}@keyframes fall-away{0%{transform:translate(-50%,-50%) scale(1.5) rotate(-5deg);opacity:0}12%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}55%{transform:translate(-50%,-46%) rotate(5deg);opacity:1}to{transform:translate(-50%,70vh) rotate(28deg);opacity:0}}.streak-funeral{position:fixed;top:40%;left:50%;z-index:60;pointer-events:none;font-family:var(--display);font-size:clamp(22px,8vw,44px);max-width:94vw;color:var(--bad);background:var(--panel);border:4px dashed var(--bad);border-radius:8px;padding:10px 26px;white-space:nowrap;animation:fall-away 2.4s cubic-bezier(.5,0,.8,.4) forwards}@keyframes flame-flicker{0%,to{transform:translate(-50%) scaleY(1) scaleX(1);opacity:.9}30%{transform:translate(-54%) scaleY(1.25) scaleX(.92);opacity:1}60%{transform:translate(-46%) scaleY(.9) scaleX(1.06);opacity:.85}80%{transform:translate(-51%) scaleY(1.15) scaleX(.95);opacity:1}}.flame{position:absolute;bottom:72%;left:50%;transform:translate(-50%);border-radius:50%/62% 62% 38% 38%;background:radial-gradient(closest-side at 50% 78%,#fff6c0,#ffd60a 45%,#ff7a00 75%,transparent);filter:blur(.6px);transform-origin:50% 100%;animation:flame-flicker .36s ease-in-out infinite;pointer-events:none}@keyframes fire-glow{0%,to{box-shadow:0 0 calc(8px * var(--heat, 1)) calc(2px * var(--heat, 1)) #ff960a8c}50%{box-shadow:0 0 calc(16px * var(--heat, 1)) calc(5px * var(--heat, 1)) #ffbe0ad9}}.on-fire{animation:fire-glow .6s ease-in-out infinite;border-style:solid!important}.home-col{min-height:100dvh;width:100%;max-width:420px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:26px}.home-mark{width:14px;height:14px;background:#f5c518;display:inline-block;margin-right:10px}.home-tagline{font-family:inherit;font-size:clamp(32px,9vw,48px);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-transform:none;color:var(--text)}@keyframes swatch-in{to{opacity:1}}.swatch-strip{display:flex;gap:4px;width:100%}.swatch-strip span{flex:1;height:24px;opacity:0;animation:swatch-in .26s ease forwards;transition:transform .12s ease;-webkit-user-select:none;user-select:none}.swatch-strip span:hover{transform:scaleY(1.35)}@media(max-width:380px){.swatch-strip{gap:3px}}.btn-flat{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;height:58px;border-radius:0;font-family:inherit;font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background 80ms ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-flat-primary{background:#f5c518;color:#000;border:none}.btn-flat-primary:hover{background:#d9ad0f;transform:translateY(-2px);box-shadow:0 4px #000}.btn-flat-primary:active{transform:scale(.97);background:#d9ad0f;box-shadow:none}.btn-flat-ghost{background:transparent;color:#f5c518;border:1px solid #f5c518}.btn-flat-ghost:hover{transform:translateY(-2px);box-shadow:0 4px #000}.btn-flat-ghost:active{transform:scale(.97);background:#f5c5181f;box-shadow:none}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.wipe-in{animation:wipe-in .6s ease-out both}@media(prefers-reduced-motion:reduce){.wipe-in{animation:none}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:center;background:#0d0d11f5;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar-inner{display:flex;width:100%;max-width:420px}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 8px;background:none;border:none;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.tabbar button.active{color:#f5c518}.tab-content{flex:1;overflow-y:auto;padding-bottom:76px;scrollbar-width:none}.tab-content::-webkit-scrollbar{display:none}.pager{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;margin:0 -20px}.pager::-webkit-scrollbar{display:none}.pager-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;padding:4px 20px;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pager-slide::-webkit-scrollbar{display:none}.slide-main{min-height:calc(100% - 72px);display:flex;flex-direction:column;justify-content:center;gap:18px}.pager-dots{display:flex;justify-content:center;gap:10px;padding:14px 0 4px}.pager-dots button{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;transition:background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.pager-dots button.active{background:#f5c518;transform:scale(1.3)}.home-input{width:100%;height:58px;padding:0 16px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:17px;outline:none}.home-input:focus{border-color:#f5c518}@keyframes stamp-centered{0%{transform:translate(-50%,-50%) scale(1.7) rotate(-10deg);opacity:0}60%{transform:translate(-50%,-50%) scale(.95) rotate(-4deg);opacity:1}to{transform:translate(-50%,-50%) scale(1) rotate(-6deg)}}.bullseye-stamp{position:fixed;top:38%;left:50%;z-index:60;font-family:var(--display);font-size:clamp(34px,13vw,64px);max-width:94vw;white-space:nowrap;text-align:center;color:#14120a;background:var(--accent);padding:8px 22px;border:4px dashed #14120a;border-radius:6px;animation:stamp-centered .38s var(--spring) both;pointer-events:none}
