:root{--bg:var(--tg-theme-secondary-bg-color,#eef0f2);--surface:var(--tg-theme-bg-color,#fff);--ink:var(--tg-theme-text-color,#15181c);--muted:var(--tg-theme-hint-color,#5d6670);--line:var(--tg-theme-section-separator-color,#d9dde2);--plate:#f4b400;--plate-ink:#15181c;--like:#1f9d55;--nope:var(--tg-theme-destructive-text-color,#d64534);--display:"Unbounded", "Arial Black", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top:calc(var(--tg-viewport-content-safe-area-inset-top,0px) + var(--tg-viewport-safe-area-inset-top,0px));--safe-bottom:calc(var(--tg-viewport-content-safe-area-inset-bottom,0px) + var(--tg-viewport-safe-area-inset-bottom,0px));--safe-left:calc(var(--tg-viewport-content-safe-area-inset-left,0px) + var(--tg-viewport-safe-area-inset-left,0px));--safe-right:calc(var(--tg-viewport-content-safe-area-inset-right,0px) + var(--tg-viewport-safe-area-inset-right,0px))}@media (prefers-color-scheme:dark){:root:not([style*=--tg-theme]){--bg:#121417;--surface:#1c1f24;--ink:#eef1f4;--muted:#9aa3ad;--line:#2d3239;--plate:#f6c033;--like:#34c172;--nope:#ef5f4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;font-size:15px;line-height:1.45}#root{height:100%}button,input{font:inherit;color:inherit}button{cursor:pointer}.screen{max-width:480px;height:100dvh;padding:calc(var(--safe-top) + 20px) calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + 16px);-webkit-overflow-scrolling:touch;margin:0 auto;overflow:hidden auto}.screen.center{text-align:center;justify-content:center;align-items:center;display:flex}.title{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.subtitle{color:var(--muted);margin:0 0 16px}.hint{color:var(--muted);margin:8px 0 0;font-size:13px}.field{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0 0 10px;padding:14px}.field-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.unit{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:500;transition:background .12s,border-color .12s}.chip.on{background:var(--plate);border-color:var(--plate);color:var(--plate-ink);font-weight:600}.dates{gap:8px;margin-top:12px;display:flex}.dates label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.dates input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;min-height:40px;color:var(--ink);border-radius:10px;padding:8px 10px}.link{color:var(--tg-theme-link-color,#2678b6);text-align:left;background:0 0;border:0;margin:0 0 12px;padding:4px 0;font-weight:600}.link.inline{margin:0;display:inline}.range{height:32px;margin:4px 6px;position:relative}.range-track,.range-fill{border-radius:2px;height:4px;position:absolute;top:14px}.range-track{background:var(--line);left:0;right:0}.range-fill{background:var(--plate)}.range input{pointer-events:none;appearance:none;background:0 0;width:calc(100% + 12px);height:32px;margin:0;position:absolute;top:0;left:-6px}.range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--surface);border:3px solid var(--plate);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0000004d}.range input::-moz-range-thumb{pointer-events:auto;background:var(--surface);border:3px solid var(--plate);border-radius:50%;width:18px;height:18px}.range input::-webkit-slider-runnable-track{background:0 0}.range input::-moz-range-track{background:0 0}.counter{pointer-events:none;justify-content:center;padding:8px 0 0;display:flex;position:sticky;bottom:8px}.plate{font-family:var(--display);letter-spacing:.04em;background:var(--plate);color:var(--plate-ink);border:2px solid var(--plate-ink);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 2px 10px #0000002e}.plate.zero{background:var(--surface);color:var(--nope);border-color:var(--nope)}body:has(.browser-bar) .counter{bottom:calc(var(--safe-bottom) + 84px)}body:has(.browser-bar) .screen{padding-bottom:calc(var(--safe-bottom) + 100px)}.browser-bar{max-width:480px;padding:10px calc(var(--safe-right) + 16px) calc(var(--safe-bottom) + 12px) calc(var(--safe-left) + 16px);background:var(--surface);border-top:1px solid var(--line);flex-direction:column;gap:8px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bar-btn{border:0;border-radius:12px;min-height:48px;font-size:16px;font-weight:600}.bar-btn.main{background:var(--plate);color:var(--plate-ink);order:1}.bar-btn.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;order:2}.bar-btn:disabled{opacity:.5}.browser-back{top:calc(var(--safe-top) + 6px);left:calc(var(--safe-left) + 8px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;position:fixed}.dev-theme{z-index:10;border:1px dashed var(--line);background:var(--surface);opacity:.8;border-radius:999px;padding:3px 8px;font-size:11px;position:fixed;top:4px;right:4px}@media (max-width:340px){.title{font-size:20px}.chip{padding:8px 12px}}.deck-screen{padding-bottom:calc(var(--safe-bottom) + 12px);flex-direction:column;gap:10px;display:flex}.deck-head{flex:none;align-items:center;gap:10px;min-height:32px;display:flex}body:has(.browser-back) .deck-head{padding-left:84px}.deck-bar{background:var(--line);border-radius:4px;flex:1;height:4px;overflow:hidden}.deck-bar i{background:var(--plate);transform-origin:0;height:100%;transition:transform .25s;display:block}.deck-toggle{flex:none;min-height:32px;padding:4px 12px;font-size:13px}.deck-nearest{color:var(--muted);flex:none;margin:0;font-size:13px}.deck{flex:1;min-height:360px;position:relative}.swipe-card{background:var(--surface);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:22px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.swipe-card.back{pointer-events:none;transform-origin:50% 100%}.card-pic{background:var(--line);flex:none;height:45%;position:relative;overflow:hidden}.card-img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.stories{gap:4px;display:flex;position:absolute;top:8px;left:10px;right:10px}.stories i{background:#ffffff73;border-radius:2px;flex:1;height:3px}.stories i.on{background:#fff}.card-plate{box-shadow:none;border-radius:5px;padding:3px 8px;font-size:11px;position:absolute;top:18px;left:12px}.card-credit{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;right:10px}.stamp{font-family:var(--display);opacity:0;pointer-events:none;background:#ffffff14;border:4px solid;border-radius:10px;padding:4px 12px;font-size:26px;font-weight:700;position:absolute;top:28px}.stamp-like{color:var(--like);border-color:var(--like);left:18px;rotate:-14deg}.stamp-nope{color:var(--nope);border-color:var(--nope);right:18px;rotate:14deg}.stamp-want{color:var(--plate);border-color:var(--plate);top:auto;bottom:20px;left:50%;translate:-50%}.card-info{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 10px;display:flex;overflow:hidden}.card-outside{color:var(--plate-ink);background:var(--plate);border-radius:6px;align-self:flex-start;margin:0;padding:2px 8px;font-size:12px;font-weight:600}.card-badges{flex-wrap:wrap;gap:6px;display:flex}.badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.badge-top{color:var(--plate-ink);background:var(--plate);border-color:var(--plate)}.badge-ev{color:var(--like);border-color:var(--like)}.badge-new{color:var(--ink)}.badge-promo{color:#fff;background:var(--nope);border-color:var(--nope)}.card-brand{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;font-weight:600}.card-name{font-family:var(--display);text-wrap:balance;margin:0;font-size:21px;font-weight:700;line-height:1.15}.card-year{font-family:var(--body);color:var(--muted);font-size:14px;font-weight:500}.card-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.card-total{font-variant-numeric:tabular-nums;font-size:19px}.card-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.card-demo{color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:0 6px;font-size:11px}.card-chips{flex-wrap:wrap;gap:6px;display:flex}.card-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 9px;font-size:12px}.card-cols{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid;overflow:hidden}.card-cols h3{text-transform:uppercase;letter-spacing:.1em;margin:0 0 3px;font-size:11px}.card-pros h3{color:var(--like)}.card-cons h3{color:var(--nope)}.card-cols ul{margin:0;padding-left:15px;font-size:13px;line-height:1.35}.card-cols li{margin-bottom:2px}.card-more{flex:none;align-self:flex-start;margin:0;padding:6px 0}.deck-ctrl{flex:none;justify-content:center;align-items:center;gap:18px;display:flex}.round{border:2px solid var(--line);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;font-size:24px;font-weight:700;transition:transform .15s;display:flex}.round:active{transform:scale(.92)}.round:focus-visible{outline:3px solid var(--plate);outline-offset:2px}.round:disabled{opacity:.4}.round.nope{color:var(--nope);border-color:var(--nope)}.round.like{color:var(--like);border-color:var(--like)}.round.small{width:46px;height:46px;color:var(--muted);font-size:18px}.deck-hint{text-align:center;flex:none;margin:0}.summary-count{margin:8px 0 16px}.row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.row:first-of-type{border-top:0}.row img{object-fit:cover;border-radius:6px;flex:none;width:72px;height:48px}.row b{font-size:14px;display:block}.row span{color:var(--muted);font-size:12px}.booking-dates{margin:0;font-weight:600}@media (max-width:360px){.card-cols{gap:8px}.card-cols ul{padding-left:13px;font-size:12px}.card-name{font-size:19px}.round{width:54px;height:54px}}@media (max-height:640px){.deck-hint{display:none}.card-pic{height:40%}}@media (prefers-reduced-motion:reduce){.deck-bar i,.round{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:has(.browser-bar) .detail{padding-bottom:calc(var(--safe-bottom) + 110px)}.detail{padding-top:var(--safe-top)}.gal-wrap{margin:0 calc(-1 * (var(--safe-right) + 16px)) 12px calc(-1 * (var(--safe-left) + 16px));background:var(--line);position:relative}.gal{scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:8/5;display:flex;overflow-x:auto}.gal::-webkit-scrollbar{display:none}.gal-item{scroll-snap-align:center;background:0 0;border:0;flex:none;width:100%;padding:0}.gal-item img{object-fit:cover;width:100%;height:100%;display:block}.gal-empty{aspect-ratio:8/5}.gal-count{color:#fff;background:#00000073;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:12px}.detail-head{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.detail-head .card-name{font-size:24px}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-actions .chip{background:var(--surface);min-height:40px}.detail-actions .chip.on{background:var(--plate)}body:has(.browser-back) .detail-head{padding-top:0}.kv{margin:0}.kv-row{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.kv-row:first-child{border-top:0}.kv dt{color:var(--muted);flex:none;max-width:45%}.kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.kv dd.unknown{color:var(--muted);font-style:italic;font-weight:400}.prices{border-collapse:collapse;width:100%;font-size:14px}.prices th{text-align:left;border-radius:8px 0 0 8px;padding:8px 10px;font-weight:500}.prices td{text-align:right;font-variant-numeric:tabular-nums;border-radius:0 8px 8px 0;padding:8px 10px}.prices td small{color:var(--muted);font-size:12px;display:block}.prices tr.on th,.prices tr.on td{background:var(--plate);color:var(--plate-ink);font-weight:600}.prices tr.on td small{color:var(--plate-ink)}.prices-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;margin:10px 0 0;padding-top:10px;display:flex}.prices-total b{font-variant-numeric:tabular-nums;font-size:18px}.detail-cols{margin-top:2px}.sub-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 0 4px;font-size:12px}.detail-note{margin:0}.cal{grid-template-columns:1fr;gap:14px;display:grid}.cal-month h3{margin:0 0 6px;font-size:14px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;font-size:12.5px;display:grid}.cal-wd{color:var(--muted);font-size:11px}.cal-day{font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 0}.cal-day.past{opacity:.4}.cal-day.busy{background:var(--line);color:var(--muted);text-decoration:line-through}.viewer{z-index:50;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-stage{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.viewer-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.viewer-close{top:calc(var(--safe-top) + 10px);z-index:2;color:#fff;background:#ffffff2e;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;right:12px}.viewer-nav{justify-content:center;align-items:center;gap:16px;padding:8px;font-size:13px;display:flex}.viewer-nav button{color:#fff;background:#ffffff2e;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.viewer-nav button:disabled{opacity:.3}.viewer-hint{text-align:center;opacity:.6;padding:0 0 calc(var(--safe-bottom) + 12px);margin:0;font-size:12px}.liked-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liked-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.liked-item.on{border-color:var(--plate);box-shadow:0 0 0 2px var(--plate) inset}.liked-check{border:2px solid var(--line);background:var(--bg);border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:700;display:flex}.liked-item.on .liked-check{background:var(--plate);border-color:var(--plate);color:var(--plate-ink)}.liked-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.liked-main img,.liked-noimg{object-fit:cover;background:var(--line);border-radius:8px;flex:none;width:80px;height:54px}.liked-text{flex-direction:column;min-width:0;font-size:13px;display:flex}.liked-text b{overflow-wrap:anywhere;font-size:14px}.liked-price{font-variant-numeric:tabular-nums}.liked-price small,.liked-chips{color:var(--muted);font-size:12px}.liked-remove{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;font-size:16px}.rejected{margin-top:14px}.rejected summary{cursor:pointer;font-weight:600}.rejected .liked-list{margin-top:10px}.restore{text-align:right;flex:none;max-width:96px;margin:0;font-size:13px}.cmp{flex-direction:column;gap:8px;display:flex}.cmp-heads,.cmp-cells{gap:6px;display:grid}.cmp-head{flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.cmp-head img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%}.cmp-head b{overflow-wrap:anywhere;font-size:13px}.cmp-head span{color:var(--muted)}.cmp-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.cmp-row.differs{background:color-mix(in srgb, var(--plate) 22%, var(--surface));border-color:var(--plate)}.cmp-row h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:11px}.cmp-cell{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:13px}.cmp-cell p{margin:0 0 3px}
