:root{--espresso:#241A10;--gold:#C9A24B;--gold-light:#E3C06A;--gold-dark:#7A5710;--ivory:#FBF6EA;--card:#FFFDF7;--line:#E8DCC0;--muted:#B9A98C}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#1b130b;font-family:Jost,sans-serif;color:var(--espresso)}a{color:inherit;text-decoration:none}.app{max-width:430px;height:100%;margin:0 auto;display:flex;flex-direction:column;background:var(--ivory);position:relative}.hd{flex:none;background:var(--espresso);padding:calc(18px + env(safe-area-inset-top)) 24px 20px}.hd .row{display:flex;justify-content:space-between;align-items:center}.back{display:flex;align-items:center;gap:4px;min-height:44px;font-size:13px;color:var(--gold-light);background:none;border:0;font-family:inherit;cursor:pointer;padding:0}.pill{font-size:11px;font-weight:500;color:var(--gold-light);border:1px solid var(--gold);border-radius:999px;padding:3px 10px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;color:var(--gold-light);margin-top:2px;text-transform:uppercase}h1{margin:8px 0 0;font-family:Cormorant Garamond,serif;font-weight:600;font-size:28px;line-height:1.05;color:var(--ivory)}.body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.item{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.3;width:100%;text-align:left;font-family:inherit;color:inherit}.item.link{border-color:var(--gold);cursor:pointer}.item .when{width:64px;flex:none;font-weight:600;font-size:12px;color:var(--gold-dark)}.item .grow{flex:1}.tag{font-size:11px;font-weight:600;color:var(--gold-dark)}.label{font-size:11px;letter-spacing:1.6px;font-weight:600;color:var(--gold-dark);text-transform:uppercase;margin-top:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5}.note{font-size:12px;color:#6b5a40;line-height:1.4}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:6px 10px;border:1px solid var(--gold);border-radius:999px;background:var(--card);min-height:32px}button.chip{font-family:inherit;color:inherit;cursor:pointer;min-height:44px;padding:8px 14px}button.chip[aria-pressed=true]{background:var(--espresso);color:var(--gold-light)}.btn{min-height:48px;border-radius:12px;border:0;background:var(--espresso);color:var(--gold-light);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:0 18px}.btn.alt{background:transparent;color:var(--espresso);border:1px solid var(--gold)}.nav{flex:none;height:84px;background:var(--espresso);border-top:1px solid var(--gold);display:flex;justify-content:space-around;align-items:flex-start;padding:8px 6px 0}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:62px;min-height:56px;color:var(--muted);font-size:12px;font-weight:500}.nav a.on{color:var(--gold-light);font-weight:600}.empty{font-size:13px;color:#6b5a40;font-style:italic}.kv{display:flex;flex-direction:column;gap:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
