/* V113 — Living House / cinematic art / layout-safe enhancement */
.olu113-awakening{margin:20px 0 30px;padding:clamp(16px,3vw,30px);border-radius:25px;border:1px solid #e7c4986b;background:linear-gradient(155deg,#3c2948,#211a30 80%);box-shadow:0 18px 40px #100b1e44;color:#f5e5df}
.olu113-awake-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.olu113-awake-head>div:first-child{max-width:700px}
.olu113-awake-head h2{font:700 clamp(2.15rem,4vw,3.3rem)/1.07 'Cormorant Garamond',Georgia,serif;color:#ffdfad;margin:6px 0}
.olu113-awake-head p,.olu113-footnote{font-size:.86rem;line-height:1.65;color:#dfccdc;margin:5px 0 12px}
.olu113-star-total{flex:none;display:grid;justify-items:center;border-radius:18px;background:#1c152c;border:1px solid #e7b57e;padding:12px 16px}
.olu113-star-total strong{font:700 clamp(1.8rem,3vw,3.1rem) Georgia,serif;color:#ffe3ab;font-variant-numeric:tabular-nums}
.olu113-star-total span{font-size:.68rem;white-space:nowrap;color:#f5d7b0}
.olu113-state-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#e6ccde;margin:16px 0 8px}
.olu113-state-line strong{color:#ffdcaa}
.olu113-progress{height:11px;background:#110e20;border-radius:100px;overflow:hidden;border:1px solid #a77d7a6b}
.olu113-progress>div{height:100%;width:0;background:linear-gradient(90deg,#7e72b5,#edaccc,#f8d180);box-shadow:0 0 18px #ffe2b9;transition:width 1s cubic-bezier(.17,.67,.31,1)}
.olu113-stage-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:19px 0}
.olu113-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;background:#25192e;color:#f3e6e1;border:1px solid #8c718680;border-radius:14px;padding:11px 5px;min-height:96px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,transform .2s}
.olu113-stage strong{font-size:.76rem;line-height:1.25}.olu113-stage small{font-size:.67rem;color:#cdbcc9}.olu113-stage .olu113-glyph{font-size:1.3rem;line-height:1.25}.olu113-stage.is-earned{border-color:#e8c594;background:#3c2c3c}.olu113-stage.is-now{box-shadow:0 0 0 2px #f6d7a9a8}.olu113-stage.is-previewing{background:#65446c;border-color:#ffdfa3}
.olu113-stage:hover{transform:translateY(-2px);border-color:#f7daaa}
.olu113-preview-message{font-size:.8rem;color:#ffdfac;line-height:1.5;min-height:1.4em}
.olu113-awake-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.olu113-awake-actions a,.olu113-awake-actions button{background:#4e3a56;border:1px solid #dcb9a0;color:#ffeedc;text-decoration:none;font:700 .75rem 'DM Sans',sans-serif;border-radius:30px;padding:10px 14px;cursor:pointer}.olu113-awake-actions a:first-of-type{background:#e8c69d;color:#291c30}
.olu113-footnote{font-size:.72rem;margin:8px 0 0}
.olu111-cover{--olu113-glow:.1}
.olu111-cover-art{height:auto;aspect-ratio:2.74/1!important;min-height:0!important;object-fit:cover;transition:opacity .65s ease,filter .8s ease;image-rendering:auto}
.olu111-cover .olu113-cover-next{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:2.74/1;object-fit:cover;z-index:0;opacity:0;transition:opacity 1.4s ease}
.olu111-cover.olu113-changing .olu113-cover-next{opacity:1}
.olu111-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 45% 55% at 40% 40%,rgba(255,195,110,var(--olu113-glow)),transparent 75%);mix-blend-mode:screen;z-index:0}
.olu113-sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:0;transition:opacity 1.1s ease}
.olu113-sparkles span{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#ffefb0;box-shadow:0 0 9px 3px #ffd27f9c;animation:olu113-gleam var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}
.olu111-cover[data-awaken-stage="0"] .olu113-sparkles{opacity:.12}.olu111-cover[data-awaken-stage="1"] .olu113-sparkles{opacity:.26}.olu111-cover[data-awaken-stage="2"] .olu113-sparkles{opacity:.4}.olu111-cover[data-awaken-stage="3"] .olu113-sparkles{opacity:.7}.olu111-cover[data-awaken-stage="4"] .olu113-sparkles,.olu111-cover[data-awaken-stage="5"] .olu113-sparkles{opacity:1}
@keyframes olu113-gleam{from{transform:translateY(4px) scale(.4);opacity:.2}to{transform:translateY(-9px) scale(1.15);opacity:.9}}
#page-home .olu111-home-image img{transition:opacity .6s ease,filter 1s ease}
#page-home .olu113-hub-status{margin:9px auto 4px;max-width:max-content;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;color:#ffe5bb;font-size:.75rem}
#page-home .olu113-hub-status strong{border:1px solid #dcb98899;padding:5px 9px;background:#3b2a44;border-radius:100px;white-space:nowrap}
.olu113-whole-tree-scene>img:first-child{display:block;object-fit:cover;object-position:center!important;width:100%;height:100%}
.olu113-whole-tree-scene>.olu-tree-card-art,.olu113-whole-tree-scene>.olu-tree-big-art{display:none!important}
/* Critical V79 correction: object-fit:fill squeezed the tree into a skinny sticker. */
.yard-scene .olu-together-tree-painting{left:42%!important;top:1%!important;width:59%!important;height:81%!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 4px 5px #1e162c88) drop-shadow(0 0 5px #edba9e44)}
.olu-tree-card-scene:not(.olu113-whole-tree-scene) .olu-tree-card-art,.olu-tree-big-scene:not(.olu113-whole-tree-scene) .olu-tree-big-art{left:42%;top:0;width:59%;height:95%;object-fit:contain;object-position:center bottom}
.olu111-tree-scene .olu111-tree-painting{left:40%!important;top:0!important;width:61%!important;height:98%!important;object-fit:contain!important;object-position:center bottom}
@media(max-width:710px){.olu113-stage-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.olu113-awake-head{align-items:flex-start}.olu113-star-total{padding:9px}.olu113-stage{min-height:81px}.olu111-cover-art{height:clamp(210px,49vw,340px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:54% center}.olu111-cover .olu113-cover-next{height:clamp(210px,49vw,340px);aspect-ratio:auto;object-position:54% center}.olu113-awake-head h2{font-size:2.05rem}}
@media(max-width:385px){.olu113-stage-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.olu113-awake-head{display:block}.olu113-star-total{margin:12px 0;display:flex;justify-content:center;gap:12px;align-items:center}}
@media(prefers-reduced-motion:reduce){.olu113-sparkles span{animation:none!important}.olu111-cover .olu113-cover-next,.olu113-progress>div{transition:none!important}.olu113-stage:hover{transform:none}}
