:root{--ground: #2a2926;--panel: #33312d;--panel-2: #3b3934;--line: #5a564c;--text: #e6e1d6;--muted: #b5ae9f;--soft: #d6d0c3;--signal: #e0a526;--signal-ink: #1f1e1b;--picked: #4a3f22;--paper: #e4e1d8;--paper-ink: #1f1e1b;--paper-muted: #5d584e;--good: #a9c27a;--bad: #e58a7a;--cool: #8fb8c2;--type: "Special Elite", "Courier New", monospace;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.head{padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;flex-direction:column;gap:2px}.brand-name{font-family:var(--type);font-size:22px;letter-spacing:.02em}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.tape{height:8px;background:repeating-linear-gradient(-45deg,var(--signal) 0 10px,var(--ground) 10px 20px)}.link-btn{background:none;border:0;color:var(--muted);text-decoration:underline;padding:8px 0;min-height:44px}.main{flex:1;padding:18px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.foot{position:sticky;bottom:0;background:var(--ground);border-top:1px solid var(--line);padding:12px max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;gap:10px}.eyebrow{font-size:11px;color:var(--signal);letter-spacing:.12em;text-transform:uppercase}.label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}h1,h2{font-family:var(--type);font-weight:400;margin:0;text-wrap:balance}h1{font-size:34px;line-height:1.1}h2{font-size:24px;line-height:1.2}p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.paper{background:var(--paper);color:var(--paper-ink);padding:16px 16px 14px;font-family:var(--type);font-size:15px;line-height:1.55;transform:rotate(-.5deg);box-shadow:0 2px #1a1917;display:flex;flex-direction:column;gap:10px}.paper .meta{font-family:var(--mono);font-size:12px;color:var(--paper-muted)}.paper .sign{align-self:flex-end;font-family:var(--mono);font-size:11px;color:var(--paper-muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat{border:1px dashed #8a8478;padding:8px 4px;display:flex;flex-direction:column;align-items:center}.stat .k{font-size:10px;color:var(--muted);letter-spacing:.06em}.stat .v{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.stat .v.up{color:var(--signal)}.stat-btn{background:transparent;color:inherit;cursor:pointer}.stat-btn.on{border-style:solid;border-color:var(--signal)}.info{border-left:3px solid var(--signal);padding:6px 0 6px 12px;font-size:13px;color:var(--soft);min-height:3em}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);padding:3px 9px;font-size:12px}.pro{color:var(--good)}.con{color:var(--bad)}.btn{min-height:48px;padding:0 16px;border:1px solid var(--line);background:var(--panel);font-weight:500}.btn-primary{min-height:50px;padding:0 16px;border:0;background:var(--signal);color:var(--signal-ink);font-family:var(--type);font-size:18px}.btn-ghost{min-height:48px;padding:0 16px;border:1px solid var(--signal);background:transparent;color:var(--signal);font-weight:600}.grow{flex:1}.grow-2{flex:2}.option{width:100%;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.option[aria-pressed=true]{background:var(--picked);border:2px solid var(--signal);padding:13px 15px}.option .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.option .title{font-family:var(--type);font-size:20px}.option .title.sm{font-family:var(--mono);font-size:15px;font-weight:600}.option .tag{font-size:12px;color:var(--signal);white-space:nowrap}.list{display:flex;flex-direction:column;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress{display:flex;flex-direction:column;gap:6px}.progress .row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.bar{height:4px;background:var(--panel-2)}.bar>div{height:4px;background:var(--signal);transition:width .2s}.stepper{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--panel);border:1px solid var(--line);padding:6px 8px 6px 14px}.stepper .ctl{display:flex;align-items:center;gap:6px}.stepper button{width:44px;height:44px;border:1px solid var(--line);background:var(--panel-2);font-size:20px}.stepper .val{width:28px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums}.stepper .val.up{color:var(--signal)}.q{background:var(--panel);border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.q.on{border-color:var(--signal)}.q>button{background:none;border:0;text-align:left;padding:0;display:flex;gap:10px;align-items:flex-start;min-height:44px}.check{flex:none;width:22px;height:22px;border:1px solid #8a8478;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--signal-ink)}.q.on .check{background:var(--signal);border-color:var(--signal)}textarea,input[type=email],input[type=text],input[type=password]{width:100%;background:var(--ground);border:1px solid var(--line);color:var(--text);padding:10px 12px;resize:vertical}.field{display:flex;flex-direction:column;gap:6px}.portrait{aspect-ratio:4 / 5;max-width:100%;width:100%;object-fit:cover;border:1px solid var(--line);background:var(--panel);display:block}.portrait-sm{width:72px;height:90px;object-fit:cover;border:1px solid var(--line);background:var(--panel);flex:none}.who{display:flex;gap:14px;align-items:center}.notice{border:1px solid var(--line);padding:10px 12px;font-size:13px}.notice.good{border-color:var(--good);color:var(--good)}.notice.bad{border-color:var(--bad);color:var(--bad)}.notice.info{border-color:var(--cool);color:var(--cool)}.meter{display:flex;flex-direction:column;gap:6px}.meter .row{display:flex;justify-content:space-between;font-size:13px}.meter .track{height:8px;background:var(--ground)}.meter .fill{height:8px}.box{background:var(--panel);border:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.inv{background:var(--panel);border:1px solid var(--line)}.inv>div{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.inv>div:first-child{border-top:0}.tabs{display:flex;gap:0;border:1px solid var(--line)}.tabs button{flex:1;min-height:44px;background:transparent;border:0;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--panel-2);color:var(--text)}.loading{padding:40px 18px;color:var(--muted)}
