.appearance-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin:10px 0 24px}
.win-fireworks{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10;border-radius:inherit}
.win-fireworks i{position:absolute;width:5px;height:5px;border-radius:50%;opacity:0;animation:shoty-win-spark 2.4s ease-out forwards}
@keyframes shoty-win-spark{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}
@media(prefers-reduced-motion:reduce){.win-fireworks{display:none}}
.visits-counter{text-align:center;color:var(--text,#fff);font-size:.85rem;margin:12px 0 24px;width:100%;overflow-wrap:anywhere}
.appearance-dots button{position:relative;width:34px;height:34px;min-height:34px;padding:0;border:2px solid #ffffff90;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0005;flex:none}
.appearance-dots button::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#071c25;box-shadow:0 0 0 2px #ffdc00,inset 0 1px 2px #000a;pointer-events:none}
.appearance-dots [data-appearance=light]{background:#c8e9e5}
.appearance-dots [data-appearance=dark]{background:#142622}
.appearance-dots [data-appearance=pink]{background:linear-gradient(135deg,#ff399a,#c400ff)}
.appearance-dots [data-appearance=graffiti]{background:conic-gradient(#ffdc00,#e538b4,#03bdca,#101010,#ffdc00)}
.appearance-dots [data-appearance=kharkiv]{background:radial-gradient(circle,#ffdc00 0 20%,#071c25 24%);border-color:#ffdc00}
.appearance-dots [aria-pressed=true]{outline:3px solid var(--accent,#ffdc00);outline-offset:4px}
.footer-languages{display:flex;gap:20px;justify-content:center;margin:18px 0 12px;flex-wrap:wrap}
.footer-support{display:block;margin:12px 0;overflow-wrap:anywhere}
.classic-free #support{display:block;box-sizing:border-box;width:100%;max-width:480px;min-width:0}
.classic-free #support>*{grid-column:auto;grid-row:auto;min-width:0}
.classic-free #support .amounts{box-sizing:border-box;max-width:none;align-self:stretch}
.classic-free #support .amounts button:nth-child(n){grid-column:auto;grid-row:auto;box-sizing:border-box}
.classic-free #jarDonate{display:block;box-sizing:border-box;width:100%;margin:20px 0 12px;line-height:1.4}
.classic-free #support #jarDonate{background:#000;color:#fff;border:1px solid #777;text-shadow:none;box-shadow:none;font-weight:700}
.classic-free #support #jarDonate:hover{background:#202020;color:#fff;border-color:#aaa;filter:none}
.classic-free #support #jarDonate:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #000}
#musicToggle{position:relative;flex:none;width:44px;height:44px;min-height:44px;border-radius:50%;border:2px solid #ffdc00;background:#10171f;color:#fff;font-size:23px;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 3px 16px #0008}
#musicToggle::after{content:none}
#musicToggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.classic-free .game-section{margin-top:24px;margin-bottom:12px}
.classic-free #support .amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:8px}
.classic-free #support .amounts button{width:100%;min-width:0;padding:12px 2px;font-size:clamp(11px,3vw,14px);white-space:nowrap}
.classic-free #support .row>.button{flex:1;min-width:0;text-align:center}
.party-logo-title .site-logo{display:block;width:100%;height:auto}
.classic-free .party-logo-title{max-width:620px;margin:0 0 12px}
.classic-free .party-logo-title #logoOSecret{position:absolute;left:24%;top:24%;width:10%;height:45%;border:0;background:transparent;padding:0;border-radius:50%;cursor:pointer}
