/* Wornboi HQ (owner 25 Oct). Dark default #0B0B0C / cards #151517 / hairlines #26262A. One accent, ski orange #FF5F1F,
   only for "your move". Red #FF3B30 only for problems. Green only for a sale. Everything else white and greys. */
:root{--bg:#0B0B0C;--card:#151517;--line:#26262A;--fg:#fff;--g1:#9A9AA0;--g2:#6B6B72;--or:#FF5F1F;--red:#FF3B30;--green:#30D158}
:root[data-theme=light]{--bg:#F4F4F5;--card:#fff;--line:#E2E2E6;--fg:#0B0B0C;--g1:#55555C;--g2:#8A8A92}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html,body{background:var(--bg);color:var(--fg);font-family:'Space Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}
button{font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}.doto{font-family:'Doto',monospace;font-weight:900}
.or{color:var(--or)}.g1{color:var(--g1)}.g2{color:var(--g2)}.red{color:var(--red)}.hi{color:var(--fg)}
.card{background:var(--card);border:1px solid var(--line);border-radius:22px;display:block;width:100%}
.screen{padding:8px 16px 170px;min-height:100vh}.screen.center{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:32px}
.in>*{animation:rise .32s cubic-bezier(.2,.9,.3,1) both}.in>*:nth-child(2){animation-delay:30ms}.in>*:nth-child(3){animation-delay:60ms}.in>*:nth-child(4){animation-delay:90ms}.in>*:nth-child(5){animation-delay:120ms}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.in>*{animation:none}}
.head{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 0}.head b{font-weight:700;font-size:15px}.head span{font-size:11px}
.stale{position:sticky;top:0;z-index:5;background:var(--red);color:#fff;font:600 13px 'JetBrains Mono';text-align:center;padding:10px}
.hello{padding:16px 6px 14px;font:500 27px/1.12 'Space Grotesk';letter-spacing:-.01em}.st{color:var(--g2)}.st-red{color:var(--red)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.n{padding:13px 16px 14px}.n .k{font-size:12px;color:var(--g1)}.n .v{font-size:50px;line-height:1;margin-top:8px}.n .s{font-size:12px;color:var(--g2);margin-top:6px}
.hero{margin-top:10px;overflow:hidden;position:relative;padding:0}.hero img,.hero .ph{width:100%;aspect-ratio:1;display:block;object-fit:cover}
.ph{background:linear-gradient(135deg,#1c1c1f,#111113);aspect-ratio:1;width:100%}
.hero .cap{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff}
.hero .a{font-size:13px;font-weight:600}.hero .b{font-size:11px;color:#bbb;margin-top:4px}
.tag{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.12em;background:rgba(11,11,12,.75);color:#fff;border:1px solid #26262A;border-radius:999px;padding:5px 9px}
.sys{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;margin-top:8px}.sys .k{font-size:12px;color:var(--g1)}
.sys .d{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.sys .d i,.job i{width:5px;height:5px;border-radius:50%;background:#55555C;display:block}.sys .d i.red,.job i.red{background:var(--red)}
.cta{position:fixed;left:16px;right:16px;bottom:96px;height:56px;border-radius:18px;background:var(--or);color:#0B0B0C;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-weight:700;font-size:17px;z-index:4;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.cta span{font-size:12px;opacity:.8}
.tab{position:fixed;left:0;right:0;bottom:0;height:84px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);display:grid;grid-template-columns:repeat(4,1fr);padding:10px 0 calc(env(safe-area-inset-bottom) + 8px);z-index:6}
.tab button{text-align:center;font:600 10px 'JetBrains Mono';letter-spacing:.12em;color:var(--g2)}.tab button.on{color:var(--fg)}.tab b{display:block;font-size:20px;margin-bottom:4px}.tab .badge,.tab .badge b{color:var(--or)}
.lbl{font:600 10px 'JetBrains Mono';letter-spacing:.16em;color:var(--g2);text-transform:uppercase;padding:18px 6px 10px}
.dec{padding:16px;margin-bottom:10px;transition:transform .15s ease-out}.dh{display:flex;justify-content:space-between;font-size:12px}
.dt{font-weight:600;font-size:18px;margin-top:10px}.dp{color:var(--g1);font-size:14px;line-height:1.4;margin-top:6px;white-space:pre-wrap}.by{font-size:11px;margin-top:10px}
.acts{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;margin-top:14px}
.ghost,.go{height:48px;border-radius:14px;text-align:center;font-weight:600}.ghost{border:1px solid var(--line);color:var(--g1)}.go{background:var(--or);color:#0B0B0C}.go.wide{height:54px;margin-top:10px}
.res{margin-top:12px;font:500 13px 'JetBrains Mono';color:var(--g1)}.res.bad{color:var(--red)}
.empty{padding:80px 6px;font-size:22px}
.rh{display:flex;justify-content:space-between}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 -16px}
.rk{background:var(--bg);position:relative;padding:0;animation:rise .3s both}.rk img,.rk .ph{width:100%;aspect-ratio:1;display:block;object-fit:cover}
.rk .meta{position:absolute;left:0;right:0;bottom:0;padding:24px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:#fff}
.rk .meta2{position:absolute;top:8px;right:8px;font-size:10px;color:#fff;background:rgba(11,11,12,.7);border-radius:999px;padding:3px 7px}
.flag{position:absolute;top:8px;left:8px;font-size:9px;letter-spacing:.1em;color:#fff;background:rgba(11,11,12,.7);border:1px solid #3A3A40;border-radius:999px;padding:3px 7px}
.jk .back{font-size:12px;letter-spacing:.12em;color:var(--g1);padding:12px 6px}
.jimg{margin:0 -16px}.jimg img,.jimg .ph{width:100%;aspect-ratio:1;display:block;object-fit:cover}
.jt{padding:16px 6px 6px}.jt h2{font:600 28px/1.1 'Space Grotesk';margin-top:4px}.jt .g1{font-size:13px;margin-top:6px}
.facts{display:flex;flex-wrap:wrap;gap:6px;padding:10px 6px 4px;font-size:12px}.facts span{border:1px solid var(--line);border-radius:999px;padding:6px 10px}
.sec{padding:4px 16px 16px;margin-top:10px}.sec .lbl{padding:14px 0 8px}.sim{font-size:22px;font-weight:600}.sec .g1{font-size:13px;line-height:1.45;margin-top:4px}
.pl{display:flex;justify-content:space-between;width:100%;padding:12px 0;border-top:1px solid var(--line);font-size:15px}.pl:first-of-type{border-top:0}
.ms{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:11px;color:var(--g1)}.ms b{display:block;font:900 34px/1 'Doto';color:var(--fg);margin-bottom:6px}
.warn{color:var(--fg);font-size:13px;margin-top:12px;border-left:2px solid var(--g2);padding-left:10px}
.jobs{border-top:1px solid var(--line);margin:0 -16px}.job{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:13px}
.job i{width:8px;height:8px}.jerr{grid-column:2/4;font-size:11px;color:var(--red)}
.toast{position:fixed;left:16px;right:16px;bottom:160px;z-index:7;background:#1E1E21;border:1px solid var(--line);color:#fff;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-size:14px;animation:rise .2s both}
.toast button{font:700 12px 'JetBrains Mono';letter-spacing:.12em;color:var(--or)}
.big2{font-size:30px;font-weight:600}

/* v1 review changes (owner 25 Oct) */
.screen.has-cta{padding-bottom:200px}
.rev{font-size:11px;color:var(--g1)}.rev.no{color:var(--fg)}
.dc{font-size:15px;line-height:1.4;margin-top:6px;color:var(--fg)}
.more{font-size:11px;letter-spacing:.1em;color:var(--g2);margin-top:10px;padding:4px 0}.det{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.todo{font-size:14px;padding:0 6px 12px}
.rng{position:absolute;left:8px;bottom:30px;font-size:9px;letter-spacing:.06em;color:#fff;background:rgba(11,11,12,.7);border-radius:999px;padding:2px 7px}
.rbar{margin:14px 0 4px}.track{position:relative;height:8px;border-radius:999px;background:var(--line)}
.track .band{position:absolute;top:0;bottom:0;border-radius:999px;background:#55555C}.track .typ{position:absolute;top:-3px;width:2px;height:14px;background:var(--g1);transform:translateX(-1px)}
.track .me{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--fg);border:3px solid var(--bg);transform:translate(-50%,-50%)}
.rl{display:flex;justify-content:space-between;font-size:12px;margin-top:10px;color:var(--g1)}.pos{color:var(--fg)}
