:root{--hq-bg-wood-dark:#120b08;--hq-bg-wood-medium:#22140d;--hq-bg-wood-light:#362216;--hq-wood-border:#4d2f1c;--hq-parchment-bg:#f5e6c8;--hq-parchment-border:#8b6b47;--hq-parchment-dark:#d8c29d;--hq-parchment-text:#2c1a0c;--hq-gold-primary:#f5c542;--hq-gold-light:#ffe57f;--hq-gold-dark:#b8860b;--hq-gold-border:#996515;--hq-crimson:#8b1e1e;--hq-crimson-light:#b22222;--hq-mystic-purple:#7b2cbf;--hq-mystic-cyan:#00f0ff;--hq-emerald:#2d6a4f;--hq-text-light:#f7ede2;--hq-text-muted:#c9b09a;--hq-text-dark:#1f1309;--font-title:"Cinzel", serif;--font-heading:"MedievalSharp", cursive;--font-body:"Crimson Text", serif;--font-retro:"Pirata One", cursive;--hq-box-shadow-gold:0 0 15px #f5c54259;--hq-box-shadow-parchment:0 8px 24px #0009;--hq-text-shadow-gold:0 2px 4px #000c, 0 0 8px #f5c54299}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--hq-bg-wood-dark);color:var(--hq-text-light);font-family:var(--font-body);background-image:radial-gradient(circle at 50% 20%,#f5c5420d 0%,#0000 60%),linear-gradient(#120b08d9,#120b08f2),repeating-linear-gradient(45deg,#0000001a 0 2px,#0000 0 4px);min-height:100vh;font-size:18px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hq-bg-wood-dark);border:1px solid var(--hq-wood-border)}::-webkit-scrollbar-thumb{background:var(--hq-parchment-border);border:1px solid var(--hq-gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--hq-gold-dark)}.hq-btn{color:#1f1309;font-family:var(--font-heading);cursor:pointer;text-shadow:0 1px 1px #fff6;background:linear-gradient(#d8a138 0%,#a46d14 100%);border:2px solid #ffe57f;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex;box-shadow:0 4px 10px #00000080,inset 0 1px 1px #fff6}.hq-btn:hover{box-shadow:0 6px 14px #0009, var(--hq-box-shadow-gold);background:linear-gradient(#ebd068 0%,#be8421 100%);transform:translateY(-2px)}.hq-btn:active{transform:translateY(1px);box-shadow:0 2px 4px #0009}.hq-btn-secondary{color:var(--hq-gold-light);border:2px solid var(--hq-wood-border);text-shadow:0 1px 2px #000c;background:linear-gradient(#442a1b 0%,#29170e 100%)}.hq-btn-secondary:hover{border-color:var(--hq-gold-primary);color:#fff;background:linear-gradient(#573724 0%,#3a2215 100%)}.hq-btn-crimson{color:#fff0f0;background:linear-gradient(#a72828 0%,#681212 100%);border:2px solid #e06060}.hq-btn-crimson:hover{background:linear-gradient(#c43838 0%,#7d1818 100%)}.hq-parchment-panel{background:var(--hq-parchment-bg);color:var(--hq-parchment-text);border:3px solid var(--hq-parchment-border);box-shadow:var(--hq-box-shadow-parchment), inset 0 0 40px #78502833;background-image:radial-gradient(circle at 10% 20%,#c8a06433 0%,#0000 50%),radial-gradient(circle at 90% 80%,#a0784640 0%,#0000 60%);border-radius:8px;position:relative}.hq-parchment-panel:before{content:"";pointer-events:none;border:1px solid #8b6b4766;border-radius:5px;position:absolute;inset:3px}.hq-wood-panel{background:linear-gradient(145deg, var(--hq-bg-wood-medium), var(--hq-bg-wood-dark));border:2px solid var(--hq-wood-border);border-radius:8px;box-shadow:0 8px 20px #000000b3}.hq-speech-bubble{color:#22140d;font-family:var(--font-heading);background:#fffbe6;border:3px solid #6b4324;border-radius:12px;padding:1rem 1.4rem;font-size:1.15rem;position:relative;box-shadow:0 6px 16px #0006}.hq-speech-bubble:after{content:"";border:15px solid #0000;border-top-color:#fffbe6;border-bottom:0 solid #fffbe6;width:0;display:block;position:absolute;bottom:-15px;left:40px}.hq-speech-bubble:before{content:"";border:17px solid #0000;border-top-color:#6b4324;border-bottom:0 solid #6b4324;width:0;display:block;position:absolute;bottom:-19px;left:38px}.hq-input{color:#2c1a0c;width:100%;font-family:var(--font-body);border:2px solid var(--hq-parchment-border);background:#fff8e8;border-radius:4px;outline:none;padding:.6rem .9rem;font-size:1.1rem;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000026}.hq-input:focus{border-color:var(--hq-gold-dark);box-shadow:0 0 8px #b8860b66,inset 0 1px 3px #00000026}.hq-input-dark{color:var(--hq-text-light);border:2px solid var(--hq-wood-border);background:#1c100a}.hq-input-dark:focus{border-color:var(--hq-gold-primary);box-shadow:0 0 8px #f5c54266}.hq-gold-badge{color:var(--hq-gold-primary);font-family:var(--font-heading);border:1px solid var(--hq-gold-dark);background:linear-gradient(#442a18,#22140d);border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #0006}.app-container.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex;position:relative}.audio-controls.svelte-12qhfyh{z-index:1000;gap:8px;display:flex;position:fixed;top:12px;right:12px}.audio-btn.svelte-12qhfyh{background:var(--ui-wood-800);border:2px solid var(--ui-gold-600);width:44px;height:44px;color:var(--ui-gold-200);font:var(--ui-type-label);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.audio-btn.svelte-12qhfyh:hover{background:var(--ui-wood-700)}.audio-btn.svelte-12qhfyh:focus-visible{outline:2px solid var(--ui-gold-200);outline-offset:2px;box-shadow:0 0 0 2px var(--ui-wood-900)}.muted-bar.svelte-12qhfyh{background:var(--ui-gold-200);width:4px;height:30px;box-shadow:0 0 0 2px var(--ui-wood-800);position:absolute;transform:rotate(45deg)}.btn-text.svelte-12qhfyh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main-content.svelte-12qhfyh{flex-direction:column;flex:1;display:flex}
