:root{--paper:#fbf7f2;--surface:#fff;--surface-soft:#f1e8df;--ink:#211a1f;--muted:#6d6268;--line:#ded2c9;--berry:#c71f64;--berry-dark:#8f1548;--teal:#176c66;--teal-soft:#dceeea;--gold:#d9952b;--plum:#291923;--radius:18px;--radius-small:10px;--shadow:0 24px 60px #2e1d261f;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-size:16px;line-height:1.55}main{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline-offset:3px;outline:3px solid #176c666b}h1,h2,h3,p{text-wrap:pretty}h1,h2{letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:600}.section-inner,.header-inner,.hero-inner,.footer-inner{width:min(1200px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--teal);border-radius:var(--radius-small);padding:10px 15px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.environment-banner{color:#fff;background:var(--teal);letter-spacing:.02em;text-align:center;padding:6px 20px;font-size:.75rem;font-weight:800}.site-header{z-index:30;backdrop-filter:blur(18px);background:#fbf7f2f0;border-bottom:1px solid #ded2c9b8;min-height:78px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;width:48px;height:48px;display:block}.brand strong,.brand small{display:block}.brand strong{line-height:1.15}.brand small{color:var(--muted);margin-top:2px;font-size:.78rem}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:10px 13px;font-size:.92rem;font-weight:750;text-decoration:none}.site-nav a:hover,.site-nav a.is-active{color:var(--berry-dark);background:#c71f6417}.mobile-nav{display:none;position:relative}.mobile-nav summary{color:#fff;background:var(--plum);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:.86rem;font-weight:800;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(280px,100vw - 32px);box-shadow:var(--shadow);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav a{border-radius:var(--radius-small);padding:12px 14px;font-weight:750;text-decoration:none}.mobile-nav a.is-active{color:var(--berry-dark);background:#c71f6414}.hero{background:var(--paper);padding:52px 0 80px}.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.hero-copy-block{z-index:1;position:relative}.eyebrow,.aside-label{color:var(--berry-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:850}.eyebrow.light{color:#f5bbd3}.hero h1{max-width:680px;margin:0;font-size:clamp(4rem,7vw,6.7rem);line-height:.88}.hero-copy{max-width:600px;color:var(--muted);margin:30px 0 0;font-size:1.15rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 19px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--berry)}.button.primary:hover{background:var(--berry-dark)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.compact{color:#fff;background:var(--teal)}.button.light{color:var(--plum);background:#fff}.hero-note{color:var(--muted);margin:20px 0 0;font-size:.83rem}.hero-visual{position:relative}.hero-visual:before{z-index:0;content:"";background:var(--teal-soft);border-radius:40% 60% 52% 48%/58% 40% 60% 42%;position:absolute;inset:22px -28px -24px 34px}.hero-visual img{z-index:1;object-fit:cover;object-position:center;border-radius:36% 64% 48% 52%/52% 38% 62% 48%;width:100%;height:590px;position:relative}.hero-stamp{z-index:2;color:#fff;background:var(--berry);border:6px solid var(--paper);text-align:center;border-radius:50%;align-content:center;justify-items:center;width:138px;height:138px;padding:14px;display:grid;position:absolute;bottom:28px;right:-12px;transform:rotate(5deg)}.hero-stamp strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.hero-stamp span{font-size:.74rem;font-weight:800;line-height:1.2}.quick-facts{background:var(--surface);border-block:1px solid var(--line)}.quick-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-facts article{align-content:start;min-height:152px;padding:32px clamp(24px,4vw,48px);display:grid}.quick-facts article+article{border-left:1px solid var(--line)}.quick-facts p,.info-summary p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:850}.quick-facts strong,.info-summary strong{font-size:1.12rem;line-height:1.32}.quick-facts span,.info-summary span{color:var(--muted);font-size:.88rem}.quick-facts a{color:var(--berry-dark);margin-top:8px;font-size:.86rem;font-weight:800}.section{padding:100px 0}.tone{background:var(--surface-soft)}.intro-grid,.process-grid,.page-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,9vw,120px);display:grid}.section-copy h2,.section-heading h2,.catalog-panel-intro h2,.final-cta h2,.info-main h2{margin:0;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:.98}.body-copy,.section-copy>p:not(.eyebrow),.catalog-panel-intro>p,.catalog-panel-intro>div>p{color:var(--muted);font-size:1.06rem}.body-copy p{margin:0 0 28px}.inline-links{flex-wrap:wrap;gap:18px 28px;display:flex}.inline-links a,.text-link{color:var(--berry-dark);text-underline-offset:4px;font-weight:850}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:38px;display:flex}.costume-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.costume-card{color:#fff;background:var(--plum);border-radius:var(--radius);min-height:430px;text-decoration:none;position:relative;overflow:hidden}.costume-card:after{content:"";background:linear-gradient(#180e1405 34%,#180e14e0 100%);position:absolute;inset:0}.costume-card img{object-fit:contain;object-position:center top;background:#eee7df;width:100%;height:430px;padding:10px 10px 0;transition:transform .26s}.costume-card:hover img{transform:scale(1.025)}.costume-card-content{z-index:2;position:absolute;bottom:20px;left:22px;right:22px}.costume-card-content p,.catalog-card-body>p,.timeline p{color:#f2bd6a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:850}.costume-card-content h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.45rem}.costume-card-content span{color:#ffffffc2;font-size:.84rem;font-weight:700}.image-placeholder{color:#fff;background:linear-gradient(135deg, var(--berry-dark), var(--teal));place-items:center;width:100%;min-height:280px;font-family:Georgia,serif;font-size:3rem;display:grid}.process-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.steps,.process-list{margin:0;padding:0;list-style:none}.steps li,.process-list li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:24px 0;display:grid}.steps li:last-child,.process-list li:last-child{border-bottom:1px solid var(--line)}.steps li>span,.process-list li>span,.timeline-index{color:var(--berry-dark);font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.steps strong,.process-list strong{font-size:1.08rem;display:block}.steps p,.process-list p{color:var(--muted);margin:4px 0 0}.section-copy .text-link{margin-top:20px;display:inline-block}.gallery-teaser-section{padding-top:70px}.gallery-teaser{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.gallery-teaser figure{border-radius:var(--radius);min-height:410px;margin:0;position:relative;overflow:hidden}.gallery-teaser img{object-fit:cover;width:100%;height:100%;min-height:410px}.gallery-teaser figcaption{color:#fff;border-radius:var(--radius-small);backdrop-filter:blur(10px);background:#25161fc2;padding:12px 14px;font-weight:800;position:absolute;bottom:12px;left:12px;right:12px}.final-cta-section{padding:0 0 100px}.final-cta{color:#fff;background:var(--plum);border-radius:28px;justify-content:space-between;align-items:center;gap:36px;padding:clamp(36px,6vw,72px);display:flex}.final-cta h2{font-size:clamp(2.3rem,4vw,4rem)}.page-hero{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:86px 0 80px}.page-hero h1{max-width:720px;margin:0;font-size:clamp(3.2rem,6.4vw,6.2rem);line-height:.93}.page-hero-grid>p{max-width:620px;color:var(--muted);margin:40px 0 0;font-size:1.08rem}.gallery-section{padding-top:64px}.editorial-gallery{columns:3 300px;column-gap:16px}.editorial-gallery figure{background:var(--surface-soft);border-radius:var(--radius);break-inside:avoid;margin:0 0 16px;position:relative;overflow:hidden}.editorial-gallery img{width:100%;height:auto;display:block}.editorial-gallery figcaption{color:#fff;border-radius:var(--radius-small);backdrop-filter:blur(12px);background:#24171fcc;gap:2px;padding:12px 14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.editorial-gallery figcaption span{color:#ffffffb8;font-size:.75rem}.gallery-cta-section{background:var(--surface);padding-top:36px}.catalog-switch-section{background:var(--paper);padding:30px 0 0}.catalog-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-view-switcher button{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;grid-template-columns:auto 1fr;gap:2px 16px;padding:22px 24px;display:grid}.catalog-view-switcher button>span{color:var(--berry-dark);grid-row:span 2;font-family:Georgia,serif;font-size:1.25rem}.catalog-view-switcher button strong{color:var(--ink);font-size:1.02rem}.catalog-view-switcher button small{font-size:.78rem}.catalog-view-switcher button[aria-selected=true]{color:#ffffffb3;background:var(--plum);border-color:var(--plum)}.catalog-view-switcher button[aria-selected=true]>span,.catalog-view-switcher button[aria-selected=true] strong{color:#fff}.catalog-section,.inventory-section{padding-top:68px}.catalog-panel-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.catalog-panel-intro h2{font-size:clamp(2.6rem,4vw,4.2rem)}.catalog-panel-intro>p,.catalog-panel-intro>div>p{margin:0}.inventory-intro .text-link{margin-top:12px;display:inline-block}.catalog-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px;display:grid}.catalog-toolbar label{gap:7px;display:grid}.catalog-toolbar label>span{color:var(--muted);font-size:.76rem;font-weight:800}.catalog-toolbar input{width:100%;min-height:52px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 15px}.catalog-toolbar input:focus{border-color:var(--teal);outline:2px solid #176c6624}.catalog-counts{text-align:right;min-width:160px;padding:0 6px 7px}.catalog-result-count,.catalog-visible-count{margin:0}.catalog-result-count{font-weight:850}.catalog-visible-count{color:var(--muted);font-size:.79rem}.category-row{flex-wrap:wrap;gap:8px;margin:18px 0 34px;display:flex}.category-row button{min-height:40px;color:var(--muted);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.category-row button>span{min-width:23px;min-height:23px;color:var(--muted);background:var(--surface-soft);border-radius:999px;place-items:center;padding:2px 6px;font-size:.7rem;font-weight:850;display:inline-grid}.category-row button.is-selected{color:#fff;background:var(--teal);border-color:var(--teal)}.category-row button.is-selected>span{color:var(--teal);background:#fff}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-card img{aspect-ratio:4/5;object-fit:contain;background:#efe5dc;width:100%}.catalog-card-body{flex-direction:column;flex:1;align-items:start;min-height:220px;padding:20px;display:flex}.catalog-card-body h2{margin:0;font-family:Georgia,serif;font-size:1.28rem;line-height:1.2}.catalog-card-body>span{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:11px;font-size:.9rem;display:-webkit-box;overflow:hidden}.catalog-card-body a{color:var(--berry-dark);margin-top:auto;padding-top:18px;font-size:.86rem;font-weight:850}.catalog-load-actions{justify-content:center;margin-top:32px;display:flex}.empty-state{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);margin:28px 0 0;padding:22px}.inventory-section{background:var(--surface-soft);scroll-margin-top:92px}.inventory-head,.inventory-row{grid-template-columns:minmax(190px,1.5fr) minmax(170px,1fr) minmax(240px,1.8fr) auto;align-items:start;gap:24px;display:grid}.inventory-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:18px 20px 10px;font-size:.71rem;font-weight:850}.inventory-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.inventory-row{padding:22px 20px}.inventory-row+.inventory-row{border-top:1px solid var(--line)}.inventory-row h3,.inventory-row p{margin:0}.inventory-row h3{font-family:Georgia,serif;font-size:1.1rem;line-height:1.25}.inventory-title>span,.inventory-row small{color:var(--muted);margin-top:5px;font-size:.76rem;display:block}.inventory-row strong{font-size:.9rem}.inventory-row p{color:var(--muted);font-size:.88rem}.inventory-row>a{color:var(--berry-dark);font-size:.84rem;font-weight:850}.info-summary{background:var(--surface);border-bottom:1px solid var(--line)}.info-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.info-summary article{align-content:start;min-height:142px;padding:28px 30px;display:grid}.info-summary article+article{border-left:1px solid var(--line)}.info-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(48px,7vw,88px);display:grid}.timeline{border-top:1px solid var(--line)}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:25px 0;display:grid}.timeline h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.35rem}.timeline strong{color:var(--teal);display:block}.timeline article div>span{color:var(--muted);margin-top:5px;display:block}.schedule-note{color:var(--muted);background:var(--surface-soft);border-left:4px solid var(--berry);border-radius:0 var(--radius-small) var(--radius-small) 0;margin:-12px 0 28px;padding:14px 16px}.with-space{margin-top:72px}.info-aside{gap:14px;display:grid;position:sticky;top:106px}.info-aside section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.info-aside h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.35rem}.info-aside p{color:var(--muted);margin:0 0 10px}.info-aside p strong{color:var(--ink)}.info-aside a{color:var(--berry-dark);margin-top:9px;font-weight:850;display:block}.site-footer{color:#fff;background:var(--plum)}.footer-inner{grid-template-columns:minmax(260px,1.5fr) auto auto;align-items:start;gap:48px;padding-block:52px;display:grid}.site-footer p{color:#fff9;max-width:520px;margin:6px 0 0}.footer-nav,.footer-links{gap:8px;display:grid}.footer-nav a,.footer-links a{color:#ffffffd1;font-size:.9rem;font-weight:750}.error-page{min-height:64vh}@media (width<=1040px){.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:48px}.hero h1{font-size:clamp(3.7rem,7vw,5.5rem)}.hero-visual img{height:520px}.costume-grid,.catalog-grid,.info-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-summary article:nth-child(3){border-top:1px solid var(--line);border-left:0}.info-summary article:nth-child(4){border-top:1px solid var(--line)}}@media (width<=820px){.section-inner,.header-inner,.hero-inner,.footer-inner{width:min(100% - 36px,1200px)}.desktop-nav{display:none}.mobile-nav{display:block}.hero{padding:54px 0 64px}.hero-inner,.intro-grid,.process-grid,.page-hero-grid,.info-layout{grid-template-columns:1fr}.hero-copy-block{max-width:680px}.hero-visual img{height:min(68vw,540px)}.quick-facts-grid{grid-template-columns:1fr}.quick-facts article{min-height:0;padding:25px 0}.quick-facts article+article{border-top:1px solid var(--line);border-left:0}.section{padding:76px 0}.gallery-teaser{grid-template-columns:1fr 1fr}.gallery-teaser .is-wide{grid-column:1/-1}.catalog-panel-intro{grid-template-columns:1fr;gap:20px}.inventory-head{display:none}.inventory-list{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.inventory-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr;gap:15px;padding:20px;display:grid}.inventory-row+.inventory-row{border-top:1px solid var(--line)}.inventory-row [data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.info-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}@media (width<=560px){.section-inner,.header-inner,.hero-inner,.footer-inner{width:min(100% - 28px,1200px)}.brand small{display:none}.hero h1{font-size:clamp(3.4rem,18vw,4.9rem)}.hero-copy{margin-top:24px;font-size:1rem}.hero-actions,.section-heading,.final-cta{flex-direction:column;align-items:stretch}.hero-actions .button,.final-cta .button{width:100%}.hero-visual img{height:420px}.hero-stamp{width:118px;height:118px;bottom:-18px;right:4px}.section{padding:62px 0}.section-copy h2,.section-heading h2,.catalog-panel-intro h2,.info-main h2{font-size:2.45rem}.costume-grid,.catalog-grid,.gallery-teaser,.catalog-view-switcher,.info-summary-grid,.inventory-list,.info-aside,.footer-inner{grid-template-columns:1fr}.costume-card,.costume-card img{height:390px;min-height:390px}.gallery-teaser .is-wide{grid-column:auto}.gallery-teaser figure,.gallery-teaser img{min-height:330px}.page-hero{padding:64px 0 58px}.page-hero h1{font-size:3.4rem}.page-hero-grid>p{margin-top:0}.editorial-gallery{columns:1}.catalog-view-switcher button{padding:18px}.catalog-toolbar{grid-template-columns:1fr}.catalog-counts{text-align:left;min-width:0;padding:0 4px 2px}.category-row{flex-wrap:nowrap;width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;padding:0 14px 10px;overflow-x:auto}.catalog-card-body{min-height:210px}.info-summary article,.info-summary article:nth-child(n){border-top:1px solid var(--line);border-left:0;min-height:0;padding:22px 0}.info-summary article:first-child{border-top:0}.footer-inner>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.costume-card img{transition:none}}.costume-browser{background:var(--paper)}.browser-summary{background:var(--plum);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;display:grid;overflow:hidden}.browser-summary>div{color:#ffffffb8;gap:2px;padding:22px 24px;display:grid}.browser-summary>div+div{border-left:1px solid #ffffff29}.browser-summary strong{color:#fff;font-size:1.6rem;line-height:1.1}.browser-summary span{font-size:.82rem}.costume-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(260px,1.8fr) minmax(190px,1fr) minmax(250px,1.15fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 18px 42px #2e1d260f}.costume-filters label,.costume-filters fieldset{min-width:0}.costume-filters>label{gap:7px;display:grid}.costume-filters>label>span,.audience-filter legend{color:var(--muted);font-size:.75rem;font-weight:820}.costume-filters input[type=search],.costume-filters select{width:100%;min-height:50px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 13px}.costume-filters input[type=search]:focus,.costume-filters select:focus{border-color:var(--teal);outline:2px solid #176c6624}.audience-filter{border:0;margin:0;padding:0}.audience-filter>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:50px;margin-top:7px;display:grid;overflow:hidden}.audience-filter label{color:var(--muted);background:var(--paper);cursor:pointer;place-items:center;padding:8px 5px;font-size:.75rem;font-weight:760;display:grid}.audience-filter label+label{border-left:1px solid var(--line)}.audience-filter input{opacity:0;pointer-events:none;position:absolute}.audience-filter label:has(input:checked){color:#fff;background:var(--teal)}.audience-filter label:has(input:focus-visible){z-index:1;outline-offset:-3px;outline:3px solid #176c6647;position:relative}.filter-reset{min-height:50px;color:var(--teal);border:1px solid var(--teal);cursor:pointer;background:0 0;border-radius:12px;padding:10px 15px;font-size:.82rem;font-weight:820}.browser-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px;display:flex}.browser-toolbar>p{color:var(--muted);margin:0;font-size:.86rem;font-weight:760}.view-switcher{background:var(--surface-soft);border-radius:12px;padding:4px;display:inline-flex}.view-switcher button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 17px;font-weight:820}.view-switcher button[aria-selected=true]{color:#fff;background:var(--plum)}.catalog-note{color:var(--muted);margin:0 0 20px;font-size:.88rem}.family-grid{columns:3;column-gap:18px}.family-batch{column-span:all;columns:inherit;column-gap:inherit}.catalog-load-actions{overflow-anchor:none}.family-card{break-inside:avoid;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:100%;margin:0 0 18px;display:inline-flex;overflow:hidden;box-shadow:0 12px 30px #2e1d260f}.family-card-media{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#efe7df;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.family-card-media:focus-visible,.unmatched-card button:focus-visible{outline:4px solid var(--teal);outline-offset:-4px}.family-card-media img{object-fit:contain;width:100%;height:auto}.family-card-media>span{color:#fff;backdrop-filter:blur(8px);background:#291923d1;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850;position:absolute;bottom:12px;right:12px}.unmatched-section{border-top:1px solid var(--line);margin-top:64px;padding-top:8px}.unmatched-count{color:var(--muted);margin:-12px 0 18px;font-size:.84rem;font-weight:780}.unmatched-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.unmatched-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px #2e1d260f}.unmatched-card button{cursor:pointer;background:#efe7df;border:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.unmatched-card button img{object-fit:contain;width:100%;height:260px}.unmatched-card button span{color:#fff;background:#291923d1;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850;position:absolute;bottom:10px;right:10px}.unmatched-card>div{padding:16px}.unmatched-card p,.unmatched-card h3{margin:0}.unmatched-card p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:860}.unmatched-card h3{font-size:1rem}.catalog-dialog{width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border-radius:var(--radius);border:0;padding:0;overflow:hidden;box-shadow:0 28px 90px #140a1059}.catalog-dialog::backdrop{backdrop-filter:blur(6px);background:#1e1219c7}.catalog-dialog-shell{min-height:min(720px,100vh - 32px);padding:66px 72px 36px;position:relative}.catalog-dialog figure{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:center;gap:32px;height:100%;margin:0;display:grid}.catalog-dialog figure>img{object-fit:contain;background:#efe7df;border-radius:12px;width:100%;height:min(72vh,650px)}.catalog-dialog figcaption>p:first-child{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:860}.catalog-dialog figcaption h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}.catalog-dialog figcaption>p:nth-of-type(2){color:var(--muted)}.catalog-dialog figcaption span{color:var(--teal);font-size:.78rem;font-weight:820}.catalog-dialog-close{z-index:2;color:#fff;background:var(--plum);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:820;position:absolute;top:18px;right:18px}.catalog-dialog-nav{z-index:2;color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:12px;place-items:center;width:46px;height:54px;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.catalog-dialog-nav.previous{left:14px}.catalog-dialog-nav.next{right:14px}.catalog-dialog button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.family-card-body{flex-direction:column;align-items:stretch;padding:20px;display:flex}.family-card-body>p:first-child,.inventory-title p{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.69rem;font-weight:860}.family-card-body h2,.inventory-intro h2,.inventory-row h3{letter-spacing:-.02em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:780}.family-card-body h2{font-size:1.25rem;line-height:1.2}.family-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.family-meta span{color:var(--teal);background:var(--teal-soft);border-radius:999px;padding:4px 8px;font-size:.71rem;font-weight:780}.family-sizes{color:var(--muted);margin:14px 0 0;font-size:.84rem}.family-card details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.family-card summary{color:var(--teal);cursor:pointer;padding:12px 0;font-size:.82rem;font-weight:820}.family-detail-content{padding:0 0 14px}.family-detail-content>p,.family-detail-content small{color:var(--muted);font-size:.78rem}.family-detail-content ul{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.family-detail-content li{grid-template-columns:minmax(72px,auto) 1fr;gap:10px;font-size:.78rem;display:grid}.family-detail-content li span{color:var(--muted)}.family-card-body>a{color:var(--berry-dark);margin-top:16px;font-size:.82rem;font-weight:850}.inventory-intro{background:var(--surface-soft);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:36px;margin:12px 0 26px;padding:28px;display:grid}.inventory-intro h2{font-size:clamp(1.8rem,3vw,2.7rem)}.inventory-intro>p{color:var(--muted);margin:0}.costume-browser .inventory-head,.costume-browser .inventory-row{grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(190px,.9fr) auto}.costume-browser .inventory-title{align-items:center;gap:13px;display:flex}.costume-browser .inventory-title img{object-fit:contain;background:var(--surface-soft);border-radius:8px;flex:none;width:54px;height:64px}.costume-browser .inventory-row h3{font-size:1rem}.costume-browser .inventory-row>div:nth-child(2),.costume-browser .inventory-row>div:nth-child(3){gap:4px;display:grid}.costume-browser .inventory-row>div:nth-child(3) span{color:var(--muted);font-size:.76rem}.season-notify{color:var(--ink);background:var(--teal-soft);border-radius:var(--radius);border:1px solid #176c663d;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.9fr) auto;align-items:end;gap:16px 18px;margin:20px 0 36px;padding:24px;display:grid}.season-notify>div{grid-row:span 2}.season-notify h3,.season-notify p{margin:0}.season-notify h3{font-size:1.22rem;line-height:1.3}.season-notify>div>p:last-child{color:var(--muted);margin-top:8px;font-size:.84rem}.season-notify>label:not(.notify-consent):not(.notify-honeypot){gap:6px;display:grid}.season-notify label>span{font-size:.76rem;font-weight:780}.season-notify input[type=email]{min-height:48px;color:var(--ink);background:#fff;border:1px solid #176c664d;border-radius:11px;padding:10px 13px}.season-notify .button{min-height:48px}.notify-consent{color:var(--muted);grid-column:2/-1;align-items:flex-start;gap:9px;display:flex}.notify-consent input{width:18px;height:18px;accent-color:var(--teal);margin-top:1px}.notify-honeypot{position:absolute;left:-10000px}.notify-status{color:var(--teal);grid-column:2/-1;font-size:.82rem;font-weight:760}@media (width<=1120px){.costume-filters{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(180px,1fr))}.filter-reset{grid-column:3}}@media (width<=900px){.family-grid{columns:2}.unmatched-grid,.costume-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{grid-column:auto}.costume-browser .inventory-list,.season-notify{grid-template-columns:1fr}.season-notify>div{grid-row:auto}.notify-consent,.notify-status{grid-column:auto}}@media (width<=620px){.browser-summary{grid-template-columns:1fr}.browser-summary>div{grid-template-columns:70px 1fr;align-items:center;padding:16px 18px}.browser-summary>div+div{border-top:1px solid #ffffff29;border-left:0}.costume-filters{grid-template-columns:1fr;padding:16px}.browser-toolbar{flex-direction:column;align-items:stretch}.view-switcher{grid-template-columns:1fr 1fr;display:grid}.family-grid{columns:1}.unmatched-grid{grid-template-columns:1fr}.unmatched-card button img{height:auto;max-height:520px}.catalog-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.catalog-dialog-shell{min-height:calc(100vh - 16px);padding:64px 16px 76px;overflow-y:auto}.catalog-dialog figure{grid-template-columns:1fr;gap:18px}.catalog-dialog figure>img{height:min(52vh,440px)}.catalog-dialog-nav{top:auto;bottom:14px;transform:none}.catalog-dialog-nav.previous{left:calc(50% - 58px)}.catalog-dialog-nav.next{right:calc(50% - 58px)}.inventory-intro{grid-template-columns:1fr;gap:12px;padding:22px}.costume-browser .inventory-row{grid-template-columns:1fr}.costume-browser .inventory-row>a{align-items:center;min-height:42px;display:inline-flex}}.opening-banner{color:#20392d;background:#e6efdf;border-bottom:1px solid #cddcc3}.opening-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:17px;display:flex}.opening-time{flex-shrink:0;gap:4px;display:grid}.opening-label{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.opening-time strong{font-size:1rem}.opening-place{max-width:380px;font-size:.83rem}.opening-inner a{text-underline-offset:4px;font-size:.85rem;font-weight:800}#oeffnungszeiten{scroll-margin-top:110px}.theme-section{padding-top:0}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.theme-card{border:1px solid var(--line);background:#f1eade;border-radius:20px;align-items:center;gap:20px;min-width:0;padding:14px 20px 14px 10px;text-decoration:none;transition:background .2s,transform .2s;display:flex}.theme-card:hover{background:#e6efdf;transform:translateY(-3px)}.theme-card img{object-fit:contain;mix-blend-mode:multiply;width:42%;height:190px}.theme-card>span{flex:1;font-size:1.12rem;font-weight:800;line-height:1.35}.theme-card b{color:var(--teal);margin-top:16px;font-size:1.4rem;display:block}.size-filter{align-self:center;min-width:0;position:relative}.size-filter summary{cursor:pointer;padding:13px 8px;font-size:.84rem;font-weight:700}.size-filter label{color:var(--muted);gap:8px;font-size:.73rem;display:grid}.size-filter small{padding-top:8px;font-size:.72rem;display:block}.active-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.active-filters:empty{display:none}.filter-chip{color:#20392d;font:inherit;cursor:pointer;background:#e6efdf;border:1px solid #bdd1c4;border-radius:999px;padding:9px 13px;font-size:.8rem}.inventory-discovery{background:#fff2d8;border:1px solid #e8d3a9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:.9rem;display:flex}.inventory-discovery[hidden]{display:none}.inventory-discovery button{font:inherit;cursor:pointer;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-weight:800;text-decoration:underline}.family-card .family-sizes{padding:0 12px}.family-card-body>a{margin-top:auto}.inventory-row small{color:var(--muted);margin-top:7px;display:block}@media (width<=1000px){.opening-place{display:none}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.opening-inner{flex-wrap:wrap;gap:7px 16px;padding-block:13px}.opening-time{width:100%}.opening-time strong{font-size:.95rem}.opening-inner a{font-size:.8rem}.theme-grid{gap:12px}.theme-card{border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:12px}.theme-card img{width:100%;height:170px}.theme-card>span{font-size:.85rem}.theme-card b{margin-left:8px;font-size:1rem;display:inline}.inventory-discovery{flex-direction:column;align-items:flex-start;gap:4px}.size-filter{grid-column:1/-1}}.catalog-hero{padding-block:36px 24px}.costume-browser{padding-top:20px}.browser-summary{background:0 0;border-radius:0;flex-wrap:wrap;gap:12px 28px;margin-bottom:20px;display:flex}.browser-summary>div{color:var(--muted);align-items:baseline;gap:8px;padding:0;display:flex}.browser-summary>div+div{border:0}.browser-summary strong{color:var(--ink);white-space:nowrap;font-size:1.1rem}.browser-toolbar{margin:0 0 18px}#picture-results,#list-results{padding-top:24px}@media (width<=620px){.hero{padding-block:32px 48px}.hero h1{font-size:clamp(2.6rem,12vw,3.25rem);line-height:.98}.hero-inner{gap:26px}.hero-copy{margin-top:18px}.hero-actions{gap:10px;margin-top:22px}.hero-visual img{height:320px}.catalog-hero h1{font-size:2.2rem}.catalog-hero .page-hero-grid{gap:14px}.catalog-hero{padding-top:28px}.browser-summary{gap:10px 18px}.browser-summary>div{padding:0}.browser-toolbar{gap:8px}}.family-card .card-details-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 12px 12px;padding:0;font-size:.8rem;text-decoration:underline}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff)format("woff");font-style:normal;font-weight:100 900;font-display:swap}#kategorien{scroll-margin-top:104px}@media (width<=820px){#kategorien{scroll-margin-top:88px}}.design-modern{--paper:#f8f9f5;--surface:#fff;--surface-soft:#eef0eb;--ink:#151815;--muted:#5e655e;--line:#d9ded5;--berry:#3049ed;--berry-dark:#2438bb;--teal:#3049ed;--teal-soft:#e9edff;--gold:#586058;--plum:#151815;--citron:#dff36b;--radius:12px;--radius-small:6px;--shadow:none;-webkit-font-smoothing:antialiased;font-family:Inter Tight,Arial,sans-serif;font-size:16px;line-height:1.55;& h1,& h2,& h3{letter-spacing:-.035em;font-family:inherit;font-weight:800}& h1,& h2{text-wrap:balance}& h1 em,& h2 em{color:var(--berry);font-style:normal}& a{text-underline-offset:5px}& :focus-visible{outline:3px solid var(--berry);outline-offset:5px}& .section-inner,& .header-inner,& .footer-inner{width:min(1320px,100% - 80px)}& .ui-icon{object-fit:contain;vertical-align:middle;background:0 0;flex:none;width:22px;height:22px;min-height:0;padding:0;display:inline-block}& .eyebrow,& .aside-label{color:var(--berry);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:.71rem;font-weight:800}& .text-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--berry);align-items:center;gap:16px;font-size:.91rem;font-weight:700;display:inline-flex}& .text-link:hover{color:var(--berry)}& .button{border:1px solid #0000;border-radius:999px;gap:20px;min-height:54px;padding:15px 25px;font-size:.94rem;font-weight:700;transition:background .18s,transform .18s}& .button:hover{transform:translateY(-2px)}& .button.primary,& .button.compact{color:#fff;background:var(--ink)}& .button.primary:hover,& .button.compact:hover{background:var(--berry)}& .button.primary .ui-icon,& .button.compact .ui-icon{filter:invert()}& .button.secondary{color:var(--ink);border-color:var(--line);background:0 0}& .button.light{color:var(--ink);background:var(--citron)}& .section{padding-block:88px}& .section-heading{align-items:end;gap:30px;margin-bottom:34px}& .section-heading h2,& .section-copy h2,& .info-main h2{margin:0;font-size:clamp(2.1rem,4vw,3.65rem);line-height:1.04}& .site-header{backdrop-filter:blur(16px);background:#f8f9f5f7;border-bottom:0;min-height:88px;position:sticky}& .header-inner{min-height:88px}& .studio-brand strong{letter-spacing:-.035em;font-size:1.85rem;font-weight:900;line-height:.95}& .studio-brand strong span{color:var(--berry);display:inline}& .studio-brand small{color:var(--ink);letter-spacing:0;margin-top:6px;font-size:.72rem;font-weight:500;display:block}& .site-nav{gap:26px}& .site-nav a{color:var(--ink);border-radius:0;padding:10px 0;font-size:.9rem;font-weight:650}& .site-nav a:hover,& .site-nav a.is-active{color:var(--berry);background:0 0;text-decoration:underline}& .site-nav .nav-visit{background:var(--ink);color:#fff;border-radius:999px;padding:11px 19px;text-decoration:none}& .site-nav .nav-visit:hover,& .site-nav .nav-visit.is-active{background:var(--berry);color:#fff}& .heart-icon{flex-shrink:0}& .site-nav .nav-favorites{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}& .site-nav .nav-favorites:hover,& .site-nav .nav-favorites.is-active{background:var(--teal-soft);text-decoration:none}& .site-nav .nav-favorites.is-active .heart-icon{fill:currentColor}& .nav-favorites:focus-visible{outline:3px solid var(--berry);outline-offset:3px}& .mobile-nav .nav-favorites{align-items:center;gap:10px;display:flex}& .mobile-nav summary{background:var(--ink);align-items:center;min-height:44px;font-size:.83rem;display:flex}& .mobile-nav nav{border-color:var(--line);background:var(--surface);border-radius:12px;min-width:235px;padding:12px;box-shadow:0 12px 35px #15181518}& .mobile-nav a{padding:13px}& .mobile-nav a.is-active{color:var(--berry);background:var(--teal-soft)}& .opening-banner{background:var(--paper);border:0;padding:0}& .opening-inner{background:var(--citron);color:var(--ink);border-radius:7px;flex-wrap:wrap;gap:14px;padding:13px 20px;display:flex}& .opening-time{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px 20px;min-width:0;display:flex}& .opening-events{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}& .opening-events li{font-size:.85rem;font-weight:750}& .opening-events time{white-space:nowrap}& .opening-label{letter-spacing:0;text-transform:none;font-size:.81rem;font-weight:600}& .opening-time strong{font-size:.85rem;font-weight:750}& .opening-place{display:none}& .opening-inner a{white-space:nowrap;margin-left:auto;font-size:.81rem}& .opening-clock{width:21px;height:21px}& .studio-hero{padding:28px 0 58px}& .studio-hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:35px;display:grid}& .scroll-cue{padding-top:28px}& .scroll-cue .text-link{color:var(--muted);font-size:.78rem}& .studio-hero-copy{padding:26px 0}& .studio-hero h1{letter-spacing:-.035em;text-wrap:initial;margin:0;font-size:clamp(3.5rem,6.5vw,6rem);font-weight:900;line-height:.91}& .studio-hero h1 em{font-weight:900}& .studio-lead{margin:28px 0;font-size:clamp(1rem,1.6vw,1.37rem);line-height:1.45}& .studio-hero .hero-actions{gap:24px;margin-top:32px}& .studio-portraits{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding-top:8px;display:grid;position:relative}& .studio-portrait{min-width:0;text-decoration:none}& .portrait-offset{padding-top:48px}& .portrait-image{background:#eee9df;border-radius:9px;overflow:hidden}& .studio-portrait:first-child .portrait-image{background:#e4ebf0}& .portrait-image>img{object-fit:contain;width:100%;height:auto;transition:transform .35s}& .studio-portrait:hover .portrait-image>img{transform:scale(1.025)}& .studio-portrait>span{text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;padding:14px 3px;font-size:.72rem;font-weight:750;display:flex}& .studio-portrait>span .ui-icon{width:18px;height:18px}& .studio-note{background:var(--citron);letter-spacing:-.035em;pointer-events:none;margin:0;padding:17px 20px;font-size:1.12rem;font-weight:850;line-height:1.1;position:absolute;top:2px;right:-12px;transform:rotate(7deg)}& .studio-themes{padding-top:0}& .studio-themes>.section-inner{border-top:1px solid var(--line);padding-top:52px}& .theme-grid{--theme-columns:4;--theme-gap:24px;justify-content:center;gap:34px var(--theme-gap);flex-wrap:wrap;display:flex}& .theme-card{flex:0 0 calc((100% - (var(--theme-columns) - 1) * var(--theme-gap)) / var(--theme-columns));background:0 0;border:0;border-radius:0;min-width:0;padding:0;transition:none;display:block}& .theme-card:hover{background:0 0;transform:none}& .theme-image{background:#ece7de;border-radius:8px;position:relative;overflow:hidden}& .theme-image>img{mix-blend-mode:normal;object-fit:contain;width:100%;height:360px;margin:0;padding:8px;transition:transform .3s}& .theme-card:hover .theme-image>img{transform:scale(1.04)}& .theme-card .theme-title{justify-content:space-between;align-items:start;gap:10px;margin-top:14px;font-size:.94rem;font-weight:700;line-height:1.2;display:flex}& .theme-title .ui-icon{width:17px;height:17px}& .theme-card small{color:var(--muted);margin-top:7px;font-size:.7rem;display:block}& .inventory-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:28px;font-size:.9rem;display:flex}& .inventory-link p{color:var(--muted);margin:0}& .inventory-link a{flex-shrink:0}& .studio-visit{background:var(--citron)}& .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}& .visit-copy .eyebrow{color:var(--ink)}& .visit-copy h2{margin:0 0 24px;font-size:clamp(2.5rem,4.7vw,4.35rem);line-height:1.02}& .visit-copy>p:not(.eyebrow){max-width:390px;margin-bottom:30px}& .visit-price{border-bottom:1px solid #15181535;padding-bottom:22px}& .visit-price>span{font-size:.85rem;font-weight:600;display:block}& .visit-price>strong{letter-spacing:-.06em;font-size:4.5rem;font-weight:850;line-height:1.15;display:block}& .visit-price p{margin:0;font-size:.85rem}& .steps li{border-color:#15181535;grid-template-columns:30px 1fr;gap:22px;padding:19px 0}& .steps li>span{color:var(--ink);font-size:.75rem}& .steps strong{font-size:1.1rem}& .steps p{color:#3f4930;font-size:.87rem}& .visit-address{margin:24px 0 0;font-size:.8rem}& .studio-last-call{background:var(--berry);color:#fff;padding:65px 0}& .studio-last-call .section-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}& .studio-last-call p{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:750;line-height:1.08}& .studio-last-call strong{font-weight:inherit}& .page-hero{background:var(--paper);border-bottom:0;padding:54px 0 40px}& .page-hero-grid{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px}& .page-hero h1{margin:0;font-size:clamp(2.6rem,5.5vw,5.25rem);line-height:1.01}& .page-hero-grid>p{max-width:390px;color:var(--muted);margin:0 0 3px auto;font-size:1.04rem}& .catalog-hero{padding-bottom:26px}& .costume-browser{padding:0 0 85px}& .browser-summary{border-bottom:1px solid var(--line);gap:25px;margin-bottom:0;padding-bottom:22px}& .browser-summary strong{font-size:.96rem}& .browser-summary span{font-size:.79rem}& .browser-toolbar{gap:24px;margin:20px 0 24px}& .browser-toolbar>p{text-align:right;max-width:390px;font-size:.75rem;font-weight:500}& .view-switcher{background:0 0;border-radius:0;gap:24px;padding:0}& .view-switcher button{min-height:48px;color:var(--muted);border-bottom:3px solid #0000;border-radius:0;padding:10px 0;font-weight:600}& .view-switcher button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--berry);background:0 0}& .costume-filters{box-shadow:none;background:#edf0e8;border:0;border-radius:10px;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.1fr) minmax(235px,1.2fr);gap:17px;padding:20px}& .costume-filters input[type=search],& .costume-filters select{background:#fff;border-color:#d0d6cb;border-radius:6px}& .costume-filters input[type=search]:focus,& .costume-filters select:focus{outline:2px solid var(--berry);outline-offset:1px}& .costume-filters>label>span,& .audience-filter legend{color:#50574d;font-size:.75rem;font-weight:600}& .audience-filter>div{border-color:#d0d6cb;border-radius:6px}& .audience-filter label{background:#fff;min-height:48px;font-weight:600}& .audience-filter label:has(input:checked){background:var(--ink)}& .size-filter{grid-column:1/3;align-self:start}& .size-filter summary{min-height:32px;padding:4px 0;font-size:.79rem}& .size-filter[open]{max-width:380px}& .filter-reset{min-height:32px;color:var(--muted);border:0;border-radius:0;grid-column:3/-1;justify-self:end;padding:4px 0;font-size:.79rem;font-weight:500;text-decoration:underline}& .filter-chip{background:var(--teal-soft);color:var(--berry-dark);border:0}& .catalog-note{color:var(--muted);margin:22px 0;font-size:.8rem}& .family-grid{columns:4;column-gap:22px}& .family-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:28px;overflow:visible}& .family-card-media{background:#ece7df;border-radius:8px;overflow:hidden}& .family-card-media>span{color:var(--ink);backdrop-filter:none;background:#fffffff0;padding:6px 10px;font-weight:600;bottom:10px;right:10px}& .family-card-media:hover>span{background:var(--citron)}& .family-card-body{padding:16px 0 0}& .family-card-body>p:first-child,& .inventory-title p{color:var(--muted);letter-spacing:.055em;font-size:.61rem;font-weight:600}& .family-card-body h2,& .inventory-intro h2,& .inventory-row h3{font-family:inherit}& .family-card-body h2{letter-spacing:-.035em;font-size:1.25rem;font-weight:400}& .family-meta{gap:4px 12px;margin-top:9px}& .family-meta span{color:var(--muted);background:0 0;padding:0;font-size:.69rem;font-weight:500}& .family-card details{margin-top:12px}& .family-card summary{color:var(--ink);padding:10px 0;font-size:.74rem;font-weight:600}& .family-card-body>a{margin-top:12px;font-size:.75rem;font-weight:650;display:inline-block}& .inventory-discovery{background:var(--citron);border:0;border-radius:8px}& .inventory-intro{border-top:1px solid var(--line);background:0 0;border-radius:0;padding:30px 0}& .inventory-intro h2{letter-spacing:-.05em;font-weight:800}& .inventory-list{border:0;border-radius:0}& .inventory-head{color:var(--muted);background:#edf0e8;padding:14px 18px}& .inventory-row{padding:22px 18px}& .inventory-row:hover{background:#f0f2ec}& .inventory-row>a{color:var(--berry)}& .unmatched-section{border-top:0;margin-top:50px}& .unmatched-grid{gap:22px}& .unmatched-card{box-shadow:none;background:0 0;border:0;border-radius:0}& .unmatched-card button{border-radius:8px;overflow:hidden}& .unmatched-card>div{padding:14px 0}& .unmatched-card h3{letter-spacing:-.025em}& .unmatched-card button span{color:var(--ink);background:#fffffff0}& .catalog-dialog{border-radius:12px}& .catalog-dialog-close{background:var(--ink);color:#fff}& .catalog-dialog figcaption h2{letter-spacing:-.035em}& .info-summary{background:var(--paper);border:0}& .info-bands{gap:14px;display:grid}& .info-summary .info-band{grid-template-columns:minmax(130px,1fr) 3fr;align-items:start;gap:24px;min-height:auto;padding:28px;display:grid}& .info-band h2{margin:0;font-size:1.4rem}& .cost-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}& .cost-details dt{margin-bottom:8px;font-size:.85rem}& .cost-details dd{margin:0}& .info-summary .cost-details dd span{margin-top:6px;display:block}& .location-details{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:24px;display:grid}& .location-details address{font-style:normal;line-height:1.6}& .location-details a{font-size:.85rem;font-weight:650}& .info-summary .location-details strong{font-size:1.15rem}& .info-summary .location-details p{margin:8px 0 0}& .view-switcher button span{font-variant-numeric:tabular-nums;opacity:.7;margin-left:7px;font-size:.8em;display:inline-block}& .related-result{background:#edf0e8;border-radius:4px;margin-bottom:7px;padding:4px 8px;font-size:.7rem;font-weight:650;display:inline-block}& .family-card-body .photo-title{color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:.78rem}& .inventory-variants{margin-top:10px;font-size:.8rem}& .inventory-variants summary{cursor:pointer}& .inventory-variants ul{padding-left:18px}& .inventory-variants li{margin:7px 0}& .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){& .info-summary .info-band{grid-template-columns:1fr;padding:22px}& .cost-details{grid-template-columns:1fr;gap:18px}& .cost-details>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}& .location-details{grid-template-columns:1fr;gap:16px}}& .info-summary article{background:#edf0e8;border:0;border-radius:8px;min-height:145px;padding:22px}& .info-summary article:first-child{background:var(--citron)}& .info-summary article+article{border:0}& .info-summary p{color:#535b4e;letter-spacing:.06em;margin-bottom:10px;font-size:.68rem}& .info-summary strong{letter-spacing:-.04em;font-size:2.4rem;font-weight:800;line-height:1.05}& .info-summary article:last-child strong{font-size:1.6rem}& .info-summary span{margin-top:10px;font-size:.8rem}& .info-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:65px}& .info-main h2{font-size:2.35rem}& .schedule-note{border:0;border-left:3px solid var(--berry);background:#edf0e8;border-radius:0;padding:15px 20px;font-size:.9rem}& .season-notify{box-shadow:none;background:#e9edff;border:0;border-radius:10px;padding:28px}& .season-notify .eyebrow{color:var(--berry)}& .season-notify h3{letter-spacing:-.035em;font-size:1.5rem;line-height:1.15}& .season-notify input[type=email]{border-color:#c3cbee;border-radius:6px}& .timeline{gap:0}& .timeline article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}& .timeline-index{color:var(--berry)}& .timeline h3{font-size:1.4rem}& .timeline p{color:var(--muted)}& .info-aside{gap:20px;top:112px}& .info-aside section{background:#edf0e8;border:0;border-radius:10px;padding:28px}& .info-aside section:first-child{background:var(--citron)}& .info-aside h2{font-size:1.7rem}& .info-aside .aside-label{color:var(--ink);margin-bottom:14px}& .info-aside p{font-size:.9rem}& .info-aside a{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem}& .process-list li{border-color:var(--line)}& .process-list li>span{color:var(--berry)}& .site-footer{background:var(--ink);color:#fff;padding:65px 0 30px}& .footer-heading{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;padding-bottom:40px;display:flex}& .footer-heading>a{color:#fff;letter-spacing:-.045em;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:900;line-height:.9;text-decoration:none}& .footer-heading>a span{color:var(--citron)}& .footer-heading p{color:#d1d5cc;margin:0;font-size:1.1rem;line-height:1.3}& .footer-inner{grid-template-columns:1.5fr .7fr 1fr;gap:40px}& .footer-inner>div>strong{font-size:.84rem}& .site-footer p{color:#b9c0b3;font-size:.79rem}& .footer-nav a,& .footer-links a{color:#e5e8df;font-size:.82rem}& .error-page{min-height:55vh}& .error-page h1{max-width:800px}@media (width>=1500px){& .studio-hero{padding-top:42px;padding-bottom:66px}}@media (width<=1100px){& .section-inner,& .header-inner,& .footer-inner{width:calc(100% - 48px)}& .studio-hero-grid{gap:24px}& .studio-hero .hero-actions{gap:20px}& .studio-hero .button{padding:14px 20px}& .studio-hero .hero-actions>.text-link{font-size:.84rem}& .studio-note{padding:12px 16px;font-size:.85rem;right:-5px}& .theme-grid{--theme-columns:3;--theme-gap:26px;gap:26px var(--theme-gap)}& .theme-image>img{height:330px}& .visit-grid{gap:50px}& .family-grid{columns:3}& .costume-filters{grid-template-columns:1.2fr 1fr}& .audience-filter{grid-column:1}& .size-filter{grid-column:2;align-self:end}& .filter-reset{grid-column:2}& .info-layout{gap:30px}}@media (width<=820px){& .section{padding-block:60px}& .theme-grid{--theme-columns:2}& .header-inner,& .site-header{min-height:78px}& .studio-brand strong{font-size:1.65rem}& .studio-brand small{font-size:.65rem;display:block}& .opening-inner{gap:12px;padding:12px 16px}& .opening-time{gap:8px;display:grid}& .opening-events{flex-direction:column;gap:6px}& .opening-events li{font-size:.8rem}& .opening-label{font-size:.68rem}& .opening-time strong{font-size:.8rem}& .opening-inner a{font-size:.73rem}& .studio-hero-grid{grid-template-columns:1fr;gap:30px}& .studio-hero{padding-top:30px;padding-bottom:32px}& .studio-hero-copy{padding:0}& .studio-hero h1{font-size:clamp(4.5rem,11vw,6.75rem)}& .studio-lead{margin:20px 0;font-size:1.15rem}& .studio-hero .hero-actions{margin-top:22px}& .studio-portraits{gap:18px}& .portrait-offset{padding-top:28px}& .studio-note{top:5px;right:12px}& .studio-themes{padding-top:0}& .studio-themes>.section-inner{padding-top:35px}& .visit-grid{grid-template-columns:1fr;gap:40px}& .visit-copy>p:not(.eyebrow){max-width:550px}& .visit-facts{grid-template-columns:.7fr 1fr;gap:24px;display:grid}& .visit-price{border:0}& .visit-address{grid-column:1/-1;margin:0}& .studio-last-call .section-inner{flex-direction:column;align-items:start;gap:26px}& .page-hero{padding-top:36px}& .page-hero-grid{grid-template-columns:1fr;gap:22px}& .page-hero h1{font-size:3.5rem}& .page-hero-grid>p{max-width:560px;margin:0;font-size:.95rem}& .costume-browser{padding-top:0}& .family-grid{columns:2}& .browser-toolbar{align-items:start}& .browser-toolbar>p{max-width:240px}& .info-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}& .info-layout{grid-template-columns:1fr}& .info-aside{grid-template-columns:1fr 1fr;position:static}& .footer-inner{grid-template-columns:1fr 1fr}}@media (width<=560px){& .section-inner,& .header-inner,& .footer-inner{width:calc(100% - 36px)}& .section{padding-block:46px}& .eyebrow{letter-spacing:.1em;margin-bottom:16px;font-size:.63rem}& .section-heading{flex-direction:column;align-items:start;gap:18px;margin-bottom:25px}& .section-heading h2,& .section-copy h2{font-size:2.45rem}& .header-inner,& .site-header{min-height:75px}& .studio-brand strong{font-size:clamp(1.1rem,5.1vw,1.65rem)}& .opening-inner{grid-template-columns:20px 1fr;align-items:start;gap:5px 10px;padding:12px 14px;display:grid;position:relative}& .opening-clock{grid-row:1/3;margin-top:3px}& .opening-inner a{grid-column:2;justify-self:start;margin-left:0;font-size:.72rem}& .opening-time strong{font-size:.82rem}& .studio-hero{padding-block:28px}& .studio-hero h1{font-size:clamp(3.1rem,12.5vw,4rem)}& .studio-hero h1 br:first-of-type{display:block}& .studio-lead{margin:20px 0;font-size:1rem;line-height:1.5}& .studio-hero .hero-actions{flex-direction:row;align-items:center;gap:18px}& .studio-hero .button{gap:12px;width:auto;min-height:48px;padding:13px 17px;font-size:.84rem}& .studio-hero .hero-actions>.text-link{white-space:nowrap;font-size:.8rem}& .studio-portraits{gap:12px;padding-top:0}& .portrait-offset{padding-top:24px}& .studio-portrait>span{letter-spacing:.025em;gap:6px;padding:10px 1px;font-size:.57rem}& .studio-portrait>span .ui-icon{width:15px;height:15px}& .studio-note{padding:9px 12px;font-size:.72rem;top:-1px;right:1px}& .studio-themes{padding-top:0}& .theme-grid{--theme-gap:16px;gap:25px var(--theme-gap)}& .theme-image>img{height:250px;padding:6px}& .theme-card .theme-title{font-size:.86rem}& .theme-card small{font-size:.65rem}& .inventory-link{flex-direction:column;align-items:start;gap:12px;font-size:.84rem}& .inventory-link a{font-size:.84rem}& .visit-copy h2{font-size:2.7rem}& .visit-facts{display:block}& .visit-price{border-bottom:1px solid #15181535}& .visit-price>strong{font-size:3.6rem}& .visit-address{margin-top:20px}& .studio-last-call{padding:42px 0}& .page-hero{padding-top:30px;padding-bottom:22px}& .page-hero h1{font-size:clamp(2.55rem,11vw,3.3rem)}& .page-hero-grid{gap:17px}& .page-hero-grid>p{font-size:.87rem;line-height:1.5}& .costume-browser{padding:0 0 46px}& .browser-summary{gap:20px;padding-bottom:15px}& .browser-summary span{font-size:.7rem}& .browser-toolbar{margin:8px 0 18px;display:block}& .view-switcher{gap:24px;display:flex}& .view-switcher button{flex:0 auto;font-size:.87rem;font-weight:700}& .browser-toolbar>p{text-align:left;max-width:none;margin-top:9px;font-size:.68rem}& .costume-filters{grid-template-columns:1fr 1fr;gap:14px 12px;padding:14px}& .costume-filters .search-field,& .costume-filters>label:not(.search-field),& .audience-filter{grid-column:1/-1}& .size-filter{grid-column:1}& .filter-reset{grid-column:2;font-size:.69rem}& .size-filter summary{font-size:.72rem}& .family-grid{columns:2;column-gap:16px}& .family-card{margin-bottom:26px}& .family-card-body{padding-top:12px}& .family-card-body h2{font-size:1rem}& .family-card-body>p:first-child{letter-spacing:.015em;font-size:.55rem;line-height:1.4}& .family-meta span{font-size:.62rem}& .family-card-media>span{padding:4px 7px;font-size:.58rem;bottom:6px;right:6px}& .family-card summary,& .family-card-body>a{font-size:.67rem}& .family-detail-content li,& .family-detail-content li span{display:block}& .family-detail-content,& .family-card .family-sizes{overflow-wrap:anywhere}& .family-sizes{font-size:.73rem}& .family-card details{margin-top:10px}& .catalog-note{margin:18px 0;font-size:.72rem}& .inventory-intro{grid-template-columns:1fr;gap:18px;padding:25px 0}& .inventory-intro h2{font-size:2rem}& .inventory-intro>p{font-size:.85rem}& .costume-browser .inventory-list{padding:0;display:block}& .costume-browser .inventory-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}& .inventory-discovery{flex-direction:column;align-items:start;font-size:.8rem}& .unmatched-grid{columns:2;column-gap:16px}& .info-summary-grid{gap:12px}& .info-summary article{min-height:132px;padding:18px}& .info-summary strong{font-size:2rem}& .info-summary article:last-child strong{overflow-wrap:anywhere;font-size:1.3rem}& .info-summary p{font-size:.6rem}& .info-summary span{font-size:.69rem}& .info-main h2{font-size:2rem}& .season-notify{padding:20px}& .season-notify h3{font-size:1.4rem}& .season-notify .button{width:100%}& .info-aside{grid-template-columns:1fr}& .info-aside section{padding:24px}& .footer-heading{flex-direction:column;align-items:start;gap:22px;padding-bottom:28px}& .footer-heading>a{font-size:clamp(2.35rem,9.7vw,3.4rem)}& .footer-heading p{font-size:.95rem}& .footer-inner{grid-template-columns:1fr;gap:25px}& .footer-links a{overflow-wrap:anywhere}& .site-footer{padding-top:45px}}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition:none!important;animation:none!important}}}.design-modern{& .theme-image,& .family-card-media,& .unmatched-card>button{background:#eeeae4}& .theme-image>img{padding:0}& .outfit-filter small,& .photo-fallback{color:#586053;font-size:.75rem;line-height:1.5}& .studio-about{background:#f0ede6;scroll-margin-top:100px}& .about-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid}& .about-copy h2{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.05}& .about-copy>p:not(.eyebrow){max-width:48ch;margin:20px 0;line-height:1.7}& .association-logo{width:240px;height:auto;margin-top:24px}& .about-photo{margin:0}& .about-photo>img{border-radius:12px;width:100%;height:auto}& .about-photo figcaption{color:#586053;margin-top:12px;font-size:.75rem;line-height:1.5}& .footer-association{background:#fff;border-radius:5px;margin-top:18px;padding:12px;display:inline-block}& .footer-association img{width:210px;height:auto;display:block}& .catalog-dialog{width:min(1200px,100vw - 32px);max-width:none;max-height:92dvh;overflow-y:auto}& .catalog-dialog-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;padding:20px 28px 28px;display:grid}& .catalog-dialog figure{min-width:0;margin:0;padding:0;display:block}& .catalog-dialog figure>img{object-fit:contain;background:#eeeae4;border-radius:8px;width:100%;height:min(58dvh,650px)}& .catalog-dialog figcaption{padding:16px 0 0}& .catalog-dialog-details{overflow-wrap:anywhere;min-width:0}& .catalog-dialog-details h3{letter-spacing:-.035em;margin:0 0 12px;font-size:1.7rem}& .catalog-dialog-details h4{margin:22px 0 12px}& .catalog-dialog-details>p{margin:12px 0;font-size:.88rem;line-height:1.6}& .dialog-variants{margin:0;padding:0;list-style:none}& .dialog-variants li{border-bottom:1px solid #d7dbd1;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 0;font-size:.85rem;line-height:1.5;display:grid}& .catalog-dialog-nav{width:40px;height:40px;top:12px;bottom:auto;transform:none}& .catalog-dialog-nav.previous{left:28px}& .catalog-dialog-nav.next{left:78px;right:auto}@media (width<=760px){& .about-grid,& .catalog-dialog-shell{grid-template-columns:1fr}& .catalog-dialog{width:calc(100vw - 16px)}& .catalog-dialog-shell{gap:24px;padding:20px 16px 24px}& .catalog-dialog figure>img{height:48dvh}& .about-copy h2{font-size:2.5rem}}}.design-modern .catalog-dialog figcaption span{color:#586053}.design-modern .catalog-dialog-toolbar{z-index:6;background:#fff;border-bottom:1px solid #e4e5df;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.design-modern .catalog-dialog-toolbar .catalog-dialog-close{order:2;margin-left:auto;position:static}.design-modern .catalog-dialog-toolbar .catalog-dialog-nav{background:#20291f;flex:0 0 40px;position:static;transform:none}.design-modern .catalog-dialog-toolbar .catalog-dialog-nav:hover{background:#394e35}.design-modern{& .family-card-body>p:first-child,& .inventory-title>div>p:first-child,& .unmatched-card>div>p:first-child,& [data-dialog-category]{font-weight:750}& .inventory-row h3,& .unmatched-card h3,& .catalog-dialog figcaption h2{font-weight:400}& .inventory-numbers,& .inventory-title .inventory-numbers{letter-spacing:normal;text-transform:none;overflow-wrap:anywhere;color:var(--ink);font-size:.8rem;font-weight:500;line-height:1.55}& .catalog-count-note{color:var(--muted);margin:12px 0 24px;font-size:.85rem;line-height:1.6}& .costume-browser .inventory-head,& .costume-browser .inventory-row{grid-template-columns:minmax(180px,1.3fr) minmax(155px,1fr) minmax(105px,.7fr) minmax(155px,1fr) 145px;gap:20px}& .inventory-number-disclosure summary{cursor:pointer;font-size:.85rem;font-weight:650}& .inventory-number-disclosure[open] summary{margin-bottom:12px}& .inventory-number-list{margin:0;padding:0;list-style:none}& .inventory-number-list li+li{margin-top:12px}& .inventory-number-list strong,& .inventory-number-list span{display:block}& .inventory-number-list strong{font-size:.9rem}& .inventory-number-list span{color:var(--muted);margin-top:3px}& .costume-browser .inventory-row>[data-label=Bestand]{gap:4px;display:grid}& .costume-browser .inventory-row>[data-label=Bestand]>span{color:var(--muted);font-size:.76rem}@media (width<=1100px){& .costume-browser .inventory-head,& .costume-browser .inventory-identifiers.is-empty{display:none}& .costume-browser .inventory-row{grid-template-columns:minmax(0,1fr)}& .costume-browser .inventory-row [data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:750;display:block}}}.design-modern{& .family-card,& .unmatched-card{position:relative}& .favorite-toggle{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.85rem}& .favorite-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}& .favorite-toggle:focus-visible,& .favorite-preview:focus-visible,& .favorites-link:focus-visible{outline:3px solid var(--berry);outline-offset:4px}& .family-card>.favorite-toggle,& .unmatched-card>.favorite-toggle{background:var(--paper);z-index:1;border-radius:999px;width:auto;padding:8px 14px;position:absolute;top:10px;right:10px;box-shadow:0 2px 12px #0002}& .favorites-link{align-items:center;gap:8px;margin-left:auto;padding:10px 0;font-weight:650;display:inline-flex}& .favorites-link[hidden],& .favorites-section[hidden]{display:none}& .inventory-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}& #favoriten,& #faq{scroll-margin-top:100px}& .favorites-section{border-top:1px solid var(--line)}& .favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}& .favorite-card{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}& .favorite-preview{background:var(--surface-soft);cursor:pointer;border:0;width:100%;padding:0;display:block}& .favorite-preview img{object-fit:contain;width:100%;height:240px;display:block}& .favorite-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:16px;display:flex}& .favorite-themes{margin:auto 0 0;padding-top:14px;font-size:.8rem;font-weight:700;line-height:1.5}& .favorite-card-body h2{margin-top:0;font-size:1.15rem;line-height:1.3}& .favorite-remove{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;font-size:1.7rem;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 12px #0002}& .favorite-remove:hover{background:var(--ink);color:#fff}& .favorite-remove:focus-visible{outline:3px solid var(--berry);outline-offset:-4px}& .favorite-placeholder{text-align:center;background:var(--surface-soft);height:240px;color:var(--muted);place-items:center;padding:60px 16px 24px;display:grid}& .favorites-toolbar{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}& .favorite-storage-warning{border:1px solid var(--line);border-radius:8px;margin-block:16px;padding:16px}& .favorite-empty{color:var(--muted);padding:24px 0}& .faq-section{background:var(--surface-soft)}& .faq-list{max-width:850px;margin-top:28px}& .faq-list details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}& .faq-list summary{cursor:pointer;padding:8px 0;font-weight:650}& .faq-list p{max-width:70ch;line-height:1.7}@media (width<=820px){& .browser-toolbar{flex-wrap:wrap}& .favorites-link{margin-left:0}& .favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}& .favorite-preview img{height:200px}& .favorite-card-body{padding:12px}& .family-card>.favorite-toggle,& .unmatched-card>.favorite-toggle{padding:7px 10px;font-size:.75rem;top:6px;right:6px}}}.design-modern .family-card>.favorite-toggle[aria-pressed=true],.design-modern .unmatched-card>.favorite-toggle[aria-pressed=true]{background:var(--ink)}.design-modern .faq-shortcut{margin-top:12px;display:block}.variant-identity{display:block}.design-modern .variant-identity>span{color:inherit;display:block}@media (width<=520px){.design-modern .dialog-variants li{grid-template-columns:1fr;gap:6px}}.design-modern .photo-rotation-control{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:6px 0;font-size:.8rem;text-decoration:underline}.design-modern [data-rotating-photos] .family-card-media{aspect-ratio:var(--photo-ratio)}.design-modern [data-rotating-photos] .family-card-media img{object-fit:contain;width:100%;height:100%}.design-modern .favorite-toggle{touch-action:manipulation;justify-content:center;align-items:center;gap:6px;display:inline-flex}.design-modern .favorite-toggle .heart-icon{flex:none;width:20px;height:20px}.design-modern .favorite-toggle[aria-pressed=true] .heart-icon{fill:currentColor}.design-modern [data-rotating-photos] .family-card-media{touch-action:pan-y pinch-zoom}@media (width<=620px){.design-modern .favorite-toggle .favorite-label{display:none}.design-modern .favorite-toggle,.design-modern .family-card>.favorite-toggle,.design-modern .unmatched-card>.favorite-toggle{width:44px;height:44px;padding:10px}}.design-modern .theme-image,.design-modern .family-card-media,.design-modern .portrait-image,.design-modern .favorite-preview{background:var(--photo-backdrop,#eeeae4)}.design-modern .theme-card[data-swipe-photos]{touch-action:pan-y pinch-zoom}.design-modern .theme-photo-count{color:var(--ink);pointer-events:none;background:#fffffff0;border-radius:999px;padding:4px 8px;font-size:.65rem;position:absolute;bottom:8px;right:8px}
