:root{--fx-core:#FFE3EA;--fx-glow:rgba(227, 154, 169, .75);--fx-gold:#FFD9A0}.fx-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}.fx-sparks.is-open{overflow:visible}.fx-sparks i{position:absolute;bottom:-6px;left:var(--x);width:var(--s);height:var(--s);border-radius:0;background:var(--fx-core);opacity:0;image-rendering:pixelated;box-shadow:0 0 5px 1px var(--fx-glow);will-change:transform,opacity;animation:fx-rise var(--t) linear var(--d) infinite}.fx-sparks i:nth-child(3n){background:var(--fx-gold);box-shadow:0 0 5px 1px rgba(255,190,120,.6)}.option-card[data-category=optimization] .fx-sparks i{background:#ffe9a6;box-shadow:0 0 5px 1px rgba(255,200,70,.8)}.option-card[data-category=optimization] .fx-sparks i:nth-child(3n){background:#ffc93c;box-shadow:0 0 5px 1px rgba(255,170,30,.8)}.option-card[data-category=qol] .fx-sparks i{background:#c4eeff;box-shadow:0 0 5px 1px rgba(70,190,255,.8)}.option-card[data-category=presets] .fx-sparks i{background:#ffc2ba;box-shadow:0 0 5px 1px rgba(255,70,60,.8)}.option-card[data-category=qol] .fx-sparks i:nth-child(3n){background:#4cc8ff;box-shadow:0 0 5px 1px rgba(40,170,245,.8)}.option-card[data-category=presets] .fx-sparks i:nth-child(3n){background:#ff5a4d;box-shadow:0 0 5px 1px rgba(230,40,40,.8)}.option-card[data-category=visuals] .fx-sparks i{background:#c8ffc0;box-shadow:0 0 5px 1px rgba(80,230,100,.8)}.option-card[data-category=visuals] .fx-sparks i:nth-child(3n){background:#5ce06a;box-shadow:0 0 5px 1px rgba(40,200,80,.8)}.option-card[data-category=optimization] .fx-sparks::before{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,200,70,.18),transparent 70%)}.option-card[data-category=qol] .fx-sparks::before{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(80,200,255,.18),transparent 70%)}.option-card[data-category=presets] .fx-sparks::before{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(255,80,70,.18),transparent 70%)}.option-card[data-category=visuals] .fx-sparks::before{background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(80,230,100,.18),transparent 70%)}@keyframes fx-rise{0%{opacity:0;transform:translate(0,0) scale(.6)}14%{opacity:.95}70%{opacity:.55}100%{opacity:0;transform:translate(var(--dx),calc(var(--rise,140px) * -1)) scale(1)}}.btn>:not(.fx-sparks),.option-card>:not(.fx-sparks),.pk-sum>:not(.fx-sparks){position:relative;z-index:1}.option-card .fx-sparks{opacity:0;transition:opacity .35s ease}.option-card .fx-sparks i{animation-play-state:paused}.option-card.selected .fx-sparks i,.option-card:hover:not(:disabled):not(.disabled) .fx-sparks i{animation-play-state:running}.btn.fx-btn .fx-sparks i{animation-play-state:paused}.btn.fx-btn:not(:disabled):hover .fx-sparks i{animation-play-state:running}.fx-off .fx-sparks i,.fx-off .fx-star{animation-play-state:paused}.option-card.selected .fx-sparks,.option-card:hover:not(:disabled):not(.disabled) .fx-sparks{opacity:1}.option-card .fx-sparks::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(227,154,169,.2),transparent 70%)}.option-card:hover .fx-sparks::before{opacity:1}.pk-sum .fx-sparks{opacity:.8}.btn.fx-btn{position:relative}.btn.fx-btn .fx-sparks{opacity:0;transition:opacity .25s;border-radius:inherit;overflow:visible}.btn.fx-btn:not(:disabled):hover .fx-sparks{opacity:1}.btn.fx-btn:not(:disabled){box-shadow:0 0 18px rgba(227,154,169,.3)}.fx-accent{position:relative;display:inline-block}.fx-star{position:absolute;width:var(--s);height:var(--s);opacity:0;pointer-events:none;animation:fx-twinkle 2.8s ease-in-out var(--d) infinite}.fx-star::before{content:"";position:absolute;inset:0;background:var(--fx-core);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px var(--fx-glow))}@keyframes fx-twinkle{0%,100%{opacity:0;transform:scale(0) rotate(0)}45%{opacity:1;transform:scale(1) rotate(90deg)}70%{opacity:0;transform:scale(.4) rotate(140deg)}}.top-nav-link.is-active{position:relative;overflow:hidden}.top-nav-link.is-active::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:fx-sheen 5s ease-in-out 1.2s infinite;pointer-events:none;will-change:transform}@keyframes fx-sheen{0%,60%{transform:translateX(-150%) skewX(-20deg)}100%{transform:translateX(350%) skewX(-20deg)}}@media (prefers-reduced-motion:reduce){.fx-sparks,.fx-star,.top-nav-link.is-active::after{display:none!important}}.option-card[data-category]{--c:227,154,169}.option-card[data-category=optimization]{--c:255,196,60}.option-card[data-category=qol]{--c:80,200,255}.option-card[data-category=presets]{--c:255,76,66}.option-card[data-category=visuals]{--c:70,224,96}.option-card[data-category]:hover:not(:disabled):not(.disabled){border-color:rgba(var(--c),.95);background:linear-gradient(160deg,rgba(var(--c),.26),rgba(var(--c),.07) 70%),rgba(0,0,0,.28);box-shadow:0 0 0 1px rgba(var(--c),.7),0 10px 40px rgba(var(--c),.38),inset 0 0 40px rgba(var(--c),.14)}.option-card[data-category].selected{border-color:rgba(var(--c),.85);background:linear-gradient(160deg,rgba(var(--c),.22),rgba(var(--c),.06) 70%),rgba(0,0,0,.28);box-shadow:0 0 0 1px rgba(var(--c),.6),0 10px 34px rgba(var(--c),.26)}.option-card[data-category] .fx-sparks::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(var(--c),.38),transparent 70%)}.option-card.selected::after,.option-card::after{display:none}