
:root{color-scheme:dark}.olu178-world{margin:0;background:radial-gradient(ellipse at 50% 4%,#574065 0,#252039 42%,#111827 100%);color:#f9e8cf;font:15px/1.5 system-ui,-apple-system,sans-serif;min-height:100vh}.olu178-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px clamp(14px,5vw,55px);border-bottom:1px solid #cda67944;background:#19152bc0}.olu178-nav a,.olu178-footer a,.olu178-main>a{color:#f9dcb3;text-decoration:none}.olu178-main{max-width:1220px;margin:0 auto;padding:clamp(8px,2vw,24px) 12px 50px}.olu178-intro{text-align:center;max-width:750px;margin:12px auto 8px}.olu178-intro>span{font-size:.69rem;letter-spacing:.2em;font-weight:800;color:#f2cc92}.olu178-intro h1{font:600 clamp(2rem,5vw,4rem)/1.12 Georgia,serif;margin:6px;color:#ffe4bc}.olu178-intro p{font-size:.91rem;color:#e7d3d9;margin:8px auto}.olu178-main .olu177-room{margin-top:10px}.olu178-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin:16px auto;max-width:1120px}.olu178-feature{display:flex;align-items:center;gap:7px;padding:15px 14px;text-decoration:none;color:#fff0d5;border:1px solid #e0ba865c;border-radius:14px;background:linear-gradient(135deg,#493448,#28263d);box-shadow:0 12px 30px #09091737}.olu178-feature span{font-size:1.5rem}.olu178-feature b{font-size:.85rem}.olu178-feature small{font-size:.7rem;color:#d8c8d7}.olu178-feature{flex-wrap:wrap}.olu178-feature small{width:100%}.olu178-caption{text-align:center;font-size:.73rem;color:#d5c4d2}.olu178-footer{text-align:center;padding:18px;border-top:1px solid #cda67933;font-size:.8rem}.olu178-kintsugi-feature .olu177-mini{margin:12px auto;max-width:1080px}.olu178-feature-intro{text-align:center;margin:14px 8px}.olu178-feature-intro span{font-size:.69rem;letter-spacing:.1em;color:#edc88f}.olu178-feature-intro p{margin:3px 0 8px;color:#e1d4d8;font-size:.8rem}.olu178-calendar-near{width:100%;margin:8px 0 14px}.olu178-calendar-near .olu177-mini{padding:9px;margin:7px 0;max-width:100%}.olu178-calendar-near .olu177-room-heading h3{font-size:1.3rem}.olu178-calendar-near .olu177-canvas{min-height:0}.olu178-calendar-near .olu177-card{flex-basis:135px;min-height:157px}.olu178-calendar-near .olu177-card-art{height:65px}.olu178-calendar-near .olu177-foot{font-size:.68rem}.olu178-calendar-options>summary{cursor:pointer;font-weight:700;padding:12px;border:1px solid #cba67577;border-radius:11px;background:#372e41;color:#f3d4a5;margin:8px 0}.olu178-calendar-options[open]>summary{border-radius:11px 11px 0 0}.olu178-calendar-options .section-heading{margin-top:7px}.olu178-compact-calendar .page-heading{margin-bottom:8px}.olu178-compact-calendar .page-heading h1{margin:0}.olu178-compact-calendar .page-heading p{font-size:.77rem;margin:1px 0}.olu178-compact-calendar .whiteboard-toolbar{margin:5px 0 8px}.olu178-compact-calendar .weekly-grid{margin-bottom:4px}.olu178-compact-calendar .whiteboard-layout{margin-top:8px}.olu178-compact-calendar .side-card{position:static}.olu178-compact-calendar .olu177-calendar-shell{display:none!important}@media(max-width:600px){.olu178-nav{padding:10px 13px}.olu178-intro p{font-size:.76rem}.olu178-links{grid-template-columns:repeat(2,minmax(0,1fr))}.olu178-feature{padding:9px}.olu178-feature b{font-size:.72rem}.olu178-feature small{font-size:.64rem}.olu178-calendar-near .olu177-mini .olu177-room-heading{margin-bottom:4px}.olu178-calendar-near .olu177-mini .olu177-canvas{min-height:0}.olu178-calendar-near .olu177-mini .olu177-status{min-width:100px}.olu178-calendar-near .olu177-carousel-wrap{margin-top:6px}.olu178-calendar-near .olu177-card{flex-basis:128px}}

/* V180: On actual rooms, the home title is the only top navigation link.
   No redundant Dream Home Rooms tab, no doubled large heading. */
.olu178-nav.olu180-nav {justify-content:flex-end;padding:11px clamp(14px,4vw,44px)}
.olu178-nav.olu180-nav a{font-family:Georgia,serif;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:600;}
.olu178-world .olu178-main:has(> [data-olu177-room=study]){padding-top:2px}
.olu178-world .olu178-main:has(> [data-olu177-room=study]) .olu177-room-heading{margin-top:0}
.olu178-world .olu178-main:has(> [data-olu177-room=study]) .olu177-room{margin-top:8px}
@media(max-width:600px){.olu178-nav.olu180-nav{padding:10px 14px}.olu178-world .olu178-main{padding:4px 9px 28px}}
