:root{--bg: #faf5ec;--surface: #ffffff;--surface-2: #f0e6d4;--text: #38291c;--text-dim: #8a7460;--accent: #a85f2a;--accent-soft: #ecd9c0;--good: #6f9a5d;--danger: #bf5b45;--radius: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:16px 16px 88px}.nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--surface-2);padding:8px 0 max(8px,env(safe-area-inset-bottom))}.nav a{color:var(--text-dim);text-decoration:none;font-size:14px;padding:12px 20px;min-width:44px;min-height:44px;border-radius:var(--radius);text-align:center}.nav a.active{color:var(--accent);background:var(--accent-soft)}.card{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:12px;border:1px solid var(--surface-2)}h1{font-size:22px;margin:8px 0 16px}h2{font-size:15px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px}input,select,button{font:inherit;border-radius:var(--radius);border:1px solid var(--surface-2);background:var(--surface);color:var(--text);padding:12px 14px}input:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}button{cursor:pointer;min-height:44px;min-width:44px;border:1px solid var(--surface-2);background:var(--surface-2)}button.primary{background:var(--accent);color:#fff7ec;font-weight:600;border:none}button.ghost{background:transparent;color:var(--text-dim);border:none}button.danger-soft{background:transparent;color:var(--danger);border:none}.row{display:flex;gap:8px;align-items:center}.row .grow{flex:1}.spread{display:flex;justify-content:space-between;align-items:center;gap:8px}.window-bar{position:relative;height:56px;background:var(--surface-2);border-radius:var(--radius);overflow:hidden}.window-bar .free{position:absolute;top:0;bottom:0;background:var(--accent-soft);border-top:3px solid var(--accent)}.window-bar .now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.muted{color:var(--text-dim);font-size:14px}.error{color:var(--danger)}.list-title{font-weight:600}.ask-actions{display:flex;gap:8px;margin-top:12px}.ask-actions button{flex:1}.status-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.wall{padding:4vmin;min-height:100vh;display:flex;flex-direction:column;gap:3vmin;background:var(--bg)}.wall .clock{font-size:9vmin;font-weight:700}.wall .window-bar{height:12vmin}.wall .fit{font-size:4.5vmin;padding:2.5vmin}.wall .next-anchor{font-size:4vmin;color:var(--text-dim)}.wall-exit{position:fixed;top:env(safe-area-inset-top);right:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);text-decoration:none;font-size:22px;line-height:1;opacity:.25;transition:opacity .15s}.wall-exit:hover,.wall-exit:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center}.login h1{font-size:36px}.login .mark{font-size:64px;line-height:1}.privacy{line-height:1.6}.privacy h1,.privacy h2,.privacy h3{color:var(--text);text-transform:none;letter-spacing:0}.privacy table{border-collapse:collapse}.privacy th,.privacy td{border:1px solid var(--surface-2);padding:6px 10px}
