.season-album-gallery-dialog{background:var(--season-canvas);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--season-text-primary);color-scheme:light;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.season-album-gallery-dialog::backdrop{backdrop-filter:blur(8px);background:#151515c2}body.is-modal-open:has(.season-album-gallery-dialog[open]){overflow:hidden}[data-theme=season-2027] .season-album-gallery{overscroll-behavior:contain;background:var(--season-canvas);min-width:0;height:100dvh;color:var(--season-text-primary);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}[data-theme=season-2027] .season-album-gallery>*{min-width:0}[data-theme=season-2027] .season-album-gallery__topbar{border-bottom:1px solid var(--season-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:64px;padding-inline:clamp(20px,3vw,48px);display:grid}[data-theme=season-2027] .season-album-gallery__heading{min-width:0}[data-theme=season-2027] .season-album-gallery__heading h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.05}[data-theme=season-2027] .season-album-gallery__count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--season-text-secondary);font-size:13px;font-weight:850}[data-theme=season-2027] .season-album-gallery .plan-gallery-close{border:1px solid var(--season-border);background:var(--season-surface);min-width:48px;min-height:48px;color:var(--season-text-primary);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}[data-theme=season-2027] .season-album-gallery .plan-gallery-close b{font-size:22px;font-weight:400;line-height:1}[data-theme=season-2027] .season-album-gallery__stage{isolation:isolate;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:clamp(12px,2vw,28px);min-height:0;padding:clamp(16px,2.5vw,36px);display:grid;position:relative;overflow:hidden}[data-theme=season-2027] .season-album-gallery__stage:before{content:"";z-index:0;pointer-events:none;filter:blur(64px);background:radial-gradient(at 28% 48%,#65dfef2e 0%,#65dfef14 34%,#65dfef00 68%),radial-gradient(at 78% 58%,#dfc4ff1c 0%,#dfc4ff00 60%);position:absolute;inset:10% 12%}[data-theme=season-2027] .season-album-gallery__viewport{z-index:1;touch-action:pan-y pinch-zoom;user-select:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}[data-theme=season-2027] .season-album-gallery__picture{opacity:1;place-items:center;width:100%;min-width:0;height:100%;min-height:0;transition:opacity .16s ease-out;display:grid;position:absolute;inset:0}[data-theme=season-2027] .season-album-gallery__picture.is-entering{opacity:0}[data-theme=season-2027] .season-album-gallery__viewport img{object-fit:contain;filter:none;mix-blend-mode:normal;border:0;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0;box-shadow:0 24px 64px #1515151f}[data-theme=season-2027] .season-album-gallery .plan-gallery-arrow,[data-theme=season-2027] .season-album-gallery .plan-gallery-mobile-arrows button{border:1px solid var(--season-border);background:var(--season-surface);width:48px;height:48px;color:var(--season-text-primary);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:20px;display:grid}[data-theme=season-2027] .season-album-gallery .plan-gallery-arrow{z-index:1;place-self:center;position:relative}[data-theme=season-2027] .season-album-gallery button:hover:not(:disabled){border-color:var(--season-text-secondary)}[data-theme=season-2027] .season-album-gallery button:focus-visible{outline:var(--season-focus-outline);outline-offset:var(--season-focus-offset)}[data-theme=season-2027] .season-album-gallery button:disabled{border-style:dashed;border-color:var(--season-border);color:var(--season-text-secondary);cursor:not-allowed;background:0 0}[data-theme=season-2027] .season-album-gallery__footer{border-top:1px solid var(--season-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:72px;padding:14px clamp(20px,3vw,48px);display:grid}[data-theme=season-2027] .season-album-gallery__caption{min-width:0}[data-theme=season-2027] .season-album-gallery__caption strong{font-size:15px;line-height:1.2;display:block}[data-theme=season-2027] .season-album-gallery__caption p{max-width:760px;color:var(--season-text-secondary);margin:3px 0 0;font-size:13px;line-height:1.35}[data-theme=season-2027] .season-album-gallery .plan-gallery-mobile-arrows{gap:8px;display:none}[data-theme=season-2027] .season-album-gallery .gallery-visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=899px){[data-theme=season-2027] .season-album-gallery{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}[data-theme=season-2027] .season-album-gallery__topbar{min-height:56px;padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));gap:12px}[data-theme=season-2027] .season-album-gallery__heading h2{font-size:17px;line-height:1.08}[data-theme=season-2027] .season-album-gallery .plan-gallery-close{width:44px;min-width:44px;min-height:44px;padding:0}[data-theme=season-2027] .season-album-gallery .plan-gallery-close>span{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-theme=season-2027] .season-album-gallery__stage{grid-template-columns:minmax(0,1fr);padding:12px}[data-theme=season-2027] .season-album-gallery__stage:before{filter:blur(42px);inset:14% 2%}[data-theme=season-2027] .season-album-gallery .plan-gallery-arrow{display:none}[data-theme=season-2027] .season-album-gallery__footer{min-height:64px;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;gap:12px}[data-theme=season-2027] .season-album-gallery__caption strong{font-size:14px}[data-theme=season-2027] .season-album-gallery__caption p{font-size:12px;line-height:1.3}[data-theme=season-2027] .season-album-gallery .plan-gallery-mobile-arrows{display:flex}[data-theme=season-2027] .season-album-gallery .plan-gallery-mobile-arrows button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){[data-theme=season-2027] .season-album-gallery__picture{transition-duration:1ms}}.album-calculator[data-astro-cid-5zgpgs3y]{border:1px solid var(--line);background:#fffdf7db;border-radius:24px;margin:28px 0 20px;padding:20px}.album-calculator__label[data-astro-cid-5zgpgs3y]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.album-calculator__row[data-astro-cid-5zgpgs3y]{gap:14px;display:grid}.album-calculator__input-wrap[data-astro-cid-5zgpgs3y]{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 14px;display:flex}.album-calculator__input[data-astro-cid-5zgpgs3y]{appearance:textfield;width:82px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:26px;font-weight:950}.album-calculator__input[data-astro-cid-5zgpgs3y]::-webkit-inner-spin-button{appearance:none;margin:0}.album-calculator__input[data-astro-cid-5zgpgs3y]::-webkit-outer-spin-button{appearance:none;margin:0}.album-calculator__input-wrap[data-astro-cid-5zgpgs3y] span[data-astro-cid-5zgpgs3y]{color:var(--muted);font-weight:800}.album-calculator__controls[data-astro-cid-5zgpgs3y]{gap:5px;margin-left:auto;display:flex}.album-calculator__controls[data-astro-cid-5zgpgs3y] button[data-astro-cid-5zgpgs3y]{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0;font-size:21px;font-weight:800;line-height:1}.album-calculator__controls[data-astro-cid-5zgpgs3y] button[data-astro-cid-5zgpgs3y]:hover{background:#eeece7}.album-calculator__controls[data-astro-cid-5zgpgs3y] button[data-astro-cid-5zgpgs3y]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.album-calculator__summary[data-astro-cid-5zgpgs3y]{align-content:center;gap:4px;display:grid}.album-calculator__summary[data-astro-cid-5zgpgs3y] strong[data-astro-cid-5zgpgs3y]{font-size:18px;line-height:1.2}@media (width>=720px){.album-calculator[data-astro-cid-5zgpgs3y]{padding:22px}.album-calculator__row[data-astro-cid-5zgpgs3y]{grid-template-columns:minmax(220px,300px) 1fr;align-items:center}}
