.keepsake-window{margin-block:24px}.keepsake-window .window-pad>p{margin-block:12px}.keepsake-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.keepsake-grid .keepsake-window{margin:0}.dinner-heading{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;padding-block:30px}.dinner-heading h1{font-size:clamp(40px,6vw,76px);margin:20px 0}.dinner-cover{width:100%;height:300px;object-fit:cover;border:1px solid var(--ink);padding:8px;background:var(--paper);transform:rotate(2deg)}.prep-label{display:table;padding:5px 10px;border-left:3px solid var(--blue);background:var(--paper);font-size:14px;line-height:1.5}.keepsake-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-stamp{border:2px dashed var(--ink);padding:18px;max-width:300px;display:grid;gap:10px;text-align:center;transform:rotate(-3deg);color:var(--ink);background:var(--paper)}.event-stamp>span{font-size:12px;letter-spacing:.1em}.event-stamp strong{font-size:24px;line-height:1.2}.event-stamp small{font-size:14px}.record-sleeve{width:180px;height:180px;object-fit:cover;border:9px solid var(--paper);outline:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin-bottom:22px}.track-row{display:block;width:100%;padding:13px;text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--line);font-size:16px}.track-row small{display:block;font-size:14px;color:var(--muted)}#dinner-audio{width:100%;margin-top:18px}.dinner-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dinner-photos article{background:var(--paper);border:1px solid var(--line);padding:9px}.dinner-photos img{width:100%;height:270px;object-fit:contain}.dinner-photos .prep-label{margin:8px 0}.dish-back{padding:20px 0}.dish-back p{white-space:pre-wrap;overflow-wrap:anywhere}.dish-back .reading-body{font-size:19px}.dish-back button,.dish-flip{margin-top:12px}.dinner-memory{margin:20px 0;padding:18px 22px;background:var(--paper);border-left:3px solid var(--blue)}.dinner-memory p,.saved-memory>p,.memory-review>p{font-family:Newsreader,Georgia,serif;font-size:23px;white-space:pre-wrap;overflow-wrap:anywhere}.dinner-memory footer{font-size:14px;margin-top:15px}.saved-memory,.memory-review{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.memory-review button{margin:12px 12px 0 0}.saved-memory small{display:block}.shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.shelf-card{padding:24px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 4px 0 #25282033}.shelf-card h2{font-size:30px;margin:20px 0;overflow-wrap:anywhere}.shelf-card .text-link,.shelf-card .outline-button{display:block}.shelf-card .reading-body{font-size:20px}.collection-link{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:25px 0}.collection-link small{font-size:14px}.postcard-shelf{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.postcard-shelf label{display:flex;gap:9px;align-items:start;font-size:14px;margin-bottom:12px}.postcard-shelf input{width:18px;height:18px;flex:none}.stamp-picker{display:grid;gap:7px;margin-block:20px;font-size:15px}
@media(max-width:760px){.keepsake-grid,.dinner-heading,.shelf-grid{grid-template-columns:1fr}.dinner-heading{gap:10px}.dinner-cover{height:250px;max-width:330px}.dinner-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dinner-photos img{height:180px}.keepsake-window .window-pad{padding:20px}.event-stamp{margin-block:15px}.dinner-photos .dish-back{grid-column:1/-1}.shelf-card h2{font-size:28px}}
@media(max-width:450px){.dinner-photos{grid-template-columns:1fr}.dinner-photos img{height:300px}}
@media(prefers-reduced-motion:reduce){.dinner-cover,.event-stamp{transform:none}}
/* The desktop remains oat; only scenery fades. */
.upcoming-window .window-bar{background:var(--coral)}.upcoming-item+.upcoming-item{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.upcoming-item h3{font-size:22px;margin:10px 0}.upcoming-item p{font-size:15px}.upcoming-item a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}.upcoming-window .text-link{display:inline-block;margin-top:12px}.postcard-shelf{padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.postcard-shelf .checkbox-row{display:flex;gap:10px;align-items:flex-start}.postcard-shelf input{flex:0 0 auto;margin-top:6px}.postcard-shelf p:empty{display:none}
.world-layers{position:fixed;right:-36px;bottom:-24px;width:min(480px,66vw);aspect-ratio:8/5;z-index:0;pointer-events:none;opacity:var(--scenery-opacity,.75)}body:not([data-scenery=waterway]) .world-layers{display:none}.water-ripples{position:absolute;inset:50% 15% 15% 25%}.water-ripples i{position:absolute;left:25%;top:10%;width:35%;height:15%;border:1px solid var(--blue);border-top-color:transparent;border-radius:50%;opacity:.3;animation:water-breathe 5s ease-in-out infinite}.water-ripples i:nth-child(2){left:45%;top:45%;animation-delay:-2s}.water-ripples i:nth-child(3){left:5%;top:65%;animation-delay:-3s}.world-front{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3}.mise-waterway [data-edition-layer]{position:absolute;inset:0;height:100%;object-fit:contain}.custom-scene .mise-waterway{aspect-ratio:8/5}.duckling-procession{display:flex;align-items:end;gap:8px;position:absolute;right:25%;bottom:20%;z-index:2}.duckling-procession img{width:26px;height:32px;object-fit:contain;animation:duck-step .55s ease-in-out infinite alternate}.duckling-procession img:nth-child(2){animation-delay:-.2s}.duckling-procession img:nth-child(3){animation-delay:-.4s}.duckling-procession[data-phase=eating] img{animation:duck-nibble 1.3s ease-in-out infinite alternate}.mise-companion[data-walking=true]>img{animation:duck-step .38s ease-in-out infinite alternate;transform-origin:50% 90%}.mise-companion[data-state=cooking]>img,.mise-companion[data-state=serving]>img{animation:duck-nibble 1s ease-in-out infinite alternate}.world-paused .world-layers *,.world-paused .mise-companion>img{animation-play-state:paused!important}.world-controls{position:fixed;left:24px;bottom:24px;right:24px;z-index:30;display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:fit-content;max-width:calc(100vw - 48px);background:var(--paper);border:1px solid var(--ink);padding:16px;box-shadow:3px 3px var(--ink)}.world-controls [role=status]{width:100%;margin:0}.world-controls[hidden],.duckling-procession[hidden],.world-front[hidden]{display:none}.clear-table-button{margin-block:16px}.world-egg{width:27px;height:34px;background:var(--paper);border:1px solid var(--ink);border-radius:50% 50% 45% 45%;transform:rotate(12deg);margin-left:12px}.world-egg:hover{background:var(--ice)}.table-cleared>header,.table-cleared>nav,.table-cleared>main{visibility:hidden}.table-cleared{overflow:hidden}.egg-found{--desktop:var(--ice)}.table-cleared .mise-waterway,.table-cleared .world-layers{right:5vw;bottom:20vh;width:min(640px,88vw)}.table-cleared .world-layers{z-index:0}
@keyframes water-breathe{50%{transform:scale(1.14,.85);opacity:.18}}@keyframes duck-step{from{transform:rotate(-4deg) translateY(-1px)}to{transform:rotate(4deg) translateY(1px)}}@keyframes duck-nibble{to{transform:rotate(8deg) translateY(2px)}}
@media(prefers-reduced-motion:reduce){.world-layers *,.mise-companion>img{animation:none!important}}
@media(max-width:760px){.world-layers{width:300px;right:-35px;bottom:-20px}.world-controls{left:12px;right:12px;bottom:12px;max-width:calc(100vw - 24px);padding:12px}.world-controls button{font-size:14px}.table-cleared .mise-waterway,.table-cleared .world-layers{right:2vw;bottom:30vh}.dinner-heading h1{overflow-wrap:anywhere}}
.world-food,.world-cat,.world-turtle{position:absolute;object-fit:contain}.world-food{right:31%;bottom:16%;width:40px;height:35px}.world-cat{left:18%;bottom:22%;width:62px;height:48px}.world-turtle{right:16%;bottom:30%;width:32px;height:25px}.world-food[hidden],.world-cat[hidden],.world-turtle[hidden]{display:none}.cameo-notice .world-cat{animation:cat-stretch 5s ease-in-out 1 forwards}.cameo-notice .world-turtle{animation:turtle-notice 4s ease-in-out 1}.mise-companion.has-walk-strip>img{visibility:hidden}.mise-companion.has-walk-strip::before{content:'';position:absolute;inset:0;background-image:var(--duck-walk-strip);background-size:800% 100%;background-repeat:no-repeat;animation:duck-frames .8s steps(8) infinite}.world-paused .mise-companion.has-walk-strip::before{animation-play-state:paused}@keyframes duck-frames{to{background-position:calc(100% * 8 / 7) 0}}@keyframes cat-stretch{40%{transform:scale(1.08,.93)}75%{transform:translateX(15px)}100%{transform:translateX(24px)}}@keyframes turtle-notice{50%{transform:rotate(-4deg)}}
/* Keep the companion behind reading windows until deliberately picked up. */
.mise-companion{z-index:0}.mise-companion.being-dragged,.mise-companion:focus-visible{z-index:20}
@media(max-width:760px){.page-directory a:first-child{flex:0 0 52px;white-space:nowrap;padding-inline:6px}.page-directory a:not(:first-child){flex:1 1 0;min-width:0}}
.menu-cover .cover-title{overflow-wrap:anywhere;hyphens:auto}
/* Give the original identity a readable home, without replacing the compact header mark. */
.system-nav .about-link{display:block}.about-link[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.home-about-window .window-bar{background:var(--coral)}.home-about-body{padding:22px}.primary-logo{display:block;width:100%;height:auto;object-fit:contain}.home-about-body .primary-logo{max-width:230px;margin:0 auto 14px}.home-about-body p{font-size:16px;line-height:1.55;margin-bottom:15px}.membership-invitation{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.membership-invitation[hidden],.membership-card[hidden]{display:none}.about-primary-body{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center;padding:clamp(24px,4vw,50px)}.about-primary-body p{margin-bottom:20px}.about-primary-body .about-lead{font-family:Newsreader,Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.4}.about-primary-body .small-note{max-width:48ch}.about-primary-window{margin-bottom:40px}
@media(max-width:760px){.system-nav .about-link{display:block;font-size:14px;padding:8px 2px}.system-nav{gap:8px}.about-primary-body{grid-template-columns:1fr;gap:20px}.about-primary-body>.primary-logo{max-width:280px;margin:auto}.home-about-body{padding:20px}}
@media(max-width:380px){.system-bar{gap:8px}.desk-logo img{width:96px}.system-nav{gap:6px}}
/* Secondary actions belong to the desktop controls, not browser-default link styling. */
.text-link,.upcoming-window .text-link,.shelf-card .text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;min-height:40px;padding:9px 13px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.text-link:hover{background:var(--ice);color:var(--ink);text-decoration:none}.text-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.shelf-card .text-link{margin-block:8px}.text-link:disabled{opacity:.6;cursor:default}

.guestbook-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}
.guestbook-tags button[aria-pressed=true]{background:var(--ink,#252820);color:var(--paper,#FFF9EC)}
.guestbook-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.guestbook-entry{background:#FFF9EC;border:1.5px solid #252820;padding:1.5rem;box-shadow:4px 4px 0 #252820;min-width:0}
.guestbook-entry h2{font-size:1.4rem;margin:.65rem 0}.guestbook-entry .guestbook-body{font-family:Newsreader,Georgia,serif;font-size:1.2rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.guestbook-entry footer{margin-top:1rem;border-top:1px solid #d2cbb8;padding-top:.75rem;font-size:.875rem}.guestbook-entry img{width:100%;max-height:220px;object-fit:contain}
.guestbook-entry .guestbook-tags{font-size:.8rem}.guestbook-entry .guestbook-tags span{border:1px solid #252820;padding:.2rem .5rem;background:#C9E5EF}
@media(max-width:700px){.guestbook-feed{grid-template-columns:1fr}}

.television-screen{position:relative;background:#252820;aspect-ratio:16/9;overflow:hidden}.television-screen video{width:100%;height:100%;object-fit:contain}
.tv-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:#FFF9EC;background:repeating-linear-gradient(0deg,#252820 0 2px,#45483f 2px 3px,#30342d 3px 6px);pointer-events:none}
.tv-loading:not(.is-error){animation:tv-grain 1.2s steps(4) infinite}.tv-loading img{object-fit:contain;animation:tv-duck 1.4s ease-in-out infinite}.tv-loading span{background:#252820;padding:.35rem .75rem;font-size:.9rem}.tv-loading.is-error img{animation:none}
@keyframes tv-grain{to{background-position:0 12px}}@keyframes tv-duck{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-5px) rotate(4deg)}}
html.quiet-motion .tv-loading,html.quiet-motion .tv-loading img,html.motion-off .tv-loading,html.motion-off .tv-loading img{animation:none}
@media(prefers-reduced-motion:reduce){.tv-loading,.tv-loading img{animation:none}}

.member-perks{margin:1.5rem 0;padding:1rem;border:1px solid #252820;background:#C9E5EF}.member-perks summary{font-weight:700;cursor:pointer}.member-perks li{margin:.5rem 0}.member-perk-links{display:flex;gap:.5rem;flex-wrap:wrap}.submission-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #d2cbb8;padding:.75rem 0}.submission-row p{margin:0;overflow-wrap:anywhere}

/* Full photographs, with a compact pair of supporting windows. */
.home-bottom-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:24px;align-items:stretch}
.home-support-windows{display:contents}.home-bottom-windows .window{display:flex;flex-direction:column}.home-bottom-windows .window-bar{flex:none}.home-bottom-windows .postcard-invitation-button{flex:1}.home-bottom-windows .home-about-body{flex:1;align-content:center}
.home-bottom-windows .window-bar{padding:10px 16px;min-height:48px;background:var(--coral);color:var(--ink)}
.camera-mosaic{display:grid;padding:20px 16px 0;isolation:isolate}
.camera-mosaic-layer{--mosaic-height:230px;grid-area:1/1;justify-self:center;width:min(100%,calc(var(--mosaic-height)*1.03));display:grid;grid-template-columns:2.1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;height:var(--mosaic-height);min-width:0}
.camera-photo{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0;border:0;background:var(--paper);text-align:left}
.camera-photo:first-child{grid-row:span 2}
.camera-photo img{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:contain;object-position:left center;background:var(--paper)}
.camera-photo:hover{outline:2px solid var(--blue);outline-offset:3px}
.camera-mosaic-layer[aria-hidden=true]{pointer-events:none}
.home-bottom-windows .roll-controls{padding:12px 16px;gap:16px}
.home-bottom-windows .roll-arrows button{min-width:40px;min-height:40px}
.camera-album-link{padding:0 16px 20px}.camera-album-link .text-link{margin:0}
#camera-dialog{width:min(960px,calc(100vw - 32px));max-height:94dvh}
#camera-dialog figure{margin:0;padding:20px}#camera-photo-large{width:100%;height:72dvh;object-fit:contain}#camera-photo-caption{font-size:14px;line-height:1.5;margin-top:16px;padding-left:10px;border-left:3px solid var(--blue)}
.home-bottom-windows .postcard-invitation-button{padding:28px;min-height:240px;gap:24px;justify-content:center}
.home-bottom-windows .mini-postcard{width:105px;flex-shrink:0}.home-bottom-windows .mini-postcard img{height:140px}
.home-bottom-windows .postcard-invitation-copy{font-size:clamp(26px,2.4vw,36px);line-height:1.1}.home-bottom-windows .postcard-invitation-copy small{margin-top:12px;font-size:14px;line-height:1.5}
.home-bottom-windows .postcard-invitation-arrow{right:16px;bottom:16px;font-size:24px}
.home-bottom-windows .home-about-body{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:20px;align-items:center}
.home-bottom-windows .home-about-body>a:first-child{grid-row:span 2}.home-bottom-windows .home-about-body .primary-logo{width:90px;height:100px;margin:0;object-fit:contain}
.home-bottom-windows .home-about-body p{font-size:16px;line-height:1.55;margin:0}.home-bottom-windows .home-about-body>.text-link{margin:0;justify-self:start}
.home-bottom-windows .membership-invitation{grid-column:1/-1;margin:0;padding-top:16px}.home-bottom-windows .membership-invitation .text-link{margin:0}
.club-home .home-launchpad{margin-top:28px;gap:24px}.club-home .home-launchpad a{padding:24px;gap:12px}
@media(max-width:1000px) and (min-width:761px){.home-bottom-windows{gap:16px}.home-bottom-windows .postcard-invitation-button{padding:20px 12px;gap:14px;flex-direction:column}.home-bottom-windows .postcard-invitation-copy{font-size:26px}.home-bottom-windows .mini-postcard{width:85px}.home-bottom-windows .mini-postcard img{height:110px}.home-bottom-windows .home-about-body{grid-template-columns:1fr;gap:14px}.home-bottom-windows .home-about-body>a:first-child{grid-row:auto}.home-bottom-windows .window-bar{padding-inline:12px}.home-bottom-windows .roll-arrows button{min-width:32px}}
@media(max-width:760px){.home-bottom-windows{grid-template-columns:1fr;gap:20px}.camera-mosaic-layer{--mosaic-height:230px}.camera-mosaic{padding:20px 16px 0}.camera-photo{gap:6px}.home-bottom-windows .postcard-invitation-button{min-height:250px}.home-bottom-windows .home-about-body{grid-template-columns:100px minmax(0,1fr);min-height:230px}.home-bottom-windows .home-about-body .primary-logo{width:100px;height:110px}.club-home .home-launchpad{gap:16px}.club-home .home-launchpad a{padding:20px}}
/* A compact cabinet; the picture keeps its own proportions. */
#television-window{overflow:hidden}#television-window .window-bar{background:#C9E5EF}.tv-cabinet{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:14px;padding:18px;margin:22px auto 0;width:calc(100% - 36px);max-width:calc(var(--tv-width,440px) + 108px);background:#E7E1CD;border:2px solid #252820;border-radius:22px;box-shadow:4px 5px 0 #252820;align-items:stretch;transition:max-width .25s ease}
.tv-cabinet .television-screen{padding:0;width:100%;height:auto;aspect-ratio:var(--tv-ratio,1.333333);border:7px solid #252820;border-radius:24px;box-shadow:0 0 0 2px #FFF9EC,0 0 0 3px #252820;background:#252820}
.tv-cabinet video{display:block;object-fit:contain;width:100%;height:100%;background:#252820}.tv-controls{display:flex;flex-direction:column;align-items:center;gap:12px;padding:7px 0}.tv-brand{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:600;font-size:1rem;white-space:nowrap}.tv-speaker{display:block;width:38px;min-height:48px;flex:1;background:repeating-linear-gradient(0deg,transparent 0 5px,#252820 5px 7px);opacity:.65}.tv-tuning{display:flex;flex-direction:column;gap:10px}.tv-dial{width:42px;height:42px;border:2px solid #252820;border-radius:50%;background:#FFF9EC;box-shadow:2px 2px #252820;font-size:1.35rem;cursor:pointer;line-height:1}.tv-dial:hover{background:#C9E5EF}.tv-tuning-label{font-size:.65rem;letter-spacing:.09em}.tv-episodes{display:block;margin-top:1.25rem}.tv-event-group{padding:12px;border:1px solid #bcb49d;margin:1rem 0 0;min-width:0}.tv-event-group legend{padding:0 8px;font-size:.9rem;font-weight:700}.tv-channel-button{display:flex;align-items:center;gap:.75rem;width:100%;margin:6px 0;padding:10px;background:#FFF9EC;color:#252820;border:1px solid #252820;border-radius:4px;cursor:pointer;line-height:1.35}.tv-channel-index{padding:3px 6px;border:1px solid currentColor;font-variant-numeric:tabular-nums}.tv-channel-button[aria-pressed=true]{background:#315BE8;color:#FFF9EC}.tv-dial:focus-visible,.tv-channel-button:focus-visible{outline:3px solid #315BE8;outline-offset:4px}html.quiet-motion .tv-cabinet{transition:none}@media(prefers-reduced-motion:reduce){.tv-cabinet{transition:none}}@media(max-width:520px){.tv-cabinet{grid-template-columns:minmax(0,1fr) 42px;padding:12px;gap:10px;width:calc(100% - 24px);border-radius:17px}.tv-cabinet .television-screen{border-width:5px;border-radius:17px}.tv-dial{width:36px;height:36px}.tv-brand{font-size:.85rem}.tv-speaker{width:30px;min-height:26px}.tv-tuning-label{font-size:.6rem}}

/* Temporary generated artwork. Replace via the designer register; original duck stays. */
.sample-doodle{background-image:url('/assets/placeholder/kitchen-doodles.png');background-repeat:no-repeat;background-size:400% 200%}
.memory-card{background:var(--paper)}.memory-doodle{display:block;width:75%;height:100%;margin:auto}.doodle-deli{background-position:0 100%}.doodle-plate{background-position:33.333% 100%}.doodle-herb{background-position:66.667% 100%}.doodle-hat{background-position:100% 100%}
.world-cat.sample-doodle{background-position:33.333% 0;width:58px;height:77px}.world-turtle.sample-doodle{background-position:66.667% 0;width:35px;height:47px}.world-food.sample-doodle{background-position:100% 0;width:42px;height:56px}.world-cat img,.world-turtle img,.world-food img{width:100%;height:100%;object-fit:contain}
.world-layers{aspect-ratio:3/1}.custom-scene .world-layers{aspect-ratio:8/5}.world-cat{bottom:32%}.world-turtle{bottom:23%}.world-food{bottom:3%}.duckling-procession{bottom:8%}.water-ripples{inset:65% 15% 7% 25%}
.event-stamp::before{content:'';display:block;width:40px;height:48px;margin:auto;background:url('/assets/mise-duck-play.svg') center/contain no-repeat}

.world-cat{bottom:10%}.world-turtle{bottom:10%}

/* Stable television, compact presets, and independent stacks of Play windows. */
.play-column{display:grid;gap:26px;align-content:start;min-width:0}.play-column>.window{min-width:0}.play-grid{align-items:start}.play-grid .memory-grid{max-width:380px;margin-inline:auto}.play-grid .postcard-invitation-button{min-height:240px}.play-grid #postcards>.window-pad{padding-top:0;margin:0}
.tv-cabinet{max-width:600px;transition:none}.tv-cabinet .television-screen{aspect-ratio:4/3;min-height:0;position:relative}.tv-cabinet video{position:absolute;inset:0;width:100%;height:100%}.tv-controls{min-height:0}.tv-speaker{min-height:18px}.tv-console{padding:18px 22px 22px}.tv-console .prep-label{margin:0 0 7px;background:none;border:0;padding:0;font-size:14px}.tv-console #tv-title{font-size:22px;margin:0 0 6px}.tv-console #tv-description{margin:0;font-size:14px!important}.tv-console #tv-feedback:empty{display:none}
.tv-episodes{margin-top:18px;border:1px solid var(--ink);background:var(--paper);box-shadow:inset 1px 1px #25282025}.tv-guide-heading{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--ice);border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.07em}.tv-event-group{border:0;margin:0;padding:10px}.tv-event-group+.tv-event-group{border-top:1px solid var(--line)}.tv-console .tv-group-name{font-size:13px!important;margin:0 0 7px;color:var(--muted)}.tv-presets{display:flex;gap:8px;flex-wrap:wrap}.tv-channel-button{flex:1 1 170px;min-width:0;max-width:100%;width:auto;display:flex;align-items:center;gap:10px;margin:0;padding:7px 9px;border-radius:2px;border:1px solid var(--ink);box-shadow:2px 2px var(--ink);font-size:14px;text-align:left}.tv-channel-button[aria-pressed=true]{background:var(--ice);color:var(--ink);box-shadow:inset 2px 2px #25282025}.tv-channel-index{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 38px;min-height:43px;padding:3px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 21px/1.1 monospace}.tv-channel-index small{font:10px/1.2 monospace;letter-spacing:.08em}.tv-channel-button[aria-pressed=true] .tv-channel-index{background:var(--blue);border-color:var(--blue)}.tv-preset-copy{display:block;line-height:1.25;overflow-wrap:anywhere}.tv-preset-status{display:block;font-size:11px;margin-top:4px;opacity:.8}.tv-noise{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:.5}.tv-loading{isolation:isolate;background:#252820;animation:none!important}.tv-loading>img,.tv-loading>span{position:relative;z-index:1}.tv-loading:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#25282055 3px 4px);pointer-events:none}
.note-title{display:block;border:0;background:none;font:inherit;text-align:left;padding:0;cursor:pointer}.note-title:hover{text-decoration:underline;text-underline-offset:4px}.note-title:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.guestbook-entry>.guestbook-body{font-size:19px}.guestbook-entry>.text-link{margin-top:16px}
.archive-periods{margin-top:34px}.archive-period{display:grid;gap:4px}.archive-period button{width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;background:none;cursor:pointer;font-size:14px}.archive-period .period-year{font-weight:650}.archive-period button:hover{background:var(--paper);border-color:var(--ink)}.archive-period button[aria-pressed=true]{background:var(--paper);border-color:var(--ink);box-shadow:inset 3px 0 var(--blue)}.archive-period button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.table-note{margin:20px 0}.table-note summary{cursor:pointer;padding:12px 0}.table-note img{display:block;max-width:100%;max-height:500px;object-fit:contain}.keepsake-window[id]{scroll-margin-top:24px}
@media(max-width:760px){.play-column{gap:20px}.archive-periods{margin:0;display:flex;align-items:center}.archive-period{display:flex;gap:2px}.archive-period button{white-space:nowrap;width:auto;font-size:13px;padding:8px}.archive-sidebar{flex-wrap:wrap}.tv-console{padding:16px}.tv-controls{gap:7px;padding:2px 0}.tv-tuning{gap:7px}.tv-dial{width:32px;height:32px}.tv-cabinet .television-screen{border-radius:16px}.tv-guide-heading{font-size:10px}.tv-brand{font-size:12px}.tv-tuning-label{font-size:9px}.tv-preset-status{font-size:12px}.tv-presets{gap:7px}}
/* Give the existing header mark more presence, without changing its artwork. */
.system-bar .desk-logo{display:block;flex:none;line-height:0}.system-bar .desk-logo img{display:block;width:195px;height:auto;max-height:none}.system-bar{min-height:82px}
@media(max-width:760px){.system-bar{min-height:72px;gap:10px;padding:12px 16px}.system-bar .desk-logo img{width:150px}.system-nav{margin-left:auto}}
@media(max-width:380px){.system-bar{padding-inline:12px;gap:8px}.system-bar .desk-logo img{width:138px}.system-nav{gap:6px}.system-nav a{font-size:12px}}
@media(min-width:381px) and (max-width:760px){.system-bar .system-nav{gap:6px}.system-bar .system-nav a{font-size:13px}.system-bar .system-nav .solid-button{padding-inline:8px}.system-bar .system-nav .settings-link{padding-inline:4px}}

/* The archive: dated records on paper, with the existing desktop controls. */
body[data-page="notes"] .guestbook-feed{display:block;border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.archive-year{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--ice);border-bottom:1px solid var(--ink);font-size:24px;margin:0}
.archive-year span{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
body[data-page="notes"] .archive-note{display:grid;grid-template-columns:135px minmax(0,1fr) 150px;gap:28px;padding:28px;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.archive-note:last-child{border-bottom:0!important}.note-file{display:flex;flex-direction:column;gap:12px;font-size:13px;font-variant-numeric:tabular-nums}.note-file>span{letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.note-file time{color:var(--muted)}
.archive-note h3{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:12px 0}.archive-note .guestbook-body{margin:12px 0;max-width:58ch}.archive-note footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.archive-note footer .text-link{margin:0;flex-shrink:0}.archive-note .note-thumbnail{width:150px;height:180px;object-fit:cover;border:1px solid var(--line)}
.archive-desk-heading{position:relative;padding-top:50px}.archive-desk-heading>.card-kicker{position:absolute;top:20px;left:0;font-size:12px;letter-spacing:.08em}.photo-date{font-variant-numeric:tabular-nums;line-height:1.5}
@media(max-width:760px){body[data-page="notes"] .archive-note{grid-template-columns:minmax(0,1fr) 85px;gap:16px;padding:20px}.note-file{grid-column:1/-1;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.archive-note .note-thumbnail{width:85px;height:120px}.archive-note footer{flex-wrap:wrap}.archive-note .note-copy{grid-column:1}.archive-note:not(:has(.note-thumbnail)) .note-copy{grid-column:1/-1}.archive-year{padding:12px 20px}.archive-desk-heading{padding-top:58px}}

.menu-grid[data-layout="covers"] .caption-list-date{display:none}.menu-grid[data-layout="list"] .cover-sub{display:none}.menu-grid[data-layout="list"] .caption-list-date{display:block}

/* Cabinet keys share the raised / pressed treatment of the channel presets. */
.tv-transport{grid-column:1/-1;min-width:0;border-top:1px solid #25282055;padding-top:12px;display:grid;gap:10px}
.tv-transport[hidden]{display:none}.tv-timeline{display:flex;align-items:center;gap:10px;font:12px/1.2 monospace;font-variant-numeric:tabular-nums;color:var(--ink)}
.tv-timeline output,.tv-timeline>span{flex:0 0 5ch}.tv-timeline output{margin:0}.tv-timeline input{appearance:none;flex:1;min-width:0;width:100%;height:24px;margin:0;background:transparent;cursor:pointer}
.tv-timeline input::-webkit-slider-runnable-track{height:6px;border:1px solid var(--ink);background:var(--paper);box-shadow:inset 1px 1px #25282030}.tv-timeline input::-webkit-slider-thumb{appearance:none;width:12px;height:18px;margin-top:-7px;background:var(--blue);border:1px solid var(--ink);border-radius:1px;box-shadow:1px 1px var(--ink)}
.tv-timeline input::-moz-range-track{height:4px;border:1px solid var(--ink);background:var(--paper)}.tv-timeline input::-moz-range-thumb{width:10px;height:16px;background:var(--blue);border:1px solid var(--ink);border-radius:1px}
.tv-transport-keys{display:flex;gap:8px}.tv-key{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;flex:1;padding:6px 9px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:2px;box-shadow:2px 2px var(--ink);font-size:12px;white-space:nowrap}.tv-key>span:first-child{font:16px/1 monospace}.tv-key:hover{background:var(--ice)}.tv-key:active,.tv-key[aria-pressed=true]{background:var(--ice);box-shadow:inset 2px 2px #25282025}.tv-key:disabled,.tv-timeline input:disabled{opacity:.5;cursor:default}.tv-key:focus-visible,.tv-timeline input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tv-cabinet:fullscreen{width:100%;height:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;grid-template-columns:minmax(0,1fr) 58px;grid-template-rows:minmax(0,1fr) auto;padding:24px;gap:18px}.tv-cabinet:fullscreen .television-screen{height:100%;aspect-ratio:auto}.tv-cabinet:fullscreen .tv-transport{width:min(800px,100%);justify-self:center}.tv-cabinet:fullscreen .tv-key{min-height:44px}
@media(max-width:520px){.tv-transport{padding-top:10px;gap:8px}.tv-transport-keys{gap:6px}.tv-key{font-size:11px;padding:6px 4px;gap:5px;min-height:44px}.tv-timeline{gap:6px}.tv-cabinet:fullscreen{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) 42px}}

/* When the archive sidebar becomes a toolbar, keep its date filters on one line. */
@media(max-width:1100px){.archive-sidebar{align-items:center;gap:10px;padding:12px;flex-wrap:wrap}.archive-sidebar .archive-periods{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.archive-sidebar .archive-period{display:flex;align-items:center;gap:4px}.archive-sidebar .archive-period button{width:auto;white-space:nowrap;min-height:40px;padding:8px 10px;border:1px solid #25282055;border-radius:3px}.archive-sidebar .filter-button{width:auto;min-height:40px;margin:0}}

.auth-window{max-width:480px;margin:0 auto 60px}.auth-window .window-pad{display:grid;gap:20px}.auth-window #auth-mount:empty{display:none}.auth-window #auth-mount{min-width:0}.auth-window .small-note{margin:0}
/* Account, keepsakes and the shared footer: one clear place for each action. */
#member-overview[hidden],#member-admin-actions[hidden]{display:none}.member-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.member-shortcuts a,.shelf-starts a{display:grid;gap:10px;padding:20px;border:1px solid var(--ink);background:var(--paper);text-decoration:none;color:var(--ink)}.member-shortcuts a:hover,.shelf-starts a:hover{background:var(--ice)}.member-shortcuts strong{font-size:22px}.member-shortcuts span,.shelf-starts span{font-size:14px;line-height:1.5}.has-membership .membership-cards{display:none}.member-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.member-columns .form-window{margin:0}.member-columns .section-intro,.my-event p{font-size:15px;line-height:1.55}.member-columns .window-pad h2{font-size:26px}.profile-more{border-block:1px solid var(--line);padding-block:14px}.profile-more summary{cursor:pointer;font-size:15px}.profile-more[open]{display:grid;gap:18px}.profile-more[open]>label,.profile-more[open]>.member-profile-fields,.profile-more[open]>fieldset{margin-top:18px}.profile-more [hidden]{display:none}.my-event{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.my-event h3{font-size:21px;line-height:1.3}.my-event p{margin:6px 0!important}.my-event-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.my-event-actions small{font-size:13px;max-width:30ch}.member-status{display:inline-block;font-size:12px;padding:5px 8px;background:var(--ice);margin-top:8px}.member-status.is-confirmed{background:var(--green);color:var(--paper)}.quiet-button{font:inherit;font-size:13px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;cursor:pointer}.add-event-form{margin-top:24px;gap:12px}.add-event-form select{min-width:0;max-width:100%}.event-empty{padding:18px 0;font-size:16px;line-height:1.5}.form-feedback:not(:empty){padding:10px 12px;background:var(--ice);border-left:3px solid var(--blue);line-height:1.5}.form-feedback.error{background:var(--paper);border-color:var(--tomato)}.form-feedback:empty{display:none}.member-columns .member-perks{margin-block:20px}.member-columns .member-perks summary{cursor:pointer}.member-columns .member-perks ul{font-size:14px;line-height:1.6;padding-left:20px}.member-columns .member-perk-links{display:flex;flex-wrap:wrap;gap:10px}.member-columns .member-perk-links a{margin:0;font-size:13px}.has-membership #team-application .window-pad>p{max-width:68ch;font-size:16px;line-height:1.6}
.board-actions{margin:0 0 28px}.board-actions .window-bar{background:var(--coral)}.board-actions p{font-size:16px}.board-task-list{list-style:none;padding:0;margin:14px 0}.board-task-list a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;text-decoration:none;color:var(--ink)}.board-task-list strong{white-space:nowrap;color:var(--blue)}.board-action-link{font-size:13px!important;white-space:nowrap}.system-nav{flex-wrap:wrap}
.shelf-intro{max-width:650px;margin-bottom:28px}.shelf-intro .page-lead{margin-bottom:12px}.shelf-intro p{font-size:16px;line-height:1.6;margin-bottom:18px}.shelf-window{margin:0}.shelf-window .window-bar{background:var(--ice)}.shelf-empty h2{font-size:28px;margin:0 0 10px}.shelf-empty>p{font-size:16px;line-height:1.5}.shelf-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.shelf-starts strong{font-size:19px;line-height:1.35}.shelf-grid{margin:16px 0 0;gap:18px}.shelf-card{padding:22px;display:flex;flex-direction:column;align-items:start;gap:12px;box-shadow:2px 3px 0 #25282033}.shelf-card h2{font-size:25px;margin:0;line-height:1.25}.shelf-card .text-link{margin:0;font-size:15px}.shelf-card [data-export]{font-size:12px;min-height:38px}.shelf-card [data-delete]{margin-top:auto;padding-top:12px;font-size:13px}.shelf-card>p{font-size:14px}.shelf-count{font-size:14px!important;margin:0!important}.shelf-privacy{max-width:65ch;margin:24px 0 36px;font-size:14px;line-height:1.6}.shelf-privacy summary{cursor:pointer}.shelf-privacy p{font-size:14px;margin-top:12px}
.club-footer,body:not([data-scenery=waterway]) .club-footer{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:start;gap:28px;padding:28px 0 36px;margin-top:32px;border-top:1px solid var(--ink);font-size:14px}.footer-brand{display:grid;gap:4px;font-size:12px;font-weight:400;line-height:1.5}.footer-brand>a{font-size:inherit;font-weight:inherit}.footer-brand>span,.footer-brand small{font-size:inherit;font-weight:inherit;line-height:inherit}
.club-footer .footer-brand [aria-label=love]{font-size:1em}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:0 24px}.footer-links a,.footer-settings>a{padding:10px 0;min-height:40px}.footer-settings{display:grid;justify-items:start;gap:4px}.club-footer a{color:var(--ink);text-decoration:none}.club-footer a:hover{text-decoration:underline;text-underline-offset:4px}.club-footer .motion-toggle{font-size:13px;min-height:42px;white-space:normal;text-align:left}.club-footer .motion-toggle[aria-pressed=false]{background:var(--ice)}.club-footer span{flex-basis:auto}.mise-contact{margin-top:48px!important;margin-bottom:32px}.contact-heading h2{font-size:clamp(30px,4vw,46px)}
@media(max-width:900px){.member-columns{grid-template-columns:1fr}.member-shortcuts{gap:10px}.member-shortcuts a{padding:16px}.shelf-starts{grid-template-columns:1fr}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-footer,body:not([data-scenery=waterway]) .club-footer{grid-template-columns:1fr auto}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.member-shortcuts{grid-template-columns:1fr}.member-shortcuts a{gap:5px}.member-shortcuts strong{font-size:19px}.shelf-grid{grid-template-columns:1fr}.member-columns{gap:20px}.club-footer,body:not([data-scenery=waterway]) .club-footer{gap:20px;grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.footer-settings{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.board-action-link{font-size:12px!important}.my-event-actions{align-items:start;flex-direction:column}}

.shelf-card>[role=status]:empty,.shelf-card>[id^="recipe-"]:empty{display:none}

/* Footer utilities belong together; movement lives in Settings. */
.club-footer,body:not([data-scenery=waterway]) .club-footer{grid-template-columns:minmax(230px,1fr) auto}.footer-links{display:grid;grid-template-columns:1fr;gap:2px}.footer-link-row{display:flex;align-items:center;gap:24px}.footer-link-row a{white-space:nowrap}.footer-community{font-size:13px}
@media(max-width:760px){.club-footer,body:not([data-scenery=waterway]) .club-footer{grid-template-columns:1fr}.footer-link-row{gap:20px}}
