.page{background:radial-gradient(at 30% 20%,#8b451326 0%,#0000 50%),radial-gradient(at 70% 80%,#b222221a 0%,#0000 50%),linear-gradient(175deg,#0a0a0f 0%,#1a0f0a 40%,#0d0d14 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 40%,#0009 100%);position:fixed;inset:0}.content{z-index:2;text-align:center;max-width:720px;padding:3rem 2rem;position:relative}.title{-webkit-user-select:none;user-select:none;margin-bottom:2rem;line-height:1.1}.title-here{letter-spacing:.25em;text-transform:uppercase;color:#a09080;font-family:Crimson Pro,Georgia,serif;font-size:clamp(1.4rem,4vw,2.2rem);font-style:italic;font-weight:300}.title-n{background:linear-gradient(gold 0%,#ff8c00 40%,#b22222 80%,#8b0000 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 40px #ff8c0066);-webkit-background-clip:text;background-clip:text;font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(5rem,18vw,12rem);font-weight:900;animation:3s ease-in-out infinite pulse-glow}.title-dragons{letter-spacing:.15em;text-transform:uppercase;color:#c8a882;text-shadow:0 0 30px #c8a8824d;font-family:Cinzel Decorative,Cinzel,serif;font-size:clamp(2rem,7vw,4.5rem);font-weight:700}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 40px #ff8c0066)}50%{filter:drop-shadow(0 0 60px #ff8c00b3)}}.dragon-parade{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2rem 0;display:flex}.dragon-icon{font-size:2.5rem;animation:.6s ease-out both rise;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.dragon-icon:hover{cursor:default;animation:.4s ease-in-out wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.summon-btn{letter-spacing:.1em;text-transform:uppercase;color:gold;cursor:pointer;background:0 0;border:2px solid #ffd70066;border-radius:4px;margin-top:1rem;padding:.9rem 2.5rem;font-family:Cinzel Decorative,serif;font-size:1rem;font-weight:700;transition:all .3s}.summon-btn:hover:not(:disabled){background:#ffd70014;border-color:gold;box-shadow:0 0 25px #ffd70033}.summon-btn:disabled{opacity:.4;cursor:wait}.subtitle{color:#706050;letter-spacing:.05em;margin-top:1.5rem;font-size:.95rem;font-style:italic}.error{color:#b22222;margin-bottom:1rem;font-style:italic}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{color:#e8dcc8;background:#0a0a0f;font-family:Crimson Pro,Georgia,serif;overflow-x:hidden}
