.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}
.classic-free #chain{position:relative;isolation:isolate;gap:14px 16px;padding:10px 14px}
.classic-free .chain-live-label{color:var(--text,#fff)}
.classic-free #chain .word{position:relative;z-index:2}
.classic-free #chain .chain-links,.classic-free #chain .chain-runner-layer{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.classic-free #chain .chain-links{z-index:1}
.classic-free #chain .chain-runner-layer{z-index:3}
.classic-free #chain .chain-link-path{fill:none;stroke:var(--accent,#ffdc00);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 10;animation:shoty-trail 2.4s linear infinite}
.classic-free #chain .chain-link-nodes{display:none}
.classic-free #chain .chain-motion-guide{fill:none;stroke:none}
.classic-free #chain .chain-runner{fill:var(--accent,#ffdc00)}
@keyframes shoty-trail{to{stroke-dashoffset:-30}}
@media(prefers-reduced-motion:reduce){.classic-free #chain .chain-link-path{animation:none}.classic-free #chain .chain-runner{display:none}}
.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}
#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}
