.hero-section{--hero-x: 50%;--hero-y: 40%}.hero-spotlight{position:absolute;inset:0;z-index:1;background:radial-gradient(600px circle at var(--hero-x) var(--hero-y),rgba(255,222,51,.09),transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.hero-section:hover .hero-spotlight{opacity:1}@media(prefers-reduced-motion:reduce),(hover:none){.hero-spotlight{display:none}}.uc-card{--uc-x: 50%;--uc-y: 50%;--uc-speed: 1;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 90% at 50% -10%,#ffde330d,#ffde3304 45%,#0000 70%),linear-gradient(180deg,var(--color-card) 0%,var(--color-bg-tertiary) 100%);transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}.uc-card:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:linear-gradient(90deg,transparent,var(--color-bg-brand-gradient-start),var(--color-bg-brand-gradient-end),transparent);opacity:0;transition:opacity .35s ease;pointer-events:none}.uc-card:hover{--uc-speed: 1.6;border-color:#ffde3359;transform:translateY(-4px);box-shadow:0 16px 40px -16px #ffde3340,0 8px 24px -8px #0009}.uc-card:hover:before{opacity:1}.uc-spotlight{position:absolute;inset:0;z-index:2;background:radial-gradient(280px circle at var(--uc-x) var(--uc-y),rgba(255,222,51,.1),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.uc-card:hover .uc-spotlight{opacity:1}.uc-media{transition:transform .4s ease,filter .4s ease}.uc-card:hover .uc-media{transform:scale(1.02);filter:brightness(1.12) saturate(1.15)}.uc-icon{transition:border-color .3s ease,background-color .3s ease,color .3s ease}.uc-card:hover .uc-icon{border-color:#ffde3366;background:#ffde331f;color:var(--color-accent)}.uc-node{opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 3px rgba(255,222,51,.5))}.uc-ring{transform-box:fill-box;transform-origin:center;animation:uc-pulse 2.4s ease-in-out infinite}@keyframes uc-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}.uc-lbl{opacity:0}.uc-node.uc-p1{animation:uc-pop-p1 calc(10s / var(--uc-speed)) ease infinite}.uc-node.uc-p2{animation:uc-pop-p2 calc(10s / var(--uc-speed)) ease infinite}.uc-node.uc-p3{animation:uc-pop-p3 calc(10s / var(--uc-speed)) ease infinite}.uc-node.uc-p4{animation:uc-pop-p4 calc(10s / var(--uc-speed)) ease infinite}.uc-node.uc-p5{animation:uc-pop-p5 calc(10s / var(--uc-speed)) ease infinite}.uc-node.uc-p6{animation:uc-pop-p6 calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-pop-p1{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}95%{opacity:1}99%,to{opacity:0}}@keyframes uc-pop-p2{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}85%{opacity:1}89%,to{opacity:0}}@keyframes uc-pop-p3{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}82%{opacity:1}86%,to{opacity:0}}@keyframes uc-pop-p4{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}72%{opacity:1}76%,to{opacity:0}}@keyframes uc-pop-p5{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}69%{opacity:1}73%,to{opacity:0}}@keyframes uc-pop-p6{0%,3%{opacity:0;transform:scale(.4)}8%{opacity:1;transform:scale(1)}66%{opacity:1}70%,to{opacity:0}}.uc-lbl.uc-p1{animation:uc-lbl-p1 calc(10s / var(--uc-speed)) ease infinite}.uc-lbl.uc-p2{animation:uc-lbl-p2 calc(10s / var(--uc-speed)) ease infinite}.uc-lbl.uc-p3{animation:uc-lbl-p3 calc(10s / var(--uc-speed)) ease infinite}.uc-lbl.uc-p4{animation:uc-lbl-p4 calc(10s / var(--uc-speed)) ease infinite}.uc-lbl.uc-p5{animation:uc-lbl-p5 calc(10s / var(--uc-speed)) ease infinite}.uc-lbl.uc-p6{animation:uc-lbl-p6 calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-lbl-p1{0%,5%{opacity:0}11%{opacity:1}95%{opacity:1}99%,to{opacity:0}}@keyframes uc-lbl-p2{0%,5%{opacity:0}11%{opacity:1}85%{opacity:1}89%,to{opacity:0}}@keyframes uc-lbl-p3{0%,5%{opacity:0}11%{opacity:1}82%{opacity:1}86%,to{opacity:0}}@keyframes uc-lbl-p4{0%,5%{opacity:0}11%{opacity:1}72%{opacity:1}76%,to{opacity:0}}@keyframes uc-lbl-p5{0%,5%{opacity:0}11%{opacity:1}69%{opacity:1}73%,to{opacity:0}}@keyframes uc-lbl-p6{0%,5%{opacity:0}11%{opacity:1}66%{opacity:1}70%,to{opacity:0}}.uc-tree path{fill:none;stroke:#fff3;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 2px rgba(255,222,51,.25))}.uc-tree .uc-g1{animation:uc-draw-g1 calc(10s / var(--uc-speed)) cubic-bezier(.4,0,.2,1) infinite;animation-delay:.2s}.uc-tree .uc-g2{animation:uc-draw-g2 calc(10s / var(--uc-speed)) cubic-bezier(.4,0,.2,1) infinite;animation-delay:1.2s}.uc-tree .uc-g3{animation:uc-draw-g3 calc(10s / var(--uc-speed)) cubic-bezier(.4,0,.2,1) infinite;animation-delay:2.3s}@keyframes uc-draw-g1{0%{stroke-dashoffset:1}16%{stroke-dashoffset:0}94%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:1;opacity:0}}@keyframes uc-draw-g2{0%{stroke-dashoffset:1}16%{stroke-dashoffset:0}84%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:1;opacity:0}}@keyframes uc-draw-g3{0%{stroke-dashoffset:1}16%{stroke-dashoffset:0}73%{stroke-dashoffset:0;opacity:1}77%,to{stroke-dashoffset:1;opacity:0}}.uc-tree-glow{animation:uc-glow-breathe calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-glow-breathe{0%,to{opacity:.5}50%{opacity:1}}.uc-sweep{transform-box:view-box;transform-origin:190px 330px;animation:uc-sweep calc(8s / var(--uc-speed)) linear infinite}@keyframes uc-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uc-mark{opacity:0;transform-box:fill-box;transform-origin:center;animation:uc-mark calc(8s / var(--uc-speed)) ease infinite}@keyframes uc-mark{0%{opacity:0;transform:scale(.5)}2.5%{opacity:1;transform:scale(1)}78%{opacity:1}88%,to{opacity:0}}.uc-win-stage{position:absolute;inset:0;display:flex;justify-content:center;padding-top:26px;perspective:900px}.uc-win{position:relative;width:86%;height:100%;transform:rotateX(30deg) translateY(-6px);transform-origin:50% 100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,#141816e6,#090b0af2);box-shadow:0 24px 60px -24px #000000a6,inset 0 1px #ffffff0f;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%);padding:0 16px 0 22px;font-size:11px;overflow:hidden}.uc-win:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--color-bg-brand-gradient-start),var(--color-bg-brand-gradient-end),transparent);opacity:.6}.uc-rail{position:absolute;top:44px;bottom:12px;left:8px;width:2px;border-radius:1px;background:#ffffff14;overflow:hidden}.uc-rail:after{content:"";position:absolute;inset:-40% 0;background:linear-gradient(180deg,transparent 0%,rgba(255,222,51,.55) 45%,rgba(255,222,51,.55) 55%,transparent 100%);animation:uc-rail-scan calc(7s / var(--uc-speed)) ease-in-out infinite}@keyframes uc-rail-scan{0%{transform:translateY(-60%)}to{transform:translateY(60%)}}.uc-row{position:relative;display:flex;align-items:center;gap:7px;padding:11px 2px;border-bottom:1px dashed rgba(255,255,255,.07);border-radius:4px;animation:uc-row-flash calc(7s / var(--uc-speed)) ease infinite}.uc-r1{animation-delay:0s}.uc-r2{animation-delay:.5s}.uc-r3{animation-delay:1s}@keyframes uc-row-flash{0%,43%{background-color:transparent}47%{background-color:#ffde3317}58%,to{background-color:transparent}}.uc-st{position:relative;width:15px;height:15px;flex:none}.uc-st .uc-chk,.uc-st .uc-tgt,.uc-st .uc-miss{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.uc-st .uc-chk,.uc-st .uc-miss{animation:uc-chk calc(7s / var(--uc-speed)) ease infinite}.uc-st .uc-chk{color:var(--color-accent);filter:drop-shadow(0 0 3px rgba(255,222,51,.65))}.uc-st .uc-tgt{animation:uc-tgt calc(7s / var(--uc-speed)) ease infinite}.uc-st .uc-tgt i{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,222,51,.25);border-top-color:var(--color-accent);animation:uc-spin .7s linear infinite}.uc-st .uc-miss i{width:6px;height:6px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 3px #ef44442e,0 0 0 1px #ef444499;animation:uc-pulse 2.4s ease-in-out infinite}@keyframes uc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.uc-r1 .uc-chk,.uc-r1 .uc-tgt,.uc-r1 .uc-miss{animation-delay:0s}.uc-r2 .uc-chk,.uc-r2 .uc-tgt,.uc-r2 .uc-miss{animation-delay:.5s}.uc-r3 .uc-chk,.uc-r3 .uc-tgt,.uc-r3 .uc-miss{animation-delay:1s}@keyframes uc-chk{0%,38%{opacity:0}46%,92%{opacity:1}98%,to{opacity:0}}@keyframes uc-tgt{0%,4%{opacity:0}10%,38%{opacity:1}46%,to{opacity:0}}.uc-bug{opacity:0;transform-box:fill-box;transform-origin:center;animation:uc-t-bug calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-t-bug{0%,13%{opacity:0;transform:scale(.4)}17%{opacity:1;transform:scale(1)}42%{opacity:1}47%,to{opacity:0}}.uc-fixed{opacity:0;transform-box:fill-box;transform-origin:center;animation:uc-t-fixed calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-t-fixed{0%,44%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}69%{opacity:1}73%,to{opacity:0}}.uc-t-c1{opacity:0;animation:uc-t-c1 calc(10s / var(--uc-speed)) ease infinite}@keyframes uc-t-c1{0%,54%{opacity:0}60%{opacity:1}67%{opacity:1}71%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.uc-tree path,.uc-tree .uc-g1,.uc-tree .uc-g2,.uc-tree .uc-g3{animation:none;stroke-dashoffset:0}.uc-node,.uc-node.uc-p1,.uc-node.uc-p2,.uc-node.uc-p3,.uc-node.uc-p4,.uc-node.uc-p5,.uc-node.uc-p6,.uc-mark,.uc-lbl,.uc-lbl.uc-p1,.uc-lbl.uc-p2,.uc-lbl.uc-p3,.uc-lbl.uc-p4,.uc-lbl.uc-p5,.uc-lbl.uc-p6,.uc-fixed,.uc-t-c1{animation:none;opacity:1;transform:none}.uc-bug{animation:none;opacity:0}.uc-ring,.uc-sweep,.uc-tree-glow,.uc-rail:after,.uc-row,.uc-st .uc-miss i{animation:none}.uc-st .uc-chk,.uc-st .uc-miss{animation:none;opacity:1}.uc-st .uc-tgt{animation:none;opacity:0}.uc-st .uc-tgt i{animation:none}.uc-card:hover .uc-media{transform:none}}.wt-tab-btn{transition:opacity .3s ease}.wt-progress-fill{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--color-accent);animation:wt-fill 6s linear forwards}.wt-progress-fill[data-paused=true]{animation-play-state:paused}@keyframes wt-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wt-panel{transition:opacity .5s ease}.wt-play{transition:transform .3s ease}.wt-panel:hover .wt-play{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.wt-progress-fill{animation:none;transform:scaleX(1)}.wt-panel:hover .wt-play{transform:none}}
