:root{--bg:#120d0b;--panel:#1c1512;--panel-2:#241b17;--line:#392b24;--text:#f6efe9;--muted:#b7a79d;--tomato:#e5432f;--tomato-soft:#ff6a55;--basil:#7bbf5a;--cheese:#f5b544;--radius:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1100px 500px at 15% -10%,#2a1a14 0,transparent 60%),var(--bg);color:var(--text);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:940px;margin:0 auto;padding:32px 20px 80px}header.top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:4px}h1{font-size:30px;letter-spacing:-.02em;margin:0}h1 .accent{color:var(--tomato-soft)}.tagline{color:var(--muted);margin:6px 0 26px;max-width:60ch}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel+.panel{margin-top:16px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.spread{justify-content:space-between}.label{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}button,input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}button{cursor:pointer;transition:border-color .15s,background .15s}button:hover{border-color:#554036}button.on{background:var(--tomato);border-color:var(--tomato);color:#fff;font-weight:600}button.ghost{background:transparent}button.tiny{padding:4px 10px;font-size:13px}.tabs{display:flex;gap:8px;margin:0 0 16px}.tabs button{flex:1 1;padding:11px}.stepper{display:flex;align-items:center;gap:8px}.stepper button{width:34px;padding:6px 0;text-align:center}.count{min-width:22px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.want{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.want:last-child{border-bottom:0}.want .name{font-weight:600}.want .sizes{display:flex;gap:6px}.result{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--panel);margin-top:12px}.result.winner{border-color:var(--tomato);background:linear-gradient(180deg,#24150f,var(--panel))}.result h3{margin:0;font-size:19px;text-transform:capitalize}.total{font-size:28px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saving{color:var(--basil);font-weight:600}.saving,.was{font-size:14px}.was{text-decoration:line-through;margin-left:8px}.badge,.was{color:var(--muted)}.badge{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.badge.deal{border-color:#5a4a1f;background:#2a2210;color:var(--cheese)}.badge.extra{border-color:#2f4a25;background:#16240f;color:var(--basil)}ol.steps{margin:12px 0 0;padding-left:20px;color:var(--muted)}ol.steps li{margin:4px 0}ol.steps li:last-child{color:var(--text);font-weight:600}table.prices{width:100%;border-collapse:collapse;font-size:14px}table.prices th{text-align:left;color:var(--muted);font-weight:500;padding:6px 8px}table.prices td{padding:4px 8px;border-top:1px solid var(--line)}table.prices input{width:88px;padding:4px 8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note{color:var(--muted);font-size:13px}.note strong{color:var(--cheese);font-weight:600}footer{margin-top:36px;color:var(--muted);font-size:13px}a{color:var(--tomato-soft)}@media (max-width:620px){main{padding:20px 16px 60px}h1{font-size:24px}.want{flex-wrap:wrap}}.routes{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.route{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:5px 0;color:var(--muted);font-size:14px}.route.picked{color:var(--text);font-weight:600}.route-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.worse{color:var(--tomato-soft);font-weight:500;margin-left:6px;font-size:13px}.disclaimer{border:1px solid #5a4a1f;background:#221b0c;color:#e9d9b4;border-radius:var(--radius);padding:12px 14px;font-size:14px;margin-bottom:16px}.disclaimer strong{color:var(--cheese)}