@font-face{font-family:'DascentianSigils';src:url('fonts/DascentianSigils.woff') format('woff');font-weight:normal;font-style:normal;font-display:block;}@font-face{font-family:'DascentianSigils';src:url('fonts/DascentianSigils.woff2') format('woff2');font-weight:normal;font-style:normal;font-display:block;}@font-face{font-family:'Cinzel';src:url('fonts/cinzel-v26-latin-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'Cinzel';src:url('fonts/cinzel-v26-latin-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'Cinzel';src:url('fonts/cinzel-v26-latin-900.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-v40-latin-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Playfair Display';src:url('fonts/playfair-display-v40-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}:root{--bg:#050508;--panel-bg:rgba(10,10,15,0.82);--panel-border:rgba(197,168,128,0.15);--text:#e2e8f0;--text-muted:#94a3b8;--accent:#c5a880;--accent-dark:#8a6f48;--accent-glow:rgba(197,168,128,0.4);--glass-blur:12px;}*{box-sizing:border-box;}body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.4;}::-webkit-scrollbar{width:6px;height:6px;}::-webkit-scrollbar-track{background:#0d0d12;}::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px;}::-webkit-scrollbar-thumb:hover{background:var(--accent);}.title-gold{background:linear-gradient(135deg,#fff 0%,#c5a880 50%,#8a6f48 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:'Cinzel',Georgia,'Playfair Display',serif;font-weight:900;letter-spacing:0.08em;}h1,.font-serif{font-family:'Cinzel',Georgia,'Playfair Display',serif;}.glass-panel{background:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(var(--glass-blur));border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.3);}.glass-panel-light{background:rgba(253,251,247,0.96);border:1px solid rgba(30,41,59,0.1);color:#1e2937;}@keyframes pulseGlow{0%,100%{filter:drop-shadow(0 0 8px var(--glow-color,var(--accent-glow)));opacity:0.92;}50%{filter:drop-shadow(0 0 24px var(--glow-color,rgba(197,168,128,0.85)));opacity:1;}}.glow-active{animation:pulseGlow 4.2s infinite ease-in-out;}@keyframes breathingScale{0%,100%{transform:scale(0.985);filter:drop-shadow(0 0 10px var(--glow-color,var(--accent-glow)));}50%{transform:scale(1.035);filter:drop-shadow(0 0 32px var(--glow-color,rgba(197,168,128,0.9)));}}.breathing-pulse{animation:breathingScale 9s infinite ease-in-out;}@keyframes slowRotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.slow-spin{animation:slowRotate 130s linear infinite;transform-origin:center;}@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.animate-fadein{animation:fadeIn 0.4s ease forwards;}.max-w-7xl{max-width:1280px;margin-left:auto;margin-right:auto;}.mx-auto{margin-left:auto;margin-right:auto;}header{border-bottom:1px solid rgba(197,168,128,0.1);padding:16px 24px;background:rgba(5,5,8,0.6);backdrop-filter:blur(8px);position:relative;z-index:10;}main{padding:32px 16px;}label,.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;opacity:0.85;}textarea,input[type="text"]{font-family:'Cinzel',Georgia,serif;background:rgba(0,0,0,0.55);border:1px solid rgba(197,168,128,0.2);color:#fff;border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.35;width:100%;transition:border-color .2s,box-shadow .2s;}textarea:focus,input[type="text"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px rgba(197,168,128,0.25);}select{background:rgba(0,0,0,0.55);border:1px solid rgba(197,168,128,0.2);color:#e2e8f0;border-radius:12px;padding:10px 12px;font-size:13px;font-family:'Cinzel',Georgia,serif;}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.06);border-radius:12px;}.segmented button{padding:8px 10px;font-size:12px;font-family:'Cinzel',Georgia,serif;border-radius:8px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s;}.segmented button.active{background:rgba(197,168,128,0.18);color:#c5a880;border-color:rgba(197,168,128,0.35);font-weight:700;}input[type="range"]{width:100%;height:4px;background:rgba(0,0,0,0.5);border-radius:999px;accent-color:var(--accent);cursor:pointer;}input[type="range"]::-webkit-slider-thumb{background:#c5a880;border:2px solid #3f2a1f;box-shadow:0 1px 4px rgba(0,0,0,0.4);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:'Cinzel',Georgia,serif;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:12px 16px;border-radius:12px;border:1px solid rgba(197,168,128,0.25);background:rgba(197,168,128,0.08);color:#c5a880;cursor:pointer;transition:transform .1s ease,background .2s,border-color .2s;text-align:center;}.btn:hover{background:rgba(197,168,128,0.16);transform:translateY(-1px);}.btn:active{transform:scale(0.985);}.btn-secondary{background:rgba(0,0,0,0.45);border-color:rgba(255,255,255,0.08);color:#cbd5e1;}.btn-secondary:hover{background:rgba(255,255,255,0.06);}.btn-charge{background:linear-gradient(90deg,#8a6f48,#c5a880);color:#111;border:1px solid #c5a880;font-weight:900;letter-spacing:0.1em;animation:pulseGlow 3s infinite;}.btn-charge:hover{filter:brightness(1.1);color:#c5a880;}.btn-charge:hover svg{fill:#c5a880;}.theme-swatch{width:26px;height:26px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s;}.theme-swatch.active{border-color:#c5a880;box-shadow:0 0 0 3px rgba(197,168,128,0.2);transform:scale(1.1);}.sigil-stage{position:relative;aspect-ratio:1 / 1;width:100%;background:#030306;border:1px solid rgba(197,168,128,0.1);border-radius:18px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;}.sigil-stage svg{width:94%;height:94%;max-width:100%;max-height:100%;display:block;}.canvas-meta{width:100%;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.06);display:flex;justify-content:space-between;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(197,168,128,0.6);font-family:ui-monospace,monospace;}.fine-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;}.grimoire-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:240px;overflow:auto;padding-right:4px;}.grimoire-card{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.06);background:rgba(0,0,0,0.45);cursor:pointer;transition:transform .1s,border-color .2s;display:flex;gap:10px;align-items:flex-start;}.grimoire-card:hover{transform:translateY(-1px);border-color:rgba(197,168,128,0.3);}.grimoire-card .intention{font-size:12px;line-height:1.25;font-family:'Cinzel',Georgia,serif;font-weight:700;}.grimoire-card .meta{font-size:9px;opacity:.5;font-family:ui-monospace,monospace;}.command-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}@media (min-width:640px){.command-bar{grid-template-columns:repeat(4,1fr);}}.modal{position:fixed;inset:0;background:rgba(4,4,7,0.96);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:80px 20px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);}.modal-header{position:sticky;top:20px;z-index:10;width:100%;max-width:420px;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(197,168,128,0.7);background:rgba(4,4,7,0.95);padding:8px 12px;margin-bottom:12px;border-radius:8px;backdrop-filter:blur(8px);}.breathing-text{font-family:'Cinzel',Georgia,serif;font-size:18px;font-weight:700;letter-spacing:0.08em;color:#c5a880;text-align:center;min-height:28px;}.sound-panel{margin-top:28px;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:18px 20px;width:100%;max-width:380px;}.wave-bars{display:flex;align-items:flex-end;gap:3px;height:28px;}.wave-bar{width:3px;background:var(--accent);border-radius:2px;transition:height 80ms linear;}.freq-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px;}.freq-btn{font-size:10px;padding:6px 3px;border-radius:6px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.04);color:#94a3b8;font-family:ui-monospace,monospace;text-align:center;cursor:pointer;transition:all .1s;}.freq-btn.active{border-color:rgba(197,168,128,0.5);background:rgba(197,168,128,0.12);color:#c5a880;font-weight:700;}.toast{position:fixed;bottom:24px;right:24px;z-index:60;padding:12px 18px;background:rgba(20,15,8,0.92);border:1px solid rgba(197,168,128,0.3);border-radius:12px;font-size:12px;letter-spacing:0.04em;display:flex;align-items:center;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,0.4);}.toast-dot{width:6px;height:6px;background:#c5a880;border-radius:50%;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;}.isflexed{display:flex;gap:10px;max-width:1100px;width:90%;flex-direction:row;margin:10px auto 12px auto;} @keyframes ping{75%,100%{transform:scale(2);opacity:0;}} footer{text-align:center;font-size:10px;letter-spacing:0.1em;opacity:.55;padding:24px 12px 32px;border-top:1px solid rgba(197,168,128,0.08);}.text-xs{font-size:11px;}.upper{text-transform:uppercase;letter-spacing:0.08em;}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;}.sigil-stage .absolute{display:none !important;} .thelogo a svg.dascentian-sigilium{display:block;max-width:300px;min-width:200px;height:auto;margin:0 auto;padding:1em 2em .3em;filter:grayscale(100%) opacity(.5) brightness(60%);}
.thelogo a:hover svg.dascentian-sigilium,.thelogo a:focus svg.dascentian-sigilium{filter:grayscale(0) opacity(1) drop-shadow(0 0 5px rgba(255,255,255,0.7));}
.xfirstcircle{animation: roundleft 20s linear infinite;transform-origin: center;animation-play-state:paused;}
.xsecondcircle{animation: roundright 20s linear infinite;transform-origin: center;animation-play-state:paused;}
.as0{fill: #d5c58e}
.thelogo .wings{filter:drop-shadow(0 0 1px #000);animation: xfly 1.3s linear 1;transform-origin: center;animation-play-state:paused;}
.thelogo:hover svg.dascentian-sigilium .xfirstcircle,.thelogo:hover svg.dascentian-sigilium .xsecondcircle,.thelogo a:hover .wings{animation-play-state:running;}
.thelogo a:hover svg{transition: filter .5s ease-in-out, opacity .5s ease-in-out;}@-webkit-keyframes roundleft {0% {transform:rotate(0);}100% {transform:rotate(360deg);}}
@-webkit-keyframes roundright {0% {transform:rotate(0);}100% {transform:rotate(-360deg);}}
@-webkit-keyframes xfly {0%{transform:rotateY(150deg);}100% {transform:rotateY(0);}}
.xshshare-buttons a{display:block;width:88%;height:auto;margin:4px auto 6px auto;color:#d1d5db;text-decoration:none;padding:.5em;border-radius:10px;box-shadow:0 0 5px #94a3b8;transition: width .3s ease-in-out;}
.xshshare-buttons a:hover{display:block;width:98%;height:auto;margin:4px auto 6px auto;color:#fff;text-decoration:none;}
#paragraphs p{display:block;width:90%;height:auto;margin:4px auto 6px auto;box-sizing:border-box;padding:.4em .9em .4em;border-radius:8px;border:1px solid rgba(197,168,128,0.3);color:#94a3b8;cursor:pointer;}
#paragraphs p:focus, #paragraphs p:hover{display:block;width:90%;height:auto;margin:4px auto 6px auto;box-sizing:border-box;padding:.4em .9em .4em;border-radius:8px;border:1px solid rgba(197,168,128,0.5);color:#d5c58e;}.xcr{max-height:500px;overflow:auto;}.sharegallery{display:block;width:90%;height:auto;margin:20px auto 22px auto;box-sizing:border-box;padding:2em;text-align:center;font-size:15px;}
.sharegallery a{display:flex;gap:40px;max-width:460px;box-sizing:border-box;padding:.4em 1em .4em;color:#94a3b8;text-decoration:none;margin:5px auto 6px auto;border-radius:20px;border:1px solid rgba(197,168,128,0.3);}
.sharegallery a:hover{color:#d5c58e;text-decoration:none;}
.sharegallery a span,.sharegallery a i{padding:.3em;text-align:center;font-size:13px;font-style:normal;text-decoration:none;flex:1;}@media (min-width:240px) and (max-width:640px){.isflexed{flex-direction:column;}} 
a.sendmsg{padding:.5em 1.7em .5em;background-color:#d5c58e;color: rgba(0,0,0,.7);text-decoration:none;display:inline-block;border-radius:11px;text-shadow:0 1px 1px #fff;font-size:13px;}
a.sendmsg:hover{background-color:#94a3b8;color: #000;text-shadow:0 1px 1px #fff;}
.islink{color:#94a3b8;text-decoration:none;}.islink:hover{color:#fff;text-decoration:none;}