:root{--pink: #f72585;--pink-bright: #ff5fa8;--pink-dark: #a81250;--plum: #7209b7;--plum-deep: #3d1470;--blue: #4361ee;--cyan: #4cc9f0;--yellow: #ffdd00;--orange: #ff7b00;--lime: #b8f000;--ink: #12062a;--ink-2: #1b0b33;--ink-3: #2a0d4d;--paper: #fff8ff;--muted: #c8b3e8;--font-display: "Luckiest Guy", "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-body: "Baloo 2", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--paper);background:#0c041c;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{list-style:none;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan)}img,svg,canvas{display:block;max-width:100%}:focus-visible{outline:3px dashed var(--cyan);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{position:relative;display:flex;flex-direction:column;min-height:100dvh;isolation:isolate}.app__bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 18% 8%,#4a1a86,#4a1a8600 55%),radial-gradient(circle at 84% 14%,#1b3fa8,#1b3fa800 48%),radial-gradient(circle at 60% 100%,#6a0f5e,#6a0f5e00 55%),linear-gradient(160deg,#1d0a38,#12062a 45%,#08010f)}.app__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:clamp(38px,6vw,72px) clamp(38px,6vw,72px);mask-image:radial-gradient(circle at 50% 42%,#000 10%,transparent 78%);opacity:.6}.app__glow{position:absolute;left:50%;top:46%;width:min(90vw,900px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(247,37,133,.28) 0%,rgba(76,201,240,.12) 45%,transparent 68%);filter:blur(10px)}.splat{position:absolute;border-radius:52% 48% 40% 60%/46% 58% 42% 54%;filter:blur(42px);opacity:.42}.splat--pink{width:38vw;height:34vw;min-width:260px;min-height:220px;top:-8vw;left:-8vw;background:var(--pink)}.splat--cyan{width:32vw;height:30vw;min-width:220px;min-height:200px;right:-6vw;top:12vh;background:var(--cyan);opacity:.3}.splat--gold{width:30vw;height:26vw;min-width:220px;min-height:190px;left:8vw;bottom:-10vw;background:var(--orange);opacity:.3}.btn{--btn-face-top: #ff75b5;--btn-face-bottom: #d2166b;--btn-edge: #8d0d46;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border:3px solid rgba(255,255,255,.82);border-radius:999px;background:linear-gradient(180deg,#ffffff57,#fff0 46%),linear-gradient(180deg,var(--btn-face-top),var(--btn-face-bottom));color:#fff;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.2rem);letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.28);box-shadow:0 8px 0 var(--btn-edge),0 16px 26px #0000005c,inset 0 2px #ffffff8c;transition:transform .12s ease,box-shadow .12s ease,filter .16s ease;touch-action:manipulation}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 10px 0 var(--btn-edge),0 20px 30px #0006,inset 0 2px #fff9}.btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px 0 var(--btn-edge),0 6px 12px #0006,inset 0 2px #fff6}.btn:disabled{cursor:not-allowed;filter:grayscale(.35) brightness(.8);opacity:.72;transform:translateY(3px);box-shadow:0 4px #0006,inset 0 2px #ffffff40}.btn--primary{--btn-face-top: #5ad4ff;--btn-face-bottom: #2a6cf0;--btn-edge: #17418f}.btn--ghost{background:#ffffff14;border-color:#ffffff52;color:#f4e9ff;font-family:var(--font-body);font-weight:700;letter-spacing:.01em;box-shadow:0 6px #00000059,inset 0 1px #ffffff38;text-shadow:none}.btn--ghost:hover:not(:disabled){background:#ffffff29;box-shadow:0 8px #00000059,inset 0 1px #ffffff47}.btn--danger{--btn-face-top: #ff6b8a;--btn-face-bottom: #c1123d;--btn-edge: #7c0a27}.btn--ghost.btn--danger{background:#ff4d6d29;border-color:#ff7a9480;color:#ffc2cf;box-shadow:0 6px #0000004d;font-weight:700}.btn--small{padding:.5rem 1rem;font-size:.92rem;border-width:2px;box-shadow:0 4px #00000059,inset 0 1px #ffffff59}.btn--block{width:100%}.btn--dashed{width:100%;margin-top:.6rem;border-style:dashed;border-color:#b8f0008c;background:#b8f00014;color:#e9ffb0;font-family:var(--font-body);font-weight:700;box-shadow:none}.btn--dashed:hover:not(:disabled){background:#b8f00029;box-shadow:none}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:12px;border:2px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;font-size:1rem;line-height:1;transition:background .14s ease,transform .12s ease}.icon-btn:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger:hover:not(:disabled){background:#ff4d6d4d;border-color:#ff7a9499}.icon-btn--round{border-radius:999px;width:46px;height:46px;font-size:1.15rem}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,32px);background:#080212c2;backdrop-filter:blur(8px);overflow-y:auto;animation:fade-in .18s ease-out}.modal{position:relative;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(90dvh,880px);border-radius:var(--radius-lg);border:3px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#2f0f57,#1b0b33 55%,#140627);box-shadow:0 30px 70px #0000009e,inset 0 1px #ffffff38;animation:pop-in .22s cubic-bezier(.2,1.35,.45,1)}.modal--settings{width:min(1000px,100%)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem .7rem}.modal__title{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.1;letter-spacing:.01em;text-shadow:0 3px 0 rgba(0,0,0,.35)}.modal__subtitle{margin-top:.35rem;font-size:.9rem;color:var(--muted);max-width:60ch}.modal__close{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.05rem;line-height:1;transition:background .14s ease,transform .14s ease}.modal__close:hover{background:#ffffff38;transform:rotate(90deg)}.modal__body{padding:.6rem 1.4rem 1.4rem;overflow-y:auto;overscroll-behavior:contain}.modal__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.4rem 1.3rem;border-top:1px solid rgba(255,255,255,.1);background:#0003;border-radius:0 0 25px 25px}.modal__footer-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field--compact{margin-top:.6rem}.field__label{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#d6c2ff}.field__hint{font-size:.78rem;color:var(--muted)}.input,.select{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.16);background:#0802169e;color:#fff;box-shadow:inset 0 2px 6px #00000059;transition:border-color .14s ease,box-shadow .14s ease}.input:focus,.select:focus{outline:none;border-color:var(--cyan);box-shadow:inset 0 2px 6px #00000059,0 0 0 3px #4cc9f040}.input:disabled,.select:disabled{opacity:.5;cursor:not-allowed}select option{background:#1b0b33;color:#fff}.range{width:100%;accent-color:var(--pink)}.switch{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-weight:600;cursor:pointer}.switch input{width:20px;height:20px;accent-color:var(--pink);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff24;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge--gold{background:linear-gradient(#ffe680,#ffb300);border-color:#fff3b0;color:#3a1e00}.badge--muted{opacity:.72}.toast{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:.8rem;width:max-content;max-width:min(560px,calc(100vw - 24px));padding:.75rem 1rem;border-radius:16px;border:2px solid rgba(255,255,255,.2);background:#180830f7;box-shadow:0 16px 34px #0000008c;animation:fade-up .22s ease-out}.toast--success{border-color:#b8f00099}.toast--error{border-color:#ff6b8ab3}.toast__text{font-size:.94rem;font-weight:600}.toast__close{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;line-height:1}.toast__close:hover{background:#ffffff24}.splash{display:grid;place-content:center;justify-items:center;gap:1.2rem;min-height:100dvh;text-align:center;padding:2rem}.splash__wheel{width:78px;height:78px;border-radius:50%;border:8px solid rgba(255,255,255,.14);border-top-color:var(--pink);border-right-color:var(--yellow);border-bottom-color:var(--cyan);animation:spin .9s linear infinite}.splash__text{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.04em;color:#f3e6ff}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){body{font-size:15px}.modal{max-height:94dvh;border-radius:22px}.modal__header{padding:1rem 1rem .5rem}.modal__body{padding:.5rem 1rem 1rem}.modal__footer{padding:.85rem 1rem 1rem;border-radius:0 0 19px 19px}.modal__footer-actions{width:100%}.modal__footer-actions .btn{flex:1}}.game{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.45rem,1.4vh,.95rem);width:min(1180px,100%);margin:0 auto;padding:clamp(.7rem,2vw,1.5rem) clamp(.9rem,2.5vw,2rem) max(.9rem,env(safe-area-inset-bottom));min-height:100dvh}.game__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand__kicker{font-size:.68rem;font-weight:800;letter-spacing:.42em;text-transform:uppercase;color:#ffb3d4}.brand__title{font-family:var(--font-display);font-size:clamp(2rem,5.6vw,3.4rem);line-height:.9;letter-spacing:.02em;color:#fff;text-shadow:0 4px 0 #b3145f,0 10px 22px rgba(0,0,0,.55)}.brand__dot{color:var(--yellow)}.brand__tagline{margin-top:.15rem;font-size:.82rem;color:#e3d2ff;opacity:.9}.hud{display:flex;align-items:center;gap:clamp(.7rem,1.8vw,1.4rem);padding:.55rem .8rem;border-radius:22px;border:2px solid rgba(255,255,255,.14);background:#14082a8c;backdrop-filter:blur(10px);box-shadow:0 12px 26px #00000052}.attempts__list{display:flex;gap:.35rem}.attempts__chip{display:grid;place-items:center;width:clamp(32px,3.4vw,40px);height:clamp(32px,3.4vw,40px);border-radius:12px;border:2px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:clamp(1rem,1.8vw,1.2rem);color:#ffffff59;transition:background .24s ease,box-shadow .24s ease,color .24s ease}.attempts__chip.is-on{color:#4a2400;border-color:#fff6c2;background:linear-gradient(180deg,#fff3b0,#ffc21a);box-shadow:0 0 18px #ffc8008c,inset 0 2px #fffc}.attempts__text{font-size:.82rem;color:#e4d6ff;white-space:nowrap}.attempts__text strong{font-family:var(--font-display);font-size:1.05rem;color:var(--yellow)}.hud__side{display:flex;align-items:center;gap:.6rem}.hud__prizes{font-size:.88rem;font-weight:700;white-space:nowrap}.game__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.game__controls{display:flex;flex-direction:column;align-items:center;gap:.45rem}.btn--spin{--btn-face-top: #ffe14d;--btn-face-bottom: #ff9d00;--btn-edge: #b04a00;min-width:min(330px,80vw);padding:1rem 3rem;font-size:clamp(1.5rem,4vw,2.3rem);color:#3a0b2e;text-shadow:0 2px 0 rgba(255,255,255,.4);border-color:#ffffffeb;box-shadow:0 10px 0 var(--btn-edge),0 18px 34px #ff8c0073,inset 0 3px #ffffffbf;animation:spin-glow 2.8s ease-in-out infinite}.btn--spin:disabled{animation:none}.btn--spin:active:not(:disabled){box-shadow:0 2px 0 var(--btn-edge),0 6px 12px #0006,inset 0 2px #fff6}.game__hint{max-width:52ch;text-align:center;font-size:.86rem;color:#d9c8ff}.game__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem}.game__status{display:flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.76rem;color:#b9a4d8}.dot{width:9px;height:9px;border-radius:50%}.dot--on{background:var(--lime);box-shadow:0 0 10px var(--lime)}.dot--off{background:var(--orange);box-shadow:0 0 10px var(--orange)}.result-banner{position:absolute;left:50%;bottom:clamp(4px,1vh,14px);transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:.9rem;width:min(660px,calc(100vw - 28px));padding:.8rem 1rem;border-radius:20px;border:3px solid rgba(255,255,255,.18);background:#16082cf7;box-shadow:0 20px 44px #0009;animation:banner-up .28s cubic-bezier(.2,1.3,.4,1)}.result-banner--lose{border-color:#ff6b8a8c}.result-banner--retry{border-color:#4cc9f099}.result-banner--retry-limited{border-color:#ff9d0099}.result-banner__icon{flex:none;font-size:2rem;line-height:1}.result-banner__text{min-width:0}.result-banner__title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em}.result-banner__detail{font-size:.88rem;color:#e7dcff}.result-banner__meta{margin-top:.15rem;font-size:.76rem;color:#bfa9e0}.result-banner .btn{flex:none;margin-left:auto}.game-over{display:flex;flex-direction:column;gap:1rem}.game-over__score{font-size:1rem;color:#e6d8ff}.game-over__score strong{font-family:var(--font-display);font-size:1.4rem;color:var(--yellow)}.game-over__prizes{display:flex;flex-direction:column;gap:.45rem}.game-over__prize{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-weight:600}.game-over__prize.is-super{border-color:#fd09;background:linear-gradient(90deg,#ffdd002e,#ff7b001f)}.game-over__emoji{font-size:1.4rem}.game-over__empty{padding:.9rem;border-radius:14px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.18);color:#d9c8ff}.game-over__super{font-family:var(--font-display);font-size:1.1rem;color:var(--yellow);text-align:center}@keyframes spin-glow{0%,to{filter:brightness(1);box-shadow:0 10px 0 var(--btn-edge),0 18px 34px #ff8c0066,inset 0 3px #ffffffbf}50%{filter:brightness(1.06);box-shadow:0 10px 0 var(--btn-edge),0 22px 46px #ffb400a6,inset 0 3px #ffffffd9}}@keyframes banner-up{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 720px){.game{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.4rem}.game__top{gap:.5rem}.brand__tagline{display:none}.hud{width:100%;justify-content:space-between}.game__footer{justify-content:space-between}.game__footer .btn{flex:1;min-width:140px;font-size:.9rem;padding:.7rem 1rem}.game__status{width:100%;margin-left:0;justify-content:center}.result-banner{flex-wrap:wrap;gap:.6rem}.result-banner .btn{width:100%;margin-left:0}}@media (max-height: 760px) and (min-width: 721px){.brand__tagline{display:none}.game{gap:.3rem;padding-top:.5rem}.btn--spin{padding:.7rem 2.4rem}}@media (max-width: 380px){.brand__title{font-size:1.9rem}.hud{padding:.45rem .55rem}.attempts__list{gap:.2rem}}.wheel-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.wheel-stage:before{content:"";position:absolute;left:50%;top:50%;width:min(96%,760px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(247,37,133,.22) 0%,rgba(114,9,183,.16) 42%,transparent 70%);filter:blur(24px);pointer-events:none}.wheel-canvas{width:100%!important;height:100%!important;touch-action:manipulation}.wheel-stage__loading{display:flex;flex-direction:column;align-items:center;gap:.8rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;color:#e8d9ff}.wheel-stage__loader{width:56px;height:56px;border-radius:50%;border:6px solid rgba(255,255,255,.16);border-top-color:var(--pink);border-right-color:var(--yellow);animation:spin .9s linear infinite}.wheel-stage__speed{position:absolute;inset:6%;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#fff0 0deg 18deg,#ffffff17 20deg 26deg,#fff0 28deg 54deg,#ffffff12 56deg 62deg,#fff0 64deg 92deg,#ffffff14 94deg 100deg,#fff0 102deg 140deg,#ffffff0f 142deg 148deg,#fff0 150deg 200deg,#ffffff14 202deg 208deg,#fff0 210deg 250deg,#ffffff12 252deg 258deg,#fff0 260deg 300deg,#ffffff17 302deg 308deg,#fff0 310deg 360deg);mask-image:radial-gradient(circle,transparent 58%,#000 66%,transparent 78%);animation:spin 1.6s linear infinite;opacity:.9}.wheel-fallback{width:min(100%,74vh);height:auto;max-height:100%;filter:drop-shadow(0 28px 34px rgba(0,0,0,.55))}@media (max-width: 720px){.wheel-fallback{width:min(100%,56vh)}.wheel-stage:before{width:100%}}@media (prefers-reduced-motion: reduce){.wheel-stage__speed{display:none}}.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:75}.modal--prize{border-color:#4cc9f073;background:linear-gradient(180deg,#2b1160,#1b0b33 58%,#170a2c)}.modal--super{border-color:#ffdd00b8;background:linear-gradient(180deg,#4a2400,#2c1044 52%,#190930);box-shadow:0 0 0 3px #ffdd0024,0 0 70px #ffaa0059,0 36px 80px #0009}.modal--prize .modal__header,.modal--super .modal__header{position:relative;justify-content:center;padding-right:3rem;text-align:center}.modal--prize .modal__title,.modal--super .modal__title{font-size:clamp(1.2rem,4.4vw,1.85rem);line-height:1.15;text-wrap:balance}.modal--super .modal__title{color:#fff6c9;text-shadow:0 2px 0 #b45f00,0 0 24px rgba(255,200,0,.75)}.modal--prize .modal__close,.modal--super .modal__close{position:absolute;top:.7rem;right:.7rem}.modal--prize .modal__footer,.modal--super .modal__footer{justify-content:center}.prize{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding-top:.2rem;text-align:center}.prize__ribbon{padding:.3rem 1rem;border-radius:999px;background:linear-gradient(90deg,#fd0,#ff7b00);color:#3a1e00;font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;box-shadow:0 0 26px #ffc80099}.prize__stage{position:relative;display:grid;place-items:center;width:clamp(170px,48vw,250px);aspect-ratio:1}.prize__stage:before{content:"";position:absolute;z-index:1;inset:6%;border-radius:50%;background:radial-gradient(circle,#080216c7 6%,#0802166b 46%,#08021600 72%);pointer-events:none}.prize__rays{position:absolute;inset:-6%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffe27e85 0deg 5deg,#ffd63c0a 5deg 19deg);mask-image:radial-gradient(circle,rgba(0,0,0,1) 40%,rgba(0,0,0,.95) 66%,rgba(0,0,0,.4) 84%,transparent 100%);mix-blend-mode:screen;animation:rays-spin 14s linear infinite;opacity:.95}.prize__emoji{position:relative;z-index:2;font-size:clamp(5rem,24vw,8.5rem);line-height:1;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55));animation:prize-drop .95s cubic-bezier(.22,1.5,.38,1) both}.prize__shine{position:absolute;z-index:3;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35) 0%,transparent 62%),linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 48%,transparent 58%);background-size:100% 100%,220% 100%;background-position:center,-140% 0;mix-blend-mode:normal;animation:shine-pulse 3s ease-in-out 1s infinite,shine-sweep 4.2s ease-in-out 1.2s infinite;pointer-events:none}.prize__name{font-family:var(--font-display);font-size:clamp(1.3rem,4.6vw,1.9rem);letter-spacing:.02em;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.35);text-wrap:balance}.prize__meta{font-size:.88rem;color:#d6c4f5}.prize--super .prize__emoji{filter:drop-shadow(0 0 34px rgba(255,200,0,.85)) drop-shadow(0 18px 26px rgba(0,0,0,.55))}.prize--super .prize__rays{background:repeating-conic-gradient(from 0deg,#ffdd008c 0deg 6deg,#ff8c0000 6deg 18deg);opacity:1}.prize--super .prize__name{color:#fff3b0}.prize--static .prize__emoji,.prize--static .prize__shine,.prize--static .prize__rays{animation:none}.prize--static .prize__shine{opacity:.32}@keyframes prize-drop{0%{opacity:0;transform:translateY(-170%) scale(.72) rotate(-10deg)}55%{opacity:1;transform:translateY(0) scale(1.14) rotate(5deg)}72%{transform:translateY(-16%) scale(.94) rotate(-2deg)}86%{transform:translateY(0) scale(1.05) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes shine-pulse{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.68;transform:scale(1.04)}}@keyframes shine-sweep{0%{background-position:center,-140% 0}55%,to{background-position:center,240% 0}}@keyframes rays-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.prize__rays,.prize__shine,.prize__emoji{animation:none}}@media (max-width: 480px){.prize__stage{width:min(62vw,210px)}.prize__emoji{font-size:clamp(4.4rem,26vw,6.4rem)}}.settings{display:flex;flex-direction:column;gap:1.2rem}.settings__section{padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.settings__heading{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.03em;color:#ffe9ff}.settings__heading-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.settings__hint{margin-bottom:.8rem;font-size:.82rem;color:var(--muted)}.settings__rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.7rem}.settings__rules .field:nth-child(4){grid-column:1 / -1}.settings__rules .switch{align-self:end}.settings__segments{display:flex;flex-direction:column;gap:.75rem}.settings__message{padding:.6rem .8rem;border-radius:12px;border:1px solid rgba(76,201,240,.4);background:#4cc9f024;font-size:.88rem}.settings__errors{padding:.8rem .9rem;border-radius:14px;border:2px solid rgba(255,107,138,.6);background:#ff4d6d1a;font-size:.88rem}.settings__errors ul{display:flex;flex-direction:column;gap:.2rem;margin-top:.3rem;padding-left:1.1rem;list-style:disc}.settings__ok{font-size:.82rem;color:#c7f08a}.segment-card{padding:.85rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a031861}.segment-card__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}.segment-card__index{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:9px;background:#ffffff1f;font-size:.8rem;font-weight:800}.segment-card__swatch{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 -3px #00000040}.segment-card__title{flex:1;min-width:0;overflow:hidden;font-size:.95rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.segment-card__tools{display:flex;flex:none;gap:.35rem;margin-left:auto}.segment-card__tools .icon-btn{width:34px;height:34px;border-radius:10px}.segment-card__grid{display:grid;grid-template-columns:96px minmax(130px,1fr) minmax(150px,1.35fr);gap:.7rem;align-items:start}.segment-card__hint{margin-top:.6rem;font-size:.76rem;color:#b9a4d8}.segment-card__preview{margin-top:.3rem;font-size:.78rem;color:#cfe9b0}.color-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.color-input{flex:none;width:46px;height:38px;padding:2px;border-radius:10px;border:2px solid rgba(255,255,255,.2);background:transparent;cursor:pointer}.color-swatches{display:flex;flex-wrap:wrap;gap:4px}.color-swatch{width:22px;height:22px;padding:0;border-radius:6px;border:2px solid transparent;transition:transform .12s ease}.color-swatch:hover{transform:scale(1.12)}.emoji-picker{position:relative}.emoji-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-height:44px;padding:.3rem .55rem;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.16);background:#0802169e;color:#fff;box-shadow:inset 0 2px 6px #00000059}.emoji-picker__trigger:hover{border-color:#ffffff59}.emoji-picker__current{font-size:1.4rem;line-height:1}.emoji-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:min(310px,84vw);max-height:300px;padding:.6rem;overflow-y:auto;border-radius:14px;border:2px solid rgba(255,255,255,.2);background:#1d0b38;box-shadow:0 18px 40px #000000a6}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-picker__option{padding:.2rem;border-radius:8px;border:1px solid transparent;background:transparent;font-size:1.15rem;line-height:1.4}.emoji-picker__option:hover{background:#ffffff24}.emoji-picker__option.is-active{border-color:var(--cyan);background:#4cc9f033}.inline-confirm{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .9rem;border-radius:14px;border:2px solid rgba(255,107,138,.55);background:#ff4d6d1f}.inline-confirm p{font-size:.9rem}.inline-confirm__actions{display:flex;flex-wrap:wrap;gap:.5rem}.history{display:flex;flex-direction:column;gap:.5rem}.history__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.history__main{min-width:0}.history__date{font-size:.74rem;letter-spacing:.04em;color:#bda6e0;text-transform:uppercase}.history__prizes{font-size:.92rem;font-weight:600}.history__tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.history__empty{padding:1.2rem;text-align:center;color:#d3c0f0}@media (max-width: 720px){.settings__rules{grid-template-columns:minmax(0,1fr)}.settings__rules .field:nth-child(4){grid-column:auto}.segment-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-card__label{grid-column:1 / -1}}@media (max-width: 420px){.segment-card__grid{grid-template-columns:minmax(0,1fr)}.emoji-picker__grid{grid-template-columns:repeat(6,1fr)}}.color-swatch.is-active{border-color:#fff;box-shadow:0 0 0 2px #00000073}
