@font-face{font-family:Cal Sans;src:url(/fonts/CalSans-Regular.ttf) format("truetype");font-display:block}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.ttf) format("truetype");font-weight:400 700;font-display:block}:root{--body: #c8effd;--countdown: #3678c3;--header: #377bc2;--heading: #1e2042;--muted: #666889;--surface: #f5fcff;--handle: #9fbcd8;--card-border: #e7e7e7;--display: "Cal Sans", "Instrument Sans", sans-serif;--text: "Instrument Sans", system-ui, sans-serif;--gutter: 16px;font-family:var(--text);color:var(--heading)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--body);overflow:hidden}.app{position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--muted)}.small{font-size:12px}.pill{position:absolute;top:16px;left:var(--gutter);width:min(520px,calc(100% - 2 * var(--gutter)));height:52px;display:flex;align-items:center;gap:6px;padding:0 6px 0 20px;border-radius:100px;background:var(--surface);box-shadow:0 4px 18px #1e20421f;z-index:101}.pill input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16px;color:var(--heading)}.pill input::placeholder{color:var(--handle)}.pill .clear{width:28px;height:100%;border:0;background:transparent;color:var(--countdown);font-size:22px;font-weight:600}.pill .search-button{width:40px;height:40px;flex-shrink:0;border:0;border-radius:100px;background:var(--countdown);display:grid;place-items:center}.pill .search-button img{width:20px;height:20px}.hint{position:absolute;top:76px;left:calc(var(--gutter) + 8px);margin:0;font-size:12px;font-weight:500;color:var(--muted);pointer-events:none}.drawer{position:absolute;left:var(--gutter);bottom:var(--gutter);width:min(440px,calc(100% - 2 * var(--gutter)));max-height:calc(100% - 112px);display:flex;flex-direction:column;overflow:hidden;z-index:100;background:var(--surface);border-radius:18px;box-shadow:0 8px 28px #1e204229}.drawer-head{flex:none;display:flex;align-items:center;gap:10px;width:100%;padding:12px var(--gutter);border:0;background:transparent;text-align:left}.drawer-head .plane{width:18px;height:18px;flex:none;fill:var(--countdown);transform:rotate(45deg)}.drawer-title{font-family:var(--display);font-size:18px;color:var(--heading)}.drawer-toggle{margin-left:auto;font-size:12px;font-weight:600;color:var(--countdown)}.chev{width:7px;height:7px;border-right:2px solid var(--countdown);border-bottom:2px solid var(--countdown);transform:translateY(-2px) rotate(45deg);transition:transform .2s}.chev.up{transform:translateY(2px) rotate(-135deg)}.drawer-body{overflow-y:auto;padding:0 0 14px}.drawer h2{margin:0;padding:14px var(--gutter) 8px;font-family:var(--text);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.drawer h2:first-child{padding-top:0}.drawer h2:not(:first-child){margin-top:12px;border-top:1.5px dashed #c9dcee}.drawer h3{margin:0;font-family:var(--display);font-weight:400;font-size:20px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:flex;gap:8px;padding:0 var(--gutter)}.chips.scroll-x{overflow-x:auto;scrollbar-width:none}.chips.wrap{flex-wrap:wrap}.chip{flex-shrink:0;height:34px;padding:0 14px;border:0;border-radius:100px;background:var(--body);color:var(--countdown);font-size:12px;font-weight:600;white-space:nowrap}.chip.active{background:var(--countdown);color:var(--surface)}.chip:active,.center:active,.results button:active{opacity:.7}.selected{display:flex;align-items:center;gap:12px;margin:16px var(--gutter) 0}.selected .swatch{width:12px;height:12px;border-radius:6px;flex-shrink:0;box-shadow:inset 0 0 0 1.5px var(--countdown)}.selected-title{flex:1;min-width:0}.selected-title p{margin:2px 0 0;font-size:13px}.center{height:34px;padding:0 16px;border:0;border-radius:100px;background:var(--countdown);color:var(--surface);font-weight:700;font-size:13px}.results{list-style:none;margin:0;padding:0 8px}.results button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:8px;border:0;border-radius:12px;background:transparent;text-align:left}.results button:hover,.results button.on{background:var(--body)}.results .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.result-text{font-weight:500;font-size:15px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results .empty{padding:8px;font-size:14px}.slider{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px var(--gutter) 0;font-size:13px;font-weight:600}.slider input{accent-color:var(--countdown)}.source{margin:0;padding:16px var(--gutter) 0;line-height:1.45}.pin{display:inline-flex;align-items:center;gap:6px;border:0;padding:3px 10px 3px 3px;border-radius:100px;background:var(--surface);box-shadow:0 3px 10px #1e20422e;white-space:nowrap;font-family:var(--text);font-weight:600;font-size:13px;color:var(--heading)}.pin:has(.pin-n:only-child){padding:3px}.pin-n{width:20px;height:20px;border-radius:50%;background:var(--c);color:var(--countdown);display:grid;place-items:center;font-size:11px;font-weight:700}.pin-on{background:var(--countdown);color:var(--surface);transform:scale(1.12)}.pin-on .pin-n{background:var(--surface)}.room-tag{padding:4px 10px;border-radius:100px;background:var(--body);color:var(--countdown);font-family:var(--text);font-weight:600;font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #1e20421f}.room-tag.mezz{background:var(--header);color:var(--surface)}.room-tag.amenity{background:var(--surface);color:var(--countdown)}.room-tag .k{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:var(--surface);color:var(--header);font-size:10px;font-weight:700}.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;border-radius:100px;background:var(--surface);color:var(--countdown);font-weight:600;box-shadow:0 6px 24px #1e204226}@media(max-width:700px){.hint{display:none}}.label-anchor{transform:translate(-50%,calc(-100% - 2px))}.room-tag.area{background:var(--countdown);color:var(--surface);font-family:var(--display);font-weight:400;font-size:12px;padding:3px 10px}.drawer.open{width:min(560px,calc(100% - 2 * var(--gutter)))}.sponsor-grid{list-style:none;margin:0;padding:0 8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(var(--rows),auto);grid-auto-flow:column;column-gap:4px}.sponsor-grid button{width:100%;display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;border-radius:10px;background:transparent;text-align:left}.sponsor-grid button:hover,.sponsor-grid button.on{background:var(--body)}.sponsor-grid .num{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--body);color:var(--countdown);font-size:11px;font-weight:700}.sponsor-grid button.on .num{background:var(--countdown);color:var(--surface)}.sponsor-grid .result-text{font-size:13px}.tip{margin:0;padding:0 var(--gutter) 6px}@media(max-width:700px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(calc(var(--rows) * 2),auto)}}.place-grid{list-style:none;margin:0;padding:0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4px}.place-grid button{width:100%;display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:10px;background:transparent;text-align:left}.place-grid button:hover{background:var(--body)}.place-grid .dot{flex:none;width:10px;height:10px;border-radius:50%}.place-grid .result-text{font-size:13px}.app.embed .pill,.app.embed .hint{display:none}.app.embed .drawer:not(.open) .drawer-body{display:none}.app.embed .drawer{max-height:calc(100% - 2 * var(--gutter))}.chips.shots+.chips.shots{margin-top:8px}.chips.shots{flex-wrap:nowrap;gap:6px}.chips.shots .chip{padding:0 12px}@media(max-width:700px){.chips.shots{flex-wrap:wrap}}.handle-area{display:none;flex:none;width:100%;height:28px;border:0;background:transparent;place-items:center}.handle{width:44px;height:5px;border-radius:3px;background:var(--handle)}@media(max-width:700px){.drawer,.drawer.open{left:0;bottom:0;width:100%;border-radius:28px 28px 0 0;box-shadow:0 -6px 24px #1e20421f}.drawer.open{max-height:calc(100% - 92px)}.handle-area{display:grid}.drawer-head{padding-top:0;pointer-events:none}.drawer-toggle,.chev{display:none}}.app.native .pill,.app.native .hint,.app.native .drawer{display:none}
