.premium-gifts{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;background:radial-gradient(ellipse at 15% 10%,#fff8ed,#f1dfec 62%,#dce9e7);padding:55px;border:1px solid #c8a97e;box-shadow:inset 0 0 0 7px #fff8,0 20px 55px #68456012}.gift-intro{align-self:center}.premium-gifts h2{font:46px/1.1 Georgia;color:#6e4663}.gift-edition{letter-spacing:.23em;font-size:10px!important;margin-top:32px}.gift-collection{display:grid;gap:24px}.sampler-preview,.approved-gift{background:#fffaf5;padding:28px;border:1px solid #d8c3aa;box-shadow:0 14px 35px #85607524;text-align:center;border-radius:8px}.paper-stack{position:relative;height:195px;width:200px;margin:5px auto 35px}.paper-stack i{position:absolute;inset:5px 20px;background:#fff8ed;border:1px solid #c4a979;box-shadow:0 6px 16px #79647133;transform:rotate(-12deg)}.paper-stack i:nth-child(2){background:#dfeeea;transform:rotate(9deg)}.paper-stack i:last-child{background:linear-gradient(130deg,#fffaf3,#eed6e9);transform:rotate(-2deg);display:grid;place-content:center;padding:14px;outline:1px solid #ba976a;outline-offset:-9px}.paper-stack span{font:italic 30px Georgia;color:#835573}.paper-stack small{font:8px Arial;letter-spacing:.2em;margin-top:15px}.edition-seal{display:inline-block;padding:10px 25px;border-radius:24px;border:1px solid #c6a874;color:#7d5670;font-size:12px}.support-note{grid-column:1/-1;text-align:center;font-size:14px!important;max-width:none!important}.support-note button{margin-top:20px}.approved-gift img{width:100%;max-height:360px;object-fit:contain}.curated-display{padding:24px}.curated-display:empty{display:none}.curated-display>h2{font:30px Georgia}.curated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.curated-card{background:#fffaf5;border:1px solid #d7c2ad;padding:20px;border-radius:12px}.curated-card img{width:100%;height:210px;object-fit:contain}.curated-card h3{font:25px Georgia}.curated-card p{font-size:13px;line-height:1.6}.collector-photo{width:100%;max-height:360px;object-fit:contain}.commerce-dialog form,.order-page form{display:grid;gap:15px}.commerce-dialog label,.order-page label{display:grid;gap:7px;font-size:14px}.commerce-dialog input,.commerce-dialog textarea,.order-page input,.order-page textarea{width:100%;padding:12px;border:1px solid #cfb5c8;border-radius:8px;font:inherit}.commerce-dialog input[type=checkbox]{width:24px;height:24px}.order-page{max-width:800px;margin:30px auto;padding:35px;background:#fffaf5;border:1px solid #d5b991}.order-page h1{font:42px Georgia}.order-page h3{font:16px Arial;color:#805b72;margin-top:20px}.order-page p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.order-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.order-page button{min-height:44px;padding:12px;border:1px solid #b99bb0;background:#f6e2ef;border-radius:8px}#community-invitation{background:#f5e5ef;padding:25px;border-radius:12px}.patron{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:1;line-height:0;filter:brightness(.94) drop-shadow(2px 5px 3px #32232c45)}.patron img{width:100%;height:auto;transform-origin:50% 96%;animation:patron-idle var(--idle-duration) ease-in-out infinite;animation-delay:var(--idle-delay)}@keyframes patron-idle{0%,23%,49%,73%,100%{transform:rotate(0) translateY(0)}29%{transform:rotate(.65deg) translateY(-1px)}37%{transform:rotate(.2deg)}80%{transform:rotate(-.45deg) translateX(1px)}87%{transform:rotate(.1deg)}}.seasonal-lights,.collector-glints{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.season-light{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff5cf;box-shadow:0 0 7px 3px #ffe6ba9c;animation:festive-twinkle var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.season-light:nth-child(3n){background:#f9c4e9;box-shadow:0 0 8px 3px #ffbdd47a}.season-glow{position:absolute;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffe0ba40,transparent 70%);mix-blend-mode:screen;animation:festive-glow 7.5s ease-in-out infinite}.season-glow:last-child{animation-delay:-3s}.collector-light{position:absolute;width:13%;height:15%;transform:translate(-50%,-50%);background:linear-gradient(110deg,transparent 35%,#fff7 50%,transparent 65%);background-size:300% 100%;mix-blend-mode:screen;animation:specular-pass 10s ease-in-out infinite}@keyframes festive-twinkle{0%,100%{opacity:.35;transform:scale(.8)}38%{opacity:1;transform:scale(1.3)}65%{opacity:.6}}@keyframes festive-glow{0%,100%{opacity:.4}50%{opacity:1}}
#board-surface{background:transparent;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;cursor:pointer;overflow:visible;padding:0;color:#f5e9ea}#board-surface::before,#board-surface::after{content:none}#board-message{position:absolute;display:grid;place-items:center;white-space:pre-line;text-shadow:0 0 4px #fff5dc80;animation:chalk-letter-glow 10s ease-in-out infinite}#board-message[hidden]{display:none}.board-led{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;animation:chalk-led 10s ease-in-out infinite;filter:drop-shadow(0 0 3px #ffdfaa);opacity:.3}.board-led polygon{fill:none;stroke:#fff1d3;stroke-width:1.1;vector-effect:non-scaling-stroke}#board-surface:hover .board-led,#board-surface:focus-visible .board-led{filter:drop-shadow(0 0 5px #fff5dc)}#board-surface:focus-visible{outline:2px solid #fff4d6;outline-offset:3px}@keyframes chalk-led{0%,100%{opacity:.22}50%{opacity:.58}}@keyframes chalk-letter-glow{0%,100%{text-shadow:0 0 2px #ffefcf50}50%{text-shadow:0 0 5px #fff8e5a0}}.motion-paused .board-led,.motion-paused #board-message{animation:none!important}@media(prefers-reduced-motion:reduce){.board-led,#board-message{animation:none!important}.board-led{opacity:.35}}.soft-steam{position:absolute;transform:translate(-50%,-100%);pointer-events:none;overflow:visible}.soft-steam path{stroke:#fff;fill:none;stroke-width:7;stroke-linecap:round;filter:blur(3px);opacity:0;transform-origin:50% 100%;animation:vapor-rise var(--steam-duration,6s) ease-out infinite;animation-delay:var(--steam-delay)}@keyframes vapor-rise{0%{opacity:0;transform:translateY(18px) scale(.65,.7)}20%{opacity:.4}55%{opacity:.24;transform:translate(-4px,-6px) scale(1.15,1)}100%{opacity:0;transform:translate(7px,-42px) scale(1.6,1.2)}}@media(max-width:700px){.premium-gifts{grid-template-columns:1fr;padding:28px;gap:20px}.premium-gifts h2{font-size:37px}.order-page{margin:0;padding:25px}.curated-display{padding:16px}}@media(prefers-reduced-motion:reduce){.patron img,.audience-doll,.audience-head,.season-light,.season-glow,.collector-light,#board-surface{animation:none!important}.soft-steam{display:none}.season-light{opacity:.6}}@media print{.order-actions,#order-help,#community-invitation,.order-page>a,.order-page section{display:none!important}.order-page{border:0;margin:0;padding:0}.order-page h1{font-size:26px}}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Screenshot correction pass: real wall spill plus a brighter inner-frame glow. */
.board-led{filter:drop-shadow(0 0 7px #ffe5b4) drop-shadow(0 0 15px #fff2d9);animation:board-halo-breathe 8s ease-in-out infinite;opacity:.8}.board-led polygon{stroke:#fff3d9;stroke-width:3;filter:drop-shadow(0 0 4px #ffdfa8)}
#board-surface::before{content:'';position:absolute;inset:0;pointer-events:none;border:0;box-shadow:0 0 15px 7px #ffdfa870,0 0 30px 12px #ffecd344,inset 0 0 12px 3px #fff1d55c;opacity:.7;animation:board-halo-breathe 8s ease-in-out infinite;clip-path:polygon(-20% -20%,120% -20%,120% 120%,-20% 120%,-20% -20%,2% 9%,2% 94%,98% 98%,98% 2%,2% 9%);}
@keyframes board-halo-breathe{0%,100%{opacity:.3}50%{opacity:1}}
.season-light{width:4px;height:4px;background:#fff8db;box-shadow:0 0 5px 2px #fff4cb,0 0 12px 5px #ffe4ad90;animation-name:season-twinkle}.season-light:nth-child(5n){background:#d8fbf4;box-shadow:0 0 6px 3px #bdf5e9a0}.season-light:nth-child(7n){background:#f5dcf6;box-shadow:0 0 6px 3px #ebc6ed99}@keyframes season-twinkle{0%,100%{opacity:.22;transform:scale(.75)}30%{opacity:.5}53%{opacity:1;transform:scale(1.25)}76%{opacity:.35}}
.collector-niche{position:absolute;background-color:#f0ccdf66;mix-blend-mode:color;box-shadow:inset 0 0 13px #b5fff1;animation:niche-aqua 7.5s ease-in-out infinite alternate;border-radius:20% 20% 4% 4%}@keyframes niche-aqua{0%{background-color:#f0ccdf66;filter:hue-rotate(0deg)}100%{background-color:#6be7e8a6;filter:hue-rotate(0deg);box-shadow:inset 0 0 17px #b5ffff}}
#tv-backdrop{position:absolute;inset:-7%;background:radial-gradient(ellipse,#856a77,#302630);background-size:cover;background-position:center;filter:blur(12px) brightness(.55);pointer-events:none}#room-tv{position:relative;object-fit:contain;background:transparent}#tv-fallback{z-index:2}
#hotspots .spot-label{white-space:normal;max-width:190px;line-height:1.35}#hotspots .hotspot{max-width:260px;touch-action:manipulation}
.motion-paused .board-led,.motion-paused #board-surface::before,.motion-paused .season-light,.motion-paused .collector-niche{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.board-led,#board-surface::before,.season-light,.collector-niche{animation:none!important}.board-led,#board-surface::before{opacity:.6}.season-light{opacity:.65}.collector-niche{background:#6be7e877}}

/* Version 17: light behind the original floral frame, without a drawn replacement outline. */
.board-led polygon{stroke:transparent;filter:none}
#board-surface::before{clip-path:none;box-shadow:0 0 12px 5px #ffe8bc65,0 0 24px 9px #fff0d83d;}
/* Transparent centers preserve the cabinet contents; only edges receive the changing light. */
.collector-niche{background:transparent;mix-blend-mode:screen;animation:collector-led-hues 10s ease-in-out infinite;filter:none}
.collector-niche:nth-child(2){animation-delay:-2.5s}
@keyframes collector-led-hues{0%,100%{box-shadow:inset 0 0 12px 3px #fff3dcbf,0 0 5px #fff3dc66}33%{box-shadow:inset 0 0 15px 4px #ff9bd4cc,0 0 6px #ff9bd466}66%{box-shadow:inset 0 0 15px 4px #86eee9cc,0 0 6px #86eee966}}
.cubby-led.fitted.studio-led{opacity:.95;animation-name:studio-led-hues;animation-duration:10s}
@keyframes studio-led-hues{0%,100%{box-shadow:inset 0 5px 10px -1px #fff6df,inset 0 -4px 8px -2px #fff6dfcc}33%{box-shadow:inset 0 5px 10px -1px #ffacd9,inset 0 -4px 8px -2px #ffacd9cc}66%{box-shadow:inset 0 5px 10px -1px #8df4ed,inset 0 -4px 8px -2px #8df4edcc}}
#all-rooms-menu{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:40;max-width:calc(100vw - 24px);color:#603e53;font-size:13px}
#all-rooms-menu summary{cursor:pointer;min-height:44px;padding:13px 18px;background:#fff8f5f5;border:1px solid #cda7bd;border-radius:24px;box-shadow:0 3px 14px #603e5324}
#all-rooms-links{position:absolute;bottom:58px;right:0;width:260px;max-width:calc(100vw - 24px);max-height:min(65vh,480px);overflow:auto;display:grid;padding:8px;background:#fffaf7;border:1px solid #d8b9cb;border-radius:14px;box-shadow:0 6px 24px #603e5330}
#all-rooms-links a{display:block;padding:12px 14px;min-height:44px;color:inherit;text-decoration:none;border-radius:8px}
#all-rooms-links a:hover,#all-rooms-links a[aria-current=location]{background:#f4e1ec}
.cafe-beacon{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid #dfb3cf;border-radius:24px;background:#fff8f2f2;color:#603e53;font-size:12px;white-space:nowrap;box-shadow:0 0 16px #efafd677}
.cafe-beacon[hidden]{display:none}.cafe-beacon .spot-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;flex:none}
#hotspots .spot-label{min-width:100px;width:max-content;max-width:190px;word-break:normal;overflow-wrap:normal}
@media(prefers-reduced-motion:reduce){.studio-led,.collector-niche{animation:none!important}.collector-niche{background:transparent;box-shadow:inset 0 0 12px 3px #fff3dcbf}}
/* Integrated light follows the photographed side niches and glass shelf edges. */
.collector-niche{border-radius:48% 48% 3% 3% / 28% 28% 2% 2%;animation:collector-led-hues 8.5s ease-in-out infinite;background:transparent;mix-blend-mode:screen}
.collector-niche:nth-child(2){animation-delay:-1s}
@keyframes collector-led-hues{0%,100%{box-shadow:inset 0 0 28px 9px #8fcaffc4}33%{box-shadow:inset 0 0 28px 9px #f3a7d1c4}66%{box-shadow:inset 0 0 28px 9px #fff9eadd}}
.collector-shelf-edge{position:absolute;transform-origin:left center;pointer-events:none;mix-blend-mode:screen;border-radius:2px;animation:collector-edge-hues 8.5s ease-in-out infinite}
@keyframes collector-edge-hues{0%,100%{background:#b4dcff;box-shadow:0 0 8px 2px #a6d6ffb3}33%{background:#f8c3df;box-shadow:0 0 8px 2px #f6bad9b3}66%{background:#fff9ee;box-shadow:0 0 8px 2px #fff9eac4}}
@media(prefers-reduced-motion:reduce){.collector-shelf-edge{animation:none!important;background:#fff9ee;box-shadow:0 0 5px #fff9ea}.collector-niche{animation:none!important;box-shadow:inset 0 0 16px 4px #fff9ea80}}

.collector-crystal{position:absolute;width:2px;height:3px;transform:rotate(24deg);background:#fff9e6;box-shadow:0 0 5px 2px #fff0cbaa;opacity:.15;animation:patio-crystal var(--duration) ease-in-out infinite;animation-delay:var(--delay);pointer-events:none}
@media(prefers-reduced-motion:reduce){.collector-crystal{animation:none!important;opacity:.25}}

.collector-cubby{position:absolute;pointer-events:none;mix-blend-mode:screen;animation:collector-cubby-hues 8.5s ease-in-out infinite}
@keyframes collector-cubby-hues{0%,100%{box-shadow:inset 0 0 9px 3px #98d1ffbf}33%{box-shadow:inset 0 0 9px 3px #f5a8d4bf}66%{box-shadow:inset 0 0 9px 3px #fff7e6d9}}
@media(prefers-reduced-motion:reduce){.collector-cubby{animation:none!important;box-shadow:inset 0 0 8px 2px #fff7e680}}
