:root{color-scheme:dark;--bg:#10151e;--panel:#1a2130;--line:#313a49;--text:#f5f6f8;--muted:#a3acba;--lime:#d6ff56;--red:#ff6570}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'Noto Sans KR',sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.brand{font-size:23px;letter-spacing:-1px;font-weight:900;color:var(--text);text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:3px;color:var(--muted)}.emergency{background:#321d25;border:1px solid #7d3947;color:#ff858e;border-radius:7px;padding:9px 18px;font-weight:700}.emergency small{font-weight:400;display:block;font-size:12px}.emergency:disabled{cursor:not-allowed;opacity:.55}main{max-width:1160px;margin:auto;padding:32px 28px}.topline{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;letter-spacing:1px;margin-bottom:22px}.layout{display:grid;grid-template-columns:310px 1fr;gap:28px}.profile{background:var(--panel);border:1px solid var(--line);border-radius:12px;text-align:center;padding:22px}.profile-top{display:flex;justify-content:space-between;font-size:14px;color:var(--lime)}.portrait{font-size:87px;height:155px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#344534 0,transparent 67%);margin:10px 0}.eyebrow{color:var(--muted);font-size:13px;margin:0}h1{font-size:23px;letter-spacing:-1px;margin:5px 0 12px}#character{color:var(--muted);font-size:14px;min-height:45px}.stage-track{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:13px;color:#7f899a}.stage-track .active{color:var(--lime);font-weight:700}.stage-track b{font-weight:400}.stats{padding:22px 4px}.stat{margin-bottom:17px}.stat-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:7px}.stat-label strong{font-variant-numeric:tabular-nums}.bar{height:5px;background:#2b3240;border-radius:4px;overflow:hidden}.fill{height:100%;background:var(--lime);transition:width .4s}.stat:nth-child(2) .fill{background:#75b7ff}.stat:nth-child(3) .fill{background:#bd9dff}.stat:nth-child(4) .fill{background:#ffc475}.stat:nth-child(5) .fill{background:var(--red)}.event{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:32px;min-height:520px;animation:appear .3s}.event-tag{color:var(--lime);font-size:13px;letter-spacing:1px;font-weight:700}.event h2{font-size:31px;line-height:1.35;letter-spacing:-1.3px;margin:17px 0}.event .desc{color:#b9c2d1;margin:0 0 26px;line-height:1.85;word-break:keep-all}.choices{display:grid;gap:11px}.choice{display:flex;align-items:center;gap:16px;text-align:left;background:#202939;color:var(--text);border:1px solid #3a465a;padding:16px;border-radius:8px;transition:.15s}.choice:hover{border-color:var(--lime);background:#2a3442;transform:translateX(3px)}.choice .num{display:flex;align-items:center;justify-content:center;background:#121b29;border:1px solid #3a465a;width:29px;height:29px;flex-shrink:0;border-radius:5px;font-size:13px;color:var(--muted)}.choice strong{font-size:16px;font-weight:600}.choice small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.note{font-size:12px;color:var(--muted);margin-top:18px}.history{margin-top:26px}.section-label{font-size:14px;display:flex;justify-content:space-between;margin-bottom:14px}.section-label span{font-size:12px;color:var(--muted)}#history{max-height:210px;overflow:auto}.empty{font-size:14px;color:var(--muted)}.record{border-top:1px solid var(--line);padding:11px 0;font-size:13px;color:#b7c1d0}.record b{color:#eef1f4;font-weight:500}.record small{display:block;color:#8390a4;margin-top:3px}.result-text{background:#121925;border-left:3px solid var(--lime);padding:18px;margin:25px 0;line-height:1.8}.deltas{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.delta{font-size:13px;padding:5px 9px;border-radius:4px;background:#27313f;color:#e6efcf}.next,.danger,.neutral{width:100%;padding:15px;border:0;border-radius:7px;margin-top:10px;font-weight:700}.next{background:var(--lime);color:#17200a}.next:hover{background:#e6ff9b}.danger{background:var(--red);color:#221015}.neutral{background:#30394a;color:white}.ending-number{font-size:13px;color:var(--muted)}.ending-title{color:var(--lime)}footer{border-top:1px solid var(--line);padding:20px 0;margin-top:20px;color:#7f8b9c;font-size:12px;display:flex;justify-content:space-between;gap:16px;align-items:center}#reset{background:transparent;color:var(--muted);border:1px solid var(--line);padding:6px 13px;border-radius:5px;font-size:12px;white-space:nowrap}dialog{background:var(--panel);color:var(--text);border:1px solid #7d3947;border-radius:12px;width:min(480px,calc(100% - 32px));padding:0}dialog::backdrop{background:#060b15dd;backdrop-filter:blur(5px)}.dialog-inner{padding:28px}.dialog-inner h2{font-size:26px}.dialog-inner p{color:var(--muted)}.alert-label{color:var(--red);font-size:13px;font-weight:700}#odds{font-size:14px;border:1px solid var(--line);padding:13px;border-radius:7px;color:#ffc475}.toast{color:#ffbf76;font-size:14px;padding:12px 16px;background:#322b22;border-radius:6px;margin:15px 0}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:750px){header{height:76px;padding:0 18px}.brand{font-size:20px}.brand span{font-size:9px}.emergency{padding:7px 12px;font-size:14px}main{padding:20px 16px}.topline{font-size:11px;letter-spacing:0}.layout{display:block}.profile{padding:15px;display:grid;grid-template-columns:80px 1fr;text-align:left;column-gap:15px}.profile-top{grid-column:1/-1}.portrait{grid-column:1;grid-row:2/5;font-size:55px;height:98px;margin:0}.eyebrow{grid-column:2;font-size:12px;margin-top:6px}h1{font-size:20px;margin:0}#character{font-size:12px;margin:3px 0;min-height:0}.stage-track{grid-column:1/-1;margin-top:12px;padding-top:12px;justify-content:center;gap:22px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:19px 1px 10px}.stat-label{display:block;font-size:11px}.stat-label strong{display:block;font-size:19px;margin-top:4px}.event{padding:23px 20px;min-height:0}.event h2{font-size:27px}.event .desc{font-size:15px}.choice{padding:13px 12px;gap:11px}.choice strong{font-size:15px}.choice small{font-size:12px}.history{margin-top:22px}footer{align-items:flex-start;font-size:11px}.note{font-size:11px}}

.ending-photo{margin:20px 0 24px;background:#10151e;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ending-photo img{display:block;width:100%;height:320px;object-fit:contain;background:#10151e}.ending-photo figcaption{padding:9px 14px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}.profile-photo{width:100%;height:100%;object-fit:contain;border-radius:8px}@media(max-width:750px){.ending-photo img{height:270px}}

.personality{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:18px 0;font-size:14px}.personality summary{cursor:pointer;color:var(--lime);font-weight:700}.personality p{color:var(--muted)}.personality ol{padding-left:22px}.personality li{padding:4px 0}.personality strong{float:right}

.event-shell{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.event-toolbar>span{color:var(--muted);font-size:13px}.event-shell .event{border:0;border-radius:0}.event-toolbar .emergency{flex-shrink:0}.mbti-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mbti-choice{padding:17px 8px;background:#202939;color:var(--text);border:1px solid #3a465a;border-radius:8px}.mbti-choice:hover{border-color:var(--lime);background:#2a3442}.mbti-choice strong{display:block;font-size:18px;letter-spacing:1px}.mbti-choice small{display:block;font-size:12px;color:var(--muted);margin-top:5px}body[data-screen=setup] aside,body[data-screen=setup] .history{display:none}body[data-screen=setup] .layout{display:block;max-width:760px;margin:auto}@media(max-width:750px){.event-toolbar{padding:12px 14px}.mbti-grid{gap:7px}.mbti-choice{padding:14px 4px}.mbti-choice strong{font-size:16px}.mbti-choice small{font-size:11px}.event-shell .event{padding:22px 16px}}

.president-card{--edge:#525e70;--accent:#d5dfec;position:relative;isolation:isolate;max-width:410px;margin:24px auto 16px;padding:8px;border:1px solid var(--edge);border-radius:16px;background:linear-gradient(145deg,#293545,#101622 65%);box-shadow:0 15px 35px #0005;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 13px;color:var(--accent);font-size:12px}.card-top strong{font-size:14px}.card-art{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff26;border-radius:8px;background:#151b27;aspect-ratio:4/4.5}.card-art>img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.president-card figcaption{padding:16px 13px 10px}.card-kicker{font-size:11px;letter-spacing:1.8px;color:var(--accent);margin:0 0 4px}.card-name{font-size:34px;font-weight:900;line-height:1.35;letter-spacing:1px;margin:0 0 11px;color:#f5f6f8}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#ccd4e1}.card-meta>span:first-child{padding:3px 9px;border:1px solid var(--edge);border-radius:5px;font-weight:700;letter-spacing:1px;color:var(--accent)}.card-meta>span:last-child{text-align:right}.card-effect{margin:13px 0 0;padding-top:10px;border-top:1px solid #ffffff18;font-size:11px;color:#a8b4c8}.photo-credit{font-size:11px;text-align:center}.photo-credit a{color:var(--muted)}.card-sparkles,.card-foil,.card-hologram,.card-flash,.card-waves{display:none;position:absolute;inset:0;pointer-events:none;z-index:3}.card-sparkles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:white;box-shadow:0 0 8px 3px #ffffff60;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:cardTwinkle 3.8s var(--delay) ease-in-out infinite}.president-card:not(.rarity-normal) .card-sparkles{display:block}.rarity-rare{--edge:#96b8d9;--accent:#c6e4ff}.rarity-super{--edge:#d6b35f;--accent:#f8d78c;box-shadow:0 0 20px #d8b34c24,0 15px 35px #0005}.rarity-super .card-name{color:#ffd778;text-shadow:0 1px 0 #90620c,0 0 13px #ffd35c55}.rarity-super .card-foil,.rarity-secret .card-foil{display:block;background:linear-gradient(115deg,transparent 20%,#fff8 39%,#cbefff55 43%,transparent 54%,#fff4 70%,transparent 83%);background-size:280% 240%;mix-blend-mode:soft-light;animation:foilSweep 7s ease-in-out infinite}.rarity-ultimate{--edge:#f36b78;--accent:#ffc0c8;box-shadow:0 0 25px #ff67862b,0 15px 35px #0005}.rarity-ultimate .card-art>img{filter:brightness(1.08) saturate(.86);}.rarity-ultimate .card-art:after{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 50% 22%,#ffeff540,transparent 70%);box-shadow:inset 0 0 40px 8px #fff3;pointer-events:none}.rarity-ultimate .card-name{color:#ff5267;text-shadow:0 0 16px #ff465950}.rarity-ultimate .card-flash,.rarity-secret .card-flash{display:block;background:linear-gradient(110deg,transparent 30%,#fff0 42%,#fffa 50%,#fff0 58%,transparent 70%);transform:translateX(-150%);animation:cardGlint 8s ease-in-out infinite;mix-blend-mode:soft-light}.rarity-secret{--edge:#9c92ff;--accent:#d4bcff;box-shadow:0 0 28px #8671e83b,0 15px 35px #0006;background:linear-gradient(135deg,#362e59,#152d36 50%,#391d40)}.rarity-secret .card-waves{display:block;z-index:2;background:repeating-radial-gradient(ellipse at 0 110%,transparent 0 22px,#90b9ff38 26px,#efd6ff24 30px,transparent 36px 58px);background-size:160% 140%;opacity:.55;mix-blend-mode:soft-light;animation:cardWaves 10s ease-in-out infinite alternate;mask-image:linear-gradient(to top,#000 0%,#000b 22%,#0003 62%,transparent)}.rarity-secret .card-name{color:#ffbbfc;background:linear-gradient(100deg,#ff9ab3,#ffe48c,#8dffc8,#93c9ff,#cf9cff,#ff9ab3);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowName 6s linear infinite;filter:drop-shadow(0 0 8px #c48dff55)}.rarity-holo{--edge:#f794ff;--accent:#f4acff;background:linear-gradient(135deg,#462e62,#112c44 45%,#41203f);box-shadow:0 0 28px #e577ff55,0 15px 35px #0006}.rarity-holo .card-hologram{display:block;opacity:.46;background:repeating-linear-gradient(125deg,#ff85bd33 0%,#ffe4b955 9%,#8cffe366 18%,#8dc8ff66 27%,#d28eff66 36%,#ff85bd33 45%),repeating-linear-gradient(40deg,transparent 0 5px,#fff3 6px 7px);background-size:240% 220%,100% 100%;mix-blend-mode:color-dodge;animation:holoDrift 9s ease-in-out infinite alternate}.rarity-holo .card-name{color:#fa80ff;text-shadow:0 0 7px #f33dff,0 0 18px #e838ff88;animation:neonHeartbeat 3.5s ease-in-out infinite;transform-origin:left center}.rarity-normal{background:#1a2130;box-shadow:0 8px 20px #0003}.rarity-normal .card-name{color:var(--text)}@keyframes cardTwinkle{0%,100%{opacity:.15;transform:scale(.5) rotate(0)}50%{opacity:.95;transform:scale(1.3) rotate(30deg)}}@keyframes foilSweep{0%,100%{background-position:100% 20%}50%{background-position:0% 80%}}@keyframes cardGlint{0%,55%,100%{transform:translateX(-150%);opacity:0}62%{opacity:.5}82%{transform:translateX(150%);opacity:0}}@keyframes cardWaves{from{background-position:0 0;transform:scale(1.05)}to{background-position:90px -35px;transform:scale(1.14)}}@keyframes rainbowName{to{background-position:250% 0}}@keyframes holoDrift{from{background-position:0% 10%,0 0}to{background-position:100% 90%,0 0}}@keyframes neonHeartbeat{0%,100%{transform:scale(1);text-shadow:0 0 6px #f33dff,0 0 14px #e838ff66}45%{transform:scale(1.025);text-shadow:0 0 10px #f98bff,0 0 24px #e838ffbb}65%{transform:scale(1.008)}}@media(max-width:750px){.president-card{max-width:360px;margin:18px auto 14px}.card-name{font-size:30px}.card-meta{font-size:11px}.card-top{font-size:11px}.card-top strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.president-card *{animation:none!important}.card-sparkles i{opacity:.55}.card-foil{background-position:45% 50%}.card-hologram{background-position:50% 50%}.card-flash{display:none!important}.card-name{transform:none!important}}

/* Card collection: layered surface effects and one-shot entrance reveals. */
.president-card{position:relative;isolation:isolate}
.card-name span{display:inline-block}
.card-edge-aura,.card-edge-teeth,.card-burn{display:none;pointer-events:none}
.rarity-super:not(.card-burned) .card-name{animation:goldNameGlow 3.8s ease-in-out infinite}
.rarity-ultimate:not(.card-burned){overflow:visible;animation:ultimateArrival .8s ease-out both}
.rarity-ultimate:not(.card-burned) .card-edge-aura{display:block;position:absolute;inset:-5px;border:2px solid #ff778d;border-radius:inherit;z-index:-1;filter:blur(5px);box-shadow:0 0 18px #ff416b88,inset 0 0 16px #ffcb8c44;animation:edgeEcho 3s ease-in-out infinite}
.rarity-ultimate:not(.card-burned) .card-edge-teeth{display:block;position:absolute;inset:-3px;z-index:5;border-radius:inherit;padding:4px;background:repeating-conic-gradient(from 0deg,#ff435c 0deg,#ffe2a7 7deg,#ff657f 10deg,transparent 16deg,#d53367 21deg);background-size:135% 135%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 3px #ffbd8c);animation:edgeWave 4s linear infinite}
.rarity-ultimate:not(.card-burned) .card-name{animation:redNameGlow 3.4s ease-in-out infinite}
.rarity-secret:not(.card-burned){animation:secretArrival 1.25s cubic-bezier(.12,.65,.25,1) both}
.rarity-secret:not(.card-burned) .card-foil{display:block;opacity:.75;mix-blend-mode:soft-light;background:radial-gradient(ellipse at 20% 35%,transparent 12%,#00fff580 19%,#ab28ffb0 24%,#ff779990 30%,#ffe39a80 34%,transparent 42%),repeating-conic-gradient(from 25deg at 60% 60%,#ff4acb99 0deg,#ffe88488 60deg,#57ffdba0 115deg,#659dff99 170deg,#e798ff99 230deg,#ff4acb99 360deg);background-size:210% 190%,270% 240%;filter:saturate(1.6) contrast(1.2);animation:oilSlick 9s ease-in-out infinite alternate}
.rarity-holo:not(.card-burned){animation:holoArrival 1s cubic-bezier(.12,.6,.2,1) both}
.rarity-holo:not(.card-burned) .card-name{overflow:visible;animation:neonHeartbeat 3.5s ease-in-out infinite}
.rarity-holo:not(.card-burned) .card-name span{animation:neonHeat 2.8s ease-in-out infinite;animation-delay:calc(var(--letter) * -.33s);color:#fa9aff;text-shadow:0 0 3px #fff2ff,0 0 10px #f33dff,0 -5px 19px #9633ff}
.card-reveal{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;contain:strict}
.reveal-light,.reveal-orb,.reveal-ring{position:absolute;pointer-events:none}
.reveal-light{inset:0;opacity:0;animation:entranceLight 1.25s ease-out both;background:radial-gradient(ellipse at 50% 42%,#f4deffbb 0%,#a47bff55 35%,transparent 75%)}
.reveal-bolt{display:none}
.reveal-holo .reveal-bolt{display:block;position:absolute;top:-5%;height:110%;width:clamp(70px,15vw,190px);background:linear-gradient(#fff,#b8e2ff 45%,#d66fff);clip-path:polygon(58% 0,94% 0,57% 29%,89% 27%,39% 59%,67% 54%,5% 100%,31% 62%,8% 67%,44% 33%,17% 36%);filter:drop-shadow(0 0 16px #cd8aff);animation:lightningStrike 1.05s ease-out both}
.bolt-left{left:19%;transform:rotate(13deg)}
.bolt-right{right:17%;transform:scaleX(-1) rotate(17deg)}
.reveal-holo .reveal-ring{left:50%;top:43%;width:26vmin;height:26vmin;border:3px solid #d5a4ff;border-radius:50%;box-shadow:0 0 25px #b864ff, inset 0 0 25px #b864ff;animation:impactRing 1.2s ease-out both}
body.card-impact main,body.card-impact header{animation:screenImpact .65s ease-out both}
.reveal-secret .reveal-orb{left:50%;top:43%;width:32vmin;height:32vmin;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#ffffff00 40%),conic-gradient(#fc74ce,#ffe891,#83ffcb,#73beff,#c087ff,#fc74ce);box-shadow:0 0 35px #b588ff99,inset -12px -15px 35px #36005477;animation:orbBurst 1.3s ease-out both}
.reveal-secret .reveal-ring{left:50%;top:43%;width:32vmin;height:32vmin;border:6px solid transparent;border-radius:50%;background:conic-gradient(#ff68b8,#fff59b,#82ffbb,#73caff,#b783ff,#ff68b8) border-box;padding:4px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:impactRing 1.3s .12s ease-out both}
.reveal-secret .reveal-light{background:radial-gradient(ellipse at 50% 43%,#ffffffa0,#d883ff55 23%,#75dfff22 50%,transparent 75%)}
/* Chun uses the burned treatment instead of celebratory rarity surfaces. */
.president-card.card-burned{background:#191513;border-color:#77402c;box-shadow:0 0 20px #a3311428;overflow:hidden;animation:none;--accent:#dcb69b;--edge:#77402c}
.card-burned .card-name{font-family:'궁서','Gungsuh','궁서체','GungsuhChe','Noto Serif KR',serif;color:#ded0b9!important;-webkit-text-fill-color:#ded0b9;background:none;filter:none;text-shadow:0 1px 2px #000;animation:none;letter-spacing:.1em}
.card-burned .card-name span{animation:none}
.card-burned .card-art>img{filter:saturate(.42) brightness(.76)}
.card-burned .card-art:after,.card-burned .card-sparkles,.card-burned .card-flash,.card-burned .card-foil,.card-burned .card-hologram,.card-burned .card-waves,.card-burned .card-edge-aura,.card-burned .card-edge-teeth{display:none!important}
.card-burned .card-burn{display:block;position:absolute;inset:0;z-index:4;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,transparent 37%,#14090044 70%,#120700bb 100%);box-shadow:inset 0 -12px 28px #080300,inset 0 0 18px #160600}
.burn-flames{position:absolute;inset:35% -8% -15%;transform-origin:bottom;opacity:.86;background:radial-gradient(ellipse at 10% 100%,#fff0a7 0%,#ff6c15aa 12%,transparent 29%),radial-gradient(ellipse at 32% 100%,#ffd774 0%,#d83516bb 16%,transparent 39%),radial-gradient(ellipse at 63% 100%,#ffe895 0%,#ff5d14bb 12%,transparent 32%),radial-gradient(ellipse at 91% 100%,#ffeab1 0%,#d23813bb 17%,transparent 38%);filter:blur(3px);animation:burnSurface 4s ease-in-out infinite alternate}
.burn-embers{position:absolute;inset:0}
.burn-embers i{position:absolute;left:var(--ember-x);bottom:0;width:3px;height:6px;border-radius:50%;background:#ffbf70;box-shadow:0 0 6px #ff681f;opacity:0;animation:emberRise 4.8s var(--ember-delay) linear infinite}
@keyframes goldNameGlow{0%,100%{text-shadow:0 0 5px #d79724,0 0 12px #ffc64144}50%{color:#fff2bb;text-shadow:0 0 8px #ffc841,0 0 23px #ffc64188}}
@keyframes redNameGlow{0%,100%{text-shadow:0 0 6px #ff385855}50%{color:#ffb1a6;text-shadow:0 0 10px #ff566e,0 0 24px #ff385888}}
@keyframes edgeEcho{0%,100%{transform:scale(1.005);opacity:.45}50%{transform:scale(1.025,1.018);opacity:.9}}
@keyframes edgeWave{0%{background-position:0% 0%;opacity:.7}50%{background-position:100% 65%;opacity:1}100%{background-position:0% 0%;opacity:.7}}
@keyframes oilSlick{0%{background-position:0% 10%,20% 0%;transform:scale(1.04) rotate(-3deg)}50%{background-position:90% 35%,80% 90%;filter:saturate(2) contrast(1.1)}100%{background-position:40% 100%,0% 40%;transform:scale(1.14) rotate(3deg)}}
@keyframes neonHeat{0%,100%{transform:translateY(0) skewX(-1deg);text-shadow:0 0 4px #ffe4ff,0 -4px 12px #f32fff,1px -8px 20px #793aff}50%{transform:translateY(-1px) skewX(2deg);text-shadow:0 0 6px #fff,1px -7px 16px #ff4ff7,-2px -12px 24px #ac42ff}}
@keyframes entranceLight{0%{opacity:0}18%{opacity:.65}100%{opacity:0}}
@keyframes lightningStrike{0%{opacity:0}12%{opacity:.85}65%,100%{opacity:0}}
@keyframes impactRing{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}20%{opacity:.8}100%{transform:translate(-50%,-50%) scale(5);opacity:0}}
@keyframes orbBurst{0%{transform:translate(-50%,-50%) scale(.1);opacity:0}25%{transform:translate(-50%,-50%) scale(1);opacity:.85}42%{transform:translate(-50%,-50%) scale(1.13);opacity:.8}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}
@keyframes screenImpact{0%,100%{transform:translate(0,0)}12%{transform:translate(-5px,3px)}25%{transform:translate(4px,-3px)}40%{transform:translate(-3px,-1px)}58%{transform:translate(2px,2px)}76%{transform:translate(-1px,0)}}
@keyframes holoArrival{0%{opacity:.2;transform:scale(.9)}35%{opacity:1;transform:scale(1.025) rotate(-.5deg)}65%{transform:scale(.995) rotate(.3deg)}100%{transform:none}}
@keyframes secretArrival{0%{opacity:0;transform:scale(.72) translateY(18px)}35%{opacity:.6}75%{opacity:1;transform:scale(1.02)}100%{transform:none}}
@keyframes ultimateArrival{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes burnSurface{0%{transform:scaleY(.85) skewX(-3deg);background-position:0 8px}100%{transform:scaleY(1.12) skewX(3deg);background-position:6px -8px}}
@keyframes emberRise{0%{opacity:0;transform:translate(0,0) scale(1)}18%{opacity:.8}100%{opacity:0;transform:translate(12px,-250px) scale(.3)}}
@media(max-width:750px){.reveal-holo .bolt-left{left:9%}.reveal-holo .bolt-right{right:8%}.rarity-ultimate:not(.card-burned) .card-edge-aura{inset:-3px}}
@media(prefers-reduced-motion:reduce){.president-card,.president-card *,.president-card:before,.president-card:after,body.card-impact main,body.card-impact header{animation:none!important;transform:none!important}.card-reveal{display:none!important}.card-burned .burn-flames{opacity:.5}.card-burned .burn-embers{display:none}.rarity-secret .card-foil{background-position:45% 50%}.rarity-ultimate .card-edge-aura{opacity:.6}.rarity-ultimate .card-edge-teeth{opacity:.7}}
