@font-face{font-family:Grimoire WenKai Local;src:local("LXGW WenKai");font-display:swap}@font-face{font-family:Grimoire Eleyang Local;src:local("EleyangReading(Regular)");font-weight:400;font-display:swap}@font-face{font-family:Grimoire Eleyang Local;src:local("EleyangReading(Bold)");font-weight:700;font-display:swap}:root{color-scheme:light;--bg: #c4b48a;--bg-deep: #a8956a;--edge: #8e7c56;--surface: #f0e4c4;--surface-2: #e4d5ab;--surface-3: #d9c896;--spine: rgba(80, 60, 30, .35);--ink: #2a2015;--ink-2: #4d3f2a;--muted: #7d6c4e;--gold: #8b6914;--gold-bright: #b8902a;--gold-sheen: #f4e2a8;--gold-glow: rgba(184, 144, 42, .35);--gold-contrast: #fdf6e3;--wax: #8b3424;--wax-glow: rgba(139, 52, 36, .4);--wax-soft: #e8d0be;--line: #c0a86e;--line-strong: #a08950;--frame: rgba(139, 105, 20, .3);--frame-strong: rgba(139, 105, 20, .5);--foil: var(--gold-bright);--seal: radial-gradient(circle at 38% 32%, #c45540, #8b3424 55%, #5e2418 100%);--emboss-hi: rgba(255, 252, 235, .5);--emboss-lo: rgba(40, 30, 15, .18);--shadow: 0 2px 4px rgba(40, 30, 15, .15), 0 12px 40px rgba(40, 30, 15, .2);--shadow-deep: 0 4px 8px rgba(40, 30, 15, .2), 0 20px 60px rgba(40, 30, 15, .3);--glow: radial-gradient(70% 45% at 50% -8%, rgba(255, 230, 160, .45), transparent 60%);--vign: radial-gradient(130% 110% at 50% 44%, transparent 50%, rgba(60, 42, 16, .4) 100%);--stain-1: radial-gradient(ellipse 120px 100px at 15% 70%, rgba(160, 120, 50, .08), transparent 70%);--stain-2: radial-gradient(ellipse 90px 130px at 80% 20%, rgba(140, 100, 40, .06), transparent 65%);--stain-3: radial-gradient(ellipse 60px 50px at 50% 85%, rgba(130, 90, 35, .05), transparent 60%);--grain-blend: multiply;--heading: "Cinzel", "Noto Serif SC", Georgia, serif;--heading-decorative: "Cinzel Decorative", "Cinzel", "Noto Serif SC", serif;--serif: "Crimson Pro", "Noto Serif SC", "Songti SC", Georgia, serif;--mono: "Cascadia Code", ui-monospace, Consolas, monospace;--note-font: "Grimoire WenKai Local", "LXGW WenKai", "Noto Serif SC", cursive;--quick-font: "UnifrakturMaguntia", "Cinzel Decorative", "Noto Serif SC", serif;--letter-font: "Grimoire Eleyang Local", "Eleyang Reading", "Noto Serif SC", serif;--calligraphy-font: "Ma Shan Zheng", "STKaiti", "KaiTi", "Kaiti SC", var(--note-font);--ease: cubic-bezier(.22, .61, .36, 1);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");--dust-color: rgba(210, 180, 100, .5)}:root[data-theme=dark]{color-scheme:dark;--bg: #14110d;--bg-deep: #090806;--edge: #0b0907;--surface: #211c16;--surface-2: #2b241c;--surface-3: #382f24;--spine: rgba(0, 0, 0, .52);--ink: #f3ead8;--ink-2: #d8c8aa;--muted: #b4a181;--gold: #d6b45d;--gold-bright: #e5c56e;--gold-sheen: #fff0bd;--gold-glow: rgba(214, 180, 93, .28);--gold-contrast: #181208;--wax: #ef9174;--wax-glow: rgba(239, 145, 116, .3);--wax-soft: #4b2d24;--line: #5f513d;--line-strong: #806d50;--frame: rgba(214, 180, 93, .3);--frame-strong: rgba(214, 180, 93, .52);--seal: radial-gradient(circle at 38% 32%, #e07a60, #b34c38 55%, #6a2e1c 100%);--emboss-hi: rgba(255, 240, 205, .11);--emboss-lo: rgba(0, 0, 0, .42);--shadow: 0 2px 4px rgba(0, 0, 0, .34), 0 14px 40px rgba(0, 0, 0, .42);--shadow-deep: 0 4px 8px rgba(0, 0, 0, .42), 0 24px 70px rgba(0, 0, 0, .52);--glow: radial-gradient(60% 40% at 50% -10%, rgba(255, 190, 90, .13), transparent 58%);--vign: radial-gradient(130% 110% at 50% 48%, transparent 48%, rgba(0, 0, 0, .48) 100%);--stain-1: radial-gradient(ellipse 120px 100px at 15% 70%, rgba(80, 60, 20, .12), transparent 70%);--stain-2: radial-gradient(ellipse 90px 130px at 80% 20%, rgba(70, 50, 15, .1), transparent 65%);--stain-3: radial-gradient(ellipse 60px 50px at 50% 85%, rgba(60, 40, 10, .08), transparent 60%);--grain-blend: soft-light;--dust-color: rgba(220, 190, 110, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.65;font-feature-settings:"liga","kern";font-optical-sizing:auto;background-color:var(--bg);background-image:var(--noise),var(--stain-1),var(--stain-2),var(--stain-3),radial-gradient(ellipse 80% 70% at 50% 50%,transparent 40%,var(--bg-deep) 100%);background-blend-mode:var(--grain-blend),normal,normal,normal,normal}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:before{background:var(--glow)}body:after{background:var(--vign)}@media(prefers-reduced-motion:no-preference){:root[data-theme=dark] body:before{animation:candleBreath 7s ease-in-out infinite}@keyframes candleBreath{0%,to{opacity:1}22%{opacity:.78}38%{opacity:.94}57%{opacity:.82}74%{opacity:.97}}}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:var(--serif);color:var(--ink)}::selection{background:color-mix(in srgb,var(--gold) 35%,transparent)}.column,.thread,.dialog{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.column::-webkit-scrollbar,.thread::-webkit-scrollbar,.dialog::-webkit-scrollbar{width:7px}.column::-webkit-scrollbar-thumb,.thread::-webkit-scrollbar-thumb,.dialog::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.column::-webkit-scrollbar-thumb:hover,.thread::-webkit-scrollbar-thumb:hover,.dialog::-webkit-scrollbar-thumb:hover{background:var(--gold)}.dust{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.dust span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--dust-color);filter:blur(.5px)}.dust span:nth-child(1){left:12%;top:20%;animation:dustFloat 18s ease-in-out infinite}.dust span:nth-child(2){left:35%;top:60%;animation:dustFloat 22s ease-in-out infinite 3s;width:2px;height:2px}.dust span:nth-child(3){left:65%;top:30%;animation:dustFloat 20s ease-in-out infinite 7s}.dust span:nth-child(4){left:80%;top:75%;animation:dustFloat 25s ease-in-out infinite 11s;width:2px;height:2px}.dust span:nth-child(5){left:50%;top:45%;animation:dustFloat 19s ease-in-out infinite 5s}.dust span:nth-child(6){left:22%;top:80%;animation:dustFloat 23s ease-in-out infinite 9s;width:2px;height:2px}@keyframes dustFloat{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(30px,-60px) scale(1.3);opacity:.7}90%{opacity:0}to{transform:translate(-20px,-120px) scale(.8)}}@media(prefers-reduced-motion:reduce){.dust{display:none}}.book{height:100%;display:flex;flex-direction:column;padding:18px clamp(16px,2.5vw,32px) 20px;gap:14px}@media(prefers-reduced-motion:no-preference){.titleband,.rites,.leaf{animation:pageRise .6s var(--ease) both}.rites{animation-delay:90ms}.leaf{animation-delay:calc(.16s + var(--col, 0) * 90ms + var(--row, 0) * 80ms)}@keyframes pageRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.spread .column:nth-child(3){--col: 1}.spread .column:nth-child(5){--col: 2}.column>.leaf:nth-child(2){--row: 1}.column>.leaf:nth-child(3){--row: 2}.column>.leaf:nth-child(4){--row: 3}.titleband{position:relative;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:0 8px 16px;border-bottom:2px solid var(--line-strong)}.titleband:before{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--line);opacity:.5}.titleband h1{margin:0;font-family:var(--heading);font-size:clamp(24px,2.8vw,34px);font-weight:700;line-height:1.1;letter-spacing:.04em;text-wrap:balance;color:var(--ink);text-shadow:0 1px 0 var(--emboss-hi)}.titleband h1 .sub{display:block;font-family:var(--heading-decorative);font-size:12px;letter-spacing:.45em;text-transform:uppercase;margin-bottom:6px;font-weight:700;background:linear-gradient(100deg,var(--gold) 0%,var(--gold-bright) 32%,var(--gold-sheen) 50%,var(--gold-bright) 68%,var(--gold) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold)}.titleband h1.brand .sub{margin-bottom:0;font-size:14px}@media(prefers-reduced-motion:no-preference){.titleband h1 .sub{animation:foilSheen 9s linear infinite}@keyframes foilSheen{0%{background-position:125% 0}to{background-position:-125% 0}}}.titleband h1 .sub:before{content:"❧ ";letter-spacing:0;font-size:13px}.folio{margin-left:auto;text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.folio .big{color:var(--ink-2);font-size:13px;font-family:var(--heading);letter-spacing:.06em}.iconbtn{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:50%;width:36px;height:36px;font-size:15px;display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--emboss-hi),0 2px 4px var(--emboss-lo);transition:all .2s var(--ease)}.iconbtn:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 16px var(--gold-glow),inset 0 1px 0 var(--emboss-hi);transform:scale(1.08) rotate(6deg)}.rites{position:relative;padding:16px 20px;background-color:var(--surface);background-image:var(--noise),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 85%,var(--edge)));background-blend-mode:var(--grain-blend),normal;border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rites:before{content:"";position:absolute;inset:5px;border:1px solid var(--frame);border-radius:6px;pointer-events:none}.rites:after{content:"";position:absolute;inset:8px;border:1px dashed var(--frame);border-radius:4px;pointer-events:none;opacity:.4}.rites.in-session{border-color:var(--gold);box-shadow:0 0 24px var(--gold-glow),0 0 60px #b8902a1a,var(--shadow)}@media(prefers-reduced-motion:no-preference){.rites.in-session{animation:altarPulse 4s ease-in-out infinite}@keyframes altarPulse{0%,to{box-shadow:0 0 24px var(--gold-glow),0 0 60px #b8902a14,var(--shadow)}50%{box-shadow:0 0 32px var(--gold-glow),0 0 80px #b8902a26,var(--shadow)}}}.rites .lead{display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:1px solid var(--line)}.rites .lead .k{font-family:var(--heading);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.rites .lead .v{font-family:var(--mono);font-size:12px;color:var(--muted)}.rites .lead .v b{color:var(--ink);font-variant-numeric:tabular-nums}.rite{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 100%,white),color-mix(in srgb,var(--surface-2) 80%,var(--edge)));border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;font-family:var(--heading);font-size:13px;font-weight:600;letter-spacing:.04em;box-shadow:inset 0 1px 0 var(--emboss-hi),inset 0 -1px 0 var(--emboss-lo),0 2px 4px var(--emboss-lo);transition:all .2s var(--ease)}.rite svg{width:18px;height:18px;opacity:.8;transition:transform .2s var(--ease)}.rite:hover:not(:disabled){background:var(--foil);color:var(--gold-contrast);border-color:var(--gold);box-shadow:inset 0 1px #ffffff59,0 0 20px var(--gold-glow),0 4px 12px #0003}.rite:hover:not(:disabled) svg{transform:rotate(-8deg) scale(1.1);opacity:1}.rite:active:not(:disabled){box-shadow:inset 0 2px 6px #0000004d}.rite:disabled{opacity:.38;cursor:not-allowed}.rite.active{background:var(--foil);color:var(--gold-contrast);border-color:var(--gold);box-shadow:0 0 20px var(--gold-glow),0 0 50px #b8902a1a}@media(prefers-reduced-motion:no-preference){.rite.active{animation:activeGlow 3s ease-in-out infinite}@keyframes activeGlow{0%,to{box-shadow:0 0 20px var(--gold-glow),0 0 50px #b8902a14}50%{box-shadow:0 0 28px var(--gold-glow),0 0 65px #b8902a26}}}.rite.end{margin-left:auto;background:transparent;border:2px dashed var(--wax);color:var(--wax);font-weight:700;box-shadow:none;position:relative}.rite.end:hover:not(:disabled){background:var(--seal);color:#fff2e8;border:2px solid color-mix(in srgb,var(--wax) 70%,black);box-shadow:inset 0 1px #fff3,0 0 20px var(--wax-glow),0 4px 12px #0000004d;transform:translateY(-2px)}.rite:focus-visible,.iconbtn:focus-visible,.btn:focus-visible,.editbtn:focus-visible,.send:focus-visible,.sigil:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.spread{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) 16px minmax(0,1fr) 16px minmax(340px,420px);gap:0;align-items:stretch;position:relative}.gutter{position:relative;pointer-events:none}.gutter:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:10px;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--spine) 20%,transparent) 25%,color-mix(in srgb,var(--spine) 48%,transparent) 47%,color-mix(in srgb,var(--emboss-hi) 42%,transparent) 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);opacity:.68}.gutter:after{content:"";position:absolute;top:24px;bottom:24px;left:50%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--frame) 34%,transparent) 12%,color-mix(in srgb,var(--frame) 34%,transparent) 88%,transparent);opacity:.55}.column{min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:0 3px}.column.oracle-column{overflow:hidden}.leaf{position:relative;background-color:var(--surface);background-image:var(--noise),var(--stain-1),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--edge)));background-blend-mode:var(--grain-blend),normal,normal;border:1px solid var(--line-strong);border-radius:4px;padding:18px 20px;box-shadow:var(--shadow);flex-shrink:0}.leaf:before{content:"";position:absolute;inset:5px;border:1px solid var(--frame);border-radius:2px;pointer-events:none;z-index:1}.leaf:after{content:"";position:absolute;inset:8px;pointer-events:none;z-index:1;background-image:linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong)),linear-gradient(var(--frame-strong),var(--frame-strong));background-size:16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px,16px 1px,1px 16px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.leaf>h2{margin:0 0 4px;font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 0 var(--emboss-hi);display:flex;align-items:center;gap:8px}.leaf>h2 .tools{margin-left:auto;display:flex;gap:6px}.rule{height:9px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--gold) 70%,transparent) 100%) left 2px / calc(50% - 60px) 1px no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--gold) 70%,transparent) 0%,transparent 100%) right 2px / calc(50% - 60px) 1px no-repeat;opacity:.78;margin:8px 0 14px;position:relative}.rule:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:radial-gradient(circle,color-mix(in srgb,var(--line-strong) 76%,transparent) 0 .75px,transparent 1px) left center / 6px 2px repeat-x;-webkit-mask:linear-gradient(90deg,#000 0 calc(50% - 60px),transparent calc(50% - 60px) calc(50% + 60px),#000 calc(50% + 60px) 100%);mask:linear-gradient(90deg,#000 0 calc(50% - 60px),transparent calc(50% - 60px) calc(50% + 60px),#000 calc(50% + 60px) 100%)}.rule:before{content:"─ ⋆⋅☆⋅⋆ ─";position:absolute;left:50%;top:-5px;transform:translate(-50%);min-width:48px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--gold);font-family:var(--heading);font-size:14px;letter-spacing:4px;padding-left:4px;white-space:nowrap;text-shadow:0 0 5px var(--gold-glow)}.editbtn{position:relative;z-index:2;min-height:25px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 92%,var(--emboss-hi)),color-mix(in srgb,var(--surface-2) 82%,var(--edge)));border:1px solid color-mix(in srgb,var(--line-strong) 82%,var(--ink-2));color:var(--ink-2);font-family:var(--heading);font-size:10px;font-weight:600;letter-spacing:.1em;padding:3px 10px;border-radius:2px;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);box-shadow:inset 0 1px 0 var(--emboss-hi),inset 0 -1px 0 var(--emboss-lo),0 1px 2px var(--emboss-lo);text-shadow:0 1px 0 var(--emboss-hi);transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.editbtn:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 88%,var(--gold-sheen)),color-mix(in srgb,var(--surface-2) 88%,var(--edge)));box-shadow:inset 0 1px 0 var(--emboss-hi),inset 0 0 0 1px color-mix(in srgb,var(--gold) 18%,transparent),0 0 9px color-mix(in srgb,var(--gold-glow) 48%,transparent)}.editbtn:active:not(:disabled){box-shadow:inset 0 2px 4px var(--emboss-lo)}.editbtn:disabled{opacity:.42;cursor:not-allowed}.empty{color:var(--muted);font-style:italic;font-size:13px;text-align:center;padding:14px 0}.empty:before{content:"☙ ";opacity:.5;font-style:normal;font-size:15px}.empty:after{content:" ❧";opacity:.5;font-style:normal;font-size:15px}.sigils{display:flex;flex-direction:column;gap:2px}.sigil{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px 5px 16px;border:none;border-radius:4px;background:transparent;box-shadow:none;font-family:var(--serif);font-size:14px;color:var(--ink-2);text-decoration:none;transition:color .15s var(--ease),background .15s var(--ease)}.sigil:before{content:"☞";position:absolute;left:0;top:50%;transform:translate(-3px,-50%);font-size:12px;color:var(--gold);opacity:0;transition:opacity .15s var(--ease),transform .2s var(--ease)}.sigil:hover:before{opacity:.9;transform:translateY(-50%)}.sigil:after{content:"";order:1;flex:1;min-width:20px;margin:0 4px;border-bottom:1px dotted var(--line-strong);opacity:.45;transform:translateY(3px);transition:opacity .15s var(--ease)}.sigil:hover:after{opacity:.8;border-bottom-color:var(--gold)}.sigil:hover{color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.sigil.dragging{opacity:.35}.sigil .glyph{display:none}.sigil .ctrls{order:2;display:flex;gap:3px;z-index:2;opacity:0;transition:opacity .15s var(--ease)}.sigil:hover .ctrls{opacity:1}.sigil .ctrls button{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:10px;display:grid;place-items:center;padding:0;transition:all .15s var(--ease)}.sigil .ctrls button:hover{color:var(--wax);border-color:var(--wax);background:var(--wax-soft)}.launch-panel>h2,.launch-panel .sigil,.launch-panel .editbtn{font-family:var(--quick-font);font-weight:400}.launch-panel .sigil{font-size:18px;letter-spacing:.025em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:14px}.card{position:relative;min-width:0;min-height:176px;padding:30px;background-color:color-mix(in srgb,var(--surface) 82%,var(--gold-sheen));background-image:var(--noise),repeating-linear-gradient(6deg,transparent 0,transparent 7px,color-mix(in srgb,var(--ink) 2.5%,transparent) 8px,transparent 9px),linear-gradient(145deg,color-mix(in srgb,var(--surface) 70%,var(--gold-sheen)),color-mix(in srgb,var(--surface) 82%,var(--gold-sheen)) 52%,color-mix(in srgb,var(--surface-2) 86%,var(--gold-sheen)));background-blend-mode:var(--grain-blend),normal,normal;box-shadow:inset 0 1px color-mix(in srgb,var(--gold-sheen) 28%,transparent),inset -1px -1px color-mix(in srgb,var(--edge) 12%,transparent),1px 2px 2px color-mix(in srgb,var(--edge) 25%,transparent),4px 8px 13px color-mix(in srgb,var(--edge) 40%,transparent);display:flex;flex-direction:column;isolation:isolate;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}:root[data-theme=dark] .task-cards .card{background-color:color-mix(in srgb,var(--surface-2) 80%,var(--surface));background-image:var(--noise),repeating-linear-gradient(6deg,transparent 0,transparent 7px,color-mix(in srgb,var(--ink) 2.2%,transparent) 8px,transparent 9px),linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 96%,var(--gold)),color-mix(in srgb,var(--surface-2) 88%,var(--surface)) 54%,color-mix(in srgb,var(--surface) 88%,var(--edge)))}.card:before{content:"";position:absolute;z-index:0;inset:6px;pointer-events:none;background:color-mix(in srgb,var(--ink-2) 70%,var(--gold));opacity:.6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='r' x='-5%25' y='-8%25' width='110%25' height='116%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .16' numOctaves='3' seed='17' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='2.8' xChannelSelector='R' yChannelSelector='B' result='rough'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2126 .7152 .0722 0 0' result='grain'/%3E%3CfeComposite in='rough' in2='grain' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='white' filter='url(%23r)'%3E%3Crect x='8' y='9' width='584' height='342' rx='3' stroke-width='5'/%3E%3Crect x='15' y='16' width='570' height='328' rx='2' stroke-width='2' opacity='.85'/%3E%3Crect x='23' y='24' width='554' height='312' rx='2' stroke-width='2' stroke-linecap='round' stroke-dasharray='2 5' opacity='.9'/%3E%3C/g%3E%3Cg fill='white' filter='url(%23r)' opacity='.9'%3E%3Cpath d='M23 38V24h14zM577 38V24h-14zM23 322v14h14zM577 322v14h-14z'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='r' x='-5%25' y='-8%25' width='110%25' height='116%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018 .16' numOctaves='3' seed='17' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='2.8' xChannelSelector='R' yChannelSelector='B' result='rough'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2126 .7152 .0722 0 0' result='grain'/%3E%3CfeComposite in='rough' in2='grain' operator='in'/%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='white' filter='url(%23r)'%3E%3Crect x='8' y='9' width='584' height='342' rx='3' stroke-width='5'/%3E%3Crect x='15' y='16' width='570' height='328' rx='2' stroke-width='2' opacity='.85'/%3E%3Crect x='23' y='24' width='554' height='312' rx='2' stroke-width='2' stroke-linecap='round' stroke-dasharray='2 5' opacity='.9'/%3E%3C/g%3E%3Cg fill='white' filter='url(%23r)' opacity='.9'%3E%3Cpath d='M23 38V24h14zM577 38V24h-14zM23 322v14h14zM577 322v14h-14z'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat}.card:after{content:"";position:absolute;z-index:0;inset:8px;pointer-events:none;background:radial-gradient(ellipse at 8% 4%,color-mix(in srgb,var(--ink-2) 60%,transparent) 0 .6px,transparent 1.3px),radial-gradient(ellipse at 93% 7%,color-mix(in srgb,var(--ink-2) 55%,transparent) 0 .7px,transparent 1.4px),radial-gradient(ellipse at 4% 88%,color-mix(in srgb,var(--ink-2) 50%,transparent) 0 .7px,transparent 1.3px),radial-gradient(ellipse at 88% 96%,color-mix(in srgb,var(--ink-2) 55%,transparent) 0 .6px,transparent 1.2px);opacity:.5}.card>*{position:relative;z-index:1}.task-card-head{display:flex;align-items:flex-start;gap:8px;padding-bottom:7px;color:var(--ink-2)}.task-card-head h3{flex:1;min-width:0;margin:auto;font-size:14px;line-height:1.4;letter-spacing:.02em;color:var(--ink-2);overflow-wrap:anywhere;text-align:center}.seal-pin{flex:none;font-family:var(--heading);font-size:9px;color:var(--gold-contrast);background:var(--foil);border-radius:999px;padding:2px 8px;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff3d,0 1px 3px #0000002e}.card .cardbtn{width:30px;min-height:30px;background:transparent;border:0;color:var(--muted);padding:0;border-radius:0;display:grid;place-items:center;font-family:var(--note-font);line-height:1;box-shadow:none;opacity:.62;transition:color .15s var(--ease),opacity .15s var(--ease),transform .18s var(--ease),text-shadow .18s var(--ease)}.card .cardbtn:hover{background:transparent;opacity:1}.card .cardbtn.notion-action{color:var(--ink-2);transform:rotate(4deg)}.pen-action-icon{width:20px;height:20px;display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2018.1.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20331.331%20331.331'%20style='enable-background:new%200%200%20331.331%20331.331;'%20xml:space='preserve'%3e%3cg%3e%3cpath%20style='fill:%23010002;'%20d='M30.421,317.462l4.422-17.661l-12.194-4.814l-8.376,13.804c0,0,4.618,12.526-0.511,22.539%20C13.766,331.331,20.184,320.399,30.421,317.462z%20M22.229,309.358c1.501-0.615,3.231,0.087,3.851,1.561%20c0.625,1.474-0.087,3.171-1.588,3.786c-1.501,0.615-3.231-0.087-3.851-1.561C20.01,311.664,20.723,309.967,22.229,309.358z'/%3e%3cpath%20style='fill:%23010002;'%20d='M158.353,112.621c-35.115,28.8-81.086,88.124-120.073,157.423l-0.022-0.027l-6.815,12.026%20l7.267,2.796l3.84-10.117c20.799-37.491,77.224-135.4,180.397-200.451c0,0,38.411-22.877,76.256-54.516%20c-9.214,7.702-27.391,17.356-37.247,23.584C236.088,59.683,204.166,75.043,158.353,112.621z'/%3e%3cpath%20style='fill:%23010002;'%20d='M33.2,215.365c-7.985,28.223-7.528,49.718-4.438,55.625h4.83%20c13.337-27.625,77.572-127.693,117.554-159.016c41.424-32.455,73.378-51.339,100.253-65.111%20c9.437-4.835,19.118-11.384,27.848-17.949c10.601-8.36,21.348-17.302,30.758-26.053L282.728,20.75L294.89,2.148L271.67,25.759%20L286.78,0c-35.746,3.225-68.918,21.109-68.918,21.109c-13.271,15.741-23.959,40.782-23.959,40.782%20c-0.37-12.521,8.11-31.481,8.11-31.481c-6.266,2.861-30.073,16.459-30.073,16.459c-11.645,9.66-15.262,35.06-15.262,35.06%20c-2.214-10.019,5.526-29.333,5.526-29.333c-33.543,19.32-57.502,52.231-57.502,52.231c-16.584,32.553-2.948,57.953-8.11,51.872%20c-5.162-6.081-4.052-28.261-4.052-28.261c-35.017,33.63-38.699,49.724-38.699,49.724c-5.896,14.31-11.058,52.59-11.058,52.59%20c-3.318-3.579,0-23.611,0-23.611c-8.479,17.889-4.422,34.701-4.422,34.701C34.309,240.407,33.2,215.365,33.2,215.365z'/%3e%3cpath%20style='fill:%23010002;'%20d='M310.01,14.191c0,0-13.483,13.065-30.758,26.053c-27.081,21.359-53.156,38.819-53.156,38.819%20C123.945,139.425,67.025,237.932,48.212,271.708h10.002c3.535-2.834,8.844-4.971,31.014-11.389%20c28.011-8.11,44.72-25.041,44.72-25.041s-25.553,14.31-37.595,12.88s-28.223,3.1-28.223,3.1s-6.179-2.861,24.291-7.392%20s80.596-38.634,80.596-38.634s-19.167,7.87-28.011,7.152c-8.844-0.718-30.714,0-30.714,0c14.495-3.34,28.011-1.43,50.126-9.779%20c22.115-8.349,20.886-7.631,20.886-7.631c25.063-8.349,35.474-34.342,35.474-34.342c-4.335,1.67-37.443,5.722-51.176,1.67%20c-13.734-4.052-37.132,0-37.132,0c22.115-7.392,27.032-4.052,32.433-4.291c5.406-0.239,22.855,1.191,57.502-10.731%20s44.475-26.711,44.475-26.711l-23.366,3.122c15.257-2.567,32.455-12.662,32.455-12.662c-10.568,2.861-27.032,4.291-27.032,4.291%20c19.412-4.291,30.225-10.253,30.225-10.253c18.183-13.832,22.36-34.342,22.36-34.342c-25.803,8.822-46.194,4.77-46.194,4.77%20c35.387-2.382,45.215-11.449,50.126-13.592c4.917-2.148,6.94-11.03,6.94-11.03c-17.878,6.44-38.15,7.511-38.15,7.511%20c21.93-3.399,40.722-14.49,40.722-14.49V32.792c-8.479,4.83-23.399,8.588-23.399,8.588l23.219-15.023%20C316.091,18.841,310.01,14.191,310.01,14.191z'/%3e%3cpolygon%20style='fill:%23010002;'%20points='23.551,290.571%2037.361,296.103%2039.933,289.989%2026.124,284.458%20'/%3e%3cpath%20style='fill:%23010002;'%20d='M177.036,285.458c-45.628,21.936-89.462,36.888-147.758,38.846c-5.439,0.185-5.466,5.624,0,5.439%20c52.15-1.751,95.543-12.961,137.391-32.575c46.618-21.854,89.435-40.167,147.828-46.39c5.385-0.577,3.095-5.814-2.252-5.243%20C260.531,251.051,218.514,265.519,177.036,285.458z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2018.1.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20331.331%20331.331'%20style='enable-background:new%200%200%20331.331%20331.331;'%20xml:space='preserve'%3e%3cg%3e%3cpath%20style='fill:%23010002;'%20d='M30.421,317.462l4.422-17.661l-12.194-4.814l-8.376,13.804c0,0,4.618,12.526-0.511,22.539%20C13.766,331.331,20.184,320.399,30.421,317.462z%20M22.229,309.358c1.501-0.615,3.231,0.087,3.851,1.561%20c0.625,1.474-0.087,3.171-1.588,3.786c-1.501,0.615-3.231-0.087-3.851-1.561C20.01,311.664,20.723,309.967,22.229,309.358z'/%3e%3cpath%20style='fill:%23010002;'%20d='M158.353,112.621c-35.115,28.8-81.086,88.124-120.073,157.423l-0.022-0.027l-6.815,12.026%20l7.267,2.796l3.84-10.117c20.799-37.491,77.224-135.4,180.397-200.451c0,0,38.411-22.877,76.256-54.516%20c-9.214,7.702-27.391,17.356-37.247,23.584C236.088,59.683,204.166,75.043,158.353,112.621z'/%3e%3cpath%20style='fill:%23010002;'%20d='M33.2,215.365c-7.985,28.223-7.528,49.718-4.438,55.625h4.83%20c13.337-27.625,77.572-127.693,117.554-159.016c41.424-32.455,73.378-51.339,100.253-65.111%20c9.437-4.835,19.118-11.384,27.848-17.949c10.601-8.36,21.348-17.302,30.758-26.053L282.728,20.75L294.89,2.148L271.67,25.759%20L286.78,0c-35.746,3.225-68.918,21.109-68.918,21.109c-13.271,15.741-23.959,40.782-23.959,40.782%20c-0.37-12.521,8.11-31.481,8.11-31.481c-6.266,2.861-30.073,16.459-30.073,16.459c-11.645,9.66-15.262,35.06-15.262,35.06%20c-2.214-10.019,5.526-29.333,5.526-29.333c-33.543,19.32-57.502,52.231-57.502,52.231c-16.584,32.553-2.948,57.953-8.11,51.872%20c-5.162-6.081-4.052-28.261-4.052-28.261c-35.017,33.63-38.699,49.724-38.699,49.724c-5.896,14.31-11.058,52.59-11.058,52.59%20c-3.318-3.579,0-23.611,0-23.611c-8.479,17.889-4.422,34.701-4.422,34.701C34.309,240.407,33.2,215.365,33.2,215.365z'/%3e%3cpath%20style='fill:%23010002;'%20d='M310.01,14.191c0,0-13.483,13.065-30.758,26.053c-27.081,21.359-53.156,38.819-53.156,38.819%20C123.945,139.425,67.025,237.932,48.212,271.708h10.002c3.535-2.834,8.844-4.971,31.014-11.389%20c28.011-8.11,44.72-25.041,44.72-25.041s-25.553,14.31-37.595,12.88s-28.223,3.1-28.223,3.1s-6.179-2.861,24.291-7.392%20s80.596-38.634,80.596-38.634s-19.167,7.87-28.011,7.152c-8.844-0.718-30.714,0-30.714,0c14.495-3.34,28.011-1.43,50.126-9.779%20c22.115-8.349,20.886-7.631,20.886-7.631c25.063-8.349,35.474-34.342,35.474-34.342c-4.335,1.67-37.443,5.722-51.176,1.67%20c-13.734-4.052-37.132,0-37.132,0c22.115-7.392,27.032-4.052,32.433-4.291c5.406-0.239,22.855,1.191,57.502-10.731%20s44.475-26.711,44.475-26.711l-23.366,3.122c15.257-2.567,32.455-12.662,32.455-12.662c-10.568,2.861-27.032,4.291-27.032,4.291%20c19.412-4.291,30.225-10.253,30.225-10.253c18.183-13.832,22.36-34.342,22.36-34.342c-25.803,8.822-46.194,4.77-46.194,4.77%20c35.387-2.382,45.215-11.449,50.126-13.592c4.917-2.148,6.94-11.03,6.94-11.03c-17.878,6.44-38.15,7.511-38.15,7.511%20c21.93-3.399,40.722-14.49,40.722-14.49V32.792c-8.479,4.83-23.399,8.588-23.399,8.588l23.219-15.023%20C316.091,18.841,310.01,14.191,310.01,14.191z'/%3e%3cpolygon%20style='fill:%23010002;'%20points='23.551,290.571%2037.361,296.103%2039.933,289.989%2026.124,284.458%20'/%3e%3cpath%20style='fill:%23010002;'%20d='M177.036,285.458c-45.628,21.936-89.462,36.888-147.758,38.846c-5.439,0.185-5.466,5.624,0,5.439%20c52.15-1.751,95.543-12.961,137.391-32.575c46.618-21.854,89.435-40.167,147.828-46.39c5.385-0.577,3.095-5.814-2.252-5.243%20C260.531,251.051,218.514,265.519,177.036,285.458z'/%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3cg%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.card .cardbtn.notion-action:hover{color:var(--gold);text-shadow:0 0 6px var(--gold-glow);transform:translateY(-2px) rotate(0) scale(1.08)}.card .cardbtn.danger:hover{color:var(--wax)}.card .next{margin:0;padding:13px 1px 14px;color:var(--ink-2);font-size:13.5px;line-height:1.55;cursor:pointer;border-radius:2px;transition:background .15s var(--ease),color .15s var(--ease)}.card .next:hover,.card .next:focus-visible{background:color-mix(in srgb,var(--gold) 7%,transparent)}.card .next:focus-visible{outline:1px dashed var(--gold);outline-offset:3px}.card .next em{display:block;color:var(--gold);font-style:normal;font-family:var(--heading);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.card .next em:before{content:"➳ "}.card .next b{display:block;color:var(--ink-2);font-family:var(--letter-font)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips a{font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:2px 10px;border-radius:999px;transition:all .15s var(--ease)}.chips a:hover{border-color:var(--gold);color:var(--gold)}.card .meta{margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.card a.cardbtn{text-decoration:none}.chips.resist span{font-family:var(--serif);font-size:10.5px;color:var(--muted);border:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);background:color-mix(in srgb,var(--surface) 55%,transparent);padding:1px 8px;border-radius:999px}.card .next.empty-next{cursor:text}.card .next.empty-next span{display:block;color:var(--muted);font-style:italic}.next-edit{margin:12px 0}.next-edit textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 10px;font-size:13px;line-height:1.5;box-shadow:inset 0 1px 2px var(--emboss-lo)}.next-edit textarea:focus{outline:none;border-color:var(--gold)}.next-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}.task-card-footer{display:flex;align-items:flex-end;gap:8px;min-height:29px;margin-top:auto;padding-top:8px;justify-content:flex-end}.task-card-footer .chips{flex:1}.task-actions{display:flex;gap:5px;margin-left:auto}.task-cards,.task-cards .task-card-head h3,.task-cards .seal-pin,.task-cards .next em,.task-cards .chips.resist span,.task-cards textarea,.task-cards .btn{font-family:var(--note-font)}.task-cards .task-card-head h3{font-size:16px;letter-spacing:.01em}.task-cards .next{font-size:14px}@media(max-width:520px){.cards{grid-template-columns:1fr}}.daily-ritual{--chron-1: var(--gold-bright);--chron-2: color-mix(in srgb, var(--wax) 70%, var(--gold));--chron-3: color-mix(in srgb, #547694 72%, var(--gold-sheen));--chron-4: color-mix(in srgb, #697b52 72%, var(--gold-sheen));--chron-5: color-mix(in srgb, #796087 68%, var(--gold-sheen));--chron-empty: color-mix(in srgb, var(--line-strong) 24%, transparent);min-height:404px;overflow:hidden}.ritual-stage{min-height:334px;display:grid;grid-template-columns:minmax(320px,1.12fr) minmax(280px,.88fr);gap:24px;align-items:stretch}.sundial-section{min-width:0;display:flex;align-items:center;gap:20px}.sundial{flex:0 0 auto;width:min(310px,34vw);min-width:280px;aspect-ratio:1;padding:9px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--surface-2) 92%,transparent) 0 68%,transparent 69%),repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--gold) 70%,transparent) 0 .6deg,transparent .6deg 7.5deg);border:1px solid color-mix(in srgb,var(--gold) 72%,var(--line-strong));box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface) 78%,transparent),inset 0 0 0 4px color-mix(in srgb,var(--frame-strong) 72%,transparent),0 5px 18px color-mix(in srgb,var(--emboss-lo) 76%,transparent)}.sundial-face{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 44%,var(--line-strong));background-color:color-mix(in srgb,var(--surface) 88%,var(--surface-2));background-image:var(--noise),repeating-conic-gradient(from -90deg,color-mix(in srgb,var(--frame) 40%,transparent) 0 .7deg,transparent .7deg 30deg),radial-gradient(circle,transparent 0 24%,color-mix(in srgb,var(--line-strong) 20%,transparent) 24.3% 24.7%,transparent 25% 47%,color-mix(in srgb,var(--line-strong) 30%,transparent) 47.3% 47.8%,transparent 48% 72%,color-mix(in srgb,var(--gold) 34%,transparent) 72.3% 72.8%,transparent 73%);background-blend-mode:var(--grain-blend),normal,normal;box-shadow:inset 0 0 24px color-mix(in srgb,var(--edge) 26%,transparent)}.sundial-face:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--time-distribution);-webkit-mask:radial-gradient(circle,transparent 0 73%,#000 73.5% 78%,transparent 78.5%);mask:radial-gradient(circle,transparent 0 73%,#000 73.5% 78%,transparent 78.5%);opacity:.88;filter:drop-shadow(0 0 3px var(--gold-glow))}.sundial-face:after{content:"✦ · TEMPUS · ✦";position:absolute;left:50%;bottom:34px;transform:translate(-50%);color:var(--muted);font-family:var(--heading);font-size:7px;letter-spacing:.22em;white-space:nowrap;opacity:.72}.sundial-hour{position:absolute;z-index:2;left:50%;top:50%;width:18px;color:color-mix(in srgb,var(--gold) 76%,var(--ink-2));font-family:var(--heading);font-size:9px;line-height:1;text-align:center;text-shadow:0 0 4px var(--gold-glow)}.sundial-shadow{position:absolute;z-index:2;left:calc(50% - 1px);bottom:50%;width:3px;height:34%;transform-origin:50% 100%;transform:rotate(var(--sun-angle));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--edge) 76%,transparent));filter:blur(1.2px);opacity:.78}.sundial-gnomon{position:absolute;z-index:4;left:50%;top:calc(50% - 55px);width:13px;height:58px;transform:translate(-50%);clip-path:polygon(50% 0,100% 100%,46% 82%,0 100%);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 42%,var(--edge)),var(--gold-sheen) 48%,var(--gold) 58%,color-mix(in srgb,var(--gold) 55%,var(--edge)));box-shadow:4px 4px 7px color-mix(in srgb,var(--edge) 56%,transparent)}.sundial-pin{position:absolute;z-index:5;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid var(--gold-sheen);border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold-glow),inset 0 0 0 2px color-mix(in srgb,var(--edge) 38%,transparent)}.sundial-readout{position:absolute;z-index:3;left:50%;top:64%;min-width:104px;transform:translate(-50%,-50%);padding:6px 10px 5px;text-align:center;background:color-mix(in srgb,var(--surface) 80%,transparent);border-top:1px solid color-mix(in srgb,var(--gold) 26%,transparent);border-bottom:1px solid color-mix(in srgb,var(--gold) 26%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.sundial-readout small,.sundial-readout span{display:block;color:var(--muted);font-family:var(--heading);font-size:7px;letter-spacing:.16em}.sundial-readout strong{display:block;margin:1px 0;color:var(--ink);font-family:var(--mono);font-size:17px;font-weight:500;letter-spacing:.06em}.chron-legend{min-width:104px;display:flex;flex:1;flex-direction:column;gap:9px}.chron-legend p{margin:0;color:var(--muted);font-size:11px;font-style:italic;line-height:1.5}.chron-legend span{display:grid;grid-template-columns:7px 1fr;gap:1px 7px;align-items:center;color:var(--ink-2);font-family:var(--note-font);font-size:12px}.chron-legend i{grid-row:1 / span 2;width:7px;height:7px;border-radius:50%;box-shadow:0 0 5px currentColor}.chron-legend b{grid-column:2;color:var(--muted);font-family:var(--mono);font-size:9px;font-weight:400}.wishes-section{position:relative;min-width:0;padding:12px 14px 9px;border-left:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--gold-glow) 46%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 28%,transparent),transparent)}.wishes-section:before,.wishes-section:after{content:"✦";position:absolute;left:-4px;color:var(--gold);font-size:7px;line-height:1}.wishes-section:before{top:0}.wishes-section:after{bottom:0}.wishes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 8px}.wishes-head span,.wishes-head small{display:block}.wishes-head span{color:var(--gold);font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.wishes-head small,.wishes-head b{color:var(--muted);font-family:var(--note-font);font-size:10px;font-weight:400}.candles{min-height:244px;display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;align-items:end}.wish{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.candle-toggle{position:relative;width:68px;height:174px;flex:0 0 auto;padding:0;border:0;background:transparent;filter:drop-shadow(0 8px 7px color-mix(in srgb,var(--edge) 42%,transparent))}.flame{position:absolute;z-index:5;left:50%;top:4px;width:22px;height:35px;transform:translate(-50%) rotate(2deg);transform-origin:50% 100%;border-radius:48% 52% 46% 54%/62% 65% 35% 38%;background:radial-gradient(ellipse at 50% 72%,#fff8c8 0 13%,#ffc54d 30%,#e27420 61%,transparent 70%);box-shadow:0 -2px 9px #ffc13dc7,0 0 21px #ff9923ad,0 0 42px #dc741857;transition:opacity .25s var(--ease),transform .25s var(--ease)}.flame i{position:absolute;left:50%;bottom:5px;width:7px;height:14px;transform:translate(-50%);border-radius:50% 50% 45% 45%;background:linear-gradient(#fffbe4,#ffe58a 58%,transparent)}.wick{position:absolute;z-index:4;left:50%;top:33px;width:2px;height:16px;transform:translate(-50%) rotate(-3deg);border-radius:2px;background:#2c2119}.candle-wax{position:absolute;z-index:2;left:50%;bottom:15px;width:46px;height:123px;transform:translate(-50%);border-radius:47% 53% 5px 5px/8px 8px 4px 4px;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.26) 18%,transparent 32%),linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 68%,#8d7448),color-mix(in srgb,var(--gold-sheen) 70%,var(--surface)) 38%,color-mix(in srgb,var(--surface-2) 82%,#755c38));box-shadow:inset -7px 0 10px color-mix(in srgb,var(--edge) 22%,transparent),inset 5px 0 7px #fffad221;transition:filter .3s var(--ease),opacity .3s var(--ease)}.candle-wax:before{content:"";position:absolute;left:2px;right:2px;top:-5px;height:12px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--gold-sheen) 64%,var(--surface)) 0 52%,color-mix(in srgb,var(--edge) 28%,var(--surface-2)) 58% 66%,transparent 68%)}.candle-wax i{position:absolute;top:0;right:7px;width:6px;height:24px;border-radius:0 0 5px 5px;background:color-mix(in srgb,var(--gold-sheen) 46%,var(--surface-2));box-shadow:-25px 7px 0 -1px color-mix(in srgb,var(--gold-sheen) 38%,var(--surface-2))}.candle-pool{position:absolute;z-index:1;left:50%;bottom:7px;width:62px;height:15px;transform:translate(-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--line-strong) 74%,var(--edge));background:radial-gradient(ellipse,color-mix(in srgb,var(--surface-3) 74%,var(--gold-sheen)),color-mix(in srgb,var(--edge) 38%,var(--surface-2)) 70%);box-shadow:0 3px 5px color-mix(in srgb,var(--edge) 46%,transparent)}.candle-smoke{position:absolute;z-index:6;left:50%;top:0;width:9px;height:33px;transform:translate(-50%);border-left:2px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:60%;filter:blur(1.5px);opacity:0}.wish.fulfilled .flame{opacity:0;transform:translate(-50%) translateY(6px) scale(.25);animation:none}.wish.fulfilled .candle-smoke{opacity:.55}.wish.fulfilled .candle-wax{filter:saturate(.55) brightness(.76);opacity:.82}.wish-inscription{width:100%;min-height:43px;padding:5px 3px;border:0;border-top:1px solid color-mix(in srgb,var(--line-strong) 38%,transparent);background:transparent;color:var(--ink-2);font-family:var(--note-font);text-align:center}.wish-inscription small,.wish-inscription span{display:block}.wish-inscription small{margin-bottom:2px;color:var(--gold);font-size:8px;letter-spacing:.14em}.wish-inscription span{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.wish.fulfilled .wish-inscription span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--wax) 62%,transparent)}.wish-inscription:hover span{color:var(--gold)}.wish-editor{width:100%;min-height:43px;resize:none;padding:5px 6px;border:1px dashed var(--gold);border-radius:2px;outline:none;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--ink);font-family:var(--note-font);font-size:11px;line-height:1.35;text-align:center}@media(prefers-reduced-motion:no-preference){.wish:not(.fulfilled) .flame{animation:wishFlame 2.2s ease-in-out infinite alternate}.wish:nth-child(2):not(.fulfilled) .flame{animation-delay:-.8s}.wish:nth-child(3):not(.fulfilled) .flame{animation-delay:-1.5s}.wish.fulfilled .candle-smoke{animation:wishSmoke 3.8s ease-in-out infinite}@keyframes wishFlame{0%{transform:translate(-50%) rotate(-3deg) scaleX(.92) scaleY(1);filter:brightness(.94)}32%{transform:translate(-50%) rotate(4deg) scaleX(1.05) scaleY(.94)}68%{transform:translate(-50%) rotate(-1deg) scaleX(.96) scaleY(1.08);filter:brightness(1.08)}to{transform:translate(-50%) rotate(3deg) scaleX(1.02) scaleY(.98)}}@keyframes wishSmoke{0%,to{transform:translate(-50%) translateY(3px) scaleX(.8);opacity:.18}45%{transform:translate(-35%) translateY(-9px) scaleX(1.3);opacity:.52}75%{transform:translate(-70%) translateY(-15px) scaleX(.7);opacity:.12}}}.wish-celebration{--ritual-yellow: #ffc04a;--ritual-bright: #ffe1a0;--ritual-orange: #f47b20;--ritual-glow: rgba(255, 143, 32, .72);position:fixed;z-index:999;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:var(--ritual-yellow);background:#020201;cursor:default;animation:wishCurtain 6.8s ease-in-out both}.celebration-veil{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 50%,rgba(143,72,12,.22),transparent 32%),radial-gradient(circle at 50% 50%,#080602,#000 68%);animation:wishVeilBreath 2.2s ease-in-out infinite alternate}.wish-magic-stage{position:relative;width:100vw;height:100vh}.wish-starfield{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.wish-starfield i{position:absolute;left:var(--star-x);bottom:-8vh;width:var(--star-size);height:var(--star-size);border-radius:50%;background:var(--ritual-yellow);box-shadow:0 0 6px var(--ritual-glow);opacity:0;animation:wishStarRise var(--star-duration) linear var(--star-delay) infinite}.wish-starfield i.shaped{width:auto;height:auto;border-radius:0;background:transparent;color:var(--ritual-yellow);font-family:serif;font-size:var(--star-size);line-height:1;text-shadow:0 0 7px var(--ritual-glow);box-shadow:none}.wish-magic-aura,.wish-magic-flash{position:absolute;left:50%;top:50%;width:min(82vmin,780px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.wish-magic-aura{background:radial-gradient(circle,rgba(255,186,70,.21) 0,rgba(244,117,28,.11) 23%,transparent 66%);filter:blur(12px);animation:wishAura 2.5s ease-in-out .7s both}.wish-magic-flash{z-index:8;background:radial-gradient(circle,rgba(255,244,213,.98) 0 1%,rgba(255,183,58,.78) 3%,rgba(244,109,26,.2) 16%,transparent 50%);opacity:0;animation:wishFlash 1.15s ease-out 2.55s both}.wish-magic-circle{position:absolute;left:50%;top:50%;width:min(72vmin,680px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;animation:wishCircleArrive 6.62s cubic-bezier(.2,.72,.24,1) .18s both}.wish-magic-circle:before,.wish-magic-circle:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.wish-magic-circle:before{inset:-5%;background:repeating-conic-gradient(from 3deg,rgba(255,181,54,.96) 0 .7deg,transparent .7deg 7.5deg);-webkit-mask:radial-gradient(circle,transparent 68%,#000 68.3% 69.2%,transparent 69.5%);mask:radial-gradient(circle,transparent 68%,#000 68.3% 69.2%,transparent 69.5%);filter:drop-shadow(0 0 5px rgba(255,130,29,.78));animation:wishSpin 16s linear infinite}.wish-magic-circle:after{inset:6%;border:1px dashed rgba(255,175,48,.72);box-shadow:0 0 0 8px #de661414,inset 0 0 17px #ffa82a29,0 0 22px #ff791930;animation:wishSpinCounter 13s linear infinite}.wish-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.wish-ring:before,.wish-ring:after{content:"✦";position:absolute;left:50%;top:-6px;transform:translate(-50%);color:var(--ritual-bright);font-size:12px;line-height:1;text-shadow:0 0 9px var(--ritual-orange)}.wish-ring:after{top:auto;bottom:-6px}.ring-outer{width:92%;height:92%;border:2px solid rgba(255,177,49,.78);box-shadow:0 0 13px #ff7c1b61,inset 0 0 13px #f46d1b3d;animation:wishRingClockwise 19s linear infinite,wishRingReveal .75s ease-out .42s both}.ring-middle{width:73%;height:73%;border:1px dotted rgba(255,192,70,.78);box-shadow:0 0 0 7px #ff841e0a;animation:wishRingCounter 11s linear infinite,wishRingReveal .75s ease-out .7s both}.ring-inner{width:38%;height:38%;border:1px solid rgba(255,183,61,.72);animation:wishRingClockwise 8s linear infinite,wishRingReveal .75s ease-out .98s both}.wish-rune-orbit{position:absolute;z-index:3;inset:0;border-radius:50%;animation:wishRuneOrbit 18s linear 1.1s infinite}.wish-rune{position:absolute;left:50%;top:50%;width:22px;color:#ffbe43f5;font-family:serif;font-size:clamp(11px,1.7vmin,17px);line-height:1;text-align:center;text-shadow:0 0 8px var(--ritual-orange);opacity:0;animation:wishRuneReveal 1.2s ease-out calc(.72s + var(--rune-delay, 0s)) both}.wish-rune:nth-of-type(3n){--rune-delay: .18s}.wish-rune:nth-of-type(3n+1){--rune-delay: .34s}.wish-rune:nth-of-type(3n+2){--rune-delay: .5s}.wish-wisdom-ring{position:absolute;z-index:4;inset:-3%;width:106%;height:106%;overflow:visible;fill:#ffc14bf0;filter:drop-shadow(0 0 5px rgba(244,105,24,.76));opacity:0;animation:wishWisdomRing 5.12s cubic-bezier(.22,.65,.28,1) 1.35s both}.wish-wisdom-ring text{font-family:var(--note-font);font-size:13px;letter-spacing:.12em}.wish-hexagram{position:absolute;z-index:2;inset:18%;width:64%;height:64%;overflow:visible;fill:none;stroke:#ffb73acc;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(246,103,24,.7))}.wish-hexagram path,.wish-hexagram circle{stroke-dasharray:620;stroke-dashoffset:620;animation:wishDrawSigil 1.55s ease-out 1.18s forwards}.wish-hexagram path:nth-child(3),.wish-hexagram circle:last-child{animation-delay:1.42s}.wish-magic-core{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:1px;height:1px;font-family:serif}.wish-magic-core i,.wish-magic-core b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-style:normal;line-height:1}.wish-magic-core i{color:var(--ritual-bright);font-size:clamp(22px,4vmin,42px);text-shadow:0 0 7px #ffe8a0,0 0 22px var(--ritual-yellow),0 0 46px var(--ritual-orange);animation:wishCoreStar 2.65s ease-in-out 1.15s both}.wish-magic-core b{color:#ffb52e;font-family:var(--calligraphy-font);font-size:clamp(42px,8vmin,86px);font-weight:400;text-shadow:0 0 4px #ffd066,0 0 16px #ffad2f,0 0 38px #ff7a1d,0 0 76px rgba(239,76,12,.78);opacity:0;animation:wishCompletionSeal 1.42s cubic-bezier(.2,.8,.26,1) 2.55s both}.wish-spark{position:absolute;z-index:6;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff4b8;box-shadow:0 0 7px #efb94c,0 0 16px #d57c1f;opacity:0;transform:rotate(var(--spark-angle)) translateY(-5vmin);animation:wishSparkFlight 1.55s ease-out calc(2.25s + var(--spark-delay)) both}.wish-offerings{position:absolute;z-index:5;left:50%;top:50%;width:1px;height:1px}.wish-offerings i{--offering-x: 0px;position:absolute;left:0;top:0;width:9px;height:16px;margin:-8px -4px;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 70%,#fff9cf 0 12%,#ffc84e 34%,#e1781f 65%,transparent 72%);box-shadow:0 0 12px #eda52e,0 0 28px #e06f13c7;opacity:0;animation:wishOffering 1.7s cubic-bezier(.3,.7,.2,1) .42s both}.wish-offerings i:nth-child(1){--offering-x: -19vmin;--offering-mid: -7vmin;animation-delay:.32s}.wish-offerings i:nth-child(2){--offering-x: 0vmin;--offering-mid: 0vmin;animation-delay:.48s}.wish-offerings i:nth-child(3){--offering-x: 19vmin;--offering-mid: 7vmin;animation-delay:.64s}.wish-fulfilled-words{position:absolute;z-index:12;left:50%;top:calc(50% + min(41vmin,365px));transform:translate(-50%);text-align:center;opacity:0;animation:wishWords 1s ease-out 3.35s both}.wish-fulfilled-words strong,.wish-fulfilled-words span{display:block;white-space:nowrap}.wish-fulfilled-words strong{color:#ffe8a2;font-family:var(--note-font);font-size:clamp(20px,3.6vmin,38px);font-weight:400;letter-spacing:.26em;text-indent:.26em;text-shadow:0 0 12px rgba(239,186,67,.72)}.wish-fulfilled-words span{margin-top:7px;color:#e2b74ab8;font-family:var(--heading);font-size:9px;letter-spacing:.42em;text-indent:.42em}@keyframes wishCurtain{0%{opacity:0;background:#0000}7%,87%{opacity:1;background:#020201}to{opacity:0;background:#000}}@keyframes wishVeilBreath{0%{filter:brightness(.7)}to{filter:brightness(1.18)}}@keyframes wishCircleArrive{0%{opacity:0;transform:translate(-50%,-50%) scale(.46) rotate(-11deg);filter:blur(9px)}18%{opacity:1;filter:blur(0)}32%{transform:translate(-50%,-50%) scale(1.025) rotate(0)}45%,88%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:blur(0) brightness(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.7) blur(2px)}}@keyframes wishRingClockwise{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wishRingCounter{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes wishRingReveal{0%{opacity:0;filter:blur(5px) brightness(2)}55%{opacity:1;filter:blur(0) brightness(1.45)}to{opacity:1;filter:blur(0) brightness(1)}}@keyframes wishSpin{to{transform:rotate(360deg)}}@keyframes wishSpinCounter{to{transform:rotate(-360deg)}}@keyframes wishDrawSigil{to{stroke-dashoffset:0}}@keyframes wishWisdomRing{0%,8%{opacity:0;transform:rotate(-18deg) scale(.93);filter:blur(5px) brightness(1.8)}22%{opacity:.96;transform:rotate(-4deg) scale(1);filter:blur(0) brightness(1.25)}88%{opacity:.9;transform:rotate(36deg) scale(1);filter:blur(0) brightness(1)}to{opacity:0;transform:rotate(46deg) scale(1.04);filter:blur(2px) brightness(1.5)}}@keyframes wishRuneReveal{0%{opacity:0;filter:blur(4px)}to{opacity:.92;filter:blur(0)}}@keyframes wishRuneOrbit{to{transform:rotate(-360deg)}}@keyframes wishAura{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}46%{opacity:1}to{opacity:.45;transform:translate(-50%,-50%) scale(1.15)}}@keyframes wishFlash{0%,16%{opacity:0;transform:translate(-50%,-50%) scale(.25)}33%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.38)}}@keyframes wishCoreStar{0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-45deg);filter:blur(4px)}34%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(0);filter:blur(0)}68%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(22deg)}88%{opacity:.8;transform:translate(-50%,-50%) scale(1.3) rotate(45deg);filter:brightness(1.8)}to{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(90deg);filter:blur(3px) brightness(2)}}@keyframes wishCompletionSeal{0%{opacity:0;transform:translate(-50%,-50%) scale(.18);filter:blur(8px) brightness(2)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.18);filter:blur(0) brightness(1.42)}68%{opacity:1;transform:translate(-50%,-50%) scale(.94);filter:brightness(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}@keyframes wishStarRise{0%{opacity:0;transform:translateZ(0) scale(.65)}14%{opacity:.16}48%{opacity:.3;transform:translate3d(8px,-56vh,0) scale(1)}82%{opacity:.12}to{opacity:0;transform:translate3d(-6px,-116vh,0) scale(.78)}}@keyframes wishSparkFlight{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(-7vmin) scale(.3)}22%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(max(-39vmin,-350px)) scale(1.6)}}@keyframes wishOffering{0%{opacity:0;transform:translate(var(--offering-x),36vh) scale(.75)}22%{opacity:1}68%{opacity:1;transform:translate(var(--offering-mid),8vh) scale(1.05)}to{opacity:0;transform:translate(0) scale(.2)}}@keyframes wishWords{0%{opacity:0;transform:translate(-50%) translateY(14px);filter:blur(5px)}35%,to{opacity:1;transform:translate(-50%) translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.wish-magic-circle:before,.wish-magic-circle:after,.wish-ring,.celebration-veil{animation:none}.wish-starfield i{animation:none;opacity:.12}}@media(max-width:1320px){.ritual-stage{grid-template-columns:1fr}.wishes-section{border-top:1px solid color-mix(in srgb,var(--line-strong) 48%,transparent);border-left:0}}@media(max-width:620px){.sundial-section{flex-direction:column}.sundial{width:min(310px,82vw)}.chron-legend{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.oracle{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;font-family:var(--letter-font)}.oracle-head{padding:16px 18px 12px;border-bottom:1px solid var(--line)}.oracle-head h2{margin:0;font-family:var(--letter-font);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 0 var(--emboss-hi);font-weight:700;display:flex;align-items:center;gap:9px}.familiar{width:10px;height:10px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-glow)}@media(prefers-reduced-motion:no-preference){.familiar:not(.off){animation:spiritFlame 3s ease-in-out infinite}@keyframes spiritFlame{0%,to{box-shadow:0 0 10px var(--gold-glow);transform:scale(1)}25%{box-shadow:0 0 16px var(--gold-glow);transform:scale(1.15)}50%{box-shadow:0 0 8px var(--gold-glow);transform:scale(.9)}75%{box-shadow:0 0 14px var(--gold-glow);transform:scale(1.1)}}}.familiar.off{background:var(--muted);box-shadow:none}.oracle-head .whisper{margin:8px 0 0;font-size:12px;color:var(--muted);font-style:italic;opacity:.9}.oracle-head .tools{margin-left:auto;display:flex;gap:6px}.thread{flex:1;min-height:0;padding:24px 22px 44px 42px;display:flex;flex-direction:column;gap:0;overflow-y:auto;background-color:color-mix(in srgb,var(--surface) 92%,var(--gold-sheen));background-image:var(--noise),linear-gradient(90deg,transparent 0 29px,color-mix(in srgb,var(--wax) 28%,transparent) 30px,transparent 31px),repeating-linear-gradient(180deg,transparent 0 31px,color-mix(in srgb,var(--line-strong) 32%,transparent) 32px);background-blend-mode:var(--grain-blend),normal,normal;background-attachment:local}.letter-entry{position:relative;width:100%;padding:8px 3px 20px;color:var(--ink)}.letter-entry+.letter-entry{margin-top:6px}.letter-who{font-family:var(--letter-font);font-size:11px;font-weight:700;line-height:24px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.92}.letter-body{font-family:var(--letter-font);font-size:15px;line-height:32px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-indent:2em}.letter-entry.mine .letter-body{color:var(--ink-2)}.letter-entry.hermes:after{content:"— Hermes";display:block;margin-top:2px;padding-right:10px;text-align:right;color:var(--muted);font-size:13px;line-height:22px;font-style:italic}.caret:after{content:"▍";color:var(--gold)}@media(prefers-reduced-motion:no-preference){.caret:after{animation:blink 1.05s step-end infinite}@keyframes blink{50%{opacity:0}}}.oracle .offstate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-style:italic;font-size:13px;text-align:center;padding:24px;opacity:.88;font-family:var(--letter-font)}.oracle .offstate .mark-big{font-size:36px;opacity:.4}.oracle .offstate code{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:3px}.compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 16px 16px;border-top:3px double var(--line-strong);background-color:color-mix(in srgb,var(--surface) 90%,var(--gold-sheen));background-image:var(--noise);background-blend-mode:var(--grain-blend);font-family:var(--letter-font)}.letter-compose{min-width:0;display:flex;flex-direction:column}.letter-compose>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.13em}.compose textarea{width:100%;min-height:84px;resize:vertical;font-family:var(--letter-font);font-size:14px;line-height:28px;background-color:transparent;background-image:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--line-strong) 42%,transparent) 28px);border:0;color:var(--ink);border-radius:0;padding:2px 4px;box-shadow:none}.compose textarea::placeholder{color:var(--muted);font-style:italic;opacity:.85}.compose textarea:focus{outline:none;background-color:color-mix(in srgb,var(--gold) 4%,transparent)}.letter-compose small{align-self:flex-end;margin-top:3px;color:var(--muted);font-size:10px;font-style:italic;opacity:.78}.send{min-height:48px;border:2px solid var(--wax);background:color-mix(in srgb,var(--wax-soft) 58%,transparent);color:var(--wax);border-radius:3px;padding:8px 13px;font-family:var(--letter-font);font-size:13px;font-weight:700;letter-spacing:.08em;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--wax) 24%,transparent);transform:rotate(-.8deg);transition:all .2s var(--ease)}.send:hover:not(:disabled){background:var(--seal);color:#fff2e8;box-shadow:inset 0 0 0 2px color-mix(in srgb,white 20%,transparent),0 0 14px var(--wax-glow);transform:translateY(-1px) rotate(0)}.send:disabled{opacity:.35;cursor:not-allowed}@media(max-width:520px){.compose{grid-template-columns:1fr}.send{justify-self:end}}.overlay{position:fixed;inset:0;background:#0a0804a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:40;padding:20px}.dialog{position:relative;width:min(440px,100%);background-color:var(--surface);background-image:var(--noise),var(--stain-2),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--edge)));background-blend-mode:var(--grain-blend),normal,normal;border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-deep);padding:22px 24px;max-height:90vh;overflow-y:auto}@media(prefers-reduced-motion:no-preference){.dialog{animation:scrollUnfurl .32s var(--ease)}@keyframes scrollUnfurl{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}.dialog:before{content:"";position:absolute;inset:6px;border:1px solid var(--frame);border-radius:3px;pointer-events:none}.dialog:after{content:"";position:absolute;inset:9px;border:1px dashed var(--frame);border-radius:2px;pointer-events:none;opacity:.35}.dialog-close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:20px;line-height:1;z-index:2;transition:all .15s var(--ease)}.dialog-close:hover{color:var(--wax);border-color:var(--wax);background:var(--wax-soft)}.dialog h3{margin:0 0 4px;font-family:var(--heading);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 0 var(--emboss-hi);font-weight:700}.dialog .rule{margin-bottom:16px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.field label{font-family:var(--heading);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.field input,.field textarea,.field select{font-size:14px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;padding:9px 12px;box-shadow:inset 0 1px 2px var(--emboss-lo);transition:border-color .15s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:inset 0 1px 2px var(--emboss-lo),0 0 6px var(--gold-glow)}.field .help{font-size:11px;color:var(--muted);font-style:italic}.field .help.error{color:var(--wax)}.fieldrow{display:flex;gap:10px}.fieldrow .field{flex:1}.dialog .actions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.btn{border:1px solid color-mix(in srgb,var(--line-strong) 84%,var(--ink-2));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,var(--emboss-hi)),color-mix(in srgb,var(--surface-2) 80%,var(--edge)));color:var(--ink);border-radius:2px;padding:8px 18px;font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:.07em;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px);box-shadow:inset 0 1px 0 var(--emboss-hi),inset 0 -1px 0 var(--emboss-lo),0 2px 3px var(--emboss-lo);text-shadow:0 1px 0 var(--emboss-hi);transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold);box-shadow:inset 0 1px 0 var(--emboss-hi),0 0 11px color-mix(in srgb,var(--gold-glow) 52%,transparent)}.btn.primary{background:var(--foil);border-color:var(--gold);color:var(--gold-contrast);font-weight:700;box-shadow:inset 0 1px #ffffff40,0 2px 6px #00000026}.btn.primary:hover{color:var(--gold-contrast);box-shadow:inset 0 1px #ffffff40,0 0 16px var(--gold-glow)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.danger{background:transparent;border-color:var(--wax);color:var(--wax);box-shadow:none}.btn.danger:hover{background:var(--seal);color:#fff2e8}.iconpick{display:flex;gap:8px;align-items:center}.iconpick .preview{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;background:var(--line-strong);flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,inset 0 -4px 8px #0003}.iconpick .preview img{width:24px;height:24px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface);font-family:var(--serif);font-size:13px;padding:10px 22px;border-radius:999px;border:1px solid var(--gold);z-index:60;box-shadow:0 0 18px var(--gold-glow),var(--shadow-deep);animation:toastIn .3s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:12.5px;font-style:italic}.status-banner.error{border-color:var(--wax);color:var(--wax);font-style:normal}.status-banner button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:600;cursor:pointer}@media(max-width:980px){html,body,#root,.book{height:auto}.spread{grid-template-columns:1fr}.gutter{display:none}.column{overflow:visible;padding:0}.column.oracle-column{overflow:visible}.oracle{min-height:420px}.rite.end{margin-left:0}}
