.click-coins-layer{position:fixed;inset:0;z-index:80;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;pointer-events:none;user-select:none;-webkit-user-select:none;overflow:hidden}
.click-coins-layer::backdrop{background:transparent;pointer-events:none}
.click-coins-flight{position:absolute;inset:0;pointer-events:none}
.click-coins-sparks{position:absolute;inset:0;width:100%;height:100%;z-index:80;pointer-events:none}
.click-coin-flight{position:absolute;left:0;top:0;width:var(--click-coin-size);height:var(--click-coin-size);opacity:1;perspective:240px;filter:drop-shadow(1px 3px 2px #6e4c1933);will-change:transform;pointer-events:none}
.click-coin-solid{position:absolute;inset:0;transform-style:preserve-3d}
.click-coin-rim,.click-coin-face{position:absolute;inset:0;box-sizing:border-box;border:1px solid #bf8922;border-radius:50%;opacity:1}
.click-coin-rim{background:repeating-conic-gradient(from 4deg,#f8d47a 0deg 3deg,#986317 3deg 5deg,#d9a13a 5deg 8deg);border-color:#ac741b;backface-visibility:visible}
.click-coin-face{display:grid;place-items:center;backface-visibility:hidden;background:linear-gradient(120deg,#e7b649 12%,#f3cc6b 38%,#fff0b5 48%,#f5d27b 58%,#e8b64b 84%);box-shadow:inset 0 0 0 2px #ffefb3,inset 0 0 0 3px #c69733;color:#775313;font:400 calc(var(--click-coin-size)*.58)/1 Tahoma,"Segoe UI",Arial,sans-serif}
.click-coin-front{transform:translateZ(.6px)}
.click-coin-front .coin-ruble-mark{width:88%;height:88%;display:block}
.click-coin-back{transform:translateZ(var(--click-coin-back-depth,-3.1px)) rotateY(180deg)}
.click-coin-pacman{position:relative;width:64%;height:64%;border-radius:50%;background:#775313;clip-path:polygon(0 0,100% 0,100% 24%,50% 50%,100% 76%,100% 100%,0 100%)}
.click-coin-pacman::after{content:"";position:absolute;left:47%;top:16%;width:2px;height:2px;border-radius:50%;background:#ffe8a1}
.click-coin-flight[data-role="escort"]{filter:none}
.click-coin-flight .click-coin-face{background:none;border:0;box-shadow:none}
.click-coin-face img{display:block;width:100%;height:100%;pointer-events:none}
.click-coin-flight[data-detail="light"]{filter:none}
.click-coins-award,.click-coins-collection{box-sizing:border-box;background:#f7f6f0;color:#244b3d;border:1px solid #dbe6da;border-radius:16px;font:400 14px/1.5 Tahoma,"Segoe UI",Arial,sans-serif;box-shadow:0 12px 40px #244b3d24}
.click-coins-award{position:fixed;z-index:90;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-width:560px;margin:0 auto;padding:20px;display:flex;align-items:center;gap:16px}
.click-coins-award[hidden],.click-coins-findings[hidden],.click-coins-collectible[hidden],.click-coins-collection [hidden]{display:none}
.click-coins-award-copy{min-width:0;flex:1}
.click-coins-art{width:92px;height:84px;flex-shrink:0}
.click-coins-art canvas{display:block;width:100%;height:100%}
.click-coins-art img{display:block;width:100%;height:100%;object-fit:contain}
.click-coins-art svg{display:block;width:100%;height:100%;overflow:visible}
.click-coins-art .souvenir-glint{animation:coin-light 6s ease-in-out infinite;transform:translateX(-180px)}
@keyframes coin-light{0%,64%{transform:translateX(-180px)}86%,100%{transform:translateX(180px)}}
@media(prefers-reduced-motion:reduce){.click-coins-art .souvenir-glint{animation:none;display:none}}
.click-coins-layer{z-index:2147483646}
.click-coins-preview{position:relative}
.souvenir-turn{position:absolute;inset:0;perspective:550px;display:block}
.souvenir-turn .click-coin-flight[data-role="leader"]{left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);perspective:550px;filter:drop-shadow(5px 8px 6px #70501433)}
.souvenir-turn .click-coin-flight[data-role="leader"] .click-coin-solid{animation:souvenir-turn 10s linear infinite}
.souvenir-turn .click-coin-rim{background:repeating-conic-gradient(#e2ad45 0deg 4deg,#926015 4deg 7deg);border-color:#a9741c}
.souvenir-turn .click-coin-face{overflow:hidden}
.souvenir-turn .click-coin-flight[data-role="leader"] .click-coin-face::after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 36%,#fff8dba8 50%,transparent 64%);transform:translateX(-120%);animation:souvenir-glint 6s ease-in-out infinite}
@keyframes souvenir-turn{from{transform:rotateY(-18deg) rotateX(8deg)}to{transform:rotateY(342deg) rotateX(8deg)}}
@keyframes souvenir-glint{0%,64%{transform:translateX(-120%)}86%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.souvenir-turn .click-coin-flight[data-role="leader"] .click-coin-solid{animation:none;transform:rotateY(-24deg) rotateX(8deg)}.souvenir-turn .click-coin-face::after{animation:none;display:none}}
.click-coins-award h2,.click-coins-collection h2{margin:0 0 8px;font:500 19px/1.3 Tahoma,"Segoe UI",Arial,sans-serif;color:#244b3d}
.click-coins-award p,.click-coins-collection p{margin:0;color:#617b6e;font:inherit}
.click-coins-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.click-coins-award button,.click-coins-collection button,.click-coins-findings{box-sizing:border-box;border:1px solid #c7d8c8;border-radius:9px;background:#f7f6f0;color:#244b3d;min-height:44px;padding:9px 13px;font:400 13px/1.4 Tahoma,"Segoe UI",Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.click-coins-award .click-coins-primary,.click-coins-collection .click-coins-primary{background:#166b50;border-color:#166b50;color:#fff}
.click-coins-award button:hover,.click-coins-collection button:hover,.click-coins-findings:hover{border-color:#166b50}
.click-coins-award button:focus-visible,.click-coins-collection button:focus-visible,.click-coins-findings:focus-visible{outline:3px solid #438f73;outline-offset:3px}
.click-coins-findings{display:inline-block;margin:16px 0 0}
.click-coins-collection{padding:24px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.click-coins-collection::backdrop{background:#153f3066}
.click-coins-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.click-coins-collection-heading h2{margin:0}
.click-coins-collection-heading button{font-size:24px;line-height:1;width:44px;flex-shrink:0;padding:0}
.click-coins-collected{display:flex;align-items:center;gap:14px}
.click-coins-collected h3{margin:0 0 4px;font:500 16px/1.4 Tahoma,"Segoe UI",Arial,sans-serif}
.click-coins-collected p{font-size:12px}
.click-coins-collectibles{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.click-coins-collectible[aria-pressed="true"]{background:#e3ede4;border-color:#6b9f85}
.click-coins-preview{height:140px;margin-top:16px;overflow:hidden}
.click-coins-preview canvas{width:100%;height:100%;display:block}
.click-coins-preview.has-final-medal{height:350px;border-radius:12px;background:radial-gradient(ellipse at 25% 15%,#705b82,#30283e)}
.coin-finale{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden}
.coin-finale-central{position:absolute;left:50%;top:50%;width:58%;max-width:290px;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;touch-action:none;cursor:grab;outline-offset:-8px}
.coin-finale-central.is-dragging{cursor:grabbing}
.coin-finale-central:focus-visible{outline:3px solid #93c6a6;border-radius:50%}
.coin-finale svg{display:block;width:100%;height:100%}
.coin-finale-satellite{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}
.coin-finale-status{padding:20px;color:#fff!important}
.heart-finale .coin-finale-central{width:92%;max-width:400px}
.golden-flock-scene{position:relative;width:100%;height:100%;display:flex;flex-direction:column;color:#f5e8c7}
.golden-flock-handle{flex:1;min-height:0;touch-action:none;cursor:grab;outline-offset:-6px}
.golden-flock-handle.is-dragging{cursor:grabbing}
.golden-flock-handle:focus-visible{outline:3px solid #93c6a6;border-radius:10px}
.golden-flock-handle>svg{display:block;width:100%;height:100%;overflow:hidden}
.golden-flock-canvas{display:block;width:100%;height:100%;pointer-events:none}
.golden-flock-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 12px 10px;font:400 11px/1.4 Tahoma,"Segoe UI",Arial,sans-serif}
.golden-flock-controls button{font:400 11px/1.3 Tahoma,"Segoe UI",Arial,sans-serif;min-height:36px;padding:8px 10px;border:1px solid #c5b88380;border-radius:8px;background:#30283e;color:#f5e8c7;cursor:pointer}
.golden-flock-controls button:disabled{opacity:.75;cursor:default}
.golden-flock-controls button:focus-visible{outline:3px solid #93c6a6;outline-offset:2px}
@media(pointer:coarse){.golden-flock-controls button{min-height:44px}}
@media(max-width:420px){.click-coins-preview.has-final-medal{height:280px}}
.click-coins-collection .click-coins-chapter-complete,.click-coins-collection .click-coins-save-status{margin-top:14px;font-size:13px}
@media(max-width:420px){.click-coins-award{padding:16px;gap:10px;align-items:flex-start}.click-coins-award .click-coins-art{width:52px;height:58px}.click-coins-award h2{font-size:17px}.click-coins-award p{font-size:13px}.click-coins-award .click-coins-actions{margin-left:-62px;justify-content:center}.click-coins-collection{padding:18px}.click-coins-collected{gap:10px}.click-coins-collection .click-coins-art{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.click-coins-layer{display:none}}
