:root{color-scheme:dark;--gold:#eec68a;--gold-dim:#9f7952;--text:#eff4fb;--muted:#8e9fb3;--ink:#07111d;--panel:#08121fdd;--red:#ea5360;--teal:#55d1ce;--card-w:115px;--card-h:161px;--overlap-up:29px;--overlap-down:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#040812;color:var(--text);font-family:system-ui,-apple-system,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;min-height:100vh;overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.37;cursor:not-allowed}button:focus-visible,select:focus-visible,.card:focus-visible,summary:focus-visible{outline:3px solid #78d4ff;outline-offset:3px}#atmosphere{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#07111caa,#06101966 45%,#120815ac),url('assets/arena.webp') center/cover no-repeat}#atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 54% -25%,#36648536,transparent 57%),linear-gradient(180deg,transparent 10%,#0308129c 88%)}#fx{position:fixed;inset:0;z-index:50;pointer-events:none}.shell{max-width:1670px;margin:auto;padding:22px 34px 30px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#91a9be}.crimson{color:#ff777e}.masthead{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:22px}.brand{display:flex;align-items:center;gap:20px}.logo-icon{height:65px;width:65px;display:grid;place-items:center;font-family:Georgia,serif;font-size:49px;color:#eaa981;text-shadow:0 0 22px #e44e62;border:1px solid #785445;border-radius:19px;position:relative;background:#101927}.logo-icon i{position:absolute;font-size:17px;bottom:-6px;right:-5px;background:#0d1827;padding:5px;border-radius:30px;color:#ffe3a4}h1,h2,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,41px);font-weight:700;letter-spacing:.05em;color:#fff9e7;line-height:1.15;text-shadow:0 1px 17px #dec6a53b}h1 em{color:#e9ac80;font-style:normal} .brand p{font-size:12px;color:#b5a492;margin-top:6px;letter-spacing:.04em}.head-controls{display:flex;gap:9px;align-items:end}.field{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#a9bac9}.field select{appearance:none;border:1px solid #596c7b;border-radius:9px;background:#101c2a;color:#e7eff6;padding:11px 27px 11px 13px;min-height:42px}.btn{background:#102030;color:#ecf3fc;border:1px solid #3c5267;padding:11px 16px;min-height:43px;border-radius:10px;font-weight:750;transition:transform .12s,border-color .12s,filter .12s}.btn:hover:not(:disabled),.btn-action:hover:not(:disabled),.skill-button:hover:not(:disabled){filter:brightness(1.18);transform:translateY(-1px)}.btn-main{background:linear-gradient(125deg,#d9ab67,#a86c39);color:#161014;border-color:#e8c78c;box-shadow:0 3px 25px #c5894d25}.btn-quiet{min-width:87px}.arena-hud{display:flex;gap:20px;align-items:stretch;margin-bottom:15px}.boss-box{flex:1;min-width:0;display:flex;gap:15px;align-items:center;padding:10px 16px 10px 10px;border:1px solid #683e48;border-radius:16px;background:linear-gradient(100deg,#23131bdc,#0a1423ef 80%);box-shadow:inset 0 0 25px #b7282812}.boss-box img{width:109px;height:109px;object-fit:cover;border:2px solid #9b555e;border-radius:11px;box-shadow:0 0 22px #af1a3a55}.boss-box img{animation:boss-breathe 5.5s ease-in-out infinite}.boss-box.hit img{animation:boss-hit .45s both}.boss-info{flex:1;min-width:0}.boss-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.boss-top span:last-child{font-size:12px;font-weight:700;color:#f2b7aa}.boss-info h2{font-family:Georgia,'Malgun Gothic',serif;font-size:23px;margin:6px 0 8px;color:#fff7e7}.boss-meter{height:11px;border-radius:99px;background:#2d101b;border:1px solid #844251;overflow:hidden}.boss-meter span{display:block;height:100%;background:linear-gradient(90deg,#b42a43,#ff5e6c,#ffb084);box-shadow:0 0 12px #fa4357;transition:width .55s}.boss-info p{margin-top:8px;color:#c9a9af;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:1px;overflow:hidden;border:1px solid #304258;border-radius:13px;min-width:420px;background:#304258}.stat{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:13px 17px;background:#0b1625e6}.stat span{font-size:10px;letter-spacing:.12em;color:#8fa3b8}.stat strong{font:700 25px Georgia,serif;color:#f4e7d5;white-space:nowrap}.stat.accent strong{color:#f1be70}.board-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 5px 10px;color:#aebccc;font-size:12px}.board-header>div:first-child{display:flex;align-items:center;gap:9px}.live-dot{flex:none;width:8px;height:8px;background:#4ed4c7;border-radius:100%;box-shadow:0 0 11px #38ecd7}.progress{display:flex;align-items:center;gap:11px;white-space:nowrap;color:#e7ca98;font-size:11px;font-weight:700}.progress-track{display:inline-block;width:138px;height:7px;background:#162d38;border:1px solid #51606a;border-radius:99px;overflow:hidden}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#70d4d7,#e9c181);transition:width .4s}.table-wrap{border:1px solid #5c4e42;border-radius:14px;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 0 90px #031219,0 16px 55px #0009;background:radial-gradient(ellipse at 50% 2%,#10293bb8,#030b15d9 74%),repeating-linear-gradient(90deg,transparent 0 100px,#8e9ba605 100px 101px);scrollbar-color:#80624a #0c1825}.board{min-width:1030px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;align-items:start;padding:17px 15px 27px;min-height:610px}.column{position:relative;min-height:570px;border-radius:10px}.column:before{content:'';position:absolute;top:0;left:0;right:0;height:148px;border:1px dashed #65758a55;border-radius:10px;background:linear-gradient(#14233735,#11233715)}.column:after{content:attr(data-number);position:absolute;top:55px;width:100%;text-align:center;font:700 40px Georgia,serif;color:#c2ad8e15;pointer-events:none}.column.drop-ok:before{background:#3accb522;border:2px solid #80eac7;box-shadow:0 0 18px #66f0c599}.column.hint-target:before{background:#ffcb6a3d;border:2px dashed #ffe2aa;animation:pulse 1.1s infinite}.card{position:absolute;left:0;width:100%;aspect-ratio:5/7;max-height:none;cursor:pointer;touch-action:none;user-select:none;filter:drop-shadow(0 4px 4px #0009);border-radius:7px;transition:filter .14s,transform .14s;overflow:hidden;z-index:1}.card img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.card:hover{filter:drop-shadow(0 0 7px #f3dcaa)}.card.selected{transform:translateY(-7px);filter:drop-shadow(0 0 11px #72e7e2);outline:2px solid #5de6df;outline-offset:-2px}.card.drag-source{opacity:.35}.card.hint-source{animation:pulse 1.1s infinite;outline:3px solid #ffe2a1}.card.just-dealt{animation:deal-enter .33s both}.card.completed-glow{animation:complete-glow .5s both}.action-deck{margin-top:15px;display:flex;align-items:stretch;gap:16px}.stock-widget{border:1px solid #6a5144;background:linear-gradient(115deg,#231923,#101f30);color:#e9ecef;display:flex;align-items:center;gap:13px;min-width:256px;padding:10px 15px;border-radius:12px;text-align:left}.stock-widget:hover:not(:disabled){border-color:#f4c18a}.mini-deck{position:relative;width:55px;height:62px;display:block;flex-shrink:0}.mini-deck span,.mini-deck img{position:absolute;width:39px;height:55px;border-radius:4px;border:1px solid #e6af6c}.mini-deck span:first-child{left:1px;top:3px;background:#182e45}.mini-deck span:nth-child(2){left:5px;top:1px;background:#122337}.mini-deck img{left:10px;top:0;object-fit:fill}.stock-widget strong,.stock-widget small{display:block}.stock-widget strong{font-size:13px}.stock-widget small{margin-top:6px;font-size:11px;color:#c8a78f}.stock-arrow{margin-left:auto;color:var(--gold)}.action-buttons{display:flex;align-items:stretch;gap:8px;flex:1;justify-content:center}.btn-action{flex:1;min-width:80px;max-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #344d5e;border-radius:10px;background:#081828d9;color:#d8e7f2;font-size:12px;font-weight:700;transition:filter .1s,transform .1s}.action-icon{font-size:26px;line-height:26px;color:#e6c79b}.btn-action kbd{background:#26384a;border-radius:3px;padding:2px 4px;font:700 9px system-ui;color:#9bacb8}.skill-wrap{min-width:275px}.skill-button{height:100%;width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:linear-gradient(120deg,#502135,#121a2d);border:1px solid #aa4b58;color:white;padding:8px 11px;border-radius:10px;box-shadow:inset 0 0 28px #e5475630;transition:filter .14s,transform .14s}.skill-button.ready{box-shadow:0 0 26px #df667a7d,inset 0 0 20px #e5475630;animation:glow 1.7s infinite}.skill-button img{width:48px;height:48px;object-fit:cover;border-radius:7px}.skill-caption{flex:1;min-width:0}.skill-caption strong,.skill-caption small{display:block}.skill-caption strong{font-size:13px}.skill-caption small{font-size:10px;margin-top:4px;color:#f1b4ad}.skill-track{height:5px;display:block;background:#381d2a;border-radius:3px;overflow:hidden;margin-top:7px}.skill-track i{height:100%;display:block;background:linear-gradient(90deg,#fa7d66,#f9d18d);transition:width .3s}.hotkey{border:1px solid #ffffff55;border-radius:4px;padding:4px;color:#ddd1ca;font-size:9px}.bottom-panels{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:16px}.panel{background:#081522d9;border:1px solid #394455;border-radius:13px;padding:15px 18px}.panel-title{font-size:14px;font-weight:800;letter-spacing:.04em;display:flex;gap:7px;align-items:center}.panel-title small{margin-left:auto;font-size:9px;color:#9b7c65;letter-spacing:.16em}.gem{color:#e9b469}.quest-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;font-size:12px;color:#b8c7d8}.quest-grid b{color:#f1d29e}.tips p{font-size:12px;line-height:1.85;color:#b6c7d7;margin-top:9px}.tips p strong{color:#f0cd92}details{margin-top:10px;font-size:12px;color:#f1cf9a}summary{cursor:pointer;list-style:none}summary::before{content:'▸ ';font-size:15px}.detail-content{padding-top:7px;font-size:12px;color:#bbccda;line-height:1.7}footer{display:flex;justify-content:space-between;gap:15px;color:#758898;font-size:10px;letter-spacing:.07em;padding:24px 4px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;background:#13283a;border:1px solid #bb956f;color:#fff4d6;box-shadow:0 15px 50px #000a;padding:13px 20px;border-radius:11px;z-index:80;pointer-events:none;transition:transform .2s,opacity .2s;font-size:13px;max-width:92vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop,.pause-overlay{position:fixed;inset:0;z-index:90;background:#01050bbb;display:grid;place-items:center;padding:18px;backdrop-filter:blur(9px)}[hidden]{display:none!important}.modal-card,.pause-panel{width:min(460px,100%);border:1px solid #a07654;border-radius:21px;background:linear-gradient(160deg,#18273a,#0a1120);box-shadow:0 30px 130px #000;padding:30px 26px;text-align:center}.modal-seal,.pause-symbol{font-size:55px;color:#e6b977;text-shadow:0 0 25px #a85748}.modal-card h2,.pause-panel h2{font:700 28px Georgia,'Malgun Gothic',serif;margin:12px 0}.modal-card p,.pause-panel p{font-size:13px;color:#b5c2d2;line-height:1.9;margin:12px 0 20px;white-space:pre-line}.modal-actions{display:flex;gap:8px;justify-content:center}.pause-overlay .btn{margin-top:15px}.drag-ghost{position:fixed;z-index:70;pointer-events:none;width:100px;filter:drop-shadow(0 14px 15px #000a)}.drag-ghost img{display:block;width:100%;aspect-ratio:5/7;position:absolute;left:0;border-radius:7px;box-shadow:0 4px 8px #0007}.drag-ghost.hidden{display:none}.board.locked{filter:brightness(.35);pointer-events:none}.battle-text{position:fixed;font:bold 32px Georgia,serif;color:#ffcd8e;text-shadow:0 2px 10px #f24463;z-index:75;pointer-events:none;animation:battle-float 1.1s both}@keyframes battle-float{0%{opacity:0;transform:translateY(25px) scale(.75)}20%{opacity:1}100%{opacity:0;transform:translateY(-70px) scale(1.1)}}@keyframes boss-breathe{50%{filter:brightness(1.17) saturate(1.14);box-shadow:0 0 23px #ee557b77}}@keyframes boss-hit{0%,100%{transform:translateX(0);filter:none}20%,60%{transform:translateX(-7px);filter:brightness(2)}40%,80%{transform:translateX(8px)}}@keyframes pulse{50%{box-shadow:0 0 18px #fbd797;filter:brightness(1.3)}}@keyframes deal-enter{from{opacity:.1;transform:translateY(-38px) rotate(-5deg)}to{opacity:1;transform:none}}@keyframes complete-glow{50%{filter:brightness(2)}}@keyframes glow{50%{box-shadow:0 0 12px #df667a5b}}@media(max-width:1250px){.shell{padding:18px 22px}.arena-hud{flex-direction:column}.stats{min-width:0}.action-deck{flex-wrap:wrap}.action-buttons{order:3;flex-basis:100%;min-height:68px}.skill-wrap{flex:1}.bottom-panels{grid-template-columns:1fr}}@media(max-width:680px){.shell{padding:13px 12px 24px}.masthead{align-items:stretch;flex-direction:column;gap:14px}.brand{gap:11px}.logo-icon{width:50px;height:53px;font-size:39px}h1{font-size:27px}.brand p{font-size:10px}.eyebrow{font-size:8px}.head-controls{gap:6px}.field{flex:1}.field select{width:100%;font-size:12px}.head-controls .btn{padding:9px 10px;font-size:12px}.btn-quiet{min-width:62px}.boss-box{padding:7px;gap:9px}.boss-box img{width:75px;height:85px}.boss-info h2{font-size:18px}.boss-info p{font-size:10px}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:10px 8px;text-align:center}.stat span{font-size:9px}.stat strong{font-size:18px}.progress-track{width:65px}.board-header{font-size:10px}.board-header #status{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{min-width:960px;gap:6px;padding:11px 9px 15px}.action-deck{gap:8px}.stock-widget{min-width:0;flex:1;font-size:11px;padding:7px 9px}.stock-widget strong{font-size:11px}.stock-widget small{font-size:10px}.skill-wrap{min-width:0;flex:1}.skill-button{padding:8px;gap:6px}.skill-button img{width:38px;height:47px}.skill-caption strong{font-size:10px}.skill-button .hotkey{display:none}.btn-action{font-size:11px}.quest-grid{grid-template-columns:1fr}.panel{padding:12px}.bottom-panels{gap:8px}footer{flex-direction:column;gap:5px;font-size:8px}.toast{bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* --- v1.1 living card update --- */
.card.face-up{background:none;border:0;overflow:visible}
.card.face-down{background:none}
.card-back{display:block;width:100%;height:100%;object-fit:fill;border-radius:7px;pointer-events:none}
.card-surface{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#fffdf7 0%,#faf2df 60%,#f0e3ca 100%);border:1px solid #e9d7b0;box-shadow:inset 0 0 0 1px #fff8ea, inset 0 -10px 20px #d9bf9260}
.card-sheen{position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 15%,#ffffff80 18%,transparent 24%,transparent 52%,#ffffff50 57%,transparent 64%);pointer-events:none}
.card.suit-H .card-surface,.card.suit-D .card-surface{background:linear-gradient(180deg,#fffdfc 0%,#fff4f2 58%,#f6e4df 100%)}
.card.suit-S .card-surface,.card.suit-C .card-surface{background:linear-gradient(180deg,#fffdf8 0%,#f6f0e5 58%,#e9dfd1 100%)}
.card.suit-H{--suit-color:#c03d4e;--suit-soft:#ef8f9f;--suit-shadow:#6e1f2a}
.card.suit-D{--suit-color:#cb5a28;--suit-soft:#efac7b;--suit-shadow:#6f3018}
.card.suit-S{--suit-color:#1b2231;--suit-soft:#6b7588;--suit-shadow:#06070a}
.card.suit-C{--suit-color:#26463b;--suit-soft:#7cb7a7;--suit-shadow:#0f231d}
.corner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;font:700 15px/1 Georgia,'Times New Roman',serif;color:var(--suit-color);text-shadow:0 1px 0 #fff8}.corner .symbol{font-size:16px}.corner.tl{left:7px;top:5px}.corner.br{right:7px;bottom:5px;transform:rotate(180deg)}
.card-center{position:absolute;left:10%;right:10%;top:14%;bottom:12%}
.pip-field{position:relative;width:100%;height:100%}
.pip{position:absolute;transform:translate(-50%,-50%);font:700 28px/1 Georgia,'Times New Roman',serif;color:var(--suit-color);text-shadow:0 1px 0 #fff6,0 2px 6px #00000018}
.pip.flip{transform:translate(-50%,-50%) rotate(180deg)}
.rank-1 .pip,.rank-2 .pip,.rank-3 .pip{font-size:40px}
.rank-4 .pip,.rank-5 .pip{font-size:34px}
.heart-core{position:absolute;left:50%;top:50%;width:52%;height:28%;transform:translate(-50%,-50%);background-image:url('assets/sprites/heart-strip.webp');background-size:400% 100%;background-repeat:no-repeat;background-position:0% 0;opacity:0;filter:drop-shadow(0 0 10px #ea6d7f88)}
.face-field{position:relative;width:100%;height:100%}
.face-aura{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);font:700 118px/1 Georgia,'Times New Roman',serif;color:var(--suit-soft);opacity:.18;filter:blur(.3px)}
.face-sprite{position:absolute;left:50%;bottom:10%;transform:translateX(-50%);width:86%;height:84%;background-repeat:no-repeat;background-size:400% 100%;background-position:0% 0;animation-play-state:paused;filter:drop-shadow(0 5px 12px #0003)}
.face-sprite.king{background-image:url('assets/sprites/king-strip.webp')}
.face-sprite.queen{background-image:url('assets/sprites/queen-strip.webp')}
.face-sprite.jack{background-image:url('assets/sprites/jack-strip.webp')}
.face-badge{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);padding:2px 7px;border-radius:999px;border:1px solid #d7be8d;background:#fff5dcce;color:#7a5a2d;font:800 9px/1 system-ui;letter-spacing:.16em}
.card.face-up:hover .face-sprite,.card.selected .face-sprite{animation:card-sprite-cycle 1s steps(1) infinite;animation-play-state:running}
.card.face-up:hover .heart-core,.card.selected.suit-H .heart-core{opacity:.3;animation:heart-strip-cycle .85s steps(1) infinite}
.card.selected .pip,.card.face-up:hover .pip{filter:drop-shadow(0 0 7px var(--suit-soft))}
.card.face-up:hover .card-sheen,.card.selected .card-sheen{animation:shine-sweep 1.1s linear infinite}
.card.selected .face-aura,.card.face-up:hover .face-aura{opacity:.26}
.drag-ghost .card{position:absolute;left:0;width:100%;pointer-events:none;transform:none!important;filter:drop-shadow(0 8px 12px #000a)!important}
.drag-ghost .card.selected .face-sprite,.drag-ghost .card:hover .face-sprite,.drag-ghost .heart-core{animation:none!important;opacity:.22}
@keyframes shine-sweep{0%{transform:translateX(-8%)}50%{transform:translateX(10%)}100%{transform:translateX(-8%)}}
@keyframes card-sprite-cycle{0%,24.9%{background-position:0% 0}25%,49.9%{background-position:33.333% 0}50%,74.9%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@keyframes heart-strip-cycle{0%,24.9%{background-position:0% 0}25%,49.9%{background-position:33.333% 0}50%,74.9%{background-position:66.666% 0}75%,100%{background-position:100% 0}}
@media(max-width:680px){.corner{font-size:13px}.corner .symbol{font-size:14px}.pip{font-size:22px}.rank-1 .pip,.rank-2 .pip,.rank-3 .pip{font-size:31px}.face-aura{font-size:92px}.face-badge{font-size:8px;padding:2px 6px}}


/* --- v1.2 suit souls polish --- */
.suit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 62px/1 Georgia,'Times New Roman',serif;opacity:0;color:var(--suit-soft);text-shadow:0 0 14px #ffffff88;pointer-events:none}
.suit-core.D{animation:none}
.suit-core.C{font-size:60px}
.suit-core.S{font-size:64px}
.card.face-up:hover .suit-core,.card.selected .suit-core{opacity:.26}
.card.face-up:hover .suit-core.D,.card.selected.suit-D .suit-core.D{animation:diamond-sparkle 1.15s ease-in-out infinite}
.card.face-up:hover .suit-core.C,.card.selected.suit-C .suit-core.C{animation:club-sway 1.2s ease-in-out infinite}
.card.face-up:hover .suit-core.S,.card.selected.suit-S .suit-core.S{animation:spade-breathe 1.4s ease-in-out infinite}
.column.clear-flash:before{background:linear-gradient(180deg,#ffdd8b6b,#58d6d92e)!important;border:2px solid #ffd18c!important;box-shadow:0 0 24px #ffd18c88,inset 0 0 26px #5de6df55;animation:clear-column-flash .7s ease-out}
.face-card .face-badge{box-shadow:0 0 8px #00000018}
.card.suit-H .face-badge{border-color:#d5808d;color:#8b2a3c}
.card.suit-D .face-badge{border-color:#e0a06e;color:#9a4b12}
.card.suit-C .face-badge{border-color:#8ebfad;color:#1f5a49}
.card.suit-S .face-badge{border-color:#8f9bb0;color:#27324b}
@keyframes diamond-sparkle{0%,100%{transform:translate(-50%,-50%) scale(.96);filter:drop-shadow(0 0 0 transparent)}50%{transform:translate(-50%,-50%) scale(1.09) rotate(6deg);filter:drop-shadow(0 0 12px #ffc07a)}}
@keyframes club-sway{0%,100%{transform:translate(-50%,-50%) rotate(0deg) scale(.98)}25%{transform:translate(-50%,-50%) rotate(-4deg) scale(1.02)}75%{transform:translate(-50%,-50%) rotate(4deg) scale(1.02)}}
@keyframes spade-breathe{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.24}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.34}}
@keyframes clear-column-flash{0%{filter:brightness(1)}30%{filter:brightness(1.2)}100%{filter:brightness(1)}}
