.registration-karaoke-hours-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.registration-karaoke-room-count-input{font-variant-numeric:tabular-nums;font-weight:800}.registration-page--karaoke .registration-karaoke-hours-grid{gap:.75rem}.registration-page--karaoke .registration-karaoke-room-count-input{color:#191a1f;text-align:right}@media (width<=359px){.registration-page--karaoke .registration-karaoke-hours-grid{grid-template-columns:minmax(0,1fr)}}.registration-plan-fieldset{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.registration-plan-fieldset legend{margin-bottom:.65rem;font-weight:700}.registration-plan-list{gap:.75rem;display:grid}.registration-plan-list label{border:1px solid var(--color-border,#d8dce5);cursor:pointer;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.registration-plan-list label:has(input:checked){border-color:var(--color-primary,#6d45d8);box-shadow:0 0 0 1px var(--color-primary,#6d45d8)}.registration-plan-list label[data-disabled]{cursor:not-allowed;opacity:.62}.registration-plan-list span{gap:.2rem;display:grid}.registration-plan-list small{color:var(--color-text-muted,#667085)}.registration-plan-list em{text-align:right;font-style:normal;font-weight:700}.registration-plan-status{grid-column:1/-1;align-items:center;gap:.75rem;display:flex}@media (width<=560px){.registration-plan-list label{grid-template-columns:auto minmax(0,1fr)}.registration-plan-list em{text-align:left;grid-column:2}}.registration-page--karaoke .registration-plan-fieldset{border-top:1px solid #eeecf4;margin-top:.2rem;padding-top:.9rem}.registration-page--karaoke .registration-plan-fieldset legend{color:#191a1f;letter-spacing:.02em;text-transform:uppercase;font-size:.86rem;font-weight:800}.registration-page--karaoke .registration-plan-list label{background:#fbf9ff;border-color:#eeecf4;border-radius:1.25rem;min-height:70px;padding:.8rem}.registration-page--karaoke .registration-plan-list label:has(input:checked){background:#fff4fb;border-color:#ef227b;box-shadow:0 0 0 1px #ef227b}.registration-page--karaoke .registration-plan-list input{accent-color:#ef227b;width:1.1rem;height:1.1rem}.registration-page--karaoke .registration-plan-list small{color:#596980}.registration-page--karaoke .registration-plan-list em{color:#ef227b}.registration-location{gap:1rem;padding-top:1rem;display:grid}.registration-location__search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;gap:1rem;min-width:0;padding:1rem;display:grid;position:relative}.registration-location__coordinates{gap:.75rem;display:grid}.registration-location__current{justify-items:start;gap:.45rem;display:grid}.registration-location__current small,.registration-location__current span{color:var(--color-text-muted);font-size:.72rem;line-height:1.45}.registration-location__current span{color:var(--registration-accent);font-weight:700}.registration-location__developer-tools{border:1px dashed color-mix(in srgb, var(--registration-accent) 32%, var(--color-border));background:color-mix(in srgb, var(--registration-accent) 3%, var(--color-surface));border-radius:1rem;gap:.75rem;padding:.85rem;display:grid}.registration-location__developer-tools>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.registration-location__field-error{color:#b91c1c;margin-top:-.55rem;font-size:.72rem;font-weight:700;line-height:1.45}.registration-google-location{border:1px solid color-mix(in srgb, var(--registration-accent) 24%, var(--color-border));background:color-mix(in srgb, var(--registration-accent) 3%, var(--color-surface));border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.registration-google-location>header{align-items:center;gap:.7rem;display:flex}.registration-google-location>header>span{width:2.5rem;height:2.5rem;color:var(--registration-accent);background:var(--registration-soft);border-radius:.75rem;flex:none;place-items:center;display:grid}.registration-google-location>header svg{width:1.15rem}.registration-google-location>header>div{gap:.15rem;display:grid}.registration-google-location>header small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.registration-search-input{display:block;position:relative}.registration-search-input>svg{z-index:1;width:1.05rem;color:var(--color-text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.registration-search-input .ui-field{padding-left:2.4rem}.registration-google-autocomplete{align-items:center;min-height:48px;display:grid;position:relative}.registration-google-autocomplete gmp-place-autocomplete{width:100%;min-height:48px}.registration-google-autocomplete>span{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-background);border-radius:.85rem;padding:.8rem;font-size:.75rem}.registration-google-autocomplete[data-status=error]>span{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.registration-suggestions{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;margin-top:-.6rem;padding:.5rem;display:grid;box-shadow:0 1rem 2.5rem #0f172a1f}.registration-suggestions>small{color:var(--color-text-muted);padding:.45rem .55rem;font-size:.68rem}.registration-suggestions button{color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.75rem .55rem;font-size:.8rem;line-height:1.4;display:flex}.registration-suggestions button:hover,.registration-suggestions button:focus-visible{background:var(--color-surface-subtle)}.registration-suggestions button svg{width:1rem;color:var(--registration-accent);flex:none}.registration-map{border:1px solid var(--color-border);background:var(--registration-soft);border-radius:1rem;overflow:hidden}.registration-map__grid{background-color:#eef1e8;background-image:linear-gradient(35deg,#0000 45%,#ffffffa6 46% 53%,#0000 54%),linear-gradient(135deg,#0000 45%,#ffffffb8 46% 53%,#0000 54%);background-size:6rem 6rem,8rem 8rem;min-height:12rem;position:relative;overflow:hidden}.registration-google-map{background:#eef1e8;min-height:12rem;position:relative;overflow:hidden}.registration-google-map>div[role=application]{width:100%;min-height:12rem}.registration-google-map>span{z-index:2;color:var(--color-text-muted);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:.8rem;place-items:center;padding:1rem;font-size:.75rem;display:grid;position:absolute;inset:.75rem}.registration-google-map[data-status=error]>span{color:#b91c1c;background:#fef2f2f0}.registration-map__grid:before,.registration-map__grid:after{content:"";background:#d7e8d1;border-radius:50%;position:absolute}.registration-map__grid:before{width:4rem;height:3rem;top:1rem;left:1rem}.registration-map__grid:after{width:7rem;height:5rem;bottom:-1rem;right:-1rem}.registration-map__pin{z-index:2;color:#fff;background:var(--registration-accent);border:4px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(-45deg);box-shadow:0 .7rem 1.6rem #0f172a40}.registration-map__pin svg{width:1.15rem;transform:rotate(45deg)}.registration-map__caption{background:var(--color-surface);gap:.6rem;padding:1rem;display:grid}.registration-map__caption>strong{font-size:.87rem;line-height:1.45}.registration-map__caption>small{color:var(--color-text-muted);font-size:.72rem}.registration-map__caption .ui-button{width:100%;margin-top:.25rem}.registration-map__status{color:var(--registration-accent);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.registration-map[data-confirmed=true] .registration-map__status{color:#15803d}.registration-map__status svg{width:1rem}.registration-map__empty{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.3rem;padding-block:.5rem;display:grid}.registration-map__empty>svg{width:1.5rem;color:var(--registration-accent)}@media (width>=44rem){.registration-location__coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-location[data-google-enabled=true]{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start}.registration-map__grid,.registration-google-map,.registration-google-map>div[role=application]{min-height:15rem}}.registration-review__hero{--review-color:#d97706;background:color-mix(in srgb, var(--review-color) 8%, var(--color-surface));border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.registration-review__hero[data-tone=violet]{--review-color:#7c3aed}.registration-review__hero[data-tone=blue]{--review-color:#2563eb}.registration-review__hero[data-tone=green]{--review-color:#15803d}.registration-review__hero[data-tone=rose]{--review-color:#db2777}.registration-review__hero>svg{color:#fff;background:var(--review-color);border-radius:.8rem;width:2.6rem;height:2.6rem;padding:.65rem}.registration-review__hero-copy{gap:.12rem;display:grid}.registration-review__hero-media{background:color-mix(in srgb, var(--review-color) 10%, #fff);border-radius:.9rem;place-items:center;width:5rem;height:4.25rem;display:grid;overflow:hidden}.registration-review__hero-media img{object-fit:cover;width:100%;height:100%}.registration-review__hero-media[data-fallback=true] img{object-fit:contain;width:2.65rem;height:2.65rem}.registration-review__hero small{color:var(--color-text-muted);font-size:.68rem}.registration-review__hero em{color:#15803d;background:#e7f7eb;border-radius:99px;grid-column:1/-1;width:fit-content;padding:.2rem .45rem;font-size:.65rem;font-style:normal;font-weight:800}.registration-review__sections{gap:.75rem;margin-top:1rem;display:grid}.registration-review__sections article{border:1px solid var(--color-border);border-radius:.85rem;padding:.9rem}.registration-review__sections header{justify-content:space-between;gap:1rem;display:flex}.registration-review__sections header button{color:var(--registration-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.registration-review__sections p{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.registration-review__sections dl{gap:.45rem;margin:.65rem 0 0;display:grid}.registration-review__sections dl>div{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.registration-review__sections dt{color:var(--color-text-muted)}.registration-review__sections dd{text-align:right;margin:0;font-weight:700}.registration-review__verified{color:#15803d;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.7rem;font-weight:800;display:inline-flex}.registration-review__verified svg{width:.95rem}.registration-review__map-link,.registration-review__coordinates{width:fit-content;margin-top:.45rem;font-size:.72rem;display:block}.registration-review__map-link{color:var(--registration-accent);font-weight:800}.registration-review__coordinates{color:var(--color-text-muted)}.registration-review__consent{border:1px solid color-mix(in srgb, var(--registration-accent) 24%, var(--color-border));background:color-mix(in srgb, var(--registration-accent) 5%, var(--color-surface));border-radius:.9rem;margin-top:1rem;padding:1rem}.registration-review__consent strong{font-size:.82rem;line-height:1.45}@media (width>=44rem){.registration-review__hero{grid-template-columns:auto minmax(0,1fr) auto}.registration-review__hero em{grid-column:auto}}.registration-flow__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem 0 1rem;display:grid}.registration-flow__header>button{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.registration-flow__header>button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.registration-flow__header>div>p{color:var(--color-text-muted);margin:0 0 .15rem;font-size:.74rem}.registration-flow__header>div>strong{font-size:.94rem}.registration-flow__progress{color:var(--color-text);font-size:.94rem;font-weight:700;display:block}.registration-flow__saved{color:#15803d;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;display:inline-flex}.registration-flow__saved svg{width:.9rem}.registration-stepper{grid-column:1/-1;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.registration-stepper li{color:var(--color-text-muted);flex:1 1 0;justify-items:center;gap:.3rem;font-size:.7rem;display:grid;position:relative}.registration-stepper li:not(:last-child):before{z-index:0;background:var(--color-border);content:"";width:calc(100% - 2rem);height:2px;position:absolute;top:.85rem;left:calc(50% + 1rem)}.registration-stepper li.is-active:not(:last-child):before{background:var(--registration-accent)}.registration-stepper li>span{z-index:1;border:2px solid var(--color-border);background:var(--color-background);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;font-weight:800;display:grid}.registration-stepper li>span svg{width:.9rem}.registration-stepper li.is-active{color:var(--registration-accent);font-weight:700}.registration-stepper li.is-active>span{border-color:var(--registration-accent);color:#fff;background:var(--registration-accent)}.registration-flow__header[data-kind=karaoke]{border-bottom:1px solid var(--registration-line,#eeecf4);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;margin-bottom:0;padding:.5rem 0 0}.registration-flow__header[data-kind=karaoke]>button{border:0;width:32px;height:32px;box-shadow:0 4px 12px #97979747,0 0 1px #97979799}.registration-flow__header[data-kind=karaoke]>button svg{width:20px}.registration-flow__header[data-kind=karaoke]>div{min-width:0}.registration-flow__header[data-kind=karaoke]>div>p{color:var(--registration-accent,#ef227b);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .1rem;font-size:.68rem;font-weight:800}.registration-flow__header[data-kind=karaoke]>div>strong{color:#1a1a1a;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:600;display:block;overflow:hidden}.registration-flow__header[data-kind=karaoke] .registration-flow__progress{color:#596980;margin-top:.22rem;font-size:.68rem;font-weight:600}.registration-flow__header[data-kind=karaoke] .registration-flow__saved{display:none}.registration-flow__header[data-kind=karaoke] .registration-stepper{scrollbar-width:none;grid-column:1/-1;gap:.5rem;margin:0;padding:1rem 0 1.5rem;overflow-x:auto}.registration-flow__header[data-kind=karaoke] .registration-stepper::-webkit-scrollbar{display:none}.registration-flow__header[data-kind=karaoke] .registration-stepper li{color:#596980;background:#fbf9ff;border:1px solid #eeecf4;border-radius:999px;flex:none;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .75rem .45rem .45rem;font-size:.78rem;font-weight:650;display:flex}.registration-flow__header[data-kind=karaoke] .registration-stepper li:before{display:none}.registration-flow__header[data-kind=karaoke] .registration-stepper li>span{color:#596980;background:#eeecf4;border:0;width:20px;height:20px}.registration-flow__header[data-kind=karaoke] .registration-stepper li>small{font-size:inherit;white-space:nowrap}.registration-flow__header[data-kind=karaoke] .registration-stepper li.is-active{color:#ef227b;background:#fff;border-color:#ef227b}.registration-flow__header[data-kind=karaoke] .registration-stepper li.is-active:not([aria-current=step]){color:#191a1f;background:#fbf9ff;border-color:#eeecf4}.registration-flow__header[data-kind=karaoke] .registration-stepper li.is-active>span{color:#fff;background:#ef227b}@media (width>=64rem){.registration-flow__header{padding-top:1rem}.registration-stepper{width:min(100%,42rem);margin-inline:auto}}.registration-karaoke-media__venue,.registration-karaoke-media__rooms{--color-primary:var(--registration-accent)}.registration-karaoke-media{gap:1.25rem;display:grid}.registration-karaoke-media__venue,.registration-karaoke-media__rooms{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.8rem;min-width:0;padding:clamp(.75rem,3vw,1rem);display:grid}.registration-karaoke-media__venue{overflow:hidden}.registration-karaoke-media__venue>header,.registration-karaoke-media__rooms>header,.registration-room-modal__gallery>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.registration-karaoke-media__venue>header>span,.registration-karaoke-media__rooms>header>span{flex:14rem;gap:.2rem;min-width:0;display:grid}.registration-karaoke-media__venue header small,.registration-karaoke-media__rooms header small,.registration-room-modal__gallery header small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.registration-karaoke-media__venue header em,.registration-karaoke-media__rooms header em{color:var(--registration-accent);background:color-mix(in srgb, var(--registration-accent) 9%, var(--color-surface));border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.62rem;font-style:normal;font-weight:800}.registration-karaoke-media__venue .image-preview-grid{grid-template-columns:minmax(0,1fr);width:100%}.registration-karaoke-media__venue .image-preview-grid-wrap{width:100%;min-width:0}.registration-karaoke-media__venue .image-preview-grid:has(.image-preview-grid__item) .image-preview-grid__add{display:none}.registration-karaoke-media__venue .image-preview-grid__item{width:100%;max-width:100%}.registration-karaoke-media__venue .image-preview-grid__preview{cursor:default}.registration-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.registration-room-card{border:1px solid var(--color-border);width:100%;min-width:0;height:100%;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:.9rem;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 .35rem 1rem #0f172a0d}.registration-room-card:hover,.registration-room-card:focus-visible{border-color:var(--registration-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--registration-accent) 12%, transparent)}.registration-room-card:has(.registration-room-card__open:focus-visible){border-color:var(--registration-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--registration-accent) 12%, transparent)}.registration-room-card:focus-visible,.registration-room-card__open:focus-visible,.registration-room-card__remove:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.registration-room-card__open{width:100%;min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto minmax(3.2rem,1fr);padding:0;display:grid;position:relative}.registration-room-card__cover{aspect-ratio:4/3;width:100%;color:var(--registration-accent);background:color-mix(in srgb, var(--registration-accent) 6%, var(--color-surface-subtle));place-items:center;display:grid;position:relative;overflow:hidden}.registration-room-card__cover>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.registration-room-card__cover>svg{width:1.5rem}.registration-room-card__cover>em{color:#fff;background:var(--registration-accent);border-radius:999px;padding:.2rem .42rem;font-size:.55rem;font-style:normal;font-weight:850;position:absolute;bottom:.4rem;left:.4rem}.registration-room-card__body{gap:.18rem;min-width:0;padding:.65rem;display:grid}.registration-room-card__body strong,.registration-room-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-room-card__body strong{font-size:.76rem}.registration-room-card__body small{color:var(--color-text-muted);font-size:.62rem}.registration-room-card__open>svg{width:.9rem;color:var(--color-text-muted);position:absolute;bottom:.55rem;right:.4rem}.registration-room-card__remove{z-index:3;color:#dc2626;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem;box-shadow:0 .18rem .55rem #0f172a2e}.registration-room-card__remove>svg{width:.82rem}.registration-room-card--add{color:var(--registration-accent);background:color-mix(in srgb, var(--registration-accent) 3%, var(--color-surface));cursor:pointer;border-style:dashed;grid-template-rows:auto minmax(3.2rem,1fr)}.registration-room-card--add .registration-room-card__cover{border-bottom:1px dashed color-mix(in srgb, var(--registration-accent) 28%, var(--color-border))}.registration-room-card--add .registration-room-card__body small{color:var(--registration-accent)}.registration-room-dialog{grid-template-rows:auto minmax(0,1fr);width:min(100%,48rem);max-height:min(92dvh,54rem);display:grid}.registration-room-dialog>.ui-modal__sheet-content{overflow:hidden}.registration-room-dialog>.ui-modal__sheet-content>.ui-modal__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.registration-room-dialog>.ui-modal__sheet-content>.ui-modal__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.registration-room-dialog>.ui-modal__sheet-content>.ui-modal__footer .ui-button{width:100%}.registration-room-modal{--color-primary:#5846e8;gap:1.15rem;display:grid}.registration-room-modal__fields{gap:.85rem;display:grid}.registration-room-option{gap:.4rem;min-width:0;display:grid}.registration-room-option>label{font-size:.78rem;font-weight:800}.registration-room-option>small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.registration-room-option__select{grid-template-columns:minmax(0,1fr) 2.75rem;gap:.55rem;display:grid}.registration-room-option__select .ui-button{width:2.75rem;padding-inline:0}.registration-room-option__select svg{width:1rem}.registration-room-quick-add{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.registration-room-quick-add .registration-field{min-width:0}.registration-room-modal__error{color:#b91c1c;background:#fef2f2;border-radius:.75rem;margin:0;padding:.75rem .85rem;font-size:.75rem;font-weight:700}.registration-room-capacity-input{font-variant-numeric:tabular-nums;font-weight:800}.registration-room-modal__gallery{border-bottom:1px solid var(--color-border);gap:.65rem;padding-bottom:1rem;display:grid}.registration-room-modal__gallery .image-preview-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.65rem;padding:.15rem .1rem .55rem;display:flex;overflow-x:auto}.registration-room-modal__gallery .image-preview-grid__add,.registration-room-modal__gallery .image-preview-grid__item{scroll-snap-align:start;flex:0 0 clamp(7rem,34vw,9rem);width:clamp(7rem,34vw,9rem)}.registration-room-modal__gallery .image-preview-grid__make-primary,.registration-room-modal__gallery .image-preview-grid-wrap__hint{display:none}.registration-room-pricing{border-top:1px solid var(--color-border);gap:.8rem;padding-top:1rem;display:grid}.registration-room-pricing>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.registration-room-pricing>header>span{gap:.2rem;display:grid}.registration-room-pricing>header small{color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.registration-room-pricing>header em{color:#b91c1c;background:#fef2f2;border-radius:999px;flex:none;padding:.22rem .45rem;font-size:.6rem;font-style:normal;font-weight:850}.registration-room-pricing>header em[data-valid=true]{color:#15803d;background:#eaf8ee}.registration-room-pricing__list{gap:.7rem;display:grid}.registration-room-pricing__slot{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;grid-template-columns:minmax(0,1.25fr) minmax(5.8rem,.9fr) 1.8rem;align-items:center;gap:.35rem;padding:.45rem;display:grid}.registration-room-pricing__remove{color:#b91c1c;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;padding:0;display:grid}.registration-room-pricing__remove svg{width:.9rem}.registration-room-pricing__time{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem;height:42px;display:grid}.registration-room-pricing__time>span,.registration-room-pricing__time>label{min-width:0;height:42px;display:block}.registration-room-pricing__time strong{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;justify-content:center;align-items:center;width:100%;height:42px;padding-inline:.35rem;font-size:.82rem;font-weight:800;line-height:1;display:flex}.registration-room-pricing__time>svg{width:.8rem;height:.8rem;color:var(--registration-accent)}.registration-room-pricing__time .ui-field{border-color:color-mix(in srgb, var(--registration-accent) 35%, var(--color-border));height:42px;min-height:42px;color:var(--registration-accent);background:var(--color-surface);padding:0 1.35rem 0 .5rem;font-size:.82rem;font-weight:800;line-height:42px;display:block}.registration-room-pricing__price{min-width:0;display:block}.registration-room-pricing__price .ui-field{background:var(--color-surface);font-variant-numeric:tabular-nums;height:42px;min-height:42px;padding:.4rem .5rem;font-size:.82rem;font-weight:750}.registration-room-pricing>.ui-button{width:100%}@media (width<=420px){.registration-room-pricing__slot{grid-template-columns:minmax(0,1.35fr) minmax(4.75rem,.85fr) 1.65rem;gap:.25rem;padding:.35rem}.registration-room-pricing__time{gap:.15rem}.registration-room-pricing__time strong{padding-inline:.2rem;font-size:.72rem}.registration-room-pricing__time .ui-field{padding-inline:.35rem 1rem;font-size:.72rem}.registration-room-pricing__price .ui-field{padding-inline:.35rem;font-size:.72rem}.registration-room-pricing__remove{width:1.65rem;height:1.65rem}}@media (width<=43.99rem){.registration-karaoke-media--compact{gap:1rem}.registration-karaoke-media--compact .registration-karaoke-media__venue>header,.registration-karaoke-media--compact .registration-karaoke-media__rooms>header{flex-wrap:nowrap;align-items:center;gap:.5rem}.registration-karaoke-media--compact .registration-karaoke-media__venue>header small,.registration-karaoke-media--compact .registration-karaoke-media__rooms>header small{display:none}.registration-room-dialog-layer{place-items:end stretch;padding:0}.registration-room-dialog{border-width:1px 0 0;border-radius:1rem 1rem 0 0;width:100%;max-height:100dvh}.registration-room-dialog>.ui-modal__header{padding:.85rem .9rem .75rem}.registration-room-dialog>.ui-modal__header p{font-size:.72rem}.registration-room-dialog>.ui-modal__body{padding:.85rem}.registration-room-dialog>.ui-modal__footer{padding:.7rem .85rem max(.7rem, env(safe-area-inset-bottom))}.registration-room-dialog>.ui-modal__footer .ui-button{width:100%}.registration-room-quick-add{grid-template-columns:1fr}}.registration-room-dialog .registration-room-modal{--color-primary:#ef227b}.registration-room-pricing__add.ui-button{white-space:nowrap;flex:none}.registration-room-pricing__add .ui-button__label{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.registration-room-dialog>.ui-modal__footer>.ui-button:first-child{color:#191a1f!important;background:#eeecf4!important}.registration-room-dialog{--registration-room-dialog-collapsed-height:min(86dvh, 52rem);border-radius:2rem 2rem 0 0!important}.registration-room-dialog>.ui-modal__header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:.5rem;min-height:56px;padding:.75rem 1rem .5rem;display:grid}.registration-room-dialog>.ui-modal__header:after{content:"";grid-area:1/1;width:32px;height:32px}.registration-room-dialog>.ui-modal__header>span{grid-area:1/2}.registration-room-dialog>.ui-modal__header>.ui-icon-button{grid-area:1/3}.registration-room-dialog>.ui-modal__body{padding:1rem}.registration-room-modal{gap:1.5rem}.registration-room-modal__gallery{border-bottom:0;gap:.75rem;padding-bottom:0}.registration-room-modal__gallery>header{flex-wrap:nowrap;align-items:center}.registration-room-dialog .registration-room-modal__gallery>header strong,.registration-room-dialog .registration-room-pricing>header strong{letter-spacing:.02em;font-size:.875rem}.registration-room-modal__gallery header small{font-size:.75rem}.registration-room-modal__gallery .image-preview-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap;gap:.5rem;width:100%;max-width:100%;min-height:100px;padding:0 0 .25rem;overflow:auto hidden}.registration-room-modal__gallery .image-preview-grid-wrap{width:100%;min-width:0;overflow:hidden}.registration-room-modal__gallery .image-preview-grid__add,.registration-room-modal__gallery .image-preview-grid__item{scroll-snap-align:start;border-radius:1rem;flex:0 0 96px;width:96px;height:96px}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add{text-align:left;background:linear-gradient(#fff,#fff4fb);border-color:#ef227b;border-radius:1.25rem;flex-basis:100%;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) auto;align-content:center;justify-items:start;gap:.15rem .75rem;width:100%;min-height:96px;padding:.7rem .75rem .7rem 1rem;display:grid}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>svg{grid-row:1/3;align-self:center;width:32px;height:32px}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>strong{color:#ef227b;background:#fff;border:1px solid #fcd3e5;border-radius:1.25rem;grid-area:1/3/3;align-self:center;min-height:44px;padding:.8rem;font-size:.82rem}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>small{color:#596980;grid-area:1/2/3;align-self:center;font-size:.7rem;line-height:1.35}.registration-room-modal__fields{gap:.75rem}.registration-room-inline-field .registration-field,.registration-room-option,.registration-room-capacity{background:#fbf9ff;border:1px solid #eeecf4;border-radius:1.25rem;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:.25rem;min-height:52px;padding:.35rem .75rem;display:grid;position:relative}.registration-room-inline-field .registration-field>span,.registration-room-option>label,.registration-room-capacity>span{color:#596980;letter-spacing:.02em;font-size:.875rem;font-weight:500}.registration-room-inline-field .registration-field>span em{color:#ef227b;margin-left:.15rem}.registration-room-inline-field .registration-field>.ui-field,.registration-room-option__select .ui-field{width:100%;min-height:40px;box-shadow:none;color:#191a1f;text-align:right;background:0 0;border:0;border-radius:0;padding-block:0;font-size:.875rem;font-weight:650}.registration-room-option{gap:.25rem}.registration-room-option>small{display:none}.registration-room-option__select{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.2rem}.registration-room-option__select .ui-button{border-radius:.875rem;width:36px;min-height:36px;padding:0}.registration-room-capacity__controls{grid-template-columns:40px minmax(2.75rem,auto) 40px;justify-content:end;align-items:center;gap:.35rem;display:grid}.registration-room-capacity__controls>button{color:#ef227b;cursor:pointer;background:0 0;border:0;border-radius:.875rem;place-items:center;width:40px;height:40px;padding:0;display:grid}.registration-room-capacity__controls>button:disabled{color:#c2bbd8;cursor:not-allowed}.registration-room-capacity__controls svg{width:24px;height:24px}.registration-room-capacity-input.ui-field{width:100%;min-width:0;min-height:40px;box-shadow:none;color:#191a1f;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:800}.registration-room-capacity-input.ui-field::placeholder{color:#191a1f;opacity:1}.registration-room-capacity>small{color:#b91c1c;grid-column:1/-1;font-size:.68rem}.registration-room-pricing{border-top:0;gap:.75rem;padding-top:0}.registration-room-pricing>header{align-items:center}.registration-room-pricing__add.ui-button{color:#ef227b;width:auto;min-height:24px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.875rem}.registration-room-pricing__add.ui-button svg{width:16px;height:16px}.registration-room-pricing__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.registration-room-pricing__timeline{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#f45b9d #eeecf4;max-width:100%;padding-block:.15rem .35rem;overflow-x:auto}.registration-room-pricing__timeline-frame{gap:.3rem;display:grid}.registration-room-pricing__timeline-times,.registration-room-pricing__timeline-prices{white-space:nowrap;display:flex}.registration-room-pricing__timeline-times{align-items:end;min-height:1rem}.registration-room-pricing__timeline-time-slot,.registration-room-pricing__timeline-price-slot{flex-basis:0;min-width:0}.registration-room-pricing__timeline-time-slot{min-height:1rem;position:relative}.registration-room-pricing__timeline-price-slot{justify-content:center;display:flex}.registration-room-pricing__timeline-track{box-sizing:border-box;margin:0;padding:0;list-style:none;display:flex}.registration-room-pricing__timeline-track>li{text-align:center;flex-basis:0;min-width:0;display:block}.registration-room-pricing__timeline-boundary{color:#596980;font-size:.7rem;font-weight:750;position:absolute;bottom:0}.registration-room-pricing__timeline-boundary--start{left:0}.registration-room-pricing__timeline-boundary--end{right:0;transform:translate(50%)}.registration-room-pricing__timeline-boundary--last{transform:none}.registration-room-pricing__timeline-bar{color:#0000;background:#ef227b;width:100%;height:16px;min-height:16px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.registration-room-pricing__timeline-track>li:first-child .registration-room-pricing__timeline-bar{border-radius:999px 0 0 999px}.registration-room-pricing__timeline-track>li:last-child .registration-room-pricing__timeline-bar{border-radius:0 999px 999px 0}.registration-room-pricing__timeline-track>li:only-child .registration-room-pricing__timeline-bar{border-radius:999px}.registration-room-pricing__timeline-track>li:nth-child(2n) .registration-room-pricing__timeline-bar{background:#f45b9d}.registration-room-pricing__timeline-track>li:nth-child(3n) .registration-room-pricing__timeline-bar{background:#d91468}.registration-room-pricing__timeline-price{color:#191a1f;font-size:.72rem;font-weight:800;line-height:1}.registration-room-pricing__list{gap:.5rem}.registration-room-pricing__slot{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.3fr) minmax(5.8rem,.85fr) 32px;gap:.35rem;padding:0}.registration-room-pricing__time strong,.registration-room-pricing__time .ui-field,.registration-room-pricing__price .ui-field{background:#fbf9ff;border-color:#eeecf4;border-radius:1rem}.registration-room-pricing__time>svg{color:#596980}.registration-room-pricing__remove{color:#596980;background:0 0;width:32px;height:32px}.registration-room-dialog>.ui-modal__footer{padding:.25rem 1rem max(1rem, env(safe-area-inset-bottom));border-top:0;gap:.75rem}.registration-room-dialog>.ui-modal__footer .ui-button:first-child{color:#191a1f;background:#eeecf4}@media (width<=420px){.registration-room-inline-field .registration-field,.registration-room-option,.registration-room-capacity{grid-template-columns:104px minmax(0,1fr)}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add{grid-template-columns:28px minmax(0,1fr) auto;gap:.1rem .55rem;padding-left:.75rem}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>svg{width:28px;height:28px}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>small{font-size:.64rem}.registration-room-modal__gallery .image-preview-grid:not(:has(.image-preview-grid__item)) .image-preview-grid__add>strong{padding-inline:.65rem;font-size:.75rem}}@media (width>=44rem){.registration-karaoke-media__venue .image-preview-grid-wrap{width:min(100%,26rem)}.registration-room-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-page--karaoke .registration-karaoke-media{gap:1rem}.registration-page--karaoke .registration-karaoke-media__venue,.registration-page--karaoke .registration-karaoke-media__rooms{border:0;border-radius:0;gap:.75rem;padding:0}.registration-page--karaoke .registration-karaoke-media__venue>header strong,.registration-page--karaoke .registration-karaoke-media__rooms>header strong,.registration-room-dialog .registration-room-modal__gallery>header strong,.registration-room-dialog .registration-room-pricing>header strong{color:#191a1f;letter-spacing:.02em;text-transform:uppercase;font-size:.86rem;font-weight:800}.registration-page--karaoke .registration-karaoke-media__venue header em,.registration-page--karaoke .registration-karaoke-media__rooms header em{color:#596980;background:0 0;padding:0;font-size:.7rem;font-weight:500}.registration-page--karaoke .registration-karaoke-media__venue .image-preview-grid__add{aspect-ratio:auto;text-align:left;background:linear-gradient(#fff,#fff4fb);border-color:#ef227b;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;gap:.15rem .75rem;min-height:70px;padding:.75rem 1rem}.registration-page--karaoke .registration-karaoke-media__venue .image-preview-grid__add>svg{grid-row:1/span 2;width:2rem;height:2rem}.registration-page--karaoke .registration-karaoke-media__venue .image-preview-grid__add>strong{color:#ef227b;font-size:.82rem}.registration-page--karaoke .registration-karaoke-media__venue .image-preview-grid__add>small{color:#596980;font-size:.72rem}.registration-page--karaoke .registration-room-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add){color:#fff;height:150px;box-shadow:none;background:#30303a;border:0;border-radius:1.25rem}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__open{display:block;position:absolute;inset:0}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__cover{aspect-ratio:auto;color:#ef227b;background:linear-gradient(140deg,#fcd3e5,#eeecf4);width:100%;height:100%;position:absolute;inset:0}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__cover:after{content:"";background:linear-gradient(#0000,#000000d6);position:absolute;inset:25% 0 0}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__cover>em{display:none}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__body{z-index:2;color:#fff;gap:.18rem;width:min(52%,13rem);padding:.75rem;position:absolute;bottom:0;left:0}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__body strong{text-transform:uppercase;font-size:.8rem;font-weight:500}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__body small:first-of-type{display:none}.registration-page--karaoke .registration-room-card:not(.registration-room-card--add) .registration-room-card__body small:last-of-type{color:#fff;font-size:1rem;font-weight:800}.registration-room-card__meta{display:none}.registration-page--karaoke .registration-room-card__meta{z-index:3;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.registration-page--karaoke .registration-room-card__meta>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;min-width:44px;height:36px;padding:0 .7rem;display:inline-flex}.registration-page--karaoke .registration-room-card__meta>span:last-child{background:#ef227b;min-width:52px}.registration-page--karaoke .registration-room-card__meta svg{width:1.1rem}.registration-page--karaoke .registration-room-card__remove{color:#fff;background:#191a1fad;border:0;width:2.25rem;height:2.25rem;top:.6rem;right:.6rem}.registration-page--karaoke .registration-room-card--add{background:linear-gradient(#fff,#fff4fb);border-color:#ef227b;border-radius:1.25rem;grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.75rem;min-height:70px;padding:.75rem 1rem}.registration-page--karaoke .registration-room-card--add .registration-room-card__cover{aspect-ratio:1;color:#ef227b;background:0 0;border:0;width:32px;height:32px}.registration-page--karaoke .registration-room-card--add .registration-room-card__body{gap:.15rem;padding:0}.registration-page--karaoke .registration-room-card--add .registration-room-card__body strong{color:#ef227b;font-size:.86rem}.registration-page--karaoke .registration-room-card--add .registration-room-card__body small{color:#596980;font-size:.72rem}.registration-room-dialog-layer{--color-primary:#ef227b;--color-primary-hover:#d91468;--color-primary-pressed:#bd0d58;--color-primary-soft:#fff4fb;--color-primary-soft-hover:#fcd3e5;--color-focus:#ef227b3d}.registration-room-dialog{background:#fff;border-color:#eeecf4}.registration-room-dialog .ui-modal__header{border-bottom:0;align-items:center}.registration-room-dialog .ui-modal__header>span{text-align:center;flex:auto}.registration-room-dialog .ui-modal__header h2{color:#191a1f;font-size:1.125rem}.registration-room-dialog .ui-modal__header p{display:none}.registration-room-dialog .ui-icon-button{color:#191a1f;background:#fff;order:0;width:32px;height:32px;box-shadow:0 4px 12px #97979747,0 0 1px #97979799}.registration-room-dialog .ui-field{background:#fbf9ff;border-color:#eeecf4;border-radius:1.25rem}.registration-room-dialog .ui-modal__footer .ui-button{text-transform:uppercase;border-radius:1.25rem;min-height:44px;font-size:.82rem}@media (width<=43.99rem){.registration-room-dialog-layer{align-items:end;padding:0}.registration-room-dialog{--registration-room-dialog-collapsed-height:min(78dvh, 52rem);border-width:0;border-radius:2rem 2rem 0 0;width:100%}.registration-room-dialog>.ui-modal__body{padding-inline:1rem}.registration-room-dialog>.ui-modal__footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}
