.geek-finish{color:#e2eeeb;background:radial-gradient(ellipse at top,#234c50,#0c202f 70%);border:1px solid #d5b86e;border-radius:24px;max-width:480px;width:calc(100% - 32px);padding:36px 24px 24px;text-align:center;box-shadow:0 0 0 5px #5db9b815,0 30px 100px #000b;overflow:hidden}.geek-finish::backdrop{background:#020c17cb;backdrop-filter:blur(5px)}.geek-finish h2{position:relative;font:600 clamp(1.7rem,6vw,2.5rem)/1.2 system-ui;color:#fff0be;text-shadow:none!important;margin:14px 0}.geek-finish p{position:relative;line-height:1.6;color:#bcd7d8}.finish-kicker{font:500 .72rem system-ui;letter-spacing:.16em;color:#8be1d4!important}.finish-giga{position:relative;margin:0 auto 20px;width:144px;height:144px;overflow:hidden;clip-path:polygon(40% 6%,65% 7%,68% 11%,82% 19%,87% 34%,87% 12%,90% 12%,91% 42%,96% 46%,95% 68%,89% 72%,87% 84%,73% 91%,30% 92%,15% 86%,11% 74%,5% 70%,5% 47%,10% 43%,11% 12%,14% 12%,15% 36%,24% 21%,40% 13%)}.finish-giga img{position:absolute;width:292.57%;height:292.57%;max-width:none;left:-38.57%;top:-108.57%;object-fit:contain}.finish-actions{position:relative;display:grid;gap:10px;margin-top:24px}.finish-actions :is(button,a){display:block;min-height:48px;border:1px solid #71aaa9;border-radius:10px;padding:13px;font:500 1rem system-ui;text-decoration:none;background:#163846;color:#e3f1ed}.finish-actions .finish-replay{background:linear-gradient(120deg,#e9d39b,#bf9b51);color:#142733;border-color:#f4dd9f}.finish-actions .finish-review{background:transparent;border-color:transparent;color:#a9cdcf}.finish-actions :focus-visible{outline:3px solid #a0f5e2;outline-offset:3px}.finish-fireworks{position:absolute;inset:0;pointer-events:none}.finish-spark{position:absolute;left:50%;top:25%;width:5px;height:10px;border-radius:3px;background:#edd18b;opacity:0}.finish-spark:nth-child(even){background:#83f1dc}@media(prefers-reduced-motion:no-preference){.finish-spark{animation:geek-burst 1.5s var(--delay) 2 ease-out}.finish-giga{animation:geek-giga .5s ease-out}@keyframes geek-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--distance)) scale(.5)}}@keyframes geek-giga{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}}@media(forced-colors:active){.geek-finish,.finish-actions :is(button,a),.finish-giga{background:Canvas;color:CanvasText;border:1px solid CanvasText}.finish-fireworks{display:none}}
