@font-face{font-family:Milkbar;src:url('assets/milkbar.otf')}@font-face{font-family:Sundae;src:url('assets/sundae.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcf9e8;color:#0156dc;font-family:Milkbar,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid currentColor;outline-offset:6px}::selection{background:#fc481a;color:#fcf9e8}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #0156dc;position:relative;z-index:5;background:#fcf9e8}.brand{display:block;width:170px}.brand img{width:100%;filter:invert(24%) sepia(99%) saturate(5031%) hue-rotate(211deg) brightness(94%) contrast(101%)}nav{display:flex;gap:40px;align-items:center}nav a{font-size:17px;padding:12px 0}nav a[aria-current=page]{border-bottom:3px solid #fc481a}.saved-trigger{border:0;background:none;color:inherit;font-size:13px;padding:12px}.menu-toggle{display:none;background:none;color:inherit;border:0;font-size:15px}.eyebrow{font-size:13px;letter-spacing:.08em;line-height:1.5;margin:0}.script{font-family:Sundae,cursive;font-weight:400;text-transform:none;line-height:1.1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}.home-hero{background:#0156dc;color:#fcf9e8;position:relative;min-height:680px;padding:45px 5% 35px;overflow:hidden}.hero-top{display:flex;justify-content:space-between}.hero-title{position:relative;z-index:1;text-align:center;margin:55px auto 0;max-width:1120px;font-size:clamp(50px,8.9vw,132px);line-height:.95;letter-spacing:-.035em}.hero-title .script{display:block;color:#fc481a;font-size:1.48em;margin-top:-.055em;letter-spacing:-.035em}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;margin-top:10px;min-height:160px}.hero-bottom p{font-size:15px;line-height:1.65;max-width:280px;margin:0}.hero-art{width:240px;height:175px;object-fit:contain;filter:brightness(0) invert(95%) sepia(19%) saturate(291%) hue-rotate(354deg)}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:15px;padding-bottom:8px;border-bottom:2px solid currentColor}.text-link span{font-family:Arial,sans-serif;font-size:23px}.welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:115px 8%;align-items:center}.welcome h2{font-size:clamp(42px,4.8vw,72px);line-height:1.02;margin-bottom:0;letter-spacing:-.025em}.welcome h2 .script{color:#fc481a;display:block;font-size:1.35em;margin-top:8px}.lead{font-size:19px;line-height:1.65;max-width:540px}.welcome .text-link{margin-top:22px}.noticeboard{padding:35px 5% 80px;border-top:1px solid #0156dc}.section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 34px}.section-label h2{font-size:18px;margin:0}.notice-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:26px}.cinema{background:#fc481a;color:#fcf9e8;padding:50px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:600px}.cinema h3{font-size:clamp(36px,4vw,63px);line-height:.98;margin:27px 0 0}.cinema .script{font-size:clamp(49px,5vw,78px);margin:15px -20px 30px;color:#fcf9e8}.cinema .details{display:flex;justify-content:center;gap:35px;font-size:17px;margin-top:auto;margin-bottom:35px}.outline-button{border:1.5px solid currentColor;color:inherit;background:transparent;padding:15px 23px;font-size:13px}.outline-button:hover{background:#fcf9e8;color:#0156dc}.whisper{min-height:600px;border:1px solid #0156dc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.whisper .script{font-size:42px;margin-bottom:5px}.whisper h3{font-size:22px;line-height:1.25;max-width:210px;color:#fc481a}.signoff{width:78px;position:absolute;bottom:35px;filter:invert(24%) sepia(99%) saturate(5031%) hue-rotate(211deg)}.shop-teaser{display:grid;grid-template-columns:1fr 1.05fr;background:#0156dc;color:#fcf9e8}.teaser-art{min-height:450px;display:flex;justify-content:center;align-items:center;background:#fcf9e8;border-top:1px solid #0156dc;border-bottom:1px solid #0156dc}.teaser-art img{width:70%;max-width:440px}.teaser-copy{padding:80px 12%}.teaser-copy h2{font-size:57px;line-height:1.02;margin:25px 0}.teaser-copy h2 .script{display:block;font-size:1.25em;color:#fc481a}.teaser-copy p{font-size:15px;line-height:1.6}.site-footer{padding:50px 5% 24px;background:#fcf9e8}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:45px}.footer-mark{width:220px;filter:invert(24%) sepia(99%) saturate(5031%) hue-rotate(211deg)}.footer-links{display:flex;gap:40px;align-items:flex-start;font-size:14px}.footer-bottom{border-top:1px solid #0156dc;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em}.about-hero{background:#fc481a;color:#fcf9e8;padding:52px 5% 65px;text-align:center}.about-hero h1{font-size:clamp(54px,8vw,117px);line-height:.98;max-width:1150px;margin:52px auto 30px;letter-spacing:-.02em}.about-hero .script{font-size:1.2em;display:block;color:#fcf9e8;margin-top:8px}.about-hero img{width:300px;height:200px;object-fit:contain;filter:brightness(0) invert(95%) sepia(19%) saturate(291%) hue-rotate(354deg)}.about-story{padding:100px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.about-story h2{font-size:45px;line-height:1.1}.about-story p{font-size:19px;line-height:1.65;max-width:620px}.founder{padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #0156dc;align-items:center}.founder img{width:100%;max-height:330px;object-fit:contain}.founder h2{font-size:38px;margin:22px 0}.founder p{font-size:17px;line-height:1.65}.principles{background:#0156dc;color:#fcf9e8;padding:80px 8%}.principles h2{font-size:17px;margin-bottom:40px}.principle{display:grid;grid-template-columns:75px 1fr;align-items:baseline;border-top:1px solid #fcf9e860;padding:27px 0}.principle span{font-family:Sundae;font-size:38px;color:#fc481a}.principle h3{font-size:clamp(25px,3.3vw,46px);margin:0;line-height:1.1}.about-ending{text-align:center;padding:120px 5%}.about-ending .script{font-size:70px;color:#fc481a;margin:0 0 18px}.shop-header{padding:55px 5% 50px;text-align:center;background:#fcf9e8}.shop-header h1{font-size:clamp(50px,7.7vw,112px);line-height:.98;margin:35px 0 20px;letter-spacing:-.025em}.shop-header .script{color:#fc481a;font-size:1.3em;display:block;margin-top:-4px}.shop-header>p:last-child{font-size:14px;margin:32px 0 0}.shop-toolbar{border-top:1px solid #0156dc;border-bottom:1px solid #0156dc;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filter{color:#0156dc;background:none;border:1px solid transparent;padding:9px 14px;font-size:12px}.filter[aria-pressed=true]{background:#0156dc;color:#fcf9e8}.count{font-size:12px;white-space:nowrap}.products{padding:38px 5% 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product[hidden]{display:none}.product-image{width:100%;border:0;display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:4/4.8;background:#fcf9e8;color:#0156dc;overflow:hidden}.product:nth-child(1) .product-image{background:#fc481a;color:#fcf9e8}.product:nth-child(2) .product-image{background:#0156dc;color:#fcf9e8}.product:nth-child(3) .product-image{border:1px solid #0156dc}.product-image>img{width:76%;height:70%;object-fit:contain;transition:transform .3s}.product-image:hover>img{transform:rotate(-3deg) scale(1.04)}.product:nth-child(-n+2) .product-image>img{filter:brightness(0) invert(95%) sepia(19%) saturate(291%) hue-rotate(354deg)}.product-image .eyebrow{position:absolute;top:24px;font-size:10px}.product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:23px}.product-info h2{font-size:19px;line-height:1.25;margin-bottom:10px}.product-info p{font-size:11px;margin:0}.save-button{color:#0156dc;background:none;border:0;font-size:23px;line-height:1;padding:0 3px;font-family:Arial,sans-serif}.save-button[aria-pressed=true]{color:#fc481a}.shop-note{padding:55px 8%;border-top:1px solid #0156dc;display:grid;grid-template-columns:1fr 1fr;gap:10%}.shop-note h2{font-family:Sundae;font-size:55px;color:#fc481a;margin:0}.shop-note p{font-size:16px;line-height:1.6;margin:0}.dialog-overlay{position:fixed;inset:0;background:#00317ea6;z-index:20;display:flex;justify-content:flex-end}.dialog-overlay[hidden]{display:none}.dialog-panel{background:#fcf9e8;color:#0156dc;width:min(600px,100%);padding:35px 40px;overflow:auto;position:relative;height:100%;box-shadow:-10px 0 60px #00255a30}.dialog-close{position:absolute;right:25px;top:22px;background:none;border:0;color:#0156dc;font-family:Arial;font-size:32px;padding:5px 12px}.dialog-panel h2{font-size:36px;line-height:1.1;margin:55px 0 25px;max-width:440px}.dialog-panel p{font-size:16px;line-height:1.65}.dialog-panel .dialog-art{width:100%;height:280px;object-fit:contain;margin-bottom:30px}.dialog-panel .solid-button{background:#0156dc;color:#fcf9e8;border:0;padding:18px 25px;width:100%;font-size:15px}.dialog-panel .small{font-size:11px;margin-top:20px}.saved-row{border-top:1px solid #0156dc;padding:23px 0;display:flex;gap:20px;align-items:center}.saved-row img{width:85px;height:75px;object-fit:contain}.saved-row h3{font-size:17px;margin:0 0 14px}.saved-row button{border:0;background:none;border-bottom:1px solid currentColor;color:inherit;padding:0;font-size:11px}.empty{padding:50px 0}.skip{position:absolute;top:-100px;left:15px;background:#fcf9e8;color:#0156dc;padding:15px;z-index:30}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.home-hero{min-height:780px}.hero-title{margin-top:80px}.hero-bottom{margin-top:55px}}@media(max-width:900px){.site-header{height:88px}.brand{width:140px}nav{gap:23px}nav a{font-size:14px}.saved-trigger{font-size:11px}.home-hero{min-height:560px}.hero-title{margin-top:65px}.hero-bottom{margin-top:25px}.hero-art{width:180px}.hero-bottom p{font-size:12px;max-width:210px}.hero-bottom .text-link{font-size:12px;gap:10px}.welcome{padding:75px 6%;gap:6%}.lead{font-size:16px}.notice-grid{grid-template-columns:1.2fr 1fr}.cinema{padding:35px 22px;min-height:500px}.whisper{min-height:500px}.cinema .details{font-size:13px;gap:20px}.teaser-copy{padding:55px 9%}.teaser-copy h2{font-size:41px}.teaser-art{min-height:370px}.products{gap:18px}.product-info h2{font-size:15px}.product-image .eyebrow{font-size:8px}.about-story{gap:8%;padding:75px 6%}.about-story p{font-size:16px}.about-story h2{font-size:36px}}
@media(max-width:600px){.site-header{height:80px;padding:17px 6%}.brand{width:126px}.menu-toggle{display:block}.saved-trigger{margin-left:auto;margin-right:18px;font-size:11px;padding:0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fcf9e8;flex-direction:column;align-items:flex-start;padding:28px 6%;gap:12px;border-bottom:1px solid #0156dc}nav.open{display:flex}nav a{font-size:24px}.home-hero{min-height:660px;padding:28px 6% 30px}.hero-top .eyebrow{font-size:9px}.hero-title{font-size:12vw;margin-top:76px}.hero-title .script{font-size:1.3em;margin-top:10px}.hero-bottom{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.hero-bottom p{font-size:12px;line-height:1.5}.hero-art{width:100%;height:130px}.hero-bottom .text-link{width:fit-content;grid-column:1/3;margin-top:25px;font-size:14px}.welcome{grid-template-columns:1fr;gap:35px;padding:65px 7%}.welcome h2{font-size:45px}.lead{font-size:17px}.noticeboard{padding:30px 6% 50px}.section-label h2{font-size:14px}.section-label .eyebrow{font-size:9px}.notice-grid{grid-template-columns:1fr;gap:20px}.cinema{min-height:490px;padding:35px 24px}.cinema h3{font-size:43px}.cinema .script{font-size:53px;margin-top:22px}.cinema .details{font-size:14px}.whisper{min-height:360px}.whisper .script{font-size:36px}.whisper h3{font-size:20px}.shop-teaser{grid-template-columns:1fr}.teaser-art{min-height:300px}.teaser-copy{padding:50px 7% 65px}.teaser-copy h2{font-size:50px}.site-footer{padding:45px 6% 25px}.footer-top{flex-direction:column;gap:40px}.footer-mark{width:195px}.footer-links{gap:25px;font-size:13px}.footer-bottom{font-size:9px;gap:25px;line-height:1.6}.about-hero{padding:33px 6% 45px}.about-hero h1{font-size:49px;margin:45px auto 28px}.about-hero img{width:230px;height:170px}.about-story{padding:65px 7%;grid-template-columns:1fr;gap:18px}.about-story h2{font-size:36px}.about-story p{font-size:17px}.founder{grid-template-columns:1fr;padding:50px 7%;gap:40px}.founder img{height:240px}.founder h2{font-size:35px}.principles{padding:60px 7%}.principle{grid-template-columns:45px 1fr;gap:10px}.principle h3{font-size:25px}.principle span{font-size:29px}.about-ending{padding:85px 7%}.about-ending .script{font-size:51px}.shop-header{padding:36px 6% 40px}.shop-header h1{font-size:48px;margin-top:36px}.shop-header>p:last-child{font-size:12px;line-height:1.6}.shop-toolbar{padding:13px 5%;gap:8px}.filters{gap:1px}.filter{font-size:10px;padding:8px}.count{font-size:10px}.products{grid-template-columns:1fr;padding:25px 6% 55px;gap:40px}.product-image{aspect-ratio:1/1}.product-info h2{font-size:21px}.product-info p{font-size:12px}.product-image .eyebrow{font-size:11px}.shop-note{padding:45px 7%;grid-template-columns:1fr;gap:25px}.shop-note h2{font-size:48px}.dialog-panel{padding:28px}.dialog-panel h2{font-size:30px}.dialog-panel .dialog-art{height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Restrained heritage edition */
.heritage-hero{background:#0156dc;color:#fcf9e8;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 6% 60px;gap:54px}.heritage-hero h1{margin:0;width:min(620px,68vw);line-height:0}.heritage-hero h1 img{width:100%;height:auto;filter:brightness(0) invert(95%) sepia(19%) saturate(291%) hue-rotate(354deg)}.heritage-hero .eyebrow{font-size:12px;letter-spacing:.12em}.heritage-intro{padding:115px 10%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.heritage-intro>.script{font-size:clamp(50px,5.8vw,87px);color:#fc481a;margin:0}.heritage-intro .lead{font-size:21px;line-height:1.6;margin-bottom:30px}.shop-teaser .teaser-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.shop-teaser .teaser-copy h2{font-size:clamp(36px,4vw,63px);margin:0 0 50px}.origin-title{background:#fc481a;color:#fcf9e8;text-align:center;padding:45px 5% 70px}.origin-title h1{font-size:clamp(70px,9vw,132px);line-height:.95;margin:55px auto 0}.origin-title h1 .script{font-size:1.05em;display:block;margin-top:5px}.origin-story{padding:100px 10%;display:grid;grid-template-columns:1fr 1.2fr;gap:13%}.origin-label h2{font-size:clamp(34px,4vw,58px);line-height:1.04}.origin-story p{font-size:20px;line-height:1.65;max-width:570px;margin-bottom:28px}.origin-story img{display:block;width:320px;max-width:80%;margin:65px auto 0}.collection-status{margin:0;padding:0 5% 55px;font-size:12px;text-align:center;line-height:1.5}.shop-header h1{margin-top:20px}.shop-header .script{display:inline}.site-footer .footer-mark{width:155px}.footer-top{padding-bottom:30px}.site-footer{padding-top:40px}
@media(max-width:600px){.heritage-hero{min-height:535px;padding:70px 8%;gap:50px}.heritage-hero h1{width:100%;max-width:365px}.heritage-hero .eyebrow{font-size:9px;letter-spacing:.08em}.heritage-intro{padding:65px 7%;grid-template-columns:1fr;gap:27px}.heritage-intro>.script{font-size:60px}.heritage-intro .lead{font-size:18px}.shop-teaser .teaser-copy h2{font-size:47px;margin-bottom:35px}.origin-title{padding:35px 7% 60px}.origin-title h1{font-size:76px;margin-top:44px}.origin-story{padding:65px 7%;grid-template-columns:1fr;gap:18px}.origin-label h2{font-size:38px}.origin-story p{font-size:18px}.origin-story img{margin-top:45px;width:255px}.shop-header h1{font-size:45px}.shop-header .script{display:block;margin-top:8px}.collection-status{font-size:11px;padding-bottom:40px}.site-footer .footer-mark{width:155px}}

/* Club notices and lifetime membership */
.club-board{padding:75px 7% 90px;background:#fff;color:#0156dc;scroll-margin-top:115px}.board-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid #0156dc}.board-heading h2{font-size:36px;line-height:1.2;margin:0}.board-heading .script{font-size:1.3em}.board-heading>p{font-size:11px;letter-spacing:.12em;white-space:nowrap}.board-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.club-notice{padding:36px 32px 10px 0}.club-notice+.club-notice{border-left:1px solid #d2def2;padding-left:32px}.club-notice .notice-ref{font-size:10px;letter-spacing:.1em;margin:0 0 28px}.club-notice h3{font-size:27px;line-height:1.2;margin:0 0 18px;font-weight:400}.club-notice>p:last-child{font-family:Arial,sans-serif;font-size:16px;line-height:1.65;max-width:310px;margin:0}.club-membership{display:grid;grid-template-columns:1fr 1.2fr;gap:13%;padding:75px 10% 85px;background:#0156dc;color:#fcf9e8}.club-membership h2{font-size:66px;margin:0;font-weight:400}.club-membership p{font-size:22px;line-height:1.6;margin:0;max-width:540px}.club-membership .membership-rule{font-size:14px;margin-top:28px}.footer-links{flex-wrap:wrap}.origin-label img{margin-left:0}
@media(max-width:800px){.board-heading h2{font-size:28px}.club-notice{padding-right:18px}.club-notice+.club-notice{padding-left:18px}.club-notice h3{font-size:23px}.club-membership h2{font-size:48px}}
@media(max-width:600px){.club-board{padding:50px 7% 60px;scroll-margin-top:90px}.board-heading{display:block;padding-bottom:20px}.board-heading h2{font-size:30px}.board-heading>p{margin-top:18px}.board-notices{grid-template-columns:1fr}.club-notice,.club-notice+.club-notice{padding:28px 0;border-left:0;border-bottom:1px solid #d2def2}.club-notice:last-child{border-bottom:0;padding-bottom:0}.club-notice .notice-ref{margin-bottom:14px}.club-notice h3{font-size:27px;margin-bottom:12px}.club-notice>p:last-child{max-width:none}.club-membership{grid-template-columns:1fr;gap:22px;padding:55px 7% 65px}.club-membership h2{font-size:56px}.club-membership p{font-size:20px}.origin-label img{width:180px;margin:25px 0 35px}}

.heritage-intro{padding-top:65px;padding-bottom:65px}.kinney-portrait{margin:0;text-align:center;align-self:end}.kinney-portrait img{display:block;width:min(100%,290px);height:auto;margin:0 auto}.kinney-portrait figcaption{font-size:10px;letter-spacing:.14em;margin-top:18px}.heritage-intro>.kinney-portrait+div{align-self:center}
@media(max-width:600px){.heritage-intro{padding-top:48px;padding-bottom:55px;gap:35px}.kinney-portrait img{width:210px}.kinney-portrait figcaption{font-size:9px}}

/* Noticeboard thumbnails and integrated heritage composition */
.notice-thumbnail{height:165px;background:#fcf9e8;display:flex;align-items:center;justify-content:center;margin:0 0 25px;padding:22px;overflow:hidden}.notice-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.club-notice:nth-child(2) .notice-thumbnail{background:#eef2fb}.club-notice:nth-child(3) .notice-thumbnail{background:#fff0e9}.club-notice:nth-child(3) .notice-thumbnail img{max-width:210px;height:auto;filter:invert(22%) sepia(94%) saturate(4991%) hue-rotate(214deg) brightness(94%) contrast(106%)}.kinney-portrait{position:relative;padding-top:16px}.kinney-date{position:relative;z-index:2;display:block;white-space:nowrap;color:#fc481a;font-size:clamp(45px,5vw,74px);line-height:1;margin:0 0 -26px;transform:rotate(-6deg)}.kinney-portrait img{position:relative;width:min(100%,250px)}
@media(max-width:800px){.notice-thumbnail{height:140px;padding:16px}.kinney-date{font-size:45px}}
@media(max-width:600px){.notice-thumbnail{height:185px;margin-bottom:22px;padding:25px}.notice-thumbnail img{max-width:280px}.kinney-date{font-size:60px;margin-bottom:-25px}.kinney-portrait img{width:220px}.kinney-portrait{width:100%;max-width:340px;margin:auto}}

/* Photographic noticeboard */
.club-board .notice-thumbnail{height:auto;aspect-ratio:3/2;padding:0;background:#f4f4f4}.club-board .notice-thumbnail img{display:block;max-width:none;width:100%;height:100%;object-fit:cover;filter:grayscale(1);}.club-board .club-notice:first-child .notice-thumbnail img{object-fit:contain;padding:14px;background:#fff}.club-board .club-notice:nth-child(2) .notice-thumbnail img{object-position:42% center}.club-board .club-notice:nth-child(3) .notice-thumbnail img{max-width:none;height:100%;filter:grayscale(1)}

/* Six supplied-photo notices, October 2026 */
.club-board .board-notices{gap:42px 30px;padding-top:32px}
.club-board .club-notice,.club-board .club-notice+.club-notice{border:0;padding:0;min-width:0}
.club-board .notice-thumbnail{background:var(--notice-bg);aspect-ratio:3/2;margin-bottom:24px;isolation:isolate}
.club-board .club-notice .notice-thumbnail img{object-fit:contain;object-position:center;max-width:none;width:100%;height:100%;padding:12px;background:transparent;filter:grayscale(1)}
.club-board .notice-puppy{--notice-bg:#e65b9d}.club-board .notice-senior{--notice-bg:#91dfa5}.club-board .notice-terrace{--notice-bg:#f9a33b}.club-board .notice-bowl{--notice-bg:#f4d449}.club-board .notice-dinner{--notice-bg:#f5d3a9}.club-board .notice-water{--notice-bg:#a9b32d}
.club-board .club-notice h3{font-size:clamp(22px,2.15vw,30px);line-height:1.15;margin-bottom:14px;text-wrap:balance}
.club-board .club-notice>p:last-child{max-width:36ch}
@media(min-width:601px) and (max-width:950px){.club-board .board-notices{grid-template-columns:repeat(2,minmax(0,1fr))}.club-board .club-notice h3{font-size:26px}}
@media(max-width:600px){.club-board .board-notices{gap:32px}.club-board .club-notice{padding-bottom:28px;border-bottom:1px solid #d2def2}.club-board .club-notice h3{font-size:28px}.club-board .notice-thumbnail{margin-bottom:22px}}

/* Flat colour bars with one edge-anchored photographic sticker. */
.club-board .club-notice .notice-thumbnail{display:block;position:relative;aspect-ratio:5/2;padding:0;height:auto;overflow:hidden;background:var(--notice-bg)}
.club-board .notice-thumbnail svg{display:block;width:100%;height:auto;overflow:hidden}

/* Finished editorial thumbnails: full frame, no inset image or artificial fade. */
.club-board .club-notice .notice-thumbnail{aspect-ratio:2/1}
.club-board .club-notice .notice-thumbnail img.notice-editorial{display:block;width:100%;height:100%;max-width:none;padding:0;filter:none;object-fit:cover;object-position:center;background:transparent;opacity:1}
.club-board .notice-thumbnail svg{width:100%;height:100%}

.about-sidecar{display:block;width:100%;max-width:390px;height:auto;margin:32px 0 0;overflow:hidden;mix-blend-mode:multiply}
@media(max-width:600px){.about-sidecar{max-width:320px;margin:24px 0 32px}}

/* Supplied washing-line illustration: crop caption and match existing blue ink. */
.teaser-art .merch-washing-line{display:block;width:70%;max-width:440px;height:auto;overflow:hidden}

/* Supplied noticeboard illustrations, shown complete in their original colours. */
.club-board .club-notice .notice-thumbnail{aspect-ratio:3/2}
.club-board .club-notice .notice-thumbnail img.notice-supplied{display:block;width:100%;height:100%;max-width:none;padding:0;filter:none;object-fit:contain;object-position:center;background:transparent;opacity:1}

/* Original photographs with smooth individual colour rinses, no halftone texture. */
.club-board .club-notice .notice-thumbnail{aspect-ratio:3/2;background:#fcf9e8}
.club-board .notice-thumbnail .notice-rinse{display:block;width:100%;height:100%;filter:none}

/* Approved close crops and fine cream outlines. */
.club-board .club-notice .notice-thumbnail{aspect-ratio:1/1}
.club-board .notice-thumbnail .notice-outlined{display:block;width:100%;height:100%;filter:none}
.teaser-art .merch-seagull{display:block;width:70%;max-width:260px;height:auto;max-height:360px;overflow:hidden}

/* White paper of the cap concept blends into cream product panels. */
img[src="assets/cap.png"]{mix-blend-mode:multiply}

/* Supplied illustrations: full compositions and original colour, no added treatment. */
.club-board .club-notice .notice-thumbnail{aspect-ratio:3/2}
.club-board .club-notice .notice-thumbnail img.notice-supplied-final{display:block;width:100%;height:100%;max-width:none;padding:0;object-fit:contain;object-position:center;filter:none;opacity:1;background:transparent;mix-blend-mode:normal}

.teaser-art img.merch-shade-matched{display:block;width:84%;max-width:520px;height:auto;mix-blend-mode:multiply}

/* Seamless illustration ink and coming-soon merch. */
.teaser-art .merch-shade-clean{display:block;width:84%;max-width:520px;height:auto}
.teaser-copy .merch-full-name{display:block;font-size:clamp(25px,3vw,44px);line-height:1.08;letter-spacing:-.025em}
.merch-coming{min-height:calc(100svh - 108px);padding:65px 6% 85px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.merch-coming h1{font-size:clamp(68px,10vw,132px);line-height:1.1;margin:12px 0 40px}
.skate-stage{position:relative;width:min(480px,80vw);padding:80px 10px 42px;margin:10px 0 0}
.skate-hop{position:relative;z-index:1;display:block;width:100%;padding:0;border:0;background:transparent;transform-origin:50% 80%;animation:club-hop 3.8s ease-in-out 3;mix-blend-mode:multiply}
.skate-hop img{display:block;width:100%;height:auto;filter:invert(24%) sepia(99%) saturate(5031%) hue-rotate(211deg) brightness(94%) contrast(101%);mix-blend-mode:multiply}
.skate-hop.hop-again{animation:club-hop 1.4s ease-in-out 1}
.skate-shadow{position:absolute;bottom:22px;left:18%;width:64%;height:3px;background:#0156dc;opacity:.15;border-radius:50%}
@keyframes club-hop{0%,15%,75%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(4px) rotate(-5deg)}42%{transform:translateY(-42px) rotate(-13deg)}55%{transform:translateY(-30px) rotate(8deg)}68%{transform:translateY(2px) rotate(0)}}
@media(prefers-reduced-motion:reduce){.skate-hop,.skate-hop.hop-again{animation:none}}
@media(max-width:600px){.merch-coming{min-height:75svh;padding:50px 7% 65px}.skate-stage{padding-top:65px}.teaser-copy .merch-full-name{font-size:32px}}
