:root{--tt-radius:14px;--tt-lift:0 1px 2px #1420190f, 0 10px 28px -14px #1420193d;--tt-lift-hover:0 2px 4px #14201912, 0 18px 40px -16px #14201952}.tt-pill{color:var(--color-ink);box-shadow:var(--tt-lift);background:#fff;border-radius:20px;display:grid;overflow:hidden}.tt-pill-photo{box-shadow:0 22px 50px -22px #0009}.tt-pill-row{grid-template-columns:1fr 1fr;display:grid}.tt-pill-field{border-bottom:1px solid var(--color-bone-200);flex-direction:column;justify-content:center;min-width:0;padding:.55rem 1.25rem;display:flex}.tt-pill-row .tt-pill-field+.tt-pill-field{border-left:1px solid var(--color-bone-200)}.tt-pill-field label{color:var(--color-muted);font-size:.8125rem}.tt-pill-field input,.tt-pill-field select{width:100%;min-height:1.9rem;font:inherit;color:var(--color-ink);background:0 0;border:0;padding:0;font-size:1.0625rem}.tt-pill-field input:focus,.tt-pill-field select:focus{outline:none}.tt-pill-field:focus-within{background:var(--color-fairway-50)}.tt-pill-field input::placeholder{color:var(--color-muted);opacity:.8}.tt-pill-go{background:var(--color-fairway-700);min-height:3.25rem;color:var(--color-bone-100);padding:0 1.75rem;font-size:1.0625rem;font-weight:500;transition:background-color .15s}.tt-pill-go:hover{background:var(--color-fairway-800)}.tt-pill-go:focus-visible{outline:3px solid var(--color-flag-500);outline-offset:-3px}@media (min-width:900px){.tt-pill{border-radius:999px;grid-template-columns:minmax(0,1fr) auto auto;min-height:4rem}.tt-pill-field{border-bottom:0;padding:.5rem 1.4rem}.tt-pill-where{padding-left:1.75rem}.tt-pill-row{grid-template-columns:auto auto}.tt-pill-row .tt-pill-field{border-left:1px solid var(--color-bone-200)}.tt-pill-players select{min-width:7.5rem}.tt-pill-go{padding:0 2rem}}.tt-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.tt-chip{z-index:2;text-align:center;min-height:3.6rem;box-shadow:inset 0 0 0 1px var(--color-bone-300);background:#fff;border-radius:10px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.tt-chip b{background:var(--color-fairway-800);color:var(--color-bone-100);font-variant-numeric:tabular-nums;padding:.28rem 0;font-size:.875rem;font-weight:500;display:block}.tt-chip span{font-variant-numeric:tabular-nums;padding:.3rem 0 .4rem;font-size:1rem;font-weight:500;display:block}.tt-chip-few b{background:var(--color-amber-400);color:var(--color-fairway-950)}.tt-chip:hover{box-shadow:inset 0 0 0 1.5px var(--color-fairway-700), var(--tt-lift);transform:translateY(-2px)}.tt-chip:focus-visible{outline:3px solid var(--color-fairway-700);outline-offset:2px}.tt-chip-ghost{background:var(--color-bone-100);box-shadow:none;animation:1.4s ease-in-out infinite tt-pulse}.tt-chips-note{color:var(--color-muted);font-size:.875rem}.tt-chips-link{z-index:2;color:var(--color-fairway-800);text-underline-offset:3px;font-weight:500;text-decoration:underline;position:relative}.tt-chips-day{color:var(--color-fairway-700);margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.tt-card{border-radius:var(--tt-radius);box-shadow:var(--tt-lift);background:#fff;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.tt-card:hover{box-shadow:var(--tt-lift-hover);transform:translateY(-2px)}.tt-card-pic{position:relative;overflow:hidden}.tt-card-pic>*{transition:transform .7s var(--ease-out-strong)}.tt-card:hover .tt-card-pic>:first-child{transform:scale(1.04)}.tt-badges{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.6rem;left:.6rem}.tt-badges span{color:var(--color-bone-100);background:#0c1c15cc;border-radius:999px;padding:.2rem .6rem;font-size:.8125rem}.tt-card-body{flex-direction:column;flex:1;gap:.55rem;padding:.9rem .9rem 1rem;display:flex}.tt-card-name{letter-spacing:-.02em;font-size:1.125rem;font-weight:500;line-height:1.25}.tt-stretch:after{content:"";z-index:1;position:absolute;inset:0}.tt-stretch:focus-visible{outline:none}:is(.tt-card:has(.tt-stretch:focus-visible),.tt-feat:has(.tt-stretch:focus-visible)){outline:3px solid var(--color-fairway-700);outline-offset:3px}.tt-meta{color:var(--color-muted);font-size:.9rem}.tt-from{color:var(--color-muted);margin-top:auto;padding-top:.3rem;font-size:.9rem}.tt-from b{color:var(--color-ink);font-size:1rem;font-weight:500}.tt-money sup{margin-left:.05em;font-size:.55em;top:-.7em}.tt-feat{min-height:21rem;color:var(--color-bone-100);box-shadow:var(--tt-lift);background:var(--color-fairway-900);border-radius:18px;position:relative;overflow:hidden}.tt-feat-photo{width:100%;height:100%;transition:transform .9s var(--ease-out-strong);inset:0;position:absolute!important}.tt-feat:hover .tt-feat-photo{transform:scale(1.03)}.tt-feat:after{content:"";pointer-events:none;background:linear-gradient(#090c0a00 25%,#090c0ad6);position:absolute;inset:0}.tt-feat-in{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;inset:auto 1.25rem 1.1rem}.tt-feat-badge{background:var(--color-amber-400);color:var(--color-fairway-950);border-radius:999px;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:500;display:inline-block}.tt-feat-name{letter-spacing:-.04em;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-weight:300;line-height:1.05}.tt-feat-meta{color:var(--color-bone-200);margin-top:.3rem;font-size:.95rem}.tt-feat-side{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}@media (min-width:640px){.tt-feat{min-height:15rem}.tt-feat-side{text-align:right;align-items:flex-end}}.tt-feat-next{color:var(--color-bone-200);font-size:.875rem}.tt-feat-price{letter-spacing:-.02em;font-size:1.75rem;font-weight:500}.tt-feat-go{background:var(--color-bone-100);color:var(--color-fairway-800);border-radius:999px;margin-top:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:500}.tt-panel{border-radius:var(--tt-radius);box-shadow:var(--tt-lift);background:#fff}.tt-seg{box-shadow:inset 0 0 0 1px var(--color-bone-300);background:#fff;border-radius:10px;display:flex;overflow:hidden}.tt-seg>*{text-align:center;border-left:1px solid var(--color-bone-200);flex:1;min-height:2.6rem;font-size:.95rem;transition:background-color .15s,color .15s}.tt-seg>:first-child{border-left:0}.tt-seg>:hover{background:var(--color-fairway-50)}.tt-seg>[aria-pressed=true],.tt-seg>[aria-current=true]{background:var(--color-fairway-800);color:var(--color-bone-100);font-weight:500}.tt-days{scrollbar-width:none;display:flex;overflow-x:auto}.tt-days>*{flex-direction:column;justify-content:center;min-width:5.5rem;padding:.35rem .5rem;line-height:1.25;display:flex}.tt-days small{opacity:.8;font-size:.8125rem}.tt-pills{flex-wrap:wrap;gap:.4rem;display:flex}.tt-pills>*{min-height:2.35rem;box-shadow:inset 0 0 0 1px var(--color-bone-300);background:#fff;border-radius:999px;padding:0 .9rem;font-size:.9rem;transition:background-color .15s,color .15s,box-shadow .15s}.tt-pills>:hover{box-shadow:inset 0 0 0 1.5px var(--color-fairway-700)}.tt-pills>[aria-pressed=true]{background:var(--color-fairway-800);color:var(--color-bone-100);box-shadow:none}.tt-select{min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--color-bone-300);font:inherit;background:#fff;border-radius:999px;padding:0 2.2rem 0 1rem;font-size:.95rem}.tt-input{border:1.5px solid var(--color-bone-300);width:100%;min-height:2.75rem;font:inherit;background:#fff;border-radius:10px;padding:0 .9rem;font-size:1rem}.tt-input:focus{border-color:var(--color-fairway-700);outline:none;box-shadow:0 0 0 3px #2a4b3c26}.tt-range{width:100%;accent-color:var(--color-fairway-700)}.tt-stepper{max-width:30rem;min-height:3rem;box-shadow:inset 0 0 0 1.5px var(--color-fairway-800);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .4rem;display:flex}.tt-stepper button{border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;transition:background-color .15s;display:grid}.tt-stepper button:hover:not(:disabled){background:var(--color-fairway-50)}.tt-stepper button:disabled{opacity:.35;cursor:not-allowed}.tt-stepper label{text-align:center;flex:1;font-weight:500;position:relative}.tt-stepper input{opacity:0;cursor:pointer;position:absolute;inset:0}.tt-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (min-width:640px){.tt-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.tt-times{grid-template-columns:repeat(4,minmax(0,1fr))}}.tt-times>li{display:flex}.tt-time{box-shadow:var(--tt-lift);text-align:center;animation:tt-in .42s var(--ease-out-strong) both;animation-delay:calc(var(--i,0) * 35ms);background:#fff;border-radius:12px;flex:1;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.tt-time:hover{box-shadow:var(--tt-lift-hover);transform:translateY(-3px)}.tt-time:focus-visible{outline:3px solid var(--color-fairway-700);outline-offset:2px}.tt-time>b{background:var(--color-fairway-800);color:var(--color-bone-100);font-variant-numeric:tabular-nums;padding:.45rem 0;font-size:1.05rem;font-weight:500;display:block}.tt-time-few>b{background:var(--color-amber-400);color:var(--color-fairway-950)}.tt-time-price{letter-spacing:-.02em;padding-top:.6rem;font-size:1.6rem;font-weight:500;display:block}.tt-time-sub{color:var(--color-muted);font-size:.8125rem;display:block}.tt-time-meta{justify-content:center;gap:.75rem;padding:.45rem 0 .8rem;font-size:.875rem;display:flex}.tt-time-warn{color:var(--color-amber-700);margin:-.3rem 0 .7rem;font-size:.8125rem;font-weight:500;display:block}@keyframes tt-pulse{50%{opacity:.5}}@keyframes tt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tt-chip-ghost,.tt-time{animation:none}.tt-card,.tt-card-pic>*,.tt-feat-photo,.tt-chip,.tt-time{transition:none}}
