:root{--bg-color: #000000;--fg-color: #ff3131;--accent-color: #ff2a2a;--accent-glow: rgba(255, 42, 42, .45);--panel-bg: #0a0a0a;--panel-bg-solid: #050505;--panel-raised: #111111;--border-color: #4a0000;--border-light: #8b0000;--border-dark: #1a0000;--dim-text: #cf6a6a;--font-family: "MS Sans Serif", "Tahoma", "Geneva", "Verdana", sans-serif;--font-mono: "Courier New", "Lucida Console", monospace;--titlebar-grad: linear-gradient(90deg, #4a0000 0%, #150000 60%, #000 100%);--soft-text: #ffb3b3;--hover-bg: #1c0000;--hover-text: #ff2222;--inset-hi: #300000;--lift-shadow: rgba(139, 0, 0, .55);--window-glow: rgba(213, 0, 0, .2);--wallpaper: repeating-linear-gradient(45deg, transparent 0 14px, rgba(139, 0, 0, .12) 14px 15px), repeating-linear-gradient(-45deg, transparent 0 14px, rgba(139, 0, 0, .12) 14px 15px), radial-gradient(circle at center, #140000 0%, #000 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, .22) 2px 4px );--bevel-light: #ff5555;--bevel-dark: #350000;--swatch-outline: #ffffff;--tip-text: #d98484;--breath-fill: rgba(213, 0, 0, .18);--breath-edge: rgba(213, 0, 0, .05);--flash: #ffffff;--logo-filter: none}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--fg-color);font-family:var(--font-family);font-size:13px;overflow:hidden;height:100vh;width:100vw}#root{height:100%;width:100%}.app-container{display:flex;height:100vh;width:100vw;background:var(--wallpaper);font-size:13px;color:var(--fg-color);-webkit-user-select:none;user-select:none}.sidebar{width:320px;background:var(--panel-bg-solid);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),3px 3px 0 var(--lift-shadow);display:flex;flex-direction:column;padding:1rem .75rem;overflow-y:auto;z-index:10;position:relative}.main-view{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:.5rem;gap:.5rem}.fractal-canvas-container{flex:1;background:#000;display:flex;align-items:center;justify-content:center;position:relative;cursor:crosshair;overflow:hidden;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 2px 2px #000,0 0 0 1px #1a0000}.fractal-canvas-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--scanlines);z-index:4}canvas{max-width:100%;max-height:100%}.oracle-bar{background:var(--panel-bg-solid);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px #300000;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08rem;position:relative;min-height:44px;z-index:100;color:var(--fg-color);text-shadow:0 0 6px var(--accent-glow);container-type:inline-size}.oracle-links{display:flex;align-items:center;gap:1.5rem}.oracle-toggle{background:var(--panel-raised);color:var(--soft-text);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:0 .45rem;font-size:.6rem;line-height:1;font-weight:700;letter-spacing:0;text-transform:none;text-shadow:none;min-width:22px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oracle-toggle:hover{background:var(--hover-bg);color:var(--hover-text)}.oracle-toggle:active{border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);transform:translate(1px,1px)}.sidebar-hidden{display:none}.sidebar-collapsed .main-view{flex:1;height:100%;width:100%}.seq-immersive .main-view{height:100%;width:100%;padding:0;gap:0}.seq-immersive .fractal-canvas-container{border:none;box-shadow:none}.oracle-data{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;row-gap:.1rem;column-gap:clamp(.4rem,2.4cqi,1.25rem);flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:clamp(.58rem,1.5cqi,.75rem)}.oracle-feature{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;flex:none}.oracle-pin{font-size:.7rem;text-shadow:none;animation:none}.oracle-label{color:var(--dim-text);font-family:var(--font-family);font-weight:700}.oracle-value{color:var(--accent-color);font-weight:700;text-shadow:0 0 8px var(--accent-glow);animation:oracle-flicker 3s infinite steps(1)}@keyframes oracle-flicker{0%,92%,to{opacity:1}93%{opacity:.75}95%{opacity:1}97%{opacity:.85}}.clebmb-link{position:absolute;top:8px;left:0;width:100%;display:flex;align-items:center;justify-content:center;transition:filter .3s ease;z-index:20}.clebmb-logo{height:24px;width:auto;opacity:.8;transition:opacity .3s ease}.clebmb-logo:hover{opacity:1}.coffee-link,.source-link{display:flex;align-items:center;justify-content:center;transition:filter .3s ease}@media(min-width:769px){.source-link{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.oracle-bar{padding-right:8.4rem}.oracle-data{letter-spacing:.04rem}}.coffee-link:active,.source-link:active{filter:drop-shadow(0 0 8px var(--accent-color))}.coffee-logo,.source-logo{height:20px;width:auto;opacity:.8;transition:opacity .3s ease;filter:var(--logo-filter)}.coffee-logo:hover,.source-logo:hover{opacity:1}.app-logo{max-width:100%;height:auto;margin-top:.75rem;margin-bottom:.75rem;display:block;image-rendering:auto}.sigilarium-link{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;transition:transform .3s ease;text-decoration:none}.sigilarium-logo{width:80%;max-width:200px;height:auto;transition:all .5s ease;filter:drop-shadow(0 0 5px rgba(213,0,0,.25))}.sigilarium-link:hover .sigilarium-logo{filter:drop-shadow(0 0 20px var(--accent-glow));transform:scale(1.02)}h1,h2,h3{text-transform:uppercase;letter-spacing:.2rem;margin-bottom:1rem;color:var(--fg-color);text-shadow:0 0 8px var(--accent-glow)}.section-title{font-size:.7rem;color:var(--accent-color);font-weight:700;margin-top:1.25rem;margin-bottom:.5rem;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:var(--panel-raised);padding:.3rem .5rem;letter-spacing:.15rem;text-shadow:0 0 6px var(--accent-glow)}.control-group{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}input[type=text],select{background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);color:var(--fg-color);padding:.5rem;font-family:var(--font-mono);font-size:.85rem;width:100%;outline:none;box-shadow:inset 1px 1px #000c}input[type=text]::placeholder{color:var(--dim-text)}input[type=text]:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),0 0 8px var(--accent-glow)}select{cursor:pointer}button{background:var(--panel-raised);color:var(--fg-color);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.6rem;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;font-size:.75rem;cursor:pointer;text-shadow:0 0 4px var(--accent-glow);transition:none}button:hover{background:var(--hover-bg);color:var(--hover-text)}button:active{border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 2px 2px 3px #000;transform:translate(1px,1px)}button.secondary{background:var(--panel-bg);color:var(--fg-color);border-color:var(--border-color);box-shadow:none}button.secondary:hover{background:var(--hover-bg);color:var(--hover-text)}button.mini{padding:.4rem;font-size:.65rem}button.active{background:var(--accent-color);color:#000;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);box-shadow:inset 1px 1px #ffffff40,0 0 10px var(--accent-glow);text-shadow:none}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.file-upload-group{margin-top:.5rem;border:1px dashed var(--border-light);padding:.5rem;display:flex;justify-content:center}.checkbox-group{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-group input{cursor:pointer;accent-color:var(--accent-color)}.audio-controls{display:flex;flex-direction:column;gap:.5rem}.slider-group{display:flex;flex-direction:column;gap:.3rem}.slider-group label{font-size:.7rem;color:var(--dim-text);font-family:var(--font-mono);letter-spacing:.05rem;text-transform:uppercase}input[type=range]{width:100%;accent-color:var(--accent-color);height:14px;cursor:ew-resize}.frequency-input-group{display:flex;gap:.5rem}.sigil-scribe-modal{position:absolute;top:4vh;left:4vw;width:92vw;height:92vh;background:var(--panel-bg-solid);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),6px 6px #000000bf,0 0 40px var(--window-glow);z-index:200;display:flex;flex-direction:column;padding:2.25rem 1.5rem 1.5rem;color:var(--fg-color);overflow:hidden}.sigil-scribe-modal:before{content:"SIGIL SCRIBE";position:absolute;top:0;left:0;right:0;height:22px;background:var(--titlebar-grad);border-bottom:2px solid;border-color:var(--border-light) transparent transparent transparent;color:var(--soft-text);font-size:.7rem;font-weight:700;letter-spacing:.15rem;display:flex;align-items:center;padding-left:.5rem;text-transform:uppercase}.sigil-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;flex:1;overflow-y:auto;padding-right:.25rem;align-content:flex-start}.sigil-item{flex:1 1 200px;max-width:420px;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),3px 3px 0 var(--lift-shadow);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.sigil-canvas{width:100%;aspect-ratio:4/3;background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 2px 2px #000;image-rendering:pixelated}.sigil-header{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.3rem;margin-bottom:.25rem}.stage-index{color:var(--accent-color);font-weight:700;text-shadow:0 0 6px var(--accent-glow)}.stage-label{color:var(--dim-text)}.sigil-string-container{display:flex;gap:.5rem;align-items:stretch}.sigil-string{flex:1;font-family:var(--font-mono);font-size:.85rem;color:var(--fg-color);background:#000;padding:.4rem;overflow-x:auto;white-space:nowrap;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 1px 1px #000c}.sigil-string::-webkit-scrollbar{height:3px}.sigil-string::-webkit-scrollbar-thumb{background:var(--border-light)}.sigil-string::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.sigil-drawer-canvas-wrap{display:flex;justify-content:center;padding:1rem 0}.sigil-drawer-canvas{width:min(420px,100%);aspect-ratio:1/1;background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 2px 2px #000;image-rendering:pixelated}.sigil-drawer-canvas.transparent{background:repeating-conic-gradient(#1a1a1a,#1a1a1a 25%,#000 0%,#000 50%) 0 0 / 16px 16px}.drawer-options{margin-top:.5rem}.drawer-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem 1.2rem;align-items:start;margin-bottom:1rem}.drawer-toggles{display:flex;flex-direction:column;gap:.4rem}.color-input{width:42px;height:28px;padding:0 2px;background:var(--panel-raised);border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);cursor:pointer}.color-input:disabled{opacity:.35;cursor:not-allowed}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border:1px solid #000}.swatch-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.swatch{width:20px;height:20px;border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);cursor:pointer;padding:0;min-width:0;min-height:0}.swatch.active{outline:2px solid var(--swatch-outline);outline-offset:1px;border-color:var(--swatch-outline)}.swatch:hover{filter:brightness(1.3)}.sigil-scribe-modal.drawer-title:before{content:"SIGIL WORKSHOP"}.banish-button{background:#1a0000;color:#f22;border:2px solid;border-color:#ff4444 #350000 #350000 #ff4444;box-shadow:inset 0 0 12px #ff222240,0 0 10px #f223;letter-spacing:.2rem}.banish-button:hover{background:#300;color:#fff}.banish-button:active{border-color:#350000 #ff4444 #ff4444 #350000}.banish-button:disabled{opacity:.6;cursor:wait}.banish-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--flash, #fff);z-index:9999;pointer-events:none;animation:banish-flash-anim 1.2s ease-out forwards}@keyframes banish-flash-anim{0%{opacity:.85}to{opacity:0}}.banish-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:500;display:flex;align-items:center;justify-content:center}.banish-confirm-box{position:relative;width:min(340px,92vw);background:var(--panel-bg-solid);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),6px 6px #000000bf,0 0 40px var(--window-glow);padding:1.5rem 1.25rem 1.25rem;text-align:center}.banish-confirm-title{font-size:.9rem;font-weight:700;color:var(--hover-text, #ff2222);margin-bottom:1rem;text-shadow:0 0 10px var(--accent-glow);animation:warning-blink 1.2s infinite steps(1)}.banish-confirm-text{font-size:.72rem;line-height:1.6;color:var(--tip-text);margin-bottom:1.25rem;font-family:var(--font-mono)}.banish-confirm-buttons{display:flex;gap:.75rem;justify-content:center}.banish-confirm-buttons button{min-width:96px}.banish-confirm-yes{background:#1a0000;color:#f22;border:2px solid;border-color:#ff4444 #350000 #350000 #ff4444;box-shadow:inset 0 0 12px #ff222240,0 0 10px #f223;letter-spacing:.2rem}.banish-confirm-yes:hover{background:#300;color:#fff}.banish-confirm-yes:active{border-color:#350000 #ff4444 #ff4444 #350000}.sigil-scribe-modal.divination-window:before{content:"DIVINATION"}.divination-content{max-width:1000px}.div-source-seal{display:inline-block;margin-left:.75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1rem;color:var(--soft-text);border:1px solid var(--border-color);padding:1px 6px;vertical-align:middle}.div-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.div-tab{border-radius:6px 6px 0 0;border-bottom:none}.div-tab.active{background:var(--accent-color);color:#000;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);text-shadow:none}.div-spread-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.div-spread-label{font-family:var(--font-mono);font-size:.65rem;color:var(--dim-text);text-transform:uppercase;letter-spacing:.08rem}.div-cast-button{width:100%;letter-spacing:.3rem;font-size:.85rem;padding:.75rem;margin-bottom:1rem;text-shadow:0 0 6px var(--accent-glow)}.div-casting-note{text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--dim-text);padding:1.5rem 0;animation:oracle-flicker 1.4s infinite steps(1)}.div-reading{animation:div-reveal .5s ease-out}@keyframes div-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.div-shield-chart{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.25rem}.div-shield-row{display:flex;gap:.55rem;flex-wrap:wrap}.div-shield-cell{flex:1 1 90px;max-width:150px;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.45rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.div-shield-cell.head{flex:0 0 92px;max-width:92px;justify-content:center;background:var(--panel-raised)}.div-cell-tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08rem;text-transform:uppercase;color:var(--dim-text)}.div-cell-name{font-size:.58rem;color:var(--fg-color);text-align:center;line-height:1.2}.div-geo-glyph{display:flex;flex-direction:column;align-items:center;gap:.2rem}.div-geo-lines{display:flex;flex-direction:column;gap:3px}.div-geo-row{font-family:var(--font-mono);font-size:.72rem;line-height:1;letter-spacing:.22rem;color:var(--dim-text);padding-right:.22rem}.div-geo-row.active{color:var(--accent-color);text-shadow:0 0 6px var(--accent-glow)}.div-geo-name{font-size:.55rem;color:var(--dim-text)}.div-geo-interpretation{border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:var(--panel-bg);padding:.9rem 1rem;box-shadow:inset 2px 2px #000}.div-geo-interpretation h3{margin-bottom:.4rem}.div-geo-interpretation p{font-size:.78rem;line-height:1.55;color:var(--tip-text);margin-bottom:.5rem}.div-omen-line{font-family:var(--font-mono);font-size:.62rem!important;color:var(--accent-color)!important;letter-spacing:.05rem}.div-sentence-line strong{color:var(--fg-color)}.div-rune-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:.5rem}.div-rune-slot{flex:1 1 160px;max-width:240px;display:flex;flex-direction:column;align-items:center;gap:.45rem;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.8rem}.div-position-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--dim-text)}.div-rune-stone{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--panel-raised);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),0 0 10px var(--accent-glow)}.div-rune-stone.reversed{transform:rotate(180deg)}.div-rune-glyph{font-size:2rem;color:var(--accent-color);text-shadow:0 0 8px var(--accent-glow);line-height:1}.div-rune-name{font-weight:700;font-size:.75rem;color:var(--fg-color)}.div-rune-meaning{font-size:.68rem;line-height:1.5;color:var(--tip-text);text-align:center}.div-tarot-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.div-tarot-card{flex:1 1 170px;max-width:250px;display:flex;flex-direction:column;gap:.4rem;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),3px 3px 0 var(--lift-shadow);padding:.8rem}.div-tarot-face{aspect-ratio:3/4.4;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:radial-gradient(circle at center,var(--accent-glow) 0%,transparent 70%),var(--panel-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem}.div-tarot-card.reversed .div-tarot-face{transform:rotate(180deg)}.div-tarot-arcana{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.14rem;color:var(--dim-text)}.div-tarot-name{font-size:.8rem;font-weight:700;color:var(--fg-color);text-align:center;text-shadow:0 0 6px var(--accent-glow)}.div-tarot-reversed{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1rem;color:var(--accent-color)}.div-tarot-keywords{font-size:.66rem;line-height:1.45;color:var(--tip-text)}.div-iching-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:.9rem}.div-iching-block{flex:1 1 220px;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.9rem}.div-iching-figure{display:flex;align-items:center;gap:1rem}.div-hex-lines{display:flex;flex-direction:column-reverse;gap:5px}.div-hex-line{width:84px;height:0;border-top:6px solid var(--dim-text);position:relative}.div-hex-line.yang{border-top-color:var(--accent-color);filter:drop-shadow(0 0 3px var(--accent-glow))}.div-hex-line:not(.yang){border-top:none;height:6px;background:linear-gradient(90deg,var(--dim-text) 0 38%,transparent 38% 62%,var(--dim-text) 62% 100%)}.div-hex-line.changing:after{content:"◉";position:absolute;right:-18px;top:-8px;font-size:.6rem;color:var(--accent-color);text-shadow:0 0 6px var(--accent-glow)}.div-hex-glyph{font-size:2.4rem;color:var(--fg-color);text-shadow:0 0 10px var(--accent-glow);line-height:1}.div-hex-title{font-weight:700;font-size:.85rem;color:var(--fg-color)}.div-hex-chinese{font-family:var(--font-mono);font-size:.62rem;color:var(--dim-text);text-align:center;line-height:1.5}.div-iching-tosses{font-family:var(--font-mono);font-size:.66rem;color:var(--tip-text);text-align:center}.div-toss{display:inline-block;border:1px solid var(--border-color);padding:0 5px;margin:0 2px;color:var(--fg-color)}.div-changing-note{color:var(--accent-color)}@media(max-width:768px){.div-shield-cell{flex:1 1 74px;max-width:110px}.div-shield-cell.head{flex:0 0 100%;max-width:none;flex-direction:row;justify-content:flex-start}.div-hex-line{width:64px}}.sigil-scribe-modal.grimoire-window:before{content:"GRIMOIRE"}.grimoire-content{max-width:900px}.grimoire-tabs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.grimoire-tab{border-radius:6px 6px 0 0;border-bottom:none}.grimoire-tab.active{background:var(--accent-color);color:#000;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);text-shadow:none}.grimoire-data-buttons{margin-left:auto;display:flex;gap:.4rem}.grimoire-import-label{display:inline-flex;align-items:center;cursor:pointer}.grimoire-notice{background:#0d1a0d;color:#6f8;border:1px solid #2a5a2a;font-family:var(--font-mono);font-size:.7rem;padding:.35rem .6rem;margin-bottom:.75rem}.grimoire-capture{display:flex;gap:.5rem;margin-bottom:1rem}.grimoire-capture.column{flex-direction:column}.grimoire-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-height:calc(92vh - 320px);padding-right:.25rem}.grimoire-empty{color:var(--dim-text);font-family:var(--font-mono);font-size:.75rem;text-align:center;padding:1.5rem 0}.grimoire-record{display:flex;gap:.75rem;background:var(--panel-bg);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.75rem}.grimoire-preview{width:120px;height:90px;flex-shrink:0;background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);image-rendering:pixelated}.grimoire-record-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.grimoire-record-title{color:var(--fg-color);font-weight:700;letter-spacing:.05rem}.grimoire-record-meta{font-family:var(--font-mono);font-size:.65rem;color:var(--dim-text)}.grimoire-record-purpose{font-size:.75rem;color:#faa}.grimoire-record-body{font-family:var(--font-mono);font-size:.7rem;color:var(--tip-text);white-space:pre-wrap}.grimoire-record-actions{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.servitor-forge-button{flex:1;letter-spacing:.08rem}.servitor-sigil-thumb{width:90px;height:90px;flex-shrink:0;background:linear-gradient(45deg,#141414 25%,transparent 25%,transparent 75%,#141414 75%),linear-gradient(45deg,#141414 25%,transparent 25%,transparent 75%,#141414 75%),#0a0a0a;background-size:12px 12px;background-position:0 0,6px 6px;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);object-fit:contain}.servitor-terms{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-mono);font-size:.65rem;color:var(--tip-text)}.servitor-awaken{font-weight:700;letter-spacing:.05rem}.servitor-wizard-window .modal-content{max-width:560px;max-height:92vh;overflow-y:auto}.wizard-steps{display:flex;gap:.4rem;margin:.75rem 0;flex-wrap:wrap}.wizard-step{font-family:var(--font-mono);font-size:.65rem;padding:.35rem .6rem}.wizard-step.active{outline:2px solid var(--skin-accent, #ff2a2a);outline-offset:-2px;color:var(--skin-accent, #ff2a2a)}.wizard-step.done{color:var(--skin-accent, #ff2a2a);opacity:.75}.wizard-body{min-height:240px}.wizard-label{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--dim-text);margin:.6rem 0 .25rem;letter-spacing:.05rem;text-transform:uppercase}.wizard-letters{font-family:var(--font-mono);font-size:.7rem;color:var(--skin-accent, #ff2a2a);margin-top:.6rem;letter-spacing:.12rem}.wizard-notice{border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:#8b00002e;padding:.5rem .7rem;font-size:.72rem;color:var(--fg-color);margin-bottom:.75rem}.wizard-tone-row{display:flex;gap:.5rem}.wizard-tone-row select{flex:1;min-width:0}.wizard-nav{display:flex;justify-content:space-between;margin-top:1rem;gap:.5rem}.wizard-finish{font-weight:700;letter-spacing:.08rem}.audio-reactive-section .control-group{display:flex;flex-direction:column;gap:.5rem}.reactive-source-row{display:flex;gap:4px}.reactive-source-btn{flex:1;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08rem;padding:.3rem 0}.reactive-source-btn.active{font-weight:700;color:#000;box-shadow:inset 1px 1px 0 var(--border-dark),inset -1px -1px 0 var(--border-light)}.reactive-toggle{letter-spacing:.1rem;font-weight:700}.reactive-toggle.listening{color:var(--skin-accent, #ff2a2a);text-shadow:0 0 8px var(--skin-accent, #ff2a2a);animation:reactive-breathe 2.4s ease-in-out infinite}@keyframes reactive-breathe{0%,to{text-shadow:0 0 4px var(--skin-accent, #ff2a2a)}50%{text-shadow:0 0 14px var(--skin-accent, #ff2a2a)}}.reactive-meter{width:100%;height:48px;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:#050505}.reactive-error{font-family:var(--font-mono);font-size:.65rem;color:var(--skin-accent, #ff2a2a);padding:.35rem .5rem;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark)}.reactive-hint{font-family:var(--font-mono);font-size:.62rem;color:var(--dim-text);line-height:1.5}@media(max-width:768px){.wizard-body{min-height:200px}.wizard-tone-row{flex-direction:column}}.grimoire-textarea{background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);color:var(--fg-color);padding:.5rem;font-family:var(--font-mono);font-size:.8rem;width:100%;outline:none;resize:vertical}.outcome-badge{min-width:110px;font-family:var(--font-mono)}.outcome-pending{color:var(--dim-text)}.outcome-manifested{color:#6f8;border-color:#2a5a2a #113311 #113311 #2a5a2a;text-shadow:0 0 6px rgba(102,255,136,.4)}.outcome-partial{color:#fd6;border-color:#5a4a1a #332a08 #332a08 #5a4a1a;text-shadow:0 0 6px rgba(255,221,102,.4)}.outcome-failed{color:#f66;text-shadow:0 0 6px rgba(255,102,102,.4)}.breath-pacer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6}.breath-disc{position:absolute;border-radius:50%;border:2px solid var(--accent-color);background:radial-gradient(circle,var(--breath-fill) 0%,var(--breath-edge) 70%);box-shadow:0 0 30px var(--accent-glow),inset 0 0 40px var(--breath-edge);transition:none}.breath-text{position:relative;text-align:center;text-shadow:0 0 8px #000,0 0 4px #000}.breath-label{color:var(--fg-color);font-size:.85rem;font-weight:700;letter-spacing:.3rem;text-transform:uppercase;text-shadow:0 0 8px var(--accent-glow),0 0 3px #000}.breath-count{color:var(--soft-text);font-family:var(--font-mono);font-size:1.4rem;margin-top:.2rem;text-shadow:0 0 6px var(--accent-glow),0 0 3px #000}.breath-abort{position:absolute;bottom:1rem;right:1rem;pointer-events:auto;background:var(--panel-raised);color:var(--fg-color);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:.35rem .7rem;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08rem;cursor:pointer;text-transform:uppercase;text-shadow:none;z-index:8}.breath-abort:hover{background:var(--hover-bg);color:var(--hover-text)}.breath-abort:active{border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);transform:translate(1px,1px)}.breath-pattern-group{display:flex;flex-direction:column;gap:.5rem}.breath-pattern-group .button-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.breath-pattern-group .button-grid button.active{outline:2px solid var(--skin-accent, var(--accent-color));outline-offset:-2px}.breath-note{font-family:var(--font-mono);font-size:.62rem;color:var(--dim-text);line-height:1.5}@media(max-width:768px){.breath-pattern-group .button-grid{grid-template-columns:1fr}}.ritual-seq-panel .ritual-seq-note{font-family:var(--font-mono);font-size:.65rem;color:var(--dim-text);line-height:1.4}.ritual-seq-active{display:flex;flex-direction:column;gap:.5rem}.ritual-seq-phase-label{color:var(--accent-color);font-weight:700;font-size:.8rem;letter-spacing:.1rem;text-shadow:0 0 6px var(--accent-glow)}.ritual-seq-instructions{font-family:var(--font-mono);font-size:.7rem;color:var(--tip-text);line-height:1.5}.ritual-seq-timer{font-family:var(--font-mono);font-size:1.6rem;color:var(--fg-color);text-shadow:0 0 10px var(--accent-glow);text-align:center}.ritual-seq-progress{height:10px;background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);overflow:hidden}.seq-mode-group{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .5rem;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);background:var(--panel-bg)}.seq-mode-group .checkbox-group{font-size:.72rem}.ritual-hud{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:.6rem;padding:.3rem .6rem;background:#0000008c;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);max-width:calc(100% - 1rem)}.ritual-hud-phase{color:var(--accent-color);font-weight:700;font-size:.62rem;letter-spacing:.08rem;text-shadow:0 0 6px var(--accent-glow);white-space:nowrap}.ritual-hud-timer{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-color);white-space:nowrap}.ritual-hud button{padding:.15rem .5rem;font-size:.6rem}.ritual-hud-instructions{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:20;width:min(560px,calc(100% - 1.4rem));text-align:center;font-size:.68rem;color:var(--soft-text);text-shadow:0 0 8px #000,0 0 3px #000;pointer-events:none}@media(max-width:768px){.ritual-hud{gap:.4rem;padding:.25rem .45rem;max-width:calc(100% - .7rem)}.ritual-hud-phase{font-size:.55rem}.ritual-hud button{padding:.2rem .45rem}.ritual-hud-instructions{font-size:.6rem;bottom:.8rem}}.ritual-seq-progress-fill{height:100%;background:var(--accent-color);box-shadow:0 0 8px var(--accent-glow);transition:width 1s linear}.ritual-seq-meta{font-family:var(--font-mono);font-size:.6rem;color:var(--dim-text);letter-spacing:.05rem}.copy-button{background:var(--panel-raised);color:var(--fg-color);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:0 .6rem;font-size:.6rem;letter-spacing:.05rem;cursor:pointer;white-space:nowrap;font-weight:700;transition:none}.copy-button:hover:not(:disabled){background:var(--hover-bg);color:var(--fg-color)}.copy-button:active:not(:disabled){border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);transform:translate(1px,1px)}.copy-button.copied{background:var(--accent-color);color:#000;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);box-shadow:0 0 8px var(--accent-glow);text-shadow:none}.copy-button:disabled{opacity:.3;cursor:not-allowed}.scribe-info{font-size:.8rem;color:var(--dim-text);margin-bottom:1.5rem;font-family:var(--font-mono)}.modal-content{overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.close-button{position:absolute;top:2px;right:4px;background:transparent;color:var(--soft-text);font-size:1.1rem;font-weight:700;border:none;box-shadow:none;padding:0 .5rem;z-index:2;font-family:var(--font-family)}.close-button:hover{color:#fff;background:var(--accent-color)}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:#050505;border-left:1px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--panel-raised);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light)}::-webkit-scrollbar-thumb:hover{background:var(--hover-bg)}::-webkit-scrollbar-button:single-button{background:var(--panel-raised);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);display:block;height:14px}.alchemy-confirm{background:var(--panel-bg);border:2px solid;border-color:#ff4444 var(--border-dark) var(--border-dark) #ff4444;padding:1.5rem;margin-top:1rem;box-shadow:0 0 20px var(--accent-glow),inset 0 0 30px #8b000040}.confirm-title{text-align:center;font-size:.9rem;font-weight:700;color:#f22;margin-bottom:1rem;text-shadow:0 0 10px var(--accent-glow);animation:warning-blink 1.2s infinite steps(1)}@keyframes warning-blink{0%,60%,to{opacity:1}61%{opacity:.35}}.confirm-text{font-size:.75rem;line-height:1.6;color:var(--tip-text)}.confirm-text p{margin-bottom:.8rem}.confirm-text strong{color:var(--fg-color)}.confirm-text em{color:var(--accent-color);font-style:italic}.confirm-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.confirm-buttons button{width:100%}.alchemy-log{font-size:.7rem;color:var(--accent-color);margin-top:1rem;padding:.5rem;background:#000;border:2px solid;border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);box-shadow:inset 1px 1px #000c;font-family:var(--font-mono);max-height:200px;overflow-y:auto;white-space:pre-wrap;text-shadow:0 0 4px var(--accent-glow)}.info-box-container{display:inline-block;position:relative;margin-left:.5rem;vertical-align:middle}.info-icon{font-size:.7rem;color:var(--dim-text);cursor:help;-webkit-user-select:none;user-select:none;border:1px solid var(--border-light);border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-raised);font-weight:700;transition:none}.info-icon:hover{color:#000;border-color:var(--accent-color);background:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.info-tooltip{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);width:240px;background:var(--panel-bg-solid);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px #300000,3px 3px #000000b3;color:var(--tip-text);padding:.8rem;font-size:.75rem;text-transform:none;letter-spacing:normal;line-height:1.4;z-index:1000;opacity:0;transition:opacity .2s steps(3);pointer-events:none;font-family:var(--font-family)}.info-tooltip h4{color:var(--accent-color);margin-bottom:.4rem;font-size:.75rem;text-transform:uppercase;text-shadow:0 0 6px var(--accent-glow)}.info-box-container:hover .info-tooltip{visibility:visible;opacity:1}.oracle-bar .info-box-container{margin-left:0;margin-right:0}.oracle-bar .info-tooltip{bottom:auto;top:150%}.warning-label{color:#f22;font-weight:700;font-size:.6rem;margin-left:.5rem;cursor:help;text-shadow:0 0 5px rgba(255,34,34,.5);animation:warning-blink 1.2s infinite steps(1)}.warning-label:hover{color:#fff}.info-tooltip.warning{border-color:#ff4444 var(--border-dark) var(--border-dark) #ff4444;width:220px;left:50%;transform:translate(-50%);bottom:125%}.info-tooltip.warning h4{color:#f22}@media(max-width:768px){.app-container{flex-direction:column;overflow:hidden}.sidebar{width:100%;height:50vh;border-right:none;border-bottom:2px solid;border-bottom-color:var(--border-light);padding:1rem .75rem;box-shadow:none;order:1}.main-view{height:50vh;flex:none;order:2;padding:.35rem;gap:.35rem}.oracle-bar{height:auto;flex-direction:column;padding:0;gap:0;border-bottom:none}.oracle-links{width:100%;height:32px;background:var(--panel-bg-solid);border-bottom:1px solid var(--border-color);justify-content:center;gap:2rem}.oracle-data{width:100%;min-height:32px;background:var(--panel-bg-solid);justify-content:center;column-gap:.6rem;row-gap:.1rem;font-size:.62rem;padding:3px 6px;border-bottom:1px solid var(--border-color)}.coffee-logo,.source-logo{height:18px}.oracle-bar .info-box-container{margin-left:.1rem;margin-right:.5rem}.oracle-bar .info-tooltip{width:200px}.oracle-data .info-box-container:last-child .info-tooltip{left:auto;right:0;transform:none}.sigil-scribe-modal{top:2vh;left:2vw;width:96vw;height:96vh;padding:2rem 1rem 1rem}.button-grid{grid-template-columns:1fr}.clebmb-link{position:static;margin-bottom:1rem}.app-logo{margin-top:0}}@media(prefers-reduced-motion:reduce){.oracle-value,.warning-label,.confirm-title{animation:none}}.theme-switcher{position:relative;display:inline-flex}.theme-brush{background:var(--panel-raised);color:var(--soft-text);border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi);padding:0 .4rem;min-width:24px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-transform:none;letter-spacing:0;text-shadow:none;transition:none}.theme-brush:hover{background:var(--hover-bg);color:var(--hover-text)}.theme-brush:active{border-color:var(--border-dark) var(--border-light) var(--border-light) var(--border-dark);transform:translate(1px,1px)}@media(min-width:769px){.theme-switcher{position:absolute;right:7.75rem;top:50%;transform:translateY(-50%);z-index:130}}.theme-menu{position:absolute;top:calc(100% + 4px);right:0;width:264px;max-height:min(72vh,560px);overflow-y:auto;overscroll-behavior:contain;background:var(--menu-bg, var(--panel-bg-solid));color:var(--menu-text, var(--fg-color));border:2px solid;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light);box-shadow:inset 1px 1px 0 var(--inset-hi),4px 4px #000000b3,0 0 24px var(--menu-glow, var(--accent-glow));z-index:140;font-family:var(--font-family)}.theme-menu-title{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.25rem;padding:.45rem .5rem;color:var(--menu-head, var(--accent-color));background:var(--menu-head-bg, var(--titlebar-grad));text-shadow:0 0 6px var(--accent-glow);position:sticky;top:0;z-index:1}.theme-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:transparent;border:2px solid transparent;color:inherit;padding:.4rem .5rem;cursor:pointer;font-size:.7rem;text-transform:none;letter-spacing:.02rem;text-shadow:none;box-shadow:none;transition:none}.theme-item:hover{background:var(--menu-hover-bg, var(--hover-bg));color:var(--menu-hover-text, var(--fg-color));border-color:var(--menu-hover-border, var(--border-color));transform:none}.theme-item.active{background:var(--menu-active-bg, var(--panel-raised));border-color:var(--menu-active-border, var(--accent-color));color:var(--menu-active-text, var(--fg-color))}.theme-swatch{flex-shrink:0;display:inline-flex;flex-direction:column;gap:1px;border:1px solid rgba(0,0,0,.9);outline:1px solid rgba(255,255,255,.12)}.theme-swatch i{display:block;width:16px;height:6px}.theme-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.theme-item-label{font-weight:700;font-size:.68rem}.theme-item-mark{color:var(--menu-head, var(--accent-color));font-size:.6rem;text-shadow:0 0 6px var(--accent-glow)}@media(max-width:768px){.theme-switcher{position:static}.theme-menu{position:fixed;top:32px;right:6px;left:auto;width:min(300px,calc(100vw - 12px));z-index:300}}:root[data-theme=bluewin]{color-scheme:light;--bg-color: #008080;--fg-color: #000000;--accent-color: #000080;--accent-glow: rgba(0, 0, 128, .35);--panel-bg: #c0c0c0;--panel-bg-solid: #c0c0c0;--panel-raised: #d4d0c8;--border-color: #808080;--border-light: #ffffff;--border-dark: #404040;--dim-text: #4a4a4a;--titlebar-grad: linear-gradient(90deg, #000080 0%, #1084d0 100%);--soft-text: #ffffff;--hover-bg: #d4d0c8;--hover-text: #000080;--inset-hi: #dfdfdf;--lift-shadow: rgba(0, 0, 0, .4);--window-glow: transparent;--wallpaper: #008080;--scanlines: none;--bevel-light: #ffffff;--bevel-dark: #404040;--swatch-outline: #000000;--tip-text: #2a2a2a;--breath-fill: rgba(0, 0, 128, .12);--breath-edge: rgba(0, 0, 128, .04);--flash: #ffffff;--logo-filter: none;--menu-glow: rgba(0, 0, 128, .25)}:root[data-theme=bluewin] input[type=text],:root[data-theme=bluewin] select,:root[data-theme=bluewin] .sigil-string,:root[data-theme=bluewin] .grimoire-textarea,:root[data-theme=bluewin] .alchemy-log,:root[data-theme=bluewin] .ritual-seq-progress,:root[data-theme=bluewin] input[type=text]::placeholder{background:#fff;color:#000}:root[data-theme=bluewin] .sigil-canvas,:root[data-theme=bluewin] .sigil-drawer-canvas,:root[data-theme=bluewin] .grimoire-preview{background:#fff;border-color:var(--border-light) var(--border-dark) var(--border-dark) var(--border-light)}:root[data-theme=bluewin] button:hover{color:navy;background:var(--hover-bg)}:root[data-theme=bluewin] .oracle-value,:root[data-theme=bluewin] .stage-index,:root[data-theme=bluewin] .ritual-seq-timer{text-shadow:none}:root[data-theme=bluewin] .oracle-flicker,:root[data-theme=bluewin] .oracle-value{animation:none}:root[data-theme=bluewin] .info-icon{background:silver;color:#000;border-color:gray}:root[data-theme=bluewin] .info-icon:hover{background:navy;color:#fff}:root[data-theme=bluewin] .sigil-scribe-modal:before,:root[data-theme=bluewin] .grimoire-window:before,:root[data-theme=bluewin] .theme-menu-title{color:#fff}:root[data-theme=phosphor]{--bg-color: #000000;--fg-color: #00ff41;--accent-color: #00ff41;--accent-glow: rgba(0, 255, 65, .4);--panel-bg: #001400;--panel-bg-solid: #000d00;--panel-raised: #0a1f0a;--border-color: #0a3d0a;--border-light: #1f7a1f;--border-dark: #001a00;--dim-text: #57b857;--titlebar-grad: linear-gradient(90deg, #0a4f0a 0%, #001a00 60%, #000 100%);--soft-text: #8dff8d;--hover-bg: #0d2a0d;--hover-text: #7dff7d;--inset-hi: #062f06;--lift-shadow: rgba(0, 90, 0, .4);--window-glow: rgba(0, 255, 65, .12);--wallpaper: repeating-linear-gradient(0deg, transparent 0 3px, rgba(0, 255, 65, .025) 3px 4px), radial-gradient(circle at center, #001a00 0%, #000 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(0, 30, 0, .5) 2px 4px );--bevel-light: #55ff55;--bevel-dark: #003300;--swatch-outline: #c8ffc8;--tip-text: #6fdc6f;--breath-fill: rgba(0, 255, 65, .14);--breath-edge: rgba(0, 255, 65, .04);--flash: #eaffea;--logo-filter: sepia(1) saturate(6) hue-rotate(60deg) brightness(.9);--menu-glow: rgba(0, 255, 65, .2)}:root[data-theme=phosphor] .app-container,:root[data-theme=phosphor] .sidebar,:root[data-theme=phosphor] .oracle-bar,:root[data-theme=phosphor] .sigil-scribe-modal,:root[data-theme=phosphor] button{font-family:var(--font-mono)}:root[data-theme=amber]{--bg-color: #0a0600;--fg-color: #ffb000;--accent-color: #ffb000;--accent-glow: rgba(255, 176, 0, .4);--panel-bg: #120b00;--panel-bg-solid: #0c0700;--panel-raised: #1a1000;--border-color: #4d3000;--border-light: #8f6200;--border-dark: #1f1300;--dim-text: #c29253;--titlebar-grad: linear-gradient(90deg, #6b4400 0%, #1f1300 60%, #0a0600 100%);--soft-text: #ffd88a;--hover-bg: #241600;--hover-text: #ffcc55;--inset-hi: #332000;--lift-shadow: rgba(120, 75, 0, .45);--window-glow: rgba(255, 176, 0, .12);--wallpaper: repeating-linear-gradient(45deg, transparent 0 14px, rgba(160, 100, 0, .09) 14px 15px), repeating-linear-gradient(-45deg, transparent 0 14px, rgba(160, 100, 0, .09) 14px 15px), radial-gradient(circle at center, #1a0f00 0%, #0a0600 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(30, 15, 0, .35) 2px 4px );--bevel-light: #ffd27a;--bevel-dark: #4d3000;--swatch-outline: #ffe9c2;--tip-text: #d8b878;--breath-fill: rgba(255, 176, 0, .14);--breath-edge: rgba(255, 176, 0, .04);--flash: #fff6e0;--logo-filter: sepia(1) saturate(4) hue-rotate(-15deg) brightness(1.05);--menu-glow: rgba(255, 176, 0, .2)}:root[data-theme=amiga]{color-scheme:light;--bg-color: #6d80c6;--fg-color: #000000;--accent-color: #0055aa;--accent-glow: rgba(0, 85, 170, .35);--panel-bg: #a0a0a0;--panel-bg-solid: #a0a0a0;--panel-raised: #b8b8b8;--border-color: #6f6f6f;--border-light: #ffffff;--border-dark: #2e2e2e;--dim-text: #333f66;--titlebar-grad: linear-gradient(90deg, #0055aa 0%, #2f6fb8 55%, #a0a0a0 100%);--soft-text: #ffffff;--hover-bg: #c8d4ec;--hover-text: #003577;--inset-hi: #d6d6d6;--lift-shadow: rgba(0, 0, 30, .45);--window-glow: transparent;--wallpaper: #6d80c6;--scanlines: none;--bevel-light: #ff8c00;--bevel-dark: #003577;--swatch-outline: #000000;--tip-text: #2a2a2a;--breath-fill: rgba(0, 85, 170, .14);--breath-edge: rgba(0, 85, 170, .05);--flash: #ffffff;--logo-filter: none;--menu-glow: rgba(0, 85, 170, .3)}:root[data-theme=amiga] input[type=text],:root[data-theme=amiga] select,:root[data-theme=amiga] .sigil-string,:root[data-theme=amiga] .grimoire-textarea,:root[data-theme=amiga] .alchemy-log,:root[data-theme=amiga] input[type=text]::placeholder{background:#fff;color:#000}:root[data-theme=amiga] .sigil-canvas,:root[data-theme=amiga] .sigil-drawer-canvas,:root[data-theme=amiga] .grimoire-preview{background:#fff}:root[data-theme=amiga] .oracle-value,:root[data-theme=amiga] .stage-index,:root[data-theme=amiga] .ritual-seq-timer{text-shadow:none}:root[data-theme=amiga] .oracle-value{animation:none}:root[data-theme=amiga] button:hover{color:#003577;background:var(--hover-bg)}:root[data-theme=midnight]{--bg-color: #02040a;--fg-color: #9db8ff;--accent-color: #4d7cff;--accent-glow: rgba(77, 124, 255, .45);--panel-bg: #060a18;--panel-bg-solid: #03060f;--panel-raised: #0a1024;--border-color: #141d3f;--border-light: #2a3d7a;--border-dark: #060a18;--dim-text: #7186b8;--titlebar-grad: linear-gradient(90deg, #101b44 0%, #060b1c 60%, #02040a 100%);--soft-text: #b9caff;--hover-bg: #0d1530;--hover-text: #8fa8ff;--inset-hi: #0c1330;--lift-shadow: rgba(0, 0, 60, .6);--window-glow: rgba(77, 124, 255, .15);--wallpaper: repeating-linear-gradient(45deg, transparent 0 14px, rgba(30, 45, 110, .12) 14px 15px), repeating-linear-gradient(-45deg, transparent 0 14px, rgba(30, 45, 110, .12) 14px 15px), radial-gradient(circle at center, #060b1c 0%, #02040a 100%);--bevel-light: #6d8dff;--bevel-dark: #0a1230;--swatch-outline: #dfe7ff;--tip-text: #90a4d8;--breath-fill: rgba(77, 124, 255, .14);--breath-edge: rgba(77, 124, 255, .04);--flash: #e6ecff;--logo-filter: sepia(1) saturate(5) hue-rotate(190deg) brightness(.95);--menu-glow: rgba(77, 124, 255, .25)}:root[data-theme=sepia]{--bg-color: #1a1204;--fg-color: #e8d9b0;--accent-color: #c9a227;--accent-glow: rgba(201, 162, 39, .35);--panel-bg: #211708;--panel-bg-solid: #191105;--panel-raised: #2a1e0a;--border-color: #4d3a12;--border-light: #8a6d24;--border-dark: #241a08;--dim-text: #a68b5c;--titlebar-grad: linear-gradient(90deg, #4d3a12 0%, #241a08 60%, #191105 100%);--soft-text: #e2cf9c;--hover-bg: #2e2109;--hover-text: #e5c65a;--inset-hi: #33260e;--lift-shadow: rgba(60, 42, 8, .6);--window-glow: rgba(201, 162, 39, .12);--wallpaper: repeating-linear-gradient(0deg, transparent 0 22px, rgba(120, 90, 30, .05) 22px 23px), repeating-linear-gradient(90deg, transparent 0 22px, rgba(120, 90, 30, .05) 22px 23px), radial-gradient(circle at center, #241a08 0%, #140d02 100%);--scanlines: none;--bevel-light: #e0be62;--bevel-dark: #4d3a12;--swatch-outline: #f4e9c8;--tip-text: #bfa06a;--breath-fill: rgba(201, 162, 39, .13);--breath-edge: rgba(201, 162, 39, .04);--flash: #fff8e0;--logo-filter: sepia(1) saturate(2.4) brightness(1.1);--menu-glow: rgba(201, 162, 39, .2)}:root[data-theme=sepia] .grimoire-record-purpose{color:#d8c89a}:root[data-theme=toxic]{--bg-color: #030a03;--fg-color: #aaffaa;--accent-color: #39ff14;--accent-glow: rgba(57, 255, 20, .4);--panel-bg: #051205;--panel-bg-solid: #020a02;--panel-raised: #0a1c0a;--border-color: #114011;--border-light: #2f8f2f;--border-dark: #062006;--dim-text: #7fbf7f;--titlebar-grad: linear-gradient(90deg, #1c661c 0%, #062006 60%, #020a02 100%);--soft-text: #d0ffd0;--hover-bg: #0e2c0e;--hover-text: #8dff6e;--inset-hi: #0c2f0c;--lift-shadow: rgba(20, 130, 20, .4);--window-glow: rgba(57, 255, 20, .14);--wallpaper: repeating-linear-gradient(45deg, transparent 0 18px, rgba(35, 160, 25, .08) 18px 20px), radial-gradient(circle at center, #062206 0%, #030a03 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 3px, rgba(10, 60, 10, .25) 3px 6px );--bevel-light: #86ff6e;--bevel-dark: #0c3a0c;--swatch-outline: #eaffea;--tip-text: #8ec98e;--breath-fill: rgba(57, 255, 20, .12);--breath-edge: rgba(57, 255, 20, .03);--flash: #f2fff2;--logo-filter: sepia(1) saturate(8) hue-rotate(65deg) brightness(.9);--menu-glow: rgba(57, 255, 20, .22)}:root[data-theme=vaporwave]{--bg-color: #12001f;--fg-color: #ffd9f2;--accent-color: #ff71ce;--accent-glow: rgba(255, 113, 206, .45);--panel-bg: #1b0331;--panel-bg-solid: #150127;--panel-raised: #24073f;--border-color: #58156b;--border-light: #b0339c;--border-dark: #2a0743;--dim-text: #c48fc2;--titlebar-grad: linear-gradient(90deg, #ff71ce 0%, #711c8f 45%, #150127 100%);--soft-text: #ffd9f2;--hover-bg: #2c0a4d;--hover-text: #ff9adf;--inset-hi: #33115a;--lift-shadow: rgba(90, 10, 110, .55);--window-glow: rgba(255, 113, 206, .2);--wallpaper: linear-gradient(180deg, #12001f 0%, #2a0743 60%, #4a0f63 100%), repeating-linear-gradient(0deg, transparent 0 22px, rgba(1, 205, 254, .07) 22px 24px), repeating-linear-gradient(90deg, transparent 0 22px, rgba(1, 205, 254, .07) 22px 24px);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(20, 0, 40, .3) 2px 4px );--bevel-light: #01cdfe;--bevel-dark: #58156b;--swatch-outline: #ffe3f6;--tip-text: #d9a8dc;--breath-fill: rgba(255, 113, 206, .15);--breath-edge: rgba(255, 113, 206, .05);--flash: #ffffff;--logo-filter: sepia(1) saturate(6) hue-rotate(255deg) brightness(1.1);--menu-glow: rgba(255, 113, 206, .3)}:root[data-theme=vaporwave] .oracle-value{animation:none}:root[data-theme=vaporwave] .oracle-value,:root[data-theme=vaporwave] .stage-index,:root[data-theme=vaporwave] .ritual-seq-timer{color:#01cdfe}:root[data-theme=vaporwave] .oracle-source{color:#7ce8ff;border-color:#0a5a70}:root[data-theme=gameboy]{--bg-color: #0f380f;--fg-color: #9bbc0f;--accent-color: #8bac0f;--accent-glow: rgba(139, 172, 15, .4);--panel-bg: #306230;--panel-bg-solid: #0f380f;--panel-raised: #306230;--border-color: #1e4d1e;--border-light: #8bac0f;--border-dark: #082308;--dim-text: #7ea24a;--titlebar-grad: linear-gradient(90deg, #306230 0%, #1e4d1e 60%, #0f380f 100%);--soft-text: #c4d426;--hover-bg: #3c6e3c;--hover-text: #c8dc3a;--inset-hi: #3c6e3c;--lift-shadow: rgba(10, 40, 10, .6);--window-glow: rgba(139, 172, 15, .15);--wallpaper: #306230;--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(8, 35, 8, .3) 2px 4px );--bevel-light: #9bbc0f;--bevel-dark: #082308;--swatch-outline: #e0e8a0;--tip-text: #a8bf70;--breath-fill: rgba(139, 172, 15, .16);--breath-edge: rgba(139, 172, 15, .05);--flash: #f4ffd0;--logo-filter: sepia(1) saturate(3) hue-rotate(25deg) brightness(1.1);--menu-glow: rgba(139, 172, 15, .25)}:root[data-theme=gameboy] .sigil-canvas,:root[data-theme=gameboy] .sigil-drawer-canvas,:root[data-theme=gameboy] .grimoire-preview,:root[data-theme=gameboy] input[type=text],:root[data-theme=gameboy] select,:root[data-theme=gameboy] .sigil-string,:root[data-theme=gameboy] .grimoire-textarea,:root[data-theme=gameboy] .alchemy-log{background:#8bac0f;color:#0f380f}:root[data-theme=gameboy] input[type=text]::placeholder{color:#5a7a0a}:root[data-theme=gameboy] .ritual-seq-progress{background:#0f380f}:root[data-theme=gameboy] .oracle-value{animation:none;text-shadow:none}:root[data-theme=bloodmoon]{--bg-color: #0a0a0a;--fg-color: #e6c9cb;--accent-color: #c41e3a;--accent-glow: rgba(196, 30, 58, .45);--panel-bg: #131313;--panel-bg-solid: #0c0c0c;--panel-raised: #1a1a1a;--border-color: #3d1418;--border-light: #7a2a33;--border-dark: #161011;--dim-text: #a8888c;--titlebar-grad: linear-gradient(90deg, #5c1620 0%, #1c0c0e 60%, #0a0a0a 100%);--soft-text: #dcbabc;--hover-bg: #241214;--hover-text: #e05a6e;--inset-hi: #261316;--lift-shadow: rgba(90, 15, 25, .5);--window-glow: rgba(196, 30, 58, .16);--wallpaper: radial-gradient(ellipse at 70% 18%, rgba(196, 30, 58, .14) 0%, transparent 45%), radial-gradient(circle at center, #100a0b 0%, #060505 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, .18) 2px 4px );--bevel-light: #e0506a;--bevel-dark: #3d1016;--swatch-outline: #f4dee0;--tip-text: #b18f93;--breath-fill: rgba(196, 30, 58, .13);--breath-edge: rgba(196, 30, 58, .04);--flash: #ffffff;--logo-filter: sepia(1) saturate(2.2) hue-rotate(-30deg) brightness(.95);--menu-glow: rgba(196, 30, 58, .25)}:root[data-theme=bloodmoon] .grimoire-record-purpose{color:#d8b4b8}:root[data-theme=cmyk]{--bg-color: #0a0a0a;--fg-color: #f0f0f0;--accent-color: #00e5ff;--accent-glow: rgba(0, 229, 255, .4);--panel-bg: #141414;--panel-bg-solid: #0e0e0e;--panel-raised: #1c1c1c;--border-color: #303030;--border-light: #5c5c5c;--border-dark: #1a1a1a;--dim-text: #9a9a9a;--titlebar-grad: linear-gradient(90deg, #00e5ff 0%, #0b4f5c 30%, #0e0e0e 100%);--soft-text: #d8d8d8;--hover-bg: #222222;--hover-text: #5ef2ff;--inset-hi: #262626;--lift-shadow: rgba(0, 0, 0, .7);--window-glow: rgba(0, 229, 255, .12);--wallpaper: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .016) 3px 4px), repeating-linear-gradient(90deg, transparent 0 3px, rgba(255, 255, 255, .016) 3px 4px), radial-gradient(circle at center, #131313 0%, #060606 100%);--scanlines: repeating-linear-gradient( to bottom, rgba(0, 0, 0, 0) 0 2px, rgba(0, 0, 0, .2) 2px 4px );--bevel-light: #7af0ff;--bevel-dark: #083540;--swatch-outline: #ffffff;--tip-text: #a8a8a8;--breath-fill: rgba(0, 229, 255, .12);--breath-edge: rgba(0, 229, 255, .03);--flash: #f4feff;--logo-filter: grayscale(1) brightness(1.25);--menu-glow: rgba(0, 229, 255, .2)}:root[data-theme=cmyk] button.active,:root[data-theme=cmyk] .copy-button.copied,:root[data-theme=cmyk] .grimoire-tab.active{color:#002028}:root[data-theme=cmyk] .grimoire-notice,:root[data-theme=cmyk] .outcome-manifested{filter:hue-rotate(160deg)}:root[data-theme=phosphor]{--menu-hover-bg: #0d2a0d;--menu-hover-text: #8dff8d;--menu-hover-border: #1f7a1f}:root[data-theme=amber]{--menu-hover-bg: #241600;--menu-hover-text: #ffd27a;--menu-hover-border: #6b4400}:root[data-theme=midnight]{--menu-hover-bg: #0d1530;--menu-hover-text: #b9caff;--menu-hover-border: #2a3d7a}:root[data-theme=vaporwave]{--menu-hover-bg: #2c0a4d;--menu-hover-text: #ffd9f2;--menu-hover-border: #b0339c}:root[data-theme=toxic]{--menu-hover-bg: #0e2c0e;--menu-hover-text: #d0ffd0;--menu-hover-border: #2f8f2f}:root[data-theme=gameboy]{--menu-hover-bg: #3c6e3c;--menu-hover-text: #c4d426;--menu-hover-border: #8bac0f}:root[data-theme=bloodmoon]{--menu-hover-bg: #241214;--menu-hover-text: #e6c9cb;--menu-hover-border: #7a2a33}:root[data-theme=cmyk]{--menu-hover-bg: #222222;--menu-hover-text: #7af0ff;--menu-hover-border: #5c5c5c}:root[data-theme=bluewin]{--menu-hover-bg: #d4d0c8;--menu-hover-text: #000080;--menu-hover-border: #808080}:root[data-theme=amiga]{--menu-hover-bg: #c8d4ec;--menu-hover-text: #003577;--menu-hover-border: #6f6f6f}:root[data-theme=sepia]{--menu-hover-bg: #2e2109;--menu-hover-text: #e8d9b0;--menu-hover-border: #8a6d24}:root[data-theme=bluewin] input,:root[data-theme=bluewin] textarea,:root[data-theme=bluewin] select{color-scheme:light}:root[data-theme=amiga] input,:root[data-theme=amiga] textarea,:root[data-theme=amiga] select{color-scheme:light}@media(prefers-reduced-motion:reduce){.theme-menu-title,.theme-brush{animation:none!important}}
