:root{--paper:#c8bfae;--paper-texture:repeating-linear-gradient(0deg, #3c32230d 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #ffffff12 0 1px, transparent 1px 3px);--cream:#f4efe4;--ink:#1d1a17;--ink-2:#3d3830;--muted:#5a554c;--muted-2:#4f4a42;--red:#b81d1b;--air:#eec545;--earth:#9fb86d;--fire:#e0654a;--water:#8fbdd7;--air-faded:#e2cd8c;--earth-faded:#c1c7a0;--fire-faded:#dca08c;--water-faded:#b6cad2;--stale:#cbc6bc;--stale-line:#8f897e;--stale-mark:#6d675d;--table:radial-gradient(ellipse at 50% 30%, #2a2620 0%, #151412 62%);--ritual-text:#f1ece0;--ritual-text-2:#d8cfbd;--ritual-desc:#c9c1b1;--ritual-muted:#b3aa98;--ritual-muted-2:#8c8472;--gold:#d4b25a;--gold-hair:#d4b25a59;--font-serif:var(--font-playfair), "Playfair Display", Georgia, serif;--font-sans:var(--font-franklin), "Libre Franklin", system-ui, sans-serif;--tabbar-bottom:max(calc(var(--safe-bottom) - 6px), 12px);--tabbar-h:calc(58px + var(--tabbar-bottom));--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--app-w:520px;--app-gutter:0px}@media (min-width:640px){:root{--app-gutter:calc((100vw - var(--app-w)) / 2)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:var(--paper);overscroll-behavior:none;height:100%;overflow:hidden}body{overscroll-behavior:none;background-color:var(--paper);background-image:var(--paper-texture);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}.app-scroll{overscroll-behavior:contain;height:100%;overflow:hidden auto}@media (min-width:640px){.app-scroll{max-width:var(--app-w);border-inline:1px solid #1d1a172e;margin-inline:auto;box-shadow:0 0 40px #1d1a171f}}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}:where(button:not(:disabled),a[href],[role=button],[role=radio],[role=checkbox],[role=switch]){touch-action:manipulation;transition:transform .26s cubic-bezier(.3,1.5,.5,1)}:where(button:not(:disabled),a[href],[role=button],[role=radio],[role=checkbox],[role=switch]):active{transform:scale(var(--press,.96));transition-duration:90ms;transition-timing-function:ease-out}:root{--vt-exit:.12s;--vt-enter:.22s;--vt-move:.36s;--vt-out:cubic-bezier(.4, 0, 1, 1);--vt-in:cubic-bezier(.2, .8, .2, 1)}::view-transition{pointer-events:none}::view-transition-old(.screen){animation:var(--vt-exit) var(--vt-out) both vt-fade-out}::view-transition-old(.placeholder){animation:var(--vt-exit) var(--vt-out) both vt-fade-out}::view-transition-new(.screen){animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade-in}::view-transition-group(tabbar){z-index:50;animation:none}::view-transition-old(tabbar){display:none}::view-transition-new(tabbar){animation:none}:root[data-nav=swap]::view-transition-group(.screen){z-index:2}:root[data-nav=swap]::view-transition-new(.screen){animation:.2s ease-out both vt-fade-in}:root[data-nav=swap]::view-transition-old(.placeholder){animation:.2s ease-out both vt-fade-out}:root[data-nav=tab-left]{--vt-x-out:-24px;--vt-x-in:40px}:root[data-nav=tab-right]{--vt-x-out:24px;--vt-x-in:-40px}:root[data-nav=push]{--vt-x-out:-24px;--vt-x-in:72px}:root[data-nav=pop]{--vt-x-out:24px;--vt-x-in:-72px}:root:is([data-nav=tab-left],[data-nav=tab-right],[data-nav=push],[data-nav=pop])::view-transition-old(.screen){animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-slide-out}:root:is([data-nav=tab-left],[data-nav=tab-right],[data-nav=push],[data-nav=pop])::view-transition-old(.placeholder){animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-slide-out}:root:is([data-nav=tab-left],[data-nav=tab-right],[data-nav=push],[data-nav=pop])::view-transition-new(.screen){animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade-in, var(--vt-move) var(--vt-in) var(--vt-exit) both vt-slide-in}:root[data-nav=sheet-up]::view-transition-old(.screen){animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-sink}:root[data-nav=sheet-up]::view-transition-old(.placeholder){animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-sink}:root[data-nav=sheet-up]::view-transition-new(.screen){--vt-y:64px;animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade-in, .42s var(--vt-in) var(--vt-exit) both vt-rise}:root[data-nav=sheet-down]::view-transition-old(.screen){--vt-y:48px;animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-drop}:root[data-nav=sheet-down]::view-transition-old(.placeholder){--vt-y:48px;animation:var(--vt-exit) var(--vt-out) both vt-fade-out, var(--vt-exit) var(--vt-out) both vt-drop}:root[data-nav=sheet-down]::view-transition-new(.screen){animation:var(--vt-enter) ease-out var(--vt-exit) both vt-fade-in, var(--vt-move) var(--vt-in) var(--vt-exit) both vt-unsink}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-slide-in{0%{translate:var(--vt-x-in) 0}}@keyframes vt-slide-out{to{translate:var(--vt-x-out) 0}}@keyframes vt-rise{0%{translate:0 var(--vt-y)}}@keyframes vt-drop{to{translate:0 var(--vt-y)}}@keyframes vt-sink{to{scale:.97}}@keyframes vt-unsink{0%{scale:.97}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
