@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;padding:0;background-color:#000;color:#e5e1d8;font-family:EB Garamond,serif;overflow-x:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h1,h2,h3,h4,h5,h6,.font-cinzel{font-family:Cinzel,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0907}::-webkit-scrollbar-thumb{background:#8b7344;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af37}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes magic-pulse{0%{box-shadow:0 0 5px #8b734433;border-color:#8b73444d}50%{box-shadow:0 0 25px #8b734480;border-color:#8b7344cc}to{box-shadow:0 0 5px #8b734433;border-color:#8b73444d}}@keyframes magic-shimmer{0%{transform:translate(-300%) skew(-25deg)}30%{transform:translate(300%) skew(-25deg)}to{transform:translate(300%) skew(-25deg)}}@keyframes candle-flicker{0%,to{opacity:.3;transform:scale(1) translate(-50%);filter:blur(50px)}7%{opacity:.5;transform:scale(1.05,.95) translate(-51%)}14%{opacity:.35;transform:scale(.98,1.02) translate(-49.5%)}28%{opacity:.6;transform:scale(1.2,.9) translate(-50%);filter:blur(65px)}42%{opacity:.4;transform:scale(1) translate(-50.5%)}58%{opacity:.7;transform:scale(1.3,.85) translate(-49%)}75%{opacity:.25;transform:scale(.9,1.1) translate(-50.3%)}88%{opacity:.55;transform:scaleX(1.1) translate(-49.7%)}}@keyframes glow-breathe{0%,to{opacity:.4;transform:scale(1);filter:brightness(1)}50%{opacity:.7;transform:scale(1.1);filter:brightness(1.2)}}@keyframes candle-pulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.05)}25%,75%{opacity:.45}}@keyframes impulse-magical-slow{0%{transform:scale(1);box-shadow:0 0 5px #d4af371a;border-color:#d4af3733}50%{transform:scale(1.02);box-shadow:0 0 20px #d4af374d;border-color:#d4af3780}to{transform:scale(1);box-shadow:0 0 5px #d4af371a;border-color:#d4af3733}}@keyframes drift-particle{0%{transform:translate(0) scale(0);opacity:0}20%{opacity:.8;transform:translate(var(--tx),var(--ty)) scale(1)}80%{opacity:.8;transform:translate(calc(var(--tx) * 1.5),calc(var(--ty) * 1.5)) scale(.8)}to{transform:translate(calc(var(--tx) * 2),calc(var(--ty) * 2)) scale(0);opacity:0}}.animate-impulse-magical-slow{animation:impulse-magical-slow 8s infinite ease-in-out}.particle-mote{position:absolute;width:3px;height:3px;background:#d4af37;border-radius:50%;pointer-events:none;opacity:0;animation:drift-particle 4s infinite ease-out}.btn-magic{position:relative;overflow:hidden;animation:magic-pulse 4s infinite ease-in-out;transition:all .6s cubic-bezier(.2,.9,.3,1)}.btn-magic:after{content:"";position:absolute;top:0;left:0;width:80%;height:100%;background:linear-gradient(to right,transparent,rgba(212,175,55,.25),transparent);animation:magic-shimmer 5s infinite cubic-bezier(.4,0,.2,1)}.btn-magic:active{transform:scale(.96);filter:brightness(1.2)}.btn-cloud{background:radial-gradient(circle at center,rgba(212,175,55,.15) 0%,rgba(22,20,18,.4) 70%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(212,175,55,.2);box-shadow:0 0 20px #d4af371a,inset 0 0 10px #d4af370d;border-radius:9999px;color:#d4af37;font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;padding:1rem 2.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-cloud:hover{background:radial-gradient(circle at center,rgba(212,175,55,.25) 0%,rgba(22,20,18,.6) 70%,transparent 100%);box-shadow:0 0 30px #d4af3733,inset 0 0 15px #d4af371a;transform:scale(1.05);text-shadow:0 0 8px rgba(212,175,55,.5)}.btn-cloud:active{transform:scale(.95)}.glass-panel{background:#161412cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.1);box-shadow:0 4px 30px #00000080}.themed-emoji{display:inline-block;filter:sepia(100%) saturate(150%) hue-rotate(345deg) brightness(90%) contrast(110%)}.animate-mystic-breathe{animation:glow-breathe 4s infinite ease-in-out}@keyframes deck-source-halo{0%,to{filter:drop-shadow(0 0 0 rgba(212,175,55,.08))}50%{filter:drop-shadow(0 0 14px rgba(212,175,55,.42))}}@keyframes reminder-soft-pulse{0%,to{text-shadow:0 0 0 rgba(212,175,55,.2)}50%{text-shadow:0 0 10px rgba(212,175,55,.5)}}.deck-source-pulse{animation:deck-source-halo 2.8s ease-in-out infinite}.deck-source-label{position:absolute;top:-34px;left:52%;transform:translate(-50%);white-space:nowrap;font-family:Cinzel,serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d4af37;padding:6px 12px;border-radius:9999px;border:1px solid rgba(212,175,55,.3);background:#0a0907b3;box-shadow:0 0 12px #00000073;pointer-events:none}.deck-source-label-boost{border-color:#d4af378c;background:#161412e0;animation:reminder-soft-pulse .9s ease-in-out 2}.deck-reminder-boost{animation:reminder-soft-pulse .9s ease-in-out 2}.deck-slot-placeholder{border-color:#d4af372e;background:linear-gradient(180deg,#d4af3714,#0a09070a);opacity:.34;box-shadow:inset 0 0 14px #d4af370a}.deck-slot-placeholder-next{border-color:#d4af3773;background:linear-gradient(180deg,#d4af371f,#0a090714);opacity:.62;box-shadow:0 0 14px #d4af3733,inset 0 0 18px #d4af3714}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),1)}}.animate-in{animation-name:enter;animation-duration:.15s;animation-timing-function:cubic-bezier(0,0,.2,1);animation-fill-mode:both;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in{--tw-enter-opacity: 0}.zoom-in{--tw-enter-scale: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-bottom{--tw-enter-translate-y: 100%}.slide-in-from-bottom-4{--tw-enter-translate-y: 1rem}.slide-in-from-bottom-8{--tw-enter-translate-y: 2rem}.slide-in-from-top-4{--tw-enter-translate-y: -1rem}.slide-in-from-right{--tw-enter-translate-x: 100%}.slide-in-from-right-4{--tw-enter-translate-x: 1rem}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.mb-safe{margin-bottom:env(safe-area-inset-bottom)}.bottom-safe{bottom:env(safe-area-inset-bottom)}
