.hz-page{background:radial-gradient(70% 45% at 50% 0%,rgba(147,51,234,.22),transparent 70%),radial-gradient(50% 35% at 0% 55%,rgba(124,58,237,.1),transparent 70%),radial-gradient(50% 35% at 100% 80%,rgba(168,85,247,.1),transparent 70%),linear-gradient(180deg,#1c1036 0%,#170d2e 40%,#120a25 100%)}.hz-stars,.hz-stars:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.8),transparent 60%),radial-gradient(1px 1px at 28% 72%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.5px 1.5px at 44% 32%,rgba(233,213,255,.9),transparent 60%),radial-gradient(1px 1px at 63% 12%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 77% 58%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.5px 1.5px at 88% 26%,rgba(253,230,138,.8),transparent 60%),radial-gradient(1px 1px at 8% 88%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 54% 90%,rgba(233,213,255,.7),transparent 60%),radial-gradient(1px 1px at 93% 82%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 36% 50%,rgba(255,255,255,.45),transparent 60%);background-size:420px 420px}.hz-stars:after{content:"";background-size:300px 300px;background-position:150px 90px;animation:hz-stars-twinkle 6s ease-in-out infinite}@keyframes hz-stars-twinkle{0%,to{opacity:.25}50%{opacity:.9}}.hz-global .hz-panel{border-radius:24px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);backdrop-filter:blur(var(--backdrop-blur)) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-highlight)}.hz-global .hz-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.hz-panel{position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(64,34,112,.42) 0%,rgba(42,22,78,.48) 100%);border:1px solid rgba(196,160,255,.16);box-shadow:0 20px 50px -28px #7c3aed8c,inset 0 1px #ffffff0d}.hz-title{font-family:Cinzel,Georgia,serif;letter-spacing:.01em}.hz-rule{display:block;width:56px;height:2px;border-radius:2px;background:linear-gradient(90deg,#a855f7,#e8c170)}.hz-shine{background:linear-gradient(100deg,#ffffff 0%,#ffffff 40%,#f5d78e 50%,#ffffff 60%,#ffffff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hz-shine 7s ease-in-out infinite}@keyframes hz-shine{0%,15%{background-position:100% 50%}55%,to{background-position:0% 50%}}.hz-spin{animation:hz-spin 160s linear infinite}.hz-spin-fast{animation:hz-spin 60s linear infinite}.hz-spin-reverse{animation:hz-spin 160s linear infinite reverse}@keyframes hz-spin{to{transform:rotate(360deg)}}.hz-float{animation:hz-float 8s ease-in-out infinite}.hz-float-slow{animation:hz-float 13s ease-in-out infinite}@keyframes hz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hz-glow{animation:hz-glow 5s ease-in-out infinite}@keyframes hz-glow{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.85;transform:scale(1.04)}}.hz-twinkle{animation:hz-twinkle 3.4s ease-in-out infinite}@keyframes hz-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.hz-medal{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.group:hover .hz-medal,.group:focus-visible .hz-medal{transform:translateY(-4px);border-color:#d8b4feb3;box-shadow:0 0 0 6px #a855f71f,0 14px 34px -10px #a855f7b3}.hz-gem{transition:transform .3s ease,filter .3s ease}.hz-gem:hover,.hz-gem:focus-visible{transform:scale(1.18);filter:drop-shadow(0 0 12px rgba(232,193,112,.9))}.hz-hero{--hz-top:calc(64px + env(safe-area-inset-top, 0px));min-height:calc(100vh - var(--hz-top))}@media (min-width: 1024px){.hz-hero{--hz-top: 80px}}.hz-hero-title{font-size:min(9vw,4.5rem)}.hz-hero-wheel{width:max(240px,min(90vw,600px,calc(100vh - var(--hz-top) - 18.9vw - 144px)))}@media (min-width: 768px){.hz-hero-wheel{width:max(240px,min(600px,calc(86vh - var(--hz-top) - 196px)))}}@supports (height: 100svh){.hz-hero{min-height:calc(100svh - var(--hz-top))}.hz-hero-title{font-size:min(9vw,6.5svh,4.5rem)}.hz-hero-wheel{width:max(240px,min(90vw,600px,calc(100svh - var(--hz-top) - 18.9vw - 144px)))}@media (min-width: 768px){.hz-hero-wheel{width:max(240px,min(600px,calc(86svh - var(--hz-top) - 196px)))}}}@media (prefers-reduced-motion: reduce){.hz-stars:after,.hz-shine,.hz-spin,.hz-spin-fast,.hz-spin-reverse,.hz-float,.hz-float-slow,.hz-glow,.hz-twinkle{animation:none!important}.hz-shine{color:#fff;background:none}}.hz-pop{animation:hz-pop .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes hz-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.hz-fade-in{animation:hz-fade-in .9s ease both}@keyframes hz-fade-in{0%{opacity:0}to{opacity:1}}.hz-moon-in{animation:hz-moon-in 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes hz-moon-in{0%{opacity:0;transform:scale(.6) rotate(-25deg);filter:blur(6px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}.hz-bob{animation:hz-bob 6s ease-in-out infinite}@keyframes hz-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.hz-ping{animation:hz-ping 2.6s cubic-bezier(0,0,.2,1) infinite}@keyframes hz-ping{0%{transform:scale(.85);opacity:.8}80%,to{transform:scale(1.7);opacity:0}}.hz-travel{animation:hz-travel 2.2s ease-in infinite}@keyframes hz-travel{0%{top:100%;opacity:0}15%{opacity:1}90%{opacity:1}to{top:0%;opacity:0}}.hz-breathe{animation:hz-breathe 9s ease-in-out infinite}@keyframes hz-breathe{0%,to{opacity:.75;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.06)}}.hz-shoot{position:absolute;width:130px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(233,213,255,.95));filter:drop-shadow(0 0 6px rgba(233,213,255,.8));opacity:0;animation:hz-shoot 11s ease-in infinite}@keyframes hz-shoot{0%,86%{opacity:0;transform:translate(0) rotate(25deg)}88%{opacity:1}to{opacity:0;transform:translate(300px,140px) rotate(25deg)}}.hz-comet{background:conic-gradient(from 0deg,transparent 0 55%,rgba(196,160,255,.15) 70%,rgba(233,213,255,.95) 92%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:hz-spin 5s linear infinite}.hz-sweep{background:linear-gradient(105deg,transparent 35%,rgba(233,213,255,.1) 50%,transparent 65%);animation:hz-sweep 1.1s ease-out both}@keyframes hz-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hz-sheen{overflow:clip}.hz-sheen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);transform:translate(-110%);transition:transform .9s ease}.hz-sheen:hover:after{transform:translate(110%)}.hz-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgba(168,85,247,.13),transparent 45%)}.hz-spot:hover:before{opacity:1}.hz-spot>:not(.absolute){position:relative}.hz-star-pop>svg{animation:hz-pop .5s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion: reduce){.hz-pop,.hz-fade-in,.hz-moon-in,.hz-bob,.hz-ping,.hz-travel,.hz-breathe,.hz-shoot,.hz-comet,.hz-sweep,.hz-star-pop>svg{animation:none!important}.hz-shoot,.hz-sweep,.hz-travel{display:none}.hz-sheen:after{display:none}}.hz-ghost{background:linear-gradient(120deg,rgba(232,193,112,.26),rgba(168,85,247,.2) 60%,rgba(255,255,255,.04));-webkit-background-clip:text;background-clip:text;color:transparent;animation:hz-drift 14s ease-in-out infinite}@keyframes hz-drift{0%,to{transform:translate(0) rotate(-6deg)}50%{transform:translate(-12px,8px) rotate(-3deg)}}.hz-best{animation:hz-best 3.2s ease-in-out infinite}@keyframes hz-best{0%,to{box-shadow:0 0 #e8c17000}50%{box-shadow:0 0 18px 1px #e8c17061}}.hz-eclipse{position:relative;overflow:hidden;border-radius:999px;background:radial-gradient(circle,#fef3c7 0 40%,#f59e0b 68%,#b45309 100%);box-shadow:0 0 10px #fde68a8c}.hz-eclipse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#160d2e;animation:hz-eclipse 4.5s ease-in-out infinite}@keyframes hz-eclipse{0%{transform:translate(-115%)}45%,55%{transform:translate(0)}to{transform:translate(115%)}}.hz-retro{animation:hz-retro 3.4s ease-in-out infinite}@keyframes hz-retro{0%,to{transform:rotate(0)}50%{transform:rotate(-220deg)}}.hz-clock{animation:hz-spin 12s linear infinite}.hz-pulse{animation:hz-pulse 3.6s ease-in-out infinite}@keyframes hz-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.hz-ghost,.hz-best,.hz-retro,.hz-clock,.hz-pulse{animation:none!important}.hz-eclipse:after{animation:none;transform:translate(30%)}}
