:root{--cora-ruby:#8e1b2d;--cora-ruby-hover:#a8243a;--cora-ruby-glow:#8e1b2d59;--cora-ruby-subtle:#8e1b2d26;--cora-gold:#c99738;--cora-gold-hover:#dfac4c;--cora-gold-glow:#c9973840;--cora-gold-subtle:#c997381f;--cora-candle:#f3dbab;--cora-obsidian-0:#0c0a0d;--cora-obsidian-1:#141014;--cora-obsidian-2:#1d171c;--cora-obsidian-3:#282027;--cora-obsidian-border:#3a2f39;--cora-marble-light:#fbf8f3;--cora-marble-card:#f3ece2;--cora-marble-muted:#d3c5b5;--font-serif-display:"Cinzel", serif;--font-serif-text:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}input,textarea,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}img,video,canvas{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}@media print{html,body{visibility:hidden!important;display:none!important}}body{font-family:var(--font-sans);background-color:var(--cora-obsidian-0);color:#ede4dc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cora-obsidian-1)}::-webkit-scrollbar-thumb{background:var(--cora-obsidian-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--cora-ruby)}@keyframes candleFlicker{0%,to{opacity:.85;filter:drop-shadow(0 0 12px #c9973866)}50%{opacity:1;filter:drop-shadow(0 0 18px #c9973899)}}.cora-candle-glow{animation:4s ease-in-out infinite candleFlicker}.cora-card-shine{border:1px solid var(--cora-obsidian-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff08 0%,#c9973805 100%);box-shadow:0 8px 32px #0000005e}@media (width<=768px){input,select,textarea{font-size:16px!important}::-webkit-scrollbar{width:4px;height:4px}.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}.cora-touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
