html,body{background:#0e0a09;height:100%;margin:0;overflow:hidden}.cardgame{--font:"Galmuri11", monospace;--bg:#17110f;--panel:#2a1f1a;--panel-2:#36281f;--line:#5a4636;--ink:#120c0a;--text:#f6f0e0;--muted:#b8a890;--gold:#ffd24a;--red:#e04a3a;--blue:#5a9ad8;--green:#7ec85a;--purple:#b06ad8;--attack:#b8463a;--attack-bg:#4a221d;--skill:#3a78b0;--skill-bg:#1a3048;--power:#c89a2a;--power-bg:#44340f;--status:#6a6a6a;--status-bg:#2a2a2a;font-family:var(--font);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.cardgame *{box-sizing:border-box}.cardgame button{color:inherit;font-family:inherit}.cardgame .cg-px{image-rendering:pixelated;vertical-align:middle;display:inline-block}.cardgame .cg-stage{width:1280px;height:720px;transform:translate(-50%, -50%) scale(var(--scale,1));background:var(--bg);position:absolute;top:50%;left:50%;overflow:clip}.cardgame .cg-top{z-index:20;background:#0f0b0a;border-bottom:3px solid #2e231c;align-items:center;gap:18px;height:52px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto}.cardgame .cg-stage.no-top .cg-top{display:none}.cardgame .cg-top-left{align-items:center;gap:18px;display:flex}.cardgame .cg-logo{color:var(--gold);font-size:18px;font-weight:700}.cardgame .cg-stat{align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.cardgame .cg-stat.is-hp{color:#ff9a8a}.cardgame .cg-stat.is-gold{color:var(--gold)}.cardgame .cg-relics{flex-wrap:wrap;flex:1;gap:6px;display:flex}.cardgame .cg-relics.is-center{flex:none;justify-content:center}.cardgame .cg-relic{background:radial-gradient(circle at 35% 30%, #fff6 0 18%, transparent 19%), var(--c);border:3px solid var(--ink);color:#120c0a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-grid;box-shadow:0 2px #000}.cardgame .cg-btn{border:3px solid var(--ink);cursor:pointer;background:#4a3a2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:16px;font-weight:700;transition:transform 80ms,filter .12s;display:inline-flex;box-shadow:inset 0 -4px #0005,0 3px #000}.cardgame .cg-btn:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.cardgame .cg-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #0005,0 1px #000}.cardgame .cg-btn:disabled{opacity:.55;cursor:default}.cardgame .cg-btn.is-primary{background:var(--attack)}.cardgame .cg-btn.is-lg{padding:14px 40px;font-size:22px}.cardgame .cg-btn.is-sm{padding:6px 14px;font-size:14px}.cardgame .cg-screen{position:absolute;inset:52px 0 0}.cardgame .cg-stage.no-top .cg-screen{inset:0}.cardgame .cg-screen:not(.is-combat):not(.is-map){background:radial-gradient(ellipse at 50% 40%, #3a2a20 0%, transparent 65%), var(--bg);place-items:center;display:grid}.cardgame .cg-panel{background:var(--panel);border:4px solid var(--ink);outline:3px solid var(--line);outline-offset:-8px;text-align:center;border-radius:10px;width:680px;padding:28px 36px;box-shadow:0 10px #0008}.cardgame .cg-panel h2,.cardgame .cg-shop h2,.cardgame .cg-ov h2{color:var(--gold);margin:0 0 10px;font-size:28px}.cardgame .cg-panel p{color:var(--muted);margin:8px 0 18px;font-size:15px;line-height:1.7}.cardgame .cg-panel .cg-result{color:var(--text);font-size:17px}.cardgame .cg-sub{color:var(--muted);margin:0 0 14px;font-size:15px}.cardgame .cg-note{color:#9fe870!important}.cardgame .cg-title{text-align:center}.cardgame .cg-title h1{color:var(--gold);text-shadow:4px 4px #6a2a1a,8px 8px #000;letter-spacing:4px;margin:0;font-size:72px}.cardgame .cg-title .cg-sub{margin:14px 0 20px;font-size:17px}.cardgame .cg-title-cast{justify-content:center;align-items:flex-end;gap:26px;height:140px;margin-bottom:26px;display:flex}.cardgame .cg-title-cast img{animation:1.6s ease-in-out infinite cg-bob}.cardgame .cg-title-cast img:nth-child(2n){animation-delay:-.8s}.cardgame .cg-title-cast .is-hero{margin-right:40px}.cardgame .cg-howto{color:var(--muted);margin:28px auto 0;padding:0;font-size:14px;line-height:2;list-style:none}.cardgame .cg-howto b{color:var(--gold)}.cardgame .cg-best{color:#8a7a64;margin-top:16px;font-size:13px}.cardgame .cg-end-screen h1{color:#ff6a5a}.cardgame .cg-end-screen.is-win h1{color:var(--gold)}.cardgame .cg-end-stats{justify-content:center;gap:24px;margin:10px 0 18px;font-size:18px;display:flex}.cardgame .cg-end-screen .cg-relics{margin-bottom:28px}.cardgame .cg-map{background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff06 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff06 39px 40px),#241a15;position:absolute;inset:0}.cardgame .cg-map-scroll{scrollbar-width:thin;scrollbar-color:#5a4636 transparent;position:absolute;inset:0;overflow-y:auto}.cardgame .cg-map-inner{width:1280px;position:relative}.cardgame .cg-map-inner svg{position:absolute;inset:0}.cardgame .cg-map-inner line{stroke:#6a5644;stroke-width:3px;stroke-dasharray:2 8;stroke-linecap:round}.cardgame .cg-map-inner line.is-taken{stroke:var(--gold);stroke-dasharray:none;stroke-width:4px}.cardgame .cg-node{border:3px solid var(--ink);background:var(--node,#6a5a4a);color:#fff;text-shadow:2px 2px #0008;opacity:.5;cursor:default;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;font-size:18px;font-weight:700;transition:transform .12s;display:grid;position:absolute}.cardgame .cg-node.is-combat{--node:#a8483a}.cardgame .cg-node.is-elite{--node:#d86a1a}.cardgame .cg-node.is-event{--node:#7a5ac0}.cardgame .cg-node.is-rest{--node:#3a9a5a}.cardgame .cg-node.is-shop{--node:#c8962a}.cardgame .cg-node.is-treasure{--node:#d8b030}.cardgame .cg-node.is-elite{border-radius:8px}.cardgame .cg-node.is-boss{opacity:.85;background:#3a1a1a;border-color:#6a2a2a;border-radius:16px;width:170px;height:150px;margin:-110px 0 0 -85px}.cardgame .cg-node.is-visited{opacity:.9;filter:saturate(.4)brightness(.7)}.cardgame .cg-node.is-here{filter:none;opacity:1;box-shadow:0 0 0 4px var(--gold)}.cardgame .cg-node.is-avail{opacity:1;cursor:pointer;animation:1.1s ease-in-out infinite cg-pulse}.cardgame .cg-node.is-avail:hover{animation:none;transform:scale(1.25)}.cardgame .cg-legend{border:3px solid var(--line);background:#1a1210e8;border-radius:8px;width:150px;padding:14px 16px;font-size:14px;line-height:2.1;position:absolute;top:24px;right:24px}.cardgame .cg-legend b{color:var(--gold)}.cardgame .cg-legend div{align-items:center;gap:10px;display:flex}.cardgame .cg-legend p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.cardgame .cg-node.is-mini{opacity:1;border-width:2px;width:24px;height:24px;margin:0;font-size:11px;animation:none;position:static}.cardgame .cg-combat{background:linear-gradient(#0000 0 60%,#0006 100%),repeating-linear-gradient(90deg,#0000 0 63px,#00000030 63px 64px),linear-gradient(#1e1a26 0 55%,#3a2e26 55% 56%,#2e241e 56% 100%);position:absolute;inset:0}.cardgame .cg-combat.is-boss{background:linear-gradient(#0000 0 60%,#0006 100%),repeating-linear-gradient(90deg,#0000 0 63px,#00000030 63px 64px),linear-gradient(#2a1418 0 55%,#4a2a22 55% 56%,#34201a 56% 100%)}.cardgame .cg-field{height:430px;position:absolute;inset:0 0 auto}.cardgame .cg-side{align-items:flex-end;gap:30px;display:flex;position:absolute;bottom:30px}.cardgame .cg-side.is-left{left:150px}.cardgame .cg-side.is-right{justify-content:center;left:520px;right:40px}.cardgame .cg-unit{flex-direction:column;align-items:center;min-width:130px;display:flex;position:relative}.cardgame .cg-sprite{filter:drop-shadow(0 6px #0006);position:relative}.cardgame .cg-sprite:after{content:"";z-index:-1;background:#0006;border-radius:50%;height:10px;position:absolute;bottom:-6px;left:10%;right:10%}.cardgame .cg-unit.is-target{cursor:crosshair}.cardgame .cg-unit.is-target .cg-sprite{filter:drop-shadow(0 0 4px #ff6a5a)drop-shadow(0 6px #0006)}.cardgame .cg-unit.is-target:hover .cg-sprite{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 10px #ff4a3a)brightness(1.15)}.cardgame .cg-unit.is-target:hover .cg-name{color:#fff}.cardgame .cg-unit.is-hit .cg-sprite{animation:.32s cg-hit}.cardgame .cg-unit.is-enemy.is-act{animation:.4s cg-lunge}.cardgame .cg-unit.is-dying{pointer-events:none;animation:.65s forwards cg-die}.cardgame .cg-intent{align-items:center;gap:3px;height:34px;margin-bottom:8px;animation:1.4s ease-in-out infinite cg-bob;display:flex}.cardgame .cg-intent b{text-shadow:2px 2px #000;margin-left:4px;font-size:20px}.cardgame .cg-intent i{color:#c8c8e0;text-shadow:2px 2px #000;font-size:18px;font-style:normal;font-weight:700}.cardgame .cg-intent[class*=is-attack] b{color:#ffb0a0}.cardgame .cg-hp{border:2px solid var(--ink);background:#2a0e0c;border-radius:4px;width:140px;height:16px;margin-top:12px;position:relative}.cardgame .cg-hp.has-block{border-color:#8ac8ff;box-shadow:0 0 0 1px #2a5a8a}.cardgame .cg-hp-fill{background:linear-gradient(#ff6a5a 0 40%,#c83a2e 40%);border-radius:2px;height:100%;transition:width .35s}.cardgame .cg-hp-poison{background:#7ac84a;height:100%;position:absolute;top:0}.cardgame .cg-hp span{text-shadow:1px 1px #000,-1px -1px #000;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.cardgame .cg-block{border:2px solid var(--ink);text-shadow:1px 1px #000;background:#3a78b0;border-radius:6px 6px 16px 16px;place-items:center;width:30px;height:32px;font-size:14px;font-weight:700;display:grid;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.cardgame .cg-status{flex-wrap:wrap;justify-content:center;gap:3px;max-width:180px;min-height:22px;margin-top:5px;display:flex}.cardgame .cg-chip{border:2px solid var(--ink);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:700}.cardgame .cg-chip.is-buff{color:#c8f0a0;background:#2e4a26}.cardgame .cg-chip.is-debuff{color:#f0b8f0;background:#4a2648}.cardgame .cg-name{color:var(--muted);margin-top:2px;font-size:12px}.cardgame .cg-energy{border:4px solid var(--ink);text-shadow:2px 2px #000;background:radial-gradient(circle at 35% 30%,#ffe0a0 0 12%,#f08a3a 13% 55%,#a84a1a 56%);border-radius:50%;place-items:center;width:92px;height:92px;font-size:16px;font-weight:700;display:grid;position:absolute;top:430px;left:36px;box-shadow:0 0 18px #f08a3a88,0 4px #000}.cardgame .cg-energy b{margin-top:-6px;margin-right:-12px;font-size:32px}.cardgame .cg-energy.is-empty{filter:grayscale(.85)brightness(.7);box-shadow:0 4px #000}.cardgame .cg-pile{border:3px solid var(--line);cursor:pointer;background:#2a1f1a;border-radius:10px;place-items:center;width:76px;height:76px;padding:0;display:grid;position:absolute;bottom:18px}.cardgame .cg-pile:hover{filter:brightness(1.25)}.cardgame .cg-pile span{background:var(--ink);border:2px solid var(--line);border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:14px;font-weight:700;display:grid;position:absolute;bottom:-8px;right:-8px}.cardgame .cg-pile.is-draw{left:40px}.cardgame .cg-pile.is-discard{right:40px}.cardgame .cg-pile.is-exhaust{width:56px;height:56px;bottom:110px;right:40px}.cardgame .cg-end{background:#3a6a9a;min-width:150px;font-size:18px;position:absolute;top:446px;right:36px}.cardgame .cg-end.is-wait{background:#4a3a2e}.cardgame .cg-hint{color:var(--gold);background:#000a;border-radius:6px;padding:6px 16px;font-size:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.cardgame .cg-hand{width:0;height:0;position:absolute;bottom:0;left:50%}.cardgame .cg-slot{transform:translate(calc(var(--x) - 75px), calc(var(--y) - 200px)) rotate(var(--r));transform-origin:50% 100%;cursor:pointer;transition:transform .16s ease-out;position:absolute;top:0;left:0}.cardgame .cg-slot:hover,.cardgame .cg-slot.is-sel{transform:translate(calc(var(--x) - 75px), -250px) rotate(0deg) scale(1.18);z-index:100!important}.cardgame .cg-slot.is-sel{transform:translate(calc(var(--x) - 75px), -290px) rotate(0deg) scale(1.18)}.cardgame .cg-slot.is-sel .cg-card{box-shadow:0 0 0 3px #fff,0 0 24px 6px #ffd24a}.cardgame .cg-slot.is-cant .cg-card{filter:brightness(.72)}.cardgame .cg-slot.is-fresh .cg-card{animation:cg-draw .36s var(--d) ease-out both}.cardgame .cg-combat.is-targeting .cg-slot:not(.is-sel){opacity:.75}.cardgame .cg-card{--edge:var(--attack);--face:var(--attack-bg);--rar:#6a5a4a;background:linear-gradient(#ffffff14, #0000 30%), var(--face);border:4px solid var(--edge);outline:2px solid var(--ink);width:150px;height:210px;color:var(--text);text-align:center;border-radius:12px;padding:0 8px;position:relative;box-shadow:0 5px #0009}.cardgame .cg-card.t-skill{--edge:var(--skill);--face:var(--skill-bg)}.cardgame .cg-card.t-power{--edge:var(--power);--face:var(--power-bg)}.cardgame .cg-card.t-status{--edge:var(--status);--face:var(--status-bg)}.cardgame .cg-card.r-uncommon{--rar:#3a6ab0}.cardgame .cg-card.r-rare{--rar:#c8962a}.cardgame .cg-card-cost{border:3px solid var(--ink);text-shadow:2px 2px #000;z-index:2;background:radial-gradient(circle at 35% 30%,#ffe0a0 0 14%,#f08a3a 15%);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid;position:absolute;top:-12px;left:-12px}.cardgame .cg-card-cost.is-short{color:#ff8a7a;background:radial-gradient(circle at 35% 30%,#c8c8c8 0 14%,#6a6a6a 15%)}.cardgame .cg-card-cost.is-changed{color:#9fe870}.cardgame .cg-card-name{background:var(--rar);border:2px solid var(--ink);text-shadow:1px 1px #000;white-space:nowrap;border-radius:6px;margin:8px 6px 0 14px;padding:4px 2px;font-size:14px;font-weight:700}.cardgame .cg-card.is-up .cg-card-name{color:#9fe870}.cardgame .cg-card-art{border:2px solid var(--ink);background:radial-gradient(circle,#ffffff18 0 30%,#0000 70%),#0005;border-radius:4px;place-items:center;height:62px;margin:6px 4px 0;display:grid}.cardgame .cg-card-type{background:var(--ink);color:var(--muted);border-radius:6px;margin-top:-9px;padding:1px 8px;font-size:10px;display:inline-block;position:relative}.cardgame .cg-card-text{word-break:keep-all;margin-top:4px;font-size:12px;line-height:1.5}.cardgame .cg-card-text b{color:#fff}.cardgame .cg-card-text b.is-up{color:#9fe870}.cardgame .cg-card-text b.is-down{color:#ff8a7a}.cardgame .cg-card-text em{color:var(--gold);font-style:normal}.cardgame .cg-reward-list{flex-direction:column;gap:10px;margin:18px 0 22px;display:flex}.cardgame .cg-reward-item{text-align:left;background:var(--panel-2);border:3px solid var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:17px;font-weight:700;display:flex}.cardgame .cg-reward-item:hover{outline:2px solid var(--gold);background:#4a3828}.cardgame .cg-choices{justify-content:center;gap:24px;display:flex}.cardgame .cg-choice{background:var(--panel-2);border:3px solid var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;width:210px;padding:20px;display:flex}.cardgame .cg-choice b{color:var(--gold);font-size:22px}.cardgame .cg-choice small{color:var(--muted);font-size:14px}.cardgame .cg-choice:hover:not(:disabled){outline:3px solid var(--gold);transform:translateY(-2px)}.cardgame .cg-choice:disabled{opacity:.45}.cardgame .cg-campfire,.cardgame .cg-chest{place-items:center;height:100px;margin-bottom:8px;display:grid}.cardgame .cg-campfire img{animation:.6s steps(2,end) infinite cg-flicker}.cardgame .cg-chest.is-open img{filter:drop-shadow(0 0 16px #ffd24a);animation:1.2s ease-in-out infinite cg-bob}.cardgame .cg-event{text-align:left;width:760px}.cardgame .cg-event h2{text-align:center}.cardgame .cg-event .cg-btn{margin:0 auto;display:flex}.cardgame .cg-event-choices{flex-direction:column;gap:10px;display:flex}.cardgame .cg-event-choice{text-align:left;background:var(--panel-2);border:3px solid var(--ink);cursor:pointer;border-radius:8px;padding:12px 16px;font-size:15px}.cardgame .cg-event-choice b{color:var(--gold);margin-right:6px}.cardgame .cg-event-choice:hover:not(:disabled){outline:2px solid var(--gold);background:#4a3828}.cardgame .cg-event-choice:disabled{opacity:.45;cursor:default}.cardgame .cg-shop{text-align:center;width:1120px}.cardgame .cg-shop-cards{justify-content:center;gap:30px;margin:10px 0 22px;display:flex}.cardgame .cg-shop-item{cursor:pointer;flex-direction:column;align-items:center;gap:10px;transition:transform .12s;display:flex}.cardgame .cg-shop-item:hover:not(.is-sold){transform:translateY(-6px)scale(1.04)}.cardgame .cg-price{color:var(--gold);align-items:center;gap:5px;font-size:15px;font-weight:700;display:inline-flex}.cardgame .cg-price em{background:var(--red);color:#fff;border-radius:4px;padding:1px 5px;font-size:11px;font-style:normal}.cardgame .is-poor .cg-price{color:#ff7a6a}.cardgame .is-sold{opacity:.35;cursor:default}.cardgame .cg-shop-row{justify-content:center;gap:18px;margin-bottom:22px;display:flex}.cardgame .cg-shop-relic{text-align:left;background:var(--panel);border:3px solid var(--ink);outline:2px solid var(--line);outline-offset:-6px;cursor:pointer;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;width:300px;padding:12px 14px;display:grid}.cardgame .cg-shop-relic:hover:not(.is-sold){outline-color:var(--gold)}.cardgame .cg-shop-relic b{font-size:15px;display:block}.cardgame .cg-shop-relic small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4;display:block}.cardgame .cg-overlay{z-index:40;background:#0a0605e8;display:none;position:absolute;inset:0}.cardgame .cg-overlay.is-open{display:block}.cardgame .cg-ov{flex-direction:column;align-items:center;padding:26px 40px;display:flex;position:absolute;inset:0}.cardgame .cg-ov-grid{scrollbar-width:thin;scrollbar-color:#5a4636 transparent;flex-wrap:wrap;flex:1;place-content:flex-start center;gap:26px 22px;width:100%;padding:16px 8px;display:flex;overflow-y:auto}.cardgame .cg-ov-grid.is-big{align-content:center;gap:50px}.cardgame .cg-ov-grid.is-big .cg-ov-item{margin:0 20px;transform:scale(1.3)}.cardgame .cg-ov-item{transition:transform .12s;position:relative}.cardgame .cg-ov-item.is-pick{cursor:pointer}.cardgame .cg-ov-item.is-pick:hover{transform:translateY(-6px)scale(1.06)}.cardgame .cg-ov-grid.is-big .cg-ov-item.is-pick:hover{transform:scale(1.4)}.cardgame .cg-ov-item.is-pick:hover .cg-card{box-shadow:0 0 0 3px #fff,0 0 20px 4px #ffd24a}.cardgame .cg-ov-item .cg-card.is-preview,.cardgame .cg-ov-item.has-preview:hover .cg-card:not(.is-preview){display:none}.cardgame .cg-ov-item.has-preview:hover .cg-card.is-preview{display:block}.cardgame .cg-ov .cg-btn{margin-top:14px}.cardgame .cg-empty{color:var(--muted);font-size:16px}.cardgame .cg-fx{pointer-events:none;z-index:30;position:absolute;inset:0}.cardgame .cg-flying{margin:0;position:absolute}.cardgame .cg-float{white-space:nowrap;color:#fff;text-shadow:2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000;animation:cg-float 1.15s ease-out var(--delay,0s) both;font-size:30px;font-weight:700;position:absolute}.cardgame .cg-float.is-dmg{color:#fff}.cardgame .cg-float.is-poison{color:#9fe870}.cardgame .cg-float.is-block{color:#8ac8ff;font-size:20px}.cardgame .cg-float.is-heal{color:#7ee07a}.cardgame .cg-float.is-buff{color:#ffe27a;font-size:18px}.cardgame .cg-float.is-debuff{color:#e8a8ff;font-size:18px}.cardgame .cg-float.is-text{color:#ffe27a;font-size:18px}.cardgame .cg-banner{text-align:center;color:var(--gold);text-shadow:3px 3px #000;background:linear-gradient(90deg,#0000,#000c 25% 75%,#0000);padding:16px 0;font-size:40px;font-weight:700;animation:1.25s ease-out both cg-banner;position:absolute;top:230px;left:0;right:0}.cardgame .cg-banner.is-danger{color:#ff8a6a}.cardgame .cg-tip{pointer-events:none;z-index:50;flex-direction:column;gap:6px;width:250px;display:none;position:absolute}.cardgame .cg-tip.is-show{display:flex}.cardgame .cg-tip-block{border:2px solid var(--line);background:#120c0af2;border-radius:6px;padding:8px 10px;font-size:12px}.cardgame .cg-tip-block b{color:var(--gold);font-size:13px}.cardgame .cg-tip-block p{color:var(--text);margin:4px 0 0;line-height:1.5}@keyframes cg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cg-pulse{0%,to{box-shadow:0 0 #ffd24a}50%{box-shadow:0 0 0 5px #ffd24a}}@keyframes cg-flicker{0%{transform:scale(1)}to{transform:scale(1.06,.95)}}@keyframes cg-hit{0%{filter:brightness(3);transform:translate(0)}25%{transform:translate(10px)}50%{filter:brightness(1.5);transform:translate(-8px)}75%{transform:translate(4px)}to{transform:translate(0)}}@keyframes cg-lunge{0%{transform:translate(0)}35%{transform:translate(-40px)}to{transform:translate(0)}}@keyframes cg-die{0%{opacity:1;filter:brightness(2)}to{opacity:0;filter:grayscale()brightness(.4);transform:translateY(20px)scale(.9)}}@keyframes cg-draw{0%{opacity:0;transform:translate(-520px,140px)rotate(-30deg)scale(.35)}to{opacity:1;transform:none}}@keyframes cg-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}15%{opacity:1;transform:translate(-50%,-70%)scale(1.2)}30%{transform:translate(-50%,-80%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), -260%)}}@keyframes cg-banner{0%{opacity:0;transform:scaleY(.2)}15%{opacity:1;transform:scaleY(1)}75%{opacity:1}to{opacity:0}}
