.anime-egg-smoke { position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none;animation:egg-smoke-clear 3.3s linear both; }
.anime-egg-smoke span { position:absolute;left:var(--x);top:var(--y);width:80vmax;height:60vmax;opacity:0;filter:blur(24px);background:radial-gradient(ellipse at 35% 40%,#d9dcdfc9 0%,#d9dcdf8a 23%,transparent 55%),radial-gradient(ellipse at 62% 50%,#9ba1a6b8 0%,#c7ccd09c 28%,transparent 59%),radial-gradient(ellipse at 50% 30%,#e5e7e9b8 0%,transparent 52%);animation:egg-smoke-rise 2.9s ease-out var(--delay) both; }
@keyframes egg-smoke-rise { 0%{opacity:0;transform:translate(0,24vh) scale(.75)}35%{opacity:.9}75%{opacity:.85}100%{opacity:.35;transform:translate(var(--drift),-14vh) scale(1.2)} }
@keyframes egg-smoke-clear { 0%,82%{opacity:1}100%{opacity:0} }
.anime-egg-death { position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#000; }
.anime-egg-death-title { padding:24px;text-align:center;color:#9a171b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,7vw,100px);font-weight:400;letter-spacing:.1em;text-shadow:0 0 24px #8c0a0a90;animation:egg-death-title 1.2s ease-out both; }
@keyframes egg-death-title { from{opacity:.25;filter:blur(5px)}to{opacity:1;filter:blur(0)} }
.anime-egg-skip { position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#111;color:#ddd;font-size:26px;cursor:pointer; }
.anime-egg-mambo { cursor:pointer;box-shadow:0 4px 18px #0008;position:relative;display:block;width:120px;margin-top:12px;padding:0;overflow:hidden;border:2px solid var(--accent);border-radius:12px;line-height:0; }
.anime-egg-mambo { background:#a6c7d5; }
.anime-egg-mambo img { display:block;width:100%;height:auto; }
.anime-egg-mambo img[hidden] { display:none; }
.anime-egg-mambo>span { position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:20px;line-height:1; }
.anime-egg-mambo[aria-pressed=true]>span { background:var(--accent-ink);color:var(--accent); }
.anime-egg-mambo.is-reduced { width:44px;height:44px;border-radius:50%;background:var(--accent); }
.anime-egg-mambo.is-reduced>span { inset:0;width:auto;height:auto; }
.anime-egg-mambo:focus-visible,.anime-egg-skip:focus-visible { outline:2px solid var(--text);outline-offset:3px; }
@media(max-width:760px) { .anime-egg-mambo{width:90px;} }
@media(prefers-reduced-motion:reduce) { .anime-egg-death-title{animation:none;} }
.fate-guide-link .guide-button.anime-egg-stand { width:100%;margin-top:10px;background:#ffe15a;border-color:#ffe15a;color:#141618;cursor:pointer; }
.fate-guide-link .guide-button.anime-egg-stand:hover { background:#ffeb89;border-color:#ffeb89; }
.anime-egg-time-stop { position:fixed;inset:0;z-index:10000;background:transparent;cursor:wait;touch-action:none;outline:none; }
.anime-egg-frozen,.anime-egg-frozen * { user-select:none; }
.anime-egg-frozen *,.anime-egg-frozen *::before,.anime-egg-frozen *::after { animation-play-state:paused!important; }
.fate-guide-link .guide-button.anime-egg-magic { width:100%;background:#ffae45;border-color:#ffae45;color:#141618;cursor:pointer; }
.fate-guide-link .guide-button.anime-egg-magic:hover { background:#ffc575;border-color:#ffc575; }
.fate-guide-link .guide-button:disabled { cursor:default; }
.anime-egg-corner { display:flex;justify-content:flex-end;align-items:flex-end;margin-top:24px;pointer-events:none; }
.egg-gold-floor { position:relative;display:block;width:170px;height:90px;border-bottom:1px solid var(--muted); }
.egg-gold-sphere { position:absolute;right:24px;bottom:0;width:64px;height:64px;border-radius:50%;background:radial-gradient(ellipse at 28% 22%,#fffbd1 0%,#fff29a 9%,#f6d657 26%,#ca941b 52%,#ffda61 69%,#73520d 100%);box-shadow:inset -8px -10px 14px #70420766,0 3px 5px #0009; }
.anime-egg-explosion { position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:auto;background:#30100966; }
.egg-blast-core,.egg-blast-ring,.egg-blast-spark { position:absolute;left:50%;top:50%;display:block;border-radius:50%; }
.egg-blast-core { width:28vmin;height:28vmin;background:radial-gradient(circle,#fff7bc 0%,#ffd654 24%,#ff8c2c 48%,#c9380a 72%,transparent 75%);box-shadow:0 0 12vmin 6vmin #f86720bb;animation:egg-explode-core 1.4s ease-in both; }
.egg-blast-ring { width:32vmin;height:32vmin;border:12px solid #ffbd56aa;animation:egg-explode-ring 1.4s ease-out both; }
.egg-blast-spark { width:8vmin;height:4vmin;background:#ffc459;box-shadow:0 0 2vmin #fb622a;animation:egg-explode-spark 1.2s ease-out both; }
@keyframes egg-explode-core { 0%{transform:translate(-50%,-50%) scale(.1);opacity:.2}65%{opacity:1}100%{transform:translate(-50%,-50%) scale(10);opacity:1} }
@keyframes egg-explode-ring { 0%{transform:translate(-50%,-50%) scale(.1);opacity:1}100%{transform:translate(-50%,-50%) scale(12);opacity:0} }
@keyframes egg-explode-spark { 0%{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(0);opacity:1}100%{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(65vmax);opacity:0} }
@media(prefers-reduced-motion:reduce) { .anime-egg-explosion{background:#442219cc}.anime-egg-explosion>span{display:none;animation:none} }
.anime-egg-frieren img { display:block;width:auto;height:180px;max-width:100%;object-fit:contain; }
.anime-egg-corner:has(.anime-egg-bocchi) { pointer-events:auto; }
.anime-egg-bocchi { display:block;width:94px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer; }
.anime-egg-bocchi img { display:block;width:100%;height:auto; }
.anime-egg-bocchi:focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.fate-guide-link .guide-button.anime-egg-saiyan { width:100%;background:#ffe15a;border-color:#ffe15a;color:#141618;cursor:pointer; }
.fate-guide-link .guide-button.anime-egg-saiyan:hover { background:#ffeb89;border-color:#ffeb89; }
.seo-detail .seasonlist button.season-name.anime-egg-death-trigger { padding:0;border:0;background:none;color:#ff7b87;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer; }
.anime-egg-death-trigger:hover { text-decoration-thickness:2px; }
.anime-egg-death-trigger:focus-visible { outline:2px solid currentColor;outline-offset:4px; }
