@font-face{font-family:HarryP;src:url(/fonts/HarryP.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--bg:#0d0221;--bg-2:#110a2e;--surface:#ffffff0a;--surface-hover:#ffffff12;--border:#c8a0ff38;--border-focus:#d4af37b3;--gold:#d4af37;--gold-light:#f0d060;--gold-dim:#d4af3780;--amber:#ff8c00;--text:#e8dcc8;--text-dim:#e8dcc88c;--purple-glow:#9b59b6;--purple-bright:#c084fc;--font-heading:"HarryP", "Cinzel Decorative", serif;--font-body:"Cormorant Garamond", Georgia, serif}body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cline x1='28' y1='4' x2='6' y2='28' stroke='%23c9a84c' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='28' cy='4' r='3' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='28' cy='4' r='5' fill='none' stroke='%23ffd700' stroke-width='1' opacity='0.5'/%3E%3Cline x1='28' y1='1' x2='28' y2='-1' stroke='%23ffd700' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='31' y1='4' x2='33' y2='4' stroke='%23ffd700' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='30.1' y1='1.9' x2='31.5' y2='0.5' stroke='%23ffd700' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") 28 4,crosshair;background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:18px;line-height:1.7;position:relative;overflow-x:hidden}#sparks-root{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.spark{pointer-events:none;animation:sparkFly var(--duration,.5s) ease-out forwards;border-radius:50%;position:absolute}@keyframes sparkFly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(.1)}}@keyframes inkReveal{0%{opacity:0;filter:brightness(4)sepia()hue-rotate(10deg);color:#f40;text-shadow:0 0 10px #f40,0 0 20px #f80}30%{opacity:.8;filter:brightness(2.5)sepia(.7);color:gold;text-shadow:0 0 6px #fa0,0 0 12px #f80}65%{opacity:1;filter:brightness(1.2)sepia(.2);color:#f0d080;text-shadow:0 0 3px #d4af3766}to{opacity:1;filter:none;color:var(--text);text-shadow:none}}@keyframes spinStar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{box-shadow:0 0 20px #d4af374d,0 0 40px #d4af371a}50%{box-shadow:0 0 30px #d4af3780,0 0 60px #d4af3733}}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.main{flex-direction:column;flex:1;gap:1.5rem;width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem 4rem;display:flex}@media (width<=480px){.main{gap:1.25rem;padding:0 1rem 3rem}}.error{font-family:var(--font-body);color:#f87171;text-align:center;background:#f871710d;border:1px solid #f871714d;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-style:italic}.footer{text-align:center;font-family:var(--font-body);color:var(--text-dim);letter-spacing:.06em;border-top:1px solid var(--border);padding:2rem 1rem;font-size:.85rem;font-style:italic}._header_16jex_1{text-align:center;padding:3rem 1rem 2rem}@media (width<=480px){._header_16jex_1{padding:1.75rem 1rem 1.5rem}}._crest_16jex_12{width:46px;height:53px;color:var(--gold);filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(0 0 18px #d4af3766);margin:0 auto .9rem;animation:4s ease-in-out infinite _float_16jex_1;display:block}._title_16jex_22{font-family:var(--font-heading);letter-spacing:.1em;background:linear-gradient(135deg,gold 0%,#f0c040 25%,#d4af37 50%,#c084fc 75%,#d4af37 100%) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin-bottom:.6rem;font-size:clamp(2rem,6vw,4rem);font-weight:900;line-height:1.15;animation:6s linear infinite _shimmerTitle_16jex_1}@keyframes _shimmerTitle_16jex_1{0%{background-position:0%}to{background-position:200%}}._subtitle_16jex_50{font-family:var(--font-body);color:var(--text-dim);letter-spacing:.06em;margin-bottom:1.5rem;font-size:1.1rem;font-style:italic}._divider_16jex_59{color:var(--gold-dim);justify-content:center;align-items:center;gap:1rem;display:flex}._line_16jex_67{background:linear-gradient(to right, transparent, var(--gold-dim), transparent);width:120px;height:1px;display:block}._form_ye9o7_1{flex-direction:column;gap:1rem;width:100%;display:flex}._inputWrapper_ye9o7_8{align-items:center;display:flex;position:relative}._wandIcon_ye9o7_14{pointer-events:none;z-index:1;filter:drop-shadow(0 0 6px #d4af3799);font-size:1.2rem;position:absolute;left:1rem}._input_ye9o7_8{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a041eb3;border-radius:8px;outline:none;padding:1rem 1rem 1rem 3rem;font-size:1.1rem;transition:border-color .3s,box-shadow .3s}._input_ye9o7_8::placeholder{color:var(--text-dim);font-style:italic}._input_ye9o7_8:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px #d4af3726,0 0 20px #d4af371f,inset 0 0 20px #641eb414}._input_ye9o7_8:disabled{opacity:.6}._row_ye9o7_55{align-items:stretch;gap:.75rem;display:flex}._select_ye9o7_61{border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);appearance:none;background:#0a041eb3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d4af37' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:8px;outline:none;flex:1;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem;transition:border-color .3s}._select_ye9o7_61:focus{border-color:var(--border-focus)}._select_ye9o7_61:disabled{opacity:.6}._select_ye9o7_61 option{color:var(--text);background:#1a0a35}._button_ye9o7_96{color:#1a0a00;font-family:var(--font-heading);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b8860b 0%,#d4af37 40%,#f0c040 60%,#d4af37 100%) 0 0/200%;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.85rem;font-weight:700;transition:background-position .4s,transform .15s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #d4af374d,0 4px 15px #0006}._button_ye9o7_96:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff26 50%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}._button_ye9o7_96:hover:not(:disabled){background-position:100%;transform:translateY(-1px);box-shadow:0 0 30px #d4af3780,0 6px 20px #00000080}._button_ye9o7_96:hover:not(:disabled):before{opacity:1}._button_ye9o7_96:active:not(:disabled){transform:translateY(0)}._button_ye9o7_96:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}._wandTip_ye9o7_147{opacity:.8;font-size:.75rem}._spin_ye9o7_152{font-size:.8rem;animation:.8s linear infinite _spinStar_ye9o7_1;display:inline-block}@media (width<=480px){._input_ye9o7_8{padding:.9rem .9rem .9rem 2.75rem;font-size:1rem}._row_ye9o7_55{flex-direction:column}._select_ye9o7_61{width:100%}._button_ye9o7_96{justify-content:center;width:100%;padding:.85rem 1rem}}._wrapper_e46zn_1{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a041e99;border-radius:12px;min-height:120px;padding:clamp(1rem,4vw,2rem);animation:4s ease-in-out infinite _pulse_e46zn_1;position:relative}._cornerTL_e46zn_13,._cornerTR_e46zn_14,._cornerBL_e46zn_15,._cornerBR_e46zn_16{border-color:var(--gold-dim);border-style:solid;width:18px;height:18px;position:absolute}._cornerTL_e46zn_13{border-width:1px 0 0 1px;top:8px;left:8px}._cornerTR_e46zn_14{border-width:1px 1px 0 0;top:8px;right:8px}._cornerBL_e46zn_15{border-width:0 0 1px 1px;bottom:8px;left:8px}._cornerBR_e46zn_16{border-width:0 1px 1px 0;bottom:8px;right:8px}._text_e46zn_30{font-family:var(--font-body);color:var(--text);white-space:pre-wrap;font-size:1.15rem;line-height:1.9}._char_e46zn_38{animation:.6s ease-out both _inkReveal_e46zn_1;display:inline}._loading_e46zn_44{justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}._spinner_e46zn_52{color:var(--gold);text-shadow:0 0 12px var(--gold);font-size:1.4rem;animation:1s linear infinite _spinStar_e46zn_1;display:inline-block}._loadingText_e46zn_60{font-family:var(--font-body);color:var(--text-dim);letter-spacing:.04em;font-size:1rem;font-style:italic}._wrapper_1ewwu_1{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}._label_1ewwu_8{font-family:var(--font-body);color:var(--text-dim);letter-spacing:.04em;font-size:.85rem;font-style:italic}._chips_1ewwu_16{flex-wrap:wrap;gap:.5rem;display:flex}._chip_1ewwu_16{border:1px solid var(--chip-color,var(--gold-dim));color:var(--chip-color,var(--gold));font-family:var(--font-body);letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 8px rgba(var(--chip-color), .15);background:#0003;border-radius:999px;padding:.25rem .75rem;font-size:.82rem}._overlay_qmsbh_1{z-index:10000;touch-action:none;background:#000;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:fixed;inset:0}._revealing_qmsbh_13{opacity:0;pointer-events:none}._hint_qmsbh_18{font-family:var(--font-body);color:#d4af378c;letter-spacing:.1em;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;padding:0 2rem;font-size:1rem;font-style:italic;animation:1.2s forwards _fadeIn_qmsbh_1}@keyframes _fadeIn_qmsbh_1{0%{opacity:0}to{opacity:1}}._bloom_qmsbh_36{pointer-events:none;background:radial-gradient(circle,#fff 0%,#fff096b3 25%,#d4af374d 55%,#0000 70%);border-radius:50%;width:900px;height:900px;animation:.5s ease-out forwards _bloom_qmsbh_36;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes _bloom_qmsbh_36{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%,-50%)scale(1)}}._lumos_qmsbh_58{font-family:var(--font-heading);color:#fff;text-shadow:0 0 15px #fff,0 0 30px gold,0 0 60px gold,0 0 100px #d4af3780;letter-spacing:.12em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(2.5rem,7vw,5rem);animation:2.8s ease-out forwards _lumosFlash_qmsbh_1;position:absolute}@keyframes _lumosFlash_qmsbh_1{0%{opacity:0;transform:scale(.85)}12%{opacity:1;transform:scale(1.05)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}._root_sqy29_1{pointer-events:none;z-index:1;position:fixed;inset:0}@media (width<=820px){._root_sqy29_1{display:none}}._candle_sqy29_12{opacity:.65;animation:_candleFloat_sqy29_1 var(--float-dur,6s) var(--float-delay,0s) ease-in-out infinite;flex-direction:column;align-items:center;display:flex;position:absolute}@keyframes _candleFloat_sqy29_1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}._flame_sqy29_26{background:linear-gradient(#f70,gold);border-radius:50% 50% 30% 30%/60% 60% 40% 40%;width:10px;height:18px;animation:.13s ease-in-out infinite alternate _flameFlicker_sqy29_1;position:relative;box-shadow:0 0 8px #f80,0 0 18px #ffa00073}._flameCore_sqy29_36{background:#fff9c4;border-radius:50% 50% 30% 30%/60% 60% 40% 40%;width:4px;height:9px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@keyframes _flameFlicker_sqy29_1{0%{transform:scaleX(1)scaleY(1)rotate(-1deg)}to{transform:scaleX(.85)scaleY(1.07)rotate(1.5deg)}}._wick_sqy29_52{background:#444;width:1.5px;height:4px}._body_sqy29_58{background:linear-gradient(90deg,#f0ead6,#e8dcc8,#cfc0a0);border-radius:1px 1px 2px 2px;width:8px;height:34px;box-shadow:0 0 6px #d4af371f}._root_1yi4a_1{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}._dim_1yi4a_10{animation:linear infinite alternate _twinkleDim_1yi4a_1}._medium_1yi4a_14{animation:ease-in-out infinite alternate _twinkleMedium_1yi4a_1}._bright_1yi4a_18{animation:ease-in-out infinite alternate _twinkleBright_1yi4a_1}@keyframes _twinkleDim_1yi4a_1{0%{filter:brightness()}to{filter:brightness(.15)}}@keyframes _twinkleMedium_1yi4a_1{0%{filter:brightness()}to{filter:brightness(.25)}}@keyframes _twinkleBright_1yi4a_1{0%{filter:brightness()}to{filter:brightness(.35)}}
