:root{font-family:"Press Start 2P",monospace;line-height:1.8;font-weight:400;color-scheme:dark;color:#e8d5b0;background-color:#0e0c08;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;image-rendering:pixelated}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0;min-width:320px;min-height:100vh;min-height:-webkit-fill-available;background-color:#0e0c08;overscroll-behavior:none;overflow:hidden;position:fixed;width:100%;height:100%}#root{width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}button{position:relative;border-radius:0;border:3px solid #8b7340;padding:.6em 1.2em;font-size:1em;font-weight:400;font-family:"Press Start 2P",monospace;cursor:pointer;transition:transform .1s;-webkit-tap-highlight-color:transparent;image-rendering:pixelated;box-shadow:4px 4px #000}button:not(.no-frame){border-style:solid!important;border-width:7px!important;border-image:url(/icons/ui-card-wood.png) 18 / 7px / 0 stretch!important}button:before{content:none}:root{--font-display: "Press Start 2P", monospace;--font-body: "Silkscreen", "Press Start 2P", monospace;--ink: #0e0c08;--panel: #1a1410;--brown: #3d2e1a;--brown-light: #8b7340;--gold: #c9a84c;--gold-bright: #f0d878;--parchment: #e8d5b0;--danger: #c02020;--ember: #ff8000;--rarity-common: #9d9d9d;--rarity-uncommon: #1eff00;--rarity-rare: #0070dd;--rarity-epic: #a335ee;--rarity-legendary: #ff8000}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow-x:hidden}body{font-family:var(--font-display);background-color:#0e0c08;color:#e8d5b0;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overscroll-behavior:none;image-rendering:pixelated}#root{min-height:100vh;display:flex;justify-content:center}canvas{-webkit-touch-callout:none;image-rendering:pixelated}*{-webkit-tap-highlight-color:transparent}button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000;filter:brightness(1.15)}button:active{transform:translate(2px,2px);box-shadow:2px 2px #000}@keyframes matchStepIn{0%{opacity:0;transform:translateY(8px) scale(.8)}60%{opacity:1;transform:translateY(-4px) scale(1.15)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{0%{transform:translate(0)}15%{transform:translate(-5px,2px)}30%{transform:translate(5px,-2px)}45%{transform:translate(-4px,3px)}60%{transform:translate(4px,-1px)}75%{transform:translate(-2px,2px)}to{transform:translate(0)}}@keyframes whiteFlash{0%{opacity:.6}to{opacity:0}}.shake{animation:shake .45s ease-out}@keyframes bloodPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes soulFlicker{0%,to{transform:scale(1);filter:brightness(1.15) drop-shadow(0 0 6px rgba(111,232,111,.55))}35%{transform:scale(1.06);filter:brightness(1.45) drop-shadow(0 0 9px rgba(111,232,111,.75))}60%{transform:scale(.97);filter:brightness(1.05) drop-shadow(0 0 5px rgba(111,232,111,.45))}}.soul-lit{animation:soulFlicker 1.6s ease-in-out infinite}@keyframes soulDie{0%{filter:brightness(1);opacity:1;transform:scale(1)}15%{filter:brightness(2);opacity:1;transform:scale(1.4)}30%{filter:brightness(.8) grayscale(.2);opacity:.9;transform:scale(.9)}45%{filter:brightness(1.5) grayscale(.4);opacity:1;transform:scale(1.15)}60%{filter:brightness(.6) grayscale(.7);opacity:.6;transform:scale(.85)}75%{filter:brightness(.9) grayscale(.9);opacity:.5;transform:scale(.95)}to{filter:grayscale(1) brightness(.45);opacity:.35;transform:scale(1)}}.soul-die{animation:soulDie 1.6s steps(12,end) forwards}@keyframes adFlamePulse{0%,to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 8px rgba(111,232,111,.5))}50%{transform:scale(1.2);filter:brightness(1.4) drop-shadow(0 0 16px rgba(111,232,111,.8))}}.ad-loading-flame{animation:adFlamePulse .9s ease-in-out infinite}@keyframes adDotBlink{0%,80%,to{opacity:.2}40%{opacity:1}}.ad-loading-dots span{animation:adDotBlink 1.2s infinite}.ad-loading-dots span:nth-child(2){animation-delay:.2s}.ad-loading-dots span:nth-child(3){animation-delay:.4s}.popup-frame{position:relative;border-style:solid!important;border-width:20px!important;border-color:var(--frame-outer, #c9a84c);border-image:url(/icons/ui-frame-gold.png) 26 / 20px / 0 stretch!important;box-shadow:8px 8px #000}.popup-frame.popup-frame--red{border-color:var(--frame-outer, #c02020);border-image:url(/icons/ui-frame-gold-red.png) 26 / 20px / 0 stretch!important}.popup-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #0000008c,inset 0 2px #ffffff0d,inset 0 -4px 7px #00000052}.card-frame{border-style:solid!important;border-width:12px!important;border-image:url(/icons/ui-card-wood.png) 18 / 12px / 0 stretch!important}.card-frame-sm{border-style:solid!important;border-width:9px!important;border-image:url(/icons/ui-card-wood.png) 18 / 9px / 0 stretch!important}@keyframes bossHpLow{0%,to{filter:drop-shadow(0 0 3px rgba(192,32,32,.5))}50%{filter:drop-shadow(0 0 9px rgba(255,64,32,.9))}}.boss-hp-low{animation:bossHpLow 1s ease-in-out infinite}.text-body{font-family:var(--font-body);letter-spacing:.5px;line-height:1.55}@keyframes torchBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.78;transform:scale(1.04)}}.torchlight{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 38%,rgba(255,170,70,.22) 0%,rgba(255,128,0,.1) 35%,transparent 70%);mix-blend-mode:screen;animation:torchBreathe 6.5s ease-in-out infinite;z-index:1}@keyframes torchFlicker{0%,to{opacity:.1}25%{opacity:.16}50%{opacity:.07}75%{opacity:.14}}.torchflicker{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(255,150,60,1) 0%,transparent 65%);mix-blend-mode:overlay;animation:torchFlicker .18s steps(2,end) infinite;z-index:1}.grain{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:2}@keyframes dustRise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(-90vh) translate(18px);opacity:0}}.dust span{position:absolute;bottom:-6px;width:3px;height:3px;background:#ffc878cc;box-shadow:0 0 4px #ffaa46b3;animation:dustRise linear infinite}@keyframes ctaPulse{0%,to{box-shadow:4px 4px #000,0 0 12px #f0d87859}50%{box-shadow:4px 4px #000,0 0 22px #f0d878a6}}.btn-primary{background:var(--gold);color:#2a1f08;border:3px solid var(--gold-bright);text-shadow:0 1px 0 rgba(255,255,255,.35);animation:ctaPulse 2.6s ease-in-out infinite}.btn-ghost{background:#1a14108c;color:var(--brown-light);border:2px solid var(--brown);box-shadow:3px 3px #000}.btn-ghost:hover{color:var(--gold);border-color:var(--brown-light)}
