/* Our Little Universe V136: Dream Home is the centerpiece, not another feature card.
   Retains the original six earned artwork stages and all room URLs. */
#page-home .magic-home-title{margin:0 0 12px!important;text-align:center}
#page-home .magic-home-title .magic-label{font-size:.64rem;letter-spacing:.16em}
#page-home .magic-home-title h1{font-size:clamp(2rem,4.5vw,3rem)!important;line-height:1.05;margin:3px 0!important}
#page-home .magic-home-title p{margin:5px 0!important;font-size:clamp(.75rem,2vw,.9rem)}
#page-home .olu136-home-feature{padding:clamp(8px,1.7vw,15px);border:1px solid rgba(245,206,152,.7);border-radius:24px;background:radial-gradient(ellipse at 68% 12%,rgba(227,174,107,.13),transparent 47%),linear-gradient(150deg,#2a2439,#1a2937 62%,#241e34);box-shadow:0 19px 54px #110b2380,0 0 0 1px #d0a26722;overflow:hidden;margin:0 0 17px}
#page-home .olu136-scene-heading{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:4px 5px 10px;color:#eed3a9}
#page-home .olu136-scene-heading>span{font-size:clamp(.58rem,1.5vw,.72rem);font-weight:800;letter-spacing:.12em}
#page-home .olu136-scene-heading button{border:1px solid #d8b58385;background:#372b41;color:#ffe4b5;border-radius:99px;padding:7px 10px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}
#page-home .olu136-house-scene{position:relative;isolation:isolate;border:1px solid #f1cd9d8f;border-radius:19px;overflow:hidden;background:linear-gradient(#30283e,#121e2c);box-shadow:0 15px 35px #0908159c}
#page-home .olu136-house-scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#1511253c,transparent 22%,transparent 72%,#1511252c),radial-gradient(ellipse at 50% 12%,#ffe3a81a,transparent 66%)}
#page-home .olu136-house-scene img{display:block;width:100%;height:auto!important;aspect-ratio:1330/485!important;object-fit:contain!important;object-position:center!important;filter:none!important;transition:opacity .5s ease;image-rendering:auto}
#page-home .olu136-house-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:37px;touch-action:manipulation;color:#ffedc7;text-shadow:0 2px 7px #120c1e,0 0 8px #170e1b;font-weight:800}
#page-home .olu136-house-pin>span{border:1px solid #fce1b5e8;background:linear-gradient(140deg,#3a3048d9,#1e253ad9);width:clamp(22px,3.1vw,33px);height:clamp(22px,3.1vw,33px);border-radius:50%;display:grid;place-items:center;font-size:clamp(12px,1.7vw,17px);box-shadow:0 0 0 3px #ffdb8636,0 0 16px #f1c38ba1;animation:olu136-breathe 4.2s ease-in-out infinite}
#page-home .olu136-house-pin small{display:block;border:1px solid #e6be9d88;border-radius:30px;padding:1px 5px;color:#ffedcf;background:#241c32dd;font-size:clamp(8px,1vw,11px);letter-spacing:0;line-height:1.35}
#page-home .pin-wellness{left:21%;top:53%}#page-home .pin-cozy{left:44%;top:56%}#page-home .pin-kintsugi{left:60%;top:29%}#page-home .pin-garden{left:86%;top:55%}
#page-home .olu136-house-pin:hover>span,#page-home .olu136-house-pin:focus-visible>span{background:#82614f;transform:scale(1.12)}
#page-home .olu136-house-pin:focus-visible{outline:3px solid #fff4cb;outline-offset:5px}
@keyframes olu136-breathe{0%,100%{box-shadow:0 0 0 3px #ffdb8630,0 0 10px #f1c38b70}50%{box-shadow:0 0 0 5px #ffdb863d,0 0 23px #f1c38bab}}
#page-home .olu136-house-narrative{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 9px 13px}
#page-home .olu136-house-identity{min-width:0}
.olu136-eyebrow{font-size:.63rem;letter-spacing:.13em;font-weight:800;color:#dcb98c;line-height:1.5}
#page-home .olu136-house-identity h2{font:700 clamp(2.1rem,5vw,3.2rem)/.99 'Cormorant Garamond',Georgia,serif;color:#ffe0b1;margin:4px 0 7px}
#page-home .olu136-house-identity h2 em{color:#f8cdd7}
#page-home .olu136-house-identity p{color:#dbe2e2;margin:0;font-size:.83rem;line-height:1.5;max-width:63ch}
#page-home .olu136-explore{flex:none;display:flex;align-items:center;gap:7px;justify-content:center;text-align:center;background:linear-gradient(140deg,#ffe1a1,#e3aa68);color:#252436;text-decoration:none;border-radius:99px;border:1px solid #fff0cd;font-size:.78rem;font-weight:900;padding:12px 15px;box-shadow:0 5px 20px #0c0a1b55}
#page-home .olu136-awakening-card{background:linear-gradient(145deg,#182b39,#20253a);border:1px solid #d4b58773;border-radius:17px;padding:14px 15px;margin:3px 0 15px}
#page-home .olu136-awakening-head{display:flex;align-items:center;justify-content:space-between;gap:9px}
#page-home .olu136-awakening-head>div:first-child{min-width:0;display:grid;gap:1px}
#page-home .olu136-awakening-head strong{font-size:.95rem;color:#ffe4bf;font-weight:800}
#page-home #olu113HomeHubStage{font-size:.73rem;color:#d9c0cc}
#page-home .olu136-star-readout{min-width:85px;border-left:1px solid #d4ab8144;padding-left:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-content:center;column-gap:5px;line-height:1.05;color:#ffdf9f}
#page-home .olu136-star-readout>span{font-size:22px;grid-row:1/3}
#page-home .olu136-star-readout b{font-size:1.5rem;font-variant-numeric:tabular-nums}
#page-home .olu136-star-readout small{font-size:.57rem;color:#e7cda9;white-space:nowrap}
#page-home .olu136-progress-rail{height:10px;border-radius:99px;border:1px solid #b89a8170;background:#0c1524;overflow:hidden;margin:12px 0 6px}
#page-home .olu136-progress-rail span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b83aa,#f0b1bd,#f5cc87);box-shadow:0 0 12px #f5daafa0;transition:width .7s ease}
#page-home .olu136-progress-foot{display:flex;justify-content:space-between;gap:8px;font-size:.73rem;color:#f3d9b6}
#page-home .olu136-progress-foot strong{white-space:nowrap;color:#fff0db}
#page-home .olu136-stage-links{margin-top:10px;display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap}
#page-home .olu136-stage-links a{color:#e9cda5;text-decoration:underline;text-underline-offset:3px;font-weight:800;font-size:.72rem}
#page-home .olu136-room-rail-head{display:flex;justify-content:space-between;align-items:end;gap:8px;margin:12px 4px 9px}
#page-home .olu136-room-rail-head h3{font:700 clamp(1.6rem,3.7vw,2.15rem)/1 'Cormorant Garamond',Georgia,serif;color:#ffe4be;margin:2px 0}
#page-home .olu136-room-rail-head a{font-size:.74rem;text-decoration:none;color:#f9d8ad;font-weight:800;white-space:nowrap}
#page-home .olu136-home-feature .olu111-home-cards{padding:3px 1px 9px;margin:0}
#page-home .olu136-home-feature .olu111-home-cards a{flex-basis:clamp(118px,21vw,160px);grid-template-rows:75px 38px;border-radius:13px}
#page-home .olu136-home-feature .olu111-home-cards img{height:75px}
#page-home .olu136-home-feature .olu111-home-cards b{font-size:.72rem}
/* The favorite row is per-person and intentionally lives above all the secondary features. */
#page-home .olu136-favorites{margin:10px 0 16px;padding:15px;border:1px solid #e0bd8d88;border-radius:20px;background:linear-gradient(135deg,#263b4a,#2b3044);box-shadow:0 10px 30px #10101f4c;color:#ffe7c5}
#page-home .olu136-favorites-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
#page-home .olu136-favorites-top h2{margin:2px 0;color:#ffe8c3;font:700 clamp(1.65rem,3.8vw,2.25rem)/1 'Cormorant Garamond',Georgia,serif}
#page-home #olu136EditFavorites{background:#e9c896;color:#242632;border:1px solid #ffe9bc;border-radius:40px;font-size:.73rem;font-weight:900;padding:9px 13px;cursor:pointer;white-space:nowrap}
#page-home .olu136-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#page-home .olu136-favorites-grid a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;text-align:center;min-width:0;min-height:100px;padding:10px 6px;text-decoration:none;color:#fff0db;background:linear-gradient(150deg,#344052,#26283c);border:1px solid #d2ad886b;border-radius:14px;transition:transform .2s ease,filter .2s ease}
#page-home .olu136-favorites-grid a:hover{transform:translateY(-2px);filter:brightness(1.12)}
#page-home .olu136-favorites-grid a>span{font-size:1.55rem;color:#f8d7a0;line-height:1.1}
#page-home .olu136-favorites-grid a strong{font-size:clamp(.69rem,1.5vw,.89rem);line-height:1.25}
#page-home .olu136-favorites-grid a small{font-size:clamp(.55rem,1.1vw,.68rem);color:#cbd4d9;line-height:1.2}
#page-home .olu136-favorites-note{margin:9px 0 0;color:#cbd8dd;font-size:.67rem;line-height:1.4}
#page-home .olu-world-home{margin:11px 0 15px}
#page-home .olu127-future-jar{margin:11px 0 17px}
/* full scene viewer supports wide picture swipe on narrow screens */
.olu136-zoom,.olu136-fav-dialog{box-sizing:border-box;background:linear-gradient(135deg,#28223c,#152d38);color:#ffefda;border:1px solid #edd4ad;border-radius:24px;padding:0;width:min(96vw,1220px);max-height:min(92dvh,850px);box-shadow:0 21px 80px #080815e8}
.olu136-zoom::backdrop,.olu136-fav-dialog::backdrop{background:#0c0b19ce;backdrop-filter:blur(7px)}
.olu136-zoom-head,.olu136-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px}
.olu136-zoom-head>div>span{font-weight:800;color:#ebc699;letter-spacing:.1em;font-size:.6rem}
.olu136-zoom-head h2,.olu136-dialog-top h2{font:700 clamp(1.8rem,3vw,2.7rem)/1 'Cormorant Garamond',Georgia,serif;margin:3px 0;color:#ffe7ba}
.olu136-zoom-head button,.olu136-dialog-top button{background:#46384c;border:1px solid #dbbfab;border-radius:99px;color:#fff4dd;width:41px;height:41px;font-size:20px;cursor:pointer}
.olu136-zoom-pan{overflow:auto;scrollbar-width:thin;max-height:62dvh;background:#171b2d}
.olu136-zoom-pan img{display:block;width:100%;height:auto;max-width:none}
.olu136-zoom>p{font-size:.77rem;color:#e2d1cf;padding:5px 20px 14px;margin:0}
.olu136-fav-dialog{width:min(95vw,570px);overflow:auto}
.olu136-fav-dialog-inner{padding:4px 18px 19px}
.olu136-fav-dialog .olu136-dialog-top{padding:12px 0 4px}
.olu136-fav-dialog p{font-size:.81rem;color:#dcced7;line-height:1.55}
.olu136-fav-dialog h3{font-size:.86rem;margin:15px 0 9px;color:#ffe8bd}
.olu136-chosen-list,.olu136-options-list{display:grid;gap:7px}
.olu136-favorite-choice,.olu136-available-choice{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-radius:12px;border:1px solid #e1b99866;background:#202c3b}
.olu136-choice-name{display:flex;align-items:center;gap:9px;min-width:0;font-weight:800;font-size:.81rem}
.olu136-choice-name span{font-size:1.25rem;flex:none;color:#eaca9c}
.olu136-choice-controls{display:flex;align-items:center;gap:4px}
.olu136-choice-controls button,.olu136-available-choice button{min-width:32px;min-height:34px;border:1px solid #c9b0918a;background:#47364a;color:#fce7d0;border-radius:9px;cursor:pointer;font-size:.8rem}
.olu136-choice-controls button:disabled,.olu136-available-choice button:disabled{opacity:.45;cursor:default}
.olu136-choice-controls .remove{color:#ffd3c6}
.olu136-available-choice button{min-width:69px;background:#e5ca9e;color:#262234;font-weight:800}
.olu136-fav-status{min-height:1.4em;color:#e6c99e!important;font-size:.74rem!important}
.olu136-fav-actions{display:flex;gap:8px;justify-content:space-between;margin:12px 0}
.olu136-fav-actions button{border-radius:99px;border:1px solid #dec09d;background:#4e3a4e;color:#fff1df;padding:10px 13px;cursor:pointer;font-size:.77rem;font-weight:800}
.olu136-fav-actions #olu136FavSave{background:#f3d09a;color:#2a1e2d}
.olu136-fav-dialog small{display:block;font-size:.68rem;color:#cbccd7;line-height:1.45}
/* The Dream Home page gets literal entrances, plus convenient feed/chat/wellness links. */
.olu136-dream-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 3px}
.olu136-dream-subnav a{background:linear-gradient(140deg,#4c3e58,#2e3046);border:1px solid #c5a98480;border-radius:13px;padding:11px 9px;text-align:center;text-decoration:none!important;color:#f9e2bf!important;font-size:.8rem;font-weight:800}
.olu136-dream-cover-doors{position:absolute;z-index:3;top:18%;right:12%;display:flex;gap:7px;flex-wrap:wrap;max-width:55%;justify-content:end;pointer-events:none}
.olu136-dream-cover-doors a{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;border:1px solid #edd7b8c9;border-radius:99px;padding:5px 8px;font-size:.67rem;font-weight:800;text-decoration:none;background:#23182cc9;color:#ffe7be;box-shadow:0 0 15px #110d1b6d}
@media(max-width:740px){
  #page-home .olu136-house-narrative{display:block;padding:12px 6px}
  #page-home .olu136-house-identity h2{font-size:2.15rem}
  #page-home .olu136-explore{margin-top:12px;width:100%;padding:11px}
  #page-home .olu136-home-feature{padding:8px;margin-bottom:12px}
  #page-home .olu136-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-home .olu136-favorites-grid a{min-height:86px}
  #page-home .olu136-house-pin small{font-size:8px;padding:1px 3px}
  #page-home .olu136-house-pin>span{width:23px;height:23px;font-size:12px}
  #page-home .olu136-house-pin{gap:0;min-width:27px}
  #page-home .olu136-scene-heading span{letter-spacing:.07em;font-size:.55rem}
  #page-home .olu136-scene-heading button{font-size:.6rem;padding:7px}
  .olu136-zoom-pan img{width:950px}
  .olu136-dream-cover-doors{top:13%;right:7%;max-width:85%}
  .olu136-dream-cover-doors a{font-size:.59rem;padding:5px 6px}
  .olu136-dream-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
}
@media(max-width:390px){
 #page-home .olu136-awakening-card{padding:11px}
 #page-home .olu136-progress-foot{font-size:.64rem}
 #page-home .olu136-progress-foot strong{font-size:.65rem}
 #page-home .olu136-house-identity h2{font-size:2rem}
 .olu136-fav-dialog-inner{padding:4px 12px 16px}
 .olu136-choice-controls button{min-width:29px}
 .olu136-dream-cover-doors{display:none}
}
@media(prefers-reduced-motion:reduce){#page-home .olu136-house-pin>span{animation:none}#page-home .olu136-progress-rail span{transition:none}}

/* Extra context lives after the personal favorites, not before them. */
#page-home .olu136-room-hub{border:1px solid #d9b88d75;border-radius:20px;padding:14px;background:linear-gradient(150deg,#282e43,#242339);margin:0 0 18px}
#page-home .olu136-room-hub .olu111-home-cards{padding:4px 1px 9px;margin:0}
#page-home .olu136-room-hub .olu111-home-cards a{flex-basis:clamp(118px,21vw,160px);grid-template-rows:78px 39px;border-radius:13px}
#page-home .olu136-room-hub .olu111-home-cards img{height:78px}
#page-home .olu136-room-hub .olu111-home-cards b{font-size:.71rem}
/* Keep the foundation visibly beautiful without revealing later-stage decorative details. */
#page-home .olu136-house-scene img{filter:brightness(1.18) saturate(1.08)!important}
#page-home .olu136-house-scene[data-awaken-stage="1"] img{filter:brightness(1.11) saturate(1.05)!important}
#page-home .olu136-house-scene[data-awaken-stage="2"] img{filter:brightness(1.07)!important}
#page-home .olu136-house-scene[data-awaken-stage="3"] img,#page-home .olu136-house-scene[data-awaken-stage="4"] img,#page-home .olu136-house-scene[data-awaken-stage="5"] img{filter:none!important}

/* V138: Inset stone threshold navigation, part of the house frame rather than floating
   markers over the family, the windows, the tree, or the earned artwork. */
#page-home .olu138-house-threshold{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;
 gap:0;position:relative;z-index:3;padding:5px 6px 7px;
 background:linear-gradient(180deg,#b98e5961 0px,#2e2930 2px,#292b34 55%,#151e2d 100%);
 border-top:1px solid #d7b887ab;box-shadow:inset 0 3px 8px #08091269;
}
#page-home .olu138-house-threshold a{
 display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;
 padding:5px 3px;text-decoration:none;letter-spacing:.025em;
 font:800 clamp(.65rem,1.7vw,.84rem)/1.2 system-ui,-apple-system,sans-serif;
 color:#f4dab2;text-shadow:0 1px 4px #0f111e;
 border-right:1px solid #d7b88745;border-radius:4px;
 transition:background .2s ease,color .2s ease;
}
#page-home .olu138-house-threshold a:last-child{border-right:0}
#page-home .olu138-house-threshold a:hover,
#page-home .olu138-house-threshold a:focus-visible{
 color:#fff8df;background:#fff0c517;outline:2px solid #f3d5a1;outline-offset:-2px;
}
#page-home #olu113HomeHubStage{font-size:.74rem;color:#e8d3be}
@media(max-width:390px){
 #page-home .olu138-house-threshold{padding:4px 3px 5px}
 #page-home .olu138-house-threshold a{font-size:.63rem;min-height:36px;padding:5px 2px}
}

/* V140 — home promise: two lines, integrated above the full house. */
#page-home .magic-home-title .olu140-home-promise{
  margin:9px auto 3px!important;
  padding:0 10px;
  max-width:36ch;
  color:#f7deb4;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.17rem,3.6vw,1.65rem)!important;
  font-weight:700;
  line-height:1.16;
  text-wrap:balance;
}
#page-home .magic-home-title .olu140-home-promise-detail{
  display:block;
  margin:3px auto 14px;
  padding:0 10px;
  max-width:55ch;
  color:#d9d8e2;
  font-size:clamp(.73rem,2vw,.83rem);
  line-height:1.45;
  letter-spacing:.01em;
}
