*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#fff;-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-color:#0a0604;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8a84b' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(at 15% 15%,#783c0a33 0%,#0000 55%),radial-gradient(at 85% 85%,#5a0a0a2e 0%,#0000 55%),radial-gradient(#1e0f05cc 0%,#0a0604 100%);font-family:"Exo 2",Segoe UI,sans-serif}*{-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-size:max(16px,1em)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#c8a84b66;border-radius:3px}.token-wrapper:hover .token-tooltip{display:block!important}@keyframes goal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.goal-wait-spinner{border:4px solid #c8a84b26;border-top-color:#c8a84b;border-radius:50%;width:52px;height:52px;animation:.9s linear infinite goal-spin}@keyframes slot-digit-in{0%{opacity:.3;transform:translateY(-70%)}to{opacity:1;transform:translateY(0)}}.anim-slot-digit{animation:70ms ease-out slot-digit-in;display:inline-block}@keyframes count-up{0%{opacity:0;transform:translateY(55%)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes count-down{0%{opacity:0;transform:translateY(-55%)}35%{opacity:1}to{opacity:1;transform:translateY(0)}}.anim-count-up{animation:count-up var(--d3-step-dur,.18s) ease-out;display:inline-block}.anim-count-down{animation:count-down var(--d3-step-dur,.18s) ease-out;display:inline-block}@keyframes token-pulse-green{0%,to{border-color:#69f0ae;box-shadow:0 0 8px #69f0ae88,0 0 16px #69f0ae44}50%{border-color:#b9fce9;box-shadow:0 0 18px #69f0aebb,0 0 32px #69f0ae66}}@keyframes token-pulse-gold{0%,to{border-color:#c8a84b;box-shadow:0 0 8px #c8a84b88,0 0 16px #c8a84b44}50%{border-color:#ffe082;box-shadow:0 0 18px #c8a84bbb,0 0 32px #c8a84b66}}.token-active-green{will-change:box-shadow;animation:1.2s ease-in-out infinite token-pulse-green;opacity:1!important;background:#69f0ae33!important}.token-active-gold{will-change:box-shadow;animation:1.2s ease-in-out infinite token-pulse-gold;opacity:1!important;background:#c8a84b33!important}@keyframes combat-slot-pink{0%,to{box-shadow:0 0 10px #ff69b499,0 0 20px #ff69b455;border-color:#ff69b4!important}50%{box-shadow:0 0 28px #ff69b4cc,0 0 50px #ff69b477;border-color:#ffb6d9!important}}.anim-combat-slot-pink{will-change:box-shadow;animation:1s ease-in-out infinite combat-slot-pink}@keyframes bonus-monster-red{0%,to{outline-color:#f55;box-shadow:0 0 8px #f558,0 0 14px #f553}50%{outline-color:#f99;box-shadow:0 0 22px #f55c,0 0 36px #f555}}.anim-bonus-monster-red{cursor:pointer;will-change:box-shadow;border-radius:6px;outline:2px solid #f55;animation:.8s ease-in-out infinite bonus-monster-red}@keyframes bonus-monster-green{0%,to{box-shadow:0 0 8px #69f0ae88,0 0 14px #69f0ae33}50%{box-shadow:0 0 22px #69f0aecc,0 0 36px #69f0ae55}}.anim-bonus-monster-green{cursor:pointer;will-change:box-shadow;border-radius:6px;outline:2px solid #69f0ae;animation:.8s ease-in-out infinite bonus-monster-green}@keyframes bonus-monster-yellow{0%,to{box-shadow:0 0 8px #ffd54f88,0 0 14px #ffd54f33}50%{box-shadow:0 0 22px #ffd54fcc,0 0 36px #ffd54f55}}.anim-bonus-monster-yellow{cursor:pointer;will-change:box-shadow;border-radius:6px;outline:2px solid #ffd54f;animation:.8s ease-in-out infinite bonus-monster-yellow}@keyframes bonus-monster-purple{0%,to{box-shadow:0 0 8px #bb86fc88,0 0 14px #bb86fc33}50%{box-shadow:0 0 22px #bb86fccc,0 0 36px #bb86fc55}}.anim-bonus-monster-purple{cursor:pointer;will-change:box-shadow;border-radius:6px;outline:2px solid #bb86fc;animation:.8s ease-in-out infinite bonus-monster-purple}@keyframes bonus-monster-selected{0%,to{box-shadow:0 0 10px #fffa}50%{box-shadow:0 0 22px #fff}}.anim-bonus-monster-selected{border-radius:6px;outline:3px solid #fff}@keyframes bonus-die-green{0%,to{border-color:#69f0ae;box-shadow:0 0 8px #69f0ae88}50%{border-color:#b9fce9;box-shadow:0 0 20px #69f0aecc}}.anim-bonus-die-green{will-change:box-shadow;animation:.8s ease-in-out infinite bonus-die-green}@keyframes bonus-weapon-yellow{0%,to{border-color:#ffd54f77;box-shadow:0 0 10px #ffd54f88}50%{border-color:#ffd54fcc;box-shadow:0 0 22px #ffd54fcc}}.anim-bonus-weapon-yellow{will-change:box-shadow;animation:.8s ease-in-out infinite bonus-weapon-yellow}.tok-vol{position:relative;overflow:hidden}.tok-vol:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 40% 40%,#ffffff29 0%,#0000 70%);border-radius:50%;width:60%;height:40%;position:absolute;top:5px;left:8px}.tok-vol:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 115%,#00000061 0%,#0000 62%);border-radius:50%;position:absolute;inset:0}@keyframes cardAppear{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardPlay{0%{opacity:1;transform:translateY(0)scale(1)}60%{opacity:.7;transform:translateY(-22px)scale(1.06)}to{opacity:0;transform:translateY(-38px)scale(.88)}}@keyframes cardDiscard{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(60px)rotate(15deg)}}@keyframes diceFlash{0%{box-shadow:none;transform:scale(1)}35%{background:#ffd54f40;transform:scale(1.28);box-shadow:0 0 14px #ffd54fe6}70%{transform:scale(1.1)}to{box-shadow:none;transform:scale(1)}}@keyframes diceBlock{0%{transform:scale(1)}25%{transform:scale(.9)rotate(-4deg)}50%{transform:scale(1.05)rotate(3deg)}75%{transform:scale(.97)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes tokenPulse{0%{transform:scale(1);box-shadow:0 0 #c8a84b00}40%{transform:scale(1.12);box-shadow:0 0 18px #c8a84bd9}to{transform:scale(1);box-shadow:0 0 #c8a84b00}}@keyframes monsterPop{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.18)}to{transform:scale(1)}}@keyframes combatWin{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.6);transform:scale(1.08)}60%{filter:brightness(1.2);transform:scale(.97)}to{filter:brightness();transform:scale(1)}}@keyframes combatFail{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}@keyframes marketCardAppear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.anim-card-appear{animation:.22s ease-out cardAppear}.anim-card-play{animation:.28s ease-in forwards cardPlay}.anim-card-discard{animation:.25s ease-in forwards cardDiscard}.anim-dice-flash{animation:.45s ease-out diceFlash}.anim-dice-block{animation:.4s ease-out diceBlock}.anim-token-pulse{animation:.55s ease-out tokenPulse}.anim-monster-pop{animation:.38s cubic-bezier(.34,1.56,.64,1) monsterPop}.anim-combat-win{animation:.5s ease-out combatWin}.anim-combat-fail{animation:.4s ease-out combatFail}.anim-market-appear{animation:.2s ease-out marketCardAppear}.anim-draw-pulse{will-change:box-shadow;animation:1.2s ease-in-out infinite drawPulse}.anim-discard-pulse{will-change:box-shadow;animation:1.2s ease-in-out infinite discardPulse}@keyframes cardFlyMove{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--fly-dx), var(--fly-dy));opacity:1}}@keyframes cardGrowThenFly{0%{transform:translate(0, 0) scale(var(--fly-start-scale));opacity:1}28%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--fly-dx), var(--fly-dy)) scale(1);opacity:1}}@keyframes cardFlyMoveShrink{0%{opacity:1;transform:translate(0)scale(1)}55%{transform:translate(var(--fly-dx), var(--fly-dy)) scale(1);opacity:1}85%{transform:translate(var(--fly-dx), var(--fly-dy)) scale(.4);opacity:.7}to{transform:translate(var(--fly-dx), var(--fly-dy)) scale(var(--fly-end-scale));opacity:0}}@keyframes drawPulse{0%{box-shadow:0 0 4px #4caf504d}50%{box-shadow:0 0 16px #4caf50f2,0 0 6px #4caf5080}to{box-shadow:0 0 4px #4caf504d}}@keyframes discardPulse{0%{box-shadow:0 0 4px #ef53504d}50%{box-shadow:0 0 16px #ef5350f2,0 0 6px #ef535080}to{box-shadow:0 0 4px #ef53504d}}@keyframes boardPulseRed{0%,to{box-shadow:0 0 22px #c0392b4d,0 12px 50px #000000d9}50%{box-shadow:0 0 42px #c0392ba6,0 0 18px #c0392b4d,0 12px 50px #000000d9}}@keyframes boardPulseGreen{0%,to{box-shadow:0 0 22px #2e7d324d,0 12px 50px #000000d9}50%{box-shadow:0 0 42px #2e7d32a6,0 0 18px #2e7d324d,0 12px 50px #000000d9}}@keyframes boardPulseYellow{0%,to{box-shadow:0 0 22px #f9a8254d,0 12px 50px #000000d9}50%{box-shadow:0 0 42px #f9a825a6,0 0 18px #f9a8254d,0 12px 50px #000000d9}}@keyframes boardPulseBlue{0%,to{box-shadow:0 0 22px #1565c04d,0 12px 50px #000000d9}50%{box-shadow:0 0 42px #1565c0a6,0 0 18px #1565c04d,0 12px 50px #000000d9}}.anim-board-pulse-0{will-change:box-shadow;animation:2s ease-in-out infinite boardPulseRed}.anim-board-pulse-1{will-change:box-shadow;animation:2s ease-in-out infinite boardPulseGreen}.anim-board-pulse-2{will-change:box-shadow;animation:2s ease-in-out infinite boardPulseYellow}.anim-board-pulse-3{will-change:box-shadow;animation:2s ease-in-out infinite boardPulseBlue}.anim-board-pulse{will-change:box-shadow;animation:2s ease-in-out infinite boardPulseRed}@keyframes cardFlyMoveAndGrow{0%{transform:translate(0, 0) scale(var(--fly-start-scale));opacity:.92}58%{transform:translate(var(--fly-dx), var(--fly-dy)) scale(var(--fly-start-scale));opacity:1}to{transform:translate(var(--fly-dx), var(--fly-dy)) scale(1);opacity:1}}@keyframes d2Pulse{0%{box-shadow:0 0 4px #ba68c84d}50%{box-shadow:0 0 14px #ba68c8f2,0 0 6px #ba68c880}to{box-shadow:0 0 4px #ba68c84d}}@keyframes d3Pulse{0%{box-shadow:0 0 4px #e651004d}50%{box-shadow:0 0 14px #e65100f2,0 0 6px #ff8a5080}to{box-shadow:0 0 4px #e651004d}}@keyframes d4Pulse{0%{box-shadow:0 0 4px #ef53504d}50%{box-shadow:0 0 14px #ef5350f2,0 0 6px #ef535080}to{box-shadow:0 0 4px #ef53504d}}@keyframes d5Pulse{0%{box-shadow:0 0 4px #4caf504d}50%{box-shadow:0 0 14px #4caf50f2,0 0 6px #4caf5080}to{box-shadow:0 0 4px #4caf504d}}@keyframes d6Pulse{0%{box-shadow:0 0 4px #00838f4d}50%{box-shadow:0 0 14px #00838ff2,0 0 6px #00838f80}to{box-shadow:0 0 4px #00838f4d}}@keyframes d2SelectedPulse{0%{box-shadow:0 0 6px #4fc3f780}50%{box-shadow:0 0 18px #4fc3f7,0 0 8px #4fc3f799}to{box-shadow:0 0 6px #4fc3f780}}@keyframes d2AdjacentPulse{0%{box-shadow:0 0 4px #c8a84b66}50%{box-shadow:0 0 14px #c8a84bf2,0 0 6px #c8a84b80}to{box-shadow:0 0 4px #c8a84b66}}@keyframes diceSwapAnim{0%{filter:brightness();transform:scale(1)}20%{filter:brightness(2)saturate(2);transform:scale(1.25);box-shadow:0 0 20px #ba68c8}50%{filter:brightness(1.5);transform:scale(.85)}80%{filter:brightness(1.8);transform:scale(1.15)}to{filter:brightness();transform:scale(1)}}@keyframes passPulse{0%{box-shadow:0 0 4px #fff3}50%{box-shadow:0 0 18px #fffffff2,0 0 8px #fff9}to{box-shadow:0 0 4px #fff3}}@keyframes freeMonsterPickPulse{0%{border-color:#69f0ae99;box-shadow:0 0 6px #69f0ae80}50%{border-color:#69f0ae;box-shadow:0 0 26px #69f0ae,0 0 12px #69f0aecc}to{border-color:#69f0ae99;box-shadow:0 0 6px #69f0ae80}}.anim-free-monster-pick{will-change:box-shadow;animation:.85s ease-in-out infinite freeMonsterPickPulse}.anim-pass-pulse{will-change:box-shadow;animation:1s ease-in-out infinite passPulse}@keyframes aiSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aiSpinnerReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes aiIconPulse{0%,to{filter:drop-shadow(0 0 4px #9370db66);transform:scale(1)}50%{filter:drop-shadow(0 0 12px #9370dbf2);transform:scale(1.18)}}.anim-ai-spinner{will-change:transform;animation:1.4s linear infinite aiSpinnerRotate}.anim-ai-spinner-reverse{will-change:transform;animation:2.2s linear infinite aiSpinnerReverse}.anim-ai-icon-pulse{animation:1.6s ease-in-out infinite aiIconPulse}.anim-d2-pulse{will-change:box-shadow;animation:1.1s ease-in-out infinite d2Pulse}.anim-d3-pulse{will-change:box-shadow;animation:1.1s ease-in-out infinite d3Pulse}.anim-d4-pulse{will-change:box-shadow;animation:1.1s ease-in-out infinite d4Pulse}.anim-d5-pulse{will-change:box-shadow;animation:1.1s ease-in-out infinite d5Pulse}.anim-d6-pulse{will-change:box-shadow;animation:1.1s ease-in-out infinite d6Pulse}.anim-d2-selected{will-change:box-shadow;animation:.9s ease-in-out infinite d2SelectedPulse}.anim-d2-adjacent{will-change:box-shadow;animation:.9s ease-in-out infinite d2AdjacentPulse}.anim-dice-swap{animation:.5s ease-in-out diceSwapAnim}
