@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;--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}}.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}}
