@keyframes bg-shimmer{0%{background-position:10% 5%}to{background-position:55% 50%}}@keyframes bg-hue{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(45deg) saturate(1.3)}}@keyframes wheel-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes highlight-pulse{0%,to{transform:scale(1);box-shadow:0 14px 28px -10px rgba(91,33,182,.7),inset 0 1px 0 rgba(255,255,255,.25)}50%{transform:scale(1.06);box-shadow:0 0 0 6px rgba(251,191,36,.35),0 18px 40px -8px rgba(251,191,36,.8),inset 0 1px 0 rgba(255,255,255,.35)}}:root{--bg-950:#050210;--btn-a:#be185d;--btn-b:#5b21b6;--violet-700:#5b21b6;--violet-500:#7c3aed;--magenta-600:#db2777;--magenta-500:#ec4899;--cyan-400:#22d3ee;--blue-500:#3b82f6;--gold-400:#fbbf24;--gold-300:#fde68a;--cream:#fff7ed;--ink:#1c0f2e;--text-dim:rgba(255,255,255,0.78);color-scheme:dark;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0);height:100%}*{box-sizing:inherit}body{margin:0;min-height:100%;display:flex;flex-direction:column;background:var(--bg-950);font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;position:relative}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(60vmax 60vmax at 18% 8%,rgba(236,72,153,.3),transparent 60%),radial-gradient(70vmax 70vmax at 88% 18%,rgba(34,211,238,.2),transparent 62%),radial-gradient(85vmax 85vmax at 50% 105%,rgba(124,58,237,.38),transparent 65%),var(--bg-950);background-size:200% 200%;animation:bg-shimmer 14s ease-in-out infinite alternate,bg-hue 9s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){body::before{animation:none}}a,body{color:var(--cream)}:focus-visible{outline:3px solid var(--gold-400);outline-offset:3px}.menu-toggle{position:fixed;top:clamp(12px,3vw,20px);right:clamp(12px,3vw,20px);z-index:100;width:46px;height:46px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--btn-a),var(--btn-b));color:#fff;font-size:19px;line-height:1;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(91,33,182,.7),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.menu-toggle:focus-visible,.menu-toggle:hover{transform:scale(1.08);box-shadow:0 0 0 3px rgba(251,191,36,.45),0 14px 30px -8px rgba(91,33,182,.9)}.menu-toggle.open{transform:rotate(90deg)}.menu-toggle.open:hover{transform:rotate(90deg) scale(1.08)}.site-menu{position:fixed;top:calc(clamp(12px,3vw,20px) + 54px);right:clamp(12px,3vw,20px);z-index:99;min-width:240px;display:flex;flex-direction:column;gap:3px;padding:10px;background:rgba(18,9,32,.92);border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 24px 48px -14px rgba(0,0,0,.65);backdrop-filter:blur(10px);transform-origin:top right;transform:scale(.82) translateY(-12px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}.site-menu.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.site-menu a{display:block;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--cream);transition:background .18s ease,color .18s ease,padding-left .18s ease}.site-menu a:focus-visible,.site-menu a:hover{background:rgba(251,191,36,.16);color:var(--gold-300);padding-left:20px}@media (prefers-reduced-motion:reduce){.menu-toggle,.menu-toggle.open{transition:none}.site-menu{transition:opacity .15s ease;transform:none}}.headline{text-align:center;margin:0 clamp(16px,4vw,40px);padding-top:clamp(18px,4vw,30px)}.headline h1{font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(19px,3.6vw,28px);margin:0;text-shadow:0 3px 14px rgba(0,0,0,.4)}.headline h1 .hl{background:linear-gradient(120deg,var(--magenta-500),var(--gold-400));-webkit-background-clip:text;background-clip:text;color:transparent}.page-row{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,18px);width:100%;padding:8px clamp(10px,3vw,28px) clamp(16px,3vw,24px);min-height:0}@media (min-width:900px){.page-row{flex-direction:row;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,32px)}}.banner-slot{flex:none;width:min(82%,320px);aspect-ratio:240/1024;border-radius:16px;overflow:visible}.banner-slot--portrait{aspect-ratio:340/506}@media (min-width:900px){.banner-slot{width:150px;max-height:620px}.banner-slot--portrait{width:clamp(190px,16.5vw,250px);max-height:none}}.banner-slot a,.banner-slot img{display:block;width:100%;height:100%}.banner-slot a{cursor:pointer}.banner-slot img{object-fit:cover;border-radius:16px;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);transition:transform .25s ease,box-shadow .25s ease}.banner-slot:focus-within img,.banner-slot:hover img{transform:scale(1.06);box-shadow:0 0 0 3px var(--gold-400),0 0 34px rgba(251,191,36,.65),0 18px 34px -12px rgba(0,0,0,.7)}.stage{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vw,20px);width:100%;max-width:1180px;min-height:0}@media (min-width:900px){.stage{display:grid;grid-template-columns:1fr 0fr;align-items:center;justify-items:center;column-gap:0;transition:grid-template-columns .7s cubic-bezier(.16,.84,.44,1),column-gap .7s ease}.stage.revealed{grid-template-columns:1.1fr .9fr;column-gap:clamp(20px,3.5vw,48px)}}.wheel-zone{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vw,16px);width:100%;min-width:0}.game{position:relative;width:min(78vw,82vh,820px);max-width:100%;margin:0 auto}.wheel-frame{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;background:conic-gradient(from 0deg,var(--violet-500),var(--magenta-500),var(--cyan-400),var(--gold-400),var(--violet-500));padding:clamp(8px,1.6vw,14px);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 30px 60px -20px rgba(0,0,0,.6),0 0 90px rgba(124,58,237,.45);cursor:pointer;transition:transform .25s ease}.wheel-frame:focus-within:not(.spun),.wheel-frame:hover:not(.spun){animation:wheel-pulse 1.05s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.wheel-frame:focus-within,.wheel-frame:hover{animation:none}}.wheel-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--ink);box-shadow:inset 0 0 0 5px rgba(0,0,0,.3)}#wheelSvg{display:block;width:100%;height:100%;transform:rotate(0deg);transition:transform 4s cubic-bezier(.11,.83,.14,1);will-change:transform}.seg-text{font-family:"Fredoka",sans-serif;font-weight:700}.hub,.hub-btn{display:grid;place-items:center}.hub{position:absolute;inset:0;pointer-events:none}.hub-btn{width:24%;aspect-ratio:1/1;border-radius:50%;border:0;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 35% 28%,#f3cf6a,#e3a712 60%,#a97a17 100%);box-shadow:0 0 0 5px var(--ink),0 8px 18px rgba(0,0,0,.5);font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(11px,2.2vw,15px);color:var(--ink);transition:transform .15s ease}.hub-btn:hover{transform:scale(1.05)}.hub-btn:disabled{cursor:default}.pointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:clamp(28px,4.4vw,40px);height:auto;z-index:3;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.spins-left{font-size:14px;font-weight:600;color:var(--text-dim);text-align:center}.reward-zone{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0;height:10px;opacity:0;transform:translateX(28px);transition:opacity .5s ease .2s,transform .5s ease .2s;pointer-events:none}.stage.revealed .reward-zone{opacity:1;height:unset;transform:translateX(0);pointer-events:auto}.reward-zone.mobile-hidden{display:none}.basket-big{font-size:clamp(46px,8vw,66px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.45));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.basket-big.filled{transform:scale(1.4)}.result-eyebrow{margin:0;font-size:13px;color:var(--text-dim)}.result-prize{margin:0 0 4px;font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(20px,3.4vw,25px);color:var(--gold-400);text-shadow:0 2px 10px rgba(0,0,0,.4)}.claim-btn,footer .links a{text-decoration:none;border-radius:999px}.claim-btn{display:inline-block;font-family:"Fredoka",sans-serif;font-weight:700;font-size:clamp(15px,2.4vw,18px);letter-spacing:.01em;color:#fff;padding:15px 30px;background:linear-gradient(120deg,var(--btn-a),var(--btn-b));box-shadow:0 14px 28px -10px rgba(91,33,182,.7),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .15s ease,box-shadow .15s ease}.claim-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 32px -10px rgba(91,33,182,.85),inset 0 1px 0 rgba(255,255,255,.3)}.claim-btn.highlight{animation:highlight-pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.claim-btn.highlight{animation:none}}.claim-note{margin:6px 0 0;font-size:11.5px;color:var(--text-dim)}.falling-bonus{position:fixed;z-index:60;font-size:26px;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));will-change:transform,opacity}footer{text-align:center;font-size:11px;color:rgba(255,255,255,.7);padding:4px 16px 14px}footer .links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}footer a{text-decoration:underline}footer .links a{font-size:13.5px;font-weight:600;padding:7px 14px;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}footer .links a:focus-visible,footer .links a:hover{background:rgba(251,191,36,.16);color:var(--gold-300);transform:translateY(-2px);box-shadow:0 6px 14px -6px rgba(251,191,36,.5)}footer p{margin:0 0 6px}footer .site-line{color:var(--text-dim);font-weight:600}.back-link:hover,footer .contact-line a{color:var(--gold-300)}footer .copyright{color:rgba(255,255,255,.5);font-size:10.5px;margin-bottom:0}.card h2,h1{font-family:"Fredoka",sans-serif}h1{font-weight:700;font-size:clamp(26px,5vw,36px);margin:0 0 22px;background:linear-gradient(120deg,var(--magenta-500),var(--gold-400));-webkit-background-clip:text;background-clip:text;color:transparent}.wrap{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(24px,5vw,44px) clamp(18px,4vw,32px) 40px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;color:var(--text-dim);margin-bottom:22px}.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(20px,4vw,34px);backdrop-filter:blur(2px)}.card h2{font-weight:600;font-size:19px;color:var(--gold-400);margin:28px 0 10px}.card h2:first-child{margin-top:0}.card li,.card p{font-size:15px;line-height:1.65;color:var(--text-dim)}.card p,.card ul{margin:0 0 14px}.card ul{padding-left:20px}.card li{margin-bottom:6px}