@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/sanctum/assets/cinzel-decorative-400-latin-ext-bHvtSFkP.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:400;font-display:swap;src:url(/sanctum/assets/cinzel-decorative-400-latin-C3uAaiWr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/sanctum/assets/cinzel-decorative-700-latin-ext-Dul5pKgq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Decorative;font-style:normal;font-weight:700;font-display:swap;src:url(/sanctum/assets/cinzel-decorative-700-latin-CnX1aK6s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cinzel-400-700-latin-ext-CG36JvV6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cinzel-400-700-latin-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cormorant-garamond-400-700-italic-latin-ext-PWzi_-0y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cormorant-garamond-400-700-italic-latin-C-nL33vl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cormorant-garamond-400-700-latin-ext-ltf1AbuM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/sanctum/assets/cormorant-garamond-400-700-latin-CUoBjw-S.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/sanctum/assets/ibm-plex-sans-400-700-italic-latin-ext-QwKXLQRc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/sanctum/assets/ibm-plex-sans-400-700-italic-latin-DKUSOBgV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/sanctum/assets/ibm-plex-sans-400-700-latin-ext-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/sanctum/assets/ibm-plex-sans-400-700-latin-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-600-latin-ext-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/sanctum/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b1433;--bg-deep:#050a1c;--surface:#0f1a3e;--ink:#f0e7d0;--muted:#aaa690;--line:#d4af5a47;--gold:#d4af5a;--gold-hi:#ecd08a;--gold-soft:#d4af5a21;--rx:#f0897f;--focus:#ecd08a;--f-display:"Cinzel Decorative", "Cinzel", Georgia, serif;--f-label:"Cinzel", Georgia, serif;--f-body:"IBM Plex Sans", "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", system-ui, -apple-system, "Segoe UI", sans-serif;--f-serif:"Cormorant Garamond", Georgia, "Segoe UI Symbol", "Noto Sans Symbols 2", "Apple Symbols", serif;--f-mono:"IBM Plex Mono", "Segoe UI Symbol", "Noto Sans Symbols 2", ui-monospace, Consolas, monospace;--f-read:var(--f-serif);--lh:1.85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-appearance=day]{--bg:#f1e8d3;--bg-deep:#e2d3b0;--surface:#fbf6ea;--ink:#18213f;--muted:#5a5646;--line:#85651c52;--gold:#85651c;--gold-hi:#6b4f12;--gold-soft:#85651c1c;--rx:#a63a31;--focus:#85651c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-appearance=night]):not([data-appearance=day]),:root[data-appearance=auto]{--bg:#f1e8d3;--bg-deep:#e2d3b0;--surface:#fbf6ea;--ink:#18213f;--muted:#5a5646;--line:#85651c52;--gold:#85651c;--gold-hi:#6b4f12;--gold-soft:#85651c1c;--rx:#a63a31;--focus:#85651c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--sky-far:#111d45;--sky-near:#060b1e;--sky-lake:#0b1636;--arch-fill:#050a1ce6;--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cg fill='%23f0e7d0'%3E%3Ccircle cx='14' cy='22' r='.8' opacity='.7'/%3E%3Ccircle cx='71' cy='9' r='.6' opacity='.5'/%3E%3Ccircle cx='133' cy='51' r='1' opacity='.8'/%3E%3Ccircle cx='201' cy='17' r='.7' opacity='.6'/%3E%3Ccircle cx='288' cy='44' r='.9' opacity='.7'/%3E%3Ccircle cx='42' cy='118' r='.6' opacity='.5'/%3E%3Ccircle cx='109' cy='162' r='.8' opacity='.6'/%3E%3Ccircle cx='176' cy='121' r='.5' opacity='.5'/%3E%3Ccircle cx='247' cy='149' r='1.1' opacity='.8'/%3E%3Ccircle cx='305' cy='201' r='.6' opacity='.5'/%3E%3Ccircle cx='23' cy='233' r='.9' opacity='.6'/%3E%3Ccircle cx='88' cy='281' r='.6' opacity='.6'/%3E%3Ccircle cx='151' cy='247' r='.8' opacity='.7'/%3E%3Ccircle cx='219' cy='300' r='.6' opacity='.5'/%3E%3Ccircle cx='270' cy='262' r='.7' opacity='.6'/%3E%3Ccircle cx='193' cy='206' r='.5' opacity='.4'/%3E%3C/g%3E%3C/svg%3E")}:root[data-appearance=day]{--sky-far:#d8c8a1;--sky-near:#bba476;--sky-lake:#e8dbbb;--arch-fill:#f1e8d3f0;--stars:none}@media (prefers-color-scheme:light){:root:not([data-appearance=night]):not([data-appearance=day]),:root[data-appearance=auto]{--sky-far:#d8c8a1;--sky-near:#bba476;--sky-lake:#e8dbbb;--arch-fill:#f1e8d3f0;--stars:none}}html{font-size:calc(100% * var(--text-scale,1))}*{box-sizing:border-box}body{background:var(--stars) repeat fixed, radial-gradient(120% 70% at 50% 0%, var(--bg) 0%, var(--bg-deep) 100%) fixed var(--bg-deep);color:var(--ink);font:.9375rem/var(--lh) var(--f-read);font-size-adjust:.516;font-variant-numeric:lining-nums;margin:0}h1,h2{font-family:var(--f-display);letter-spacing:.02em;font-size-adjust:none;margin:0;font-weight:700}h1{font-size:2.125rem}h2{color:var(--gold);margin-bottom:12px;font-size:1.125rem}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.8125rem}.eyebrow{font-family:var(--f-label);font-size-adjust:none;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:.75rem;font-weight:600}.error{color:var(--rx);margin:6px 0 0}.hint{color:var(--muted);margin:4px 0 0;font-size:.75rem}.note{border-left:2px solid var(--gold);background:var(--gold-soft);border-radius:0 6px 6px 0;margin:10px 0 0;padding:6px 12px;font-size:.875rem}input,select,button{font:inherit;font-family:var(--f-body);color:var(--ink)}button.link{font-family:inherit}textarea{font:inherit;color:var(--ink)}input:not([type=checkbox]),select{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}button{background:var(--gold);color:var(--bg);cursor:pointer;border:0;border-radius:8px;padding:9px 16px;font-weight:600}.gate{place-items:center;min-height:100vh;padding:16px;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;width:min(380px,100%);padding:28px;display:grid}.gate-card p{margin:0}.gate-card label{color:var(--muted);margin-top:6px;font-size:.8125rem}.app{max-width:980px;padding:24px max(16px, env(safe-area-inset-left)) 64px;gap:16px;margin:0 auto;display:grid}.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.top p{margin:0}.panel{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a1f;border-radius:3px;margin:0;padding:18px;position:relative}.form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.field{align-content:start;gap:4px;min-width:0;display:grid}.field.wide{grid-column:span 2}@media (width<=420px){.field.wide{grid-column:auto}}.field>label{color:var(--muted);font-size:.8125rem}.check{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:flex}.place-search{position:relative}.place-list{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0000004d}.place-list li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:6px 8px;display:flex}.place-list li[aria-selected=true]{background:var(--gold-soft)}.facts{grid-template-columns:150px minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:.8125rem}.facts dd{margin:0}@media (width<=520px){.facts{grid-template-columns:minmax(0,1fr)}.facts dd{margin-bottom:6px}}.tablebox{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem;font-family:var(--f-body)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}th{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.num{text-align:right}.glyph{color:var(--gold);width:1.3em;display:inline-block}.rx{color:var(--rx)}.cusps{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:14px;display:grid}.cusps div{border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:grid}.app-wide{max-width:1400px}.lede{max-width:65ch;margin:0 0 16px;font-size:1rem}.chart-name{font-size:1.75rem}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0;font-weight:500}button.link{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.toolbar{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:6px 10px;font-size:.8125rem;font-weight:500}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--gold-soft);color:var(--ink)}.sky-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=960px){.sky-grid{grid-template-columns:minmax(0,1fr)}}.scene-panel{grid-template-rows:1fr auto;padding:0;display:grid;overflow:hidden}.scene{height:62vh;min-height:520px;position:relative}.scene canvas{display:block}.scene-labels{pointer-events:none;position:absolute;inset:0}.scene-hint{border-top:1px solid var(--line);margin:0;padding:8px 14px}.body-label{pointer-events:auto;white-space:nowrap;color:#e6e8f3;font:500 11px var(--f-body);cursor:pointer;background:#0a0d1c8c;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;display:inline-flex}.body-label .g{color:#d9b45f;font-size:13px}.body-label:hover,.body-label.selected{background:#2a2514d9;border-color:#d9b45f}.sign-label{color:#d9b45f;opacity:.9;text-shadow:0 0 6px #000;font-size:18px}.wheel-panel{align-content:start;gap:8px;display:grid}.wheel{width:100%;height:auto;max-height:64vh;font-family:var(--f-body);margin:0 auto;display:block}.wheel-line{stroke:var(--line);stroke-width:1px}.wheel-tick{stroke:var(--muted);stroke-width:.6px;opacity:.6}.wheel-sign{stroke:none;opacity:.16}.wheel-sign.fire{fill:#e0603f}.wheel-sign.earth{fill:#7fae5a}.wheel-sign.air{fill:#e8cf6a}.wheel-sign.water{fill:#4f8fd6}.wheel-sign-glyph{fill:var(--ink);font-size:17px}.wheel-cusp{stroke:var(--muted);stroke-width:.7px;opacity:.7}.wheel-angle{stroke:var(--gold);stroke-width:1.6px}.wheel-angle-label{fill:var(--gold);font:600 11px var(--f-mono)}.wheel-house-num{fill:var(--muted);font:11px var(--f-mono)}.wheel-aspect{stroke-width:1px;opacity:.7}.wheel-aspect.tense{stroke:#e0705f}.wheel-aspect.flowing{stroke:#5fa3e0}.wheel-aspect.dim{opacity:.12}.wheel-aspect.hot{opacity:1;stroke-width:1.8px}.wheel-planet{cursor:pointer}.wheel-planet:focus{outline:none}.wheel-planet:focus-visible .wheel-planet-glyph{text-decoration:underline}.wheel-planet-glyph{fill:var(--ink);font-size:16px}.wheel-planet.transit .wheel-planet-glyph{fill:var(--outer,var(--gold));font-size:14px}.wheel-planet-tick{stroke:var(--ink);stroke-width:1px}.wheel-planet.transit .wheel-planet-tick{stroke:var(--outer,var(--gold))}.wheel-planet-deg{fill:var(--muted);font:9px var(--f-mono)}.wheel-planet-halo{fill:none;stroke:var(--gold);stroke-width:1.5px}.wheel-key{text-align:center;margin:0}.key{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.key.natal{background:var(--ink)}.key.transit{background:var(--gold)}.time-controls{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 18px;padding:14px 18px;display:grid}@media (width<=900px){.time-controls{grid-template-columns:minmax(0,1fr)}}.time-readout{display:grid}.time-main{font:600 1.125rem var(--f-display);letter-spacing:.02em}.time-buttons,.time-jumps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.time-buttons button{min-width:38px;padding:7px 10px}.time-buttons select,.time-jumps input{width:auto}.scrubber{width:100%;accent-color:var(--gold);grid-column:1/-1}.scrub-scale{grid-column:1/-1;justify-content:space-between;margin-top:-8px;display:flex}.selection{align-items:flex-start;gap:14px;display:flex}.selection h2{margin-bottom:4px}.selection p{margin:0 0 4px}.glyph.big{width:auto;font-size:2.125rem;line-height:1}.birth-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.birth-form .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;display:flex}.sky-grid{grid-template-columns:300px minmax(0,1.3fr) minmax(0,1fr)}@media (width<=1250px){.sky-grid{grid-template-columns:290px minmax(0,1fr)}.wheel-panel{grid-column:1/-1}.wheel{max-height:560px}}@media (width<=760px){.sky-grid{grid-template-columns:minmax(0,1fr)}}.sidebar{flex-direction:column;height:calc(62vh + 38px);min-height:558px;padding:0;display:flex;overflow:hidden}@media (width<=760px){.sidebar{height:auto;max-height:70vh}}.sidebar .back{text-align:left;padding:12px 16px 0}.sidebar-scroll{flex:1;padding:14px 16px 18px;overflow-y:auto}.sidebar h2{margin-bottom:4px}.body-group h3{font:600 .6875rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px}.body-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.body-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;font-weight:500;display:grid}.body-row:hover{background:var(--gold-soft)}.body-row.on{border-color:var(--gold);background:var(--gold-soft)}.body-row .glyph{color:var(--gold);text-align:center;width:auto;font-size:1rem}.body-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.body-pos{font:.75rem var(--f-mono);color:var(--muted);gap:8px;font-weight:400;display:flex}.body-pos .now,.pos-key .now{color:var(--gold)}.pos-key{margin:8px 0 0}.learn-links{gap:4px!important}.learn-links .link{font-size:.875rem}.explain{gap:4px;display:grid}.explain p{margin:0 0 8px}.explain h4{color:var(--muted);margin:10px 0 4px;font-size:.8125rem;font-weight:600}.explain-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.explain-head h2{margin:0}.house-num{font:600 1.75rem var(--f-display);color:var(--gold);text-align:center;min-width:32px}.chips{flex-wrap:wrap;gap:4px;display:flex;margin:4px 0 0!important}.chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:.6875rem}.explain-section{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.explain-section h3{font:600 .75rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.aspect-list,.fact-list{gap:4px;margin:0 0 8px;padding-left:18px;font-size:.875rem;display:grid}.aspect-list{padding-left:0;list-style:none}.aspect-list .link{text-align:left;color:var(--ink);font-weight:400;text-decoration:none}.aspect-list .link:hover{color:var(--gold);text-decoration:underline}.asp{font-size:.875rem}.asp.tense{color:#e0705f}.asp.flowing{color:#5fa3e0}.asp.blend{color:var(--gold)}.pager{justify-content:space-between;margin-bottom:8px;display:flex}.pager .link{font-size:.8125rem}.sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.sources ul{color:var(--muted);flex-basis:100%;margin:4px 0 0;padding-left:18px}.tag{font:.6875rem var(--f-mono);border-radius:6px;padding:2px 8px}.tag.attested{color:#73d2c9;background:#12333122;border:1px solid #73d2c955}.tag.syncretic{color:#a2aaff;background:#1d235022;border:1px solid #a2aaff55}.tag.modern{background:var(--gold-soft);color:var(--gold);border:1px solid #d9b45f55}.sabbat-list{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.sabbat-list li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sabbat-list p{margin:2px 0 0}.sabbat-head{justify-content:space-between;gap:8px;display:flex}.scene-wrap{position:relative}.scene-overlay{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.scene-overlay>span{color:#9ba1be;background:#05070f99;border-radius:6px;padding:3px 8px}.trail-note{color:#e6e8f3;background:#05070fb3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.trail-note .gold{color:#d9b45f}.trail-note .rx{color:#ff6b5a}button.small-btn{color:#e6e8f3;background:#05070f99;border-color:#283052;padding:3px 9px;font-size:.75rem}.sabbat-label{color:#9fb4d9;font:10px var(--f-body);opacity:.85;text-shadow:0 0 4px #000}.wheel-sabbat{fill:#9fb4d9;stroke:var(--surface);stroke-width:1px}.wheel-hit{stroke:#0000;stroke-width:8px}.clickable{cursor:pointer}.wheel-sign-glyph.clickable:hover,.wheel-house-num.clickable:hover{fill:var(--gold)}.sky-status{flex-wrap:wrap;align-items:center;gap:2px;margin-top:2px;display:flex}.sky-status .link{color:var(--ink);align-items:center;gap:5px;font-weight:400;text-decoration:none;display:inline-flex}.sky-status .link:hover{color:var(--gold)}.moon-icon{vertical-align:middle}.moon-dark{fill:#2a3150;stroke:#85651c8c;stroke-width:1px}.moon-lit{fill:#e8e2cc}.event-jumps{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.event-jumps select{width:auto}.event-jumps .found{color:var(--gold)}.data-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.file-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:500;display:inline-block}.file-button input{display:none}.chart-list{gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.chart-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.row-actions{align-items:start;gap:10px;display:flex}.diagram{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px}.diagram svg{width:100%;height:auto;display:block}.diagram figcaption{color:var(--muted);margin-top:4px;font-size:.75rem}.dg-plane{fill:var(--gold-soft);stroke:var(--gold);stroke-width:1px;opacity:.9}.dg-moon-orbit{fill:none;stroke:#9fb4d9;stroke-width:2px}.dg-moon-orbit.hidden{stroke-dasharray:4 4;opacity:.6}.dg-earth{fill:#4f8fd6}.dg-node{fill:var(--gold)}.dg-lilith{fill:#c58cff}.dg-arrow{fill:#9fb4d9}.dg-sight{stroke:#c58cff;stroke-dasharray:5 4;stroke-width:1.2px}.dg-zodiac{fill:none;stroke:var(--gold);stroke-width:6px;opacity:.35}.dg-label{fill:var(--muted);font:10px var(--f-body)}.dg-label.strong{fill:var(--ink);font-size:11px;font-weight:600}.dg-label.moon{fill:#9fb4d9}.point-label{color:#e6e8f3;font:600 11px var(--f-body);white-space:nowrap;background:#2a2514d9;border:1px solid #d9b45f;border-radius:999px;padding:1px 8px}.point-label.lilith{background:#28143cd9;border-color:#c58cff}.explain .segmented{margin-top:4px}.timeline{gap:10px;display:grid}.timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.timeline-head h2{margin-bottom:2px}.timeline-head p{margin:0}.timeline-tools{flex-wrap:wrap;gap:8px;display:flex}.timeline-scroll{overflow-x:auto}.timeline-svg{cursor:crosshair;font-family:var(--f-body);touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block}.tl-glyph{fill:var(--gold);font-size:13px}.tl-grid{stroke:var(--line);stroke-width:.6px}.tl-age{fill:var(--ink);font:10px var(--f-mono)}.tl-year{fill:var(--muted);font:9px var(--f-mono)}.tl-event{cursor:pointer}.tl-event rect{stroke:none}.tl-event.high rect{fill:#d9b45f}.tl-event.medium rect{fill:#5f84c6;opacity:.85}.tl-event.low rect{fill:var(--muted);opacity:.45}.tl-event:hover rect{stroke:var(--ink);stroke-width:1px}.tl-exact{stroke:var(--ink);stroke-width:1.2px}.tl-event.low .tl-exact{opacity:.5}.tl-now{stroke:#ff6b5a;stroke-width:2px}.tl-today{stroke:#73d2c9;stroke-width:1.2px;stroke-dasharray:3 2}.timeline-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 18px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sw{border-radius:2px;width:12px;height:8px;display:inline-block}.sw.high{background:#d9b45f}.sw.medium{background:#5f84c6}.sw.low{background:var(--muted);opacity:.5}.sw.now{background:#ff6b5a;width:3px;height:12px}.sw.today{background:#73d2c9;width:3px;height:12px}.upcoming .link{font-size:.8125rem}.rank-pill{font:600 .6875rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:6px;padding:3px 8px}.rank-pill.high{color:#0b0e1c;background:#d9b45f}.rank-pill.medium{color:#fff;background:#5f84c6}.rank-pill.low{background:var(--line);color:var(--ink)}.transit-list{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.transit-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;font-size:.875rem;font-weight:400;display:grid}.transit-row:hover{background:var(--gold-soft)}.rank-dot{border-radius:50%;width:9px;height:9px}.rank-dot.high{background:#d9b45f}.rank-dot.medium{background:#5f84c6}.rank-dot.low{background:var(--muted)}.list-head{font:600 .6875rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:12px 0 4px}.facts-row{display:contents}.dg-sky{fill:none;stroke:var(--line);stroke-width:1px}.dg-ground{fill:var(--line);opacity:.45}.dg-axis{stroke:var(--gold);stroke-width:1.6px}.dg-cusp{stroke:var(--muted);stroke-width:.7px}.dg-sunpath{fill:none;stroke:#ffd27a;stroke-width:1.2px;stroke-dasharray:3 3}.dg-sun-arrow{fill:#ffd27a}.segmented.wrap{flex-wrap:wrap}.top{position:relative}.help-button{color:var(--gold);border:1px solid var(--gold);background:0 0;align-self:start;margin-left:auto;font-weight:600}.help-button:hover{background:var(--gold-soft)}.tour{z-index:1000;position:fixed;inset:0}.tour-dim{background:#03040aad;position:fixed;inset:0}.tour-spot{outline:2px solid var(--gold);pointer-events:none;border-radius:12px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #03040aad}@media (prefers-reduced-motion:reduce){.tour-spot{transition:none}}.tour-card{background:var(--surface);border:1px solid var(--gold);border-radius:12px;gap:6px;padding:16px 18px;display:grid;position:fixed;box-shadow:0 12px 40px #00000080}.tour-card h2{margin:0}.tour-card p{margin:0;font-size:.875rem}.tour-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.tour-actions .spacer{flex:1}.wheel-ring-switch{justify-self:center}.tl-journal{cursor:pointer}.tl-journal path{fill:#c58cff;stroke:var(--surface);stroke-width:1px}.tl-journal:hover path{fill:var(--ink)}.journal-list{gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.kind-icon{color:#c58cff;text-align:center;width:10px}.journal-body{white-space:pre-wrap}.journal-form{gap:6px;display:grid}.journal-form label{color:var(--muted);margin-top:4px;font-size:.8125rem}.journal-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:8px 10px}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}button.danger{color:var(--rx);border-color:var(--rx)}.sky-status .link.void{color:#c58cff}.dg-num{fill:var(--ink);font:600 12px var(--f-body)}.dg-tag{fill:var(--gold);font:600 12px var(--f-mono)}.dg-sub{fill:var(--muted);font:11px var(--f-body)}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.chart-chips{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.chart-chip{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:500}.chart-chip[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.chart-card{align-items:flex-start}.row-actions.wrap{flex-wrap:wrap;justify-content:flex-end;max-width:50%}.dot-pick{cursor:pointer;align-items:center;margin-right:4px;display:inline-flex;position:relative}.dot-pick select{opacity:0;cursor:pointer;width:14px;padding:0;position:absolute;inset:0}.archive-search{margin:4px 0 8px}.folder-name{font:600 .75rem var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:10px 0 4px}.meta-edit{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.meta-edit input{padding:3px 6px;font-size:.75rem}.danger-link{color:var(--rx)!important}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare{gap:16px;display:grid}.compare-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pickers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-pick{align-items:center;gap:6px;display:inline-flex}.person-pick select{width:auto}.compare-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.compare-grid{grid-template-columns:minmax(0,1fr)}}.compare-text{max-height:78vh;overflow-y:auto}.compare-text h2{margin-bottom:6px}.compare-empty{max-width:680px}.contact-list{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.contact-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;font-size:.875rem;font-weight:400;display:grid}.contact-row:hover,.contact-list li.open .contact-row{background:var(--gold-soft)}.contact-body{padding:4px 8px 8px 32px}.contact-body p{margin:0 0 6px}.overlay-block h4{margin:10px 0 4px;font-size:.8125rem}.group-view{gap:16px;display:grid}.group-table td,.pair-grid td,.pair-grid th{white-space:nowrap}.el-bar{border-radius:5px;width:120px;height:10px;display:flex;overflow:hidden}.el.fire,.el-key.fire{background:#e0603f}.el.earth,.el-key.earth{background:#7fae5a}.el.air,.el-key.air{background:#e8cf6a}.el.water,.el-key.water{background:#4f8fd6}.el-key{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin:0 3px 0 8px;display:inline-block}.pair-grid{min-width:0}.pair-empty{background:var(--bg)}.pair-cell{border:1px solid var(--line);color:var(--ink);background:0 0;padding:4px 8px;font-size:.8125rem;font-weight:500}.pair-cell:hover{border-color:var(--gold)}.shared-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shared-list>li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.shared-list ul{gap:3px;margin:6px 0 0;padding-left:4px;list-style:none;display:grid}.shared-head{justify-content:space-between;gap:8px;display:flex}.backup-note{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:6px 0 4px;padding:8px 10px}.nowrap{white-space:nowrap}.hel-summary{gap:8px;margin:10px 0;display:grid}.hel-card{text-align:left;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;gap:2px;padding:8px 10px;font-weight:400;display:grid}.hel-card:hover{border-color:var(--gold)}.hel-card .eyebrow{margin:0}.dignity-table{min-width:0;font-size:.8125rem}.dignity-table td,.dignity-table th{text-align:center;padding:4px 6px}.dignity-table td:first-child{text-align:left;white-space:nowrap}.dig-own{background:var(--gold-soft);color:var(--gold);font-weight:700}.dig-bad{color:var(--rx)}.lot-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.lot-list li{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.lot-list p{margin:2px 0 0}.prof-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:3px;display:grid}.prof-cell{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;justify-items:center;gap:0;padding:3px 0;font-size:12px;font-weight:400;display:grid}.prof-cell.on{border-color:var(--gold);background:var(--gold-soft)}.prof-cell span:last-child{color:var(--gold);font-size:14px}.zr-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.zr-list li.on .transit-row{background:var(--gold-soft)}.peak{font:600 .625rem var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold);border-radius:4px;margin-left:4px;padding:0 4px}.peak.major{background:var(--gold);color:#0b0e1c}.peak.lb{color:var(--rx);border-color:var(--rx)}.small-lbl{font:600 .625rem var(--f-mono)}.tl-row-item{cursor:pointer}.tl-prof{opacity:.55}.tl-row-item:hover .tl-prof{opacity:.9}.tl-prof-glyph{fill:#0b0e1c;pointer-events:none;font-size:10px}.tl-zr.none{fill:var(--line)}.tl-zr.angular{fill:#d9b45f;opacity:.45}.tl-zr.major{fill:#d9b45f}.tl-lb{stroke:#ff6b5a;stroke-width:2px}.sidebar-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sidebar-tabs button{color:var(--muted);letter-spacing:.02em;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 6px;font-size:.8125rem;font-weight:600}.sidebar-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.sidebar-tabs button:hover{color:var(--ink)}.retro-view{margin:8px 0}.retro-panels{grid-template-columns:1fr 1fr;gap:6px;display:grid}.retro-panels svg{border-radius:8px;width:100%;height:auto;display:block}.rv-bg{fill:#070a16}.rv-ring{fill:none;stroke:#d9b45f;stroke-opacity:.45}.rv-orbit{fill:none;stroke-width:1px}.rv-orbit.earth{stroke:#4f8fd6;stroke-opacity:.6}.rv-orbit.planet{stroke:#c9b8a6;stroke-opacity:.5}.rv-sight{stroke:#d9b45f;stroke-dasharray:4 3}.rv-sight.retro,.rv-hit.retro{stroke:#ff6b5a;fill:#ff6b5a}.rv-sun{fill:#ffd27a}.rv-earth{fill:#4f8fd6}.rv-planet{fill:#e9d3a0}.rv-hit{fill:#d9b45f}.rv-label,.rv-small{fill:#c8cde6;font:10px var(--f-body)}.rv-title{fill:#d9b45f;font:600 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.rv-star{fill:#c8d0ff;opacity:.5}.rv-boundary{stroke:#d9b45f;stroke-opacity:.25;stroke-dasharray:2 4}.rv-sign{fill:#d9b45f;font:10px var(--f-body)}.rv-path-ghost{fill:none;stroke:#c8cde6;stroke-opacity:.18;stroke-width:1.5px}.rv-path{fill:none;stroke:#d9b45f;stroke-width:2px}.rv-path.retro{stroke:#ff6b5a}.rv-station{fill:#e6e8f3}.rv-planet-dot{fill:#d9b45f;stroke:#070a16;stroke-width:1.5px}.rv-planet-dot.retro{fill:#ff6b5a}.retro-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.retro-controls input[type=range]{min-width:120px;accent-color:var(--gold);flex:1}.retro-view figcaption{color:var(--muted);font-size:.75rem}.rv-shadow{fill:none;stroke:#d9b45f;stroke-opacity:.16;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.retro-dates{margin:8px 0}.retro-dates>p{margin:4px 0}.retro-moments{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.retro-moments li{border:1px solid var(--line);border-radius:8px;gap:1px;padding:6px 10px;font-size:.8125rem;display:grid}.retro-moments li span{color:var(--muted)}.retro-moments li.station{border-color:var(--rx)}.retro-moments li.station span{color:var(--rx)}.retro-moments .link{font-family:var(--f-serif);font-variant-numeric:lining-nums;justify-self:start;font-size:1rem}.rune-list{gap:3px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.rune{color:var(--gold);text-align:center;width:22px;font-size:1.125rem;display:inline-block}.card-row{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;display:grid}.card-table{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card-tile{text-align:center;border:1px solid var(--gold);background:linear-gradient(160deg, var(--surface), var(--bg));width:82px;min-height:118px;color:var(--ink);border-radius:8px;grid-template-rows:auto auto 1fr auto;place-items:center;gap:2px;padding:6px 4px;font-weight:400;display:grid}.card-tile .card-label{grid-row:1}.card-tile .card-num{grid-row:2}.card-tile .card-name{grid-row:3}.card-tile .card-astro{grid-row:4}.card-tile.minor{border-color:var(--line)}.card-tile.wands .card-num{color:#e0603f}.card-tile.cups .card-num{color:#4f8fd6}.card-tile.swords .card-num{color:#e8cf6a}.card-tile.pentacles .card-num{color:#7fae5a}.card-label{font:600 9px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.card-num{font:600 16px var(--f-display);color:var(--gold)}.card-name{font-size:11px;line-height:1.2}.card-astro{color:var(--muted);font-size:10px;line-height:1.2}.explain-head .card-tile{flex-shrink:0}.timing-list{gap:8px;margin:8px 0;padding-left:18px;display:grid}.timing-list p{margin:0}.score{font:600 .6875rem var(--f-mono);color:var(--gold);white-space:nowrap}.election{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:8px 10px}.checklist{gap:2px;margin:6px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.checklist li.ok span:first-child{color:#73d2c9}.checklist li.no{color:var(--muted)}.checklist li.no span:first-child{color:var(--rx)}.chip-picks{flex-wrap:wrap;gap:4px 10px;display:flex}.field{gap:4px;margin:6px 0;display:grid}.sidebar .retro-panels{grid-template-columns:1fr}.retro-backdrop{z-index:900;background:#03040abf;position:fixed;inset:0}.retro-view.big{z-index:901;background:var(--surface);border:1px solid var(--gold);border-radius:14px;width:min(1000px,100vw - 32px);max-height:calc(100vh - 32px);margin:0;padding:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.retro-view.big .retro-panels{grid-template-columns:1fr 1fr}@media (width<=700px){.retro-view.big .retro-panels{grid-template-columns:1fr}}.retro-view.big figcaption{font-size:.875rem}.manual-place{border:1px dashed var(--line);border-radius:8px;gap:6px;margin-top:8px;padding:10px;display:grid}.manual-place p{margin:0}.tl-journal.spell path{fill:#7fd1a8}.tl-journal.tarot-reading path,.tl-journal.oracle-reading path{fill:#8fb4ff}.kind-icon.spell{color:#7fd1a8}.kind-icon.reading{color:#8fb4ff}.row-date{padding:0 6px 4px 24px;display:block}.form-label{color:var(--muted);margin-top:10px;font-size:.8125rem;display:block}.wide-input{grid-column:1/-1;width:100%}.inline-row{align-items:center;gap:6px;margin:3px 0;display:flex}.inline-row input{flex:1;min-width:0}.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.6875rem}.status-pill.working{border-color:var(--gold);color:var(--gold)}.status-pill.manifested{color:#7fd1a8;border-color:#7fd1a8}.status-pill.partly{color:#b7d17f;border-color:#b7d17f}.status-pill.didnt{border-color:var(--rx);color:var(--rx)}.sky-box{border:1px solid var(--line);background:color-mix(in srgb, var(--gold-soft) 50%, transparent);border-radius:8px;margin:10px 0;padding:8px 10px}.ingredient-list,.followups,.reading-cards,.card-edit,.ingredient-edit{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.ingredient-list li,.reading-cards li{border-left:2px solid var(--line);padding-left:8px}.ingredient-edit li,.card-edit li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 6px;padding:6px;display:grid}.ingredient-edit li{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.card-edit li>.small.muted,.card-edit li>.card-label-input{grid-column:1/-1}.ingredient-edit input,.ingredient-edit select,.card-edit select{min-width:0}.followups li{gap:2px;display:grid}.fu-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-size:.6875rem}.fu-kind.synchronicity{color:#c58cff}.fu-kind.result{color:#7fd1a8}.followup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-top:6px;display:grid}.followup-form select{grid-column:1/-1}.recipe-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.accuracy{align-items:center;gap:2px;margin-top:8px;display:flex}.accuracy .small{margin-right:6px}.star{color:var(--line);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.125rem}.star.on{color:var(--gold)}.spread-layout{width:100%;max-width:420px;margin:10px auto;position:relative}.spread-card{text-align:center;border:1px solid var(--gold);background:var(--surface);border-radius:5px;justify-content:center;align-items:center;padding:3px 2px;font-size:9px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.spread-card span{display:block}.spread-card.reversed{align-items:center;padding:3px 2px}.spread-card.reversed span{transform:rotate(180deg)}.spread-card.crossed{background:color-mix(in srgb, var(--surface) 85%, var(--gold));align-items:center;transform:rotate(90deg)}.grimoire{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.g-menu{max-height:calc(100vh - 24px);padding:10px 8px;position:sticky;top:12px;overflow-y:auto}.g-menu section+section{margin-top:8px}.g-menu h3{font:600 .6875rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:6px 10px 2px}.g-menu ul{margin:0;padding:0;list-style:none}.g-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;font-weight:400;display:flex}.g-menu button:hover{background:var(--gold-soft)}.g-menu button.on{background:var(--gold-soft);color:var(--gold);font-weight:600}.g-icon{text-align:center;width:16px;color:var(--gold);flex:none}.g-main{min-height:70vh;padding:18px 24px 28px}.g-main>.back{margin-bottom:8px}.g-content{max-width:780px}.g-content .spread-layout{max-width:560px}.g-select{display:none}@media (width<=760px){.grimoire{grid-template-columns:minmax(0,1fr);gap:10px}.g-menu{max-height:none;padding:10px 12px;position:static}.g-menu section{display:none}.g-select{gap:2px;display:grid}.g-main{padding:14px 16px 22px}}.dash-head{margin-bottom:12px}.dash-head h2{margin:0}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.dash-card{border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.dash-card.wide{grid-column:span 2}@media (width<=900px){.dash-card.wide{grid-column:auto}}.dash-card h3{font:600 .75rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}.dash-card h4{color:var(--muted);margin:6px 0 2px;font-size:.8125rem;font-weight:600}.dash-card p{margin:0}.dash-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 18px;display:grid}.dash-list{gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.dash-date{min-width:82px;display:inline-block}.dash-actions{flex-wrap:wrap;gap:6px;display:flex}.whats-new-backdrop{z-index:50;background:#03040aad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.whats-new{border-color:var(--gold);width:100%;max-width:560px;max-height:85vh;overflow-y:auto}.whats-new h2{margin:0 0 4px}.release p{margin:0 0 6px}.rank-pill.quick{color:#fff;background:#3f8f7a}.rank-dot.quick{background:#3f8f7a}.up-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;display:flex}.up-list{gap:10px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.up-card{border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.up-card p{margin:0}.up-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-title{text-align:left;font-size:.9375rem;font-weight:600}.up-when .gold{color:var(--gold);font-weight:600}.up-bar{background:var(--line);border-radius:3px;height:6px;margin:2px 0;position:relative}.up-fill{background:color-mix(in srgb, var(--gold) 55%, transparent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.up-exact{background:var(--gold);width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.upcoming h4{margin:12px 0 2px}.cal-export{border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.cal-export .check{align-items:flex-start}.cal-export .check input{margin-top:3px}.timeline-svg.zoomed{cursor:grab}.timeline-svg.zoomed:active{cursor:grabbing}.timeline-zoom{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.timeline-zoom .segmented button{min-width:30px}.tl-range{color:var(--gold);font-family:var(--f-mono)}.tl-hint{margin-left:auto}.tl-lane-name{cursor:pointer}.tl-lane-hit{fill:#0000}.tl-lane-name:hover .tl-lane-hit{fill:var(--gold-soft)}.tl-caret{fill:var(--muted)}.tl-lane.quick{fill:color-mix(in srgb, var(--bg) 85%, #3f8f7a)}.tl-event.quick rect{fill:#3f8f7a;opacity:.9}.sw.quick{background:#3f8f7a}.tl-label{pointer-events:none;font-size:11px}.tl-label.in{fill:#0b0e1c;font-weight:600}.tl-event.medium .tl-label.in,.tl-event.quick .tl-label.in{fill:#fff}.tl-event.low .tl-label.in,.tl-label.out{fill:var(--ink)}.tl-prof-text{fill:#0b0e1c;pointer-events:none;font-size:10px;font-weight:600}.tl-zr-text{fill:var(--ink);pointer-events:none;font-size:10px}.tl-mini{cursor:pointer}.tl-mini-bg{fill:var(--bg);stroke:var(--line)}.tl-mini-win{fill:color-mix(in srgb, var(--gold) 45%, transparent);stroke:var(--gold)}.g-wide{max-width:none}.timeline.large{background:0 0;border:0;padding:0}.timeline.large .tl-lane-text{font-size:12px}.timeline.large .tl-age{font-size:11px}@media (width<=760px){.tl-hint{margin-left:0}}.god-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.god-card{text-align:left;width:100%;height:100%;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:10px;align-content:start;gap:2px;padding:8px 10px;font-weight:400;display:grid;position:relative}.god-card:hover{background:var(--gold-soft)}.god-card.mine{border-color:var(--gold)}.god-name{font-weight:600}.god-planet{color:var(--gold);position:absolute;top:6px;right:8px}.your-practice{background:color-mix(in srgb, var(--gold-soft) 45%, transparent);border-radius:10px;padding:10px 12px}.your-practice .field{gap:2px;margin:4px 0;display:grid}.your-practice textarea{width:100%}.holy-list{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.holy-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.holy-list li.yours b{color:var(--gold)}.holy-list .tag{margin-left:6px}.prayer-text{white-space:pre-wrap;font-family:var(--f-read);font-size:1rem;line-height:1.6}.attic-today{font-size:1rem}.attic-days{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.attic-days li{border-radius:6px;grid-template-columns:28px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 6px;display:grid}.attic-days li.today{background:var(--gold-soft)}.attic-num{font:600 .875rem var(--f-mono);color:var(--gold);text-align:right}.attic-obs+.attic-obs:before{content:" · ";color:var(--muted)}.attic-months{columns:2;margin:4px 0;padding:0;list-style:none}@media (width<=520px){.attic-months{columns:1}.holy-list li{grid-template-columns:minmax(0,1fr)}}.kind-icon.offering,.tl-journal.offering path{color:#e0a96d;fill:#e0a96d}.kind-icon.conversation,.tl-journal.conversation path{color:#c58cff;fill:#c58cff}.kind-icon.vow,.tl-journal.vow path{color:#f08ab0;fill:#f08ab0}.explain>button.link{justify-self:start}.swatch{border:1px solid var(--line);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.pantry-row .status-pill{margin-left:6px}.method-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:6px 0 10px;display:grid}.method-icon{color:var(--gold);min-width:18px;display:inline-block}.rune-draw{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.rune-draw li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.rune.big{width:auto;color:var(--gold);text-align:center;font-size:2.125rem;line-height:1}.rune.big.reversed{transform:rotate(180deg)}.oracle-letter{margin:8px 0;font-size:.9375rem}.oracle-letter span{font:600 1.875rem var(--f-display);color:var(--gold);margin-right:8px}.oracle-text{border-left:3px solid var(--gold);font-family:var(--f-read);white-space:pre-wrap;margin:8px 0;padding:8px 12px}.checklist-edit{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.checklist-edit li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checklist-edit .done{color:var(--muted);text-decoration:line-through}.dream-text{font-family:var(--f-read);font-size:.9375rem;line-height:1.6}button.chip{cursor:pointer;background:0 0;margin:2px 4px 2px 0}button.chip.on{border-color:var(--gold);color:var(--gold)}.checks{align-content:end;gap:4px;display:grid}.seal-wrap{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:16px;margin:10px 0;display:grid}@media (width<=700px){.seal-wrap{grid-template-columns:minmax(0,1fr)}}.kamea{background:var(--bg);border-radius:8px;width:100%;max-width:360px}.kamea-cell{fill:none;stroke:var(--line);stroke-width:1px}.kamea-num{fill:var(--muted);font:13px var(--f-mono)}.sigil polyline,.sigil path{fill:none;stroke:var(--gold);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.sigil circle{fill:none;stroke:var(--gold);stroke-width:2.4px}.kind-icon.dream,.tl-journal.dream path{color:#9fb7ff;fill:#9fb7ff}.kind-icon.ritual,.tl-journal.ritual path{color:#d9b45f;fill:#d9b45f}.kind-icon.divination,.tl-journal.divination path{color:#73d2c9;fill:#73d2c9}.tour-progress{background:var(--line);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.tour-progress span{background:var(--gold);height:100%;transition:width .2s;display:block}.guide-item{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:6px 0}.guide-item:last-child{border-bottom:0}.guide-item h4{color:var(--ink);margin:0 0 2px;font-size:.875rem}.guide-item p{margin:0 0 4px}:root[data-read-font=plex]{--f-read:var(--f-body);--lh:1.55}:root[data-line-spacing=roomy]{--lh:2.15}:root[data-read-font=plex][data-line-spacing=roomy]{--lh:1.85}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.display-sample{border-left:2px solid var(--gold);background:var(--gold-soft);border-radius:0 6px 6px 0;margin:10px 0 6px;padding:8px 14px}.display-range{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;display:flex}.display-range input[type=range]{min-width:160px;max-width:360px;accent-color:var(--gold);background:0 0;border:0;flex:1;padding:0}.display-big{font-size:1.4rem}.panel:before,.plaque:before,.observatory:before,.time-controls:before{content:"";pointer-events:none;background:var(--gold);--c-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1.5 21V8.5H8.5V1.5H21' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--c-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1 1.5H13.5V8.5H20.5V21' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--c-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1.5 1V13.5H8.5V20.5H21' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");--c-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M1 20.5H13.5V13.5H20.5V1' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask:var(--c-tl) top left / 22px no-repeat, var(--c-tr) top right / 22px no-repeat, var(--c-bl) bottom left / 22px no-repeat, var(--c-br) bottom right / 22px no-repeat;-webkit-mask:var(--c-tl) top left / 22px no-repeat, var(--c-tr) top right / 22px no-repeat, var(--c-bl) bottom left / 22px no-repeat, var(--c-br) bottom right / 22px no-repeat;mask:var(--c-tl) top left / 22px no-repeat, var(--c-tr) top right / 22px no-repeat, var(--c-bl) bottom left / 22px no-repeat, var(--c-br) bottom right / 22px no-repeat;position:absolute;inset:0}.app{z-index:1;position:relative}.app-wide{padding-bottom:200px}.room-title h1,.room-hero h1,.welcome h1,.gate-card h1,.room-name{font-weight:400}.arch{z-index:30;grid-template-rows:auto 1fr;height:196px;margin-top:-24px;margin-bottom:0;padding-top:10px;transition:height .35s,margin-bottom .35s,background .35s;display:grid;position:sticky;top:0}.scene-panel{isolation:isolate}.arch-frame{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch-frame path{fill:none;stroke:var(--gold);stroke-width:1.4px}.arch-frame .faint{stroke-opacity:.45;stroke-width:1px}.arch-frame .arch-fill{fill:var(--arch-fill);stroke:none}.arch .spark{color:var(--gold);opacity:.6;pointer-events:none;font-size:13px;animation:5s ease-in-out infinite alternate twinkle;position:absolute}.arch .spark:nth-of-type(2){animation-delay:-1.5s}.arch .spark:nth-of-type(3){animation-delay:-3s}.arch .spark:nth-of-type(4){animation-delay:-4s}@keyframes twinkle{0%{opacity:.2}to{opacity:.85}}.arch-top{justify-content:space-between;align-items:flex-start;min-height:64px;display:flex;position:relative}.arch-emblem{color:var(--gold-hi);filter:drop-shadow(0 0 8px #ecd08a59);background:0 0;padding:2px 6px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.arch-emblem:hover{filter:drop-shadow(0 0 14px #ecd08a99)}.arch-realms{justify-content:center;align-items:flex-end;padding-bottom:8px;display:flex}.realm-btn{color:var(--ink);font:500 17px var(--f-serif);letter-spacing:.02em;background:0 0;border-radius:0;justify-items:center;gap:4px;padding:4px 20px 8px;display:grid;position:relative}.realm-btn+.realm-btn{border-left:1px solid var(--line)}.realm-btn svg{color:var(--gold);transition:filter .25s}.realm-btn:hover{color:var(--gold-hi)}.realm-btn:hover svg,.realm-btn[aria-current] svg{filter:drop-shadow(0 0 6px #ecd08a8c)}.realm-btn[aria-current]{color:var(--gold-hi);text-shadow:0 0 12px #ecd08a66}.realm-btn[aria-current]:after{content:"";background:var(--gold);height:2px;box-shadow:0 0 8px var(--gold);position:absolute;bottom:0;left:18%;right:18%}.arch.slim{background:linear-gradient(180deg, var(--bg-deep), var(--arch-fill));height:84px;margin-bottom:112px}.arch.slim .spark,.arch.slim .seal-sub{display:none}.arch.slim .arch-top{min-height:38px}.arch.slim .arch-emblem{top:-4px}.arch.slim .realm-btn{grid-auto-flow:column;align-items:center;gap:6px;padding:2px 14px 6px;font-size:15px}.pop{position:relative}.pop-button{color:var(--ink);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:4px 8px;font-weight:400;display:flex}.pop-button:hover{background:var(--gold-soft)}.pop-button svg{color:var(--gold);flex:none}.seal-text{text-align:left;line-height:1.25;display:grid}.seal-name{font:600 1.15rem var(--f-serif);color:var(--ink)}.seal-sub{font:.78rem var(--f-body);color:var(--muted)}.pop-panel{z-index:60;background:var(--surface);border:1px solid var(--gold);border-radius:3px;padding:14px 16px;animation:.2s rise;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 44px #00000073}.arch-tools .pop-panel{left:auto;right:0}.seal-panel{gap:8px;width:min(360px,86vw);display:grid}.seal-panel h2{margin:0}.seal-panel .eyebrow{margin:4px 0 0}.big-three{font:.85rem/1.25 var(--f-body);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0;padding:0;list-style:none;display:grid}.big-three li{align-items:center;gap:8px;display:flex}.medal{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold-hi);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px var(--line);font:.95rem var(--f-body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.medal.big{width:76px;height:76px}.pop-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pop-menu{min-width:210px;margin:0;padding:0;list-style:none;display:grid}.pop-menu button{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:3px;padding:8px 10px;font-weight:400}.pop-menu button:hover{background:var(--gold-soft);color:var(--gold-hi)}.arch-tools{align-items:center;gap:4px;display:flex}.arch-tools .pop+.pop{border-left:1px solid var(--line);padding-left:6px}.guide-label{font:500 1.1rem var(--f-serif)}.celestial{gap:14px;display:grid}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.room-title h1{color:var(--gold-hi);font-size:2.3rem}.room-purpose{color:var(--muted);margin:2px 0 0}.room-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.room-tabs button{color:var(--muted);font:500 1rem var(--f-serif);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 14px}.room-tabs button:hover{color:var(--ink)}.room-tabs button[aria-current]{color:var(--gold-hi);border-bottom-color:var(--gold)}.instrument-rail{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;display:flex}.room{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.room-menu{max-height:calc(100vh - 112px);padding:20px 12px;position:sticky;top:96px;overflow-y:auto}.room-name{color:var(--gold-hi);margin:0 8px 2px;font-size:1.6rem}.room-menu .room-purpose{border-bottom:1px solid var(--line);margin:0 8px 12px;padding-bottom:12px}.room-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.room-links button{text-align:left;width:100%;color:var(--ink);font:500 1.05rem var(--f-serif);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:7px 10px;display:flex}.room-links button:hover{background:var(--gold-soft)}.room-links button.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold-hi);box-shadow:0 0 14px #ecd08a1f}.room-nested{border-left:1px solid var(--line);gap:1px;margin:2px 0 4px 22px;padding:0 0 0 8px;list-style:none;display:grid}.room-nested-list{gap:1px;margin:0 0 4px 14px;padding:0;list-style:none;display:grid}.room-links .room-nested button{gap:6px;padding:4px 8px;font-size:.92rem}.room-links .room-nested-list button{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.room-links .room-nested-head .g-icon{width:1em;color:var(--gold);font-size:.75rem}.room-count{font:500 .75rem var(--f-label);color:var(--muted);margin-left:auto}.room-links .room-nested-add{color:var(--gold)}.room-sub h3{font:600 .72rem var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--line);margin:14px 10px 6px;padding-top:12px}@media (width<=760px){.room{grid-template-columns:minmax(0,1fr);gap:10px}.room-menu{max-height:none;padding:12px;position:static}.room-menu .room-links,.room-sub{display:none}}.room-landing{gap:20px;display:grid}.room-hero{text-align:center;justify-items:center;gap:6px;padding:8px 0 4px;display:grid}.room-hero h1{color:var(--gold-hi);font-size:2.6rem}.plaques{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.plaque{text-align:center;background:linear-gradient(180deg, var(--gold-soft), transparent 80%);border:1px solid var(--line);width:100%;height:100%;color:var(--ink);border-radius:3px;align-content:start;justify-items:center;gap:6px;padding:20px 14px 18px;font-weight:400;transition:box-shadow .25s,border-color .25s;display:grid;position:relative}.plaque:hover{border-color:var(--gold);box-shadow:0 0 20px #ecd08a26}.plaque-icon{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold-hi);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.plaque-name{font:600 1.2rem var(--f-serif);color:var(--gold-hi)}.plaque-blurb{font:.88rem/1.4 var(--f-body);color:var(--muted)}.room-intro{background:linear-gradient(90deg, var(--gold-soft), var(--surface) 70%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;animation:.4s rise;display:grid}.room-intro h2{margin:0 0 4px}.room-intro p{max-width:72ch;margin:0}.room-intro .eyebrow{margin:0}@media (width<=700px){.room-intro{grid-template-columns:minmax(0,1fr)}}.sheet-backdrop{z-index:80;background:#03040a99;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{outline:none;width:min(780px,100%);height:100%;padding:24px 28px 48px;animation:.3s sheet-in;overflow-y:auto}.sheet-close{float:right;z-index:2;background:var(--surface);padding:4px 11px;position:sticky;top:0}@keyframes sheet-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.welcome-backdrop{z-index:90;background:color-mix(in srgb, var(--bg-deep) 93%, transparent);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.welcome{text-align:center;justify-items:center;gap:10px;width:min(580px,100%);padding:34px 32px 30px;animation:.5s rise;display:grid}.welcome h1{color:var(--gold-hi);font-size:2.8rem}.welcome p{max-width:60ch;margin:0}.welcome .eyebrow{margin:6px 0 0}.welcome-emblem{color:var(--gold-hi);filter:drop-shadow(0 0 10px #ecd08a66)}.welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.gate{isolation:isolate;align-content:start;justify-items:center;min-height:100vh;padding:24px 16px 150px;display:grid;position:relative;overflow:hidden}.door{z-index:1;width:min(380px,84vw);height:auto;margin-bottom:-96px;display:block;position:relative}.gate .gate-card{width:min(360px,100%)}.door-rays line{stroke:var(--gold);stroke-opacity:.35;stroke-width:1px}.door-arch{fill:none;stroke:var(--gold);stroke-width:2px}.door-arch.faint{stroke-opacity:.5;stroke-width:1px}.door-leaf{fill:var(--surface);stroke:var(--gold);stroke-width:1.5px}.door-lines{stroke:var(--gold);stroke-opacity:.3;fill:none}.door-seal circle,.door-seal path,.door-seal line{fill:none;stroke:var(--gold-hi);stroke-width:1.4px}.door-seal circle:first-child{fill:var(--bg-deep)}.door-step{stroke:var(--gold);stroke-width:1.5px;fill:none}.door-panel{transition:transform .9s cubic-bezier(.6,.05,.3,1)}.gate.opening .door-panel.left{transform:translate(-130px)}.gate.opening .door-panel.right{transform:translate(130px)}.gate-card{z-index:2;transition:opacity .5s;position:relative;box-shadow:0 18px 50px #0006}.gate.opening .gate-card{opacity:0}.gate-card h1{color:var(--gold-hi)}.skyline{z-index:-1;pointer-events:none;height:min(22vh,200px);position:fixed;bottom:0;left:0;right:0}.skyline svg{width:100%;height:100%;display:block}.sk-far{fill:var(--sky-far)}.sk-near,.sk-pine{fill:var(--sky-near)}.sk-lake{fill:var(--sky-lake)}.sk-shine{stroke:var(--gold);stroke-opacity:.35;stroke-width:1.2px;fill:none}.sk-slit{stroke:var(--sky-far);stroke-width:3px}.sk-window,.sk-lights circle{fill:var(--gold-hi);filter:drop-shadow(0 0 3px var(--gold-hi))}@media (width<=760px){.arch{height:auto;padding-bottom:4px}.arch.slim{height:auto;margin-bottom:0}.arch-realms{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.realm-btn{flex:none;padding:4px 12px 8px;font-size:15px}.seal-text,.guide-label{display:none}.room-title h1{font-size:1.8rem}}.observatory{border:1px solid var(--line);background:linear-gradient(#d4af5a0f,#0000 30%);border-radius:3px;gap:12px;padding:12px;display:grid;position:relative}.observatory .instrument-rail{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:2px 6px 12px}.body-cols{font:600 .66rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;gap:16px;margin:12px 10px -4px 0;display:flex}.body-cols .now{color:var(--gold)}.body-row{grid-template-columns:30px minmax(0,1fr) auto}.body-row .glyph.medal-sm{border:1px solid #d4af5a8c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.9rem;display:inline-grid}.body-row.on .glyph.medal-sm{border-color:var(--gold-hi);box-shadow:0 0 8px #ecd08a66}.time-controls{border-radius:3px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px 14px;position:relative}.console-moment{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-bottom:12px;display:flex}.time-main{color:var(--gold-hi);font-size:1.5rem;font-weight:400}.time-controls .sky-status{gap:10px}.console-card{text-align:left;border:1px solid var(--line);color:var(--ink);font:400 .9rem var(--f-body);background:0 0;border-radius:3px;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex}.console-card b{font:600 1.05rem/1.2 var(--f-serif);color:var(--ink);display:block}.console-card span span{display:block}.console-card:hover{border-color:var(--gold);background:var(--gold-soft)}.console-glyph{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-hi);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.void-note{color:#c58cff}.console-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.time-buttons button.round{border-radius:50%;width:40px;min-width:0;height:40px;padding:0}.time-buttons button.play{width:54px;min-width:0;height:54px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4px var(--gold), 0 0 18px #ecd08a59;border-radius:50%;padding:0;font-size:1.15rem}.time-controls .log-date{border-color:var(--gold);color:var(--gold-hi)}.scrubber{margin-top:4px}.moon-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2px;margin:0;padding:4px 0 0;list-style:none;display:flex;overflow-x:auto}.moon-strip button{color:var(--muted);background:0 0;border-radius:4px;justify-items:center;gap:3px;min-width:0;padding:3px 2px;font-weight:400;display:grid}.moon-strip button:hover{background:var(--gold-soft)}.moon-day{font:600 .6rem var(--f-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;min-height:1.2em}.moon-strip .marked .moon-day{color:var(--gold)}.moon-strip .today .moon-day{color:var(--gold-hi);font-size:.68rem}.moon-strip .today svg{filter:drop-shadow(0 0 7px #ecd08aa6)}.wheel-transit-bg{fill:var(--gold);opacity:.05}.wheel-bezel{fill:none;stroke:var(--gold);stroke-width:1.4px}.wheel-bezel.faint{stroke-opacity:.45;stroke-width:.8px}.wheel-diamond{fill:var(--gold-hi)}.wheel-face{fill:var(--bg-deep);opacity:.55}.wheel-line{stroke:var(--gold);stroke-opacity:.55}.wheel-sign,.wheel-sign.fire,.wheel-sign.earth,.wheel-sign.air,.wheel-sign.water{fill:var(--gold);opacity:.08}.wheel-sign-glyph{fill:var(--gold-hi)}.wheel-tick{stroke:var(--gold);opacity:.5}.wheel-cusp{stroke:var(--gold);opacity:.35}.tl-lane{fill:#d4af5a0a}.tl-grid{stroke:var(--gold);stroke-opacity:.22}.tl-age{fill:var(--gold-hi)}.tl-lane-text{fill:var(--ink);font-size:12px}.timeline .legend{font-size:.85rem}.record{gap:18px;max-width:1080px;display:grid}.g-content:has(>.record){max-width:none}.record-kicker .link{font:inherit;letter-spacing:inherit;border-bottom:1px solid #d4af5a80;text-decoration:none}.record-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:18px;display:grid;position:relative}.record-head:after{content:"◆";color:var(--gold);background:var(--surface);padding:0 8px;font-size:.6rem;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.record-symbol{width:84px;height:84px;color:var(--gold-hi);border:1px solid var(--gold);box-shadow:0 0 0 4px var(--surface), 0 0 0 5px #d4af5a66, 0 0 24px #ecd08a2e;background:radial-gradient(circle, var(--gold-soft), transparent 70%);border-radius:50%;place-items:center;display:grid}.record-kicker{font:600 .72rem var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 2px}.record-title h2{font:400 clamp(1.5rem, 3vw, 2.1rem)/1.15 var(--f-display);color:var(--gold-hi);margin:0}.record-meta{font:400 .85rem var(--f-body);color:var(--muted);margin:6px 0 0}.record-aside{justify-self:end}.status-select{align-items:center;padding:0;font-size:.85rem;display:inline-flex}.status-select select{appearance:none;color:inherit;font:600 .8rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;padding:6px 30px 6px 14px}.status-select select option{color:var(--ink);background:var(--surface)}.record-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:28px;display:grid}.record-grid.single{grid-template-columns:minmax(0,1fr)}.record-main{gap:22px;min-width:0;max-width:46rem;display:grid}.record-prose{white-space:pre-wrap;font-family:var(--f-read);font-size:1.05rem;line-height:var(--lh);margin:0}.record-section h3,.record-after h3,.record-margin h3{font:600 .82rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin:0 0 12px;display:flex}.record-section h3:after,.record-after h3:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.record-ornament{color:var(--gold-hi);font-size:.7rem}.record-label{font:600 .7rem var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block}.record-intention{border:1px solid var(--gold);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a40;background:linear-gradient(180deg, var(--gold-soft), transparent);border-radius:3px;margin:0;padding:16px 22px 18px}.record-intention p{font:italic 400 1.35rem/1.4 var(--f-serif);color:var(--ink);margin:0}.ingredient-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ingredient-cards li{border:1px solid var(--line);background:linear-gradient(90deg,#d4af5a0d,#0000);border-radius:3px;grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 12px 8px 8px;display:grid}.ing-pic{background:radial-gradient(circle,#ecd08a29,#0000 68%);border-radius:50%;grid-row:span 2;place-items:center;width:64px;height:64px;display:grid}.ing-pic img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:64px;height:64px}.ing-pic.plain{width:46px;height:46px;color:var(--gold-hi);border:1px solid #d4af5a8c;margin:9px;font-size:1.15rem}.ing-text{gap:1px;min-width:0;display:grid}.ing-text b{font:600 1.05rem/1.25 var(--f-serif);color:var(--ink)}.ing-amount{font:400 .8rem var(--f-body);color:var(--gold)}.ing-notes{color:var(--muted);font-size:.85rem}.planet-chip{border:1px solid var(--line);color:var(--gold);font:500 .75rem var(--f-body);background:0 0;border-radius:999px;justify-self:start;margin-top:4px;padding:1px 9px}.planet-chip:hover{border-color:var(--gold);background:var(--gold-soft)}.record-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.record-steps li{font-family:var(--f-read);font-size:1.05rem;line-height:var(--lh);grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid;position:relative}.record-steps li:not(:last-child):before{content:"";background:linear-gradient(var(--gold), transparent);opacity:.5;width:1px;position:absolute;top:34px;bottom:2px;left:16.5px}.step-num{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold-hi);font:600 .9rem var(--f-label);border-radius:50%;place-items:center;display:grid}.record-margin{gap:12px;display:grid;position:sticky;top:96px}.record-margin h3{justify-content:center;margin:0}.sky-moon{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:4px 0 12px;display:flex}.sky-moon .moon-icon{filter:drop-shadow(0 0 10px #ecd08a59);flex:none}.sky-moon b{font:600 1.15rem/1.2 var(--f-serif);color:var(--gold-hi);display:block}.sky-moon span{color:var(--ink);font-size:.9rem}.sky-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:.9rem;display:grid}.sky-facts dt{font:600 .68rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}.sky-facts dd{margin:0}.record-margin h4{font:600 .68rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:4px 0 0}.sky-transits{gap:4px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.sky-transits li:before{content:"✦ ";color:var(--gold);font-size:.7em}.record-after{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.after-thread{gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.after-thread li{grid-template-columns:18px 170px minmax(0,1fr);gap:4px 14px;padding-bottom:16px;display:grid;position:relative}.after-thread li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:0;left:10px}.after-dot{border:1px solid var(--gold);background:var(--surface);border-radius:50%;width:13px;height:13px;margin-top:5px}.record{--c-sync:#c58cff;--c-result:#7fd1a8}:root[data-appearance=day] .record{--c-sync:#7b45b8;--c-result:#2c7d58}@media (prefers-color-scheme:light){:root:not([data-appearance=night]):not([data-appearance=day]) .record,:root[data-appearance=auto] .record{--c-sync:#7b45b8;--c-result:#2c7d58}}.record .fu-kind.synchronicity{color:var(--c-sync)}.record .fu-kind.result,.record .status-pill.manifested{color:var(--c-result);border-color:var(--c-result)}.after-thread .fu-synchronicity .after-dot{border-color:var(--c-sync);box-shadow:0 0 8px color-mix(in srgb, var(--c-sync) 40%, transparent)}.after-thread .fu-result .after-dot{border-color:var(--c-result);background:var(--c-result)}.after-when{align-content:start;gap:2px;display:grid}.after-when .link{font:600 .92rem var(--f-label);letter-spacing:.04em;justify-self:start;text-decoration:none}.after-when .link.after-delete{font:400 .78rem var(--f-label);letter-spacing:0;opacity:.7;margin-top:2px;text-decoration:underline}.after-when .link.after-delete:hover,.after-when .link.after-delete:focus{opacity:1}.after-form{border:1px dashed #d4af5a66;border-radius:3px;gap:10px;padding:16px;display:grid}.after-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.after-form textarea{width:100%;min-height:6.5em;font-family:var(--f-read);font-size:1.05rem;line-height:var(--lh);color:var(--ink);background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);resize:vertical;border-radius:3px;padding:10px 14px}.after-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.after-form>button{justify-self:end}.record-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.record-actions-main{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.record-grid{grid-template-columns:minmax(0,1fr)}.record-margin{position:static}}@media (width<=560px){.record-head{grid-template-columns:auto minmax(0,1fr)}.record-symbol{width:60px;height:60px}.record-symbol svg{width:34px;height:34px}.record-aside{grid-column:1/-1;justify-self:start}.after-thread li{grid-template-columns:18px minmax(0,1fr)}.after-thread li>p,.after-thread li>.after-note{grid-column:2}}.home{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:26px;display:grid}.home-main{gap:26px;min-width:0;display:grid;container-type:inline-size}.home-rail{gap:16px;display:grid}@media (width<=1180px){.home{grid-template-columns:minmax(0,1fr)}.home-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}}.home-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);align-items:center;gap:8px 18px;padding-bottom:18px;display:grid;position:relative}.home-hero:after{content:"◆";color:var(--gold);background:var(--surface);padding:0 8px;font-size:.6rem;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.home-title h2{font:400 clamp(2.2rem, 5cqi, 3.2rem)/1.05 var(--f-display);color:var(--gold-hi);text-shadow:0 0 22px #ecd08a40;margin:0}.home-title p{font:italic 400 1.1rem/1.35 var(--f-serif);color:var(--ink);margin:8px 0 0}.home-moon{width:224px;height:224px;color:var(--gold);cursor:pointer;background:radial-gradient(circle,#ecd08a1f,#0000 62%);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.home-moon:hover{background:radial-gradient(circle,#ecd08a33,#0000 62%)}.home-moon .laurels{opacity:.85;position:absolute;inset:0}.home-moon-sign{border:1px solid var(--gold);background:var(--surface);width:34px;height:34px;color:var(--gold-hi);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.painted-moon{background-color:#c9c6bd;background-position:50%;background-size:200% 100%;border-radius:50%;display:block;position:relative;overflow:hidden;box-shadow:0 0 30px #ece4c859,inset -6px -6px 18px #00000040}.painted-moon svg{position:absolute;inset:0}.moon-shade{fill:#060918db}.home-today{align-content:center;gap:2px;display:grid}.home-date{font:400 .95rem var(--f-serif);color:var(--muted);margin:0}.home-phase{font:400 1.5rem/1.2 var(--f-serif);color:var(--gold-hi);margin:0}.home-lit{font:400 .8rem var(--f-body);color:var(--muted);margin:0 0 6px}.home-facts{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:4px 14px;margin:4px 0 6px;padding-top:8px;font-size:.92rem;display:grid}.home-facts dt{font:600 .66rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px}.home-facts dd,.home-links{margin:0}@container (width<=760px){.home-hero{grid-template-columns:auto minmax(0,1fr)}.home-title{grid-column:1/-1}}@container (width<=480px){.home-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.home-facts{text-align:left}}.home-section{align-content:start;gap:10px;min-width:0;display:grid}.home-h{font:400 1.3rem var(--f-serif);color:var(--gold-hi);align-items:center;gap:10px;margin:0;display:flex}.home-h svg{color:var(--gold);flex:none}.home-more{font:500 .85rem var(--f-serif);white-space:nowrap;margin-left:auto;text-decoration:none}.home-more:hover{text-decoration:underline}.home-sub{color:var(--muted);max-width:60ch;margin:-4px 0 4px;font-size:.98rem}.practice-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width>=1360px){.practice-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.practice-tile{border:1px solid var(--line);color:var(--gold-hi);font:400 1.02rem var(--f-serif);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a1a;background:linear-gradient(#d4af5a0f,#0000);border-radius:3px;justify-items:center;gap:10px;padding:18px 10px 14px;transition:border-color .2s,background .2s;display:grid}.practice-tile span{color:var(--ink)}.practice-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.home-pair{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;display:grid}@container (width<=700px){.home-pair{grid-template-columns:minmax(0,1fr)}}.rituals-ahead{border-left:1px solid var(--line);padding-left:22px}@container (width<=700px){.rituals-ahead{border-left:0;padding-left:0}}.working-list,.ahead-list,.recent-list,.rail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.working-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:3px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:grid}.working-card:hover{border-color:var(--gold);background:var(--gold-soft)}.working-pic{width:56px;height:56px;color:var(--gold);place-items:center;display:grid}.working-pic img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:56px;height:56px}.working-text{gap:2px;min-width:0;display:grid}.working-text b{font:600 1.08rem/1.25 var(--f-serif)}.working-text span{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.working-side{justify-items:end;gap:6px;display:grid}.working-date{font:400 .78rem var(--f-body);color:var(--muted);white-space:nowrap}.ahead-list li{grid-template-columns:22px minmax(0,1fr);gap:0 8px;display:grid}.ahead-mark{color:var(--gold);grid-row:span 2}.ahead-list .link{text-align:left;color:var(--ink);justify-self:start;font-size:1rem;text-decoration:none}.ahead-list .link:hover{text-decoration:underline}.ahead-date{font:400 .8rem var(--f-body);color:var(--muted)}.recent-row{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:3px;grid-template-columns:48px minmax(150px,.9fr) minmax(0,1.4fr) 18px;align-items:center;gap:14px;padding:8px 12px 8px 8px;display:grid}.recent-row:hover{border-color:var(--gold);background:var(--gold-soft)}.recent-icon.kind-icon{opacity:.95;border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.recent-title{gap:1px;min-width:0;display:grid}.recent-title b{font:600 1.02rem/1.25 var(--f-serif)}.recent-title span{font:400 .78rem var(--f-body);color:var(--muted)}.recent-excerpt{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.recent-go{color:var(--gold);font-size:1.4rem;line-height:1}@container (width<=600px){.recent-row{grid-template-columns:48px minmax(0,1fr) 18px}.recent-excerpt{display:none}}.home-news{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:3px;margin:0;padding:10px 16px;font-size:.92rem}.home-news b{color:var(--gold-hi);font-weight:600}.home-news-star{color:var(--gold)}.home-news-sep{color:var(--line);margin:0 6px}.rail-card{gap:12px;display:grid}.rail-card .home-h{font-size:1.15rem}.rail-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:8px 4px;display:grid}.rail-list li:last-child .rail-row{border-bottom:0}.rail-row:hover{background:var(--gold-soft)}.rail-glyph{width:36px;height:36px;color:var(--gold-hi);border:1px solid #d4af5a8c;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.rail-text{gap:2px;min-width:0;display:grid}.rail-text b{font:600 .98rem/1.3 var(--f-serif)}.rail-text>span{color:var(--muted);font-size:.84rem;line-height:1.35}.rail-when{font:400 .76rem var(--f-body);color:var(--gold);white-space:nowrap}.rail-row.event .rail-text b{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rail-event{place-items:center;width:40px;height:40px;display:grid}.rail-event .moon-icon{box-shadow:0 0 0 1px var(--gold), 0 0 10px #ecd08a33;border-radius:50%}.rail-event.sabbat,.rail-event.festival{border:1px solid var(--gold);color:var(--gold-hi);border-radius:50%;font-size:1.3rem;box-shadow:0 0 12px #ecd08a40}.rail-event.retro{border:1px solid var(--rx);color:var(--rx);border-radius:50%;font-size:1.2rem}.rail-list.plain li{font-size:.92rem}.natal{gap:16px;display:grid}.natal-switch{justify-self:start}.natal-switch button{font:500 .95rem var(--f-serif);padding:8px 16px}.natal-top{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.natal-top{grid-template-columns:minmax(0,1fr)}}.natal-wheel .wheel{max-height:640px}.natal-side{gap:16px;display:grid}.natal-card{gap:10px;display:grid}.natal-name{font:400 clamp(1.5rem, 2.6vw, 2rem)/1.15 var(--f-display);color:var(--gold-hi);margin:0}.natal-when{color:var(--muted);margin:-4px 0 4px;font-size:.95rem}.big-three{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:12px 0;display:grid}.big-one{color:var(--ink);font:inherit;background:0 0;border:0;border-radius:3px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.big-one:hover{background:var(--gold-soft)}.big-medal{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold-hi);font:600 1.5rem var(--f-label);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px #d4af5a59, 0 0 18px #ecd08a26;background:radial-gradient(circle, var(--gold-soft), transparent 70%);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.big-label{font:600 .66rem var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.big-sign{font:600 1.1rem var(--f-serif)}.big-deg{font:400 .8rem var(--f-body);color:var(--muted)}.natal-facts{font-size:.95rem}.balance-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 22px;display:grid}.balance h4{font:600 .68rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.balance-row{grid-template-columns:70px minmax(0,1fr) 22px;align-items:center;gap:8px;margin-bottom:4px;font-size:.9rem;display:grid}.balance-name{text-transform:capitalize}.balance-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.balance-fill{background:color-mix(in srgb, var(--gold) 60%, transparent);border-radius:3px;height:100%;display:block}.balance-row.top .balance-fill{background:var(--gold-hi);box-shadow:0 0 8px #ecd08a80}.balance-row.top .balance-name{color:var(--gold-hi)}.balance-n{font:400 .8rem var(--f-body);color:var(--muted);text-align:right}.natal-section{gap:12px;display:grid}.placements td{vertical-align:middle}.place-body{color:var(--ink);font:600 1rem var(--f-serif);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}button.place-body:hover{color:var(--gold-hi)}.place-body .glyph.medal-sm{width:28px;height:28px;color:var(--gold-hi);border:1px solid #d4af5a8c;border-radius:50%;place-items:center;font-size:.95rem;display:inline-grid}.place-pos{font:400 1rem var(--f-serif);white-space:nowrap;font-variant-numeric:lining-nums}.big-deg,.angle-pos,.natal-facts,.up-when,.up-exacts{font-variant-numeric:lining-nums}.sign-glyph{color:var(--gold)}.place-house{font:600 .85rem var(--f-label);color:var(--gold);letter-spacing:.06em}.rx-pill{border:1px solid var(--rx);color:var(--rx);font:600 .72rem var(--f-label);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 8px;display:inline-block}.angle-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.angle-card{border:1px solid var(--line);background:linear-gradient(90deg,#d4af5a0f,#0000);border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 12px;padding:10px 14px;display:grid}.angle-ab{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-hi);font:600 .85rem var(--f-label);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.angle-name{font:600 .66rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.angle-pos{font:400 1.02rem var(--f-serif)}.house-tiles{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.house-tiles li{border:1px solid var(--line);border-radius:3px;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:2px 8px;padding:8px 12px;display:grid}.house-num{font:600 1.05rem var(--f-label);color:var(--gold-hi);letter-spacing:.04em}.house-sign{color:var(--gold);font-size:1.15rem}.house-pos{font:400 .82rem var(--f-body);color:var(--muted);grid-column:1/-1}.natal-tech summary{cursor:pointer;font:400 1.1rem var(--f-serif);color:var(--gold-hi)}.natal-tech[open] summary{margin-bottom:10px}.natal-tech h4{font:600 .75rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:10px 0 0}.g-content:has(>.upcoming){max-width:none}.upcoming{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:24px;display:grid}@media (width<=1100px){.upcoming{grid-template-columns:minmax(0,1fr)}}.up-main{gap:20px;min-width:0;display:grid}.up-intro h2{font:400 clamp(1.4rem, 2.4vw, 1.8rem) var(--f-display);color:var(--gold-hi);margin:0 0 6px}.up-intro p{max-width:66ch;margin:0}.up-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.up-section{gap:10px;display:grid}.up-count{border:1px solid var(--line);min-width:24px;height:24px;font:600 .75rem var(--f-body);color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.up-month h4{font:600 .72rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 8px}.up-list{gap:12px}.up-card{background:linear-gradient(90deg,#d4af5a0d,#0000 40%);border-radius:3px;grid-template-columns:74px minmax(0,1fr);gap:16px;padding:14px 16px 14px 12px;display:grid}.up-card.high{border-color:#d4af5a99}.up-glyphs{color:inherit;background:0 0;border:0;align-content:start;justify-items:center;gap:2px;padding:0;display:grid}.up-medal{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold-hi);font:600 1.15rem var(--f-label);background:radial-gradient(circle, var(--gold-soft), transparent 70%);border-radius:50%;place-items:center;display:grid}.up-medal.natal{background:0 0;border-color:#d4af5a80;width:32px;height:32px;font-size:.9rem}.up-asp{font-size:1rem;line-height:1.2}.up-body{gap:6px;min-width:0;display:grid}.up-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.up-card button.up-title{font:600 1.12rem/1.3 var(--f-serif);color:var(--ink);text-decoration:none}.up-card button.up-title:hover{color:var(--gold-hi);text-decoration:underline}.up-when{font:400 .85rem var(--f-body);margin:0}.up-exacts{flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.85rem;display:flex}.up-exacts b{color:var(--gold);font-weight:600}.up-exacts .past b{color:var(--muted);font-weight:500}.up-bar{height:5px;margin:8px 0 14px}.up-today{font:600 .6rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi);white-space:nowrap;position:absolute;top:9px;transform:translate(-50%)}.up-fill{box-shadow:0 0 8px #ecd08a66}.up-meaning{font-family:var(--f-read);font-size:1rem;line-height:var(--lh);margin:0}.up-rail{gap:16px;display:grid;position:sticky;top:96px}@media (width<=1100px){.up-rail{position:static}}.up-key p{margin:0}.up-key .rank-pill{padding:2px 6px;font-size:.6rem}.up-life{text-align:center;margin:0}.compare-bar{padding:12px 16px}.compare-bar .segmented button{font:500 .95rem var(--f-serif);padding:8px 16px}.person-pick{border:1px solid var(--line);border-radius:999px;padding:2px 4px 2px 12px}.person-pick .dot{width:12px;height:12px;box-shadow:0 0 8px}.person-pick select{font:600 1rem var(--f-serif);color:var(--ink);background-color:#0000;border:0}.compare-grid .wheel-panel{position:sticky;top:96px}@media (width<=960px){.compare-grid .wheel-panel{position:static}}.compare-text{align-content:start;gap:8px;max-height:none;display:grid;overflow:visible}.compare-text h2{font:400 clamp(1.3rem, 2.2vw, 1.7rem) var(--f-display);color:var(--gold-hi)}.compare-text .list-head{border-bottom:1px solid var(--line);margin-top:14px;padding-bottom:6px;font-size:.75rem}.contact-row{font:500 1rem var(--f-serif);grid-template-columns:30px minmax(0,1fr) auto;padding:8px}.contact-row .asp{border:1px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;display:grid}.contact-body{font-family:var(--f-read);padding:4px 10px 10px 46px}.group-view h2{font:400 clamp(1.3rem, 2.2vw, 1.7rem) var(--f-display);color:var(--gold-hi)}.group-table td.mono{font:400 1rem var(--f-serif);font-variant-numeric:lining-nums}.group-table td:first-child{font:600 1rem var(--f-serif)}.g-content:has(>.list-page){max-width:1060px}.list-page{gap:20px;display:grid;container-type:inline-size}.list-head-block{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding-bottom:18px;display:grid;position:relative}.list-head-block:after{content:"◆";color:var(--gold);background:var(--surface);padding:0 8px;font-size:.6rem;position:absolute;bottom:-.55em;left:50%;transform:translate(-50%)}.list-title h2{font:400 clamp(1.6rem, 3vw, 2.2rem)/1.1 var(--f-display);color:var(--gold-hi);margin:0}.list-title p{max-width:68ch;color:var(--ink);margin:8px 0 0}.list-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@container (width<=520px){.list-head-block{grid-template-columns:minmax(0,1fr)}.list-symbol{width:64px;height:64px}}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.stat-tiles li{border:1px solid var(--line);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a1a;background:linear-gradient(#d4af5a0f,#0000);border-radius:3px;gap:2px;padding:12px 16px;display:grid}.stat-tiles b{font:600 1.75rem/1.15 var(--f-serif);color:var(--gold-hi);font-variant-numeric:lining-nums}.stat-tiles span{color:var(--muted);font-size:.9rem}.list-note{margin:0;font-size:.95rem}.list-note .chip{cursor:pointer;margin:2px 4px 2px 0}.list-section{gap:12px;display:grid}.list-tools{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.list-tools input{flex:1;min-width:200px}.list-tools select{width:auto}.entry-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entry-row{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:3px;grid-template-columns:52px minmax(160px,.9fr) minmax(0,1.3fr) auto 16px;align-items:center;gap:14px;padding:8px 12px 8px 8px;display:grid}.entry-row:hover{border-color:var(--gold);background:var(--gold-soft)}.entry-icon{width:48px;height:48px;color:var(--gold-hi);border:1px solid #d4af5a8c;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.entry-icon.pic{background:radial-gradient(circle,#ecd08a29,#0000 68%);border:0}.entry-icon img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000059);width:50px;height:50px}.entry-icon.kind-icon{width:48px;color:inherit;border-color:currentColor}.entry-title{gap:1px;min-width:0;display:grid}.entry-title b{font:600 1.05rem/1.25 var(--f-serif)}.entry-title span{font:400 .78rem var(--f-body);color:var(--muted)}.entry-excerpt{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.entry-badge{justify-self:end}.entry-go{color:var(--gold);font-size:1.4rem;line-height:1}.count-pill{border:1px solid var(--line);font:500 .78rem var(--f-body);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 9px;display:inline-block}@container (width<=640px){.entry-row{grid-template-columns:52px minmax(0,1fr) auto 16px}.entry-excerpt{display:none}}.kind-icon.synchronicity,.tl-journal.synchronicity path{color:#f2b8d8;fill:#f2b8d8}.kind-icon.download,.tl-journal.download path{color:#b9a8ff;fill:#b9a8ff}.kind-icon.automatic-writing,.tl-journal.automatic-writing path{color:#c9b58a;fill:#c9b58a}.sign-number{font:600 3.4rem/1 var(--f-serif);font-variant-numeric:lining-nums;letter-spacing:.08em;color:var(--gold-hi);text-shadow:0 0 18px #ecd08a59;margin:0 0 10px}.record-prose.written{white-space:pre-line;font-style:italic}.sign-filters{flex-wrap:wrap;align-items:center;gap:8px 10px}.sign-filters input[type=search]{flex:1;min-width:200px}.sign-filters label{align-items:center;gap:6px;display:inline-flex}.sign-filters input[type=date]{width:auto}.sign-patterns .facts dd{margin-bottom:4px}.card-notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.card-notes label{gap:4px;display:grid}.card-readings{gap:2px;margin:6px 0 0;padding-left:1.2em;display:grid}.card-names{border:1px solid var(--line);border-radius:8px;margin:12px 0 4px;padding:10px 14px 12px}.card-names legend{font:600 .75rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding:0 6px}.name-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;margin:4px 0 10px;display:grid}.name-grid label{gap:2px;display:grid}.card-names-each summary{cursor:pointer;color:var(--gold);margin:4px 0 8px}.card-names-group{margin-top:6px}.num-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:8px 0 16px;display:grid}.num-tile{border:1px solid var(--line);background:linear-gradient(180deg, var(--gold-soft), transparent 70%);border-radius:8px;align-content:start;gap:2px;padding:12px 14px;display:grid}.num-tile p{margin:4px 0 0}.num-big{font:600 2.6rem/1 var(--f-serif);font-variant-numeric:lining-nums;color:var(--gold-hi)}.num-title{font:600 1.05rem var(--f-serif);color:var(--ink)}.num-worked{font-family:var(--f-serif);font-variant-numeric:lining-nums}.num-name{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.num-name .field{flex:260px}.num-seen{gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:grid}.num-seen li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;display:grid}.num-seen-n{font:600 1.2rem var(--f-serif);font-variant-numeric:lining-nums;color:var(--gold-hi);min-width:3.5ch}.num-lookup{max-width:260px}.num-ref dt{font-family:var(--f-serif);font-variant-numeric:lining-nums}.gate .gate-card.account-card{width:min(400px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.account-form{gap:8px;display:grid}.account-form label{color:var(--muted);margin-top:4px;font-size:.8125rem}.google-button{background:var(--surface);color:var(--ink);border:1px solid var(--line);justify-content:center;align-items:center;gap:10px;display:flex}.google-button:hover:not(:disabled){border-color:var(--gold)}.google-g{color:#4285f4;width:22px;height:22px;font:700 .95rem/1 var(--f-body);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.or-line{align-items:center;gap:10px;margin:2px 0;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.claim{gap:10px;display:grid}.claim p{margin:0}.sync-glyph{border:1px solid var(--line);width:34px;height:34px;color:var(--gold);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;display:grid;position:relative}.sync-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:4px;right:4px}.sync-glyph.syncing .sync-dot{animation:1s ease-in-out infinite sync-pulse}.sync-glyph.waiting .sync-dot,.sync-glyph.offline .sync-dot{background:#e0a050}.sync-glyph.error .sync-dot{background:var(--rx)}@keyframes sync-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sync-glyph.syncing .sync-dot{animation:none}}.account-name{gap:6px;display:flex}.account-name input{flex:1}.danger-zone{border-top:1px solid var(--line);padding-top:10px}.after-sky{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:.8rem;display:flex}.after-thread li>.after-sky{grid-column:3}@media (width<=560px){.after-thread li>.after-sky{grid-column:2}}.god-suggest{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 8px;display:flex}.chip-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:.8rem}.chip-button:hover:not(:disabled){border-color:var(--gold)}.chip-button:disabled{border-color:var(--gold);color:var(--gold);cursor:default}.type-fields{border:1px solid var(--line);border-radius:8px;gap:6px;margin:10px 0;padding:8px 14px 12px;display:grid}.type-fields legend{font:600 .75rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding:0 6px}.type-fields label{gap:2px;display:grid}.phases-edit{border:1px dashed var(--line);border-radius:8px;margin:10px 0;padding:8px 14px}.phases-edit summary{cursor:pointer;color:var(--gold)}.phase-edit{grid-template-columns:9em auto 1fr;align-items:start;gap:6px 10px;margin:8px 0;display:grid}@media (width<=600px){.phase-edit{grid-template-columns:1fr}}.phase-line{border-left:2px solid var(--gold-soft);gap:10px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.phase-line li{position:relative}.phase-line li:before{content:"";background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:-22px}.phase-line p{margin:2px 0 0}.phase-name{font:600 .8rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-right:10px}.phase-date{font-family:var(--f-serif);font-variant-numeric:lining-nums;color:var(--muted)}.type-fields-edit{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.type-fields-edit li{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.tend-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tend-buttons .festival-add{flex:220px}.tend-log,.altar-items,.altar-journal{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tend-log li{grid-template-columns:7.5em 1fr;gap:8px;display:grid}.altar-items li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:4px 0;display:grid}.altar-add{grid-template-columns:2fr auto 1.4fr auto;gap:6px;margin-top:8px;display:grid}@media (width<=640px){.altar-add{grid-template-columns:1fr}}.altar-gone{margin-top:8px}.altar-journal-add{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.altar-journal li{border-bottom:1px solid var(--line);padding:6px 0}.altar-journal p{margin:2px 0 0}.kind-icon.altar{color:var(--gold)}.hall-gods{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hall-god{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px;display:grid}.hall-god.patron{border-color:var(--gold)}.hall-god-face{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;display:grid}.hall-god-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.hall-god-actions button{padding:3px 8px;font-size:.75rem}.hall-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.temple-hall .list-section{text-align:left}.shows-up-item .link{opacity:.6;margin-left:4px}.cord-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cord-row{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:8px;grid-template-columns:10px 1fr;gap:12px;padding:8px 12px;display:grid}.cord-row:hover{border-color:var(--gold)}.cord-row>span:last-child{gap:1px;display:grid}.cord-swatch{box-shadow:inset 0 0 0 1px var(--line);border-radius:5px}.knot-history{border-left:2px solid var(--gold-soft);gap:12px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.knot-history li{position:relative}.knot-history li:before{content:"";border:2px solid var(--gold);background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:.4em;left:-22px}.knot-history p{margin:2px 0 0}.knot-when{font:600 .8rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.festival-symbol{color:var(--gold);font-size:2rem}.festival-dates{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.festival-dates .link{font-family:var(--f-serif);font-variant-numeric:lining-nums;font-size:1.05rem}.festival-customs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.festival-customs label{gap:4px;display:grid}.festival-checklist{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.festival-checklist li{justify-content:space-between;align-items:center;gap:8px;display:flex}.festival-checklist label:has(input:checked){color:var(--muted);text-decoration:line-through}.festival-add{gap:6px;display:flex}.festival-add input{flex:1}.festival-before{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.festival-before li{grid-template-columns:7.5em 1fr;align-items:baseline;gap:8px;display:grid}.festival-before-date{font-family:var(--f-serif);font-variant-numeric:lining-nums;color:var(--muted)}.festival-log{flex-wrap:wrap;gap:6px;display:flex}.kind-icon.festival{color:var(--gold)}.deity-export{flex-wrap:wrap}.deity-export .segmented{flex-basis:100%}.card-aliases{margin:2px 0 0}.card-trend{margin:10px 0 12px}.card-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.card-trend-head figcaption{font-family:var(--f-serif);font-variant-numeric:lining-nums;color:var(--ink);font-size:1rem}.trend-bars{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;height:120px;display:flex}.trend-col{outline-offset:1px;cursor:default;border-radius:4px 4px 0 0;flex:1 1 0;grid-template-rows:1fr auto;min-width:0;display:grid}.trend-col.on{background:var(--gold-soft)}.trend-stack{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:0;display:flex}.trend-seg{flex:none;width:min(70%,28px)}.trend-seg:first-child{border-radius:4px 4px 0 0}.trend-seg.upright{background:var(--gold)}.trend-seg.reversed{box-shadow:inset 0 0 0 1px var(--gold);background:repeating-linear-gradient(135deg, var(--gold) 0 2px, transparent 2px 5px)}.trend-label{text-align:center;font:11px/1 var(--f-serif);font-variant-numeric:lining-nums;color:var(--muted);white-space:nowrap;padding:3px 0 2px;overflow:hidden}.trend-key{align-items:center;gap:6px;margin:6px 0 0;display:flex}.trend-swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.trend-swatch.upright{background:var(--gold)}.trend-swatch.reversed{box-shadow:inset 0 0 0 1px var(--gold);background:repeating-linear-gradient(135deg, var(--gold) 0 2px, transparent 2px 5px);margin-left:8px}.card-of-period{margin:14px 0}.winners{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.winner-card{aspect-ratio:2/3;text-align:center;border:1px solid var(--gold);background:linear-gradient(180deg, #d4af5a24, transparent 60%), var(--surface);width:150px;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a73, 0 0 18px #ecd08a26;color:var(--ink);border-radius:4px;grid-template-rows:1fr auto auto;place-items:center;gap:4px;padding:14px 10px;display:grid}.winner-card:hover{box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #ecd08acc, 0 0 22px #ecd08a4d}.winner-name{font:600 1.05rem/1.25 var(--f-label);color:var(--gold-hi)}.winner-count{font:400 1.8rem var(--f-display);color:var(--gold)}.top-cards{gap:4px;margin:0;padding-left:1.6em;display:grid}.top-cards li{align-items:baseline;gap:10px;display:flex}.card-stats tr.muted td{color:var(--muted)}.pomo-time{font:500 .95rem var(--f-mono);color:var(--gold-hi);letter-spacing:.02em}.pomo-time.paused{color:var(--muted)}.pomo-dot{background:var(--gold-hi);width:7px;height:7px;box-shadow:0 0 6px var(--gold-hi);border-radius:50%}.pomo{gap:10px;width:290px;display:grid}.pomo .segmented{display:flex}.pomo .segmented button{flex:1;padding:4px 6px;font-size:.8rem}.pomo .note{margin:0}.pomo-big{text-align:center;font:400 3rem/1 var(--f-mono);color:var(--gold-hi);letter-spacing:.04em;margin:2px 0}.pomo-controls{justify-content:center;gap:8px;display:flex}.pomo-rounds{justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.pomo-rounds span[aria-hidden]{border:1px solid var(--gold);border-radius:50%;width:9px;height:9px}.pomo-rounds span.on{background:var(--gold)}.pomo-settings summary{cursor:pointer;color:var(--gold)}.pomo-grid{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:8px;display:grid}.pomo-grid label{gap:2px;display:grid}.pomo-grid input{width:100%}.export-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;display:flex}.export-range{text-align:left;flex-basis:100%;margin-top:10px;padding:14px 16px}.export-range h3{font:600 .82rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.crumbs{margin:0 0 10px}.crumbs ol{font:600 .74rem var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:baseline;min-width:0;display:inline-flex}.crumbs li+li:before{content:"›";color:var(--gold);margin:0 8px}.crumbs button.link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--gold);text-decoration:none}.crumbs button.link:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.headspace-fields{border:1px solid var(--line);border-radius:3px;min-width:0;margin:18px 0 6px;padding:10px 14px 14px}.headspace-fields legend{padding:0 6px}.headspace-fields>p{margin:0 0 6px}.headspace{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.headspace dt{font:600 .72rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.headspace dd{white-space:pre-line;margin:0}.draft-list{margin:18px 0}.draft-list h3{font:600 .82rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin:0 0 10px;display:flex}.draft-list h3:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.draft-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.draft-list li{background:var(--gold-soft);border:1px dashed #d4af5a8c;border-radius:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.draft-label{flex:1;gap:1px;min-width:180px;display:grid}.draft-label b{font:600 1.05rem/1.25 var(--f-serif)}.draft-label span{font:400 .78rem var(--f-body);color:var(--muted)}.draft-note{margin:0 0 14px}.method-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.method-tile{text-align:center;border:1px solid var(--line);color:var(--ink);font:inherit;background:linear-gradient(#d4af5a0d,#0000);border-radius:3px;align-content:start;justify-items:center;gap:6px;padding:16px 12px 14px;display:grid}.method-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.method-medal{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold-hi);border-radius:50%;place-items:center;margin-bottom:4px;font-size:1.25rem;display:grid}.method-tile b{font:600 1.02rem var(--f-serif);color:var(--gold-hi)}.method-tile span:last-child{color:var(--muted);font-size:.85rem;line-height:1.35}.record-glyph{color:var(--gold-hi);font-size:2rem;line-height:1}.record-glyph.kind-icon{width:auto;color:inherit}.record-aside .accuracy{border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;width:max-content;max-width:150px;margin:0;padding:6px 14px;display:flex}.record-aside .accuracy .record-label{text-align:center;flex-basis:100%;margin:0;font-size:.6rem}.record-aside .accuracy .star{padding:0 1px;font-size:1.25rem}.reading-aside{justify-items:center;gap:8px;display:grid}.reading-outcome{justify-items:center;gap:4px;display:grid}.outcome-on{font:.85rem var(--f-serif);color:var(--muted);align-items:center;gap:6px;display:flex}.outcome-on input{width:auto;padding:2px 6px;font-size:.85rem}.card-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.card-list li{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid}.card-text{justify-items:start;gap:4px;display:grid}.card-text .record-label{margin:0}.card-text b{font:600 1.15rem/1.25 var(--f-serif);color:var(--gold-hi)}.card-text .rx-pill{vertical-align:middle;margin-left:6px}.card-keys{color:var(--muted);margin:0;font-size:.92rem}.card-text .card-num{font:600 .85em var(--f-label);color:var(--gold);margin-right:.45em}.card-more{border-top:1px solid var(--line);width:100%;padding-top:4px}.card-more summary{cursor:pointer;font:600 .78rem var(--f-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.card-more summary:hover{color:var(--gold-hi)}.card-more .record-prose{white-space:pre-line;margin:6px 0 4px}.card-list li.card-flash{border-radius:4px;animation:1.6s ease-out card-flash}@keyframes card-flash{0%{box-shadow:0 0 0 2px var(--gold), 0 0 18px var(--gold-soft)}to{box-shadow:0 0 0 2px #0000,0 0 18px #0000}}@media (prefers-reduced-motion:reduce){.card-list li.card-flash{outline:2px solid var(--gold);animation:none}}.combo{min-width:0;position:relative}.combo input{width:100%}.combo-list{z-index:20;background:var(--bg-deep);border:1px solid #d4af5a8c;border-radius:3px;max-height:18rem;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000073}.combo .combo-list li{cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:12px;padding:6px 12px;display:flex}.combo .combo-list li.active{background:var(--gold-soft)}.combo-list li.chosen{color:var(--gold-hi)}.combo-list .combo-hint{color:var(--muted);white-space:nowrap;font-size:.85em}.combo-list .combo-empty{cursor:default}.card-meaning{gap:8px;display:grid}.card-meaning .meaning-words{font-family:var(--f-read);line-height:var(--lh);margin:0}.meaning-way{opacity:.7;gap:2px;display:grid}.meaning-way.drawn{opacity:1}.meaning-label{font:600 .72rem var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0}.meaning-drawn{color:var(--muted);letter-spacing:.04em}.meaning-mine{border-left:2px solid var(--gold-soft);font-family:var(--f-read);white-space:pre-line;margin:2px 0 0;padding-left:10px}.meaning-mine .meaning-label{display:block}.meaning-toggle{gap:6px;display:grid}.card-edit li>.meaning-toggle{grid-column:1/-1}.meaning-toggle>.link{justify-self:start}.meaning-toggle .card-meaning{border:1px solid var(--line);border-radius:3px;padding:10px 12px}.card-text .card-name{box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.card-text .card-name:hover b,.card-text .card-name.on b{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.record-side{align-content:start;gap:16px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:96px;overflow-y:auto}.record-side .record-margin{position:static}.card-rail{gap:10px;display:grid}.card-rail-head{justify-content:space-between;align-items:center;display:flex}.card-rail-name{font:600 1.25rem/1.25 var(--f-serif);color:var(--gold-hi);margin:0}.card-rail-name .rx-pill{vertical-align:middle;margin-left:8px}.card-rail-step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.record .spread-card.picked{filter:brightness(1.2);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--gold), 0 0 14px var(--gold-soft)}@media (width<=900px){.record-side{max-height:none;position:static;overflow:visible}}.md{white-space:normal}.md>*{margin:0 0 .6em}.md>:last-child{margin-bottom:0}.md h4,.md h5,.md h6{font-family:var(--f-serif);color:var(--gold-hi);font-weight:600;line-height:1.25}.md h4{font-size:1.3rem}.md h5{font-size:1.18rem}.md h6{font-size:1.08rem}.md ul,.md ol{padding-left:1.4em}.after-thread .md li{grid-template-columns:none;padding:0;display:list-item;position:static}.after-thread .md li:before{content:none}.md blockquote{border-left:2px solid var(--gold-soft);color:var(--muted);padding-left:12px}.md code{font-family:var(--f-mono,monospace);background:var(--gold-soft);border-radius:3px;padding:0 4px;font-size:.9em}.md a{color:var(--gold-hi)}.md-hint{margin:-4px 0 0}.spread-card.movable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.spread-layout.dragging,.spread-layout.dragging .spread-card{cursor:grabbing}.spread-card.lifted{opacity:.55;z-index:2}.spread-card.drop-target{filter:brightness(1.25);box-shadow:0 0 0 2px var(--gold-hi), 0 0 14px var(--gold-soft)!important}.spread-card.empty{opacity:.6;font-style:italic}.form-spread{justify-items:center;gap:6px;margin:4px 0 10px;display:grid}.form-spread .spread-layout{width:100%;margin:0 auto;max-width:min(100%,360px)!important}.form-spread .spread-card{font-size:10px}.spread-undo .link{margin-left:4px}.card-edit li>.card-row-head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-row-head .card-label-input{flex:1}.card-move{gap:2px;display:inline-flex}.card-move .link{padding:0 6px;font-size:1rem;text-decoration:none}.card-move .link:disabled{opacity:.25;cursor:default}.oracle-cards{gap:8px;display:grid}.oracle-import{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.oracle-card-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.oracle-card-list>li{border:1px solid var(--line);border-radius:3px}.oracle-card-list>li.open{border-color:#d4af5a8c}.oracle-card-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4em auto minmax(0,1fr) 1em;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.oracle-card-head:hover{background:var(--gold-soft)}.oracle-card-num{font:600 .85rem var(--f-label);color:var(--gold);text-align:right}.oracle-card-title{font:600 1.02rem var(--f-serif)}.oracle-card-sum{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oracle-card-caret{color:var(--gold)}.oracle-card-fields{gap:6px;padding:4px 14px 14px;display:grid}.oracle-card-fields .link{justify-self:start;margin-top:4px}.oracle-card-row{grid-template-columns:6em minmax(0,1fr);gap:10px;display:grid}.oracle-card-row label,.oracle-card-fields>div>label{display:block}@media (width<=560px){.oracle-card-head{grid-template-columns:2.4em minmax(0,1fr) 1em}.oracle-card-sum{grid-area:2/2}}.record .spread-layout{margin:4px 0;container-type:inline-size}.record .spread-card{background:linear-gradient(180deg, #d4af5a1a, transparent 60%), var(--surface);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a66;font:600 14px/1.2 var(--f-label);color:var(--gold-hi);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:0;container-type:inline-size}.record .spread-card span{text-align:center;overflow-wrap:anywhere;width:100%;padding:0 7cqi;font-size:clamp(6px,12.5cqi,14px)}.record .spread-card .full{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record button.spread-card{cursor:pointer;transition:box-shadow .15s,filter .15s}.record button.spread-card:hover,.record button.spread-card:focus-visible{filter:brightness(1.15);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--gold), 0 0 10px var(--gold-soft);outline:none}.record .spread-card:before{content:"✦";text-align:center;color:var(--gold);font-size:clamp(8px,14cqi,16px);position:absolute;top:7%;left:0;right:0}.record .spread-card.reversed{flex-direction:column;align-items:center;padding:0}.spread-card .short{display:none}@container (width<=59px){.record .spread-card .full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.record .spread-card .short{font:600 clamp(8px, 26cqi, 14px)/1.1 var(--f-serif);font-variant-numeric:lining-nums;display:block}.record .spread-card.reversed .short{transform:none}}.record .spread-card.reversed:before{top:auto;bottom:7%;transform:rotate(180deg)}.record-intention.dream p{font-size:1.2rem;font-style:normal;line-height:1.55}.chip.big{padding:3px 12px;font-size:.9rem}.record .oracle-letter,.record .rune-draw{margin:0}.almanac{gap:8px;margin:0;padding:0;list-style:none;display:grid}.almanac li{border:1px solid var(--line);border-radius:3px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;padding:10px 14px 10px 10px;display:grid}.almanac li.now{border-color:var(--gold);background:var(--gold-soft)}.almanac li.mine .almanac-date{border-color:var(--gold-hi)}.almanac li.yours{border-style:dashed}.almanac li.yours .almanac-date{background:0 0;border-style:dashed}.almanac-open{font:600 1rem var(--f-serif);text-align:left}.almanac-date{color:var(--ink);font:inherit;background:linear-gradient(#d4af5a1f,#0000);border:1px solid #d4af5a80;border-radius:3px;justify-items:center;gap:0;padding:6px 0 5px;display:grid}.almanac-date:hover{border-color:var(--gold)}.al-day{font:600 1.6rem/1 var(--f-serif);color:var(--gold-hi);font-variant-numeric:lining-nums}.al-mon{font:600 .68rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.al-dow{font:400 .7rem var(--f-body);color:var(--muted)}.almanac-body{gap:3px;min-width:0;display:grid}.almanac-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.almanac-head b{font:600 1.12rem/1.3 var(--f-serif)}.almanac-tag{margin-left:auto}.now-pill{border-color:var(--gold);color:var(--gold-hi)}.almanac-sub{font:400 .82rem var(--f-body);color:var(--muted);margin:0}.almanac-note{margin:2px 0 0;font-size:.98rem}.attic-now{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@container (width<=640px){.attic-now{grid-template-columns:minmax(0,1fr)}.month-dial{justify-self:center;max-width:280px}}.month-dial{width:100%;height:auto;position:sticky;top:100px}.dial-ring{fill:none;stroke:var(--gold);stroke-opacity:.45}.dial-ring.faint{stroke-opacity:.18}.dial-day{fill:var(--muted);opacity:.6}.dial-day.holy{fill:var(--gold);opacity:1}.dial-day.today{fill:var(--gold-hi);opacity:1;filter:drop-shadow(0 0 6px #ecd08acc)}.dial-num{font:600 9px var(--f-body);fill:var(--gold)}.dial-num.today{fill:var(--gold-hi);font-size:11px}.dial-big{font:600 40px var(--f-serif);fill:var(--gold-hi);font-variant-numeric:lining-nums}.dial-label{font:600 8px var(--f-label);letter-spacing:.14em;text-transform:uppercase;fill:var(--muted)}.dial-month{font:400 15px var(--f-display);fill:var(--gold-hi)}.month-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.month-tiles li{border:1px solid var(--line);border-radius:3px;gap:1px;padding:8px 12px;display:grid}.month-tiles b{font:600 1rem var(--f-serif);color:var(--gold-hi)}.month-tiles span{font:400 .8rem var(--f-body);color:var(--muted)}.lens-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.lens-tile{text-align:center;border:1px solid var(--line);color:var(--ink);font:inherit;background:linear-gradient(#d4af5a0d,#0000);border-radius:3px;align-content:start;justify-items:center;gap:6px;padding:16px 12px 14px;display:grid}.lens-tile b{font:600 1.08rem var(--f-serif);color:var(--gold-hi)}.lens-tile span:last-child{color:var(--muted);font-size:.85rem;line-height:1.35}.lens-tile:hover{border-color:var(--gold)}.lens-tile[aria-pressed=true]{border-color:var(--gold-hi);background:var(--gold-soft);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #ecd08a80, 0 0 18px #ecd08a26}.lens-tile[aria-pressed=true] .method-medal{box-shadow:0 0 12px #ecd08a80}.god-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.god-cards li{border:1px solid var(--line);border-radius:3px;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.god-cards b{font:600 1.12rem/1.3 var(--f-serif);color:var(--gold-hi);display:block}.god-cards p{margin:4px 0 6px;font-size:.95rem}.god-cards .record-label{margin:0}.rune-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rune-tiles li{text-align:center;border:1px solid var(--line);border-radius:3px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.rune-big{color:var(--gold-hi);font-size:1.9rem;line-height:1.1}.rune-tiles b{font:600 .98rem var(--f-serif)}.rune-tiles span:last-child{color:var(--muted);font-size:.8rem}.god-emblem{border:1px solid var(--gold);color:var(--gold-hi);font-family:var(--f-display);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px #d4af5a59, 0 0 18px #ecd08a26;background:radial-gradient(circle at 50% 40%,#ecd08a38,#d4af5a0d 60%,#0000 72%);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.god-emblem.painted{box-shadow:none;background:0 0;border:0}.god-emblem img{object-fit:contain;filter:drop-shadow(0 2px 6px #0006);width:100%;height:100%}.pantheon-mini{width:auto;display:inline-grid}.pantheon-mini .god-emblem{box-shadow:none}.pantheon-mini.patron .god-emblem{box-shadow:0 0 0 2px var(--gold-hi), 0 0 8px #ecd08a80}.god-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.god-tile{text-align:center;border:1px solid var(--line);width:100%;height:100%;color:var(--ink);font:inherit;background:linear-gradient(#d4af5a0d,#0000);border-radius:3px;align-content:start;justify-items:center;gap:4px;padding:16px 10px 14px;display:grid;position:relative}.god-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.god-tile.mine{border-color:#ecd08ab3}.god-tile .god-emblem{margin-bottom:6px}.god-tile b{font:600 1.1rem var(--f-serif);color:var(--gold-hi)}.god-greek{font:italic 400 .95rem var(--f-serif);color:var(--muted)}.god-domains{color:var(--muted);font-size:.82rem;line-height:1.3}.god-tile .god-planet{color:var(--gold);font-size:.95rem;position:absolute;top:8px;right:10px}.pantheon{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pantheon-card{border:1px solid var(--gold);background:radial-gradient(ellipse at 50% 30%, var(--gold-soft), transparent 70%);width:100%;color:var(--ink);font:inherit;box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a4d;border-radius:3px;justify-items:center;gap:4px;padding:14px 10px 16px;display:grid}.pantheon-card:hover{border-color:var(--gold-hi)}.pantheon-emblem{width:110px;height:110px;color:var(--gold);place-items:center;display:grid;position:relative}.pantheon-emblem .laurels{opacity:.8;position:absolute;inset:0}.pantheon-card b{font:400 1.35rem var(--f-display);color:var(--gold-hi)}.pantheon-rel{font:600 .7rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.pantheon-notes{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:4px;display:flex}.pantheon-preview{color:var(--gold-hi);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;max-width:100%;font-weight:500;display:inline-flex;overflow:hidden}.pantheon-preview [aria-hidden]{color:var(--gold)}.shared-god-notes{border-top:1px dashed var(--line);margin-top:10px;padding-top:14px}.shared-god-notes-group{margin-top:8px}.shared-god-notes-group h4{text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px}.almanac-actions{margin:4px 0 0;font-size:.9rem}.god-page{gap:22px;display:grid}.g-content:has(>.god-page){max-width:1120px}.god-hero{text-align:center;border:1px solid var(--line);box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px #d4af5a40;background:radial-gradient(at 50% 20%,#ecd08a24,#0000 60%);border-radius:50% 50% 3px 3px/110px 110px 3px 3px;justify-items:center;gap:4px;padding:28px 24px 26px;display:grid;position:relative}.god-hero:before,.god-hero:after{content:"";border-left:1px solid #d4af5a59;border-right:1px solid #d4af5a59;width:10px;position:absolute;top:110px;bottom:18px}.god-hero:before{left:26px}.god-hero:after{right:26px}.god-hero-emblem{width:230px;height:230px;color:var(--gold);place-items:center;display:grid;position:relative}.god-hero-emblem .laurels{position:absolute;inset:0}.god-hero h2{font:400 clamp(2.2rem, 5vw, 3.2rem)/1 var(--f-display);color:var(--gold-hi);text-shadow:0 0 22px #ecd08a40;margin:6px 0 0}.god-hero-greek{font:italic 400 1.3rem var(--f-serif);color:var(--gold);margin:0}.god-hero-rel{font:600 .75rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);margin:4px 0 0}.god-hero-summary{max-width:62ch;font-size:1.08rem;line-height:var(--lh);margin:10px 0 0}.god-body{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:start;gap:24px;display:grid}@media (width<=1100px){.god-body{grid-template-columns:minmax(0,1fr)}}.god-main{gap:18px;min-width:0;display:grid}.god-tabs{justify-self:start}.god-tabs button{font:500 .98rem var(--f-serif);padding:8px 16px}.god-actions{flex-wrap:wrap;gap:8px;display:flex}.epithet-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.epithet-cards li{border:1px solid var(--line);border-radius:3px;gap:2px;padding:10px 14px;display:grid}.epithet-cards b{font:600 1.05rem var(--f-serif);color:var(--gold-hi)}.epithet-cards span{color:var(--muted);font-size:.92rem}.epithet-cards li.fav{border-color:var(--gold);background:var(--gold-soft)}.epithet-head{align-items:center;gap:6px;display:flex}.epithet-star{color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 2px;font-size:1.15rem;line-height:1}.epithet-star.on{color:var(--gold-hi);text-shadow:0 0 8px #ecd08a80}.epithet-cards .tag{margin-left:auto}.epithet-note{white-space:pre-line;margin:4px 0 0;font-style:italic}.epithet-edit,.epithet-add{gap:6px;margin-top:6px;display:grid}.epithet-add{max-width:520px;margin-top:12px}.god-hero-epithets{font:400 1.05rem var(--f-serif);color:var(--gold-hi);margin:6px 0 0;font-style:italic}.god-rail{gap:16px;display:grid;position:sticky;top:96px}@media (width<=1100px){.god-rail{position:static}}.god-rail .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.god-rail select,.god-rail input{width:100%;min-width:0}.rail-notes{width:100%;font-family:var(--f-read);font-size:1rem;line-height:var(--lh);color:var(--ink);background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);resize:vertical;border-radius:3px;padding:8px 12px}.rail-save{margin:0}.holy-rail li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.holy-rail li:last-child{border-bottom:0}.holy-rail b{font:600 1rem var(--f-serif)}:root[data-appearance=day] .tag.attested{color:#1d6f68;background:#1d6f6812;border-color:#1d6f6866}:root[data-appearance=day] .tag.syncretic{color:#4b4fb0;background:#4b4fb012;border-color:#4b4fb066}@media (prefers-color-scheme:light){:root:not([data-appearance=night]):not([data-appearance=day]) .tag.attested,:root[data-appearance=auto] .tag.attested{color:#1d6f68;background:#1d6f6812;border-color:#1d6f6866}:root:not([data-appearance=night]):not([data-appearance=day]) .tag.syncretic,:root[data-appearance=auto] .tag.syncretic{color:#4b4fb0;background:#4b4fb012;border-color:#4b4fb066}}.ritual-aside{align-items:center;gap:10px;display:inline-flex}.ritual-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@container (width<=640px){.ritual-pair{grid-template-columns:minmax(0,1fr)}}.record{container-type:inline-size}.ready-bar{background:var(--line);border-radius:2px;height:4px;margin:-4px 0 10px;overflow:hidden}.ready-bar span{background:var(--gold-hi);height:100%;display:block;box-shadow:0 0 8px #ecd08a80}.prep-list{margin:0;padding:0;list-style:none;display:grid}.prep-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.prep-check{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.prep-check input{opacity:0;width:1px;height:1px;position:absolute}.prep-box{border:1px solid var(--gold);border-radius:3px;flex:none;place-items:center;width:22px;height:22px;display:grid}.prep-check input:checked+.prep-box{background:var(--gold)}.prep-check input:checked+.prep-box:after{content:"✓";color:var(--bg);font:700 .85rem var(--f-body)}.prep-check input:focus-visible+.prep-box{outline:2px solid var(--focus,var(--gold-hi));outline-offset:2px}.prep-pic{object-fit:contain;flex:none;width:34px;height:34px}.prep-text{font-family:var(--f-read);font-size:1.02rem}.prep-list li.done .prep-text{color:var(--muted);-webkit-text-decoration:line-through #d4af5a99;text-decoration:line-through #d4af5a99}.count-pill.avail{cursor:pointer;color:var(--c-result,#7fd1a8);border-color:color-mix(in srgb, var(--c-result,#7fd1a8) 55%, transparent);background:0 0;flex:none}.count-pill.avail.low{color:var(--gold);border-color:#d4af5a99}button.complete{box-shadow:0 0 0 1px var(--gold-hi), 0 0 18px #ecd08a4d;padding:10px 22px;font-size:1rem}.pantry-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pantry-card{border:1px solid var(--line);background:linear-gradient(90deg,#d4af5a0d,#0000);border-radius:3px;gap:8px;padding:8px 12px 8px 8px;display:grid}.pantry-card.low{border-color:#d4af5a99}.pantry-card:hover{border-color:var(--gold)}.pantry-open{text-align:left;color:var(--ink);font:inherit;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.pantry-open .ing-text b{align-items:center;gap:6px;display:inline-flex}.pantry-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pantry-flags .planet-chip{margin:0}.restock{justify-self:end;padding:4px 12px;font-size:.85rem}.shelf-mark{color:var(--gold);font-size:1rem}.recipe-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipe-cards li{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%, var(--gold-soft), transparent 60%);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a26;border-radius:3px;align-content:start;gap:4px;padding:14px 16px;display:grid}.recipe-pics{min-height:70px;color:var(--gold);justify-content:center;align-items:flex-end;gap:4px;margin-bottom:6px;display:flex}.recipe-pics img{object-fit:contain;filter:drop-shadow(0 3px 5px #00000059);width:64px;height:64px}.recipe-cards .record-label{margin:0}.recipe-title{font:600 1.2rem/1.25 var(--f-serif);color:var(--gold-hi)}.recipe-intent{font:italic 400 1rem var(--f-serif);margin:2px 0 0}.recipe-ings{color:var(--muted);margin:4px 0 0;font-size:.85rem}.recipe-actions{gap:8px;margin:10px 0 0;display:flex}.record-grid.single .record-main:has(.ritual-pair){max-width:none}.g-content:has(>.sigil-workshop){max-width:none}.sigil-workshop{--paper:#f4e8c8;--paper-edge:#dcc79b;--note-ink:#2b2116;--cork:#6e4b2c;--cork-dark:#5a3c22}.ref-line{min-height:64px;padding:14px 12px 6px;position:relative}.ref-string{background:linear-gradient(90deg, transparent, var(--gold) 6%, var(--gold) 94%, transparent);border-radius:50%;height:2px;position:absolute;top:18px;left:0;right:0;box-shadow:0 1px 2px #0006}.ref-empty{text-align:center;font:italic 400 .95rem var(--f-serif);color:var(--muted);margin:14px 0 0;position:relative}.ref-line ul{flex-wrap:wrap;justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.hung-note{background:var(--paper);transform-origin:top;border-radius:2px;justify-items:center;padding:14px 8px 8px;display:grid;position:relative;box-shadow:0 6px 12px #00000059}.peg{background:linear-gradient(90deg,#a07a45,#d9b980,#a07a45);border-radius:3px;width:10px;height:20px;margin-left:-5px;position:absolute;top:-8px;left:50%;box-shadow:0 1px 2px #0006}.desk{grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:start;gap:20px;display:grid}@media (width<=1100px){.desk{grid-template-columns:minmax(0,1fr)}}.cork{touch-action:none;background-color:var(--bg-deep);background-image:radial-gradient(circle,#0000 0 18%,#d4af5a24 18.1% 18.25%,#0000 18.4% 31%,#d4af5a1a 31.1% 31.25%,#0000 31.4% 46%,#d4af5a14 46.1% 46.25%,#0000 46.4%),radial-gradient(#ecd08a80 .8px,#0000 1.2px),radial-gradient(#ecd08a40 .6px,#0000 1px),radial-gradient(at 50% 40%,#d4af5a1a,#0000 70%);background-position:0 0,13px 7px,29px 31px,0 0;background-size:100% 100%,97px 89px,41px 47px,100% 100%;border-radius:3px;min-height:680px;padding:0;position:relative;overflow:hidden}.cork-hint{text-align:center;width:46%;font:italic 400 .95rem var(--f-serif);color:var(--muted);margin:0;padding:8px 12px;position:absolute;bottom:18px;left:50%}.pin{z-index:1;background:radial-gradient(circle at 35% 35%,#ffe7a8,#c99a3c 60%,#7a5a1e);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:1px 3px 3px #00000073}.pin.small{width:10px;height:10px;margin-left:-5px;top:-5px}.scratch{width:min(330px,46%);color:var(--note-ink);z-index:2;background-color:#f6ecd2;background-image:linear-gradient(90deg,#0000 24px,#b084348c 24px 25px,#0000 25px),repeating-linear-gradient(#0000 0 25px,#785a2829 25px 26px),radial-gradient(at 30% 20%,#fffaeb99,#0000 70%);border:1px solid #d8c08a;padding:18px 18px 14px 34px;position:absolute;top:3%;left:3%;transform:rotate(-1deg);box-shadow:0 8px 18px #0006}.scratch-title{width:100%;color:var(--note-ink);font:600 1.25rem var(--f-serif);background:0 0;border:0;margin:0 0 6px;padding:0}.scratch-label{font:600 .62rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:#8a6a3a;margin:8px 0 2px;display:block}.scratch textarea{width:100%;color:var(--note-ink);font:400 1.15rem/26px var(--f-serif);resize:vertical;background:0 0;border:0;padding:2px 0}.scratch textarea:focus{outline:1px dashed #b48a4a}.struck{font:400 1.3rem/26px var(--f-serif);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.struck .vowel{color:#a03c3c;opacity:.75;text-decoration:line-through;text-decoration-thickness:2px}.struck .repeat{color:#7a6a55;opacity:.65;text-decoration:line-through;text-decoration-thickness:2px}.struck .kept{font-weight:700}.kept{font:600 1.6rem/32px var(--f-serif);letter-spacing:.18em;text-transform:uppercase;margin:0}.scratch-tear{margin:6px 0 0;font-size:.9rem}.scratch .link{color:#7a4f12}.word-card{color:var(--note-ink);font:600 1.15rem var(--f-serif);letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;z-index:3;clip-path:polygon(0 4%,6% 0,18% 5%,30% 0,44% 4%,58% 0,72% 5%,86% 0,100% 4%,100% 100%,0 100%);background:#fbf6e8;padding:10px 26px 8px 14px;position:absolute;box-shadow:0 4px 8px #00000059}.word-card:active{cursor:grabbing}.card-x{color:#8a6a3a;opacity:0;background:0 0;border:0;min-width:0;padding:0 4px;font-size:.8rem;position:absolute;top:4px;right:4px}.word-card:hover .card-x,.word-card:focus-within .card-x{opacity:1}.cork-note{background:linear-gradient(180deg, var(--paper), #efe0b8);border-bottom:3px solid var(--paper-edge);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:3;justify-items:center;padding:14px 8px 8px;display:grid;position:absolute;box-shadow:0 8px 14px #0006}.cork-note:active{cursor:grabbing}.note-num{font:600 .7rem var(--f-label);color:#8a6a3a;position:absolute;top:4px;left:6px}.note-actions{flex-wrap:wrap;justify-content:center;gap:3px;max-width:132px;margin-top:6px;display:flex}.note-actions button{min-width:0;color:var(--note-ink);font:600 .68rem var(--f-body);background:#fbf3dc;border:1px solid #b89a63;border-radius:3px;padding:2px 7px}.note-actions button.on{background:#e8c977}.note-actions button.danger{color:#9b2f2f;border-color:#c99}@media (hover:hover){.cork-note .note-actions,.hung-note .note-actions{opacity:0;transition:opacity .15s}.cork-note:hover .note-actions,.cork-note:focus-within .note-actions,.hung-note:hover .note-actions,.hung-note:focus-within .note-actions{opacity:1}}.sigil-thumb{display:block}.pad-area{gap:10px;display:grid;position:sticky;top:96px}@media (width<=1100px){.pad-area{position:static}}.pad-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pad-tools .segmented button{padding:6px 10px}.pad-tools .segmented button:disabled{opacity:.4;cursor:default}.pad-tools select{width:auto}.pad-width{align-items:center;gap:8px;display:inline-flex}.pad-width input{width:110px}.width-dot{background:var(--gold-hi);border-radius:50%;display:inline-block}.pad-stack{padding:0 10px 10px 0;position:relative}.stack-sheet{background:#e9d9ae;position:absolute;inset:0;box-shadow:0 4px 10px #0000004d}.stack-sheet.s2{transform:translate(10px,10px)rotate(1.4deg)}.stack-sheet.s1{background:#efe1b9;transform:translate(5px,5px)rotate(-.8deg)}.sigil-pad{aspect-ratio:1;background:linear-gradient(180deg, var(--paper), #f0e2bc);position:relative;box-shadow:0 6px 16px #00000059}.sigil-pad canvas,.sigil-pad svg{width:100%;height:100%;position:absolute;inset:0}.pad-canvas{touch-action:none;cursor:crosshair}.tool-eraser .pad-canvas{cursor:cell}.tool-ring .pad-canvas{cursor:pointer}.pad-trace{opacity:.28;pointer-events:none}.pad-over{pointer-events:none}.pad-guides line,.pad-guides circle{stroke:#5a7aa0;stroke-opacity:.18;stroke-width:2px;fill:none}.pad-guides .axis{stroke-opacity:.4;stroke-dasharray:8 8}.pad-ring>circle{fill:none;stroke:#8a6a3a;stroke-opacity:.45;stroke-width:2px}.ring-letter circle{fill:#fbf3dc;stroke:#b89a63;stroke-width:2px}.ring-letter text{font:600 30px var(--f-label);fill:#8a7658}.ring-letter.mine circle{fill:#f3d98f;stroke:#a67a1f;stroke-width:3px}.ring-letter.mine text{fill:#3d2a0c}.ring-letter.last circle{fill:#c9973a;stroke:#6e4a0c}.ring-letter.last text{fill:#fff8e6}.pad-hint{color:var(--muted);margin:0;font-size:.92rem}.pad-actions{flex-wrap:wrap;gap:8px;display:flex}.room:has(.sigil-workshop){grid-template-columns:minmax(0,1fr)}.room:has(.sigil-workshop)>nav{display:none}.sigil-workshop .list-actions select{width:auto}.board-wrap .scratch input.scratch-title{color:var(--note-ink);box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #c9ab72;border-radius:0;padding:0 0 2px}.layers{border:1px solid var(--line);border-radius:3px;padding:10px 12px}.layers h4{font:600 .72rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.layers h4 .muted{font:italic 400 .85rem var(--f-serif);letter-spacing:0;text-transform:none}.layers h4 .link{font:500 .85rem var(--f-serif);letter-spacing:0;text-transform:none;margin-left:auto;text-decoration:none}.layers ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.layers li{border:1px solid #0000;border-radius:3px;grid-template-columns:26px 38px minmax(0,1fr) 80px auto;align-items:center;gap:6px;padding:3px 6px;display:grid}.layers li.on{border-color:var(--gold);background:var(--gold-soft)}.layer-eye{min-width:0;color:var(--gold-hi);background:0 0;border:0;padding:0;font-size:1rem}.layer-pick{background:#f4e8c8;border:1px solid #c9ab72;border-radius:2px;min-width:0;padding:0;line-height:0}.layers input:not([type=range]){font:400 .95rem var(--f-serif);background:0 0;border:1px solid #0000;padding:3px 6px}.layers input:not([type=range]):focus{border-color:var(--line)}.layers input[type=range]{width:80px}.layer-moves{gap:2px;display:inline-flex}.layer-moves button{border:1px solid var(--line);min-width:0;color:var(--muted);background:0 0;border-radius:3px;padding:1px 6px;font-size:.7rem}.layer-moves button:disabled{opacity:.3;cursor:default}.sigil-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sigil-cards button{text-align:center;border:1px solid var(--line);width:100%;height:100%;color:var(--ink);font:inherit;background:linear-gradient(#d4af5a0f,#0000);border-radius:3px;align-content:start;justify-items:center;gap:6px;padding:14px 12px;display:grid}.sigil-cards button:hover{border-color:var(--gold);background:var(--gold-soft)}.sigil-card-art,.sigil-figure-art{background:linear-gradient(#f4e8c8,#efe0b8);border-bottom:3px solid #dcc79b;place-items:center;padding:10px;display:grid;box-shadow:0 6px 14px #00000059}.sigil-cards b{font:600 1.15rem var(--f-serif);color:var(--gold-hi)}.sigil-card-int{font:italic 400 .95rem var(--f-serif);color:var(--muted)}.sigil-card-foot{font:400 .78rem var(--f-body);color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.sigil-medal{background:#f4e8c8;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.sigil-figure{justify-items:center;gap:10px;margin:0;display:grid}.sigil-figure figcaption{gap:8px;display:flex}.sigil-figure-art.small{justify-self:start;margin-bottom:6px}.sigil-letters{font:600 1.6rem var(--f-serif);letter-spacing:.22em;color:var(--gold-hi);margin:0}.kind-icon.sigil,.tl-journal.sigil path{color:#e7c873;fill:#e7c873}.guide-steps{gap:10px;display:grid}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-cards li{border:1px solid var(--line);border-radius:3px;align-content:start;gap:6px;padding:14px 16px;display:grid}.guide-cards b{font:600 1.15rem var(--f-serif);color:var(--gold-hi)}.guide-cards .tag{justify-self:start}.guide-cards p{font-family:var(--f-read);line-height:var(--lh);margin:0}@media (width<=640px){.cork{min-height:900px}.scratch{width:82%}.layers li{grid-template-columns:24px 38px minmax(0,1fr) auto}.layers input[type=range]{grid-column:2/-1;width:100%}.pad-tools .segmented button{padding:6px 8px;font-size:.8rem}}.board-wrap{min-width:0;position:relative}.board-wrap>.scratch{z-index:2}@media (width<=640px){.board-wrap>.scratch{width:auto;margin:0 4px 14px;position:relative;top:auto;left:auto;transform:none}.cork{min-height:620px}.cork-note .sigil-thumb{width:72px!important;height:72px!important}.cork-note .note-actions{max-width:96px}.word-card{padding:7px 22px 6px 10px;font-size:.92rem}}.explain-section{margin-top:14px;padding-top:14px}.explain-section h3{letter-spacing:.14em;align-items:center;gap:8px;font-size:.8rem;display:flex}.explain-section h3:before{content:"✦";color:var(--gold-hi);font-size:.7rem}.explain-section h3:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.explain-head .glyph.big{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold-hi);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px #d4af5a59, 0 0 18px #ecd08a26;background:radial-gradient(circle, var(--gold-soft), transparent 70%);border-radius:50%;flex:none;place-items:center;font-size:1.9rem;display:inline-grid}.explain .facts dt{font:600 .68rem var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:4px}.lot-list li,.sabbat-list li{background:linear-gradient(90deg,#d4af5a0d,#0000 50%);border-radius:3px}.sources{gap:10px}.sources ul{font-family:var(--f-read)}.g-main .explain>h2,.g-main .explain-head h2{font:400 clamp(1.6rem, 3vw, 2.2rem)/1.15 var(--f-display);color:var(--gold-hi);letter-spacing:.01em}.g-main .explain>h2{border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:12px}.g-main .explain>p,.g-main .explain-section>p{font-size:1.04rem;line-height:var(--lh)}.g-main .explain>p.small:first-of-type{max-width:70ch;font-size:1.04rem}.g-main .explain table{font-family:var(--f-serif);font-variant-numeric:lining-nums;font-size:.98rem}.learn-row{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.learn-row button{width:100%;color:var(--ink);font:400 .85rem var(--f-serif);background:0 0;border:1px solid #0000;border-radius:3px;justify-items:center;gap:4px;padding:8px 4px;display:grid}.learn-row button:hover{border-color:var(--gold);background:var(--gold-soft)}.learn-glyph{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold-hi);background:radial-gradient(circle, var(--gold-soft), transparent 70%);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.learn-row.houses .learn-glyph{font:600 1rem var(--f-label)}.learn-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.learn-tile{text-align:left;border:1px solid var(--line);width:100%;height:100%;color:var(--ink);font:inherit;background:linear-gradient(#d4af5a0d,#0000);border-radius:3px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.learn-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.learn-tile .method-medal{grid-row:span 2;margin:0}.learn-tile b{font:600 1.05rem var(--f-serif);color:var(--gold-hi)}.learn-tile span:last-child{color:var(--muted);font-size:.88rem;line-height:1.35}.corr-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.corr-cards li{border:1px solid var(--line);background:linear-gradient(#d4af5a0d,#0000 40%);border-radius:3px;align-content:start;gap:10px;padding:14px 16px;display:grid}.corr-cards header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:10px;display:flex}.corr-cards header b{font:400 1.35rem var(--f-display);color:var(--gold-hi);display:block}.corr-lens{font:italic 400 .98rem var(--f-serif);color:var(--gold)}.corr-cards .facts{grid-template-columns:74px minmax(0,1fr);font-size:.95rem}.corr-colors{flex-wrap:wrap;gap:4px 12px;display:flex}.corr-colors>span{align-items:center;gap:5px;display:inline-flex}.corr-mine{margin:0;font-size:.9rem}.card-tile{background:linear-gradient(180deg, #d4af5a1f, transparent 50%), var(--surface);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #d4af5a59;font-family:var(--f-serif);border-radius:4px}.card-tile:hover{box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px #ecd08ab3, 0 0 12px #ecd08a40}button{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--on-gold,var(--bg-deep));border-radius:3px;padding:9px 18px;transition:box-shadow .15s,background .15s,border-color .15s;box-shadow:inset 0 0 0 1px #ffffff38,0 1px 2px #0000004d}button:where(:not([class]),.ghost,.danger,.complete,.restock,[type=submit]),.file-button{font:600 .86rem var(--f-label);letter-spacing:.04em}:is(button:not([class]),button.ghost,button.complete,button[type=submit]):hover:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff59,0 0 14px #ecd08a59}button:disabled{opacity:.45;cursor:not-allowed}button.ghost,.file-button{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #d4af5a73;border-radius:3px}button.ghost:hover:not(:disabled),.file-button:hover{border-color:var(--gold);background:var(--gold-soft);box-shadow:none}.file-button{padding:9px 18px}button.danger,button.ghost.danger{color:var(--rx);border-color:color-mix(in srgb, var(--rx) 70%, transparent);background:0 0}button.link{box-shadow:none}.segmented{border-color:#d4af5a66;border-radius:3px}.segmented button{box-shadow:none}.segmented button:hover:not(:disabled){background:var(--gold-soft)}.segmented button[aria-pressed=true]{color:var(--gold-hi);background:linear-gradient(#ecd08a47,#d4af5a24)}button.small-btn,.note-actions button,.layer-moves button{box-shadow:none}.segmented button{font:500 .8125rem var(--f-body);letter-spacing:0}button.small-btn{font:500 .75rem var(--f-body);letter-spacing:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:color-mix(in srgb, var(--bg-deep) 70%, transparent);border:1px solid #d4af5a4d;border-radius:3px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75;font-style:italic}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}textarea{font-family:var(--f-read);font-size:1.04rem;line-height:var(--lh)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--gold)}.check{color:var(--ink);font-size:.9rem}.journal-form{gap:4px;max-width:760px}.journal-form>h2{border-bottom:1px solid var(--line);font:400 clamp(1.5rem, 3vw, 2rem)/1.15 var(--f-display);color:var(--gold-hi);margin:0 0 10px;padding-bottom:12px}.journal-form label:not(.check),.journal-form .form-label{font:600 .7rem var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:12px 0 4px;display:block}.journal-form .row2>div>label{margin-top:12px}.journal-form textarea{background:color-mix(in srgb, var(--bg-deep) 70%, transparent);border-radius:3px;padding:10px 14px}.journal-form .note{margin:4px 0 8px}.journal-form>.small.muted{margin-top:10px}.row2{gap:12px}.form-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.chip-picks{flex-wrap:wrap;gap:6px 14px;margin:2px 0 6px;display:flex}.ingredient-edit li,.checklist-edit li,.card-edit li{border:1px solid var(--line);background:linear-gradient(90deg,#d4af5a0a,#0000);border-radius:3px;padding:8px 10px}.room-tabs button{font:500 1rem var(--f-serif);letter-spacing:0;box-shadow:none}[role=tablist] button:not(.segmented button){letter-spacing:0}.sigil-workshop .board-wrap .scratch input.scratch-title{color:var(--note-ink);box-shadow:none;background:0 0;border:0;border-bottom:1px dashed #c9ab72;border-radius:0;padding:0 0 2px}.pop-menu button{font:400 1rem var(--f-serif);letter-spacing:0;box-shadow:none}.pop-menu button:hover:not(:disabled){box-shadow:none}:root[data-appearance=day]{--on-gold:#fbf6ea}@media (prefers-color-scheme:light){:root:not([data-appearance=night]):not([data-appearance=day]),:root[data-appearance=auto]{--on-gold:#fbf6ea}}.rank-pill.medium{background:#4a6fb3}.rank-pill.quick,.rank-dot.quick{background:#2f7564}.wheel-planet-focus{fill:none;stroke:none}.wheel-planet:focus-visible .wheel-planet-focus{stroke:var(--focus);stroke-width:2px}.sigil-workshop .board-wrap .scratch input.scratch-title:focus-visible{outline-offset:2px;border-bottom:2px solid #8a5a12;outline:2px solid #8a5a12}.enchantment-calendar{margin-block:24px}.election-month-tools{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.election-month-tools select{min-width:0;max-width:100%}.election-month-tools select:last-child{grid-column:1/-1;width:100%}.election-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-block:14px;display:grid}.election-weekday{text-align:center;font:11px var(--f-label);color:var(--muted);padding-block:6px}button.election-day{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:66px;color:var(--muted);box-shadow:none;font:18px var(--f-serif);font-variant-numeric:lining-nums;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:7px 3px;display:flex}button.election-day:disabled{opacity:1;cursor:default}button.election-day.has-election{color:var(--gold-hi);border-color:var(--gold)}button.election-day[aria-pressed=true]{outline:2px solid var(--gold-hi);outline-offset:1px}.election-day-planets{font:15px var(--f-body);overflow-wrap:anywhere}.enchantment-calendar .election h4{margin:4px 0}.enchantment-calendar details{margin-block:10px}.home-rail .election{overflow-wrap:anywhere}@media (width<=480px){button.election-day{min-height:58px;font-size:16px}.election-day-planets{font-size:12px}.election-month{gap:3px}}.entry-sharing-action{justify-content:flex-end;margin-bottom:10px;display:flex}.share-sections{border:1px solid var(--line);margin-block:22px;padding:16px}.share-sections>label,.share-copy-choice{align-items:flex-start;gap:12px;margin:14px 0;display:flex}.share-sections input,.share-copy-choice input{flex:none;margin-top:4px}.share-sections label span{min-width:0}.share-sections small{color:var(--muted);font:.85rem/1.5 var(--f-body);margin-top:3px;display:block}.share-preview{border:1px solid var(--gold);background:var(--surface);margin-block:18px;padding:clamp(14px,3vw,26px)}.share-preview h4{margin-top:0}.shared-fields{margin:10px 0}.shared-fields>div{margin-bottom:10px}.shared-fields dt{color:var(--muted);font:.75rem/1.5 var(--f-label)}.shared-fields dd{margin:2px 0 0}.shared-fields .shared-fields{border-left:1px solid var(--line);margin-left:12px;padding-left:12px}.share-text{white-space:pre-wrap;overflow-wrap:anywhere}.shared-values{padding-left:24px}.shared-values>li+li{margin-top:10px}.share-list-item{border-bottom:1px solid var(--line);padding-block:8px 16px}.share-list-item>p,.share-list-item>.data-actions{margin:6px 14px 4px}.shared-wheel{max-width:560px;margin:20px auto}.shared-content{overflow-wrap:anywhere}.sharing-inbox{margin-bottom:20px}.share-composer .form-actions{flex-wrap:wrap}@media (width<=600px){.share-sections{padding:12px}.sharing-inbox .home-h{flex-wrap:wrap}.share-list-item .entry-row{grid-template-columns:36px minmax(0,1fr) auto}}.journal-form .share-sections>label,.journal-form label.share-copy-choice{font:400 .95rem/1.5 var(--f-body);text-transform:none;letter-spacing:normal;color:var(--ink);align-items:flex-start;gap:12px;display:flex}.share-sections small{text-transform:none;font-weight:400}.library-page{min-width:0;max-width:100%}.library-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin:22px 0 14px;display:grid}.library-filters>label,.library-control{color:var(--muted);font:.8rem/1.4 var(--f-body);flex-direction:column;gap:5px;display:flex}.library-filters input,.library-filters select{box-sizing:border-box;width:100%;min-width:0}.library-filters>label:first-child{grid-column:span 2}.library-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.library-table-scroll{border:1px solid var(--line);border-radius:5px;max-width:100%;max-height:70vh;margin-top:10px;overflow:auto}.library-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font:.9rem/1.5 var(--f-body)}.library-table th,.library-table td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;min-width:135px;max-width:300px;padding:10px 12px}.library-table td:not(:nth-child(-n+3)){min-width:165px}.library-table th{z-index:2;background:var(--surface);font:.78rem var(--f-label);white-space:nowrap;position:sticky;top:0}.library-table th:first-child,.library-table td:first-child{width:22px;min-width:22px;max-width:22px}.library-table .library-photo-cell{width:68px;min-width:68px}.library-table tbody tr:hover{background:#b4914b12}.library-table small{margin-top:3px;font-size:.72rem;display:block}.library-table td.library-name{min-width:170px}.library-table .library-name button{text-align:left;font-size:1.05rem}.library-table select{max-width:160px;font-size:.8rem}button.library-thumb{border:1px solid var(--line);background:var(--surface);width:64px;height:64px;box-shadow:none;border-radius:4px;padding:0;display:block;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-no-photo{text-align:center;width:64px;color:var(--muted);font-size:28px;display:block}.library-pagination{justify-content:center;align-items:center;gap:16px;margin-block:18px;display:flex}.library-columns{position:relative}.library-columns>div{z-index:5;background:var(--surface);border:1px solid var(--line);min-width:230px;max-height:350px;padding:14px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 28px #0005}.library-columns label{font:.9rem var(--f-body);align-items:center;gap:10px;margin:8px 0;display:flex}.library-photo-gallery{flex-wrap:wrap;gap:12px;margin-block:22px;display:flex}.library-photo-gallery img{object-fit:contain;border:1px solid var(--line);background:var(--surface);border-radius:4px;width:240px;max-width:100%;height:220px}.library-entry .facts{display:block}.library-fact{border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:14px;padding-block:7px;display:grid}.library-fact dd{margin:0}.library-pieces{padding:0;list-style:none}.library-pieces li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-block:14px;display:flex}.library-pieces img{object-fit:cover;width:80px;height:80px}.library-upload{border:1px dashed var(--gold);font:.9rem var(--f-body);margin-block:14px;padding:14px;display:block}.library-upload input{max-width:100%;margin-top:10px;display:block}.library-photo-strip{flex-wrap:wrap;gap:12px;display:flex}.library-photo-strip>span{flex-direction:column;gap:4px;display:flex}.library-photo-strip img{object-fit:cover;width:100px;height:100px}.library-custom{border:1px solid var(--line);min-width:0;margin-block:24px;padding:14px}.library-custom-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:8px;margin-block:10px;display:grid}.library-custom .data-actions{flex-wrap:wrap;gap:8px;display:flex}.library-custom .data-actions input{flex:1;min-width:120px}.library-form .library-care-editor{margin-block:24px}.library-import-rows{border-block:1px solid var(--line);max-height:290px;margin-block:18px;padding:8px 0;overflow:auto}.library-import-rows small{display:block}.library-transfer .check{font:.9rem/1.5 var(--f-body);align-items:start;gap:12px;margin-block:12px;display:flex}.library-transfer input[type=checkbox]{flex:none;margin-top:4px}.library-json-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:.75rem;overflow:auto}.spell-library-picker{border:1px solid var(--line);border-radius:4px;margin-block:18px;padding:14px}.library-material-results{max-height:420px;padding:0;list-style:none;overflow:auto}.library-material-results li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.library-material-results img{object-fit:cover;border-radius:4px;flex-shrink:0;width:60px;height:60px}.library-material-results li>div{flex:1;min-width:0}.library-material-results small{font:.78rem/1.5 var(--f-body);color:var(--muted);display:block}.journal-form .library-filters>label,.journal-form .library-upload{text-transform:none;letter-spacing:normal;font:.8rem/1.5 var(--f-body)}@media (width<=600px){.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters>label:first-child{grid-column:1/-1}.library-custom-row{grid-template-columns:minmax(0,1fr)}.library-fact{grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:10px}.library-material-results li{flex-wrap:wrap}.library-material-results li>button{margin-left:auto}}.deity-notebook{min-width:0}.deity-writing-section{margin-block:1.5rem}.deity-writing-text{resize:vertical;white-space:pre-wrap;width:100%;min-height:5rem}.deity-writing-save{flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:.65rem;display:flex}.deity-note-card{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin-block:1rem;padding:1rem}.deity-note-heading{grid-template-columns:minmax(0,1fr) minmax(9rem,.4fr);gap:1rem;display:grid}.deity-note-card label{gap:.35rem;margin-block:.45rem;display:grid}.deity-note-heading input{width:100%;min-width:0}@media (width<=600px){.deity-note-heading{grid-template-columns:minmax(0,1fr)}}.time-picker-entry{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.time-picker-entry input{flex:8rem;min-width:0}.time-picker-entry select{width:auto}.time-picker-panel{border:1px solid var(--line);border-radius:.6rem;max-width:22rem;margin-top:.5rem;padding:.8rem}.analog-time-clock{touch-action:none;cursor:crosshair;width:min(100%,16rem);margin:.8rem auto;display:block}.clock-rim{fill:var(--surface);stroke:var(--gold);stroke-width:2px}.clock-tick{stroke:var(--gold);stroke-width:1px}.clock-number{fill:currentColor;font-size:13px;font-family:var(--f-body)}.clock-hand{stroke:var(--gold);stroke-linecap:round}.clock-hour{stroke-width:6px}.clock-minute{stroke-width:3px}.clock-handle,.clock-center{fill:var(--gold);cursor:grab}.god-notes-entry{margin:14px 0 6px}.god-notes-button{border:1px solid var(--line);background:var(--gold-soft);color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.god-notes-button:hover{border-color:var(--gold)}.god-notes-button-glyph{color:var(--gold);font-size:1.4rem;line-height:1}.god-notes-button-label{flex-direction:column;display:flex}.god-notes-button-label b{color:var(--gold)}.god-notes-backdrop{z-index:85;background:#03040ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.god-notes-workspace{flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 32px);padding:0;animation:.3s rise;display:flex;overflow:hidden}.god-notes-header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;padding:16px 20px;display:flex}.god-notes-header h2{color:var(--gold);flex:1;margin:0}.god-notes-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.god-notes-stacks{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--bg));padding:12px;overflow-y:auto}.god-notes-stacks ul{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.god-notes-stack{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.god-notes-stack:hover{border-color:var(--line)}.god-notes-stack.is-active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-hi)}.god-notes-stack-count{text-align:right;min-width:1.5em}.god-notes-new-stack{border-top:1px dashed var(--line);grid-template-columns:1fr auto;gap:6px;padding-top:10px;display:grid}.god-notes-new-stack label{grid-column:1/-1}.god-notes-new-stack input{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:5px 8px}.god-notes-main{flex-direction:column;gap:18px;min-height:0;padding:20px;display:flex;overflow-y:auto}.god-notes-zone h3{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 10px;font-size:.75rem}.god-notes-wall{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.god-notes-wall.is-archive{opacity:.85}.god-notes-archive-toggle{text-align:left;border-radius:3px;width:100%;padding:8px 10px}.god-note-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 1px #00000026}.god-note-card.is-sticky{background:color-mix(in srgb, var(--surface) 88%, var(--gold-soft));border-color:var(--gold);border-left-width:4px}.god-note-card.is-scroll{background:linear-gradient(to bottom, var(--surface) 0 10px, color-mix(in srgb, var(--surface) 96%, var(--bg)) 10px 20px, var(--surface) 20px 100%);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.god-note-card.is-page{background:var(--surface);border-color:var(--line)}.god-note-card.is-archived{filter:grayscale(.2)}.god-note-open{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.god-note-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.god-note-head h4{color:var(--gold);flex:1;margin:0;font-size:1rem}.god-note-kind{white-space:nowrap}.god-note-preview{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.god-note-date{margin:0}.god-note-actions{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:6px;padding-top:6px;display:flex}.god-note-actions select{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:2px 6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.god-notes-quill{position:absolute;bottom:24px;right:24px}.god-notes-quill-button{background:var(--gold);width:56px;height:56px;color:var(--bg);cursor:pointer;border:0;border-radius:50%;font-size:1.6rem;box-shadow:0 6px 20px #00000059}.god-notes-quill-button:hover{background:var(--gold-hi)}.god-notes-quill-arc{background:var(--surface);border:1px solid var(--gold);border-radius:6px;flex-direction:column;gap:6px;min-width:240px;padding:10px;animation:.2s rise;display:flex;box-shadow:0 10px 30px #0006}.god-notes-quill-option{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.god-notes-quill-option:hover{border-color:var(--gold);background:var(--gold-soft)}.god-notes-quill-glyph{color:var(--gold);text-align:center;width:1.6em;font-size:1.4rem}.god-notes-quill-cancel{align-self:flex-end;margin-top:2px}.god-note-editor-backdrop{z-index:95;background:#03040abf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.god-note-editor{flex-direction:column;gap:12px;width:min(640px,100%);max-height:calc(100vh - 32px);animation:.25s rise;display:flex;overflow-y:auto}.god-note-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.god-note-editor-head h3{color:var(--gold);margin:0}.god-note-editor-row{grid-template-columns:110px 1fr;align-items:start;gap:10px;display:grid}.god-note-editor-row>span{color:var(--muted);padding-top:6px;font-size:.875rem}.god-note-editor-row input,.god-note-editor-row select,.god-note-editor-row textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-sizing:border-box;border-radius:3px;width:100%;padding:6px 8px}.god-note-editor-sections{border:1px dashed var(--line);border-radius:3px;flex-direction:column;gap:10px;padding:10px;display:flex}.god-note-editor-sections legend{color:var(--muted);padding:0 6px;font-size:.875rem}.god-note-editor-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:3px;flex-direction:column;gap:6px;padding:8px;display:flex}.god-note-editor-section label{flex-direction:column;gap:3px;display:flex}.god-note-editor-section input,.god-note-editor-section textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;padding:5px 7px}.god-note-editor-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.god-note-editor-foot span[role=status]{margin-right:auto}@media (width<=720px){.god-notes-body{grid-template-columns:1fr}.god-notes-stacks{border-right:0;border-bottom:1px solid var(--line);max-height:32vh}.god-note-editor-row{grid-template-columns:1fr}.god-note-editor-row>span{padding-top:0}}.sources-controls{flex-direction:column;gap:10px;margin:14px 0 18px;display:flex}.sources-search input{border:1px solid var(--line);background:var(--surface);border-radius:3px;width:100%;padding:8px 10px}.sources-kinds{flex-wrap:wrap}.sources-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:.85rem}.tag-chip:hover{border-color:var(--gold)}.tag-chip.is-active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-hi)}.sources-list .sources-row-tags{text-overflow:ellipsis;white-space:nowrap;max-width:40%;margin-left:auto;padding-right:10px;overflow:hidden}.source-page .sources-row-tags{color:var(--gold);margin:2px 0 12px}.source-refs{border:1px dashed var(--line);border-radius:3px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.source-refs legend{color:var(--muted);padding:0 6px;font-size:.875rem}.source-ref-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.source-ref-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:3px;align-items:center;gap:8px;padding:4px 6px;display:flex}.source-ref-list li .entry-icon{color:var(--gold)}.source-ref-picker{grid-template-columns:1fr 2fr auto;align-items:center;gap:6px;display:grid}.source-ref-picker select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;padding:4px 6px}@media (width<=720px){.source-ref-picker{grid-template-columns:1fr}}
