@layer theme{:root,:host{--spacing:.25rem;--radius-xl:.75rem;--color-fieldBorder:#8a8d94;--color-successBg:#ecfdf3;--color-warningText:#92400e;--color-warningBg:#fef7e6}}@layer components{.adminlist__action>.ui-pill:before,.adminlist__edit:before,.adminlist__closed:before,.admin-crumbs__item+.admin-crumbs__item:before,.review-stars__star:before,.review-check__title:before{content:"";vertical-align:-.15em;width:1em;height:1em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.ic--frame-corners{--icon:var(--icon-frame-corners)}.ic--plus{--icon:var(--icon-plus)}.hall-dates{margin-top:var(--spacing-section);padding:1rem}.hall-dates__note{color:var(--color-textSec);font-size:var(--text-body);margin:.25rem 0 .75rem;font-weight:500}.hall-dates__months{grid-template-columns:1fr;gap:1.5rem;display:grid}.hall-dates__month{border-collapse:separate;border-spacing:.25rem;table-layout:fixed;font-variant-numeric:tabular-nums;width:calc(100% + .5rem);margin:-.25rem}.hall-dates__caption{caption-side:top;color:var(--color-textMain);letter-spacing:var(--tracking-tight);text-align:center;margin-bottom:.5rem;padding:0 .25rem;font-size:1.0625rem;font-weight:800}.hall-dates__weekday{color:var(--color-textSec);font-size:var(--text-body);text-align:center;padding:.25rem 0;font-weight:700}.hall-dates__weekday--rest{color:var(--color-accent)}.hall-dates__cell{border:1px solid var(--color-stroke);border-radius:var(--radius-btn);background-color:var(--color-bgCard);color:var(--color-textMain);text-align:center;padding:.625rem 0;font-size:1rem;font-weight:700}.hall-dates__cell--void{background-color:#0000;border-color:#0000}.hall-dates__cell--past{border-color:var(--color-bgCardInner);background-color:var(--color-bgPage);color:var(--color-textSec)}.hall-dates__cell--today{border-color:var(--color-textMain);background-color:var(--color-textMain);color:var(--color-bgCard)}.hall-dates__cell--busy{color:var(--color-accentInk);background-color:#ff4f001a;border-color:#ff4f004d}.hall-dates__state{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (min-width:40rem){.hall-dates__months{grid-template-columns:1fr 1fr}}@media (min-width:48rem){.hall-dates{padding:1.5rem 1.75rem}}.home-picks{margin:0 0 var(--spacing-section)}.home-picks__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.home-picks__link{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-textMain), #ff4f008c);color:#fff;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:12rem;padding:1.5rem;text-decoration:none;transition:transform .4s,box-shadow .4s;display:flex}.home-picks__link:hover,.home-picks__link:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.home-picks__link>.ui-badge{align-self:flex-start}.home-picks__title{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1.1}.home-picks__note{color:#ffffffbf;font-size:var(--text-micro);font-weight:500}.home-pros{margin:0 0 var(--spacing-section)}.home-pros__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.home-pros__link{border:1px solid var(--color-stroke);border-radius:var(--radius-tile);background-color:var(--color-bgCard);min-height:8rem;box-shadow:var(--shadow-tile);color:inherit;flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.25rem;text-decoration:none;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex}.home-pros__link:hover,.home-pros__link:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.home-pros__kind{color:var(--color-textSec);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.home-pros__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:700;line-height:1.15}@media (prefers-reduced-motion:reduce){.home-picks__link,.home-pros__link{transition:none}.home-picks__link:hover,.home-picks__link:focus-visible,.home-pros__link:hover,.home-pros__link:focus-visible{transform:none}}.review-media{border:1px solid var(--color-stroke);border-radius:var(--radius-inner);background-color:var(--color-bgCard);flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1.5rem;display:flex}.review-media__text,.review-media__notice,.review-media__actions{margin:0}.review-media__list{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.review-media__item{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.review-media__shot{aspect-ratio:1;border-radius:var(--radius-tile);background-color:var(--color-bgSunk);width:100%;display:block;overflow:hidden}.review-media__shot:hover,.review-media__shot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.review-media__img{object-fit:cover;width:100%;height:100%;display:block}.review-media__video{border-radius:var(--radius-tile);background-color:var(--color-bgSunk);width:100%;max-height:60vh;display:block}.review-media__state{border-radius:var(--radius-pill);background-color:var(--color-warningBg);color:var(--color-warningText);font-size:var(--text-micro);padding:.125rem .5rem;font-weight:600}.review-media__state--shown{background-color:var(--color-successBg);color:var(--color-successText)}.review-media__length{color:var(--color-textSec);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.review-media__upload{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.review-media__upload[hidden]{display:none}.review-media__pick{cursor:pointer;position:relative}.review-media__pick:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.review-media__file{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.review-media__progress{width:100%;max-width:24rem;accent-color:var(--color-accent)}.review-media__progress[hidden]{display:none}.review-media__status{color:var(--color-textSec);margin:0}.review-media__status:empty{display:none}.review-check{border:1px solid var(--color-stroke);border-radius:var(--radius-inner);background-color:var(--color-bgCard);flex-direction:column;gap:.75rem;margin-top:1.25rem;padding:1.5rem;display:flex}.review-check__title{font-size:var(--text-lead);align-items:center;gap:.75rem;margin:0;font-weight:800;display:flex}.review-check__title:before{--icon:var(--icon-verified);color:var(--color-accent);font-size:2.5rem}.review-check__text,.review-check__notice,.review-check__actions{margin:0}.review-check__form{flex-direction:column;gap:1rem;display:flex}.review-check__form>.ui-btn{align-self:flex-start}.review-check__number{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:1.75rem;font-weight:800}.review-check__mark{letter-spacing:.02em;overflow-wrap:anywhere;font-weight:700}.review-page__title{margin-bottom:.75rem}.review-page__lead{color:var(--color-textSec);margin:0 0 1.5rem}.review-page__notice{margin:1rem 0 0}.review-form{flex-direction:column;gap:1.25rem;display:flex}.review-form__trap{width:0;height:0;overflow:hidden}.review-form__marks{flex-wrap:wrap;gap:1rem 2.5rem;display:flex}.review-form__pair{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:40rem){.review-form__pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.review-form__detail{flex-direction:column;gap:.75rem;display:flex}.review-form__note,.review-form__notice,.review-form__hint{margin:0}.review-form__note,.review-form__hint{color:var(--color-textSec);font-size:var(--text-body)}.review-form>.ui-btn{align-self:flex-start}.review-stars{border:0;min-width:0;margin:0;padding:0}.review-stars__title{margin-bottom:.375rem;padding:0}.review-stars__set{flex-direction:row-reverse;gap:.25rem;display:inline-flex}.review-stars__radio,.review-stars__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-stars__star{border-radius:var(--radius-pill);color:var(--color-fieldBorder);cursor:pointer;font-size:2rem;display:inline-flex}.review-stars__star:before{--icon:var(--icon-star)}.review-stars__radio:checked~.review-stars__star{color:var(--color-accent)}.review-stars__radio:focus-visible+.review-stars__star{outline:2px solid var(--color-accent);outline-offset:2px}.review-done{border:1px solid var(--color-stroke);border-radius:var(--radius-card);background-color:var(--color-bgCard);padding:1.5rem}.review-done__text{margin:0;font-weight:600}.review-pick{flex-direction:column;gap:.375rem;margin:0 0 1.5rem;display:flex}.review-pick__row{gap:.75rem;display:flex}.review-pick__query{flex:auto;min-width:0}.review-pick__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.review-pick__link{border:1px solid var(--color-stroke);border-radius:var(--radius-inner);background-color:var(--color-bgCard);color:inherit;flex-direction:column;gap:.125rem;padding:.875rem 1rem;text-decoration:none;display:flex}.review-pick__link:hover,.review-pick__link:focus-visible{border-color:var(--color-accent)}.review-pick__name{font-weight:700}.review-pick__where{color:var(--color-textSec);font-size:var(--text-body)}.review-pick__note{color:var(--color-textSec);margin:.75rem 0 0}}@layer utilities{.sticky{position:sticky}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.h-\[200px\]{height:200px}.h-\[360px\]{height:360px}.w-\[220px\]{width:220px}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-xl{border-radius:var(--radius-xl)}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.pt-20{padding-top:calc(var(--spacing) * 20)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:calc(var(--spacing) * 6)}}@media (min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}}@media (min-width:80rem){.xl\:grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}}}