@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500&display=swap";:root,:root[data-theme=midnight]{--bg:#0c0907;--grad:radial-gradient(ellipse at 50% -8%,rgba(232,201,122,.10),transparent 60%),linear-gradient(180deg,#0c0907,#141009 60%,#0c0907);--surface:#17110b;--surface-2:#1e1610;--band:#1a130c;--band-ink:#f5efe3;--text:#f0e8d6;--muted:#a89a82;--gold:#c9a86b;--gold-soft:#d8c094;--candle:#e8c97a;--line:rgba(201,168,107,.20);--line-soft:rgba(201,168,107,.12);--input:#0c0907;--track:#241b12;--scroll-thumb:rgba(201,168,107,.55);--scroll-thumb-hover:rgba(232,201,122,.78);color-scheme:dark;--error:#c67b6b;--shadow:0 24px 70px rgba(0,0,0,.45);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter","Helvetica Neue",sans-serif}:root[data-theme=ivory]{--bg:#f5efe3;--grad:radial-gradient(ellipse at 50% -8%,rgba(201,168,107,.13),transparent 60%),linear-gradient(180deg,#f5efe3,#ede4d2 65%,#f5efe3);--surface:#fffdf8;--surface-2:#f8f1e4;--band:#eee3d1;--band-ink:#2a2118;--text:#2a2118;--muted:#8a7659;--gold:#9e7a3b;--gold-soft:#7a5d2c;--candle:#b8923f;--line:rgba(122,93,44,.22);--line-soft:rgba(122,93,44,.12);--input:#fdfaf3;--track:#e7ddc9;--scroll-thumb:rgba(122,93,44,.48);--scroll-thumb-hover:rgba(122,93,44,.72);color-scheme:light;--error:#a8503f;--shadow:0 24px 60px rgba(80,60,30,.14)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;overflow-x:clip;max-width:100%}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);background-image:var(--grad);background-attachment:fixed;color:var(--text);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .45s ease,color .45s ease}body.centered{display:flex;align-items:center;justify-content:center;padding:24px}a{color:var(--gold-soft);text-decoration:none;transition:.2s}a:hover{color:var(--candle)}h2{font-family:var(--serif);font-weight:500;font-variant:small-caps;letter-spacing:.05em;color:var(--gold);font-size:1.5rem;margin:0 0 .6rem}.wordmark{font-family:var(--serif);font-variant:small-caps;letter-spacing:.16em;color:var(--gold);font-weight:500}h1.wordmark{font-size:28px;margin-bottom:8px}.sub{color:var(--muted);font-style:italic;margin-bottom:18px}.fine{font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;color:var(--muted)}.error{color:var(--error);margin-top:10px;font-style:italic}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:14px 26px;background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--line);backdrop-filter:blur(6px);position:sticky;top:0;z-index:60}.acct-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--gold);background:var(--band);color:var(--gold);font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1;cursor:pointer;flex-shrink:0;padding:0;margin:0 0 0 auto;transition:.2s}.acct-btn:hover,.bar.acct-open .acct-btn{background:var(--gold);color:var(--bg)}.bar nav.acct-menu{position:absolute;top:calc(100% + 6px);right:16px;left:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;min-width:208px;max-width:88vw;background:var(--band);border:1px solid var(--line);border-radius:13px;padding:5px;box-shadow:0 20px 55px rgba(0,0,0,.5);display:none;z-index:70}.bar.acct-open nav.acct-menu{display:flex}.bar nav.acct-menu a{display:block;width:100%;box-sizing:border-box;padding:9px 11px;border-radius:8px;font-size:13px;letter-spacing:.06em;text-align:left}.bar nav.acct-menu a:hover{background:var(--surface);color:var(--gold)}.menu-item{display:flex!important;align-items:center;gap:10px}.menu-item.gold{color:var(--gold)}.menu-item .mi{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;opacity:.85}.menu-group{border:1px solid var(--line);border-radius:10px;padding:3px;margin:2px 0 3px;background:rgba(201,168,107,.05);display:flex;flex-direction:column}.menu-group-label{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 11px 2px}.menu-group .menu-item.group-last{padding-top:8px;margin-top:1px;border-top:1px solid var(--line);border-radius:0 0 7px 7px}.menu-divider{height:1px;background:var(--line);margin:5px 4px}.admin-group{border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin:0 0 22px;background:rgba(201,168,107,.035)}.admin-group.god-dev{border-color:var(--gold);background:rgba(201,168,107,.06)}.admin-group-label{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;opacity:.9;display:flex;align-items:center;gap:6px}.admin-group>h2:first-of-type{margin-top:0}@media(max-width:760px){.admin-group{padding:18px 16px;border-radius:12px}}@media(max-width:760px){.admin-group.is-collapsible>.admin-group-label{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:4px 0;user-select:none}.admin-group.is-collapsible>.admin-group-label::after{content:"+";font-size:1.25rem;line-height:1;opacity:.75;font-weight:400}.admin-group.is-collapsible.is-open>.admin-group-label::after{content:"\2013"}.admin-group.is-collapsible.is-open>.admin-group-label{margin-bottom:14px}.admin-group.is-collapsible:not(.is-open)>*:not(.admin-group-label){display:none!important}.admin-group.is-collapsible:not(.is-open){padding-top:14px;padding-bottom:14px}.admin-group #activity-table,.admin-group #oversight-table,.admin-group #purchases-table,.admin-group #users-table{max-height:60vh;overflow-y:auto}.admin-group.is-collapsible h2.admin-sub{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:13px 0;border-top:1px solid var(--line);font-size:1.02rem;user-select:none}.admin-group.is-collapsible h2.admin-sub:first-of-type{border-top:0}.admin-group.is-collapsible h2.admin-sub::after{content:"+";font-size:1.1rem;opacity:.65;font-weight:400}.admin-group.is-collapsible h2.admin-sub.is-open::after{content:"\2013"}.admin-group.is-collapsible .admin-sub-body:not(.is-open){display:none}.admin-group.is-collapsible .admin-sub-body.is-open{padding-bottom:8px}}.acct-who{display:flex;flex-direction:column;gap:2px;padding:8px 11px 8px;margin-bottom:3px;border-bottom:1px solid var(--line)}.acct-who-l{font-family:var(--sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acct-who-e{font-size:13px;color:var(--text);word-break:break-all;line-height:1.3}.bar nav.acct-menu .read-wrap{width:100%}.bar nav.acct-menu #read-btn{width:100%;justify-content:flex-start;border:none;height:auto;padding:9px 11px;font-size:12.5px;letter-spacing:.06em}.bar>.theme-toggle{order:8;margin:0 0 0 auto;width:34px;height:34px;font-size:.95rem}.bar>.acct-btn{order:9;margin:0 0 0 8px}.bar .wordmark{color:var(--gold);font-size:1.15rem}.bar nav a{color:var(--band-ink);text-decoration:none;font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.bar nav a:hover{color:var(--gold)}.bar .fine{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);padding:34px 36px;max-width:440px;width:100%;box-shadow:var(--shadow)}.card.wide{max-width:900px;margin:32px auto;padding:30px 34px}label{display:block;margin:16px 0 4px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);background:var(--input);font-family:var(--serif);font-size:1.05rem;color:var(--text);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}button,.button-link{margin-top:18px;padding:12px 28px;background:var(--gold);color:var(--bg);border:none;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:.2s}button:hover,.button-link:hover{background:var(--candle);color:var(--bg)}button.ghost{background:transparent;color:var(--gold);border:1px solid var(--line)}button.ghost:hover{background:transparent;border-color:var(--gold);color:var(--candle)}.theme-toggle{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--gold);cursor:pointer;font-family:var(--serif);font-size:1rem;margin:0;display:inline-flex;align-items:center;justify-content:center;transition:.2s;padding:0;flex-shrink:0}.theme-toggle:hover{background:var(--gold);color:var(--bg)}.theme-toggle.floating{position:fixed;top:14px;right:16px;z-index:30}body.app-chat{height:100vh;overflow:hidden;display:flex;flex-direction:column}body.app-chat .bar{flex-shrink:0;z-index:20}.bar-left{display:flex;align-items:center;gap:12px}.bar-icon{background:transparent;border:1px solid var(--line);color:var(--gold);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:1rem;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.bar-icon:hover{background:var(--gold);color:var(--bg)}.chat-layout{flex:1;min-height:0;display:flex;align-items:stretch;position:relative}.walks{width:266px;flex-shrink:0;height:100%;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:8px;padding:16px 12px;transition:width .25s ease,padding .25s ease,transform .25s ease}.walks.collapsed{width:0;padding:0;border-right:0;overflow:hidden}.new-walk{margin:0;width:100%;background:transparent;color:var(--gold);border:1px solid var(--line);padding:11px;font-size:.7rem;flex-shrink:0}.new-walk:hover{background:var(--gold);color:var(--bg)}.walks-search{flex-shrink:0}.walks-search input{width:100%;padding:9px 12px;background:var(--input);border:1px solid var(--line);color:var(--text);font-family:var(--serif);font-size:.98rem}.walks-search input:focus{border-color:var(--gold);outline:none}.walk-tree{display:flex;flex-direction:column;gap:1px;flex:1}.chapter{border:none}.chapter>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:10px 6px 4px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.chapter>summary::-webkit-details-marker{display:none}.chapter>summary::before{content:"\25be";margin-right:7px;font-size:9px;opacity:.7;transition:.2s;display:inline-block}.chapter:not([open])>summary::before{transform:rotate(-90deg)}.chap-name{flex:1}.chap-del{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:15px;margin:0;padding:0 4px;opacity:0;line-height:1}.chapter>summary:hover .chap-del{opacity:.65}.chap-del:hover{color:var(--gold)}.walk-row{display:flex;flex-direction:column}.walk-head{display:flex;align-items:center}.walk{flex:1;min-width:0;text-align:left;background:transparent;color:var(--text);border:none;border-left:2px solid transparent;padding:9px 6px 9px 12px;margin:0;font-family:var(--serif);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.15s}.walk:hover{background:var(--surface-2)}.walk.active{border-left-color:var(--gold);color:var(--gold);background:var(--surface-2)}.walk-menu-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:1rem;margin:0;padding:0 8px;opacity:0;flex-shrink:0}.walk-row:hover .walk-menu-btn{opacity:.65}.walk-menu-btn:hover{color:var(--gold)}.walk-pills{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 6px 12px}.pill{display:inline-flex;align-items:center;gap:3px;background:var(--track);color:var(--gold-soft);border:1px solid var(--line);font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 4px 2px 7px;border-radius:10px}.pill-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin:0;padding:0 1px;line-height:1}.pill-x:hover{color:var(--gold)}.walk-actions{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px 9px 12px;align-items:center}.act{background:var(--track);border:1px solid var(--line);color:var(--text);font-family:var(--sans);font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;margin:0;cursor:pointer}.act:hover{background:var(--gold);color:var(--bg)}.act-label{font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:2px}.walk-star{color:var(--candle);font-size:11px;margin-right:5px}.walk-date{font-family:var(--sans);font-size:9px;color:var(--muted);opacity:.5;padding:0 6px;flex-shrink:0;white-space:nowrap;letter-spacing:.03em}.walk-row:hover .walk-date{opacity:.9}.walk.active+.walk-date{opacity:.9;color:var(--gold)}.chapter.bookmarked>summary .chap-name,.chapter.bookmarked>summary::before{color:var(--candle)}.chapter.timegroup>summary .chap-name{color:var(--muted)}.notes-backdrop{position:fixed;inset:0;background:rgba(6,4,2,.5);z-index:60}.notes-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--surface);border-left:1px solid var(--line);z-index:61;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s ease;box-shadow:-20px 0 60px rgba(0,0,0,.4)}.notes-drawer.open{transform:none}.notes-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem .6rem}.notes-title{font-family:var(--serif);font-size:1.3rem;color:var(--gold)}.notes-close{background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:0 4px}.notes-close:hover{color:var(--gold)}.notes-intro{padding:0 1.2rem .8rem;color:var(--muted);font-size:.92rem;font-style:italic}.note-form{padding:0 1.2rem 1rem;border-bottom:1px solid var(--line)}#note-input,.note-edit{width:100%;box-sizing:border-box;background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:var(--serif);font-size:1rem;resize:vertical;outline:none}#note-input:focus,.note-edit:focus{border-color:var(--gold)}.note-save{margin-top:.6rem;background:var(--gold);color:var(--bg);border:none;border-radius:9px;padding:.6rem 1.2rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer}.note-save:hover{background:var(--candle)}.notes-list{flex:1;overflow-y:auto;padding:1rem 1.2rem 2rem}.notes-empty{color:var(--muted);font-style:italic;text-align:center;padding:2rem 1rem}.note-card{background:var(--track);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin-bottom:.8rem}.note-body{color:var(--text);font-family:var(--serif);font-size:1.02rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.note-meta{color:var(--muted);font-family:var(--sans);font-size:.66rem;letter-spacing:.06em;margin-top:.5rem}.note-acts{display:flex;gap:.5rem;margin-top:.6rem}.note-act{background:transparent;border:1px solid var(--line);color:var(--muted);font-family:var(--sans);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border-radius:7px;cursor:pointer}.note-act:hover{border-color:var(--gold);color:var(--gold)}.new-chapter{margin:2px 0 0;width:100%;background:transparent;color:var(--muted);border:1px dashed var(--line);padding:9px;font-size:.66rem;flex-shrink:0}.new-chapter:hover{color:var(--gold);border-color:var(--gold)}.search-results{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.search-results[hidden]{display:none}.search-hit{text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line-soft);color:var(--text);padding:10px 8px;margin:0;cursor:pointer;display:flex;flex-direction:column;gap:3px;font-family:var(--serif)}.search-hit:hover{background:var(--surface-2)}.hit-title{font-size:.9rem;color:var(--gold);font-variant:small-caps;letter-spacing:.03em}.hit-snip{font-size:.86rem;color:var(--muted);line-height:1.4}.hit-snip mark{background:transparent;color:var(--candle);font-style:italic}.search-empty{color:var(--muted);font-style:italic;font-size:.9rem;padding:12px 8px}body.app-chat .chat-wrap{flex:1;min-width:0;min-height:0;margin:0;padding:0;max-width:none;display:flex;flex-direction:column;overflow:hidden}body.app-chat .messages{flex:1;overflow-y:auto;min-height:0;padding:26px clamp(16px,4vw,52px) 12px}body.app-chat .banner{margin:0 clamp(16px,4vw,52px) 8px}body.app-chat .composer{flex-shrink:0;padding:0 clamp(16px,4vw,52px);margin:0}body.app-chat .composer-hint{flex-shrink:0;padding:6px clamp(16px,4vw,52px) 14px;margin:0}.walks-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:45}@media(max-width:720px){.walks{position:fixed;top:0;left:0;bottom:0;width:82%;max-width:300px;z-index:50;box-shadow:0 0 44px rgba(0,0,0,.45);transform:translateX(0)}.walks.collapsed{transform:translateX(-103%);width:82%;padding:16px 12px;border-right:1px solid var(--line)}body.app-chat .messages{padding:18px 14px 10px}body.app-chat .composer,body.app-chat .composer-hint{padding-left:14px;padding-right:14px}body.app-chat .composer-hint{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.msg{max-width:92%}.composer-hint{text-align:center}.bar{padding:11px 12px;gap:.5rem}.bar nav{gap:8px 12px;flex-wrap:wrap;justify-content:flex-end}.bar nav a{font-size:11px;letter-spacing:.05em}.bar nav .fine{display:none}.bar .wordmark{display:none}.theme-toggle{width:34px;height:34px}.theme-toggle.floating{top:10px;right:10px}.read-menu{right:0;min-width:170px;max-width:calc(100vw - 24px)}}.messages{flex:1;display:flex;flex-direction:column;gap:16px;padding-bottom:18px}.msg{padding:14px 18px;max-width:82%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.65}.msg.user{align-self:flex-end;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.msg.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold)}.banner{background:var(--surface-2);border:1px solid var(--gold);padding:12px 16px;margin-bottom:12px;font-style:italic}.composer{display:flex;gap:10px;align-items:flex-end;margin-top:auto}.composer textarea{resize:vertical}.composer button{margin-top:0;flex-shrink:0}.composer-hint{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:right;margin-top:8px;opacity:.8}.msg.thinking{font-style:italic;color:var(--gold-soft);border-left-color:var(--gold-soft);animation:rh-pulse 1.4s ease-in-out infinite}.msg.system{align-self:center;background:transparent;border:1px dashed var(--line);color:var(--muted);font-style:italic;font-size:.92rem;text-align:center;max-width:70%}@keyframes rh-pulse{0%,100%{opacity:.45}50%{opacity:.9}}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 30px;gap:15px;animation:rh-rise .9s ease both}.chat-empty[hidden]{display:none}body.app-chat .messages:empty{flex:0 0 auto}.chat-empty-mark{color:var(--gold);filter:drop-shadow(0 0 22px rgba(201,168,107,.26));margin-bottom:2px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,6.4vw,2.25rem);color:var(--text);letter-spacing:.01em;line-height:1.15}.chat-empty-body{font-family:var(--serif);font-size:clamp(1.03rem,3.7vw,1.2rem);color:var(--muted);line-height:1.75;max-width:31rem;margin:0}.chat-empty-cue{font-family:var(--sans);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;margin-top:8px;display:inline-flex;align-items:center;gap:7px}.chat-empty-cue::after{content:"\2193";font-size:.95rem;letter-spacing:0;animation:rh-nudge 2.4s ease-in-out infinite}@keyframes rh-rise{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@keyframes rh-nudge{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:1}}.msg strong{font-weight:600;color:var(--text)}.msg em{font-style:italic;color:var(--gold-soft)}.msg code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.88em;background:var(--track);padding:1px 5px;border-radius:4px}.msg hr{border:none;border-top:1px solid var(--line);margin:14px 0}:root[data-read=serif] .msg{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem}:root[data-read=clean] .msg{font-family:"Inter","Helvetica Neue",sans-serif;font-size:.96rem;line-height:1.7}:root[data-read=large] .msg{font-size:1.24rem;line-height:1.72}.read-wrap{position:relative;display:inline-flex}.read-menu{position:absolute;right:0;top:46px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:196px;z-index:60;padding:5px}.read-menu[hidden]{display:none}.read-opt{text-align:left;background:transparent;border:none;color:var(--text);font-family:var(--serif);font-size:.96rem;letter-spacing:0;text-transform:none;padding:9px 12px;margin:0;cursor:pointer}.read-opt:hover{background:var(--surface-2);color:var(--gold)}.read-opt.on{color:var(--gold)}.read-opt.on::before{content:"\2726";display:inline-block;margin-right:.3em}table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}th,td{border-bottom:1px solid var(--line-soft);padding:12px 12px;text-align:left;vertical-align:middle}th{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);font-weight:600}tbody tr:hover{background:var(--surface-2)}td .fine{display:block}table button,table .button-link{margin:3px 0;padding:7px 14px;font-size:.66rem;display:block;width:100%}.stats-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:26px}.stat{border:1px solid var(--line);padding:16px 22px;background:var(--surface);min-width:130px}.stat b{display:block;font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1;margin-bottom:4px}.stat span,.stat .fine{color:var(--muted);font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@supports (scrollbar-color: auto){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}}.day-sep{align-self:stretch;display:flex;align-items:center;gap:12px;margin:14px 0 6px;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:none;color:var(--gold);user-select:none;position:sticky;top:6px;z-index:3}.day-sep::before,.day-sep::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.day-sep span{white-space:nowrap;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.18)}.menu-item.menu-fine{font-size:.82em;opacity:.75}.msg-time{display:block;margin-top:8px;font-family:var(--sans);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.72;user-select:none;font-style:normal;font-weight:400}.msg.user .msg-time{text-align:right}.msg.assistant .msg-time{text-align:left}:root[data-read=large] .msg .msg-time,:root[data-read=serif] .msg .msg-time,:root[data-read=clean] .msg .msg-time{font-size:.58rem;font-family:var(--sans)}@media(max-width:760px){body button,body .button-link{margin-top:10px;padding:7px 13px;font-size:.65rem;letter-spacing:.08em}body [style*="display:flex"]>button,body [style*="display: flex"]>button,body form.composer>button{margin-top:0}body .btn{padding:.6rem 1.1rem;font-size:.66rem;letter-spacing:.1em}body .choose{letter-spacing:.08em}body .chat-card .choose{padding:.8rem;font-size:.76rem}body button[type=submit]{letter-spacing:.1em}body #login-form button[type=submit],body #register-form button[type=submit],body #forgot-form button[type=submit],body #reset-form button[type=submit],body #consent-form button[type=submit]{padding:.72rem;font-size:.74rem}body .pay button{padding:.8rem;font-size:.7rem}body .new-walk{padding:9px;font-size:.64rem}body .new-chapter{padding:7px;font-size:.62rem}body .note-save{padding:.5rem 1rem;font-size:.66rem}body .card h2,body .admin-group h2{font-size:1.18rem}body .card{padding:22px 18px}body .card.wide{margin:14px auto;padding:18px 15px}body .msg-bubble{font-size:.98rem;line-height:1.45;padding:9px 12px;max-width:90%}body label{margin-top:12px}}.spirit{display:inline-block;position:relative;isolation:isolate;animation:rh-spirit-float 6s ease-in-out infinite}.spirit-b{animation-delay:-3s}.spirit::before{content:"";position:absolute;left:50%;top:50%;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;border-radius:50%;background:radial-gradient(circle,rgba(232,201,122,.30) 0%,rgba(232,201,122,.09) 42%,transparent 70%);z-index:-1;pointer-events:none;animation:rh-spirit-glow 6s ease-in-out infinite;animation-delay:inherit}@keyframes rh-spirit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-.38em)}}@keyframes rh-spirit-glow{0%,100%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}:root[data-theme=ivory] .spirit{color:#6b4f1d}:root[data-theme=ivory] .spirit::before{display:none}@media(prefers-reduced-motion:reduce){.spirit,.spirit::before{animation:none}.spirit::before{opacity:.55}}.marks-breathe li::before,.read-opt.on::before{animation:rh-spirit-float 6s ease-in-out infinite,rh-spirit-shine 6s ease-in-out infinite}.marks-breathe li:nth-child(even)::before{animation-delay:-3s}@keyframes rh-spirit-shine{0%,100%{text-shadow:0 0 2px rgba(232,201,122,.12)}50%{text-shadow:0 0 7px rgba(232,201,122,.85),0 0 16px rgba(232,201,122,.38)}}:root[data-theme=ivory] .marks-breathe li::before,:root[data-theme=ivory] .read-opt.on::before{color:#6b4f1d;text-shadow:none!important}@media(prefers-reduced-motion:reduce){.marks-breathe li::before,.read-opt.on::before{animation:none}}.key-mark{display:inline-block;vertical-align:middle;overflow:visible;color:var(--candle);animation:rh-spirit-float 6s ease-in-out infinite,rh-key-glow 6s ease-in-out infinite}@keyframes rh-key-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(232,201,122,.18))}50%{filter:drop-shadow(0 0 7px rgba(232,201,122,.8)) drop-shadow(0 0 18px rgba(232,201,122,.32))}}@keyframes rh-key-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.key-hero{display:block;width:64px;height:64px;margin:0 auto 22px}.key-card{display:block;width:40px;height:40px;margin:0 auto 12px}.key-bar{width:20px;height:20px;margin:0 1px 0 -4px;position:relative;top:-2px;animation-name:rh-key-bob,rh-key-glow}.key-bar path{stroke-width:3.4}.key-bar circle{r:3}:root[data-theme=ivory] .key-mark{color:#6b4f1d;filter:none!important}@media(prefers-reduced-motion:reduce){.key-mark{animation:none}}body .divider{position:relative;animation:rh-line-float 6s ease-in-out infinite}body .divider::after{content:"";position:absolute;left:50%;top:-10%;width:14px;height:120%;margin-left:-7px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(232,201,122,.34) 0%,rgba(232,201,122,.10) 45%,transparent 72%);pointer-events:none;animation:rh-spirit-glow 6s ease-in-out infinite}@keyframes rh-line-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}:root[data-theme=ivory] body .divider{background:linear-gradient(180deg,transparent,#6b4f1d,transparent)}:root[data-theme=ivory] body .divider::after{display:none}@media(prefers-reduced-motion:reduce){body .divider,body .divider::after{animation:none}}
