:root{--paper:#f3eddf;--card:#fbf7ed;--ink:#263a2d;--olive:#354b38;--muted:#6f7061;--rust:#a64e32;--line:#d7ceba;--mustard:#c79b51;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 15px 40px #2f342215}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6vw,82px)}h1 em,h2 em{color:var(--rust);font-weight:400}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:24px}p{margin-top:12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}img{display:block;max-width:100%;height:auto}button{color:inherit}button,input,select,textarea{border-radius:3px}[hidden]{display:none!important}.wrap{width:min(1232px,calc(100% - 88px));margin:auto}.narrow{max-width:850px}.page{padding-top:64px;padding-bottom:30px}.section{margin-top:70px}.eyebrow{display:block;font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.7;text-transform:uppercase}.micro{font-size:11px;color:var(--muted);line-height:1.8;margin-top:14px}.sample-note{font-size:11px;color:#71654e;background:#e9dec933;border-left:2px solid #b99868;padding:5px 0 5px 12px;max-width:600px}.lead{font-size:22px!important;font-family:var(--serif);color:var(--ink)!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:12px;left:12px;z-index:200;background:var(--ink);color:white;padding:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:47px;padding:13px 20px;border:1px solid #a29b86;border-radius:3px;background:transparent;text-decoration:none;font-size:12px;font-weight:600;line-height:1.5;text-align:center;transition:background .18s,color .18s,transform .18s}.button:hover{text-decoration:none;background:#e2dbc9}.button:active{transform:translateY(1px)}.button.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button.dark:hover{background:#415944}.button.cream{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button span[aria-hidden]{font-size:17px}.text-link,.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;min-height:44px;line-height:1.5}.text-button{border:0;background:none;padding:8px 0;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-link span{font-size:17px}.back-link{display:inline-block;min-height:44px;font-size:12px;margin-bottom:24px}.tiny-dot{display:inline-block;background:var(--mustard);width:5px;height:5px;border-radius:50%;margin-right:8px}.row-buttons{display:flex;gap:22px;flex-wrap:wrap}.notice{background:#eee3ce;border:1px solid #c5b797;padding:23px 25px;font-size:13px;line-height:1.8}.notice h3{font-size:25px}.danger{color:#9c3827}.loading{padding-block:100px}
/* Quiet navigation; the room, not the parent brand, gets the attention. */
.build-strip{min-height:32px;background:#344b3a;color:#e7dbc0;font-size:9px;letter-spacing:.06em;padding:7px 44px;display:flex;justify-content:space-between;align-items:center;gap:20px}.build-strip a{white-space:nowrap}.site-header{position:sticky;top:0;z-index:30;background:#f3eddfed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:400 23px/.94 var(--serif);letter-spacing:-1.2px;min-width:214px}.brand:hover{text-decoration:none}.brand strong{display:block;font-size:33px;font-weight:700;letter-spacing:-1.4px}.brand-dot{color:var(--rust)}.brand-disc{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f4e8cb 0 2px,#b16744 3px 8px,#203629 9px 13px,#839078 14px 14.5px,#203629 15px 18px,#839078 18.5px 19px,#203629 20px);box-shadow:0 2px 5px #263d2a20}nav{display:flex;gap:25px;height:100%;align-items:center}nav a{font-size:11px;line-height:1.4;white-space:nowrap;position:relative}nav a[aria-current=page]:after{content:'';position:absolute;bottom:-14px;height:2px;left:0;right:0;background:var(--rust)}.header-bell{min-height:40px;padding:9px 13px;white-space:nowrap;font-size:11px;border-color:#b5b09c}.header-bell>span:first-child{font-size:20px}
/* A generous, lamp-lit front room. */
.home-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:40px;align-items:center;padding:62px 0 56px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:25px}.hero-copy h1{font-size:clamp(62px,6.3vw,90px);line-height:1.005;letter-spacing:-.055em}.hero-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:25px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:28px}.hero-actions .button{padding:12px 17px;font-size:11px}.welcome-signature{font-size:12px;color:var(--muted);margin-top:34px}.welcome-signature span{display:block;font:italic 24px var(--serif);color:var(--ink);margin-top:7px}.hero-picture{position:relative;margin-right:-4px}.hero-picture>img{width:100%;height:545px;object-fit:cover;object-position:55% center;border-radius:48% 48% 4px 4px;box-shadow:0 18px 40px #243b2625}.picture-note{position:absolute;right:-16px;bottom:-17px;transform:rotate(3deg);background:#dfcda6;padding:22px 25px;box-shadow:0 8px 20px #18241b30;color:#3b442f;min-width:215px}.picture-note:before{content:'';width:75px;height:21px;background:#ece2ca99;position:absolute;top:-10px;left:65px;transform:rotate(-5deg)}.picture-note>span{font:italic 25px/1.13 var(--serif)}.picture-note small{display:block;font-size:7px;letter-spacing:.19em;margin-top:15px}.room-divider{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--line);padding:17px 6px;font-size:9px;font-weight:650;letter-spacing:.15em}.room-divider i{width:4px;height:4px;border:1px solid var(--rust);border-radius:50%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:34px}.section-heading .text-link{flex-shrink:0}.listening-section{padding-top:67px}.status{display:inline-flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);line-height:1.5;white-space:nowrap}.status small{font-size:7px;border:1px solid currentColor;padding:2px 4px}.status-dot{width:6px;height:6px;border-radius:50%;background:#7d8270;flex-shrink:0}.status.is-live{color:var(--rust)}.status.is-live .status-dot{background:var(--rust);box-shadow:0 0 0 4px #a64e3212}.listen-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:23px;align-items:stretch}.player-card{background:#203729;border-radius:5px;overflow:hidden;min-width:0}.player-window{aspect-ratio:1.74;position:relative;background:#12231a;overflow:hidden}.player-window>.room-art{width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:brightness(.77)}.player-window iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.player-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#f2e4c7;background:linear-gradient(transparent,#07170e55)}.player-stamp{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:.15em;border:1px solid #e0d1b080;padding:6px 9px;background:#1830217d}.round-play{border:1px solid #f4e8cd;background:#f3e2be12;color:#f1e2c2;border-radius:50%;width:66px;height:66px;font-size:42px;line-height:1;text-align:center;padding-left:8px;backdrop-filter:blur(3px)}.round-play:hover{background:#f3e2be44}.player-overlay>p{font:italic 20px var(--serif);margin-top:17px}.player-bottom{min-height:57px;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#e8ddc4;font-size:9px}.player-bottom .text-button{font-size:9px}.now-card{padding:25px 27px;background:#e9e2d0;border:1px solid #d0c6af;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.now-card>.eyebrow{font-size:8px;letter-spacing:.17em}.now-card h2{font-size:33px;margin-top:20px}.now-card>p{font-size:12px;color:var(--muted);line-height:1.8}.now-card>.text-link{margin-top:auto;padding-top:14px}.waiting-disc{height:83px;width:83px;background:repeating-radial-gradient(circle,#233629 0 3px,#56634d 3.5px 4px,#213427 4.5px 7px);border-radius:50%;margin-top:25px;position:relative}.waiting-disc i{position:absolute;inset:34%;border-radius:50%;background:#ba704e}.waiting-disc i:after{content:'';width:5px;height:5px;border-radius:50%;position:absolute;left:calc(50% - 2.5px);top:calc(50% - 2.5px);background:#e2d6b8}.current-label{width:88px;margin-top:18px}.current-label .sleeve-corner,.current-label .sleeve-bottom{display:none}.current-label .label-title,.current-label .label-artist{font-size:4px}.current-label .label-top,.current-label .label-bottom{font-size:3px}.current-label .spindle{width:3px;height:3px}.now-card:has(.current-label) h2{font-size:29px}.now-card .now-artist{color:var(--ink);font-size:15px;margin-top:9px}.now-card .now-album{font-size:11px;margin-top:3px}.recognition-label{display:flex;align-items:center;font-size:9px;margin-top:18px;line-height:1.5}.under-player{display:flex;justify-content:space-between;gap:20px;margin-top:12px;align-items:center}.under-player p{font-size:10px;color:var(--muted);margin:0}.under-player a{font-size:10px}.conversation-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:46px;padding-block:65px;border-bottom:1px solid var(--line)}.conversation-grid .section-heading h2{font-size:30px}.conversation-grid .section-heading .eyebrow{font-size:8px}.conversation-grid .section-heading .text-link{font-size:10px}.history-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);min-width:0}.history-number{font-family:var(--serif);font-size:17px;color:#8f927e;min-width:20px}.history-row>div{flex:1;min-width:0}.history-row h3{font:600 12px/1.5 var(--sans);letter-spacing:0;overflow-wrap:anywhere}.history-row p{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.6}.history-row time{font-size:9px;color:var(--muted);white-space:nowrap}.round-link{display:grid;place-items:center;width:35px;height:35px;min-width:35px;font-size:16px}.chat-card{border:1px solid var(--line);background:#f8f3e7;padding:23px 24px;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header h2{font-size:29px}.chat-header>span{font-size:7px;letter-spacing:.13em;color:var(--muted)}.chat-card>.micro{margin-top:7px}.chat-log{height:225px;overflow:auto;padding:15px 0;margin-bottom:14px;overscroll-behavior:contain;border-bottom:1px solid var(--line)}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:12px;max-width:220px;margin:auto}.chat-empty>span{font-size:30px;font-family:var(--serif);color:#a58b58}.chat-message{display:flex;gap:10px;margin-bottom:16px}.avatar{background:#ded8c5;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:italic 13px var(--serif);flex-shrink:0}.chat-message>div{min-width:0;flex:1}.chat-message strong{font-size:11px}.chat-message time{font-size:8px;color:var(--muted);margin-left:8px}.chat-message p{font-size:12px;line-height:1.65;margin-top:2px;overflow-wrap:anywhere}.chat-card form>label{display:block;font-size:10px;margin-bottom:6px}.chat-card input{width:100%;font-size:12px;min-height:42px}.message-compose{display:flex;gap:8px;margin-top:8px}.message-compose input{flex:1;min-width:0}.message-compose button{min-width:46px;padding:8px;font-size:20px}.empty-note{padding:40px 18px;text-align:center;color:var(--muted);border:1px dashed #c4bea9;grid-column:1/-1}.empty-note .mini-disc{margin:0 auto 18px;display:block}.empty-note h2{font-size:32px;color:var(--ink)}.empty-note h3{font-size:23px;color:var(--ink)}.empty-note p{font-size:12px;max-width:420px;margin-inline:auto}.empty-note .button{margin-top:20px}.shelf-teaser{padding-top:60px}.section-lede{color:var(--muted);font-size:13px;margin-top:-12px;margin-bottom:26px}
/* Singles in company sleeves. These are illustrations, not invented cover photos. */
.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}.record-card{min-width:0}.record-link{display:block}.record-link:hover{text-decoration:none}.record-link:hover .record-art{transform:translateY(-5px) rotate(-1deg);box-shadow:0 12px 22px #37422920}.record-art{aspect-ratio:1/1;position:relative;background:#e6d9b7;border:1px solid #c8ba96;box-shadow:0 5px 10px #3b392612;transition:transform .25s,box-shadow .25s;overflow:hidden;--label:#ae643f;--sleeve:#e5d8b8}.record-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(87deg,transparent 0 2px,#5b442206 2.5px 3px);pointer-events:none}.record-art:after{content:'';position:absolute;inset:7px;border:1px solid #a697711f;pointer-events:none}.record-art.style-1{--label:#56745f;--sleeve:#e6d0a7;background:var(--sleeve)}.record-art.style-2{--label:#c29c4b;--sleeve:#d8deca;background:var(--sleeve)}.record-art.style-3{--label:#865349;--sleeve:#e8c5a6;background:var(--sleeve)}.record-art.style-4{--label:#9c9b6c;--sleeve:#d7dfd1;background:var(--sleeve)}.record-art.style-5{--label:#b87450;--sleeve:#ded6ba;background:var(--sleeve)}.record-art.style-6{--label:#7e9690;--sleeve:#d3be9f;background:var(--sleeve)}.record-art.style-7{--label:#cd9548;--sleeve:#ddcbaa;background:var(--sleeve)}.sleeve-corner{position:absolute;top:7%;left:9%;font-size:7px;font-weight:600;letter-spacing:.12em;z-index:1;color:#66573e}.sleeve-disc{position:absolute;inset:18% 15% 12%;border-radius:50%;background:repeating-radial-gradient(circle,#1c2b22 0 2px,#4b55463b 2.5px 3px,#1e2d23 3.5px 5px);box-shadow:inset 0 0 0 2px #142217,0 1px 5px #2d34192b;overflow:hidden}.sleeve-disc:before{content:'';position:absolute;inset:0;background:conic-gradient(from 30deg,transparent 10deg,#dae4c726 60deg,transparent 95deg,transparent 210deg,#dae4c721 270deg,transparent 300deg)}.paper-label{position:absolute;inset:17%;border-radius:50%;background:var(--label);text-align:center;display:flex;align-items:center;flex-direction:column;color:#172d23;overflow:hidden;border:1px solid #ebd6ad38}.label-top{font-size:6px;font-weight:700;letter-spacing:.11em;margin-top:14%;border-bottom:1px solid #24362440;padding-bottom:4%}.label-title{font-family:var(--serif);font-size:11px;font-weight:700;line-height:1.12;max-width:85%;margin-top:7%}.label-artist{font-size:6px;max-width:82%;margin-top:4%;line-height:1.25}.spindle{position:absolute;left:calc(50% - 4px);top:calc(68% - 4px);width:8px;height:8px;background:var(--sleeve);border:1px solid #283c2d;border-radius:50%}.label-bottom{position:absolute;bottom:11%;font-size:5px;font-weight:700;letter-spacing:.12em}.sleeve-bottom{position:absolute;bottom:4%;left:9%;right:8%;display:flex;justify-content:space-between;font-size:6px;font-weight:700;line-height:1.4;color:#5f573e;gap:15px}.record-art.lp .sleeve-disc{inset:16% 7% 9% 21%;border-radius:50%;background:repeating-radial-gradient(circle,#1f3024 0 2px,#55664e 3px 3.5px,#1f3024 4px 6px)}.record-art.lp .paper-label{inset:26%}.record-art.lp:before{background:linear-gradient(145deg,transparent 55%,#3e553140 55% 60%,transparent 60%)}.record-link h3{font-size:22px;line-height:1.17;margin-top:17px;letter-spacing:-.025em}.record-link>p{font-size:12px;margin-top:5px;color:var(--muted)}.record-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.record-meta>span{font-size:8px;color:var(--muted)}.record-meta .text-button{font-size:10px;gap:10px}.story-slice{margin-block:65px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#e7deca;padding:32px}.story-slice>img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:2px}.story-slice h2{margin-top:15px}.story-slice p{font-size:13px;color:#626555;line-height:1.8;max-width:425px}.story-slice .text-link{margin-top:13px}.invitation-band{display:flex;align-items:center;gap:28px;background:#2f4633;color:#f5e9ce;padding:34px 37px;margin-top:55px}.invitation-band>div{flex:1}.invitation-band h2{font-size:30px}.invitation-band p{font-size:11px;color:#d0d2b9;margin-top:8px}.invitation-band .button{white-space:nowrap;font-size:11px}.mini-disc{width:47px;height:47px;flex-shrink:0;display:inline-block;border-radius:50%;background:radial-gradient(circle,#f4e7c6 0 2px,#bb774f 3px 9px,#14291b 10px 15px,#72846a 15.5px 16px,#14291b 17px 21px,#72846a 21.5px 22px,#14291b 23px)}
/* The collection and its individual records. */
.collection-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:50px;align-items:center;padding-bottom:38px}.collection-hero h1{margin:15px 0 20px}.collection-hero>div>p:not(.sample-note){max-width:510px;font-size:14px;color:var(--muted);line-height:1.85}.crate-image{width:100%;max-height:245px;object-fit:cover;transform:rotate(3deg);box-shadow:var(--shadow);border:8px solid #e6dac2}.crate-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:19px}.crate-tab{border:1px solid var(--line);background:transparent;padding:13px 20px;font-size:12px;min-height:48px;flex:1;max-width:255px;text-align:left}.crate-tab span{font-size:9px;color:var(--muted);margin-left:10px}.crate-tab.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.crate-tab.selected span{color:#d3d2bc}.search-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.search-label{border:1px solid #c7bfa9;background:var(--card);display:flex;align-items:center;padding-left:15px;gap:12px;min-width:0;flex:1}.search-label>span{font-size:27px}.search-label>input{background:transparent;border:none;outline-offset:-4px;padding-left:0;min-width:0;flex:1;width:100%}input,textarea,select{border:1px solid #c7bfa9;background:var(--card);color:var(--ink);padding:11px 12px;min-height:45px;max-width:100%;font-size:13px}input:disabled{background:#e8e3d6}select{min-width:125px;max-width:200px;font-size:11px}.results-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:18px 0 27px}.load-more{text-align:center;padding-top:35px}.load-more .micro{margin-top:12px}.record-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:start}.record-detail h1{font-size:clamp(38px,4vw,62px);margin:18px 0}.record-detail-art>.micro{max-width:390px}.record-detail .record-art{max-width:440px}.record-detail .sleeve-corner{font-size:11px}.record-detail .label-top{font-size:10px}.record-detail .label-title{font-size:21px;max-width:84%}.record-detail .label-artist{font-size:9px}.record-detail .label-bottom{font-size:8px}.record-detail .sleeve-bottom{font-size:9px}.side-switch{display:flex;gap:8px;margin-top:20px}.side-switch button{padding:12px 18px;background:none;border:1px solid var(--line);font-size:12px;min-height:44px}.side-switch button[aria-pressed=true]{background:#d8d5bd;border-color:#aeb098}.artist-large{font-size:22px;color:var(--muted);font-family:var(--serif)}.record-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:26px 0}.record-facts div{border-top:1px solid var(--line);padding-top:10px;min-width:0}.record-facts dt{font-size:9px;color:var(--muted)}.record-facts dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.track-sides{border-block:1px solid var(--line);padding:18px 0;margin:22px 0;display:flex;flex-direction:column;gap:18px}.track-sides .eyebrow{font-size:8px;color:var(--muted)}.track-sides h3{font-size:21px;margin-top:7px}.last-played{background:#e7e1ce;padding:20px;margin-top:30px;font-size:12px}.page-intro{max-width:820px;margin-bottom:38px}.page-intro h1{margin:18px 0 23px}.page-intro>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.8}.archive-search{max-width:670px;margin-bottom:35px}.evenings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.evening-card{display:block;border:1px solid var(--line);background:var(--card);transition:transform .2s}.evening-card:hover{text-decoration:none;transform:translateY(-4px)}.evening-art{height:185px;position:relative;overflow:hidden;background:#d9d4bd;display:flex;align-items:center;justify-content:center;gap:0;padding:20px}.evening-art .record-art{position:absolute;width:42%;left:13%;top:25%;transform:rotate(-17deg);box-shadow:0 8px 20px #2b3c292a}.evening-art .record-art:nth-child(2){left:31%;top:19%;transform:rotate(-2deg)}.evening-art .record-art:nth-child(3){left:51%;top:22%;transform:rotate(17deg)}.evening-art .sleeve-corner,.evening-art .sleeve-bottom{font-size:3px}.evening-art .label-top{font-size:3px}.evening-art .label-title{font-size:6px}.evening-art .label-artist,.evening-art .label-bottom{font-size:3px}.evening-art .spindle{width:4px;height:4px}.evening-copy{padding:25px}.evening-copy .eyebrow{font-size:8px}.evening-copy h2{font-size:30px;margin:12px 0 15px}.evening-copy p{font-size:11px;color:var(--muted)}.evening-copy .text-link{margin-top:16px;font-size:10px}.evening-paper{padding:46px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);position:relative}.evening-paper:before{content:'';width:130px;height:26px;position:absolute;top:-14px;left:calc(50% - 65px);background:#daccaa80;transform:rotate(-4deg)}.evening-paper h1{font-size:50px;margin:20px 0 32px}.evening-paper .section-lede{font-size:12px}.evening-list{margin:25px 0}.paper-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.paper-actions .button{font-size:11px}.evening-paper .history-row h3{font-size:14px}.evening-paper .history-row p{font-size:11px}
/* Supporting pages, every visible route intentional. */
.room-wide{position:relative;background:#243b2f}.room-wide>img{width:100%;aspect-ratio:1.7;object-fit:cover}.room-hotspot{position:absolute;background:#f4ebd3ed;border:1px solid #f2e6c8;padding:11px 17px;font-size:11px;box-shadow:0 5px 20px #12201a35;display:flex;align-items:center;gap:12px;border-radius:2px;min-height:45px}.room-hotspot:hover{background:#fff7e8;text-decoration:none}.hotspot-crate{left:8%;bottom:13%}.hotspot-deck{right:22%;bottom:34%}.hotspot-history{right:9%;top:18%}.room-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.room-tiles>a{display:block}.room-tiles>a:hover{text-decoration:none}.room-tiles img{aspect-ratio:1.4;width:100%;object-fit:cover;border:1px solid var(--line);margin-bottom:25px}.room-tiles .eyebrow{font-size:8px}.room-tiles h2{font-size:30px;margin-top:12px}.room-tiles p{font-size:12px;color:var(--muted)}.room-tiles .text-link{margin-top:10px}.story-page{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:start}.story-page h1{font-size:clamp(47px,5vw,70px);margin:22px 0 30px}.story-page p{font-size:14px;color:#626a59;line-height:1.9;margin-top:19px}.story-page figure{padding-top:60px;position:sticky;top:150px}.story-page figure>img{width:100%;height:580px;object-fit:cover;object-position:53% center;border-radius:2px}.story-page figcaption{font-size:10px;color:var(--muted);margin-top:12px}.story-page .button{margin-top:30px}.handwritten-note{position:absolute;left:-27px;bottom:80px;background:#dfcda6;padding:27px;transform:rotate(-5deg);font:italic 29px/1.2 var(--serif);box-shadow:var(--shadow)}.visit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.visit-art{position:relative;background:#253c2c;height:565px;overflow:hidden}.visit-art>img{width:100%;height:100%;object-fit:cover;object-position:left;filter:brightness(.8)}.visit-card{position:absolute;left:17%;right:17%;bottom:12%;background:#e9d9b6;padding:34px;transform:rotate(-4deg);box-shadow:0 9px 24px #1c271a33}.visit-card h2{font-size:43px;margin:20px 0 26px}.visit-card>span:last-child{font:italic 19px var(--serif)}.visit-copy h1{font-size:57px;margin:19px 0 25px}.visit-copy>p{font-size:14px;color:var(--muted);line-height:1.8}.form-stack{display:flex;flex-direction:column;gap:19px;margin-top:25px}.form-stack>label{font-size:11px;display:flex;flex-direction:column;gap:8px;font-weight:600}.form-stack input,.form-stack textarea,.form-stack select{width:100%;max-width:100%}.form-stack textarea{min-height:100px;resize:vertical}.form-stack .checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;font-weight:400;line-height:1.8}.checkbox input{width:17px;height:17px;min-height:17px;accent-color:var(--ink);flex-shrink:0;margin-top:4px}.form-stack .micro{margin-top:-5px}.visit-copy>.text-link{margin-top:20px;font-size:10px}.success-box{background:#e0e5ce;border:1px solid #b0bf9e;padding:22px;margin-top:25px}.success-box p{font-size:12px;overflow-wrap:anywhere}.prose h1{margin:20px 0 40px}.prose h2{font-size:31px;margin-top:38px}.prose>p{font-size:14px;color:var(--muted);line-height:1.9}.prose>.button{margin-top:28px}.prose details{border-bottom:1px solid var(--line);padding:0}.prose summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font:400 23px/1.3 var(--serif);min-height:75px;padding:19px 0;list-style:none}.prose summary::-webkit-details-marker{display:none}.prose details p{padding:0 10px 25px 0;margin:0;font-size:13px;color:var(--muted);line-height:1.9}.prose details[open] summary>span{transform:rotate(45deg)}.help-bottom{margin-top:35px;display:flex;align-items:center;flex-wrap:wrap;gap:25px}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.host-panel{background:var(--card);border:1px solid var(--line);padding:29px;min-width:0}.host-panel h2{font-size:32px;margin:15px 0}.host-panel h3{font-size:23px;margin-top:17px}.host-panel>p{font-size:13px;color:var(--muted)}.host-panel .eyebrow{font-size:8px}.host-panel>.text-link{display:flex;margin-top:20px}.quiet-clock{font:400 56px var(--serif);letter-spacing:-.05em;line-height:1.3;margin:20px 0}.quiet-clock span{display:block;font:10px var(--sans);letter-spacing:0;color:var(--muted);margin-top:5px}.health-list{margin-top:25px}.health-list>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.health-list dt{color:var(--muted)}.health-list dd{margin:0;text-align:right}.request-item{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.request-item h3{font-size:25px;margin:9px 0}.request-item p{font-size:12px;color:var(--muted)}.request-item blockquote{margin:15px 0;font:italic 18px/1.5 var(--serif)}.file-picker{margin-top:23px;border:1px dashed #b7b098;padding:20px;display:block;font-size:12px}.file-picker input{display:block;margin-top:10px;max-width:100%;width:100%;border:0;padding:0;background:transparent;font-size:11px}.event-log{max-height:285px;overflow:auto}.event-log p{display:flex;gap:14px;border-bottom:1px solid var(--line);padding-bottom:11px;font-size:10px;margin-top:10px}.event-log time{color:var(--muted);white-space:nowrap;font-size:9px}.moderate-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-block:10px;font-size:11px;overflow-wrap:anywhere}.moderate-row button{font-size:9px;flex-shrink:0}
/* Footer signature and accessible dialogs. */
.site-footer{margin-top:75px;padding-top:32px;padding-bottom:100px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:30px}.footer-title{font:italic 33px var(--serif)}.footer-top p{font-size:10px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 28px;font-size:10px}.footer-links a{min-height:35px;display:flex;align-items:center}.footer-bottom{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:22px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.footer-bottom .umbrella{font-size:9px;letter-spacing:0;font-weight:400;opacity:.85}.umbrella a{text-decoration:underline;text-underline-offset:3px}.demo-dock{position:fixed;bottom:20px;right:22px;z-index:60}.demo-dock>.button{font-size:11px;min-height:43px;box-shadow:0 6px 25px #1b352430}.demo-dock>div{position:absolute;right:0;bottom:56px;background:var(--card);border:1px solid var(--line);padding:21px;width:340px;max-width:calc(100vw - 40px);box-shadow:var(--shadow)}.demo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.demo-buttons .button{font-size:10px;padding:10px}.demo-dock .micro{font-size:9px}.demo-dock .eyebrow{font-size:8px}dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #cabda1;background:var(--card);color:var(--ink);padding:42px 36px 32px;overflow:auto;box-shadow:0 22px 80px #182e2155}dialog::backdrop{background:#14241ba6;backdrop-filter:blur(4px)}dialog h2{font-size:36px;margin-right:20px}dialog p{font-size:13px;color:var(--muted);line-height:1.9}dialog .close-button{position:absolute;right:10px;top:10px;border:0;background:transparent;width:44px;height:44px;font-size:28px;line-height:1}.dialog-record{font:400 23px var(--serif);color:var(--ink)!important;margin-top:22px}.dialog-record span{display:block;font:12px var(--sans);margin-top:8px;color:var(--muted)}.expanded-image{width:100%;margin-top:22px}.expanded-media{width:100%;aspect-ratio:1.7;border:0;margin-top:22px}.import-list{max-height:250px;overflow:auto;margin-top:20px;border-block:1px solid var(--line)}.import-list p{font-size:11px;padding-bottom:10px;border-bottom:1px solid #d7ceba80}#toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%,15px);background:#283f2e;color:#f7ecd3;padding:15px 23px;font-size:12px;box-shadow:0 8px 30px #142a2333;max-width:min(540px,calc(100% - 32px));text-align:center;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;line-height:1.6}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.wrap{width:min(1320px,calc(100% - 112px))}.home-hero{gap:65px}.hero-picture>img{height:590px}}
@media(max-width:1140px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}.brand{min-width:180px;font-size:20px}.brand strong{font-size:29px}nav{gap:17px}nav a{font-size:10px}.header-bell{padding:8px 11px;font-size:10px}.home-hero{gap:30px}.hero-copy h1{font-size:73px}.hero-picture>img{height:525px}.hero-actions{gap:8px 15px}.hero-actions .button{font-size:10px}.hero-actions .text-link{font-size:10px}.hero-copy .eyebrow{font-size:8px}.picture-note{right:-8px;min-width:170px;padding:20px}.picture-note>span{font-size:22px}.conversation-grid{gap:28px}.now-card{padding:23px}.now-card h2{font-size:29px}.record-grid{gap:28px 22px}.record-link h3{font-size:20px}.record-meta{align-items:flex-start}.record-meta>span{font-size:7px}.record-detail{gap:45px}.story-page{gap:45px}.visit-layout{gap:45px}.visit-copy h1{font-size:49px}.evening-copy{padding:21px}.evening-copy h2{font-size:26px}.label-title{font-size:9px}.label-artist{font-size:5px}}
@media(max-width:900px){.header-bell>span:last-child{display:none}.header-bell{width:42px}.header-inner{height:90px}.hero-copy h1{font-size:64px}.home-hero{gap:25px;padding-top:44px}.hero-picture>img{height:480px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-copy>p{font-size:12px}.welcome-signature{margin-top:23px}.listen-grid{grid-template-columns:1.5fr 1fr;gap:18px}.now-card h2{font-size:25px}.now-card:has(.current-label) h2{font-size:25px}.player-window{aspect-ratio:1.35}.now-card>p{font-size:11px}.now-card>.text-link{font-size:10px}.conversation-grid{grid-template-columns:1.2fr 1fr;gap:24px}.conversation-grid .section-heading{align-items:flex-start;gap:10px;flex-direction:column}.conversation-grid .section-heading .text-link{min-height:25px}.chat-card{padding:19px}.chat-header{flex-wrap:wrap;gap:8px}.chat-header h2{font-size:25px}.record-grid{gap:25px 18px}.record-link h3{font-size:19px}.label-title{font-size:8px}.record-meta>span{font-size:7px}.sleeve-corner{font-size:5px}.record-meta{display:block}.record-meta .text-button{min-height:37px}.invitation-band{padding:28px;gap:20px}.invitation-band h2{font-size:25px}.invitation-band .mini-disc{display:none}.story-slice{gap:28px;padding:25px}.story-slice h2{font-size:32px}.room-hotspot{font-size:10px}.room-tiles{gap:20px}.room-tiles h2{font-size:26px}.evenings-grid{grid-template-columns:1fr 1fr}.visit-layout{grid-template-columns:.8fr 1.2fr;gap:35px}.visit-art{height:520px}.visit-card{left:8%;right:8%;padding:26px}.visit-card h2{font-size:34px}.visit-copy h1{font-size:45px}.story-page figure>img{height:490px}}
@media(max-width:700px){html{scroll-padding-top:125px}.wrap{width:calc(100% - 36px)}.build-strip{padding:7px 18px;font-size:8px;gap:12px;min-height:35px}.build-strip>a{font-size:8px}.header-inner{height:111px;display:grid;grid-template-columns:1fr auto;gap:0;padding-top:14px}.brand{font-size:20px;min-width:0;gap:9px}.brand strong{font-size:27px}.brand-disc{width:39px;height:39px}.header-bell{grid-column:2;grid-row:1;width:40px;min-height:40px}.header-inner nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;height:44px;align-items:center}.header-inner nav a{font-size:9px;min-height:40px;display:flex;align-items:center}.header-inner nav a[aria-current=page]:after{bottom:-1px}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:36px 0 42px;gap:30px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}.hero-copy h1{font-size:clamp(61px,12.5vw,83px);letter-spacing:-.045em;line-height:1.01}.hero-copy>p{font-size:13px;margin-top:20px;line-height:1.8}.hero-copy>p br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:13px 20px;margin-top:23px}.hero-actions .button{font-size:11px;flex-grow:1;padding:12px 14px;min-height:46px}.hero-actions .text-link{font-size:11px}.hero-copy .welcome-signature{display:none}.hero-picture{margin:0}.hero-picture>img{height:360px;object-position:center;border-radius:42% 42% 3px 3px}.picture-note{bottom:-16px;right:8px;min-width:170px;padding:17px 22px}.picture-note>span{font-size:23px}.picture-note small{font-size:7px;margin-top:10px}.room-divider{font-size:7px;letter-spacing:.08em;gap:10px;padding:17px 0}.room-divider>span{max-width:31%;text-align:center}.room-divider i{display:none}.listening-section{padding-top:39px}.section-heading{align-items:flex-start;gap:13px}.section-heading h2{font-size:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:10px}.listening-section>.section-heading{flex-direction:column;gap:16px}.status{font-size:10px}.listen-grid{grid-template-columns:1fr;gap:17px}.player-window{aspect-ratio:1.7}.player-overlay>p{font-size:19px}.player-stamp{font-size:7px;top:14px;left:14px}.round-play{width:54px;height:54px;font-size:34px}.player-bottom{padding-inline:15px;font-size:8px}.player-bottom .text-button{font-size:8px}.now-card{padding:23px;display:grid;grid-template-columns:75px 1fr;column-gap:20px;align-items:start}.now-card>.eyebrow{grid-column:1/-1;font-size:8px;margin-bottom:8px}.waiting-disc{width:65px;height:65px;grid-column:1;grid-row:2/5;margin:10px 0 0}.now-card h2{grid-column:2;font-size:26px;margin-top:10px}.now-card>p{grid-column:2;font-size:11px;margin-top:10px}.now-card>.text-link{grid-column:2;font-size:11px;margin-top:5px}.current-label{grid-column:1;grid-row:2/6;width:72px;margin-top:12px}.now-card .now-artist{grid-column:2;font-size:14px;margin-top:9px}.now-card .now-album{grid-column:2;font-size:10px;margin-top:4px}.now-card:has(.current-label) h2{font-size:26px}.recognition-label{grid-column:2;font-size:8px;margin-top:13px}.under-player{flex-direction:column;align-items:flex-start;gap:0}.under-player p{font-size:9px;line-height:1.7}.under-player .text-link{font-size:10px}.conversation-grid{grid-template-columns:1fr;gap:33px;padding-block:34px}.conversation-grid .section-heading{flex-direction:row;align-items:flex-end;gap:20px}.conversation-grid .section-heading h2{font-size:28px}.chat-card{padding:23px}.chat-header{flex-wrap:nowrap}.chat-header h2{font-size:29px}.chat-log{height:200px}.chat-message strong{font-size:12px}.chat-message p{font-size:13px}.chat-card input{font-size:16px!important}.shelf-teaser{padding-top:38px}.shelf-teaser>.section-heading{flex-direction:column;gap:10px}.section-lede{font-size:12px;line-height:1.8;margin-top:-5px;margin-bottom:17px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 17px}.teaser-grid{margin-top:18px}.record-link h3{font-size:21px;line-height:1.2;margin-top:13px}.record-link>p{font-size:11px}.record-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:6px}.record-meta>span{font-size:8px}.record-meta .text-button{min-height:44px;font-size:10px;gap:8px}.sleeve-corner{font-size:5px}.label-top{font-size:4px}.label-title{font-size:8px}.label-artist{font-size:5px}.label-bottom{font-size:4px}.spindle{height:5px;width:5px;left:calc(50% - 2.5px);top:calc(68% - 2.5px)}.sleeve-bottom{font-size:4px}.story-slice{grid-template-columns:1fr;gap:25px;margin-block:40px;padding:22px}.story-slice>img{aspect-ratio:1.6}.story-slice h2{font-size:33px}.story-slice p{font-size:13px}.invitation-band{flex-direction:column;align-items:flex-start;padding:26px;margin-top:37px;gap:20px}.invitation-band h2{font-size:29px}.invitation-band p{font-size:11px;line-height:1.8}.invitation-band .button{min-height:45px;font-size:11px}.page{padding-top:37px}.page-intro h1{font-size:51px;margin:16px 0 20px}.page-intro>p{font-size:13px}.collection-hero{grid-template-columns:1fr;gap:20px;padding-bottom:24px;position:relative}.collection-hero h1{font-size:52px;max-width:100%;margin:13px 0 20px}.collection-hero>div>p:not(.sample-note){font-size:13px}.collection-hero .crate-image{display:none}.collection-hero .eyebrow{font-size:9px}.crate-tabs{gap:6px;padding-bottom:18px}.crate-tab{padding:10px;font-size:10px;min-height:50px;text-align:center;line-height:1.5}.crate-tab span{display:block;font-size:8px;margin-left:0}.search-bar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.search-bar .search-label{grid-column:1/-1}.search-bar>label:last-child{grid-column:1/-1}.search-bar select{width:100%;max-width:100%;min-width:0;min-height:45px;font-size:14px}.search-label input{font-size:16px;min-height:48px;padding:12px 9px 12px 0}.results-caption{font-size:9px;gap:10px;align-items:flex-start;padding:15px 0 25px}.results-caption>span:last-child{text-align:right;max-width:47%}.record-detail{grid-template-columns:1fr;gap:28px}.record-detail .record-art{max-width:360px;margin:auto}.record-detail-art>.micro{font-size:10px}.record-detail h1{font-size:43px;margin:15px 0}.record-detail .label-title{font-size:18px}.record-detail .label-top{font-size:9px}.record-detail .label-artist{font-size:8px}.record-detail .label-bottom{font-size:7px}.record-detail .sleeve-corner{font-size:9px}.side-switch{justify-content:center}.side-switch button{font-size:12px}.record-facts{gap:17px}.artist-large{font-size:22px}.record-detail .eyebrow{font-size:9px}.section{margin-top:38px}.section>.section-heading{align-items:center;gap:13px}.section>.section-heading h2{font-size:29px}.section>.section-heading a{font-size:10px}.evenings-grid{grid-template-columns:1fr}.evening-art{height:220px}.evening-art .record-art{width:35%;left:15%;top:20%}.evening-art .record-art:nth-child(2){left:33%;top:14%}.evening-art .record-art:nth-child(3){left:51%;top:17%}.evening-copy{padding:24px}.evening-copy h2{font-size:31px}.evening-paper{padding:29px 22px}.evening-paper h1{font-size:39px;line-height:1.1}.evening-paper .history-row{gap:9px;padding-block:16px}.evening-paper .history-row h3{font-size:12px}.evening-paper .history-row p{font-size:10px}.evening-paper .history-row time{font-size:8px}.paper-actions{gap:11px}.paper-actions .button{width:100%}.room-wide>img{aspect-ratio:.95;object-position:52% center}.room-hotspot{padding:11px 12px;font-size:9px;gap:7px;min-height:43px}.hotspot-crate{left:4%;bottom:13%}.hotspot-deck{right:4%;bottom:37%}.hotspot-history{right:4%;top:22%}.room-tiles{grid-template-columns:1fr;gap:35px;margin-top:32px}.room-tiles img{aspect-ratio:1.65;object-fit:cover;margin-bottom:20px}.room-tiles h2{font-size:31px}.story-page{display:flex;flex-direction:column;gap:30px}.story-page h1{font-size:49px;margin-top:18px}.story-page p{font-size:14px;line-height:1.9}.story-page figure{position:relative;top:0;padding-top:0;width:100%}.story-page figure>img{height:380px;width:100%}.handwritten-note{left:12px;bottom:55px;padding:20px;font-size:26px}.visit-layout{grid-template-columns:1fr;gap:32px}.visit-art{height:280px;order:2;margin-top:10px}.visit-art>img{object-position:50% 35%}.visit-card{right:9%;left:auto;bottom:10%;padding:20px 25px;min-width:180px}.visit-card h2{font-size:30px;margin:12px 0}.visit-card>.eyebrow{font-size:8px}.visit-card>span:last-child{font-size:17px}.visit-copy h1{font-size:48px;margin-top:15px}.visit-copy>p{font-size:13px}.visit-copy .eyebrow{font-size:9px}.form-stack input,.form-stack textarea{font-size:16px}.form-stack label{font-size:12px}.form-stack .checkbox{font-size:12px}.prose h1{font-size:46px;margin-bottom:28px}.prose h2{font-size:28px;margin-top:33px}.prose summary{font-size:22px;min-height:78px}.prose details p{font-size:13px}.prose>p{font-size:13px}.help-bottom{gap:17px}.host-grid{grid-template-columns:1fr;gap:19px}.host-panel{padding:23px}.host-panel h2{font-size:30px}.host-panel>p{font-size:12px}.page>.section-heading h1{font-size:47px}.page>.section-heading{align-items:flex-start;flex-wrap:wrap}.health-list>div{font-size:10px}.host-panel .notice{font-size:12px}.site-footer{margin-top:45px;padding-top:26px;padding-bottom:90px}.footer-top{flex-direction:column;gap:25px}.footer-title{font-size:31px}.footer-links{width:100%;gap:0 20px;font-size:10px}.footer-links a{min-height:42px}.footer-bottom{gap:13px;flex-direction:column;font-size:7px;line-height:1.8}.footer-bottom .umbrella{font-size:10px}.demo-dock{bottom:16px;right:16px}.demo-dock>.button{min-height:43px;font-size:10px}.demo-dock>div{padding:18px}.demo-buttons .button{font-size:11px;min-height:47px}dialog{padding:40px 24px 25px;max-height:calc(100dvh - 32px)}dialog h2{font-size:32px;line-height:1.1}dialog p{font-size:13px}#toast{font-size:12px;bottom:74px}.sample-note{font-size:10px;line-height:1.8}}
@media(max-width:365px){.wrap{width:calc(100% - 30px)}.hero-copy h1{font-size:59px}.hero-picture>img{height:310px}.header-inner nav{gap:8px}.header-inner nav a{font-size:8px}.build-strip{font-size:7px;padding-inline:15px}.build-strip>a{font-size:7px}.hero-actions .text-link{font-size:10px}.record-link h3{font-size:19px}.record-meta{gap:0}.label-title{font-size:7px}.now-card{gap:15px;grid-template-columns:63px 1fr}.current-label{width:63px}.now-card h2{font-size:24px}.conversation-grid .section-heading h2{font-size:26px}.record-detail h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.build-strip,.site-header,.site-footer,.demo-dock,dialog,button,.paper-actions{display:none!important}.wrap{width:100%}.page{padding:0}.evening-paper{box-shadow:none;border:0;padding:0}.history-row{break-inside:avoid}body{background:white}}

/* Programmatic route focus should not frame the entire page. Interactive focus rings remain. */
#main:focus{outline:none}

/* 0.6 / The actual room: ink-blue cabinetry, brass, honey-coloured wood and paper. */
:root{--paper:#f4efe5;--card:#fcf8f0;--ink:#1f2e35;--olive:#31444b;--muted:#666d6b;--rust:#946136;--line:#d9cfbe;--mustard:#d1a653;--brass:#dcba75;--navy:#18262d}
body{background:var(--paper)}.build-strip{background:#101c22;color:#c5bca9;padding-block:8px;font-size:10px;letter-spacing:.03em}.site-header{background:#18262df7;color:#f3eadb;border-color:#e8d4b323;backdrop-filter:blur(18px)}.header-inner{height:92px;gap:22px}.header-inner nav{gap:25px}.header-inner nav a{font-size:12px;color:#e7ddcd}.header-inner nav a[aria-current=page]:after{background:var(--brass)}.header-bell{color:#ead6ac;border-color:#c7a56666}.header-bell:hover{background:#35444a}.brand-dot{color:var(--brass)}.brand-disc{background:radial-gradient(circle,#f4e8cb 0 2px,#c69b57 3px 8px,#101c22 9px 13px,#566369 14px 14.5px,#101c22 15px 18px,#566369 18.5px 19px,#101c22 20px)}.button.brass{background:var(--brass);border-color:var(--brass);color:#19282e}.button.brass:hover{background:#ecd7a9;border-color:#ecd7a9}.button.dark:hover{background:#374a53}.photo-hero{position:relative;isolation:isolate;grid-template-columns:.87fr 1.13fr;gap:52px;padding:65px 0 76px;min-height:620px;color:#f6ecd9}.photo-hero:before{content:'';position:absolute;z-index:-1;inset:0 calc((1232px - 100vw)/2);background:radial-gradient(ellipse at 70% 50%,#ae843414,transparent 60%),#18262d}.photo-hero .hero-copy .eyebrow{color:#c9b17b;font-size:9px;letter-spacing:.18em}.photo-hero h1{font-size:clamp(56px,5.3vw,79px);line-height:1.08;letter-spacing:-.045em}.photo-hero h1 em{color:#d9b676}.photo-hero .hero-copy>p{color:#cec5b6;font-size:15px;line-height:1.85}.photo-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:27px}.photo-hero .hero-actions .text-link{color:#decda8}.photo-hero .welcome-signature{color:#b7b6ad;margin-top:25px}.photo-hero .welcome-signature span{color:#ead7ac}.photo-hero .hero-picture{margin:0;position:relative}.photo-hero .hero-picture:before{content:'';position:absolute;z-index:-1;inset:-16px 16px 24px -16px;border:1px solid #c7a45d45}.photo-hero .hero-picture>img{border-radius:3px;height:470px;object-fit:cover;object-position:54% center;box-shadow:0 24px 70px #050d1170}.photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;background:linear-gradient(transparent,#111a21c9);padding:35px 24px 20px;font:italic 18px var(--serif);color:#f6e8d0}.caption-dot{width:6px;height:6px;border-radius:50%;background:#d9b167;box-shadow:0 0 12px #f8c47680}.room-divider{padding-block:24px;letter-spacing:.16em;color:#74664e;border-top:0}.status.is-live{color:#1b766c}.status.is-live .status-dot{background:#35b6a0;box-shadow:0 0 12px #1dc3a966}.room-is-live .player-card{box-shadow:0 0 0 1px #40999d70,0 0 34px #247b7d1b}.player-card{background:var(--navy)}.player-window{background:#16242a}.player-window>.room-art{object-position:50% 60%;filter:brightness(.66);image-rendering:auto}.player-overlay{background:linear-gradient(transparent,#0a182080)}.player-stamp{background:#10212dc9}.player-bottom{color:#d9caaa}.now-card{background:#ece4d6;border-color:#d2c2a6}.waiting-disc{background:repeating-radial-gradient(circle,#15252d 0 3px,#48535a 3.5px 4px,#182730 4.5px 7px)}.waiting-disc i{background:#b78642}.chat-card{background:#fcf8ef}.invitation-band{background:var(--navy)}.invitation-band .mini-disc{box-shadow:0 0 0 8px #d4ab5b1c}.invitation-band h2{color:#f2e5cd}.invitation-band p{color:#c5bfae}.story-slice>img{object-fit:cover;max-height:415px;object-position:center 60%;border-radius:3px}.real-crate-image{width:100%;height:230px;object-fit:cover;object-position:25% 35%;border-radius:3px}.record-art{box-shadow:0 9px 19px #2b241317;transition:transform .2s,box-shadow .2s}.record-link:hover .record-art{transform:translateY(-4px) rotate(-1deg);box-shadow:0 15px 25px #2b241328}.record-meta{min-height:47px}.crate-tab.selected{background:#273b43;color:#f6e8d1}.room-wide.real-room>img{aspect-ratio:1.48;object-fit:cover;object-position:center;border-radius:3px}.real-room .room-hotspot{background:#16262eee;color:#f6e4c0;border:1px solid #ddba7366;box-shadow:0 6px 15px #0002;padding:12px 16px;min-height:46px}.real-room .hotspot-crate{left:7%;top:33%;bottom:auto;right:auto}.real-room .hotspot-deck{left:20%;bottom:26%;top:auto;right:auto}.real-room .hotspot-bar{right:5%;bottom:33%;top:auto}.room-gallery{display:grid;grid-template-columns:.76fr 1.24fr;gap:26px;margin:40px 0}.room-gallery button{border:0;padding:0;background:transparent;width:100%;position:relative;display:block;text-align:left}.room-gallery img{height:440px;width:100%;object-fit:cover;object-position:center 55%;border-radius:3px}.room-gallery button span{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;background:linear-gradient(transparent,#14202dbb);color:#fff2d6;font:italic 23px var(--serif)}.room-gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.room-tiles>a{border-top:1px solid var(--line);padding-top:24px}.room-tiles>a h2{font-size:30px;margin-top:15px}.story-page figure>img{object-fit:cover;object-position:48% center;border-radius:3px}.site-footer{border-color:#bbab91}.umbrella{opacity:.72}.site-footer .umbrella a:hover{opacity:1}
/* The bar, a small part of the same evening. No ordering or checkout. */
.bar-teaser{display:grid;grid-template-columns:.72fr 1.25fr .75fr;align-items:center;gap:45px;margin:18px 0 60px;background:var(--navy);color:#f8edda;overflow:hidden;border-radius:4px;min-height:360px;position:relative}.bar-teaser-photo{height:100%;min-height:360px}.bar-teaser-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center;position:absolute;inset:0}.bar-teaser-photo{position:relative;align-self:stretch}.bar-teaser>div:nth-child(2){padding:40px 0}.bar-teaser h2{font-size:48px;margin-top:17px;color:#f4e7cf}.bar-teaser .eyebrow{color:#d3b47c}.bar-teaser p{font-size:14px;line-height:1.85;color:#c8c1b5;max-width:425px;margin-bottom:23px}.bar-teaser .text-link{color:#dcc391;margin-top:12px;display:flex;justify-content:flex-start}.bar-teaser .drink-art{background:transparent!important;border:0;margin-right:20px;min-height:310px}.bar-teaser .drink-art:before{background:none}.bar-teaser .glass-caption{display:none}.bar-hero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:80px;margin:0 0 65px;padding:7px 0 30px}.bar-hero .eyebrow{color:#8a693a;letter-spacing:.16em}.bar-hero h1{font-size:clamp(66px,7vw,98px);line-height:1.04;margin:22px 0 20px}.bar-hero>div>p{font-size:22px;font-family:var(--serif);line-height:1.45;color:#4b554f}.bar-hero .bar-welcome{font-family:var(--sans);font-size:14px;line-height:1.85;max-width:430px;color:var(--muted);margin-top:22px}.bar-hero .text-link{margin-top:20px}.bar-hero figure{position:relative;margin-right:24px;justify-self:end;width:min(350px,100%)}.bar-hero figure:before{content:'';position:absolute;inset:-13px 13px 19px -13px;z-index:-1;border:1px solid #b58c4e77}.bar-hero figure img{width:100%;height:430px;object-fit:cover;object-position:center 40%;border-radius:45% 45% 3px 3px}.bar-hero figcaption{position:absolute;left:-38px;bottom:-18px;background:#19313b;color:#eee0bd;padding:20px 28px;font:italic 25px/1.2 var(--serif);transform:rotate(-2deg);box-shadow:0 8px 20px #30291c29}.featured-drink{border:1px solid #b89559;background:#eaddc3;padding:28px 32px;margin-bottom:45px;display:grid;grid-template-columns:1fr auto;column-gap:25px}.featured-drink .eyebrow{grid-column:1/-1}.featured-drink h2{font-size:32px;margin:12px 0 0}.featured-drink p{font-size:14px;grid-column:1}.featured-drink a{grid-column:2;grid-row:2/4}.bar-search{max-width:560px;margin-bottom:19px}.bar-search .search-label{border-bottom:1px solid #b2a387;background:#fcf8ed;min-height:50px}.bar-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.bar-filters button{min-height:43px;padding:9px 17px;border:1px solid #c8b99f;background:#f8f1e5;border-radius:22px;font-size:12px;transition:background .18s}.bar-filters button.selected{background:#253a44;color:#f9e7c2;border-color:#253a44}.bar-filters button:hover{background:#e1d2b8;color:#20343c}.cocktail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.cocktail-card{background:var(--card);border:1px solid #d9cdb9;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 15px #292a1708;transition:box-shadow .2s,transform .2s}.cocktail-card:hover{box-shadow:0 12px 24px #292a1718;transform:translateY(-3px)}.cocktail-card>a:hover{text-decoration:none}.cocktail-card-copy{padding:22px 23px 9px}.cocktail-card-copy .eyebrow{font-size:8px;letter-spacing:.12em;color:#797051}.cocktail-card h2{font-size:32px;line-height:1.12;margin:13px 0 12px}.cocktail-card-copy>p{font-size:13px;line-height:1.8;color:var(--muted);min-height:48px}.cocktail-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 22px 17px;margin-top:auto}.cocktail-card-bottom .text-link{font-size:11px}.save-recipe{font-size:11px;background:transparent;border:0;min-height:44px;white-space:nowrap;padding:8px 4px;color:#6c6656}.save-recipe[aria-pressed=true]{color:#85512d}.bar-empty{grid-column:1/-1;text-align:center;padding:60px}.bar-empty .button{margin-top:24px}.bar-footnote{border-top:1px solid var(--line);padding:26px 0 0;margin:40px 0}.bar-footnote p{font-size:12px;line-height:1.8;color:var(--muted);max-width:860px}.recipe-page>.back-link{margin-bottom:30px}.recipe-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:start}.recipe-portrait{background:#eae0ce;border:1px solid #d4c3a4;border-radius:4px;overflow:hidden;position:sticky;top:125px}.recipe-portrait>.drink-art{min-height:420px;border-bottom:1px solid #d1c3ab}.recipe-portrait-note{padding:26px 28px}.recipe-portrait-note .eyebrow{font-size:9px;color:#8a754e}.recipe-portrait-note p{font:italic 22px/1.45 var(--serif);color:#4c524b;margin:15px 0}.recipe-main h1{font-size:clamp(42px,5vw,68px);margin:14px 0 21px;line-height:1.08}.recipe-meta{display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:#6a6e62}.recipe-meta span{padding:6px 9px;border:1px solid #d6c8af;border-radius:2px;background:#f9f2e6}.recipe-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:27px 0 15px}.recipe-tools .units{display:flex;gap:0}.units button{min-height:43px;min-width:48px;padding:8px 11px;font-size:12px;border:1px solid #b7a98e;background:#f9f3e6;border-radius:0}.units button[aria-pressed=true]{background:#2c4148;color:#f3e4c6;border-color:#2c4148}.recipe-tools label{font-size:11px;display:flex;gap:10px;align-items:center}.recipe-tools select{min-height:43px;padding:9px 25px 9px 12px;font-size:12px}.recipe-unit-note{min-height:25px}.recipe-main h2{font-size:28px;margin:23px 0 13px}.ingredient-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ingredient-list li{border-bottom:1px solid var(--line)}.ingredient-list label{display:grid;grid-template-columns:18px minmax(65px,100px) 1fr;gap:12px;min-height:52px;align-items:center;font-size:13px;padding:9px 0;cursor:pointer}.ingredient-list input{width:17px;height:17px;accent-color:#64766a}.ingredient-quantity{font-variant-numeric:tabular-nums;font-weight:600;color:#755632}.ingredient-list label:has(input:checked){text-decoration:line-through;color:#7e857a}.recipe-method ol{padding-left:24px;font-size:14px;line-height:1.8}.recipe-method li{padding-left:8px;margin-bottom:12px}.recipe-method li::marker{color:#9c7641;font-family:var(--serif);font-size:21px}.garnish{font-size:13px;border-left:2px solid #b7944d;padding-left:15px;line-height:1.8}.garnish strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.recipe-note{padding:19px 21px;margin:22px 0;background:#eae1cf;border:1px solid #d9c7a5}.recipe-note p{font-size:12px;line-height:1.8}.recipe-actions{display:flex;gap:12px;flex-wrap:wrap}.recipe-actions .button{font-size:12px}.recipe-source{font-size:11px;line-height:1.8;margin-top:23px;color:#737664}.recipe-source a{color:#755129;text-decoration:underline;text-underline-offset:3px}.more-recipes{margin:75px 0 35px;border-top:1px solid var(--line);padding-top:37px}.copy-recipe{width:100%;font:13px/1.65 monospace;margin:15px 0}.bar-host-panel{border-top:3px solid #c1a068}.bar-host-panel select{width:100%;min-height:48px}.bar-host-panel .form-stack{gap:18px}
/* Original UI illustrations. Glass silhouettes do not claim to be drink photographs. */
.drink-art{--drink:#c27923;--art-bg:#e8ddc6;--garnish:#db8f24;position:relative;isolation:isolate;height:245px;background:var(--art-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.drink-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 42% 30%,#fff6dfaa,transparent 68%);z-index:-1}.drink-art.ruby{--drink:#a43624;--art-bg:#ded5c9;--garnish:#df8229}.drink-art.lime{--drink:#bcc678;--art-bg:#dbe0d0;--garnish:#748d41}.drink-art.citrus{--drink:#d6d08c;--art-bg:#e3dec6;--garnish:#9eae5f}.drink-art.orange{--drink:#de9136;--art-bg:#e7d8c1;--garnish:#e09026}.drink-orbit{position:absolute;width:215px;height:215px;border:1px solid #9c805c33;border-radius:50%;top:9px;left:calc(50% - 107px)}.drink-orbit:after{content:'';position:absolute;left:25%;right:25%;height:12px;bottom:12%;border-radius:50%;background:#7161451c;filter:blur(3px)}.drink-glass{position:relative;z-index:1;width:93px;height:94px;border:2px solid #ffffedbd;border-bottom:7px solid #e2e8dfc4;background:linear-gradient(105deg,#ffffff63,#ffffff05 25%,#ffffff06 68%,#ffffff80);border-radius:4px 4px 15px 15px;margin-top:27px;box-shadow:inset 8px 1px 9px #fff9,5px 6px 10px #37432620;overflow:visible}.drink-liquid{position:absolute;bottom:2px;left:2px;right:2px;height:66%;background:linear-gradient(0deg,color-mix(in srgb,var(--drink) 94%,#663415),color-mix(in srgb,var(--drink) 78%,transparent));border-radius:0 0 9px 9px;box-shadow:inset 1px 2px 3px #fff6}.drink-garnish{position:absolute;z-index:3;top:0;right:-10px;width:45px;height:45px;border-radius:50%;border:5px solid var(--garnish);background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--garnish) 30%,#f7e4b9) 0deg 5deg,var(--garnish) 6deg 42deg);box-shadow:1px 2px 4px #4b311c44}.ice{position:absolute;z-index:2;width:37px;height:37px;top:37%;border:1px solid #ffffff95;border-radius:8px;background:linear-gradient(130deg,#ffffff75,#ffffff18 55%,#ffffff7b);box-shadow:inset 1px 1px 3px #fff8}.ice-one{left:9px;transform:rotate(-12deg)}.ice-two{right:8px;top:48%;transform:rotate(15deg)}.glass-caption{position:absolute;bottom:18px;text-align:center;width:100%;font-size:8px;letter-spacing:.15em;color:#796947}.drink-glass.coupe{width:137px;height:62px;border-radius:5px 5px 85px 85px;margin-top:-27px;overflow:hidden}.drink-glass.coupe .drink-liquid{height:64%;border-radius:0 0 75px 75px}.drink-glass.coupe .ice{display:none}.drink-glass.coupe .drink-garnish{width:13px;height:13px;right:35px;top:29px;background:#852c28;border:1px solid #aa5948;box-shadow:0 2px 4px #442a2233}.glass-stem,.glass-foot{display:none}.drink-art:has(.coupe) .glass-stem,.drink-art:has(.wine) .glass-stem{display:block;position:absolute;width:5px;height:55px;background:linear-gradient(90deg,#fff9,#edf1e6aa);top:calc(50% + 11px);z-index:1;box-shadow:1px 0 2px #9a968755}.drink-art:has(.coupe) .glass-foot,.drink-art:has(.wine) .glass-foot{display:block;position:absolute;width:68px;height:9px;border:1px solid #ffffffe0;background:#eceee282;border-radius:50%;top:calc(50% + 64px);z-index:1}.drink-glass.wine{width:90px;height:92px;border-radius:8px 8px 50px 50px;margin-top:-38px;overflow:hidden}.drink-glass.wine .drink-liquid{height:73%;border-radius:0 0 48px 48px}.drink-glass.wine .drink-garnish{right:2px;top:25px;width:34px;height:34px}.drink-glass.wine .ice{width:24px;height:27px}.drink-art:has(.wine) .glass-stem{top:calc(50% + 24px);height:44px}.drink-glass.highball{width:65px;height:135px;margin-top:8px;border-radius:4px 4px 11px 11px}.drink-glass.highball .drink-liquid{height:86%}.drink-glass.highball .ice{width:31px;height:35px;left:9px;top:30%}.drink-glass.highball .ice-two{top:55%;left:20px}.drink-glass.highball .drink-garnish{width:34px;height:34px;right:-14px;top:10px;border-width:4px}.drink-art.large .drink-glass{scale:1.45}.drink-art.large:has(.coupe) .glass-stem{top:calc(50% + 10px);height:94px;width:7px}.drink-art.large:has(.coupe) .glass-foot{top:calc(50% + 103px);width:93px;height:11px}.drink-art.large:has(.wine) .glass-stem{top:calc(50% + 39px);height:66px;width:7px}.drink-art.large:has(.wine) .glass-foot{top:calc(50% + 103px);width:86px;height:11px}.drink-art.large .drink-orbit{width:340px;height:340px;left:calc(50% - 170px);top:38px}.drink-art.large .glass-caption{bottom:32px;font-size:9px}.drink-art.large .drink-orbit:after{bottom:19%}
@media(max-width:1320px){.photo-hero:before{inset:0 -44px}.header-inner nav{gap:17px}.photo-hero{gap:35px}.header-inner{gap:20px}.bar-teaser{gap:30px}.bar-hero{gap:45px}.recipe-layout{gap:42px}}
@media(max-width:1080px){.header-bell{padding:8px}.header-bell>span:last-child{display:none}.brand{min-width:190px}.photo-hero h1{font-size:62px}.photo-hero .hero-picture>img{height:450px}.cocktail-grid{gap:20px}.cocktail-card-copy{padding:20px 18px 6px}.cocktail-card h2{font-size:27px}.cocktail-card-bottom{padding-inline:18px;gap:7px}.save-recipe{font-size:10px}.recipe-layout{gap:35px}.recipe-portrait>.drink-art{min-height:350px}.recipe-tools{gap:12px}.bar-teaser{grid-template-columns:.6fr 1.2fr .65fr;gap:25px}.bar-teaser h2{font-size:40px}}
@media(max-width:780px){html{scroll-padding-top:140px}.wrap{width:calc(100% - 36px)}.build-strip{padding-inline:18px;font-size:8px;min-height:31px}.header-inner{height:auto;min-height:124px;display:grid;grid-template-columns:1fr auto;padding-top:16px;gap:8px}.brand{font-size:21px;min-width:0}.brand strong{font-size:28px}.header-bell{grid-column:2;grid-row:1;min-width:43px;min-height:43px}.header-inner nav{grid-column:1/-1;grid-row:2;width:100%;height:47px;overflow-x:auto;flex-wrap:nowrap;gap:22px;justify-content:flex-start;padding:0 0 3px;scrollbar-width:none;align-items:center}.header-inner nav a{font-size:11px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.header-inner nav a[aria-current=page]:after{bottom:0}.photo-hero{grid-template-columns:1fr;gap:35px;padding:39px 0 37px;min-height:0}.photo-hero:before{inset:0 -18px}.photo-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}.photo-hero h1{font-size:clamp(48px,10.9vw,74px);line-height:1.065}.photo-hero .hero-copy>p{font-size:13px;margin-top:18px}.photo-hero .hero-actions{margin-top:21px;gap:6px}.photo-hero .hero-actions .button{min-height:47px}.photo-hero .welcome-signature{margin-top:18px;display:flex;align-items:baseline;gap:13px;font-size:11px}.photo-hero .welcome-signature span{font-size:21px}.photo-hero .hero-picture{width:100%;padding-left:7px}.photo-hero .hero-picture>img{height:auto;aspect-ratio:1.23;object-position:center;border-radius:2px}.photo-hero .hero-picture:before{inset:-9px 9px 15px 0}.photo-caption{left:7px;padding:35px 17px 15px;font-size:16px}.room-divider{gap:10px;font-size:7px;letter-spacing:.12em;padding:20px 0;flex-wrap:wrap;justify-content:center}.room-divider>i:last-of-type{display:none}.room-divider>span:last-child{flex-basis:100%;text-align:center}.listening-section{padding-top:36px}.section-heading{align-items:flex-start}.player-bottom>span{font-size:8px}.bar-teaser{grid-template-columns:100px 1fr;gap:23px;min-height:0;margin-block:20px 40px}.bar-teaser-photo{min-height:300px}.bar-teaser>div:nth-child(2){padding:27px 20px 27px 0}.bar-teaser .teaser-glass{display:none}.bar-teaser h2{font-size:34px;margin-top:13px}.bar-teaser .eyebrow{font-size:7px;letter-spacing:.12em}.bar-teaser p{font-size:12px;line-height:1.8}.bar-teaser .button{padding:11px 14px;font-size:11px}.bar-hero{grid-template-columns:1fr;gap:32px;padding:0;margin-bottom:48px}.bar-hero h1{font-size:65px;margin:17px 0}.bar-hero .eyebrow{font-size:8px}.bar-hero>div>p{font-size:20px}.bar-hero .bar-welcome{font-size:13px}.bar-hero figure{width:100%;max-width:100%;margin:0}.bar-hero figure img{height:265px;border-radius:3px;object-position:center 47%}.bar-hero figure:before{display:none}.bar-hero figcaption{left:auto;right:12px;bottom:-12px;padding:13px 19px;font-size:21px}.bar-menu .section-heading h2{font-size:29px}.bar-menu .section-heading{gap:15px}.bar-menu .section-heading .micro{font-size:10px;white-space:nowrap;padding-top:8px}.bar-filters{gap:8px;margin-bottom:24px}.bar-filters button{font-size:11px;padding:8px 13px;min-height:43px}.cocktail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.cocktail-card h2{font-size:25px}.cocktail-card-copy{padding:18px 15px 8px}.cocktail-card-copy .eyebrow{font-size:7px;letter-spacing:.06em;line-height:1.75}.cocktail-card-copy>p{font-size:12px;line-height:1.75}.cocktail-card-bottom{flex-direction:column;align-items:flex-start;padding:0 15px 13px;gap:0}.cocktail-card-bottom .text-link{font-size:11px}.cocktail-card-bottom .save-recipe{font-size:11px;min-height:44px}.drink-art{height:200px}.drink-orbit{width:175px;height:175px;left:calc(50% - 87.5px);top:6px}.drink-glass{scale:.88}.glass-caption{font-size:6px;bottom:13px}.drink-art:has(.coupe) .glass-stem{height:50px;top:calc(50% + 8px)}.drink-art:has(.coupe) .glass-foot{top:calc(50% + 57px)}.drink-art:has(.wine) .glass-stem{height:32px;top:calc(50% + 22px)}.drink-art:has(.wine) .glass-foot{top:calc(50% + 55px)}.recipe-layout{grid-template-columns:1fr;gap:28px}.recipe-portrait{position:static;display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.recipe-portrait>.drink-art{min-height:230px;border:0}.recipe-portrait-note{padding:19px}.recipe-portrait-note p{font-size:19px}.recipe-portrait-note .eyebrow{font-size:7px;letter-spacing:.07em}.recipe-portrait-note .text-link{font-size:10px;line-height:1.7}.recipe-portrait .drink-glass{scale:.95}.recipe-portrait .drink-orbit{width:180px;height:180px;left:calc(50% - 90px);top:25px}.recipe-portrait .glass-caption{display:none}.recipe-portrait .drink-art:has(.coupe) .glass-stem{top:calc(50% + 10px);height:55px;width:4px}.recipe-portrait .drink-art:has(.coupe) .glass-foot{top:calc(50% + 64px);width:67px;height:8px}.recipe-portrait .drink-art:has(.wine) .glass-stem{top:calc(50% + 25px);height:35px;width:4px}.recipe-portrait .drink-art:has(.wine) .glass-foot{top:calc(50% + 60px);width:58px;height:8px}.recipe-main h1{font-size:46px}.recipe-main>.eyebrow{font-size:9px}.recipe-main h2{font-size:27px}.recipe-tools{gap:14px;justify-content:flex-start}.recipe-tools .save-recipe{margin-left:auto}.recipe-tools select{font-size:16px}.ingredient-list label{font-size:13px;grid-template-columns:18px 86px 1fr;gap:12px}.recipe-method ol{font-size:14px;line-height:1.8}.recipe-actions{gap:9px}.recipe-actions .button{padding:11px 15px}.recipe-source{font-size:11px}.more-recipes{margin-top:43px;padding-top:28px}.more-recipes .section-heading h2{font-size:27px}.featured-drink{padding:23px;display:block}.featured-drink .text-link{margin-top:12px}.room-wide.real-room>img{aspect-ratio:.95;object-position:50% center}.real-room .room-hotspot{padding:9px 12px;font-size:9px}.real-room .hotspot-crate{top:30%;left:3%}.real-room .hotspot-deck{bottom:20%;left:6%}.real-room .hotspot-bar{bottom:37%;right:3%}.room-gallery{gap:18px;margin-block:28px;grid-template-columns:1fr}.room-gallery img{height:330px;object-position:50% 55%}.room-gallery figure:first-child img{height:350px;object-position:50% 62%}.room-gallery button span{font-size:22px}.real-crate-image{height:180px;object-position:30% 35%}.story-page figure>img{height:360px;object-fit:cover}.story-slice>img{height:280px;object-position:50% 62%}.bar-host-panel select,.bar-host-panel textarea,#bar-search{font-size:16px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));font-size:11px}.now-card .waiting-disc{grid-column:1}.bar-footnote p{font-size:11px}
}
@media(max-width:420px){.cocktail-grid{grid-template-columns:1fr}.cocktail-card{display:grid;grid-template-columns:1fr}.cocktail-card>a{display:grid;grid-template-columns:132px 1fr;align-items:stretch}.cocktail-card .drink-art{height:100%;min-height:205px}.cocktail-card-copy{padding:19px 16px 12px}.cocktail-card h2{font-size:28px}.cocktail-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #dccfb7;padding:5px 16px}.cocktail-card .glass-caption{font-size:5px;letter-spacing:.08em}.cocktail-card .drink-orbit{width:135px;height:170px;left:calc(50% - 67.5px);border-radius:50%;top:10px}.cocktail-card .drink-glass{scale:.78}.cocktail-card .drink-art:has(.coupe) .glass-stem{top:calc(50% + 6px);height:50px}.recipe-portrait{grid-template-columns:.8fr 1.2fr}.recipe-portrait-note{padding:15px}.recipe-portrait-note p{font-size:18px}.recipe-main h1{font-size:43px}.recipe-tools{gap:10px}.recipe-tools .save-recipe{margin-left:0}.recipe-tools label{font-size:10px}.bar-teaser{grid-template-columns:85px 1fr;gap:18px}.bar-teaser h2{font-size:32px}.photo-hero h1{font-size:51px}.header-inner nav{gap:20px}.header-inner nav a{font-size:11px}.ingredient-list label{grid-template-columns:17px 83px 1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.record-link:hover .record-art,.cocktail-card:hover{transform:none}}
@media print{body[data-page=cocktail]{background:white;color:#17242a}body[data-page=cocktail] .recipe-portrait,body[data-page=cocktail] .recipe-tools,body[data-page=cocktail] .recipe-actions,body[data-page=cocktail] .more-recipes,body[data-page=cocktail] .back-link{display:none!important}body[data-page=cocktail] .recipe-layout{display:block}body[data-page=cocktail] .recipe-main{max-width:700px;margin:auto}body[data-page=cocktail] .recipe-main h1{font-size:40px}body[data-page=cocktail] .ingredient-list label{min-height:34px}body[data-page=cocktail] .recipe-note{background:white;border:1px solid #bbb}body[data-page=cocktail] .recipe-method{break-inside:avoid}body[data-page=cocktail] .recipe-source{font-size:11px}}

/* Match simple garnish illustrations to the written recipe. */
.drink-art.daiquiri .drink-garnish,.drink-art.margarita .drink-garnish{display:none}.drink-art.margarita .coupe{border-top:3px dotted #fffbee}.drink-art.orange-rosemary-soda .drink-garnish:after{content:"";position:absolute;left:-20px;top:-24px;height:60px;width:6px;background:repeating-linear-gradient(45deg,#5d7350 0 5px,transparent 5px 7px);transform:rotate(14deg);border-left:1px solid #53663e}
/* Keep preview hardware controls out of the recipe box and other guest pages. */
body:not([data-page="listen"]):not([data-page="host"]) #demo-dock{display:none}

/* 0.6.1: a listening experience inspired by the room, not a photo-led room tour. */
.spirit-intro{display:grid;grid-template-columns:1.55fr .65fr;gap:80px;align-items:center;position:relative;isolation:isolate;padding:46px 0 42px;color:#f4efe5}
.spirit-intro:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:radial-gradient(ellipse at 65% -60%,#b48b4055,transparent 58%),#19272f}
.spirit-title .eyebrow{color:#d2b77c;font-size:10px;letter-spacing:.18em}
.spirit-title h1{font-size:clamp(52px,5.5vw,78px);line-height:1.02;margin:18px 0 20px;letter-spacing:-.035em;color:#f8f1df}
.spirit-title h1 em{color:#d6b375}
.spirit-title>p{font-size:16px;line-height:1.8;color:#d6d6cd;margin:0}
.spirit-title .hero-actions{margin-top:26px;gap:24px;align-items:center}
.spirit-title .text-link{color:#e3d7bf}
.spirit-welcome{border:1px solid #b79a625c;position:relative;padding:24px 25px 21px;transform:rotate(2deg);border-radius:2px;background:#efdfbf;color:#293a40;box-shadow:8px 12px 0 #101d23;overflow:visible}
.spirit-welcome:before{content:"";height:15px;width:75px;position:absolute;left:calc(50% - 37px);top:-6px;transform:rotate(-2deg);background:#d2b98588}
.spirit-welcome>.eyebrow{font-size:8px;letter-spacing:.16em;position:relative}
.spirit-welcome>p{font:400 24px/1.35 Georgia,serif;margin:16px 0 18px;position:relative}
.spirit-welcome .welcome-signature{margin:0;position:relative}
.spirit-welcome .welcome-signature span{font-size:22px;color:#735530;margin:0}
.spirit-welcome .lucy-visitor{margin-top:8px;}
.listening-section{padding-top:32px}.listen-grid .player-window{aspect-ratio:1.65}.player-window .room-art{object-fit:cover}
.story-letter{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:40px;background:#e6d6b6;border-top:5px solid #b49358;position:relative;min-width:0}
.story-letter:after{content:"✳";font:50px Georgia;position:absolute;right:30px;bottom:24px;color:#83643e66}
.story-letter>p{font:38px/1.15 Georgia,serif;letter-spacing:-.025em;margin:25px 0;color:#203440}.story-letter>p em{color:#7f5739}.story-letter>span:last-child{font-size:12px;color:#605644}
.story-postcard{margin:12px 0;min-height:330px}.story-postcard .text-link{margin-top:20px}
.spirit-bar-teaser{grid-template-columns:1.45fr .8fr;gap:45px;padding:35px 42px;align-items:center;min-height:310px;background:#19272f;border-top:2px solid #af8b4d}
.spirit-bar-teaser>div:nth-child(2){padding:0}.spirit-bar-teaser .spirit-bar-copy{padding:0}.spirit-bar-teaser h2{font-size:46px;margin:12px 0 18px}.spirit-bar-teaser .teaser-glass{display:block;padding:0;min-width:0}.spirit-bar-teaser .drink-art{height:270px;background:radial-gradient(ellipse at center,#b3924130,transparent 64%);border-radius:50%;color:#d4bd85}.spirit-bar-teaser .glass-caption{color:#d9cbaa}.spirit-bar-teaser .drink-orbit{border-color:#d6b88140}
.bar-hero{grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.bar-display{min-width:0;padding:28px 24px 25px;background:#1f3038;color:#f3ecdf;border-top:3px solid #ba985d;border-bottom:9px solid #986d48;box-shadow:0 12px 20px #19272f12}.bar-display>.eyebrow{color:#d1b57c;font-size:9px}.bar-display-drinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.bar-display-drink{display:block;min-width:0;text-align:center;text-decoration:none!important}.bar-display-drink>.drink-art{height:220px;background:transparent;border:0;overflow:hidden}.bar-display-drink .drink-orbit{opacity:.3;width:190px;height:190px;left:calc(50% - 95px)}.bar-display-drink .drink-glass{scale:.85}.bar-display-drink .glass-caption{display:none}.bar-display-drink>span{font:16px/1.25 Georgia,serif;display:block;color:#f4e8d4;min-height:44px}.bar-display-drink:hover>span{text-decoration:underline;text-underline-offset:5px}.bar-display>p{font:italic 22px/1.4 Georgia,serif;margin:24px 0 0;border-top:1px solid #b9955b40;padding-top:20px;color:#d0b881;text-align:center}
.spirit-room-tiles{margin-top:30px}.spirit-room-tiles a{min-width:0}.room-photo-disclosure{margin:40px 0;border-block:1px solid #c9bea9;padding:6px 0}.room-photo-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:105px}.room-photo-disclosure>summary::-webkit-details-marker{display:none}.room-photo-disclosure summary .eyebrow{display:block;margin-bottom:8px}.room-photo-disclosure summary strong{font:27px/1.2 Georgia,serif;display:block}.room-photo-disclosure summary>span:last-child{font-size:28px;font-weight:300;width:44px;text-align:center}.room-photo-disclosure[open] summary>span:last-child{transform:rotate(45deg)}.spirit-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spirit-photo-gallery img,.spirit-photo-gallery figure:first-child img{height:270px;object-fit:cover}.room-history-link{padding:20px 0 0}.room-history-link h2{font-size:32px}.room-history-link p{font-size:14px}.collection-hero .crate-image{object-fit:contain}
@media(max-width:1080px){.spirit-intro{gap:40px;grid-template-columns:1.4fr .8fr}.spirit-welcome{padding:22px}.spirit-welcome>p{font-size:22px}.bar-display{padding-inline:16px}.bar-display-drink>span{font-size:14px}.bar-display-drink .drink-glass{scale:.73}.bar-display-drinks{gap:0}.spirit-bar-teaser{grid-template-columns:1.1fr .8fr;gap:20px}}
@media(max-width:780px){.spirit-intro{grid-template-columns:1fr;gap:0;padding:34px 0 30px}.spirit-title h1{font-size:55px;margin:14px 0 18px}.spirit-title>p{font-size:14px}.spirit-title .eyebrow{font-size:8px}.spirit-title .hero-actions{gap:15px;margin-top:23px}.spirit-welcome{margin-top:26px;transform:none;padding:16px 18px;background:transparent;box-shadow:none;border-color:#b9955b55;color:#e1d6bf;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.spirit-welcome>.eyebrow{grid-column:1/-1;color:#ccb47c}.spirit-welcome>p{font:16px/1.5 Georgia,serif;margin:0}.spirit-welcome>p br{display:none}.spirit-welcome>p br:after{content:" "}.spirit-welcome .welcome-signature span{font-size:21px;color:#d7ba7c}.spirit-welcome:before{display:none}.listen-grid .player-window{aspect-ratio:1.5}.story-letter{padding:26px;min-height:230px}.story-letter>p{font-size:32px}.story-postcard{min-height:260px}.spirit-bar-teaser{grid-template-columns:1.1fr .9fr;padding:26px 20px;gap:5px;min-height:270px}.spirit-bar-teaser .teaser-glass{display:block}.spirit-bar-teaser .spirit-bar-copy{padding:0!important;position:relative;z-index:1}.spirit-bar-teaser .eyebrow{font-size:8px}.spirit-bar-teaser h2{font-size:32px}.spirit-bar-teaser p{font-size:12px}.spirit-bar-teaser .drink-art{height:250px}.bar-hero{grid-template-columns:1fr;gap:28px}.bar-display{padding:20px 14px}.bar-display-drink>.drink-art{height:185px}.bar-display-drink>span{font-size:15px}.bar-display-drink .drink-glass{scale:.75}.bar-display-drink .drink-orbit{height:165px;width:145px;left:calc(50% - 72.5px)}.bar-display>p{font-size:21px}.spirit-photo-gallery{grid-template-columns:1fr}.room-photo-disclosure summary strong{font-size:23px}.room-history-link h2{font-size:28px}}
@media(max-width:420px){.spirit-title h1{font-size:49px}.spirit-welcome{grid-template-columns:1fr}.spirit-welcome .welcome-signature{margin-top:6px}.spirit-title .hero-actions{align-items:flex-start;flex-direction:column;gap:5px}.spirit-bar-teaser{grid-template-columns:1fr 100px;gap:5px;padding:24px 17px}.spirit-bar-teaser h2{font-size:30px}.spirit-bar-teaser .teaser-glass{overflow:hidden}.spirit-bar-teaser .drink-glass{scale:.65}.bar-display-drink>.drink-art{height:155px}.bar-display-drink .drink-glass{scale:.6}.bar-display-drink>span{font-size:13px}.bar-display-drink .drink-orbit{display:none}.bar-display-drink .glass-stem,.bar-display-drink .glass-foot{scale:.7}}
@media(prefers-reduced-motion:reduce){.spirit-welcome{transform:none}}

/* Maintain contrast within the illustrated bar shelf. */
.bar-hero .bar-display>p{color:#e1c793}

/* More colours in the established Cocktail Corner illustration palette. */
.drink-art.clear{--drink:#d6d3a5;--art-bg:#e1ddd1;--garnish:#688454}
.drink-art.violet{--drink:#8e7193;--art-bg:#ddd5dd;--garnish:#74763e}
.drink-art.rose{--drink:#d78688;--art-bg:#e6d8d3;--garnish:#dfbd59}
.drink-art.cream{--drink:#e1d5a3;--art-bg:#dedbca;--garnish:#bcb451}
.drink-art.coffee{--drink:#694232;--art-bg:#ded6c8;--garnish:#be8541}
.drink-art.espresso-martini .drink-liquid{border-top:9px solid #d9bf92}
.drink-art.espresso-martini .drink-garnish{width:12px;height:8px;border:0;border-radius:50%;background:#443029;box-shadow:14px 1px #443029,7px -8px #443029;right:39%;top:35%;transform:rotate(-20deg)}
.drink-art.tequila-sunrise .drink-liquid{background:linear-gradient(#efb247 8%,#df882d 48%,#ac352d)}
.drink-art.dark-n-stormy .drink-liquid{background:linear-gradient(#64402c 5%,#9a642d 38%,#d3ad64 85%)}
.drink-art.bramble .drink-liquid{background:linear-gradient(115deg,#ded3a6 8%,#a66e9b 56%,#663d70)}

/* Discogs extends the room's existing host panels and record shelves. */
.discogs-panel{grid-column:1/-1;border-top:3px solid #b08a4b}
.discogs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.discogs-heading h2{margin-bottom:8px}
.discogs-account{border:1px solid #b6a584;border-radius:20px;padding:7px 16px;font-size:16px}
.discogs-panel>p,.discogs-preview>p{font-size:16px;line-height:1.65;max-width:800px}
.discogs-last-sync,.discogs-fine-print{font-size:14px!important;color:var(--muted)}
.discogs-progress{max-width:760px;margin:25px 0}
.discogs-progress progress{display:block;width:100%;height:12px;accent-color:#927343}
.discogs-progress p{font-size:16px;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.discogs-progress span{font-size:14px;color:var(--muted)}
.discogs-counts{display:flex;gap:clamp(25px,7vw,80px);padding:18px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.discogs-counts dt{font-size:14px;color:var(--muted)}
.discogs-counts dd{font:36px/1.4 var(--serif);margin:0}
.discogs-samples{list-style:none;padding:0;max-width:850px;margin:20px 0}
.discogs-samples li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;align-items:baseline}
.discogs-samples li>span{font-size:13px;min-width:48px;color:#79633e}
.discogs-samples strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}
.discogs-samples small{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.discogs-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.discogs-buttons .button,.discogs-buttons .text-button{font-size:14px}
.discogs-message{padding:15px 18px;border-left:3px solid #a56c33;background:#eaddc3}
.discogs-cover-frame{position:relative;aspect-ratio:1;background:#ddd6c7;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #bcb39f}
.discogs-cover{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:1}
.discogs-cover-frame>span{font-size:12px;letter-spacing:.08em;text-align:center;padding:20px}
.discogs-cover-frame:has(img[data-failed]) img{display:none}
.discogs-track-note{font-size:14px;color:var(--muted);line-height:1.6;margin:20px 0}
@media(max-width:600px){.discogs-heading{align-items:flex-start;flex-direction:column;gap:8px}.discogs-counts{gap:32px}.discogs-panel{padding:22px 18px}.discogs-counts dd{font-size:30px}.discogs-buttons{align-items:flex-start;flex-direction:column}}

.live-audio-overlay{gap:14px}.live-audio-overlay audio{width:min(90%,420px);height:44px}.live-audio-overlay .button{margin:0}.live-audio-overlay p{max-width:34em}

/* One persistent audio element stays outside routed page content. */
.listening-bar[hidden]{display:none!important}
.listening-bar{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;gap:22px;padding:14px max(24px,calc((100vw - 1200px)/2));padding-bottom:max(14px,env(safe-area-inset-bottom));background:#192b30;color:#f7f0e3;border-top:1px solid #b49a66;box-shadow:0 -6px 28px #0b17172b}
.listening-bar-copy{flex:1;min-width:0}.listening-bar-copy>a{font-family:Georgia,serif;font-size:22px;text-decoration:none}.listening-bar-copy>p{font-size:14px;line-height:1.4;color:#e3d8c5;margin:4px 0 0}.listening-bar>.button{flex:none;font-size:14px;min-height:44px;white-space:nowrap}.listening-bar audio{width:300px;max-width:100%;height:40px;flex:none}.has-live-player{padding-bottom:108px}.has-live-player #toast{bottom:118px}
@media(max-width:700px){.listening-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.listening-bar-copy>a{font-size:20px}.listening-bar-copy>p{font-size:14px}.listening-bar audio{grid-column:1/-1;width:100%}.has-live-player{padding-bottom:172px}.has-live-player #toast{bottom:180px}}
@media print{.listening-bar{display:none!important}.has-live-player{padding-bottom:0}}

/* Small, uncropped artwork beside the identified song. */
.current-label .song-artwork{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;box-shadow:0 3px 9px #172d3530}.current-label>.waiting-disc{margin-top:0}

/* Keep the listening-room history compact as the evening grows. */
#history-section{min-width:0}
.song-history-scroll{max-height:22rem;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-inline:8px;border-block:1px solid var(--line);scrollbar-color:#9b8d75 transparent;scrollbar-width:thin}
.song-history-scroll .history-row:last-child{border-bottom:0}
.song-history-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:650px){.song-history-scroll{max-height:20rem}}
@media print{.song-history-scroll{max-height:none;overflow:visible}}

.history-row>.history-artwork{flex:0 0 44px;width:44px;height:44px}
.history-artwork .song-artwork{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:2px}
.history-artwork .waiting-disc{width:100%;height:100%;margin:0}
.history-artwork .discogs-cover-frame>span{display:none}
@media(max-width:650px){.song-history-scroll .history-row{gap:10px}.history-row>.history-artwork{flex-basis:36px;width:36px;height:36px}}

.evening-cover{position:absolute;width:42%;aspect-ratio:1;left:13%;top:25%;transform:rotate(-17deg)}
.evening-cover:nth-child(2){left:31%;top:19%;transform:rotate(-2deg)}
.evening-cover:nth-child(3){left:51%;top:22%;transform:rotate(17deg)}
.evening-cover .song-artwork{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:3px;box-shadow:0 8px 20px #2b3c292a}
.evening-cover .waiting-disc{width:100%;height:100%;margin:0}
.evening-cover .record-art{position:static;width:100%;transform:none}
@media(max-width:650px){.evening-cover{width:35%;left:15%;top:20%}.evening-cover:nth-child(2){left:33%;top:14%}.evening-cover:nth-child(3){left:51%;top:17%}}
/* Give the current album more presence above the song details. */
.now-card .current-label{width:min(180px,100%)}
@media(max-width:650px){.now-card{grid-template-columns:104px minmax(0,1fr)}.now-card .current-label{width:104px}}
@media(max-width:365px){.now-card{grid-template-columns:88px minmax(0,1fr)}.now-card .current-label{width:88px}}

/* Lucy occupies the edge of an existing card, crate, or shelf. Her body is
   still at rest; the tail root sits behind her hip in every pose. */
.lucy-surface{position:relative;overflow:visible}
.lucy-visitor{--lucy-width:160px;--lucy-baseline:121px;display:flex;justify-content:flex-end;position:relative;z-index:2;grid-column:1/-1;flex:0 0 auto;width:100%;max-width:100%;height:var(--lucy-baseline);min-height:0;margin:18px 0 0;pointer-events:none}
.lucy-perch{position:relative;flex:0 0 var(--lucy-width);width:var(--lucy-width);height:var(--lucy-baseline);text-align:center}
.lucy-cat{display:block;position:relative;width:var(--lucy-width);height:calc(var(--lucy-baseline) + 76px);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;border-radius:12px;-webkit-tap-highlight-color:transparent;pointer-events:auto}
.lucy-portrait{display:block;position:absolute;inset:0}
.lucy-perched{position:absolute;inset:0;transform-origin:50% var(--lucy-baseline)}
.lucy-body{position:absolute;z-index:1;left:18px;top:0;width:124px;height:124px;background:url(assets/lucy.png) center/contain no-repeat;clip-path:polygon(34% 0,100% 0,100% 100%,34% 100%,33.4% 92%,33.4% 82%,34% 72%,38% 60%,40% 48%,34% 40%)}
.lucy-tail{position:absolute;left:56.68px;top:107.1px;width:22.9px;height:78.37px;background:url(assets/lucy-tail-trimmed.png) center/contain no-repeat;transform-origin:38.3% 0.25%;animation:lucy-tail-swish 8s ease-in-out infinite}
.lucy-paused .lucy-tail{animation-play-state:paused}
.lucy-name{position:absolute;right:17px;top:calc(var(--lucy-baseline) + 12px);font-size:.875rem;letter-spacing:.04em;line-height:1.5}
.lucy-name[hidden]{display:none}
.lucy-cat:focus-visible{outline:2px solid var(--brass,#b98e48);outline-offset:4px}
.lucy-reply{position:absolute;right:38px;top:calc(var(--lucy-baseline) + 42px);font-size:.9375rem!important;line-height:1.5;margin:0!important}
.lucy-surface[data-lucy-edge="inside"]{padding-bottom:0!important;margin-bottom:90px}
.lucy-surface[data-lucy-edge="top"]>.lucy-visitor{position:absolute;bottom:100%;right:12px;margin:0}
.lucy-visitor[data-pose="resting"]{--lucy-width:220px;--lucy-baseline:85px}
.lucy-visitor[data-pose="resting"] .lucy-body{left:8px;top:0;width:212px;height:85px;background-image:url(assets/lucy-resting.png);background-position:center bottom;clip-path:none}
.lucy-visitor[data-pose="resting"] .lucy-tail{left:11.3px;top:71.37px;width:23.91px;height:81.86px}
.lucy-visitor[data-pose="loaf"]{--lucy-width:166px;--lucy-baseline:110px}
.lucy-visitor[data-pose="loaf"] .lucy-body{left:5px;top:0;width:161px;height:110px;background-image:url(assets/lucy-loaf.png);background-position:center bottom;clip-path:none}
.lucy-visitor[data-pose="loaf"] .lucy-tail{left:9.3px;top:95.37px;width:23.91px;height:81.86px}
/* Keep the beloved Cocktail Corner seat, with paws on the wood edge. */
.cocktail-page .bar-display{padding-bottom:0;overflow:visible;margin-bottom:0}
.cocktail-page .bar-hero{margin-bottom:96px}
.lucy-visitor[data-perch="bar"] .lucy-reply{color:var(--navy)}
.spirit-welcome.lucy-surface{overflow:visible}
.spirit-welcome .lucy-visitor{margin-top:8px}
.spirit-intro:has(.lucy-visitor){padding-bottom:55px}
.lucy-anchor-crate{transform:rotate(3deg);margin-top:100px}
.lucy-anchor-crate .crate-image{display:block;transform:none}
.lucy-anchor-crate>.lucy-visitor{right:12px!important}
.lucy-anchor-search{margin-top:115px;margin-bottom:92px;margin-right:18px}
.lucy-anchor-search .archive-search{margin:0}
.lucy-anchor-search .lucy-cat{height:var(--lucy-baseline)}
.lucy-anchor-search .lucy-anchor-search .lucy-reply{right:38px;top:calc(var(--lucy-baseline) + 66px)}
.lucy-anchor-search>.lucy-visitor{right:-28px!important}.lucy-anchor-search .lucy-portrait{transform:scaleX(-1)}
.story-postcard.lucy-surface{margin-top:110px;align-self:start}
.evening-paper.lucy-surface{margin-top:115px}
.help-bottom.lucy-surface{margin-top:135px;padding-top:35px;border-top:1px solid var(--line)}
.help-bottom>.lucy-visitor{right:16px!important}
.room-history-link.lucy-surface,.record-detail-art.lucy-surface,.prose.lucy-surface{border-bottom:2px solid var(--line)}
.recipe-portrait.lucy-surface .lucy-visitor{padding-inline:20px}
.visit-art:has(.lucy-visitor){overflow:visible}
.visit-card.lucy-surface{margin-top:110px}.visit-card>.lucy-visitor{right:-12px!important}.visit-card .lucy-portrait{transform:scaleX(-1)}
.lucy-greeting .lucy-perched{animation:lucy-greeting 1.1s ease-in-out both}
.lucy-greeting[data-pose="resting"] .lucy-perched{animation-name:lucy-stretch}
.lucy-greeting[data-pose="loaf"] .lucy-perched{animation-name:lucy-perk}
@keyframes lucy-tail-swish{0%,100%{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}
@keyframes lucy-greeting{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-3deg)}65%{transform:translateY(-1px) rotate(2deg)}}
@keyframes lucy-stretch{0%,100%{transform:scale(1)}40%{transform:scale(1.04,1.025)}70%{transform:scale(1.015,1)}}
@keyframes lucy-perk{0%,100%{transform:rotate(0)}35%{transform:rotate(-2deg) translateY(-2px)}70%{transform:rotate(1deg)}}
@media(max-width:780px){.lucy-anchor-crate{max-width:270px;width:100%;justify-self:center;margin-top:100px}.spirit-welcome.lucy-surface{margin-bottom:80px}.visit-art:has(.lucy-visitor){margin-top:95px}.recipe-portrait.lucy-surface{padding-bottom:0}.lucy-visitor[data-perch="cocktail"]{justify-content:flex-end}.lucy-visitor[data-perch="listen"]{justify-content:flex-end}.lucy-visitor[data-perch="listen"] .lucy-name{color:var(--cream)}}
@media(prefers-reduced-motion:reduce){.lucy-greeting .lucy-perched{animation:none}}
@media print{.lucy-visitor{display:none!important}}

/* Shared room conversation. */
.conversation-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
.chat-card{padding:24px;background:var(--card)}
.chat-header{align-items:baseline}.chat-header h2{font-size:2rem}.chat-header>span{font-size:.75rem;letter-spacing:.07em}
.chat-card>.micro{font-size:.875rem;line-height:1.5}
.chat-log{height:clamp(380px,54vh,580px);overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 0;margin-bottom:16px}
.chat-message{gap:12px;margin-bottom:22px}.chat-message .avatar{width:30px;height:30px;font-size:1rem}
.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1rem;line-height:1.5}.chat-message strong{font-size:1rem}
.chat-message time{display:inline-block;font-size:.75rem;margin-left:.5rem}
.chat-host-badge{display:inline-block;vertical-align:middle;font-size:.75rem;line-height:1.4;font-weight:600;margin-left:.4rem;padding:.12rem .4rem;background:var(--navy);color:var(--card,#fcf8f0);border-radius:3px}
.chat-remove{font-size:.75rem;margin-top:.25rem;min-height:28px;font-weight:400;color:var(--muted)}
.chat-footnote{margin:12px 0 0}#chat-name,#chat-text{font-size:1rem}.chat-card form>label{font-size:.875rem}
.chat-presence{margin-top:16px;padding:12px 0;border-block:1px solid var(--line)}
.chat-presence-heading{display:flex;justify-content:space-between;gap:12px;font-size:.875rem}
.chat-presence-heading strong{font-weight:600}.chat-presence-heading span{color:var(--muted)}
.chat-people{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;max-height:110px;overflow:auto}
.chat-people li{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:3px 9px;border-radius:20px;font-size:.875rem;max-width:100%;overflow-wrap:anywhere}
.chat-people .chat-host-badge{margin-left:0}.chat-people i{width:6px;height:6px;border-radius:50%;background:#426b50;flex-shrink:0}
.chat-presence-note{color:var(--muted);font-size:.875rem;line-height:1.5;margin-top:7px}
.chat-join-row{display:flex;align-items:stretch;gap:8px}.chat-join-row input{min-width:0;flex:1}.chat-join-row button{flex-shrink:0;font-size:.875rem}
.chat-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem}.chat-identity>span{min-width:0;overflow-wrap:anywhere}.chat-identity button{font-size:.875rem;flex-shrink:0}
.chat-empty{font-size:1rem;max-width:280px}.chat-footnote{font-size:.875rem}
.chat-hours-notice{font-size:.9375rem;line-height:1.5;background:#eee5d4;border-left:3px solid var(--rust);padding:12px 14px;margin:0 0 16px;overflow-wrap:anywhere}
.chat-hours-notice[hidden]{display:none}.chat-hours-notice.is-last-call{background:var(--navy);border-left-color:var(--brass);color:var(--card);font-weight:600}
.chat-request{display:grid;gap:5px;border-left:3px solid var(--brass);background:#eee5d4;padding:12px;margin-top:8px;overflow-wrap:anywhere}
.chat-request-label{font-size:.875rem;font-weight:600;color:var(--navy)}.chat-request>a{font-size:1rem}.chat-request>span:not(.chat-request-label){font-size:.9375rem}
.chat-request .row-buttons{font-size:.875rem;gap:12px;flex-wrap:wrap}.chat-request .text-button{font-size:.875rem;min-height:36px}.chat-request .micro{font-size:.875rem}
.chat-host-controls{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:12px}.chat-host-controls .text-button{font-size:.875rem;min-height:40px}
.chat-archive-log{max-height:55vh;overflow:auto;overscroll-behavior:contain;padding:12px 6px}.chat-archive-log .chat-message>div{min-width:0}.chat-archive-log .chat-message{align-items:start}
.host-conversation{margin-bottom:40px;max-width:900px}.host-conversation .chat-log{height:clamp(360px,52vh,620px)}.host-conversation .chat-header h2{font-size:1.75rem}
.private-request-history{margin-top:18px;border-bottom:1px solid var(--line);padding:12px 0}.private-request-history summary{font-size:1rem;cursor:pointer;padding:8px 0}
.notification-summary{border-left:3px solid var(--brass);padding:10px 14px;background:#eee5d4;font-size:1rem!important}
@media(max-width:900px){.conversation-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px}.chat-card{padding:20px}.chat-header h2{font-size:1.75rem}}
@media(max-width:700px){.conversation-grid{grid-template-columns:minmax(0,1fr);gap:32px}.chat-card{padding:20px 16px}.chat-log{height:clamp(340px,55svh,520px)}.chat-header{flex-wrap:wrap}.chat-header h2{font-size:1.875rem}}

.footer-controls{display:flex;justify-content:center;padding-top:14px;color:var(--muted)}.footer-motion{display:block;border:0;min-height:44px;padding:8px 12px;background:none;color:inherit;text-align:center;font:inherit;font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-motion:hover{color:var(--brass)}.footer-motion:focus-visible{outline:2px solid var(--brass);outline-offset:5px}.footer-motion:disabled{cursor:default;text-decoration:none;opacity:.7}

.story-postcard>.lucy-visitor,.evening-paper>.lucy-visitor{right:-6px!important}.story-postcard .lucy-portrait,.evening-paper .lucy-portrait{transform:scaleX(-1)}
