.input{display:block;width:100%}.input[hidden]{display:none}.input__field--color{cursor:pointer;height:2.75rem}.input__field.input__field--color{padding:.25rem}.input__field.input__field--color::-webkit-color-swatch-wrapper{padding:0}.input__field.input__field--color::-webkit-color-swatch{border:0;border-radius:3px}.input__field.input__field--color::-moz-color-swatch{border:0;border-radius:3px}.input__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:400;line-height:1.5;padding:var(--input-padding);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:0}.input__field::-moz-placeholder{color:var(--text-muted);opacity:1}.input__field::placeholder{color:var(--text-muted);opacity:1}.input__field:disabled{background-color:var(--surface-dim);cursor:not-allowed;opacity:.6}.input__label{color:var(--text);display:inline-block;font-weight:400;margin-bottom:.25rem}.input__readonly{background-color:var(--surface-dim);border:1px solid var(--border);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--text);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;padding:var(--input-padding);width:100%}.input__hint{color:var(--text-secondary)}.input__error,.input__hint{display:block;font-size:clamp(.75rem,1.5vw,.875rem);margin-top:.25rem}.input__error{color:var(--error)}.input__group{display:flex;gap:.25rem}.input__group .input__field{flex:1;min-width:0}.input__group .button{flex-shrink:0}.input__range{align-items:center;display:flex;gap:.5rem}.input__range .input__field{flex:0 1 auto}.input__range-separator{color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.input--large .input__field{font-size:clamp(1rem,2.5vw,1.25rem);padding:var(--input-padding-lg)}.input--small .input__field{font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .5rem}.input--width-xxs .input__field,.input__field--width-xxs{max-width:3.5rem}.input--width-xs .input__field,.input__field--width-xs{max-width:5rem}.input--width-sm .input__field,.input__field--width-sm{max-width:7rem}.input--width-md .input__field,.input__field--width-md{max-width:12rem}.input--disabled .input__field{background-color:var(--surface-dim);cursor:not-allowed;opacity:.6}.input--error .input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;border-color:var(--error);padding-right:calc(1.5em + .75rem)}.input--error .input__field:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 25%,transparent)}.input--error .input__label{color:var(--error)}.input--success .input__field{border-color:var(--success)}.input--success .input__field:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.input--success .input__label{color:var(--success)}.input--pending .input__field{background-color:color-mix(in srgb,var(--warning) 5%,var(--surface));border-color:var(--warning)}.input--pending .input__field:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 25%,transparent)}.input__hint--pending{color:var(--warning);font-style:italic}.input--select .input__field,.input__field--select,select.input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem .75rem;cursor:pointer;padding-right:2rem}.input--select .input__field:disabled,.input__field--select:disabled,select.input__field:disabled{cursor:not-allowed}@media (prefers-color-scheme:dark){.input--select .input__field,.input__field--select,select.input__field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}}[data-vc=calendar][data-vc-input]{left:0;top:0;z-index:50}.group-badge{--badge-color:var(--success);--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);align-items:center;border-radius:.25rem;color:inherit;display:inline-flex;gap:.125rem;overflow:hidden;text-decoration:none}.group-badge:hover{background:var(--surface-dim);transform:translateY(-2px)}.group-badge__wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--content-spacing)}.group-badge__wrap--compact{gap:.125rem;margin-top:.25rem}.group-badge__wrap--responsive{gap:.125rem}@media (width >= 48rem){.group-badge__wrap--responsive{gap:.5rem}}.group-badge__icon{align-items:center;background:color-mix(in srgb,var(--badge-color) 10%,transparent);color:var(--badge-color);display:flex;flex-shrink:0;font-size:var(--badge-icon-font);height:var(--badge-icon-size);justify-content:center;width:var(--badge-icon-size)}.group-badge__logo{height:100%;-o-object-fit:contain;object-fit:contain;padding:.25rem;width:100%}.group-badge__code{color:var(--badge-color);font-size:var(--badge-icon-font);font-weight:400;line-height:1}.group-badge__label{align-items:center;align-self:stretch;background:var(--surface-dim);color:var(--text);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .75rem}.group-badge__tooltip{background:var(--surface);border-radius:.25rem;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text);display:var(--badge-tooltip-display,none);font-size:.75rem;left:100%;margin-left:.125rem;padding:.125rem .25rem;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.group-badge--color-blue{--badge-color:var(--info)}.group-badge--color-green{--badge-color:var(--success)}.group-badge--color-red{--badge-color:var(--error)}.group-badge--color-orange{--badge-color:var(--warning)}.group-badge--color-purple{--badge-color:#9b59b6}.group-badge--size-compact{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-compact:hover{transform:none}.group-badge--size-responsive{--badge-icon-size:1.75rem;--badge-icon-font:clamp(0.75rem,1.5vw,0.875rem);cursor:pointer;overflow:visible;position:relative;transition:none}.group-badge--size-responsive .group-badge__label{display:none}.group-badge--size-responsive:hover{transform:none}@media (width >= 48rem){.group-badge--size-responsive{--badge-icon-size:2rem;--badge-icon-font:clamp(1rem,2.5vw,1.25rem);cursor:auto;overflow:hidden;position:static}.group-badge--size-responsive .group-badge__label{display:flex}.group-badge--size-responsive .group-badge__tooltip{display:none!important}.group-badge--size-responsive:hover{transform:translateY(-2px)}}.group-badge--active{--badge-tooltip-display:block;z-index:10}.stars{color:var(--surface-dim);display:inline-flex;font-size:1.125rem;gap:.125rem}.stars .is-active{color:var(--star)}.stars .is-half{background:linear-gradient(90deg,var(--star) 50%,var(--surface-dim) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rating{align-items:center;background:linear-gradient(225deg,#feb202 0,#f15a00 6.5px,transparent 7px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);border-radius:.25rem;color:var(--rating-badge-text);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1}.rating--lg{align-items:baseline;background:linear-gradient(225deg,#feb202 0,#f15a00 10px,transparent 11px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);border-radius:.5rem;gap:.25rem;padding:.25rem .875rem .25rem .75rem}.rating--md{font-size:clamp(.75rem,1.5vw,.875rem);padding:.125rem .5625rem .125rem .4375rem}.rating--sm{background:linear-gradient(225deg,#feb202 0,#f15a00 4.5px,transparent 5px),linear-gradient(135deg,oklch(60% .18 255deg) 0,var(--rating-badge) 100%);font-size:.75rem;padding:.125rem .3125rem .125rem .1875rem}.rating__value{font-size:1.75rem}@media (width >= 48rem){.rating__value{font-size:2rem}}.rating__max{font-size:.6875rem;font-weight:600;opacity:.9}.rating-line{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.rating-line__info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.rating-line__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.rating-line__label,.score{font-weight:700;white-space:nowrap}.score{align-items:center;display:inline-flex;gap:.25rem}.score>.icon{color:var(--star)}.score--compact{gap:.125rem}.rating-widget{display:flex;flex-direction:column;gap:.75rem}@media (width >= 48rem){.rating-widget{align-items:center;flex-direction:row;gap:1rem}}.rating-widget__group{align-items:center;color:var(--text);display:flex;gap:.5rem;min-width:0;text-decoration:none}.rating-widget__group:focus .rating-widget__name,.rating-widget__group:hover .rating-widget__name{color:var(--primary)}@media (width >= 48rem){.rating-widget__group{flex:1}}.rating-widget__logo{flex-shrink:0}.rating-widget__naming{display:flex;flex-direction:column;min-width:0}.rating-widget__name{font-weight:700;line-height:1.2}.rating-widget__label{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.rating-widget__score{border-top:1px solid var(--surface-dim);padding-top:.75rem}@media (width >= 48rem){.rating-widget__score{border-left:1px solid var(--surface-dim);border-top:none;padding:0 0 0 1rem}}.rating-widget__facts:first-child,.rating-widget__score:first-child{border-top:none;padding-top:0}@media (width >= 48rem){.rating-widget__facts:first-child,.rating-widget__score:first-child{border-left:none;padding-left:0}}.rating-widget__facts{border-top:1px solid var(--surface-dim);display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.75rem}@media (width >= 48rem){.rating-widget__facts{border-left:1px solid var(--surface-dim);border-top:none;padding:0 0 0 2rem}}@media (width >= 64rem){.rating-widget__facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.rating-widget--2x2 .rating-widget__facts,.rating-widget--facts-2x2 .rating-widget__facts,.rating-widget__facts--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.rating-widget__score:first-child+.rating-widget__facts{flex:1 1 auto}}.rating-widget__fact{align-items:center;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;min-width:0}.rating-widget__fact--up .rating-widget__fact-icon{color:var(--success)}.rating-widget__fact--down .rating-widget__fact-icon{color:var(--error)}.rating-widget__fact--wants-return .rating-widget__fact-icon{color:var(--success)}.rating-widget__fact-icon{color:var(--primary);flex-shrink:0;font-size:1.75rem}.rating-widget__fact-text{display:flex;flex-direction:column;gap:.25rem;line-height:1.2;min-width:0}.rating-widget__fact-head{color:var(--text);font-weight:700}.rating-widget__fact-caption{color:var(--text-secondary)}.rating-widget__action{justify-content:center;white-space:nowrap}@media (width >= 48rem){.rating-widget__action{margin-left:auto}}.rating-widget__action .icon{margin-left:.25rem}.card{background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow-md);color:inherit;display:flex;flex-direction:column;overflow:hidden;position:relative;text-decoration:none}.card:not(.card--static){transition:transform .25s ease,box-shadow .25s ease}.card:not(.card--static):hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.card__photo{aspect-ratio:4/3;background:var(--surface-dim);flex-shrink:0;overflow:hidden;position:relative;width:100%}.card__photo .img,.card__photo picture{display:block;height:100%;width:100%}.card__photo .img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.card__badge{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font-size:.75rem;font-weight:600;left:.25rem;max-width:calc(100% - .5rem);position:absolute;top:.25rem;z-index:1}.card--portrait .card__photo{aspect-ratio:3/4}.card__photo--logo{align-items:center;display:flex;justify-content:center;padding:.75rem}.card__photo--logo .img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.card--content,.card__body{padding:.75rem}.card__body--stacked{display:flex;flex:1;flex-direction:column;gap:.5rem}.card__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem .75rem;justify-content:space-between;padding:.5rem .75rem .75rem}.card__header{align-items:flex-start;display:flex;gap:.75rem}.card__heading{flex:1;min-width:0}.card__extra{flex-shrink:0;margin-left:auto}.card__link-action{align-items:center;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;gap:.25rem;margin-left:auto;text-decoration:none}.card__link-action:hover{color:var(--primary-hover)}.card__link{inset:0;position:absolute;z-index:1}.card__title{color:var(--text);font-size:clamp(.875rem,2vw,1rem);font-weight:700;line-height:1.2;margin:0}.card__text{color:var(--text-secondary);margin-top:.25rem}.card--overlay .card__body{align-items:center;background:oklch(15% 0 0deg/.6);color:#fff;display:flex;gap:.5rem;inset:auto 0 0;position:absolute}.card__avatar{flex-shrink:0;overflow:hidden}.card__caption{flex:1;min-width:0}.card--overlay .card__text,.card--overlay .card__title{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card--overlay .card__text{opacity:.8}.card__title--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card__text--clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.link-chip-list--grid{display:grid;grid-template-columns:minmax(0,1fr)}@media (width >= 48rem){.link-chip-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.link-chip-list--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.link-chip{align-items:center;background:var(--surface);border-radius:.75rem;color:var(--text);display:inline-flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.link-chip:focus-visible,.link-chip:hover{background:var(--surface-dim)}.link-chip__media{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.link-chip__media-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.link-chip__name{font-weight:700}.link-chip__meta{color:var(--text-secondary);flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);white-space:nowrap}.link-chip--lg{gap:.75rem;padding:.75rem 1rem}.link-chip--block{display:flex}.link-chip--block .link-chip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip--block .link-chip__meta{margin-left:auto}.link-chip--outline{border:1px solid var(--border);border-radius:1.75rem;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.2;padding:.25rem .75rem}.link-chip--outline:focus-visible,.link-chip--outline:hover{background:var(--primary);border-color:var(--primary);color:#fff}.link-chip--outline .link-chip__media{height:1.5rem;width:1.5rem}.link-chip--outline .link-chip__name{font-weight:400;white-space:nowrap}@media (width >= 48rem){.link-chip--outline .link-chip__name{white-space:normal}}.link-chip--outline .link-chip__meta{align-items:center;background:var(--surface-dim);border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .25rem;transition:background .15s ease,color .15s ease}.link-chip--current .link-chip__meta,.link-chip--outline:focus-visible .link-chip__meta,.link-chip--outline:hover .link-chip__meta{background:hsla(0,0%,100%,.2);color:#fff}.link-chip--outline.link-chip--lg{font-size:clamp(.875rem,2vw,1rem);padding:.5rem 1rem}.link-chip--current,.link-chip--current:hover{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.link-chip--lg.link-chip--current{background:var(--text);border-color:var(--text)}@media (prefers-reduced-motion:reduce){.link-chip,.link-chip__meta{transition:none}}.attach-tile{background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);transition:transform .25s ease,box-shadow .25s ease}.attach-tile:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.attach-tile{align-items:center;border-radius:.5rem;color:var(--text);display:flex;flex:1 1 auto;min-width:0;overflow:hidden;text-decoration:none}.attach-tile:focus-visible .attach-tile__title,.attach-tile:hover .attach-tile__title{color:var(--link)}.attach-tile__poster{align-self:stretch;background:var(--surface-dim);flex:0 0 30%;max-width:7.5rem}.attach-tile__poster img,.attach-tile__poster picture{display:block;height:100%}.attach-tile__poster img{-o-object-fit:cover;object-fit:cover;width:100%}.attach-tile__icon{border-radius:.5rem;flex:0 0 auto;font-size:1.5rem;height:3rem;margin-left:.5rem;width:3rem}.attach-tile__glyph,.attach-tile__icon{align-items:center;background:var(--primary-bg);color:var(--primary);display:flex;justify-content:center}.attach-tile__glyph{align-self:stretch;flex:0 0 30%;font-size:2rem;max-width:7.5rem;min-height:4.5rem}.attach-tile__avatar{flex:0 0 auto;margin-left:.5rem}.attach-tile__body{flex:1 1 auto;min-width:0;padding:.5rem .75rem}.attach-tile__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:700;line-height:1.2;overflow:hidden;transition:color .2s ease}.attach-tile__meta{line-height:1.2;margin-top:.125rem}.attach-tile__meta .icon{color:var(--primary)}.attach-tile__meta--strong{font-weight:700}.attach-tile__meta--quiet,.attach-tile__note{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.attach-tile__note{font-weight:400}.attach-tile__arrow{align-self:center;color:var(--text-muted);flex:0 0 auto;margin-right:.5rem;rotate:-90deg}.link-list{display:flex;flex-direction:column;gap:var(--section-spacing);list-style:none;margin:0;padding:0}.link-list__logo{align-self:center;flex-shrink:0;overflow:hidden}.link-list__item{align-items:baseline;border-radius:.25rem;color:var(--text);display:flex;flex-wrap:wrap;gap:var(--section-spacing);margin:0 -.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.link-list__item:focus,.link-list__item:hover{background-color:var(--surface-dim);color:var(--primary)}.link-list__meta{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);transition:color .2s ease}.link-list__item:focus .link-list__meta,.link-list__item:hover .link-list__meta,.link-list__meta .icon-calendar{color:var(--primary)}.link-list__sep{color:var(--text-muted);font-weight:300;transition:color .2s ease}.link-list__item:focus .link-list__sep,.link-list__item:hover .link-list__sep{color:var(--primary)}.link-list__title{font-size:clamp(.875rem,2vw,1rem);font-weight:500;transition:color .2s ease}.link-list__arrow{color:var(--link);opacity:0;transition:opacity .2s ease}.link-list__item:focus .link-list__arrow,.link-list__item:hover .link-list__arrow{opacity:1}.mini-card-wrap{z-index:99}.mini-card-wrap__surface{background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12);position:relative}.mini-card-wrap__card{padding:calc(var(--section-spacing)/2) var(--section-spacing)}.mini-card-wrap__nav{padding-block:calc(var(--section-spacing)/2)}.mini-card{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--section-spacing);min-width:0}.mini-card__thumbnail{flex:0 0 4.4rem;text-align:center}.mini-card__thumbnail-img{max-width:100%}.mini-card__thumbnail--poster{aspect-ratio:4/3;border-radius:.25rem;flex:0 0 auto;height:3rem;overflow:hidden}.mini-card__thumbnail--poster .mini-card__thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mini-card__thumbnail--logo{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.mini-card__thumbnail--logo .mini-card__thumbnail-img{max-height:3rem;max-width:3rem;-o-object-fit:contain;object-fit:contain}.mini-card__body{flex:1 1 auto;min-width:0;overflow:hidden}.mini-card__name{font-size:inherit;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (width >= 48rem){.mini-card__name{font-size:large}}.mini-card__name-link{color:var(--text-secondary);display:block;line-height:1.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card__meta{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--section-spacing);margin-top:.125rem}.mini-card__label{color:var(--text-secondary);flex:1 1 auto;font-size:clamp(.75rem,1.5vw,.875rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-card__controls{align-items:center;display:flex;flex-shrink:0;gap:.25rem;margin-left:auto}.mini-card__button{color:var(--text-secondary)}.mini-card__button:hover{background:var(--surface-dim);color:var(--link-hover)}.mini-card__button--dropdown .icon{color:var(--text-muted);rotate:90deg}.mini-card__icon{font-size:1rem;height:1rem;line-height:1rem;min-width:1rem}@media (width >= 48rem){.mini-card__icon{font-size:1.25rem;height:1.25rem;line-height:1.25rem;min-width:1.25rem}}.mini-card__nav-wrap{border-top:none;padding-block:.25rem;position:relative}.mini-card__nav-row{align-items:center;display:flex;min-width:0}.mini-card__nav-context{align-items:stretch;display:flex;flex:0 0 auto;padding-inline:var(--section-spacing);position:relative}.mini-card__nav-context:after{background:var(--primary-border);content:"";height:1.5rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.mini-card__context-link{border-radius:9999px;color:var(--warning);flex:0 0 auto;padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out;white-space:nowrap}.mini-card__context-link:focus-visible,.mini-card__context-link:hover{background-color:var(--surface-dim);color:var(--warning-hover)}.mini-card__context-link-icon{flex-shrink:0;transform:rotate(180deg)}.mini-card__nav-context .mini-card__context-link{gap:.5rem}.mini-card__nav-rail{flex:1 1 auto;min-width:0}.mini-card--nano{align-items:center;gap:.5rem}.mini-card--nano .mini-card__thumbnail{flex:0 0 1.5rem}.mini-card--nano .mini-card__thumbnail-img{max-height:1.5rem}.mini-card--nano .mini-card__body{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem}.mini-card--nano .mini-card__name{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:400;line-height:normal}.mini-card--nano .mini-card__meta{margin-top:0}.mini-card--nano .mini-card__button{flex:0 0 auto;margin-left:auto}.mini-card-nav__label{align-items:center;display:inline-flex;gap:.5rem}.mini-card-nav__link{border-radius:9999px;color:var(--text-secondary);padding:.25rem .75rem;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out}.mini-card-nav__link .icon{color:inherit}@media (hover:hover){.mini-card-nav__link:hover{background-color:var(--surface-dim);color:var(--text)}}.mini-card-nav__link--active{background-color:var(--primary-bg);color:var(--primary);font-weight:700}.mini-card-nav__link--active .icon{color:var(--primary)}@media (hover:hover){.mini-card-nav__link--active:hover{background-color:var(--primary-bg-hover);color:var(--primary)}}.favorite-toggle__icon--active{color:var(--error)}.section,.section>.container{display:flex;flex-direction:column;gap:var(--content-spacing)}.section--accent{background:var(--surface-dim);padding-block:2rem}@media (width >= 48rem){.section--accent{padding-block:3rem}}.section__card--collapsible{display:flex;flex-direction:column}.section__card-summary{align-items:center;cursor:pointer;display:flex;gap:.5rem .75rem;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section__card-summary::-webkit-details-marker{display:none}.section__card-summary:focus-visible{border-radius:.25rem;outline:2px solid var(--primary);outline-offset:3px}@media (hover:hover){.section__card-summary:hover .section__card-action{color:var(--primary-hover,var(--primary));text-decoration:underline;text-underline-offset:2px}.section__card-summary:hover .section__card-icon{color:var(--primary-hover,var(--primary))}}.section__card-overview{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;min-width:0}.section__card-badge{flex-shrink:0}.section__card-text{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5}.section__card-toggle{align-items:center;color:var(--primary);display:inline-flex;flex-shrink:0;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:500;gap:.25rem;margin-left:auto;transition:color .15s ease;white-space:nowrap}.section__card-action--collapse{display:none}.section__card-icon{color:var(--primary);transition:transform .2s ease-out,color .15s ease}.section__card--collapsible[open] .section__card-summary{border-bottom:1px solid var(--border);margin-bottom:var(--section-spacing);padding-bottom:var(--section-spacing)}.section__card--collapsible[open] .section__card-action--expand{display:none}.section__card--collapsible[open] .section__card-action--collapse{display:inline}.section__card--collapsible[open] .section__card-icon{transform:rotate(180deg)}.section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.section__header--with-text{row-gap:.25rem}.section__header-action{margin-left:auto}.section__header-text{color:var(--text-secondary);flex-basis:100%;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.section__header-more{align-items:center;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 35%,transparent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;line-height:1.2;min-height:1.5rem;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.section__header-more:after{background:currentcolor;content:"";flex-shrink:0;height:.75em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center/contain;width:.75em}@media (hover:hover){.section__header-more:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}}.section__footer{align-items:center;display:flex}.section__footer-link{font-size:clamp(.875rem,2vw,1rem);line-height:1.5}@media (hover:hover){.section__footer-link:hover{text-decoration:underline}}.section__note{border-top:1px solid var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:1rem 0 0;padding-top:.75rem}.section__note-icon{font-size:.9em;margin-right:.35em}.pagination{display:flex;flex-wrap:wrap;gap:.25rem;margin:1.5rem 0;padding:0}.pagination,.pagination__item{align-items:center;justify-content:center}.pagination__item{border-radius:.25rem;color:var(--text);display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);height:2.25rem;min-width:2.25rem;padding:0 .5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.pagination__item:hover{background-color:var(--surface-dim)}.pagination__item--active{background-color:var(--primary);color:#fff;font-weight:700;pointer-events:none}.pagination__next,.pagination__prev{font-size:clamp(.875rem,2vw,1rem)}.pagination__ellipsis{align-items:center;color:var(--text-secondary);display:inline-flex;height:2.25rem;justify-content:center;min-width:1.5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-dropdown{display:block;position:relative;width:100%}.select-dropdown__display{align-items:center;cursor:pointer;display:flex;gap:.25rem;text-align:left}.select-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown__placeholder{color:var(--text-secondary);flex:1}.select-dropdown--multiple .select-dropdown__display{flex-wrap:wrap}.select-dropdown__tags{display:flex;flex:1;flex-wrap:wrap;gap:.25rem;min-width:0}.select-dropdown__tags:empty{display:none}.select-dropdown__tag{align-items:center;background:var(--primary);border-radius:.25rem;color:#fff;display:inline-flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;line-height:1.2;padding:.25rem .5rem}.select-dropdown__tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;line-height:1;margin-left:.25rem;opacity:.7;padding:0}.select-dropdown__tag-remove:hover{opacity:1}.select-dropdown__tag-group{font-weight:500;opacity:.8}.select-dropdown__panel{background:light-dark(#fff,var(--surface));border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.select-dropdown__panel[hidden]{display:none}.select-dropdown__search{background:transparent;border:none;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);display:block;font:inherit;font-size:clamp(.875rem,2vw,1rem);outline:none;padding:.5rem .75rem;width:100%}.select-dropdown__search:focus{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.select-dropdown__search::-moz-placeholder{color:var(--text-secondary)}.select-dropdown__search::placeholder{color:var(--text-secondary)}.select-dropdown__list{max-height:280px;overflow:hidden auto}.select-dropdown__list::-webkit-scrollbar{width:6px}.select-dropdown__list::-webkit-scrollbar-track{background:transparent}.select-dropdown__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.select-dropdown__list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.select-dropdown__item{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;padding:.5rem .75rem;scroll-margin-top:2.25rem;transition:background-color .1s ease,color .1s ease}.select-dropdown__item--highlighted,.select-dropdown__item:hover{background:var(--primary);color:#fff}.select-dropdown__item--highlighted .select-dropdown__item-summary,.select-dropdown__item--highlighted .select-dropdown__item-type,.select-dropdown__item:hover .select-dropdown__item-summary,.select-dropdown__item:hover .select-dropdown__item-type{color:inherit;opacity:.85}.select-dropdown__item--grouped{padding-left:1.75rem}.select-dropdown__item--empty{border-bottom:1px solid var(--border);color:var(--text-secondary);margin-bottom:.25rem}.select-dropdown__item--empty.select-dropdown__item--highlighted,.select-dropdown__item--empty:hover{background:var(--surface-dim);color:var(--text)}.select-dropdown__item-logo{border-radius:.25rem;flex-shrink:0;height:2rem;-o-object-fit:cover;object-fit:cover;width:2rem}.select-dropdown__item-logo:not(img){font-size:.875rem}.select-dropdown__item-content{flex:1;min-width:0}.select-dropdown__item-label,.select-dropdown__item-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-dropdown__item-summary{font-size:clamp(.75rem,1.5vw,.875rem);opacity:.7}.select-dropdown__item-type{flex-shrink:0;font-size:.75rem;opacity:.6}.select-dropdown__group-title{align-items:center;background:var(--surface-dim);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--text);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;margin-top:.25rem;padding:.5rem .75rem;position:sticky;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.select-dropdown__group-title:first-child{border-top:none;margin-top:0}.select-dropdown__empty,.select-dropdown__loading{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);padding:.75rem;text-align:center}.select-dropdown__create{align-items:center;border-top:1px solid var(--border);color:var(--primary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem .75rem}.select-dropdown__create[hidden]{display:none}.select-dropdown__create--highlighted,.select-dropdown__create:hover{background:var(--primary);color:#fff}.select-dropdown__create-icon{align-items:center;border:1px dashed;border-radius:.25rem;display:inline-flex;flex-shrink:0;font-size:1.125rem;height:2rem;justify-content:center;line-height:1;width:2rem}.select-dropdown__create-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item{display:flex;flex-direction:column;gap:var(--section-spacing)}.group-summary{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:0}.offers-list__empty{background:var(--surface-dim);border-radius:.5rem;color:var(--text);padding:1rem}.offers-list__empty p{font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0 0 .75rem}.offers-list__empty p:last-child{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem);margin-bottom:0}.offers-list__all{margin-top:var(--section-spacing)}.listing-layout{display:flex;flex-wrap:nowrap;gap:var(--content-spacing)}.listing-layout__content{display:flex;flex:1 1 0;flex-direction:column;gap:var(--section-spacing);min-width:0}.listing-layout__header{display:flex;flex-direction:column;gap:.25rem}.listing-layout__heading{color:var(--text);font-size:clamp(1.25rem,2.5vw,1.4rem);font-weight:600;line-height:1.2;margin:0}.listing-layout__items{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--content-spacing)}.listing-layout__items--grid{align-content:start;display:grid;grid-template-columns:repeat(2,1fr)}@media (width >= 48rem){.listing-layout__items--grid{grid-template-columns:repeat(3,1fr)}}@media (width >= 80rem){.listing-layout__items--grid{grid-template-columns:repeat(4,1fr)}}.listing-layout__items--grid>.empty-state,.listing-layout__items--grid>.listing-layout__empty{align-self:start;grid-column:1/-1}.listing-layout__empty{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(1rem,2.5vw,1.25rem);justify-content:center;min-height:200px;padding:2rem;text-align:center}.dropdown{position:relative}.dropdown__trigger{align-items:center;cursor:pointer;display:flex;gap:.5rem}.dropdown__content,.dropdown__nav{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);min-width:200px;padding:.25rem 0;position:absolute;right:0;z-index:50}.dropdown__chevron{flex-shrink:0;height:1rem;transition:transform .2s ease-out;width:1rem}.dropdown--right .dropdown__content{left:auto;right:0}.dropdown[open] .dropdown__chevron,details[open] .dropdown__chevron{transform:rotate(180deg)}.menu__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;width:100%}.menu__list--horizontal{align-items:center;flex-direction:row;gap:.25rem}.menu__item{margin:0}.menu__link{align-items:center;border-radius:.25rem;color:var(--text-secondary);display:flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}@media (hover:hover){.menu__link:hover{background-color:var(--surface-dim);color:var(--text)}}.menu__link--active{color:var(--primary);-webkit-text-decoration:underline double 1px;text-decoration:underline double 1px;text-underline-offset:.25rem}.menu__link--primary{color:var(--text);font-weight:600}.menu__icon{flex-shrink:0;height:1rem;line-height:1rem;width:1rem}.menu__divider{background:var(--border);height:1px;margin:.5rem 0}.listing-layout__controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;margin-top:0}.listing-layout__controls:not(:has(.listing-layout__sort,.listing-layout__button-group)){display:none}.listing-control{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;white-space:nowrap}.listing-control__icon{color:currentcolor;font-size:1rem}.listing-control--clickable{cursor:pointer;transition:color .2s ease}.listing-control--clickable:hover{color:var(--primary)}.listing-layout__sort{position:relative}.listing-layout__sort-summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;list-style:none}.listing-layout__sort-summary::-webkit-details-marker{display:none}.listing-layout__sorter{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);left:0;min-width:200px;padding:.25rem 0;position:absolute;top:100%;z-index:50}.listing-layout__sorter__link{align-items:center;border-radius:.25rem;color:var(--text-secondary);display:flex;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}@media (hover:hover){.listing-layout__sorter__link:hover{background-color:var(--surface-dim);color:var(--text)}}.listing-layout__sorter__link--active{background-color:var(--surface-dim);color:var(--primary);font-weight:700;position:relative}.listing-layout__sorter__link--active:before{background-color:var(--primary);border-radius:0 .25rem .25rem 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.listing-layout__button-group{border:1px solid var(--border);border-radius:.25rem;display:flex;margin-left:auto;overflow:hidden}.listing-layout__button-group-item{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.listing-layout__button-group-item:hover{background-color:var(--surface-dim);color:var(--text)}.listing-layout__button-group-item--active{background-color:var(--primary);color:#fff;pointer-events:none}.listing-layout__filter-toggle{margin-left:auto}@media (width >= 64rem){.listing-layout__filter-toggle{display:none}}.listing-layout__filters--desktop{display:none}@media (width >= 64rem){.listing-layout__filters--desktop{display:block;width:280px}}.listing-layout__filters-dialog{background:var(--background);border:0;display:none;flex-direction:column;height:100dvh;inset:0;margin:0;max-height:100dvh;max-width:100vw;overflow:hidden;padding:0;position:fixed;width:100vw;z-index:1000}.listing-layout__filters-dialog[open]{display:flex}.listing-layout__filters-dialog::backdrop{background:rgba(0,0,0,.5);inset:0;position:fixed;z-index:999}@media (width >= 64rem){.listing-layout__filters-dialog{display:none!important}}.listing-layout__filters-dialog-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:.75rem}.listing-layout__filters-dialog-title{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0}.listing-layout__filters-dialog-close{flex-shrink:0}.listing-layout__filters-dialog-content{flex:1;overflow-y:auto;padding:.75rem;-webkit-overflow-scrolling:touch}.listing-layout__filters-dialog-footer{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:.5rem;padding:.75rem}.listing-layout__filters-dialog-apply{flex:1;position:relative}.listing-layout__filters-dialog-apply--loading{opacity:.7;pointer-events:none}.listing-layout__filters-dialog-apply--loading:after{animation:listing-layout-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:1rem;left:50%;margin:-.5rem 0 0 -.5rem;position:absolute;top:50%;width:1rem}.listing-layout__filters-dialog-reset{flex-shrink:0}@keyframes listing-layout-spin{to{transform:rotate(1turn)}}.listing-layout__selected-filters[hidden]{display:none}.listing-layout__selected-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--section-spacing)}@media (width >= 48rem){.listing-layout__selected-filters{flex-wrap:nowrap}}.listing-layout__selected-filters-label{align-items:center;color:var(--text-secondary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;white-space:nowrap}.listing-layout__selected-filters-label__icon{color:currentcolor;font-size:1rem}.listing-layout__selected-filters-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.25rem}.listing-layout__selected-filters-actions{align-items:center;display:flex}.listing-layout__selected-filters-tag{align-items:center;background:var(--primary-bg);border:1px solid var(--primary-border);border-radius:.25rem;color:var(--primary);display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.125rem;padding:.125rem .25rem;transition:all .2s ease}.listing-layout__selected-filters-tag:hover{background:var(--primary-bg-hover);border-color:var(--primary-border-hover)}.listing-layout__selected-filters-tag-remove{align-items:center;background:none;border:none;color:inherit;display:flex;height:1rem;justify-content:center;text-decoration:none;transition:all .2s ease;width:1rem}.listing-layout__selected-filters-tag-remove-icon{color:var(--text-muted);font-size:.75rem}.listing-layout__selected-filters-tag-remove:hover{background:var(--error-bg);color:var(--error)}.listing-layout__selected-filters-tag-remove:hover .listing-layout__selected-filters-tag-remove-icon{color:var(--error)}.listing-layout__selected-filters-clear{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:clamp(.75rem,1.5vw,.875rem);gap:.5rem;transition:color .2s ease;white-space:nowrap}.listing-layout__selected-filters-clear__icon{color:currentcolor;font-size:1rem}.listing-layout__selected-filters-clear:hover{color:var(--error)}@media (width < 64rem){.listing-layout__selected-filters{display:grid;gap:.5rem;grid-template-areas:"label actions" "list list";grid-template-columns:1fr auto}.listing-layout__selected-filters-label{grid-area:label}.listing-layout__selected-filters-actions{grid-area:actions}.listing-layout__selected-filters-list{grid-area:list}}.listing-layout__filter-form{display:flex;flex-direction:column;gap:1rem}.listing-layout__filter-form-item{margin-bottom:var(--content-spacing)}.listing-layout__filter-form-label{color:var(--text-secondary);display:block;font-weight:700;margin-bottom:.25rem}.listing-layout__filter-form-icon{font-size:clamp(1rem,2.5vw,1.25rem);margin:0 .25rem}.listing-layout__filter-form-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:1rem;margin-top:.15em;width:1rem}.listing-layout__filter-form-option{align-items:flex-start;display:flex;gap:.25rem;margin-bottom:.5rem}.listing-layout__filter-form-option>label{align-items:flex-start;cursor:pointer;display:flex;flex:1;gap:.25rem}.listing-layout__filter-form-option--disabled{opacity:.4;pointer-events:none}.listing-layout__filter-form-option--nested{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);padding-left:1rem}.listing-layout__filter-form-text{flex:1;line-height:1.3;min-width:0}.listing-layout__filter-form-children{margin-bottom:.5rem}.listing-layout__filter-form-toggle{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem .75rem;border:0;cursor:pointer;display:inline-block;height:1.75em;padding:0;transition:transform .15s ease;width:1.75em}.listing-layout__filter-form-toggle[aria-expanded=true]{transform:rotate(180deg)}.listing-layout__filter-form-show-more{background:none;border:0;color:var(--link-color);cursor:pointer;display:inline;font-size:clamp(.75rem,1.5vw,.875rem);margin-top:.25rem;padding:0}.listing-layout__filter-form-show-more[aria-expanded=false] .listing-layout__filter-form-show-more-collapse,.listing-layout__filter-form-show-more[aria-expanded=true] .listing-layout__filter-form-show-more-expand{display:none}.listing-layout__filter-form-count{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.listing-layout__filter-form-range{display:flex;gap:.5rem}.listing-layout__filter-form-range-item{position:relative}.listing-layout__filter-form-range-placeholder{color:var(--text-muted);left:.75rem;position:absolute;top:.5rem}.listing-layout__filter-form-range-input{padding-left:2rem}.listing-layout__filter-form-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.listing-layout__filter-form-button-wrapper{flex-grow:1}.filter__year-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.filter__year-link{align-items:center;border-radius:.25rem;color:var(--link);display:flex;justify-content:space-between;padding:.25rem .5rem;text-decoration:none;transition:background-color .15s}.filter__year-link--active,.filter__year-link:hover{background-color:var(--surface)}.filter__year-link--active{font-weight:600}.filter__year-count,.filter__year-link--reset{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-request-dialog{--dialog-max-width:28rem;background:var(--surface);border:none;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);color:var(--text);margin:auto;max-width:calc(100vw - 2rem);padding:0;width:var(--dialog-max-width)}.offer-request-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.5)}.offer-request-dialog[open]{animation:offer-dialog-in .2s ease-out}.offer-request-dialog__inner{padding:var(--content-spacing)}.offer-request-dialog__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.offer-request-dialog__heading{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0}.offer-request-dialog__close{all:unset;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.offer-request-dialog__close:hover{color:var(--text)}.offer-request-dialog__subtitle{color:var(--text-secondary);font-size:clamp(.875rem,2vw,1rem);margin:0 0 .75rem}.offer-request-dialog .field{margin-bottom:.75rem}@keyframes offer-dialog-in{0%{opacity:0;transform:scale(.95) translateY(-1rem)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.offer-request-dialog[open]{animation:none}}.cart-widget{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.25rem var(--section-spacing);justify-content:flex-end}@media (width >= 48rem){.cart-widget{display:grid;gap:var(--section-spacing);grid-template-areas:"info separator actions";grid-template-columns:auto auto 1fr}}.cart-widget__add-view{grid-area:actions}.cart-widget__quantity-view{display:none;gap:.25rem;grid-area:actions}.cart-widget__separator{display:none;grid-area:separator}@media (width >= 48rem){.cart-widget__separator{border-right:1px solid var(--border);display:block;height:100%}}.cart-widget__info{color:var(--text-muted);display:flex;flex-direction:column;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem;grid-area:info}.cart-widget__input-group{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--input-border-radius);display:flex;overflow:hidden}.cart-widget__decrement-button,.cart-widget__increment-button{background-color:transparent!important;border:0!important;border-radius:0!important;color:var(--text)!important;flex:0 0 auto;min-width:2rem}.cart-widget__decrement-button:hover:not(:disabled),.cart-widget__increment-button:hover:not(:disabled){background-color:var(--surface-bright)!important}.cart-widget__decrement-button:disabled,.cart-widget__increment-button:disabled{background-color:transparent!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.4}.cart-widget__decrement-button{border-right:1px solid var(--border)!important}.cart-widget__increment-button{border-left:1px solid var(--border)!important}.cart-widget__quantity-input{background-color:transparent!important;border:0!important;border-radius:0!important;flex:1 1 auto;min-width:3rem;text-align:center}.cart-widget__quantity-input:focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}.cart-widget__quantity-input:disabled{background-color:transparent!important;cursor:not-allowed;opacity:.4}.cart-widget__quantity-input::-webkit-inner-spin-button,.cart-widget__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-widget__quantity-input[type=number]{-moz-appearance:textfield}.cart-widget__available{color:var(--text);font-weight:700}.cart-widget__out-of-stock{color:var(--error);font-weight:700}.cart-widget__error{color:var(--error);display:none;font-size:clamp(.75rem,1.5vw,.875rem)}.cart-widget__error:not(:empty){display:block}.cart-widget[data-in-cart=true] .cart-widget__add-view{display:none}.cart-widget[data-in-cart=true] .cart-widget__quantity-view{display:flex}.cart-widget--compact .cart-widget__quantity-input{min-width:2.5rem}.cart-widget--large .cart-widget__decrement-button,.cart-widget--large .cart-widget__increment-button{min-width:3rem}.cart-widget--large .cart-widget__quantity-input{font-size:clamp(1rem,2.5vw,1.25rem);min-width:4rem}.cart-widget--loading{opacity:.6;pointer-events:none}.offer-item{--accent-color:var(--primary)}.offer-item__subtitle{display:block;font-weight:400;line-height:1.2;margin:0}.offer-item__meta,.offer-item__subtitle{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__meta{display:flex;flex-direction:column;gap:.25rem}.offer-item__location{color:var(--text-muted);font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item__attributes{display:flex;flex-wrap:wrap;gap:.25rem}.offer-item__attribute-group{background:var(--background);border-radius:.25rem;display:flex;gap:.25rem;padding:.25rem .5rem}.offer-item__price{align-items:center;display:flex;gap:.5rem;width:100%}.offer-item__price-current.title{color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);padding:.125rem .75rem}.offer-item__price-current.title:before{background:var(--primary)}.offer-item__availability{font-size:clamp(.75rem,1.5vw,.875rem);font-weight:700;line-height:1.2;margin-left:auto;text-align:right}.offer-item__availability--available{color:var(--success)}.offer-item__availability--low{color:var(--warning)}.offer-item__availability--out{color:var(--error)}.offer-item__availability-count{display:block;font-size:.75rem;font-weight:400}.offer-item:not(.card){background:var(--surface);box-shadow:0 2px 8px oklch(0 .01 0deg/.12)}.offer-item__name{font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:400;grid-area:name;line-height:1.2;margin:0;min-width:0;overflow:hidden}.offer-item__favorite{grid-area:favorite;text-align:center}.offer-item__group{grid-area:group;min-width:0;overflow:hidden}.offer-item__header{align-items:center;display:grid;gap:.25rem;grid-area:header;grid-template-areas:"name favorite" "group favorite";grid-template-columns:1fr 2rem;padding:var(--section-spacing)}@media (width >= 48rem){.offer-item__header{grid-template-columns:1fr 2.75rem}}.offer-item__body{display:flex;flex-direction:column}@media (width >= 48rem){.offer-item__body{align-items:start;display:grid;gap:var(--content-spacing);grid-template-columns:1fr minmax(16rem,auto);padding:0 var(--section-spacing)}}@media (width >= 64rem){.offer-item__body{grid-template-columns:3fr minmax(18rem,1fr)}}@media (width >= 80rem){.offer-item__body{grid-template-columns:7fr minmax(20rem,3fr)}}.offer-item__content{display:flex;flex-direction:column;gap:var(--section-spacing);min-width:0;padding:var(--section-spacing)}@media (width >= 48rem){.offer-item__content{padding:0}}.offer-item__booking{gap:var(--section-spacing)}.offer-item__booking,.offer-view{display:flex;flex-direction:column}.offer-view{gap:2.5rem}@media (width >= 48rem){.offer-view{gap:3rem}}@media (width >= 64rem){.offer-view{align-items:start;display:grid;gap:var(--content-spacing);grid-template-columns:3fr minmax(18rem,1fr)}}@media (width >= 80rem){.offer-view{grid-template-columns:7fr minmax(20rem,3fr)}}.offer-view__main{display:contents}@media (width >= 64rem){.offer-view__main{display:flex;flex-direction:column;gap:3rem;min-width:0}}.offer-view__part{display:flex;flex-direction:column;gap:2.5rem;min-width:0}@media (width >= 48rem){.offer-view__part{gap:3rem}}.offer-view__part--before-booking{order:0}.offer-view__part--after-booking{order:2}@media (width >= 64rem){.offer-view__part{display:contents}}.offer-view__sidebar{display:flex;flex-direction:column;gap:var(--section-spacing);min-width:0;order:1}@media (width >= 64rem){.offer-view__sidebar{position:sticky;top:10rem}}.offer-item--columns{background:var(--surface);border-radius:.75rem;box-shadow:0 2px 8px oklch(0 .01 0deg/.12);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}@media (width >= 48rem){.offer-item--columns{display:grid;grid-template-columns:1fr 2fr}}@media (width >= 64rem){.offer-item--columns{grid-template-columns:minmax(180px,22%) minmax(0,1fr) auto}}.offer-item--columns .offer-item__poster{aspect-ratio:4/3;background:var(--surface-dim);overflow:hidden}@media (width >= 48rem){.offer-item--columns .offer-item__poster{align-items:center;aspect-ratio:auto;border-radius:.75rem 0 0 .75rem;display:flex}}.offer-item--columns .offer-item__poster a{display:block;height:100%}@media (width >= 48rem){.offer-item--columns .offer-item__poster a{height:auto;width:100%}}.offer-item--columns .offer-item__poster .offer-item__poster-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (width >= 48rem){.offer-item--columns .offer-item__poster .offer-item__poster-img{aspect-ratio:4/3;height:auto}}.offer-item--columns .offer-item__content{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:0}.offer-item--columns .offer-item__header{align-items:center;display:grid;gap:.125rem .25rem;grid-template-areas:"name favorite" "group favorite";grid-template-columns:1fr 2rem;padding:0}@media (width >= 48rem){.offer-item--columns .offer-item__header{grid-template-columns:1fr 2.25rem}}.offer-item--columns .offer-item__name{align-self:end;font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:500;grid-area:name;line-height:1.2;margin:0;min-width:0;overflow:hidden}.offer-item--columns .offer-item__group{align-self:start;grid-area:group;min-width:0;overflow:hidden}.offer-item--columns .offer-item__favorite{align-self:center;grid-area:favorite;text-align:center}.offer-item--columns .offer-item__meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:clamp(.75rem,1.5vw,.875rem);gap:.125rem}.offer-item--columns .offer-item__attributes{gap:.125rem}.offer-item--columns .offer-item__attribute-group{font-size:.75rem;padding:.125rem .25rem}.offer-item--columns .sku-selector__variants{gap:.25rem}.offer-item--columns .sku-selector__variant{font-size:clamp(.75rem,1.5vw,.875rem);padding:.25rem .5rem}.offer-item--columns .offer-item__actions{align-items:center;background:var(--background);border-top:1px solid var(--border);display:flex;flex-direction:row;gap:.5rem;grid-area:unset;padding:.5rem .75rem}@media (width >= 48rem){.offer-item--columns .offer-item__actions{grid-column:1/-1}}@media (width >= 64rem){.offer-item--columns .offer-item__actions{align-items:stretch;background:transparent;border-left:1px solid var(--border);border-top:none;flex-direction:column;gap:.25rem;grid-column:auto;justify-content:center;min-width:11rem;padding:.75rem 1rem}.offer-item--columns .offer-item__pricing{text-align:center}}.offer-item--columns .offer-item__price-current.title{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;padding:0;white-space:nowrap}.offer-item--columns .offer-item__price-current.title:before{display:none}.offer-item--columns .offer-item__cart{margin-left:auto}@media (width >= 64rem){.offer-item--columns .offer-item__cart{margin-left:0;width:100%}}.offer-item--columns .offer-item__actions .cart-widget{gap:.25rem}.offer-item--columns .offer-item__actions .cart-widget__separator{display:none}.offer-item--columns .offer-item__actions .cart-widget__info{color:var(--text-muted);font-size:.75rem}.offer-item--columns .offer-item__actions .cart-widget__input-group{font-size:clamp(.75rem,1.5vw,.875rem)}.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__decrement-button,.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__increment-button{min-width:1.5rem;padding:.125rem .5rem}.offer-item--columns .offer-item__actions .cart-widget__input-group .cart-widget__quantity-input{line-height:1;min-width:2rem;padding:.125rem .25rem}.offer-item--columns .offer-item__actions .cart-widget__actions .button,.offer-item--columns .offer-item__actions .cart-widget__add-view .button{box-sizing:border-box;font-size:clamp(.75rem,1.5vw,.875rem);width:100%}@media (width >= 64rem){.offer-item--columns .offer-item__actions .cart-widget{align-items:stretch;display:flex;flex-direction:column;gap:.25rem}.offer-item--columns .offer-item__actions .cart-widget__info{text-align:center}.offer-item--columns .offer-item__actions .cart-widget__quantity-view{flex-direction:column;gap:.5rem}}.offer-item--columns .offer-item__actions-ui{padding:.75rem}@media (width >= 48rem){.offer-item--columns .offer-item__actions-ui{grid-column:1/-1}}.offer-item--card{height:100%}.offer-item--card .offer-item__group{max-width:100%;order:-1;position:relative;z-index:2}.offer-item--card .offer-item__subtitle{display:-webkit-box;margin-top:-.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.offer-item--card .offer-item__price .offer-item__price-current{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.camp-card{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;gap:.75rem;padding:1rem}.camp-card,.camp-card__header{display:flex;flex-direction:column}.camp-card__header{gap:.25rem}.camp-card__name{color:var(--text);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin:0}.camp-card__type{color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);margin:0}.camp-card__description{color:var(--text);font-size:clamp(.875rem,2vw,1rem);line-height:1.5;margin:0}.camp-card__facts{display:grid;gap:.5rem .75rem;grid-template-columns:repeat(2,1fr);margin:0}@media (width >= 48rem){.camp-card__facts{grid-template-columns:repeat(3,1fr)}}.camp-card__fact{display:flex;flex-direction:column;gap:2px}.camp-card__fact--wide{grid-column:1/-1}.camp-card__fact dt{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.camp-card__fact dd{color:var(--text);font-size:clamp(.75rem,1.5vw,.875rem);margin:0}.camp-card__sessions{border-top:1px dashed var(--border);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);padding-top:.75rem}.camp-card__sessions p{margin:0}.registry-camps-from-registry{margin-top:40px}.registry-camps-from-registry h2{font-size:22px;margin:0 0 16px}.registry-camps-from-registry__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (width >= 48rem){.registry-camps-from-registry__grid{grid-template-columns:repeat(2,1fr)}}.registry-linking-wrap{display:flex;flex-direction:column;gap:var(--section-spacing)}.registry-linking__title{color:var(--text);font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:600;line-height:1.2;margin:0 0 var(--content-spacing)}.registry-source{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,1.5vw,.875rem);gap:.25rem .5rem;line-height:1.2;margin:0}.registry-source__publisher{color:var(--text);font-weight:500}.registry-source__sep{color:var(--text-secondary);opacity:.5}.registry-source__date time{color:var(--text)}.registry-source__xlsx{align-items:center;background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-radius:.25rem;color:var(--text);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1;margin-left:auto;padding:.125rem .5rem .125rem .125rem;text-decoration:none}.registry-source__xlsx:focus,.registry-source__xlsx:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface));text-decoration:none}.registry-source__xlsx-icon{align-items:center;background:var(--primary);border-radius:.125rem;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.registry-list{display:flex;flex-direction:column;gap:var(--content-spacing)}.registry-list__item{display:flex;flex-direction:column;gap:var(--section-spacing)}.registry-list__title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;line-height:1.2;margin:0}.registry-list__link{color:var(--text);text-decoration:none;transition:color .2s ease}.registry-list__link:focus,.registry-list__link:hover{color:var(--primary)}.registry-list__content{display:flex;flex-direction:column;gap:var(--content-spacing)}@media (width >= 48rem){.registry-list__content{flex-direction:row}}.registry-list__logo{display:block}@media (width >= 48rem){.registry-list__logo{flex-shrink:0;width:200px}}.registry-list__logo-img{display:block;height:auto;margin:0 auto;max-width:100%;width:200px}@media (width >= 48rem){.registry-list__logo-img{margin:0}}.registry-list__text{display:flex;flex-direction:column;gap:var(--section-spacing)}.registry-list__summary{color:var(--text-secondary)}@media (width >= 48rem){.registry-list__button{align-self:flex-start}}.registry-info{display:flex;flex-direction:column;gap:var(--content-spacing);margin-top:var(--section-spacing)}.registry-info__block h2{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;line-height:1.3;margin:0 0 var(--content-spacing)}.registry-info__block p{color:var(--text-secondary);line-height:1.5;margin:0}.registry-region{display:grid;gap:var(--content-spacing);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (width >= 48rem){.registry-region{grid-template-columns:repeat(2,1fr)}}@media (width >= 64rem){.registry-region{grid-template-columns:repeat(3,1fr)}}.registry-region__title{margin-bottom:var(--content-spacing)}.registry-region__link{color:var(--text);display:flex;flex-direction:column;gap:.5rem;text-decoration:none;transition:transform .2s ease}.registry-region__link:focus,.registry-region__link:hover{transform:translateX(4px)}.registry-region__link:focus .registry-region__header,.registry-region__link:hover .registry-region__header{background:var(--primary);border-left-color:var(--primary)}.registry-region__link:focus .registry-region__header .registry-region__header-code,.registry-region__link:hover .registry-region__header .registry-region__header-code{background:hsla(0,0%,100%,.2);color:#fff}.registry-region__link:focus .registry-region__header .registry-region__header-title,.registry-region__link:hover .registry-region__header .registry-region__header-title{color:#fff}.registry-region__link:focus .registry-region__summary,.registry-region__link:hover .registry-region__summary{background:var(--surface-dim)}.registry-region__header{align-items:center;background:var(--surface);border-left:3px solid var(--primary);border-radius:.25rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.registry-region__header-code{background:var(--primary);border-radius:.25rem;color:#fff;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;min-width:3rem;transition:all .2s ease}.registry-region__header-code,.registry-region__header-logo{align-items:center;display:flex;flex-shrink:0;height:3rem;justify-content:center}.registry-region__header-logo{width:3rem}.registry-region__header-logo-img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.registry-region__header-title{color:var(--text);font-size:clamp(.875rem,2vw,1rem);font-weight:500;line-height:1.2;margin:0;transition:color .2s ease}.registry-region__summary{background:var(--surface);border-radius:.25rem;color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.5;margin:0;padding:.5rem .75rem;transition:background .2s ease}