/* V111 index only. Existing Cozy Room banner and all app controls remain intact. */
#page-home .olu111-home-feature{margin:10px 0 20px;color:#f9e7d8;min-width:0}
#page-home .olu111-home-image{position:relative;display:block;border:2px solid #eac695b3;border-radius:24px;overflow:hidden;background:#312235;min-height:205px;text-decoration:none;box-shadow:0 15px 40px #180c2288}
#page-home .olu111-home-image img{display:block;width:100%;height:clamp(205px,28vw,345px);object-fit:cover;object-position:center}
#page-home .olu111-home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1e1026ee,transparent 73%);pointer-events:none}
#page-home .olu111-home-title{position:absolute;z-index:1;bottom:16px;left:20px;right:16px;text-align:center;text-shadow:0 2px 13px #180818bb;display:grid;justify-items:center;gap:3px}
#page-home .olu111-home-title small{color:#f8cfa9;font-size:.63rem;letter-spacing:.15em;font-weight:800}
#page-home .olu111-home-title strong{font:700 clamp(2.1rem,5vw,4rem)/.95 'Cormorant Garamond',Georgia,serif;color:#ffdfaf}
#page-home .olu111-home-title em{color:#ffd0e1}
#page-home .olu111-home-title>span{font-size:.82rem;color:#fff1df;font-weight:800}
#page-home .olu111-home-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px auto 16px}
#page-home .olu111-home-buttons a{border-radius:99px;border:1px solid #dabd9788;background:#4d3250;color:#ffe9d8;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none;box-shadow:0 6px 15px #1e0d28aa}
#page-home .olu111-home-buttons a:first-child{color:#2a1d2b;background:#f3d29f}
#page-home .olu111-home-room-title{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;color:#ffdfb9;font-size:.73rem;letter-spacing:.1em;font-weight:800}
#page-home .olu111-home-room-title a{color:#ffe2b4;text-decoration:none;letter-spacing:0}
#page-home .olu111-home-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;padding:2px 1px 10px}
#page-home .olu111-home-cards a{flex:0 0 clamp(130px,23vw,179px);background:#3d2844;border:1px solid #d5aa8d80;border-radius:15px;overflow:hidden;text-decoration:none;color:#ffe8d2;scroll-snap-align:start;display:grid;grid-template-rows:94px 42px;box-shadow:0 7px 20px #170d2477}
#page-home .olu111-home-cards img{display:block;width:100%;height:94px;object-fit:cover}
#page-home .olu111-home-cards b{display:flex;justify-content:center;align-items:center;text-align:center;padding:4px;font-size:.75rem;line-height:1.2}
#page-home .olu111-home-well{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle,#7c9e8a,#335d65)}
#page-home .olu111-home-old-title{text-align:center;font-size:.74rem;color:#eac8da;margin:17px 0 7px}
#page-home .magic-home-v11>.magic-home-hero img{height:clamp(126px,23vw,195px);aspect-ratio:auto;object-fit:cover;object-position:center 53%}
@media(max-width:650px){#page-home .olu111-home-image{min-height:170px}#page-home .olu111-home-image img{height:clamp(185px,55vw,270px)}#page-home .olu111-home-title{bottom:10px;left:8px;right:8px}#page-home .olu111-home-title small{font-size:.53rem}#page-home .olu111-home-title strong{font-size:clamp(2rem,10vw,3rem)}#page-home .olu111-home-buttons a{font-size:.71rem;padding:8px 11px}#page-home .olu111-home-room-title{font-size:.6rem}#page-home .olu111-home-cards a{flex-basis:140px}#page-home .magic-home-v11>.magic-home-hero img{height:124px}}
