@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;background:#080604;color:#d8ccaa;font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,#1a151080 0%,transparent 60%),repeating-conic-gradient(#0806040a 0% 25%,transparent 0% 50%) 0 0 / 4px 4px;pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:#cca855;text-decoration:none;transition:color .2s}a:hover{color:#e0c070}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1510}::-webkit-scrollbar-thumb{background:#3d3428;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5a4d3c}.stone-frame{border:3px solid #3D3428;border-radius:4px;position:relative;box-shadow:inset 1px 1px #5a4d3c,inset -1px -1px #0d0a07,0 2px 8px #00000060}.stone-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:1px solid transparent;border-top-color:#4a3c2c20;border-left-color:#4a3c2c20;pointer-events:none}.stone-frame:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:radial-gradient(circle 3px at 4px 4px,#A8873A 40%,transparent 41%),radial-gradient(circle 3px at calc(100% - 4px) 4px,#A8873A 40%,transparent 41%),radial-gradient(circle 3px at 4px calc(100% - 4px),#A8873A 40%,transparent 41%),radial-gradient(circle 3px at calc(100% - 4px) calc(100% - 4px),#A8873A 40%,transparent 41%);pointer-events:none}.gold-divider{width:120px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,#CCA85580,transparent);position:relative}.gold-divider:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px;color:#cca85560}@keyframes torchPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .4s ease-out both}.faq-summary{border-radius:3px}.faq-summary:focus{outline:none}.faq-summary:focus-visible{outline:2px solid #CCA855;outline-offset:2px}
