/* Objects keep the materials, scale and gestures of the room they live in. */
:root{--ae-gold:var(--brass-lit);--ae-paper:var(--bone);--ae-ease:cubic-bezier(.16,1,.3,1)}
.ae-dialog{position:fixed;inset:0;width:min(1180px,94vw);max-width:none;max-height:90dvh;margin:auto;padding:0;border:1px solid #b2966355;background:var(--obsidian);color:var(--ivory);box-shadow:0 35px 120px #000b;overflow:auto;overscroll-behavior:contain}
.ae-dialog::backdrop{background:#080a08b8;backdrop-filter:blur(7px)}
.ae-dialog[open]{animation:ae-arrive .65s var(--ae-ease) both;transform-origin:var(--ae-origin,50% 70%)}
.ae-dialog button,.ae-dialog a,.ae-toolbar button{touch-action:manipulation}
.ae-dialog button{cursor:pointer;font:inherit;color:inherit}
.ae-dialog button:disabled{opacity:.35;cursor:default}
.ae-dialog :focus-visible,.ae-toolbar :focus-visible{outline:2px solid var(--ae-gold);outline-offset:5px}
.ae-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;border-bottom:1px solid #b2966333;position:sticky;top:0;z-index:3;background:var(--ink)}
.ae-kicker{font:10px/1.6 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ae-gold)}
.ae-kicker--brand{display:inline-flex;align-items:center;gap:9px}
.ae-brand-chip{display:inline-flex;align-items:center;background:var(--ivory);border-radius:3px;padding:4px 9px;line-height:0}
.ae-brand-chip img{display:block;height:13px;width:auto}
.ae-close,.ae-small{border:1px solid #b2966366;background:transparent;padding:11px 17px;font:11px/1.3 var(--font-sans)!important;letter-spacing:.08em}
.ae-dialog h2{font:400 clamp(30px,3.5vw,48px)/1.04 var(--font-display);letter-spacing:-.025em;margin:12px 0 20px}
.ae-dialog h3{font:400 25px/1.2 var(--font-display);margin:10px 0}
.ae-dialog p{line-height:1.7}
.ae-content{padding:34px}
.ae-lede{color:var(--bone);max-width:56ch;font-size:15px}
.ae-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}
.ae-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ae-gold);padding:14px 20px;background:var(--ae-gold);color:var(--obsidian)!important;text-decoration:none;font:11px/1.4 var(--font-sans)!important;letter-spacing:.08em;min-height:44px}
.ae-action--quiet{background:transparent;color:inherit!important}
.ae-note{font:11px/1.65 var(--font-sans);color:var(--silver);max-width:62ch}
.ae-split{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:center}
.ae-focus{overflow:hidden;position:relative;min-height:300px;height:48vh;max-height:520px;background:var(--obsidian);border:10px solid #3c3020;box-shadow:inset 0 0 0 1px var(--ae-gold),0 10px 40px #0006}
.ae-focus img{width:100%;height:100%;object-fit:cover;transform:scale(var(--ae-zoom,1));transform-origin:var(--ae-point,50% 50%);transition:transform .7s var(--ae-ease)}
.ae-focus figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:30px 16px 14px;font-size:11px}
.ae-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;border-top:1px solid #b2966333;margin-top:24px;padding-top:20px}
.ae-spec dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--silver)}.ae-spec dd{margin:5px 0 0;font-size:13px}
.ae-toolbar{position:fixed;bottom:80px;left:28px;display:flex;gap:6px;z-index:80;padding:5px;background:#151710e8;border:1px solid #b2966355;border-radius:30px;backdrop-filter:blur(15px)}
.ae-toolbar button{padding:12px 18px;border:0;border-radius:24px;color:var(--bone);background:transparent;font:10px var(--font-sans);letter-spacing:.09em;cursor:pointer;white-space:nowrap}
.ae-toolbar button:hover{background:#b2966322}.ae-toolbar button:first-child{background:#b2966322}
.floor-scene.ae-room-focus .floor-scene__canvas{filter:brightness(.6);transition:filter .6s}
.ae-objects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}
.ae-object{border:1px solid #b2966344;text-align:left;padding:23px;background:linear-gradient(135deg,var(--charcoal),var(--ink));min-height:115px;transition:transform .35s,border-color .35s}
.ae-object:hover{transform:translateY(-4px);border-color:var(--ae-gold)}
.ae-object span{display:block;font:20px/1.25 var(--font-display);margin-top:10px}
.ae-object small{font-size:9px;letter-spacing:.15em;color:var(--ae-gold);text-transform:uppercase}
.ae-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ae-room-card{position:relative;border:1px solid #b2966344;padding:0;aspect-ratio:1.65;background:var(--ink);overflow:hidden;text-align:left}
.ae-room-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ae-ease)}
.ae-room-card:hover img{transform:scale(1.09)}
.ae-room-card span{position:absolute;inset:auto 0 0;padding:35px 15px 15px;background:linear-gradient(transparent,#000d);font:19px var(--font-display)}
.ae-room-card small{display:block;font:9px var(--font-sans);letter-spacing:.14em;margin-bottom:6px;color:var(--champagne)}
/* A wardrobe rail: each garment hangs, the selected garment comes forward. */
.ae-dialog[data-kind="wardrobe"],.ae-dialog[data-kind="capsule"]{background:repeating-linear-gradient(90deg,#241d15 0,#2b241a 2px,#211b14 5px,#211b14 105px)}
.ae-tabs{display:flex;gap:8px;overflow:auto;padding:2px 2px 14px;margin-bottom:15px}
.ae-tab{flex-shrink:0;padding:10px 16px;border:1px solid #b2966344;background:#14140e80;font-size:11px!important}
.ae-tab[aria-pressed="true"]{background:var(--ae-gold);color:var(--obsidian)}
.ae-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:35px 10px 22px;position:relative;border-top:5px solid var(--brass);scrollbar-color:var(--brass) var(--charcoal)}
.ae-hanger{position:relative;min-width:220px;width:220px;flex-shrink:0;scroll-snap-align:center;border:1px solid #7c694544;background:#e5dfd0;color:#201f19!important;padding:10px 10px 20px;text-align:left;box-shadow:0 20px 30px #0005;transition:transform .45s var(--ae-ease);transform-origin:50% -35px}
.ae-hanger::before{content:'';position:absolute;height:35px;width:1px;background:var(--brass);left:50%;top:-36px}
.ae-hanger:hover{transform:rotate(-1.5deg) translateY(-4px)}
.ae-hanger[aria-pressed="true"]{outline:2px solid var(--ae-gold);outline-offset:4px;transform:translateY(-6px)}
.ae-hanger img{width:100%;height:230px;object-fit:contain;background:#e9e5dc}
.ae-hanger span{display:block;font:18px/1.15 var(--font-display);margin:15px 6px 8px}.ae-hanger small{display:block;margin:0 6px;font-size:10px;color:var(--silver)}
.ae-selected{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;border-top:1px solid #b2966355;margin-top:12px;padding-top:25px}.ae-selected img{height:145px;width:130px;object-fit:contain;background:#e9e5dc}.ae-selected h3{margin:6px 0}.ae-selected p{margin:8px 0}.ae-selected .ae-actions{margin:0}
.ae-capsule-card{min-height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#706552,#2a2720);font:italic 70px var(--font-display);color:var(--champagne)}
/* A stitched linen cookbook on a marble counter. */
.ae-dialog[data-kind="book"]{background:#ded4bc;color:#302e23;border-color:#bdac85}
.ae-dialog[data-kind="book"] .ae-header{background:#353d2c;color:#eee5d1}
.ae-dialog[data-kind="book"] .ae-kicker{color:#64704f}.ae-dialog[data-kind="book"] .ae-header .ae-kicker{color:#c6d0ad}
.ae-dialog[data-kind="book"] .ae-note{color:#746c55}
.ae-book{display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 14px 40px #24201230;background:#f2ead7;min-height:430px;perspective:1500px}
.ae-book::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:22px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#74623d25,transparent);pointer-events:none}
.ae-page{padding:32px 38px;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#ae946303 4px);position:relative}
.ae-page:first-child{background-color:#e8dfc9;display:flex;flex-direction:column;justify-content:center}
.ae-page h3{font-size:clamp(29px,3.3vw,45px);line-height:1.1}.ae-page p{font-size:14px;max-width:45ch}
.ae-page-number{font:italic 17px var(--font-display);position:absolute;bottom:18px;right:25px;color:#7f7559}
.ae-book-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.ae-book-controls span{font-size:11px;color:#756947}
.ae-book.is-turning .ae-page:last-child{animation:ae-page-turn .52s var(--ae-ease);transform-origin:left center}
.ae-ingredients{list-style:none;margin:20px 0;padding:0}.ae-ingredients li{padding:9px 0;border-bottom:1px solid #9a8b6240;font-size:13px}
.ae-ingredients label{display:flex;gap:12px;align-items:center;cursor:pointer}.ae-ingredients input{accent-color:#65734c;width:17px;height:17px}.ae-ingredients label:has(input:checked){text-decoration:line-through;opacity:.55}
.ae-book-mark{font:italic 88px var(--font-display);color:#778258;line-height:1;margin-bottom:15px}.ae-book-nav{display:flex;gap:6px;margin:0 0 24px;flex-wrap:wrap}.ae-book-nav button{background:#ffffff40;border:1px solid #7e765c50;padding:9px 14px;font-size:11px}.ae-book-nav button[aria-pressed="true"]{background:#414b34;color:#f0eadb}
/* Record sleeves and a record that only turns while audio is playing. */
.ae-record{width:min(310px,100%);aspect-ratio:1;margin:auto;border-radius:50%;background:repeating-radial-gradient(circle at center,#1e201c 0,#10120e 1px,#272922 2px,#10120e 4px);box-shadow:0 15px 30px #0006;display:grid;place-items:center;animation:ae-spin 8s linear infinite;animation-play-state:paused}
.ae-record.is-playing{animation-play-state:running}.ae-record-label{width:35%;aspect-ratio:1;background:#b3a074;border-radius:50%;display:grid;place-items:center;color:#282518;font:italic 32px var(--font-display);border:20px solid #b3a074;outline:1px solid #8c7956}.ae-record-label::after{content:'';height:8px;width:8px;background:#151711;border-radius:50%}
.ae-sleeves{display:flex;overflow:auto;gap:14px;padding:20px 3px;scroll-snap-type:x mandatory}.ae-sleeve{min-width:160px;width:160px;min-height:180px;padding:18px;border:1px solid #c5a77455;background:linear-gradient(145deg,#45513b,#172219);text-align:left;scroll-snap-align:start;transition:transform .4s}.ae-sleeve:nth-child(2n){background:linear-gradient(145deg,#65513e,#292017)}.ae-sleeve:hover{transform:translateY(-8px) rotate(-2deg)}.ae-sleeve b{font:27px var(--font-display);display:block;margin:20px 0 10px}.ae-sleeve small{font-size:9px;letter-spacing:.12em}
.ae-film-list{display:grid;gap:12px;margin-top:25px}.ae-film{display:grid;grid-template-columns:130px 1fr auto;gap:20px;text-align:left;align-items:center;padding:15px;background:var(--ink);border:1px solid #b2966355}.ae-film img{width:130px;aspect-ratio:16/9;object-fit:cover}.ae-film strong{display:block;font:21px/1.3 var(--font-display)}.ae-film small{display:block;font:10px var(--font-sans);color:var(--silver);margin-top:7px}
.ae-dialog[data-kind="cinema"]{background:radial-gradient(ellipse at top,#433022,#10110e 70%)}
.ae-ritual{display:grid;gap:12px}.ae-ritual button{text-align:left;padding:24px;border:1px solid #b2966366;background:#c5a7740a}.ae-ritual button[aria-pressed="true"]{background:#c5a77420}.ae-ritual strong{font:23px var(--font-display);display:block;margin-bottom:6px}.ae-ritual span{font-size:12px;color:var(--bone)}
@keyframes ae-arrive{from{opacity:0;transform:translateY(35px) scale(.93)}to{opacity:1;transform:none}}
@keyframes ae-page-turn{0%{transform:rotateY(-24deg);opacity:.25}100%{transform:rotateY(0);opacity:1}}
@keyframes ae-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.ae-dialog{width:calc(100vw - 20px);max-height:91dvh}.ae-header{padding:14px 18px}.ae-content{padding:22px 18px}.ae-split{grid-template-columns:1fr;gap:24px}.ae-focus{height:30vh;min-height:190px}.ae-objects{grid-template-columns:1fr 1fr}.ae-object{padding:16px;min-height:105px}.ae-room-grid{grid-template-columns:1fr 1fr}.ae-toolbar{bottom:78px;left:16px;max-width:calc(100vw - 32px);gap:0}.ae-toolbar button{padding:12px 13px}.ae-book{grid-template-columns:1fr}.ae-book::after{display:none}.ae-page{padding:28px 24px}.ae-page:first-child{min-height:210px}.ae-page h3{font-size:34px}.ae-book-mark{font-size:52px;margin:0}.ae-selected{grid-template-columns:80px 1fr;gap:15px}.ae-selected img{width:80px;height:105px}.ae-selected>.ae-actions{grid-column:1/-1}.ae-hanger{width:180px;min-width:180px}.ae-hanger img{height:195px}.ae-film{grid-template-columns:80px 1fr;gap:12px}.ae-film img{width:80px}.ae-film>span:last-child{display:none}.ae-film strong{font-size:18px}.ae-record{width:230px}.ae-dialog h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ae-dialog[open],.ae-record,.ae-book.is-turning .ae-page{animation:none!important}.ae-dialog *,.ae-room-focus *{transition:none!important;scroll-behavior:auto!important}.ae-hanger:hover,.ae-sleeve:hover,.ae-object:hover{transform:none}}
/* One compact hotel entry point. The old floor and footer launchers retire.
   Floors keeps the bottom-left corner (the site's own placement, not the
   original bottom-right this file shipped with) -- Remote/Pause stay put
   at bottom-right in world.css, untouched. */
dialog.tv-modal{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;color:inherit}
dialog.tv-modal::backdrop{background:var(--obsidian)}
.footer-toggle,.nav-panel{display:none!important}
.ae-toolbar{right:auto;left:var(--gutter,28px);bottom:var(--s6,24px);padding:0;max-width:none}
.ae-toolbar button{min-width:78px;min-height:38px;padding:11px 17px;text-transform:uppercase;letter-spacing:.15em}
.ae-toolbar button:first-child{background:transparent}
@media(max-width:760px){.ae-toolbar{right:auto;left:var(--s4,16px);bottom:var(--s4,16px)}}

/* The hotel’s existing design tokens govern every new experience. Paper and
   cloth are object materials inside this shared obsidian-and-brass shell. */
.ae-dialog{width:min(1100px,94vw);background:var(--obsidian);color:var(--ivory);border-color:color-mix(in srgb,var(--brass) 45%,transparent);box-shadow:0 30px 100px #000b;color-scheme:dark;scrollbar-color:var(--brass) var(--ink)}
.ae-dialog::backdrop{background:rgba(10,10,11,.68);backdrop-filter:blur(4px)}
.ae-header{padding:18px 30px;background:var(--obsidian);border-bottom-color:var(--hairline)}
.ae-brand{display:flex;align-items:center;gap:16px}.ae-brand .foxx{--foxx-color:var(--brass-lit);--foxx-size:26px;width:26px;aspect-ratio:240/208;-webkit-mask-image:url("../img/monogram-mark.svg");mask-image:url("../img/monogram-mark.svg");flex-shrink:0}
.ae-kicker{font-size:10px;letter-spacing:.24em;color:var(--brass-lit)}
.ae-close{border:0;padding:10px 0;color:var(--silver)!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.18em}
.ae-close:hover{color:var(--ivory)!important}
.ae-content{padding:30px}.ae-dialog h2{margin:6px 0 24px}.ae-lede{color:var(--silver);font-size:14px;font-weight:350}
.ae-small,.ae-action{border-color:color-mix(in srgb,var(--brass) 60%,transparent);background:transparent;color:var(--champagne)!important;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;transition:background var(--d-fast),color var(--d-fast)}
.ae-small:hover:not(:disabled),.ae-action:hover{background:var(--brass);color:var(--obsidian)!important}
.ae-note{color:var(--silver);font-size:11px}
.ae-tabs{border-bottom:1px solid var(--hairline);gap:25px;padding:0;margin:0 0 25px}
.ae-tab{border:0;border-bottom:1px solid transparent;padding:13px 0;background:transparent;text-transform:uppercase;letter-spacing:.17em;color:var(--silver)!important;font-size:10px!important}
.ae-tab[aria-pressed="true"]{background:transparent;color:var(--brass-lit)!important;border-bottom-color:var(--brass-lit)}
.ae-tab:hover{color:var(--ivory)!important}
.ae-object{background:var(--ink);border-color:var(--hairline);padding:22px;box-shadow:none}
.ae-object:hover{background:var(--charcoal);border-color:var(--brass);transform:translateY(-2px)}
.ae-object span{font-family:var(--font-display);color:var(--bone)}
.ae-room-grid{gap:16px}.ae-room-card{background:var(--ink);border-color:var(--hairline);aspect-ratio:1.85}
.ae-room-card img{filter:saturate(.78);opacity:.86}.ae-room-card:hover img{opacity:1;filter:none;transform:scale(1.04)}
.ae-room-card span{font-family:var(--font-display);font-size:22px;padding:45px 20px 16px;background:linear-gradient(transparent,rgba(10,10,11,.94))}
.ae-room-card small{font-family:var(--font-sans);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--brass-lit)}
.ae-room-card[aria-current="location"]{border-color:var(--brass-lit)}
.ae-focus{border:1px solid var(--brass);padding:8px;background:var(--ink);box-shadow:0 12px 40px #0006}
.ae-focus figcaption{font-family:var(--font-sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--champagne)}
.ae-dialog[data-kind="wardrobe"],.ae-dialog[data-kind="capsule"]{background:linear-gradient(135deg,var(--obsidian) 45%,var(--espresso))}
.ae-rail{border-top:2px solid var(--brass);scrollbar-color:var(--brass) var(--ink)}
.ae-hanger{background:var(--ink);border-color:var(--hairline);color:var(--ivory)!important;padding:8px 8px 18px}
.ae-hanger img,.ae-selected img{background:var(--bone)}
.ae-hanger span{font-family:var(--font-display);font-size:19px}.ae-hanger small{color:var(--silver);font-size:10px}
.ae-hanger[aria-pressed="true"]{outline-width:1px;outline-color:var(--brass-lit)}
.ae-capsule-card{background:radial-gradient(ellipse at top,var(--espresso),var(--obsidian));color:var(--brass);font-family:var(--font-display)}
.ae-dialog[data-kind="book"]{background:var(--obsidian);color:var(--ivory);border-color:color-mix(in srgb,var(--brass) 45%,transparent)}
.ae-dialog[data-kind="book"] .ae-header{background:var(--obsidian);color:var(--ivory)}
.ae-dialog[data-kind="book"] .ae-kicker,.ae-dialog[data-kind="book"] .ae-header .ae-kicker{color:var(--brass-lit)}
.ae-book{background:var(--bone);color:var(--ink);border:1px solid var(--brass);box-shadow:0 14px 50px #0008;min-height:390px;color-scheme:light}
.ae-page{padding:30px 34px;background:var(--ivory)}
.ae-page:first-child{background:var(--bone)}
.ae-book::after{background:linear-gradient(90deg,transparent,#241c1633,transparent)}
.ae-page h3{font-size:clamp(28px,2.7vw,38px)}
.ae-dialog[data-kind="book"] .ae-page .ae-kicker{color:var(--espresso)}
.ae-dialog[data-kind="book"] .ae-note{color:var(--silver)}
.ae-dialog[data-kind="book"] .ae-page .ae-note{color:color-mix(in srgb,var(--ink) 75%,var(--bone))}
.ae-page .ae-action,.ae-page .ae-small{color:var(--espresso)!important;border-color:var(--brass)}
.ae-page .ae-action:hover,.ae-page .ae-small:hover{color:var(--obsidian)!important}
.ae-book-mark{color:var(--brass);font-family:var(--font-display);font-size:68px}
.ae-page-number{color:var(--espresso);font-family:var(--font-display)}
.ae-ingredients li{border-color:color-mix(in srgb,var(--espresso) 20%,transparent)}
.ae-ingredients input{accent-color:var(--brass)}
.ae-book-nav{gap:18px;border-bottom:1px solid var(--hairline);padding-bottom:0}
.ae-book-nav button{padding:12px 0;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--silver);font:10px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
.ae-book-nav button[aria-pressed="true"]{background:transparent;color:var(--brass-lit);border-bottom-color:var(--brass-lit)}
.ae-book-controls span{color:var(--silver)}
.ae-record{background:repeating-radial-gradient(circle at center,var(--charcoal) 0,var(--obsidian) 1px,var(--graphite) 2px,var(--obsidian) 4px)}
.ae-record-label{background:var(--brass);border-color:var(--brass);outline-color:var(--brass-lit);color:var(--obsidian);font-family:var(--font-display)}
.ae-record-label::after{background:var(--obsidian)}
.ae-sleeve,.ae-sleeve:nth-child(2n){background:linear-gradient(145deg,var(--charcoal),var(--obsidian));border-color:var(--hairline)}
.ae-sleeve:nth-child(2n){background:linear-gradient(145deg,var(--espresso),var(--obsidian))}
.ae-sleeve[aria-pressed="true"]{border-color:var(--brass-lit)}.ae-sleeve b{font-family:var(--font-display);color:var(--bone)}.ae-sleeve small{color:var(--brass-lit)}
.ae-record-wrap{display:grid;gap:10px;justify-items:center;align-content:start}.ae-record-caption{color:var(--silver);font:11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center}.ae-record{position:relative;overflow:hidden;border:1px solid var(--hairline)}.ae-record::before{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 3px,#ffffff12 4px 5px,transparent 6px 10px);pointer-events:none;z-index:2}.ae-record-art{width:62%;height:62%;border-radius:50%;object-fit:cover;object-position:center;box-shadow:0 0 0 12px #0a0a0bcc,0 0 0 13px var(--brass-lit);z-index:1}.ae-record-label{z-index:1;position:relative}.ae-sleeve{display:grid;grid-template-rows:104px auto;gap:10px;min-height:214px;padding:12px;text-align:left;border-radius:2px}.ae-sleeve-art{width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #ffffff22;box-shadow:inset 0 0 0 6px #0a0a0b33,0 5px 14px #0007}.ae-sleeve-art b{font:16px var(--font-display);letter-spacing:.06em;color:var(--ivory)}.ae-sleeve-art--blue{background:linear-gradient(135deg,#182d40,#6c8aa0)}.ae-sleeve-art--brass{background:linear-gradient(135deg,#806637,#1a1712)}.ae-sleeve-art--cream{background:linear-gradient(135deg,#d6cfbd,#69645a)}.ae-sleeve-art--red{background:linear-gradient(135deg,#6f1e25,#d18c73)}.ae-sleeve-art--silver{background:linear-gradient(135deg,#c5c8c9,#34363a)}.ae-sleeve-art--green{background:linear-gradient(135deg,#4a5b4b,#101513)}.ae-sleeve-art--violet{background:linear-gradient(135deg,#5a405f,#1b1620)}.ae-sleeve-art--black{background:linear-gradient(135deg,#3b3b40,#0a0a0b)}.ae-sleeve-copy{display:grid;gap:5px}.ae-sleeve-copy b{font-size:20px;margin:0;line-height:1.05}.ae-sleeve img{width:100%;aspect-ratio:1;object-fit:cover}.ae-sleeve:hover{transform:translateY(-6px) rotate(-1deg)}
.ae-dialog[data-kind="cinema"]{background:radial-gradient(ellipse at top,var(--espresso),var(--obsidian) 65%)}
.ae-film{background:var(--ink);border-color:var(--hairline)}.ae-film:hover{border-color:var(--brass)}.ae-film strong{font-family:var(--font-display);color:var(--bone)}
.ae-ritual button{background:var(--ink);border-color:var(--hairline)}.ae-ritual button[aria-pressed="true"]{background:var(--espresso);border-color:var(--brass)}
.ae-toolbar{background:rgba(10,10,11,.6);border-color:var(--hairline)}.ae-toolbar button{color:var(--bone);font:10px var(--font-mono)}.ae-toolbar button:hover{background:var(--brass);color:var(--obsidian)}
@media(max-width:760px){.ae-header{padding:15px 18px}.ae-brand{gap:12px;min-width:0}.ae-brand .ae-kicker{font-size:8px;letter-spacing:.15em;overflow-wrap:anywhere}.ae-brand .foxx{--foxx-size:22px;width:22px;flex:0 0 22px}.ae-close{font-size:9px!important;white-space:nowrap;padding:9px 10px}.ae-header--guide{gap:10px}.ae-header--guide .ae-brand .ae-kicker{font-size:0;letter-spacing:0;line-height:1;overflow:visible}.ae-header--guide .ae-brand .ae-kicker::after{font:8px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ae-gold);white-space:nowrap}.ae-header--cocktails .ae-brand .ae-kicker::after{content:'Cocktail Guide'}.ae-header--hellofresh .ae-brand .ae-kicker::after{content:'HelloFresh Guide'}.ae-content{padding:23px 18px}.ae-dialog h2{font-size:32px}.ae-tabs{gap:20px}.ae-tab{font-size:9px!important}.ae-room-card span{font-size:18px;padding:30px 12px 12px}.ae-room-card small{font-size:8px;letter-spacing:.1em}.ae-room-grid{gap:10px}.ae-page{padding:27px 24px}.ae-page h3{font-size:31px}.ae-book-nav{gap:14px}.ae-book-mark{font-size:50px}}
