/* quack 2026-10-16a */
.alv{left:calc(var(--safe-l) + 10px);bottom:calc(var(--safe-b) + 77px);z-index:2;color:#c9c2b0;width:40px;height:40px;font-family:var(--font);-webkit-tap-highlight-color:transparent;background:#0e0c189e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:absolute;box-shadow:0 0 0 1.5px #ffffff47,0 3px 8px #00000073}.alv:after{content:"";border-radius:50%;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.alv svg{width:16px;height:16px;margin-top:1px}.alv b{letter-spacing:-.2px;text-shadow:0 1px 1px #000;font-size:10.5px;font-weight:400;line-height:1}.alv i{color:#d8d2c4;background:#3a3646;border-radius:6px;padding:0 3px;font-size:8.5px;font-style:normal;line-height:12px;position:absolute;top:-5px;right:-7px;box-shadow:0 0 0 1px #12101a}.alv.on{color:#ffe9a8;background:radial-gradient(circle at 40% 30%,#6a4a1c,#2a1a08 75%);box-shadow:0 0 0 2px #ffcf4a,0 0 10px #ffc43c8c,0 3px 8px #00000073}.alv.on i{color:#10240e;background:#6ee08a}.alv:active{transform:scale(.92)}html[lang=en] .alv b{letter-spacing:0;text-transform:uppercase;font-size:9.5px}.alv-note{left:50%;top:calc(var(--safe-t) + 34%);z-index:3;max-width:min(calc(86 * var(--pc-vw,1vw)), 440px);color:#fff3c8;font-family:var(--font);text-align:center;word-break:keep-all;text-shadow:0 1px 2px #000;opacity:0;pointer-events:none;background:#0e0c18a8;border-radius:12px;padding:5px 12px;font-size:13px;line-height:1.3;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,6px);box-shadow:inset 0 0 0 1px #ffcf4a80}.alv-note.show{opacity:1;transform:translate(-50%)}.sg-actrow .alv{flex:none;align-self:center;margin-right:6px;position:relative;bottom:auto;left:auto}.epic-clear{z-index:10050;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 42%,#78480afb 0%,#281206fc 45%,#06040cfe 100%);justify-content:center;align-items:center;animation:.45s ease-out both ec-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.epic-clear.out{animation:.42s ease-in both ec-out}.epic-clear .ec-rays{width:calc(220 * var(--pc-vmax,1vmax));height:calc(220 * var(--pc-vmax,1vmax));margin:calc(-110 * var(--pc-vmax,1vmax)) 0 0 calc(-110 * var(--pc-vmax,1vmax));opacity:.55;will-change:transform;background:repeating-conic-gradient(#ffd66e52 0deg 7deg,#ffd66e00 7deg 20deg);animation:22s linear infinite ec-spin;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000008c 22%,#0000 48%);mask-image:radial-gradient(circle,#000 0%,#0000008c 22%,#0000 48%)}.epic-clear .ec-glow{width:calc(80 * var(--pc-vmin,1vmin));height:calc(80 * var(--pc-vmin,1vmin));margin:calc(-40 * var(--pc-vmin,1vmin)) 0 0 calc(-40 * var(--pc-vmin,1vmin));background:radial-gradient(circle,#ffeca08c 0%,#ffbe3c2e 40%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite ec-pulse;position:absolute;top:42%;left:50%}.epic-clear .ec-sparks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.epic-clear .ec-sparks i{top:-4%;left:var(--x);opacity:0;width:7px;height:7px;transform:scale(var(--s));animation:ec-fall var(--t) linear var(--d) infinite;will-change:transform, opacity;background:radial-gradient(circle,#fff8d8 0%,#ffd060 45%,#ffaa2800 72%);border-radius:50%;position:absolute}.epic-clear .ec-body{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;padding:0 16px;display:flex;position:relative}.epic-clear .ec-emb{width:min(calc(34 * var(--pc-vw,1vw)), 150px);filter:drop-shadow(0 0 22px #ffd25ad9);height:auto;animation:.7s cubic-bezier(.2,1.5,.4,1) .15s both ec-pop,2.8s ease-in-out .9s infinite ec-bob}.epic-clear .ec-kick{letter-spacing:.32em;color:#ffe9a8;text-shadow:0 0 10px #ffc850cc;margin-top:6px;font-size:13px;font-weight:800;animation:.5s ease-out .35s both ec-rise}.epic-clear .ec-title{font-size:clamp(30px, calc(9.5 * var(--pc-vw,1vw)), 54px);word-break:keep-all;background:linear-gradient(100deg,#fff3c4 0%,#ffd25a 30%,#fff9e0 46%,#ffb52e 62%,#fff0b0 100%) 0 0/220% 100%;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px #5a2800e6)drop-shadow(0 0 18px #ffbe3c99);-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-weight:900;line-height:1.12;animation:.65s cubic-bezier(.18,1.4,.4,1) .45s both ec-zoom,2.6s linear 1.1s infinite ec-shine}.epic-clear .ec-sub{color:#fbe6c0;text-shadow:0 1px 2px #000c;margin:4px 0 0;font-size:15px;font-weight:700;animation:.5s ease-out .8s both ec-rise}.epic-clear .ec-tap{color:#fff0d2b3;margin-top:22px;font-size:12px;font-style:normal;animation:.5s ease-out 1.3s both ec-rise,1.6s ease-in-out 1.8s infinite ec-blink}.epic-clear.final{background:radial-gradient(at 50% 42%,#96600efb 0%,#46141efc 48%,#080410fe 100%)}.epic-clear.final .ec-rays{opacity:.8;animation-duration:14s}.epic-clear.final .ec-title{font-size:clamp(32px, calc(10.5 * var(--pc-vw,1vw)), 60px)}.epic-clear.final .ec-sparks i{width:9px;height:9px}@keyframes ec-in{0%{opacity:0}to{opacity:1}}@keyframes ec-out{0%{opacity:1}to{opacity:0}}@keyframes ec-spin{to{transform:rotate(360deg)}}@keyframes ec-pulse{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes ec-fall{0%{transform:translateY(0) scale(var(--s));opacity:0}10%{opacity:1}85%{opacity:.9}to{transform:translateY(calc(108 * var(--pc-vh,1vh))) scale(var(--s));opacity:0}}@keyframes ec-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ec-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ec-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-zoom{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}@keyframes ec-shine{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes ec-blink{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.epic-clear .ec-rays,.epic-clear .ec-glow,.epic-clear .ec-sparks i,.epic-clear .ec-emb,.epic-clear .ec-title,.epic-clear .ec-tap{animation-duration:10ms;animation-iteration-count:1}}
