.mascot-strip{padding:50px 0 40px;background:#e5efcf}.mascot-strip>.wrap{display:grid;grid-template-columns:.65fr 1.7fr;align-items:center;gap:40px}.mascot-intro h2{font-size:2.5rem;line-height:1.08;transform:rotate(-3deg)}.mascot-line{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mascot-line button{border:0;background:none;text-align:center;padding:0;transition:transform .2s}.mascot-line button:hover{transform:translateY(-8px)}.mascot-line button:nth-child(even){margin-top:20px}.mascot-line img{width:100%;height:150px;object-fit:contain}.mascot-line strong{display:block;font-size:1.2rem}.mascot-line span{font-size:.8125rem;color:#927c59}.all-merch-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px}.all-merch-cta>span{font-size:.875rem;color:#ac916b}.full-catalog{padding:75px 0;background:#eff5e3}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.catalog-heading h2{font-size:clamp(2.7rem,4.5vw,3.8rem);line-height:1.03;transform:rotate(-2deg)}.catalog-heading>p{max-width:340px;color:#927b58}.catalog-controls{display:flex;gap:25px;align-items:end;justify-content:space-between}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{border:1px solid #c6d3ac;background:#fffaf0;padding:10px 16px;border-radius:30px;font-size:.875rem}.catalog-filters button[aria-pressed=true]{background:#91a96d;color:white;border-color:#91a96d}.catalog-search{font-size:.8125rem;display:block;min-width:220px}.catalog-search input{display:block;width:100%;padding:12px 15px;margin-top:6px;border:1px solid #c6d3ac;border-radius:20px;background:#fffaf0;font:inherit;font-size:1rem}#catalog-result{font-size:.875rem;color:#9b845e;margin:20px 0}#catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 24px}.catalog-item{text-align:left;border:0;padding:10px;background:#fffaf1;border-radius:25px 25px 12px 12px;box-shadow:0 4px 0 #b4c59033;transition:transform .25s}.catalog-item:hover{transform:translateY(-5px)}.catalog-art{height:210px;border-radius:18px;overflow:hidden;background:#f3e6cb}.catalog-art img{width:100%;height:100%;object-fit:contain}.catalog-art.no-art{padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:#e7edce}.catalog-item:nth-child(3n+2) .no-art{background:#f4ded2}.catalog-item:nth-child(3n+3) .no-art{background:#d9eaf0}.catalog-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#9b825d}.catalog-product-name{font-size:1.9rem;font-weight:700;line-height:1.1;max-width:240px}.art-pending{font-size:.75rem;color:#a3875f}.catalog-caption{padding:17px 10px 12px}.catalog-caption>span{font-size:.75rem;color:#a38a62}.catalog-caption h3{font-size:1.2rem;margin:5px 0;line-height:1.25}.catalog-caption p{font-size:.875rem;color:#927b5a;margin:8px 0 15px}.catalog-caption strong{font-size:.875rem;color:#7d9759}.catalog-disclaimer{font-size:.875rem;text-align:center;max-width:750px;margin:35px auto 0;color:#a08963}.catalog-empty{grid-column:1/-1;padding:50px;text-align:center}.catalog-detail h2{font-size:2.5rem;line-height:1.1}.catalog-detail h3{font-size:1.2rem;margin-top:25px}.catalog-detail>p{font-size:.875rem}.design-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.design-list button{padding:10px 14px;border:1px solid #ccbea0;background:#fffaf0;border-radius:15px;font-size:.875rem}.design-list button[aria-pressed=true]{background:#e5edce;border-color:#97ad70}.variant-note{background:#f0eadb;padding:12px 15px;border-radius:15px}.catalog-detail .pill{margin-top:8px}@media(max-width:760px){.mascot-strip{padding:30px 0}.mascot-strip>.wrap{display:block}.mascot-intro h2{font-size:2rem}.mascot-line{gap:6px}.mascot-line img{height:100px}.mascot-line strong{font-size:1rem}.mascot-line span{display:none}.catalog-heading{display:block}.catalog-heading h2{font-size:2.5rem}.catalog-heading>p{max-width:100%}.catalog-controls{display:block}.catalog-search{margin-top:20px}.full-catalog{padding:50px 0}#catalog-grid{grid-template-columns:repeat(2,1fr);gap:15px}.catalog-art{height:160px}.catalog-art.no-art{padding:15px}.catalog-product-name{font-size:1.4rem}.art-pending{font-size:.75rem}.catalog-caption{padding:12px 4px}.catalog-caption h3{font-size:1.1rem}.catalog-item{padding:7px}.catalog-caption p{font-size:.8125rem}.catalog-filters button{padding:9px 13px}.catalog-detail h2{font-size:2rem}}@media(max-width:380px){#catalog-grid{grid-template-columns:1fr}.catalog-art{height:210px}}

/* Give the collection photography a full, uncropped square stage. */
.catalog-art{height:auto;aspect-ratio:1}.catalog-art img{display:block}.catalog-item{display:flex;flex-direction:column}.catalog-art{width:100%}.catalog-caption{flex:1}.catalog-detail .detail-product{display:block;max-height:480px;width:100%;object-fit:contain;border-radius:20px;background:#fff5e8}

/* A short home page, with a dedicated catalogue view. */
.full-catalog{display:none}.catalog-view .full-catalog{display:block}.catalog-view main>section:not(#catalog),.catalog-view .world-hero{display:none}.catalog-back{display:inline-block;margin-bottom:28px;color:#796043;font-weight:700}.catalog-view .full-catalog{padding-top:115px;min-height:80vh}
.mascot-strip{padding:25px 0}.mascot-line img{height:115px}.mascot-intro h2{font-size:2rem}.mascot-strip>.wrap{gap:24px}
.collection{padding:42px 0 35px}.collection .section-head{margin-bottom:22px;gap:35px}.collection .section-head h2{font-size:clamp(2.4rem,4vw,3.3rem)}.collection .section-head p{padding-top:0}.preorder-note{margin-bottom:20px}.merch-editorial{margin-bottom:48px}.merch-wall{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:15px 8px 20px}.merch-piece:nth-child(n){margin-top:0}.merch-piece:nth-child(even){margin-top:20px}.merch-piece button{width:100%;padding:14px}.merch-piece.keychains button{padding:30px 12px 14px;border-radius:85px 85px 25px 25px}.merch-piece.blankets button{padding:15px}.merch-photo img,.merch-piece.blankets .merch-photo img{height:210px;max-height:210px}.merch-caption{flex-wrap:wrap;padding-top:12px;gap:7px}.merch-caption h3{font-size:1.15rem}.merch-caption p{font-size:.75rem}.merch-caption .badge{display:none}.merch-number{width:24px;height:24px;font-size:.75rem}.frame-label{font-size:.8rem;top:-25px;padding:0 5px}.merch-mascot,.mugs .merch-mascot,.blankets .merch-mascot,.mousepads .merch-mascot{width:76px;height:76px;top:-53px;right:-8px}.all-merch-cta{margin-top:18px;gap:7px}.collection-footnote{font-size:.75rem;margin-top:15px}
.upcoming-world{padding:35px 0;border-radius:55px 55px 0 0}.upcoming-world>.wrap{display:grid;grid-template-columns:.65fr 1.5fr;align-items:center;gap:35px}.event-heading{display:block;margin:0}.event-heading h2{font-size:2.6rem}.event-heading>p{font-size:.9rem;margin-top:15px}.event-board{padding:12px;box-shadow:7px 8px 0 #c7d7a3}.event-landscape>img{min-height:0;height:310px}.event-ticket{padding:25px 20px 15px}.event-ticket h3{font-size:2rem}.event-ticket>p{font-size:.8rem}.event-ticket dl{margin:12px 0}.ticket-symbols,.ticket-note,.event-sticker{display:none}.event-ribbon{font-size:.7rem;padding:8px 16px;top:-18px}
@media(max-width:900px){.merch-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-world>.wrap{grid-template-columns:1fr}.event-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.event-heading>.eyebrow{grid-column:1/-1}}
@media(max-width:760px){.mascot-line img{height:85px}.mascot-line button:nth-child(even){margin-top:8px}.mascot-intro h2{font-size:1.6rem;margin-bottom:12px}.collection .section-head h2{font-size:2.5rem}.merch-editorial{margin-bottom:40px}.merch-wall{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:55px 15px 25px;margin-top:-35px}.merch-piece:nth-child(n){flex:0 0 78%;margin:0;scroll-snap-align:center}.merch-piece:nth-child(even){margin-top:12px}.merch-photo img,.merch-piece.blankets .merch-photo img{height:240px;max-height:240px}.merch-caption h3{font-size:1.35rem}.merch-mascot,.mugs .merch-mascot,.blankets .merch-mascot,.mousepads .merch-mascot{height:85px;width:85px}.upcoming-world>.wrap{gap:25px}.event-heading h2{font-size:2rem}.event-heading p{font-size:.8125rem}.event-board{grid-template-columns:.8fr 1fr;transform:none}.event-landscape{border-radius:20px 0 0 5px}.event-landscape>img{height:100%;min-height:260px}.event-ticket{border-top:0;border-left:2px dashed #d3bd91;padding:20px 12px 12px}.event-ticket h3{font-size:1.65rem}.event-ticket dl{font-size:.8rem}.event-ticket .pill{font-size:.75rem;padding:9px 12px}.catalog-view .full-catalog{padding-top:90px}}
