:root{--bg: #d8c69e;--edge: #b7a075;--surface: #f2e8cd;--surface-2: #e6d7b2;--ink: #372c1c;--ink-2: #5c4b32;--muted: #8c7a58;--line: #c4ad7e;--line-strong: #a98f5e;--gold: #96731f;--gold-bright: #b8902f;--gold-contrast: #fffbe8;--wax: #8f3b2e;--wax-soft: #ecd8c3;--foil: linear-gradient(115deg, #8a681f 0%, #b89230 30%, #e8cf82 50%, #b89230 70%, #8a681f 100%);--seal: radial-gradient(circle at 32% 28%, #b25441, #8f3b2e 55%, #6e2c22 100%);--emboss-hi: rgba(255, 252, 235, .55);--emboss-lo: rgba(55, 44, 28, .14);--frame: rgba(150, 115, 31, .4);--glow: radial-gradient(90% 55% at 50% -5%, rgba(255, 248, 220, .5), transparent 62%);--vign: radial-gradient(125% 105% at 50% 42%, transparent 58%, rgba(84, 60, 26, .3) 100%);--grain-blend: multiply;--shadow: 0 1px 2px rgba(55, 44, 28, .12), 0 12px 30px rgba(55, 44, 28, .16);--mono: "Cascadia Code", ui-monospace, Consolas, monospace;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Songti SC", "Noto Serif SC", Georgia, serif;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root{--bg: #16100a;--edge: #060402;--surface: #221a0f;--surface-2: #2c2213;--ink: #ecdfc1;--ink-2: #cbbb90;--muted: #9c8b66;--line: #3d2f1a;--line-strong: #55422a;--gold: #c8a545;--gold-bright: #ddb85a;--gold-contrast: #1a1206;--wax: #d06c53;--wax-soft: #3a241a;--foil: linear-gradient(115deg, #7a5c1c 0%, #c8a545 35%, #f2dd9b 50%, #c8a545 65%, #7a5c1c 100%);--seal: radial-gradient(circle at 32% 28%, #e2836a, #b3543d 55%, #6f2e1f 100%);--emboss-hi: rgba(255, 235, 190, .08);--emboss-lo: rgba(0, 0, 0, .55);--frame: rgba(200, 165, 69, .32);--glow: radial-gradient(75% 50% at 50% -8%, rgba(255, 178, 82, .17), transparent 65%);--vign: radial-gradient(125% 105% at 50% 46%, transparent 52%, rgba(0, 0, 0, .6) 100%);--grain-blend: overlay;--shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 14px 36px rgba(0, 0, 0, .5)}}:root[data-theme=light]{--bg: #d8c69e;--edge: #b7a075;--surface: #f2e8cd;--surface-2: #e6d7b2;--ink: #372c1c;--ink-2: #5c4b32;--muted: #8c7a58;--line: #c4ad7e;--line-strong: #a98f5e;--gold: #96731f;--gold-bright: #b8902f;--gold-contrast: #fffbe8;--wax: #8f3b2e;--wax-soft: #ecd8c3;--foil: linear-gradient(115deg, #8a681f 0%, #b89230 30%, #e8cf82 50%, #b89230 70%, #8a681f 100%);--seal: radial-gradient(circle at 32% 28%, #b25441, #8f3b2e 55%, #6e2c22 100%);--emboss-hi: rgba(255, 252, 235, .55);--emboss-lo: rgba(55, 44, 28, .14);--frame: rgba(150, 115, 31, .4);--glow: radial-gradient(90% 55% at 50% -5%, rgba(255, 248, 220, .5), transparent 62%);--vign: radial-gradient(125% 105% at 50% 42%, transparent 58%, rgba(84, 60, 26, .3) 100%);--grain-blend: multiply;--shadow: 0 1px 2px rgba(55, 44, 28, .12), 0 12px 30px rgba(55, 44, 28, .16)}:root[data-theme=dark]{--bg: #16100a;--edge: #060402;--surface: #221a0f;--surface-2: #2c2213;--ink: #ecdfc1;--ink-2: #cbbb90;--muted: #9c8b66;--line: #3d2f1a;--line-strong: #55422a;--gold: #c8a545;--gold-bright: #ddb85a;--gold-contrast: #1a1206;--wax: #d06c53;--wax-soft: #3a241a;--foil: linear-gradient(115deg, #7a5c1c 0%, #c8a545 35%, #f2dd9b 50%, #c8a545 65%, #7a5c1c 100%);--seal: radial-gradient(circle at 32% 28%, #e2836a, #b3543d 55%, #6f2e1f 100%);--emboss-hi: rgba(255, 235, 190, .08);--emboss-lo: rgba(0, 0, 0, .55);--frame: rgba(200, 165, 69, .32);--glow: radial-gradient(75% 50% at 50% -8%, rgba(255, 178, 82, .17), transparent 65%);--vign: radial-gradient(125% 105% at 50% 46%, transparent 52%, rgba(0, 0, 0, .6) 100%);--grain-blend: overlay;--shadow: 0 1px 2px rgba(0, 0, 0, .55), 0 14px 36px rgba(0, 0, 0, .5)}*{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.6;font-feature-settings:"liga","kern";background-color:var(--bg);background-image:var(--noise),radial-gradient(560px 380px at 12% 8%,rgba(120,90,40,.1),transparent 70%),radial-gradient(640px 420px at 88% 92%,rgba(120,90,40,.12),transparent 70%),radial-gradient(120% 90% at 50% -10%,transparent 55%,var(--edge) 100%);background-blend-mode:var(--grain-blend),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)}#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) 32%,transparent)}.book{height:100%;display:flex;flex-direction:column;padding:14px clamp(14px,2vw,28px) 16px;gap:12px}.titleband{position:relative;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 6px 12px;border-bottom:1px solid var(--line-strong)}.titleband:after{content:"❦";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);color:var(--gold);font-size:12px;line-height:1;padding:0 10px;background:var(--bg)}.titleband h1{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.1;letter-spacing:.02em;text-wrap:balance;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}.titleband h1 .sub{display:block;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-weight:600}.titleband h1 .sub:before{content:"❧ ";letter-spacing:0}.folio{margin-left:auto;text-align:right;font-family:var(--mono);font-size:12px;color:var(--muted)}.folio .big{color:var(--ink);font-size:13.5px}.iconbtn{background:transparent;border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;width:34px;height:34px;font-size:15px;display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--emboss-hi)}.iconbtn:hover{border-color:var(--gold);color:var(--gold);box-shadow:inset 0 1px 0 var(--emboss-hi),0 0 10px color-mix(in srgb,var(--gold) 30%,transparent)}.rites{position:relative;padding:13px 17px;background-color:var(--surface);background-image:var(--noise),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--edge)));background-blend-mode:var(--grain-blend),normal;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rites:before{content:"";position:absolute;inset:4px;border:1px solid var(--frame);border-radius:5px;pointer-events:none}.rites.in-session{border-color:var(--gold);box-shadow:0 0 18px color-mix(in srgb,var(--gold) 22%,transparent),var(--shadow)}.rites .lead{display:flex;flex-direction:column;gap:1px;padding-right:14px;border-right:1px solid var(--line)}.rites .lead .k{font-size:10.5px;letter-spacing:.22em;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{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 85%,var(--edge)));border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;font-size:14px;font-weight:550;letter-spacing:.02em;box-shadow:inset 0 1px 0 var(--emboss-hi),inset 0 -1px 0 var(--emboss-lo),0 1px 2px var(--emboss-lo);transition:color .15s,border-color .15s,box-shadow .2s,transform .1s}.rite svg{width:18px;height:18px}.rite:hover:not(:disabled){background:var(--foil);color:var(--gold-contrast);border-color:var(--gold);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 0 16px color-mix(in srgb,var(--gold) 38%,transparent)}.rite:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #00000040}.rite:disabled{opacity:.45;cursor:not-allowed}.rite.active{background:var(--foil);color:var(--gold-contrast);border-color:var(--gold);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 30%,transparent)}.rite.end{margin-left:auto;background:transparent;border:1px dashed var(--wax);color:var(--wax);font-weight:600}.rite.end:hover:not(:disabled){background:var(--seal);color:#fff2e8;border:1px solid color-mix(in srgb,var(--wax) 70%,black);box-shadow:inset 0 1px #fff3,0 0 14px color-mix(in srgb,var(--wax) 40%,transparent)}.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:2px}.spread{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:stretch}.column{min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.column.oracle-column{overflow:hidden}.leaf{position:relative;background-color:var(--surface);background-image:var(--noise),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--edge)));background-blend-mode:var(--grain-blend),normal;border:1px solid var(--line-strong);border-radius:6px;padding:16px 17px;box-shadow:var(--shadow);flex-shrink:0}.leaf:before{content:"";position:absolute;inset:4px;border:1px solid var(--frame);border-radius:3px;pointer-events:none;z-index:1}.leaf>h2{margin:0 0 4px;font-size:11.5px;font-weight:700;letter-spacing:.18em;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:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65;margin:8px 0 14px;position:relative}.rule:after{content:"❦";position:absolute;top:-10px;left:50%;transform:translate(-50%);color:var(--gold);font-size:11px;background:var(--surface);padding:0 7px}.editbtn{background:transparent;border:1px solid var(--line-strong);color:var(--muted);font-size:11px;letter-spacing:.05em;padding:2px 9px;border-radius:999px;position:relative;z-index:2}.editbtn:hover{color:var(--gold);border-color:var(--gold)}.empty{color:var(--muted);font-style:italic;font-size:13px;text-align:center;padding:10px 0}.empty:before{content:"☙ ";opacity:.6;font-style:normal}.empty:after{content:" ❧";opacity:.6;font-style:normal}.grouplabel{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:2px 0 8px}.grouplabel:before{content:"✦ ";color:var(--gold)}.grouplabel:not(:first-of-type){margin-top:16px}.sigils{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.sigil{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 9px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 88%,var(--edge)));box-shadow:inset 0 1px 0 var(--emboss-hi);font-size:12px;color:var(--ink-2);text-align:center;word-break:break-word;transition:border-color .15s,transform .1s,box-shadow .2s}.sigil:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--emboss-hi),0 0 12px color-mix(in srgb,var(--gold) 25%,transparent)}.sigil.dragging{opacity:.4}.sigil .glyph{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:16px;font-weight:600;color:#fff;background:var(--line-strong);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -6px 10px #0000002e;overflow:hidden}.sigil .glyph img{width:22px;height:22px}.sigil .glyph.emoji{background:var(--surface);font-size:20px;box-shadow:inset 0 0 0 1px var(--line)}.sigil .ctrls{position:absolute;top:4px;right:4px;display:flex;gap:3px;z-index:2}.sigil .ctrls button{width:19px;height:19px;border-radius:5px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:10px;line-height:1;display:grid;place-items:center;padding:0}.sigil .ctrls button:hover{color:var(--wax);border-color:var(--wax)}.sigil.add{border-style:dashed;color:var(--muted);justify-content:center;min-height:80px;background:transparent;box-shadow:none}.sigil.add:hover{color:var(--gold)}.sigil.add .plus{font-size:22px;line-height:1}.hint{font-size:11px;color:var(--muted);margin:10px 0 0;font-style:italic}.cards{display:flex;flex-direction:column;gap:12px}.card{position:relative;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:5px;padding:13px 15px;background-color:var(--surface-2);background-image:var(--noise);background-blend-mode:var(--grain-blend);box-shadow:inset 0 1px 0 var(--emboss-hi)}.card.pinned,.card.task{border-left-color:var(--gold)}.card h3{margin:0;font-size:16.5px;font-weight:600;display:flex;align-items:center;gap:9px}.card h3 .spacer{margin-left:auto}.seal-pin{font-size:10px;color:#fff;background:var(--seal);border-radius:999px;padding:1px 9px;letter-spacing:.08em;box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000040}.card .cardbtn{background:transparent;border:0;color:var(--muted);padding:2px;border-radius:5px;display:grid;place-items:center}.card .cardbtn:hover{color:var(--gold)}.card .cardbtn.danger:hover{color:var(--wax)}.card .next{margin:6px 0 9px;color:var(--ink-2);font-size:13.5px}.card .next em{color:var(--gold);font-style:normal;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.card .next em:before{content:"➳ "}.card .next b{font-weight:600;color:var(--ink)}.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}.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)}.marks{display:flex;flex-direction:column}.mark{padding:9px 2px;border-bottom:1px dashed var(--line-strong)}.mark:last-child{border-bottom:0}.mark .t{display:flex;align-items:center;gap:8px;font-size:13.5px}.mark .t a:hover{color:var(--gold)}.mark .t .spacer{margin-left:auto}.mark .u{font-family:var(--mono);font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark .note{font-size:12px;color:var(--ink-2);font-style:italic}.tag{flex:none;font-size:9.5px;letter-spacing:.08em;padding:1px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;border:0;background:var(--wax-soft);color:var(--wax)}.tag.seen{background:transparent;color:var(--muted);border:1px solid var(--line-strong)}.mark .cardbtn{background:transparent;border:0;color:var(--muted);padding:2px;border-radius:5px}.mark .cardbtn:hover{color:var(--wax)}.oracle{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.oracle-head{padding:14px 16px 11px;border-bottom:1px solid var(--line)}.oracle-head h2{margin:0;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 0 var(--emboss-hi);font-weight:700;display:flex;align-items:center;gap:8px}.familiar{width:9px;height:9px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright)}@media(prefers-reduced-motion:no-preference){.familiar:not(.off){animation:flicker 3.4s ease-in-out infinite}@keyframes flicker{0%,to{box-shadow:0 0 9px var(--gold-bright);opacity:1}38%{box-shadow:0 0 15px var(--gold-bright);opacity:.92}52%{box-shadow:0 0 7px var(--gold-bright);opacity:1}71%{box-shadow:0 0 13px var(--gold-bright);opacity:.95}}}.familiar.off{background:var(--muted);box-shadow:none}.oracle-head .whisper{margin:7px 0 0;font-size:12px;color:var(--muted);font-style:italic}.oracle-head .tools{margin-left:auto;display:flex;gap:6px}.thread{flex:1;min-height:0;padding:14px 15px;display:flex;flex-direction:column;gap:11px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.bubble{max-width:88%;font-size:13.5px;line-height:1.5}.bubble .who{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.bubble.me{align-self:flex-end;text-align:right}.bubble.me .body{background:var(--foil);color:var(--gold-contrast);padding:8px 13px;border-radius:10px 10px 3px;display:inline-block;text-align:left;white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px #ffffff4d,0 1px 3px #00000026}.bubble.her .body{background-color:var(--surface-2);background-image:var(--noise);background-blend-mode:var(--grain-blend);border:1px solid var(--line);padding:8px 13px;border-radius:10px 10px 10px 3px;white-space:pre-wrap;word-break:break-word}.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:8px;color:var(--muted);font-style:italic;font-size:13px;text-align:center;padding:20px}.oracle .offstate .mark-big{font-size:30px;opacity:.5}.compose{display:flex;gap:9px;padding:11px 13px;border-top:1px solid var(--line);background:var(--surface-2)}.compose input{flex:1;font-size:13.5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:9px 13px;box-shadow:inset 0 1px 2px var(--emboss-lo)}.compose input::placeholder{color:var(--muted);font-style:italic}.compose input:focus{outline:none;border-color:var(--gold)}.send{border:1px solid var(--gold);background:var(--foil);color:var(--gold-contrast);border-radius:8px;padding:0 15px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff4d}.send:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,0 0 12px color-mix(in srgb,var(--gold) 35%,transparent)}.send:disabled{opacity:.5;cursor:not-allowed}.overlay{position:fixed;inset:0;background:#100b0599;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);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),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,var(--edge)));background-blend-mode:var(--grain-blend),normal;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:20px 22px;max-height:90vh;overflow-y:auto}.dialog:before{content:"";position:absolute;inset:5px;border:1px solid var(--frame);border-radius:4px;pointer-events:none}.dialog-close{position:absolute;top:11px;right:13px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:22px;line-height:1;z-index:2}.dialog-close:hover{color:var(--wax);background:var(--surface-2)}.dialog h3{margin:0 0 4px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 0 var(--emboss-hi);font-weight:700}.dialog .rule{margin-bottom:15px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:11.5px;letter-spacing:.08em;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:7px;padding:8px 11px;box-shadow:inset 0 1px 2px var(--emboss-lo)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.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:16px}.btn{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 86%,var(--edge)));color:var(--ink);border-radius:7px;padding:7px 16px;font-size:13.5px;box-shadow:inset 0 1px 0 var(--emboss-hi)}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn.primary{background:var(--foil);border-color:var(--gold);color:var(--gold-contrast);font-weight:600;box-shadow:inset 0 1px #ffffff4d}.btn.primary:hover{color:var(--gold-contrast);box-shadow:inset 0 1px #ffffff4d,0 0 12px color-mix(in srgb,var(--gold) 35%,transparent)}.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:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-size:17px;font-weight:600;color:#fff;background:var(--line-strong);flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -6px 10px #0000002e}.iconpick .preview img{width:24px;height:24px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);font-size:13px;padding:8px 18px;border-radius:999px;border:1px solid var(--gold);z-index:60;box-shadow:0 0 14px color-mix(in srgb,var(--gold) 25%,transparent),var(--shadow)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:12.5px}.status-banner.error{border-color:var(--wax);color:var(--wax)}.status-banner button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:600}.card.task .seal-pin{background:var(--foil);color:var(--gold-contrast);box-shadow:inset 0 1px #ffffff4d,0 1px 2px #0003}.card a.cardbtn{text-decoration:none}.chips.resist span{font-family:var(--serif);font-size:11px;color:var(--muted);border:1px solid var(--line);padding:1px 9px;border-radius:999px}.card .next.empty-next{cursor:text}.card .next.empty-next span{color:var(--muted);font-style:italic}.next-edit{margin:6px 0 9px}.next-edit textarea{width:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:7px 9px;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}.chronicle .chron-period+.chron-period{margin-top:14px}.chron-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.chron-head .lbl{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.chron-head .lbl:before{content:"✦ ";color:var(--gold)}.chron-head .tot{font-family:var(--mono);font-size:13px;color:var(--ink)}.chron-head .tot small{color:var(--muted);font-size:11px}.chron-none{color:var(--muted);font-style:italic;font-size:12px;margin:0}.chron-bars{display:flex;flex-direction:column;gap:6px}.chron-bar{display:grid;grid-template-columns:4.5em 1fr auto;align-items:center;gap:8px}.chron-bar .cat{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chron-bar .track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 40%,transparent);box-shadow:inset 0 1px 1px var(--emboss-lo);overflow:hidden}.chron-bar .fill{display:block;height:100%;border-radius:999px;background:var(--foil);box-shadow:inset 0 1px #ffffff4d;min-width:3px}.chron-bar .dur{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:980px){html,body,#root,.book{height:auto}.spread{grid-template-columns:1fr}.column,.column.oracle-column{overflow:visible}.oracle{min-height:420px}.rite.end{margin-left:0}}
