.lily-cinema,.lily-casting,.lily-filmView,.lily-presetRoom { position:fixed; inset:0; height:100dvh; overflow:hidden; display:flex; flex-direction:column; color:#f3ecdb; background:#111710; font-family:Arial,sans-serif; color-scheme:dark; isolation:isolate; padding:env(safe-area-inset-top) max(16px,calc((100vw - 600px)/2)) env(safe-area-inset-bottom); }
.lily-cinema *,.lily-casting *,.lily-filmView *,.lily-presetRoom * { box-sizing:border-box; }
.lily-cinema button,.lily-casting button,.lily-filmView button,.lily-presetRoom button { cursor:pointer; color:inherit; font:inherit; touch-action:manipulation; }
.lily-cinema button:disabled,.lily-casting button:disabled,.lily-filmView button:disabled { opacity:.35; cursor:default; }
.lily-iconButton { display:inline-flex; width:46px; height:46px; flex-shrink:0; align-items:center; justify-content:center; border:1px solid #ded5b72e; border-radius:50%; background:#15201640; color:inherit; text-decoration:none; cursor:pointer; }
.lily-cinema :focus-visible,.lily-casting :focus-visible,.lily-filmView :focus-visible,.lily-presetRoom :focus-visible { outline:2px solid #d9c58d; outline-offset:3px; }
.lily-cinema>header,.lily-casting>header,.lily-filmView>header,.lily-presetRoom>header { display:flex; align-items:center; justify-content:space-between; height:66px; flex-shrink:0; gap:10px; }
.lily-cinema>header>span,.lily-casting>header>span,.lily-filmView>header>span,.lily-presetRoom>header>span { font:11px Georgia,serif; letter-spacing:3px; }
.lily-cinemaBackdrop,.lily-presetBackground { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 40%; z-index:-3; }
.lily-cinemaShade { position:absolute; inset:0; z-index:-2; background:linear-gradient(#10170f77,transparent 20%,transparent 56%,#10170fbf 75%,#10170ff5); }
.lily-cinemaProgress { flex-shrink:0; height:1px; background:#e5dcc325; }
.lily-cinemaProgress i { display:block; height:100%; background:#c9b788; transition:width .35s; }
.lily-cinemaVisual { flex:1; min-height:0; position:relative; }
.lily-kicker { font-size:9px; color:#cfc19b; letter-spacing:2px; margin:0 0 10px; }
.lily-cinemaVisual>.lily-kicker { margin-top:17px; text-align:center; text-shadow:0 2px 6px #000; }
.lily-hotspot { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; border:1px solid #dcd0a8; background:#17211770; backdrop-filter:blur(3px); font-size:25px!important; box-shadow:0 0 22px #e4cf8d20; }
.lily-imageRetry { position:absolute; left:45%; top:50%; }
.lily-cinemaDialogue { padding:16px 4px 0; flex-shrink:0; }
.lily-lines { white-space:pre-line; font-size:15px; line-height:1.8; margin:0 0 17px; word-break:keep-all; text-wrap:pretty; text-shadow:0 2px 5px #0008; }
.lily-cinemaDialogue h2 { font:23px Georgia,serif; margin:0 0 12px; }
.lily-storyChoices { display:flex; gap:8px; justify-content:flex-end; }
.lily-storyChoices>button { display:flex; gap:15px; align-items:center; justify-content:center; min-width:52px; min-height:48px; padding:9px 16px; font-size:12px; border:1px solid #c0c6ab55; background:#d4dfbb0b; border-radius:4px; }
.lily-storyChoices>button:only-child { border-radius:50%; width:52px; padding:0; }
.lily-cinemaStatus { min-height:24px; padding:4px; font-size:10px; color:#d1cba8; text-align:center; }
.lily-cinemaStatus:empty { min-height:16px; padding:0; }
.lily-cinemaStatus button { margin-left:6px; text-decoration:underline; }
.lily-cinemaNav { display:grid; grid-template-columns:repeat(5,1fr); height:61px; flex-shrink:0; border-top:1px solid #e7dab32b; }
.lily-cinemaNav>button { position:relative; display:grid; place-items:center; color:#a2b099; border:0; background:none; }
.lily-cinemaNav>button[aria-pressed="true"] { color:#eedeb0; box-shadow:inset 0 2px #d4c08b; }
.lily-cinemaNav i { position:absolute; width:4px; height:4px; border-radius:50%; background:#d9c18c; top:10px; right:24%; }
.lily-casting { background:radial-gradient(ellipse at 50% 20%,#3f4834,#161e17 68%); }
.lily-cast-body { min-height:0; flex:1; width:min(100%,420px); margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; overflow:auto; }
.lily-cast-body>.lily-kicker { margin:0; }
.lily-cast-body h1 { font:34px var(--font-marcellus),Georgia,serif; margin:0 0 4px; }
.lily-faceUpload { width:126px; height:146px; flex-shrink:0; border:1px solid #d8c8a370; background:#1c261b80; border-radius:70px 70px 5px 5px; position:relative; display:grid; place-items:center; padding:0; margin:2px 0; }
.lily-faceUpload>svg { width:44px; height:44px; opacity:.5; }
.lily-faceUpload>img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.lily-faceUpload>span { position:absolute; right:-8px; bottom:-2px; width:36px; height:36px; border:1px solid #b8bda2; border-radius:50%; background:#31402e; display:grid; place-items:center; }
.lily-faceUpload>span>svg { width:16px; height:16px; }
.lily-cast-hint { font-size:10px; color:#b3bea5; margin:4px 0; }
.lily-name { display:flex; align-items:center; gap:15px; width:100%; font-size:11px; }
.lily-name>span { white-space:nowrap; flex-shrink:0; }
.lily-name input { width:100%; min-width:0; padding:10px; height:42px; border:0; border-bottom:1px solid #b6bea04d; border-radius:0; background:transparent; color:#f0ecd8; font-size:16px; }
.lily-cast-body fieldset { border:0; padding:0; margin:0; width:100%; min-width:0; }
.lily-cast-body legend { font-size:10px; color:#acb79f; margin-bottom:5px; }
.lily-picks { display:flex; gap:7px; width:100%; margin:0; }
.lily-picks button { flex:1; display:flex; gap:8px; align-items:center; justify-content:center; min-height:44px; border:1px solid #b6be9f4f; border-radius:3px; background:#b6c99a05; font-size:11px; padding:5px; }
.lily-picks button[aria-pressed="true"] { background:#c8d3ad20; border-color:#d5c394; }
.lily-picks i { height:16px; width:16px; border-radius:50%; display:block; }
.lily-casting footer { flex-shrink:0; padding:8px 0 18px; }
.lily-primaryAction { width:100%; display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; border:1px solid #d2c28f; background:#d7c99d; color:#202c1d!important; text-decoration:none; border-radius:4px; font-size:13px!important; padding:10px; }
.lily-cast-error { font-size:10px; color:#d6c9a5; margin:0 0 9px; line-height:1.5; text-align:center; min-height:15px; }
.lily-presetRoom { background:#192018; }
.lily-presetRoom>header { background:linear-gradient(#10171080,transparent); }
.lily-presetBackground { object-fit:contain; }
.lily-presetTray { margin-top:auto; padding:16px 0 22px; background:linear-gradient(transparent,#151f13); }
.lily-presetTray>p { font:20px Georgia,serif; margin:0 0 12px; }
.lily-presetTray>div { display:flex; gap:9px; }
.lily-presetTray button { flex:1; min-width:0; padding:3px; border:1px solid #d1d7ba4d; border-radius:3px; background:#172016; position:relative; }
.lily-presetTray button[aria-pressed="true"] { border-color:#e5d29d; box-shadow:0 0 0 1px #e5d29d; }
.lily-presetTray img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.lily-presetTray button>span { display:block; font-size:10px; padding:7px 0; }
.lily-presetTray button>svg { position:absolute; top:7px; right:7px; width:17px; height:17px; background:#132313a0; border-radius:50%; }
.lily-presetTray small { display:block; font-size:10px; color:#b6c19f; margin-top:14px; }
.lily-filmView { background:#0c110d; }
.lily-filmScreen { flex:1; min-height:0; display:flex; justify-content:center; align-items:center; overflow:hidden; }
.lily-filmScreen img,.lily-filmScreen video { width:100%; height:100%; object-fit:contain; }
.lily-filmWaiting { text-align:center; max-width:290px; display:flex; align-items:center; flex-direction:column; gap:15px; }
.lily-filmWaiting>svg { width:45px; height:45px; color:#b7c2a0; }
.lily-filmWaiting p { font-size:15px; line-height:1.7; margin:0; }
.lily-filmWaiting small { font-size:11px; line-height:1.7; color:#a5b597; }
.lily-filmView footer { flex-shrink:0; padding:12px 0 20px; }
.lily-filmStatus { text-align:center; font-size:11px; line-height:1.6; color:#bdc5ab; margin:0 0 12px; }
.lily-filmActions { display:flex; justify-content:space-between; gap:5px; }
.lily-filmActions .lily-iconButton { width:44px; height:44px; }
.lily-resetDialog { margin:auto; padding:24px; max-width:90vw; border:1px solid #a9b796; border-radius:6px; background:#243023; color:#f1ecd9; }
.lily-resetDialog::backdrop { background:#09110dde; }
.lily-resetDialog h2 { font-size:20px; margin:0 0 12px; }
.lily-resetDialog p { font-size:12px; margin:0 0 15px; }
.lily-resetDialog>div { display:flex; justify-content:flex-end; gap:12px; }
@media(min-width:900px) { .lily-cinemaBackdrop { object-fit:contain; background:#0e160f; } .lily-cinemaShade { background:linear-gradient(#10170f66,transparent 30%,transparent 60%,#10170feb); } }
@media(max-height:740px) {
 .lily-casting>header,.lily-cinema>header,.lily-filmView>header,.lily-presetRoom>header { height:56px; }
 .lily-cast-body { gap:6px; }
 .lily-cast-body h1 { font-size:29px; }
 .lily-faceUpload { width:90px; height:100px; }
 .lily-casting footer { padding:6px 0 10px; }
 .lily-cast-body legend { margin-bottom:3px; }
 .lily-cinemaNav { height:54px; }
}
@media(max-height:610px) {
 .lily-casting>header>span { font-size:9px; letter-spacing:2px; white-space:nowrap; }
 .lily-cast-body { gap:4px; }
 .lily-cast-body h1 { font-size:24px; margin:0; }
 .lily-faceUpload { width:64px; height:72px; margin:0; }
 .lily-faceUpload>svg { width:28px; height:28px; }
 .lily-cast-hint { margin:2px 0; font-size:9px; }
 .lily-name input { height:36px; }
 .lily-casting footer { padding-bottom:8px; }
 .lily-cast-error { margin-bottom:5px; }
 .lily-cast-body .lily-kicker { display:none; }
 .lily-lines { font-size:13px; margin-bottom:10px; }
 .lily-cinemaDialogue { padding-top:10px; }
}
@media(orientation:landscape) and (max-height:500px) {
 .lily-cast-body { overflow:auto; justify-content:flex-start; }
 .lily-cinema { padding-left:52%; padding-right:20px; overflow-y:auto; }
 .lily-cinemaBackdrop { width:50%; object-fit:cover; }
 .lily-cinemaVisual { min-height:25px; }
 .lily-presetBackground { width:65%; }
 .lily-presetTray { width:32%; margin-left:auto; }
}
@media(prefers-reduced-motion:reduce) { .lily-cinemaProgress i { transition:none; } }

/* Monochrome chrome; colour belongs only to the film. */
.lily-casting,.lily-filmView,.lily-presetRoom { background:#0d0c0b; color:#f2f0eb; }
.lily-iconButton { background:transparent; border-color:transparent; border-radius:0; }
.lily-casting :focus-visible,.lily-reel :focus-visible,.lily-presetRoom :focus-visible { outline:1px solid #f2f0eb; outline-offset:3px; }
.lily-kicker,.lily-cast-hint,.lily-cast-body legend,.lily-cast-error,.lily-presetTray small,.lily-filmStatus { color:#9d9890; }
.lily-faceUpload { border:1px solid #2c2925; border-radius:2px; background:#1a1816; }
.lily-faceUpload>span { background:#1a1816; border-color:#2c2925; }
.lily-name input { color:#f2f0eb; border-color:#2c2925; }
.lily-picks button { background:transparent; border-color:#2c2925; }
.lily-picks button[aria-pressed="true"] { background:#252220; border-color:#f2f0eb; }
.lily-picks i { filter:grayscale(1); }
.lily-primaryAction { background:#f2f0eb; color:#0d0c0b!important; border-color:#f2f0eb; border-radius:2px; }
.lily-presetTray { background:linear-gradient(transparent,#0d0c0b); }
.lily-presetTray button { background:#1a1816; border-color:#2c2925; }
.lily-presetTray button[aria-pressed="true"] { border-color:#f2f0eb; box-shadow:none; }
.lily-reel { position:fixed; inset:0; height:100dvh; overflow:hidden; overscroll-behavior:none; touch-action:none; background:#0d0c0b; color:#f2f0eb; display:flex; flex-direction:column; padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom); font-family:Arial,sans-serif; }
.lily-reel * { box-sizing:border-box; }
.lily-reel button { font:inherit; color:inherit; cursor:pointer; }
.lily-reel button:disabled { opacity:.25; cursor:default; }
.lily-reel>header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; height:64px; width:min(100%,520px); margin:auto; }
.lily-reel>header>span { font-size:10px; letter-spacing:3px; }
.lily-reelStage { flex:1; min-height:0; display:grid; place-items:center; container-type:size; }
.lily-reelCard { width:min(100cqw,80cqh,520px); aspect-ratio:4/5; flex-shrink:0; position:relative; overflow:hidden; background:#171615; animation:lily-cut-up .4s cubic-bezier(.22,1,.36,1); }
.lily-reelCard[data-direction="-1"] { animation-name:lily-cut-down; }
.lily-reelCard>video,.lily-reelCard>img { width:100%; height:100%; object-fit:cover; display:block; }
.lily-reelSubtitle { position:absolute; inset:auto 0 0; margin:0; padding:40px 20px 24px; background:linear-gradient(transparent,#0009); color:white; text-align:center; font-size:13px; line-height:1.65; word-break:keep-all; }
.lily-reelWaiting { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; padding:28px; text-align:center; font-size:12px; }
.lily-reelWaiting small { font-size:10px; color:#9d9890; }
.lily-reelWaiting .lily-primaryAction { max-width:210px; }
.lily-reel>footer { flex-shrink:0; position:relative; width:min(100%,520px); margin:auto; padding:10px 0 8px; }
.lily-reelTools { display:flex; align-items:center; justify-content:center; gap:30px; }
.lily-reelTools>span { font-size:10px; letter-spacing:2px; color:#9d9890; }
.lily-reelHint { height:24px; margin:0; text-align:center; color:#9d9890; font-size:10px; line-height:20px; }
.lily-reelDownload { position:absolute; right:0; top:10px; }
.lily-reelLoader { width:28px; height:1px; background:#f2f0eb; animation:lily-wait 1s ease-in-out infinite alternate; }
@keyframes lily-cut-up { from { transform:translateY(65px); opacity:.25; } to {transform:translateY(0);opacity:1;} }
@keyframes lily-cut-down { from { transform:translateY(-65px); opacity:.25; } to {transform:translateY(0);opacity:1;} }
@keyframes lily-wait { to {opacity:.2;transform:scaleX(.3);} }
@media(prefers-reduced-motion:reduce) { .lily-reelCard,.lily-reelLoader {animation:none;} }
@media(max-height:500px) { .lily-reel>header {height:44px;} .lily-reel>footer {padding:0;} .lily-reelHint {display:none;} }
.lily-sequenceWindow { animation:none; }
.lily-sequenceRail { height:100%; width:100%; transition:transform .52s cubic-bezier(.22,.8,.22,1); will-change:transform; }
.lily-sequenceFrame { position:relative; height:100%; width:100%; overflow:hidden; }
.lily-sequenceFrame>img { width:100%;height:100%;object-fit:cover;display:block; }
.lily-verticalTools { flex-direction:column;gap:0; }
.lily-verticalTools .lily-iconButton {height:44px;width:44px;}
.lily-verticalTools>span {line-height:14px;}
.lily-reelWaiting progress { width:160px;height:2px;accent-color:#f2f0eb; }
.lily-endRoom {position:absolute;left:0;top:10px;}
@media(prefers-reduced-motion:reduce){.lily-sequenceRail{transition:none;}}
@media(max-height:500px){.lily-verticalTools{position:absolute;right:0;bottom:28px;}.lily-reel:has(.lily-verticalTools){padding-right:65px;}.lily-reelDownload{right:0;top:-44px;}}
.lily-prologueTools{gap:12px;}
.lily-prologueKeepsake{max-width:360px;margin:0 auto 10px;text-align:center;}
.lily-prologueKeepsake p{font-size:11px;margin:0 0 8px;}
.lily-prologueKeepsake small{display:block;font-size:10px;color:#9d9890;margin-top:6px;}
.lily-prologue>footer{max-width:440px;}
.lily-prologue .lily-primaryAction{min-height:44px;}
@media(max-height:500px){.lily-prologueKeepsake{display:none;}.lily-prologueTools{height:44px;}.lily-prologue>footer{padding:0;}}
.lily-prologue .lily-iconButton{width:44px;height:44px;}
.lily-homeLoading{align-items:center;justify-content:center;gap:24px;font-size:11px;letter-spacing:3px;}
.lily-roomHome{position:fixed;inset:0;height:100dvh;overflow:hidden;background:#121211;color:#f2f0eb;font-family:Arial,sans-serif;isolation:isolate;}
.lily-roomHome *{box-sizing:border-box;}
.lily-roomHome button{font:inherit;color:inherit;cursor:pointer;}
.lily-roomHome button:disabled{opacity:.4;cursor:default;}
.lily-homeBackdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.lily-roomHome::before{content:"";position:absolute;inset:0;background:linear-gradient(#0008,transparent 30%,transparent 50%,#000c);z-index:-1;pointer-events:none;}
.lily-roomHome>header{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;justify-content:space-between;}
.lily-roomHome>header>span{font-size:10px;letter-spacing:3px;}
.lily-homeObjects{position:absolute;inset:80px 0 170px;display:grid;place-items:center;pointer-events:none;}
.lily-homeLetter{pointer-events:auto;position:relative;display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffff80;background:#161616bb;backdrop-filter:blur(12px);border-radius:50%;}
.lily-homeLetter>svg{width:26px;height:26px;}
.lily-homeLetter>i{position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:white;}
.lily-roomHome>footer{position:absolute;bottom:0;left:0;right:0;padding:20px 20px calc(16px + env(safe-area-inset-bottom));text-align:center;}
.lily-homeName{font-size:18px;margin:0 0 10px;}
.lily-homeStatus{font-size:11px;line-height:1.6;margin:0 auto 18px;max-width:380px;word-break:keep-all;color:#d2d0cb;}
.lily-roomHome nav{display:flex;justify-content:center;gap:22px;}
.lily-roomHome .lily-iconButton{width:44px;height:44px;flex-shrink:0;}
.lily-homeDialog{background:#171716;color:#f2f0eb;border:1px solid #ffffff26;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px 24px 26px;margin:auto;overscroll-behavior:contain;}
.lily-homeDialog::backdrop{background:#0009;backdrop-filter:blur(5px);}
.lily-homeDialog>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.lily-homeDialog>header>span{font-size:10px;letter-spacing:2px;}
.lily-homeDialog h2{font-size:20px;font-weight:400;margin:0 0 20px;}
.lily-homeDialog p{font-size:13px;line-height:1.8;margin:0 0 24px;word-break:keep-all;}
.lily-homeDialog small{display:block;color:#aaa7a1;font-size:10px;line-height:1.6;margin-top:18px;}
.lily-homeDialog .lily-homePreparation{font-size:11px;color:#aaa7a1;}
.lily-albumEntry{width:100%;display:flex;align-items:center;gap:14px;padding:10px 0;border:0;border-bottom:1px solid #ffffff20;background:none;text-align:left;}
.lily-albumEntry>img{width:48px;height:60px;object-fit:cover;}
.lily-albumEntry>span{flex:1;font-size:12px;}
.lily-albumEntry>svg{width:18px;height:18px;}
.lily-homeDialog>svg{width:42px;height:42px;margin:0 0 20px;}
.lily-endRoom{width:auto!important;gap:5px;}
.lily-endRoom>span{font-size:10px;}
@media(max-height:500px){.lily-homeObjects{inset:65px 0 125px;}.lily-homeStatus{margin-bottom:4px;}.lily-homeName{font-size:14px;margin-bottom:4px;}.lily-homeDialog{padding:10px 20px 16px;}.lily-homeDialog>header{margin-bottom:6px;}.lily-homeDialog h2{margin-bottom:12px;}.lily-homeDialog p{margin-bottom:12px;}.lily-homeDialog small{margin-top:10px;}}
/* Room overview preserves the furniture at both edges; exploration uses image coordinates. */
.lily-roomHome{display:flex;flex-direction:column;background:#111110;}
.lily-roomHome>header{flex-shrink:0;height:calc(54px + env(safe-area-inset-top));border-bottom:1px solid #ffffff16;}
.lily-roomHome::before{display:none;}
.lily-explore{display:flex;flex:1;min-height:0;flex-direction:column;position:relative;width:min(100%,1100px);margin:auto;}
.lily-location{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;flex-shrink:0;}
.lily-location>div{text-align:center;}.lily-location small{font-size:8px;letter-spacing:2px;color:#92928d;}.lily-location h1{font-size:14px;font-weight:400;margin:5px 0 0;}
.lily-exploreStage{flex:1;min-height:0;display:grid;place-items:center;container-type:size;overflow:hidden;background:radial-gradient(ellipse,#272622,#141413 75%);}
.lily-exploreScene{position:relative;width:min(100cqw,150cqh);aspect-ratio:3/2;overflow:hidden;isolation:isolate;}
.lily-exploreScene[data-place="garden"],.lily-exploreScene[data-place="greenhouse"],.lily-exploreScene[data-place="lake"]{width:min(100cqw,66.667cqh);aspect-ratio:2/3;}
.lily-exploreScene>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1);}
.lily-hotspot{position:absolute;transform:translate(-50%,-50%);border:0;background:none;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-shadow:0 1px 6px #000;}
.lily-hotspotDot{width:9px;height:9px;border:1px solid white;border-radius:50%;background:#ffffff55;box-shadow:0 0 0 5px #0003;}
.lily-hotspot>span:last-child{font-size:9px;white-space:nowrap;background:#111a;padding:3px 5px;border-radius:2px;}
.lily-hotspotDot.is-ready{background:white;box-shadow:0 0 0 6px #ffffff30,0 0 18px #fff;}
.lily-hotspot:focus-visible{outline:1px solid white;}.lily-hotspot:hover .lily-hotspotDot{background:white;}
.lily-exploreContext{padding:16px 24px 10px;min-height:118px;flex-shrink:0;text-align:center;}
.lily-exploreContext p{font-size:12px;line-height:1.8;margin:0 auto 10px;max-width:440px;word-break:keep-all;color:#c4c3be;}
.lily-exploreContext>.lily-primaryAction{max-width:340px;margin:auto;min-height:44px;}
.lily-exploreContext>small{display:block;font-size:10px;color:#aaa;margin-top:6px;}
.lily-exploreQuick{display:flex;justify-content:center;gap:20px;}.lily-exploreQuick>button{display:flex;align-items:center;gap:9px;background:none;border:0;font-size:11px;min-height:44px;}
.lily-exploreDock{display:flex;justify-content:space-evenly!important;gap:0!important;flex-shrink:0;border-top:1px solid #ffffff1c;padding:8px 8px calc(8px + env(safe-area-inset-bottom));}
.lily-exploreDock button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:48px;min-height:48px;border:0;background:none;}
.lily-exploreDock span{font-size:9px;color:#aaa;}
.lily-exploreOverlay{position:absolute;inset:0;background:#111f;z-index:3;display:grid;place-items:center;padding:20px;overflow:auto;}
.lily-exploreOverlay>section{width:min(100%,380px);}.lily-exploreOverlay header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}.lily-exploreOverlay h2{font-size:18px;font-weight:400;}.lily-exploreOverlay p{font-size:13px;line-height:2;}.lily-exploreOverlay small{font-size:10px;color:#999;}.lily-exploreOverlay .lily-primaryAction{margin-top:20px;}
.lily-placeEntry{width:100%;display:flex;align-items:center;gap:10px;min-height:64px;background:none;border:0;border-bottom:1px solid #ffffff22;text-align:left;font-size:13px;}.lily-placeEntry>span{flex:1;}
@media(max-height:600px){.lily-location{padding:3px 12px;}.lily-exploreContext{min-height:88px;padding:8px 16px 4px;}.lily-exploreContext p{font-size:11px;margin-bottom:3px;}.lily-exploreDock{padding-top:4px;padding-bottom:4px;}.lily-exploreContext>small:empty{display:none;}}
@media(max-height:450px) and (min-width:600px){.lily-explore{padding-right:230px;}.lily-exploreStage{min-height:0;}.lily-exploreContext{position:absolute;right:0;top:75px;width:230px;padding:12px;}.lily-exploreDock{position:absolute;right:0;bottom:0;width:230px;}.lily-exploreQuick{flex-direction:column;gap:0;align-items:center;}.lily-exploreOverlay{padding:8px;}.lily-placeEntry{min-height:48px;}.lily-exploreOverlay header{margin-bottom:0;}}
@media(prefers-reduced-motion:reduce){.lily-exploreScene>img{transition:none;}}
.lily-exploreStage{background-size:cover;background-position:center;}
.lily-exploreScene{box-shadow:0 12px 60px #0008;}
@media(max-height:450px) and (min-width:600px){.lily-explore{padding-right:270px;}.lily-exploreContext,.lily-exploreDock{width:270px;}}
/* Full-height portrait stages, with controls floating over the photograph. */
.lily-roomHome{display:block;background:#111110;}
.lily-roomHome>header{position:absolute;inset:0 0 auto;z-index:4;height:calc(54px + env(safe-area-inset-top));background:linear-gradient(#080808c9,#08080888);border:0;}
.lily-explore{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;display:block;}
.lily-location{position:absolute;top:calc(54px + env(safe-area-inset-top));left:0;right:0;z-index:2;padding:4px 12px 18px;background:linear-gradient(#08080888,transparent);}
.lily-location small{color:#ddd9d0;}.lily-location h1{text-shadow:0 1px 8px #000;}
.lily-exploreStage{position:absolute;inset:calc(54px + env(safe-area-inset-top)) 0 calc(64px + env(safe-area-inset-bottom));display:block;overflow:hidden;background-position:center;background-size:cover;container-type:normal;}
.lily-exploreScene,.lily-exploreScene[data-place]{width:100%;height:100%;aspect-ratio:auto;position:relative;box-shadow:none;}
.lily-exploreScene>img{width:100%;height:100%;object-fit:cover;transform:none;transition:none;animation:lily-scene-enter .25s ease-out;}
.lily-hotspot{min-width:52px;min-height:52px;}
.lily-exploreContext{position:absolute;inset:auto 0 calc(64px + env(safe-area-inset-bottom));width:auto;padding:34px 22px 8px;min-height:0;z-index:2;background:linear-gradient(transparent,#080808bb);pointer-events:none;}
.lily-exploreContext p{font-size:11px;margin-bottom:4px;color:#f1eee6;text-shadow:0 1px 6px #000;}
.lily-exploreContext button{pointer-events:auto;}.lily-exploreContext>.lily-primaryAction{background:#161616dd;max-width:340px;border:1px solid #ffffff35;}
.lily-exploreContext>small:empty{display:none;}
.lily-exploreQuick{flex-direction:row;align-items:center;gap:20px;}
.lily-exploreDock{position:absolute;inset:auto 0 0;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#10100ff5;border:0;z-index:2;}
.lily-exploreOverlay{inset:calc(54px + env(safe-area-inset-top)) 0 0;z-index:5;}
.lily-sceneLoad{position:absolute;inset:0;display:grid;place-items:center;background:#17161380;pointer-events:none;}.lily-sceneLoad button{pointer-events:auto;}
@keyframes lily-scene-enter{from{opacity:.4;}to{opacity:1;}}
@media(max-height:600px){.lily-exploreContext{padding:20px 16px 4px;}.lily-exploreContext p{font-size:10px;}.lily-location{padding:0 10px 8px;}.lily-location small{display:none;}.lily-location h1{margin:0;font-size:12px;}}
@media(orientation:landscape){.lily-exploreStage{background-image:none!important;background:#151513;}.lily-exploreScene>img{object-fit:contain;}.lily-exploreContext{left:auto;width:250px;bottom:64px;padding:10px;}.lily-exploreContext p{font-size:11px;}.lily-location{left:0;right:0;}.lily-exploreDock{width:100%;}.lily-exploreQuick{gap:12px;}}
@media(prefers-reduced-motion:reduce){.lily-exploreScene>img{animation:none;}}
.lily-exploreContext>.lily-primaryAction{background:#f2f0eb;border-color:#f2f0eb;}
.lily-explore .lily-hotspot{backdrop-filter:none;box-shadow:none;border-radius:0;}
/* Transparent controls and individual room elements. */
.lily-srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.lily-roomHome>header,.lily-location,.lily-exploreDock,.lily-exploreContext{background:none!important;border:0!important;box-shadow:none!important;}
.lily-roomHome>header>div{display:flex;gap:4px;}
.lily-exploreStage{inset:0!important;}.lily-roomHome .lily-iconButton,.lily-elementEditor .lily-iconButton{background:none!important;border:0!important;color:#fff;filter:drop-shadow(0 1px 3px #000a);}
.lily-exploreDock{height:calc(64px + env(safe-area-inset-bottom));justify-content:center!important;gap:28px!important;}
.lily-exploreDock .lily-iconButton[aria-pressed="true"]{opacity:1;}.lily-exploreDock .lily-iconButton{opacity:.7;}
.lily-exploreContext{text-align:center;pointer-events:none;}.lily-exploreContext>.lily-iconButton{pointer-events:auto;}.lily-exploreContext>small{color:white;text-shadow:0 1px 4px #000;}
.lily-explore .lily-hotspot{filter:drop-shadow(0 1px 3px #0009);}.lily-homeDialog>header nav{gap:10px;}.lily-homeDialog [aria-pressed="false"]{opacity:.45;}
.lily-homeDialog .lily-dialogPlay{margin:0 auto;display:flex;}.lily-albumEntry>img{width:84px;height:105px;}.lily-albumEntry{justify-content:space-between;}
.lily-roomLayers{position:absolute;inset:0;overflow:hidden;container-type:size;}
.lily-roomLayerCanvas{position:absolute;left:50%;top:50%;width:max(100cqw,66.66667cqh);height:max(100cqh,150cqw);transform:translate(-50%,-50%);}
.lily-roomLayerCanvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;}
.lily-elementEditor{position:fixed;inset:0;height:100dvh;overflow:hidden;background:#111;color:white;}
.lily-elementEditor>header{position:absolute;inset:env(safe-area-inset-top) 0 auto;padding:12px;z-index:2;}
.lily-elementEditor .lily-iconButton{width:48px;height:48px;cursor:pointer;}
.lily-decorParts{position:absolute;inset:0;}.lily-decorParts>button{position:absolute;transform:translate(-50%,-50%);opacity:.55;}.lily-decorParts>button[aria-pressed="true"]{opacity:1;}
.lily-elementEditor>footer{position:absolute;inset:auto 0 env(safe-area-inset-bottom);padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(transparent,#0005);}
.lily-decorCategories,.lily-decorOptions{display:flex;gap:22px;align-items:center;}.lily-decorCategories button[aria-pressed="false"]{opacity:.5;}
.lily-decorOptions>button{width:44px;height:44px;border:1px solid #fff8;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:white;}.lily-decorOptions>button[aria-pressed="true"]{outline:1px solid white;outline-offset:4px;}
.lily-elementEditor footer p{font-size:11px;margin:0;color:white;}
.lily-mechanism{position:absolute;inset:0;perspective:1000px;overflow:hidden;}
.lily-mechanism>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.lily-mechanismClosed{opacity:1;transition:opacity .55s ease;}.lily-mechanismOpen{opacity:0;transition:opacity .65s ease;}.lily-mechanism[data-open="true"] .lily-mechanismOpen{opacity:1;}.lily-mechanism[data-open="true"] .lily-mechanismClosed{opacity:0;}
.lily-mechanismMoving{opacity:0;transition:transform .7s cubic-bezier(.22,.8,.25,1),opacity .45s ease;}
.lily-mechanism[data-kind="case"] .lily-mechanismMoving{clip-path:polygon(4% 16%,96% 16%,94% 48%,5% 48%);transform-origin:50% 48%;transform:rotateX(-78deg);}
.lily-mechanism[data-kind="drawer"] .lily-mechanismMoving{clip-path:polygon(0% 54%,100% 54%,100% 88%,0% 88%);transform:translateY(-5%);}
.lily-mechanism[data-open="true"] .lily-mechanismMoving{opacity:1;transform:rotateX(0) translateY(0);}
.lily-mechanismHandle{position:absolute;transform:translate(-50%,-50%);z-index:2;}.lily-mechanismRetry{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);}
/* Episode chrome shares the image surface; the source/download remains 4:5. */
.lily-reel:not(.lily-homeLoading){padding:0;background:#111;}
.lily-reel>.lily-reelStage{position:absolute;inset:0;display:block;container-type:normal;}
.lily-reelCard{width:100%;height:100%;aspect-ratio:auto;max-width:none;}
.lily-reel>header{position:absolute;inset:env(safe-area-inset-top) 0 auto;height:56px;width:100%;padding:0 14px;margin:0;z-index:3;background:none;}
.lily-reel .lily-iconButton{background:none!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 1px 3px #000a);color:white;}
.lily-reel>footer{position:absolute;inset:auto 0 env(safe-area-inset-bottom);width:100%;max-width:none;height:64px;padding:0;margin:0;z-index:3;pointer-events:none;}
.lily-reel>footer button,.lily-reel>footer input{pointer-events:auto;}
.lily-verticalTools,.lily-prologueTools{position:fixed;right:6px;top:50%;bottom:auto;height:auto;transform:translateY(-50%);display:flex;flex-direction:column;gap:0;}
.lily-reelDownload{top:auto;right:14px;bottom:10px;}.lily-endRoom{top:auto;left:14px;bottom:10px;}
.lily-sceneScrubber{appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:ltr;width:44px;height:104px;background:transparent;cursor:ns-resize;touch-action:none;filter:drop-shadow(0 1px 3px #0008);}
.lily-sceneScrubber::-webkit-slider-runnable-track{width:2px;background:#ffffff70;border-radius:2px;}.lily-sceneScrubber::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:8px;height:14px;background:#fff;border:0;border-radius:5px;margin-left:-3px;}
.lily-sceneScrubber::-moz-range-track{width:2px;background:#ffffff70;}.lily-sceneScrubber::-moz-range-thumb{width:8px;height:14px;border:0;border-radius:5px;background:white;}
.lily-reelSubtitle{padding-bottom:84px;padding-right:58px;}.lily-reel:not([data-subtitles="true"]) .lily-reelSubtitle{display:none;}
.lily-reelHint:empty{display:none;}.lily-reelHint{color:#fff;text-shadow:0 1px 4px #000;position:absolute;bottom:64px;width:100%;height:auto;padding:0 48px;}
.lily-prologueEnter{position:absolute;left:14px;bottom:10px;}.lily-prologueKeepsake{display:none;}
@media(orientation:landscape){.lily-explore .lily-roomLayerCanvas{width:min(100cqw,66.66667cqh);height:min(100cqh,150cqw);}.lily-mechanism>img{object-fit:contain;}.lily-exploreContext{left:0;right:0;width:auto;bottom:64px;}.lily-reel:has(.lily-verticalTools){padding:0;}}
@media(prefers-reduced-motion:reduce){.lily-mechanism>img{transition:none!important;transform:none!important;}.lily-roomLayerCanvas>img{animation:none;}}
/* Film stills retain their authored ratio; room exploration remains immersive. */
.lily-reel>.lily-reelStage{display:grid;place-items:center;container-type:size;}
.lily-reelCard{width:min(100cqw,80cqh);height:auto;aspect-ratio:4/5;animation:none;}
.lily-reelSubtitle{padding:36px 48px 20px 20px;}
.lily-sequenceRail{transition:transform .32s cubic-bezier(.22,.8,.25,1);}
.lily-mechanism{touch-action:none;user-select:none;}
.lily-mechanism>img{transition:none!important;animation:none!important;transform:none!important;}
.lily-roomLayerCanvas>img[data-part="bed"]{inset:auto;left:2%;top:27%;width:50%;height:50%;}
.lily-roomLayerCanvas>img[data-part="curtainLeft"]{inset:auto;left:12%;top:5.2%;width:68%;height:71%;clip-path:inset(0 50% 0 0);}
.lily-roomLayerCanvas>img[data-part="curtainRight"]{inset:auto;left:26%;top:7.1%;width:60%;height:62%;clip-path:inset(0 0 0 50%);}
.lily-roomLayerCanvas>img[data-part="flowers"]{inset:auto;left:73%;top:36%;width:18%;height:12%;object-fit:contain;}
/* One shared photograph keeps the room's perspective, shadows and occlusion. */
.lily-registeredRoom>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.lily-titleHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0 16px!important;height:calc(56px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;z-index:8!important;background:none!important;}
.lily-brand{font:12px Arial,sans-serif!important;letter-spacing:2.2px;font-weight:500!important;white-space:nowrap;color:#fff!important;text-decoration:none;text-shadow:0 1px 8px #0008;display:flex;align-items:center;min-height:44px;}
.lily-headerActions{display:flex;align-items:center;gap:0;}
.lily-dialogHome{position:fixed;inset:0 0 auto;pointer-events:none;}.lily-dialogHome a{pointer-events:auto;}
.lily-titleHeader .lily-iconButton{background:none!important;border:0!important;}
.lily-elementEditor>.lily-titleHeader{inset:0 0 auto;}
.lily-casting>.lily-titleHeader{margin:0 -16px;}
.lily-reel>.lily-titleHeader{inset:0 0 auto;}
.lily-sequenceRail{transition:none!important;}
.lily-sequenceFrame[aria-hidden="false"]{animation:lily-frame-cut .14s ease-out;}
@keyframes lily-frame-cut{from{opacity:.7;}to{opacity:1;}}
.lily-reelSubtitle{left:0;right:0;padding:32px 24px 22px!important;text-align:center!important;font-size:clamp(16px,4.35vw,20px)!important;font-weight:500;line-height:1.55;color:#f8dc72!important;text-shadow:0 2px 3px #000,0 0 6px #000a;text-wrap:balance;letter-spacing:0;}
.lily-flowHint{position:absolute;bottom:18px;left:64px;right:64px;text-align:center;font-size:11px;line-height:1.5;color:#ccc;margin:0;pointer-events:none;}
.lily-mechanismHandle svg{animation:lily-drag-up 1.8s ease-in-out infinite;}
.lily-mechanism[data-open="true"] .lily-mechanismHandle svg{animation-name:lily-drag-down;}
@keyframes lily-drag-up{0%,70%,100%{transform:translateY(0);opacity:.65;}35%{transform:translateY(-7px);opacity:1;}}
@keyframes lily-drag-down{0%,70%,100%{transform:translateY(0);opacity:.65;}35%{transform:translateY(7px);opacity:1;}}
.lily-explore .lily-hotspot{display:grid;place-items:center;}
.lily-hotspotGlyph{display:grid;place-items:center;opacity:.65;}
.lily-hotspot:hover .lily-hotspotGlyph,.lily-hotspot:focus-visible .lily-hotspotGlyph{opacity:1;}
[data-ready="true"]{position:relative;}
.lily-exploreQuick [data-ready="true"]::after,.lily-hotspotGlyph[data-ready="true"]::after{content:"";position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 8px #fff;}
.lily-hotspotGlyph[data-ready="true"]{opacity:1;}
.lily-exploreQuick [data-ready="true"]>svg{animation:lily-letter-arrival 2.4s ease-in-out 3;}
@keyframes lily-letter-arrival{0%,100%{transform:translateY(0);}40%{transform:translateY(-3px);}}
.lily-invitationNotice{position:absolute;left:24px;right:24px;bottom:calc(142px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;background:#111c;border:1px solid #ffffff25;border-radius:4px;z-index:6;}
.lily-invitationNotice>button:first-child{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;min-height:48px;background:none;border:0;font-size:12px;}
.lily-roomStatus{position:absolute;left:24px;right:24px;bottom:calc(142px + env(safe-area-inset-bottom));margin:0;text-align:center;color:#fff;font-size:11px;text-shadow:0 1px 5px #000;pointer-events:none;}
button.lily-roomStatus{pointer-events:auto;background:#111a;border:0;min-height:44px;display:flex;justify-content:center;align-items:center;gap:8px;}
.lily-episodeList,.lily-discoveryList{list-style:none;padding:0;margin:16px 0;}
.lily-episodeEntry{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;border-top:1px solid #ffffff1c;background:none;padding:16px 0;color:white;}
.lily-episodeEntry>img{width:64px;height:80px;object-fit:cover;border-radius:2px;}
.lily-episodeEntry>span{display:flex;flex:1;flex-direction:column;gap:7px;}
.lily-episodeEntry strong{font-size:14px;font-weight:400;}.lily-episodeEntry small{font-size:10px;color:#aaa;}.lily-episodeEntry:disabled{opacity:.55;}
.lily-discoveryList>li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff18;font-size:12px;}.lily-discoveryList>li>span{flex:1;}
.lily-discoveryList>li>img{width:48px;height:60px;object-fit:cover;border-radius:2px;}.lily-discoveryList small{display:block;font-size:10px;color:#aaa;margin-top:6px;}
.lily-placeEntry .lily-placeThumb{display:block;width:50px;height:62px;flex:none;background-size:cover;background-position:center;border-radius:2px;}
.lily-placeEntry{gap:12px;}.lily-placeEntry>span:not(.lily-placeThumb){flex:1;}.lily-placeEntry>small{font-size:9px;}
@media(max-width:360px){.lily-titleHeader{padding-left:12px!important;padding-right:12px!important;}.lily-brand{font-size:10px!important;letter-spacing:1.5px;}.lily-headerActions .lily-iconButton{width:40px;height:44px;}.lily-invitationNotice{left:16px;right:16px;}.lily-flowHint{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.lily-sequenceFrame[aria-hidden="false"],.lily-mechanismHandle svg,.lily-exploreQuick [data-ready="true"]>svg{animation:none!important;}}
/* Shared site wordmark, uncluttered editing and owned collections. */
.lily-brand{font:inherit!important;letter-spacing:normal!important;font-weight:inherit!important;}
.lily-brand>.font-display{font-size:20px;line-height:1;letter-spacing:.08em;}
.lily-exploreDock{gap:clamp(10px,4vw,24px)!important;}
.lily-decorStudio>footer{padding:12px 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#111e 22%,#111f);gap:14px;}
.lily-decorHeading{display:flex;align-items:center;justify-content:space-between;width:min(100%,380px);font-size:11px;color:#ccc;}
.lily-decorStudio .lily-decorCategories{width:min(100%,380px);gap:0;justify-content:space-around;}
.lily-decorStudio .lily-decorCategories>button{display:flex;align-items:center;gap:7px;background:none;border:0;color:white;padding:8px;font-size:11px;min-height:44px;}
.lily-materialOptions{display:flex;justify-content:center;gap:22px;}
.lily-materialOptions>button{display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;color:#ddd;font-size:10px;min-width:68px;cursor:pointer;}
.lily-materialOptions i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff35;}
.lily-materialOptions [aria-pressed="true"] i{outline:1px solid white;outline-offset:4px;}
.lily-materialOptions>button[aria-pressed="false"]{opacity:.65;}
.lily-filmPlayer .lily-sequenceFrame>img{filter:contrast(1.035) saturate(.94);}
.lily-filmPlayer .lily-sequenceFrame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,#00000016 100%);z-index:0;}
.lily-filmPlayer .lily-reelSubtitle{z-index:1;}
.lily-collectionPage{position:fixed;inset:0;z-index:20;background:#10100f;color:#eee;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);font-family:Arial,sans-serif;}
.lily-collectionPage>.lily-titleHeader{flex-shrink:0;}
.lily-collectionPage button{cursor:pointer;}
.lily-collectionIntro{padding:22px 24px 12px;}.lily-collectionIntro>small{font-size:9px;letter-spacing:2px;color:#8e8e88;}.lily-collectionIntro h1{font-size:24px;font-weight:400;margin:9px 0;}.lily-collectionIntro p{font-size:11px;color:#999;margin:0;}
.lily-collectionTabs{display:flex;gap:20px;padding:8px 24px 16px;flex-shrink:0;}.lily-collectionTabs button{background:none;border:0;border-bottom:1px solid transparent;color:#777;min-height:36px;font-size:12px;padding:4px 0;}.lily-collectionTabs [aria-pressed="true"]{color:white;border-color:white;}
.lily-collectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:20px 16px;padding:0 24px;flex:1;min-height:0;width:min(100%,680px);align-self:center;}
.lily-collectionGrid>button{display:flex;flex-direction:column;align-items:stretch;min-height:0;min-width:0;text-align:left;background:none;border:0;color:#eee;padding:0;}
.lily-collectionGrid img,.lily-collectionGrid .lily-collectionEmblem{width:100%;height:0;flex:1;min-height:0;object-fit:cover;background:#1a1a18;border-radius:3px;}
.lily-collectionGrid>button>span{font-size:12px;margin-top:10px;}.lily-collectionGrid small{font-size:9px;color:#999;margin-top:5px;}
.lily-collectionEmblem{display:grid;place-items:center;background:radial-gradient(#26251f,#151512);}.lily-collectionEmblem>svg{width:56px;height:56px;color:#c9c6b9;}
.lily-collectionEmpty{flex:1;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:#666;}.lily-collectionEmpty>svg{width:40px;height:40px;}.lily-collectionEmpty p{font-size:12px;padding:0 24px;text-align:center;}
.lily-collectionNote{font-size:10px;color:#686862;text-align:center;padding:18px 12px;margin:0;flex-shrink:0;}
.lily-collectionPages{display:flex;justify-content:center;padding-top:10px;}.lily-collectionPages button{width:36px;height:32px;border:0;background:none;display:grid;place-items:center;}.lily-collectionPages i{width:5px;height:5px;border-radius:50%;background:#555;}.lily-collectionPages [aria-current="page"] i{background:#eee;}
.lily-collectionDetail{flex:1;min-height:0;overflow:auto;padding:8px 24px 24px;width:min(100%,560px);margin:auto;}.lily-collectionDetail>.lily-iconButton{display:flex;margin-left:auto;background:none;border:0;}.lily-collectionDetail>img,.lily-collectionDetail>.lily-collectionEmblem{width:100%;height:min(40dvh,360px);object-fit:cover;}.lily-collectionDetail>small{display:block;color:#999;font-size:10px;margin-top:20px;}.lily-collectionDetail h1{font-size:22px;font-weight:400;margin:10px 0;}.lily-collectionDetail p{font-size:13px;line-height:1.8;color:#aaa;word-break:keep-all;}
@media(max-height:650px){.lily-collectionIntro{padding-top:6px;}.lily-collectionIntro h1{font-size:20px;}.lily-collectionGrid{gap:12px;}.lily-collectionNote{padding:10px;}.lily-collectionTabs{padding-bottom:8px;}.lily-decorStudio>footer{gap:4px;}.lily-decorHeading{height:36px;}}
@media(orientation:landscape) and (max-height:500px){.lily-collectionIntro{padding-top:0;}.lily-collectionIntro h1{margin:4px 0;}.lily-collectionIntro p{display:none;}.lily-collectionGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;}.lily-decorStudio>footer{left:auto;width:300px;background:#111c;}.lily-collectionTabs{padding-top:0;padding-bottom:6px;}}
.lily-currentTask{position:absolute;top:100%;left:16px;right:16px;margin:0;padding:4px 0 8px;font-size:12px;line-height:1.5;font-weight:400;color:#eee;text-align:center;text-shadow:0 1px 4px #000,0 0 12px #000;pointer-events:none;word-break:keep-all;}
.lily-casting>.lily-titleHeader,.lily-collectionPage>.lily-titleHeader,.lily-dialogHome>.lily-titleHeader{position:relative;}
.lily-cast-body{padding-top:32px;}
.lily-collectionPage>.lily-titleHeader{margin-bottom:32px;}
.lily-location{top:calc(88px + env(safe-area-inset-top));}
.lily-mailPreparing{position:relative;}
.lily-mailSpinner{position:absolute;right:0;bottom:1px;width:14px;height:14px;border:1.5px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:lily-mail-spin 1s linear infinite;}
.lily-preparingDetail{display:flex;align-items:center;justify-content:center;gap:12px;}
.lily-preparingDetail>svg{width:20px;height:20px;flex-shrink:0;}
.lily-preparingDetail>.lily-reelLoader{width:14px;height:14px;flex-shrink:0;}
.lily-exploreOverlay{background:#0009;backdrop-filter:blur(5px);}
.lily-exploreOverlay>section{background:#141414;padding:18px;}
@keyframes lily-mail-spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.lily-mailSpinner{animation:none;border-style:dotted;}}
.lily-scenePaths{position:absolute;inset:0;z-index:2;pointer-events:none;}
.lily-scenePaths>.lily-iconButton{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:grid;place-items:center;width:48px;min-width:48px;height:48px;padding:5px;color:#fff;text-shadow:0 1px 6px #000;filter:drop-shadow(0 1px 3px #000);background:none;border:0;}

.lily-roomStyles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.lily-roomStyles>button{position:relative;padding:0;background:none;border:1px solid transparent;color:#ddd;overflow:hidden;}
.lily-roomStyles>button[aria-pressed="true"]{border-color:#fff;color:#fff;}
.lily-roomStyles img{width:100%;height:100px;object-fit:cover;display:block;}
.lily-roomStyles span{display:block;padding:8px;font-size:12px;}
.lily-roomStyles svg{position:absolute;right:6px;top:6px;filter:drop-shadow(0 1px 3px #000);}
.lily-exploreStage:has(.lily-mechanism){background:#111!important;}
@media(max-height:600px){.lily-roomStyles img{height:70px;}}
@media(orientation:landscape){.lily-roomStyles img{height:58px;}}
