/* Let the cart welcome fill its frame without cropping Red or the products. */
#experience{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:clamp(24px,3vw,48px);align-items:start;min-height:0}
#experience .companion-stage.approved-stage{width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:16/9;align-self:start;margin-top:12px;border-radius:18px;overflow:hidden;border:1px solid #e5c17d44;background:#062c20}
#experience .companion-console{min-width:0;padding-top:0}
#experience .approved-stage .conjure-red,#experience .approved-stage .conjure-real-video{border-radius:0;object-fit:contain!important;background:#062c20!important}
#experience .intro-welcome h2{font:clamp(2.5rem,4.2vw,4.7rem)/1.04 Georgia,serif;margin:14px 0 20px;letter-spacing:-.025em}
#experience .intro-welcome .guide-invitation{font-size:1.125rem;line-height:1.6}
#experience .intro-welcome .red-first-click{gap:10px}
#experience .intro-welcome .red-first-click button{padding:14px 18px;min-height:50px}
@media(max-width:1050px){
  #experience{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
  #experience .companion-console{display:contents}
  #experience .companion-console>*{order:2}
  #experience .intro-welcome{order:0;margin:0;max-width:760px}
  #experience .companion-stage.approved-stage{order:1;width:100%;height:auto;max-width:none;aspect-ratio:16/9;margin:0;justify-self:center;align-self:auto}
  #experience .intro-option,#experience .recorded-yarn-panel{width:100%}
}
@media(max-width:600px){
  #experience{padding:28px 16px 36px;gap:18px}
  #experience .intro-welcome h2{font-size:2.7rem;margin:10px 0 14px}
  #experience .intro-welcome .guide-invitation{font-size:1.05rem}
  #experience .intro-welcome .red-first-click{grid-template-columns:1fr 1fr}
  #experience .intro-welcome .red-first-click button{font-size:.95rem;padding:12px 10px}
  #experience .companion-stage.approved-stage{border-radius:12px}
}
