@import "https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Crimson+Pro:ital,wght@0,300;0,400;1,300;1,400&display=swap";._canvas_1ropg_1{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}._sigil_txyow_1{width:60px;height:60px;margin:0 auto 1rem;animation:20s linear infinite _slowspin_txyow_1;display:block}@keyframes _slowspin_txyow_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._screen_1qpjk_1{flex-direction:column;align-items:center;width:100%;display:flex}._spreadSelector_1qpjk_8{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}._cross_1qpjk_16{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,clamp(115px,25vw,170px));place-items:center;gap:.5rem;margin:1rem 0;display:grid}._spread_1qpjk_8{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}._cardSlot_1qpjk_33{flex-direction:column;align-items:center;gap:.4rem;display:flex}._positionLabel_1qpjk_40{color:var(--parchment);opacity:.7;font-size:.7rem;font-style:italic}._drawBtn_1qpjk_47{margin-top:.5rem}._spreadReadingBtn_1qpjk_51{margin-top:1rem}html{font-size:18px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a0812;--deep:#110e1c;--veil:#1a1530;--mist:#241e3a;--bone:#e8dfc8;--parchment:#c8b99a;--gold:#c9a84c;--gold-dim:#7a5c1e;--crimson:#8b1a2f;--amethyst:#6b3fa0;--starlight:#d4c9f0;--glow:#c9a84c26}body{background:var(--ink);color:var(--bone);min-height:100vh;font-family:Crimson Pro,Georgia,serif;overflow-x:hidden}.app{z-index:1;flex-direction:column;align-items:center;min-height:100vh;display:flex;position:relative}header{text-align:center;padding:2.5rem 1rem 1rem}header h1{color:var(--gold);letter-spacing:.15em;text-shadow:0 0 30px #c9a84c66;font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,4vw,2.2rem)}header p{color:var(--parchment);opacity:.8;margin-top:.4rem;font-size:1rem;font-style:italic}nav{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;display:flex}nav button,nav a{border:1px solid var(--gold-dim);color:var(--parchment);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:.5rem 1rem;font-family:Cinzel Decorative,serif;font-size:.75rem;text-decoration:none;transition:all .3s;display:inline-block}nav button:hover,nav button.active,nav a:hover,nav a.active{background:var(--glow);border-color:var(--gold);color:var(--gold);box-shadow:0 0 15px var(--glow)}main{flex-direction:column;align-items:center;width:100%;max-width:900px;padding:1rem 1rem 4rem;display:flex}.draw-btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.1em;cursor:pointer;background:0 0;padding:.8rem 2rem;font-family:Cinzel Decorative,serif;font-size:.8rem;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.draw-btn:after{content:"";background:var(--glow);opacity:0;transition:opacity .3s;position:absolute;inset:0}.draw-btn:hover:after{opacity:1}.draw-btn:hover{box-shadow:0 0 25px var(--glow), 0 0 5px #c9a84c4d}.draw-btn:active{transform:scale(.97)}.draw-btn.active-spread{background:var(--glow);border-color:var(--gold);box-shadow:0 0 10px var(--glow)}.oracle-btn{background:var(--crimson);color:var(--bone);letter-spacing:.1em;cursor:pointer;border:1px solid #8b1a2f80;border-radius:2px;padding:.7rem 1.5rem;font-family:Cinzel Decorative,serif;font-size:.75rem;transition:all .3s}.oracle-btn:hover{background:#a01f38;box-shadow:0 0 20px #8b1a2f66}.oracle-btn:disabled{opacity:.5;cursor:not-allowed}.separator{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);width:200px;height:1px;margin:1rem 0}.small-note{color:var(--parchment);opacity:.6;text-align:center;margin-top:.5rem;font-size:.75rem;font-style:italic}.mode-toggle{color:var(--parchment);cursor:default;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.toggle-sw{background:var(--mist);border:1px solid var(--gold-dim);cursor:pointer;border-radius:9px;width:36px;height:18px;transition:background .3s;position:relative}.toggle-sw.on{background:var(--amethyst);border-color:var(--amethyst)}.toggle-knob{background:var(--bone);border-radius:50%;width:12px;height:12px;transition:left .3s;position:absolute;top:2px;left:2px}.toggle-sw.on .toggle-knob{left:20px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes floatup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.5s forwards floatup}.screen-wrapper{width:100%}
