:root{--paper:#eee7d3;--paper-2:#e3dabf;--ink:#201d14;--ink-dim:#5a5540;--accent:#d9660b;--accent-ink:#1c1002;--olive:#6c7a4a;--steel:#4d6672;--line:#201d1433;--radius:3px}@media (prefers-color-scheme:dark){:root{--paper:#17160f;--paper-2:#1f1d13;--ink:#ece5cf;--ink-dim:#9a927a;--accent:#ff9426;--accent-ink:#1c1002;--olive:#96a86a;--steel:#86a7b6;--line:#ece5cf2b}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;justify-content:center;padding:40px 18px 64px}.sheet{width:100%;max-width:560px}.brand{display:flex;align-items:center;gap:8px;margin-bottom:22px}.brand img{height:26px;width:auto}.brand span{font-size:10.5px}.brand span,.tag{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;background:var(--paper-2)}.tag:before{content:"";width:6px;height:6px;background:var(--accent)}h1{font-family:ui-sans-serif,Arial Narrow,system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(28px,7vw,38px);line-height:1.05;text-wrap:balance;margin:18px 0 6px}.sub{color:var(--ink-dim);font-size:14.5px;line-height:1.55;max-width:46ch;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-bottom:9px}.opt{position:relative;border:2px solid var(--line);background:var(--tile-bg,var(--paper-2));border-radius:8px;padding:12px 8px 9px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,transform .08s ease;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px}.opt:hover{border-color:var(--brand,var(--olive))}.opt:active{transform:scale(.98)}.opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.opt .logo{max-height:30px;max-width:88%;width:auto;object-fit:contain;display:block}.opt .name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.05em;color:var(--tile-caption,var(--ink-dim));display:block}.opt:focus-within{outline:2px solid var(--steel);outline-offset:2px}.opt.selected{border-color:var(--brand,var(--accent));box-shadow:0 0 0 1px var(--brand,var(--accent)) inset}.pay{grid-column:1/-1;border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);padding:12px 14px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;margin-bottom:9px}.any input,.other input,.pay input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pay-marks{display:flex;gap:5px;flex-shrink:0}.pay .mark{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:8.5px;font-weight:700;letter-spacing:.02em;padding:4px 6px;border-radius:3px;color:#fff}.pay .mark.visa{background:#1a1f71}.pay .mark.mc{background:linear-gradient(90deg,#eb001b,#ff5f00 55%,#f79e1b)}.pay .name{font-family:ui-sans-serif,Arial Narrow,system-ui,sans-serif;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.02em}.any:focus-within,.other:focus-within,.pay:focus-within{outline:2px solid var(--steel);outline-offset:2px}.other.selected{border-color:var(--accent);border-style:solid;border-width:2px;padding:12px 13px;background:color-mix(in srgb,var(--accent) 12%,transparent);margin-bottom:0}.other.selected .name{color:var(--accent)}.other-name{grid-column:1/-1;width:100%;margin:9px 0;background:var(--paper-2);border:1px solid var(--accent);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px;padding:12px}.other-name::placeholder{color:var(--ink-dim)}.other-name:focus{outline:2px solid var(--accent);outline-offset:2px}.pay.selected{border-color:var(--steel);border-width:2px;padding:11px 13px;background:color-mix(in srgb,var(--steel) 16%,var(--paper-2))}.any.selected:after,.opt.selected:after,.other.selected:after,.pay.selected:after{content:"✓";width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;flex-shrink:0;background:var(--tile-bg,var(--paper-2));color:var(--tile-caption,var(--ink));border:1.5px solid var(--tick-ring,var(--accent))}.opt.selected:after{position:absolute;top:4px;right:4px;width:15px;height:15px;font-size:9px;--tick-ring:var(--brand,var(--accent))}.pay.selected:after{margin-left:auto;--tick-ring:var(--steel)}.other.selected:after{margin-left:auto;--tick-ring:var(--accent)}.any.selected:after{margin-left:auto;--tick-ring:var(--olive)}.any,.other{grid-column:1/-1;border:1px dashed var(--line);background:transparent;border-radius:var(--radius);padding:13px 14px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative}.other{margin-bottom:9px}.any .name,.other .name{font-family:ui-sans-serif,Arial Narrow,system-ui,sans-serif;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.02em;color:var(--ink-dim)}.any.selected{border-color:var(--olive);border-style:solid;border-width:2px;padding:12px 13px;background:color-mix(in srgb,var(--olive) 12%,transparent)}.any.selected .name{color:var(--olive)}.note{width:100%;margin-top:18px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px;padding:11px 12px;resize:vertical;min-height:60px}.note::placeholder{color:var(--ink-dim)}.note:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.submit{width:100%;margin-top:16px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius);padding:15px;font-family:ui-sans-serif,Arial Narrow,system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;cursor:pointer}.submit:disabled{opacity:.4;cursor:not-allowed}.submit:not(:disabled):active{transform:translateY(1px)}.error{margin-top:12px;font-size:13px;color:#b3392c;background:color-mix(in srgb,#b3392c 12%,var(--paper-2));border:1px solid #b3392c55;border-radius:var(--radius);padding:10px 12px}.foot{margin-top:22px;font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.03em}.foot,.foot a{color:var(--ink-dim)}.done{text-align:center;padding:60px 10px}.done .mark{width:46px;height:46px;margin:0 auto 18px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:22px}.done h2{font-family:ui-sans-serif,Arial Narrow,system-ui,sans-serif;text-transform:uppercase;font-weight:800;font-size:22px;margin:0 0 8px}.done p{color:var(--ink-dim);font-size:14px;max-width:40ch;margin:0 auto 18px}.done a.foot-link{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid}.station{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:var(--radius);padding:9px 12px;margin-bottom:20px}.station-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--accent);flex-shrink:0}.station-meta{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-dim)}.done+.station{margin:0 auto;max-width:320px}.scope{width:100%;margin-bottom:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px;padding:11px 12px}.scope:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.results-list{display:flex;flex-direction:column;gap:10px;margin-top:26px}.result-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.result-row img{height:20px;width:26px;object-fit:contain}.result-row .bar-wrap{height:22px;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;overflow:hidden;position:relative}.result-row .bar{height:100%;background:var(--brand,var(--accent))}.result-row .label{position:absolute;inset:0;display:flex;align-items:center;padding-left:8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--ink);text-transform:uppercase}.result-row .count{font-size:12px;min-width:3ch;text-align:right}.result-row .count,.total{font-family:ui-monospace,monospace;color:var(--ink-dim)}.total{margin-top:20px;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.admin-auth{display:flex;flex-direction:column;gap:10px;margin-top:8px}.admin-auth .note{margin-top:0;min-height:0;resize:none}.admin-auth .submit{margin-top:0}.admin-stats{margin-top:6px;font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase}.writeins{margin-top:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);padding:11px 13px}.writeins-head{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.writein-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:3px 0}.writein-row .count{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-dim)}.notes-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.note-card{border:1px solid var(--line);border-left:3px solid var(--brand,var(--accent));background:var(--paper-2);border-radius:var(--radius);padding:11px 13px}.note-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.note-choice{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.note-choice,.note-date{font-family:ui-monospace,monospace}.note-date{font-size:10.5px;color:var(--ink-dim);flex-shrink:0}.note-body{margin:0;font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.opt,.submit{transition:none}}.timespan{margin-top:18px;font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.04em}.timespan b{color:var(--ink);font-weight:700}