*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{min-height:100%;background:#070a13}body{min-height:100dvh;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.18),transparent 32%),radial-gradient(circle at 10% 35%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 88% 78%,rgba(127,29,29,.12),transparent 32%),linear-gradient(180deg,#070a13,#12081f 46%,#1a0a2e);color:#f0e6ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;overflow-x:hidden}#root{min-height:100dvh}button{cursor:pointer;font-family:inherit;min-height:44px}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:root{--c-bg: #070a13;--c-night: #12081f;--c-surface: #1e1433;--c-surface-2:#2d1a4e;--c-border: #3b2060;--c-ink: #f0e6ff;--c-silver: #cbd5e1;--c-blue: #60a5fa;--c-gold: #fcd34d;--c-purple-6: #4c1d95;--c-purple-5: #6d28d9;--c-purple-4: #7c3aed;--c-purple-3: #a78bfa;--c-purple-2: #c084fc;--c-accent: #e879f9;--c-green: #4ade80;--c-red: #f87171;--c-amber: #fcd34d;--shadow-soft: 0 18px 48px rgba(0, 0, 0, .28);--shadow-glow: 0 0 30px rgba(192, 132, 252, .22);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-padding: clamp(1rem, 4vw, 1.5rem);--bottom-action-height: 64px;--card-r: .85rem;--t-fast: .15s ease;--t-med: .28s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow{0%,to{text-shadow:0 0 8px #7c3aed44}50%{text-shadow:0 0 24px #c084fcaa,0 0 48px #7c3aed55}}@keyframes borderPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 16px 3px #7c3aed44}}@keyframes deathOverlay{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pageEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes winnerGlow{0%,to{filter:drop-shadow(0 0 8px currentColor)}50%{filter:drop-shadow(0 0 28px currentColor) drop-shadow(0 0 56px currentColor)}}@keyframes staggerIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes phaseFlash{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes mistDrift{0%{background-position:0% 50%}to{background-position:120% 50%}}.fade-in{animation:fadeIn .3s ease forwards}.slide-up{animation:slideUp .38s ease forwards}.pulse{animation:pulse 2s ease-in-out infinite}.glow-text{animation:glow 3s ease-in-out infinite}.border-pulse{animation:borderPulse 2.5s ease-in-out infinite}.page-enter{animation:pageEnter .23s ease forwards}.float{animation:float 2.5s ease-in-out infinite}.mist-drift{animation:mistDrift 12s linear infinite}button{transition:filter .13s ease,transform .1s ease,opacity .13s ease}button:not(:disabled):hover{filter:brightness(1.18)}button:not(:disabled):active{transform:scale(.955);filter:brightness(.92)}button:disabled{opacity:.38;cursor:not-allowed}.form-input{transition:box-shadow .15s ease,border-color .15s ease}.form-input:focus{outline:none;border-color:#7c3aed!important;box-shadow:0 0 0 3px #7c3aed44}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fcd34d;outline-offset:3px}a[role=button],a.button-like{min-height:44px}@supports (min-height: 100svh){body,#root{min-height:100svh}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-purple-6);border-radius:999px}.card-scene{perspective:700px;width:100%;max-width:min(340px,calc(100vw - 2rem));aspect-ratio:2 / 3}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-inner.flipped{transform:rotateY(180deg);cursor:default}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:1.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.72rem;padding:clamp(1rem,4vw,1.35rem)}.card-front{background:linear-gradient(135deg,rgba(252,211,77,.12),transparent 25%),radial-gradient(circle at 50% 20%,rgba(192,132,252,.18),transparent 28%),repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px),linear-gradient(160deg,#2d1a4e,#12081f);border:3px solid rgba(252,211,77,.34);box-shadow:var(--shadow-soft),inset 0 0 38px #7c3aed2e}.card-back{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 16%),radial-gradient(circle at 50% 0%,rgba(252,211,77,.09),transparent 32%),linear-gradient(180deg,#1e1433,#090b16 82%);border:2px solid var(--c-purple-6);transform:rotateY(180deg);box-shadow:var(--shadow-soft)}.phase-enter{animation:fadeIn .35s ease forwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
