@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;900&family=Inter:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0f;color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{font-family:Cinzel,serif}p{margin:0}li{line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tavern-glow{0%,to{box-shadow:0 0 16px #f59e0b,0 0 40px #f59e0b66,0 0 80px #f59e0b33;text-shadow:0 0 12px #f59e0b,0 0 24px #f59e0b88}50%{box-shadow:0 0 28px #f59e0b,0 0 64px #f59e0baa,0 0 120px #f59e0b55;text-shadow:0 0 20px #fff,0 0 40px #f59e0b}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tavern-enter-btn{animation:tavern-glow 2.4s ease-in-out infinite}@keyframes card-reveal{0%{transform:rotateY(0) scale(1)}40%{transform:rotateY(90deg) scale(1.05)}60%{transform:rotateY(90deg) scale(1.05)}to{transform:rotateY(0) scale(1)}}.card-flip{animation:card-reveal .5s ease forwards}@keyframes dice-bounce{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-7px) scale(1.04)}45%{transform:translateY(2px) scale(.98)}65%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes dice-spin{0%{transform:rotate(0) scale(1)}30%{transform:rotate(130deg) scale(1.2)}60%{transform:rotate(290deg) scale(.9)}80%{transform:rotate(345deg) scale(1.07)}to{transform:rotate(360deg) scale(1)}}@keyframes dice-lock{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.35) rotate(-12deg);filter:brightness(1.6)}45%{transform:scale(.88) rotate(6deg)}65%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes dice-breathe{0%,to{transform:translateY(0);box-shadow:0 4px 12px #0006}50%{transform:translateY(-4px);box-shadow:0 10px 20px #00000040}}@keyframes dice-special-pulse{0%,to{box-shadow:0 0 10px #f59e0b80,0 0 24px #f59e0b33}50%{box-shadow:0 0 20px #f59e0be6,0 0 48px #f59e0b66}}.dice-roll{animation:dice-spin .45s cubic-bezier(.22,.61,.36,1) forwards}.dice-bounce{animation:dice-bounce .6s ease-out forwards}.dice-lock{animation:dice-lock .4s ease-out forwards}.dice-breathe{animation:dice-breathe 2s ease-in-out infinite}.dice-special{animation:dice-special-pulse 1.5s ease-in-out infinite}@keyframes event-slide-in{0%{transform:translateY(-100%) scale(.95);opacity:0}60%{transform:translateY(6px) scale(1.01);opacity:1}80%{transform:translateY(-3px) scale(1)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes event-glow-pulse{0%,to{box-shadow:0 0 24px #f59e0b66,0 8px 32px #0009}50%{box-shadow:0 0 48px #f59e0bb3,0 8px 32px #0009}}.tavern-event-banner{animation:event-slide-in .6s cubic-bezier(.22,.61,.36,1) forwards,event-glow-pulse 2s ease-in-out .6s infinite}.lobby-panel{animation:fade-in-up .4s ease both}@keyframes card-fold{0%{transform:perspective(500px) rotateY(0) scaleX(1)}to{transform:perspective(500px) rotateY(90deg) scaleX(0)}}@keyframes card-unfold{0%{transform:perspective(500px) rotateY(-90deg) scaleX(0)}to{transform:perspective(500px) rotateY(0) scaleX(1)}}.card-folding{animation:card-fold .22s ease-in forwards}.card-unfolding{animation:card-unfold .22s ease-out forwards}.drop-target{transition:box-shadow .15s,border-color .15s,background .15s}.drop-target.drag-over{box-shadow:0 0 0 3px #7c3aed,0 0 20px #7c3aed88!important;background:#1a0a3a!important;border-color:#7c3aed!important}@keyframes imgReveal{0%{opacity:0;transform:translateY(14px) scale(.97);filter:blur(4px)}60%{filter:blur(0px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes bgReveal{0%{opacity:0}to{opacity:1}}img{animation:imgReveal .5s cubic-bezier(.22,.61,.36,1) both}.page-bg{animation:bgReveal .7s ease-out both}img:nth-child(1){animation-delay:0ms}img:nth-child(2){animation-delay:60ms}img:nth-child(3){animation-delay:.12s}img:nth-child(4){animation-delay:.18s}img:nth-child(5){animation-delay:.24s}@keyframes phase-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes phase-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.97)}}.phase-section{animation:phase-in .25s cubic-bezier(.22,.61,.36,1) both}.phase-section-out{animation:phase-out .4s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}.gear-slots-row{display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){body{overflow-x:hidden}}
