/* The primary World entrance keeps its scene and controls intact. */
html.opening-page-ready:not(.world-interface) body.world-gateway #command-bar>#opening-trip-entry:not([hidden]){display:block!important;position:relative;margin:12px 0 0;padding:12px 18px;border:1px solid #9c5a24;border-radius:7px;background:#ffdfb5;color:#61310f;text-align:center;font:600 16px/1.4 'Segoe UI',system-ui,sans-serif;text-decoration:none;min-height:46px;box-sizing:border-box}
#opening-trip-entry[hidden],html.world-interface #opening-trip-entry{display:none!important}
/* The 2D fallback needs content-sized rows: flex shrinking let the search
   form paint over the journey buttons when the suggestions exceeded a screen. */
html.opening-page-ready:not(.world-interface) body.world-gateway{height:auto;min-height:100dvh;overflow:auto}
html.opening-page-ready:not(.world-interface) body.world-gateway #workspace{position:relative;inset:auto;height:auto;min-height:calc(100dvh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px 48px;gap:0;overflow:visible}
html.opening-page-ready:not(.world-interface) body.world-gateway #departure{order:0;flex-shrink:0;margin-bottom:24px}
html.opening-page-ready:not(.world-interface) body.world-gateway #command-bar{order:1;flex:0 0 auto;position:relative;inset:auto;width:min(800px,100%);height:auto;min-height:0;display:block!important;padding:0;margin:0;transform:none}
html.opening-page-ready:not(.world-interface) body.world-gateway #search{position:relative;width:100%;box-sizing:border-box;margin:0;min-height:60px}
html.opening-page-ready:not(.world-interface) body.world-gateway #home-journey-actions{order:2;flex:0 0 auto;position:relative;inset:auto;transform:none;max-width:800px;margin:18px 0 0;max-height:none;overflow:visible}
html.opening-page-ready:not(.world-interface) body.world-gateway #orb-home-discovery{order:3;flex:0 0 auto;max-width:100%;margin-top:32px}
html.opening-page-ready:not(.world-interface) body.world-gateway>footer{position:relative;inset:auto}
html.world-interface.opening-page-ready body.world-gateway #workspace{padding-top:clamp(105px,15svh,165px)}
html.world-interface.opening-page-ready body.world-gateway #departure{margin-bottom:18px!important}
html.world-interface.opening-page-ready body.world-gateway #orb-home-discovery{margin-top:32px}
html.world-interface.opening-page-ready body.world-gateway>header #orb-main-views{display:none!important}
html.world-interface.opening-page-ready body.world-gateway #opening-mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;flex:0 0 auto;margin-left:16px;padding:8px 12px;border:1px solid #9eb8c9;border-radius:8px;background:#f7fbff;color:#203b4d;font:600 14px/1.3 'Segoe UI',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
html.world-interface.opening-page-ready #opening-mode-switch[hidden]{display:none!important}
html.world-interface.opening-page-ready #opening-mode-switch[aria-checked=true]{background:#f7fbf9;color:#176a49;border-color:#80a993}
.opening-switch-track{display:block;position:relative;width:34px;height:20px;flex:none;border-radius:10px;background:#68b5d6}
.opening-switch-track>span{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff}
#opening-mode-switch[aria-checked=true] .opening-switch-track{background:#176a49}
#opening-mode-switch[aria-checked=true] .opening-switch-track>span{left:17px}
html.world-interface.opening-page-ready #opening-mode-switch:focus-visible{outline:3px solid #8f3b61;outline-offset:3px}
html.world-interface.opening-page-ready body.world-gateway.opening-market-active :is(#departure,#home-journey-actions,#orb-home-discovery){display:none!important}
html.world-interface.opening-page-ready body.world-gateway.opening-market-active{height:auto;min-height:100dvh;overflow:auto}
html.world-interface.opening-page-ready body.world-gateway.opening-market-active #workspace{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:100dvh;width:100%;overflow:visible;padding:clamp(105px,15svh,165px) max(24px,calc((100vw - 1160px)/2)) 60px}
html.world-interface.opening-page-ready body.world-gateway #opening-market-home{position:relative;order:0;box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:0 0 40px;color:#203b4d;font:16px/1.5 'Segoe UI',system-ui,sans-serif;pointer-events:auto}
html.world-interface.opening-page-ready #opening-market-home[hidden]{display:none!important}
#opening-market-home *{box-sizing:border-box}
#opening-market-home .market-departure{max-width:760px;min-height:0;margin:0 auto 26px;padding:0;text-align:center}
#opening-market-home .market-home-kicker{display:none}
#opening-market-home h1{font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.18;letter-spacing:-.035em;max-width:26ch;margin:0 auto 18px;text-wrap:balance}
#opening-market-home h1:focus{outline:none}
#opening-market-home .muted{font-size:15px;line-height:1.6;max-width:58ch;color:#486779;margin:14px auto}
#opening-market-home button{font:inherit;min-height:44px;padding:10px 15px;border:1px solid #9ebcab;border-radius:7px;background:#f7fbf9;color:#176a49;cursor:pointer;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
#opening-market-home button:hover{background:#e8f3eb}
#opening-market-home button:focus-visible{outline:3px solid #8f3b61;outline-offset:3px}
#opening-market-home .market-home-purpose{display:inline-flex;gap:4px;border:1px solid #a5bdaf;border-radius:9px;padding:3px;background:#fff}
#opening-market-home .market-home-purpose button{min-width:84px;border:0;background:transparent;font-weight:600}
#opening-market-home [aria-pressed=true]{background:#176a49!important;color:white!important}
#opening-market-home .home-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}
#opening-market-home .home-actions button{font-size:14px}
#opening-market-home .market-departure>.home-actions{display:none}
#opening-market-home .market-home-discovery{padding:28px 30px;background:#f7fbf9;border:1px solid #c5d8cd;border-radius:12px;text-align:left}
#opening-market-home .section-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}
#opening-market-home h2{margin:0;font-size:25px;font-weight:600;letter-spacing:-.02em}
#opening-market-home h3{margin:0 0 14px;font-size:20px;font-weight:600}
#opening-market-home .market-home-collections{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #c5d8cd}
#opening-market-home .market-home-collections h3{font-size:16px;margin-bottom:12px}
#opening-market-home .market-home-collection-choices{display:flex;flex-wrap:wrap;gap:8px}
#opening-market-home .market-home-collection-choices button{max-width:310px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}
#opening-market-home .market-home-collection-choices strong{font-size:15px;font-weight:600}
#opening-market-home .market-home-collection-choices span{font-size:13px;line-height:1.4}
#opening-market-home .market-home-subject{margin:0 0 20px;font-weight:600}
#opening-market-home .channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#opening-market-home .channel{min-width:0}
#opening-market-home .prompt-row{padding:16px 0;border-top:1px solid #c5d8cd;margin:0;background:none;width:auto;max-width:none;border-radius:0}
#opening-market-home .prompt-button{display:flex;align-items:flex-start;gap:18px;width:100%;text-align:left;padding:8px 0;border:0;border-radius:4px;background:transparent;color:#203b4d;line-height:1.45}
#opening-market-home .prompt-button:hover{background:#e8f3eb;text-decoration:none}
#opening-market-home .market-home-product-copy{display:flex;flex-direction:column;min-width:0;gap:7px}
#opening-market-home .market-home-product-copy strong{font-size:19px;font-weight:600;line-height:1.3}
#opening-market-home .prompt-context{font-size:15px;color:#486779;font-weight:400}
#opening-market-home .prompt-source{font-size:13px;color:#365a47;font-weight:600}
#opening-market-home .market-home-enter{font-size:14px;font-weight:600;color:#176a49}
#opening-market-home .market-home-image{width:90px;max-height:130px;object-fit:contain;flex:0 0 90px;border-radius:3px}
#opening-market-home .market-home-image-credit{font-size:11px;font-weight:400;color:#486779}
#opening-market-home .market-home-disclosure{margin:0 0 20px;padding:12px 16px;border-left:3px solid #176a49;background:#e8f3eb}
#opening-market-home .shop-disclosure{margin:0;font-size:14px;line-height:1.55;color:#203b4d}
#opening-market-home .shop-disclosure+.shop-disclosure{margin-top:4px}
#opening-market-home .market-home-price-note{font-size:14px;color:#486779;max-width:80ch;margin:0 0 18px}
#opening-market-home .market-home-status,#opening-market-home .market-home-empty{padding:12px 0;font-size:16px;max-width:65ch}
#opening-market-home .market-home-empty h3{margin-bottom:10px}
#opening-market-home .market-home-empty p{color:#486779;margin:0 0 18px;line-height:1.6}
#opening-market-home .market-home-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 0;padding:0 8px;font-size:14px;color:#486779}
#opening-market-home .market-home-views p{margin:0}
#opening-market-home .market-home-views strong{display:block;color:#203b4d;font-weight:600;margin-bottom:5px}
@media(max-width:850px){html.world-interface.opening-page-ready body.world-gateway #workspace{padding-top:110px}html.world-interface.opening-page-ready body.world-gateway #opening-mode-switch{margin-left:4px;font-size:13px;padding:8px 10px}#opening-market-home .channel-grid{grid-template-columns:1fr;gap:26px}#opening-market-home .market-home-views{gap:18px}}
@media(max-width:760px){
 html.world-interface.opening-page-ready body.world-gateway #workspace{padding-top:92px}
 html.world-interface.opening-page-ready body.world-gateway.opening-market-active #workspace{padding:92px 16px 45px}
 html.world-interface.opening-page-ready body.world-gateway #opening-mode-switch{margin-left:auto;gap:8px;padding:8px;font-size:12px;min-height:44px}
 html.world-interface.opening-page-ready body.world-gateway>header{gap:8px}
 html.world-interface.opening-page-ready body.world-gateway #orb-home-discovery{margin-top:24px}
 #opening-market-home .market-departure{margin-bottom:22px}
 #opening-market-home h1{font-size:29px;max-width:22ch}
 #opening-market-home .market-home-discovery{padding:22px 18px}
 #opening-market-home h2{font-size:23px}
 #opening-market-home .market-home-collection-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 #opening-market-home .market-home-collection-choices button{min-width:0;max-width:none;padding:10px}
 #opening-market-home .market-home-collection-choices span{display:none}
 #opening-market-home .prompt-button{gap:12px}
 #opening-market-home .market-home-image{width:68px;flex-basis:68px;max-height:110px}
 #opening-market-home .market-home-product-copy strong{font-size:18px}
 #opening-market-home .prompt-context{font-size:14px}
 #opening-market-home .market-home-views{grid-template-columns:1fr;gap:14px;padding:0 4px}
}
@media(max-width:360px){html.world-interface.opening-page-ready body.world-gateway>header .brand>span:last-child{display:none!important}#opening-market-home .market-home-collection-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.opening-switch-track>span{transition:left .16s ease}.opening-switch-track{transition:background-color .16s ease}}

html.world-interface.opening-page-ready body.world-gateway.opening-market-active #command-bar{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;order:-1;width:100%!important;max-width:760px!important;margin:0 auto 24px!important;padding:0!important}
html.world-interface.opening-page-ready body.world-gateway.opening-market-active #command-bar>#world-radio-entry{display:none!important}
#opening-home-button,#opening-home-menu{min-height:44px;padding:8px 12px;cursor:pointer}
#opening-home-button[hidden]{display:none!important}
#opening-market-home .opening-market-questions{margin:0 0 32px;padding:24px;border:1px solid #c5d8cd;border-radius:12px;background:#f7fbf9}
#opening-market-home .opening-market-questions h2{font-size:24px}
#opening-market-home .opening-market-questions p{color:#486779;max-width:65ch}
#opening-market-home .opening-market-questions div{display:flex;flex-wrap:wrap;gap:10px}
#opening-market-home .opening-market-questions details{margin-top:16px}
#opening-market-home .opening-market-questions summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
@media(max-width:760px){#opening-market-home .opening-market-questions{padding:20px 18px}#opening-market-home .opening-market-questions div{flex-direction:column}html.world-interface.opening-page-ready body:not(.world-gateway)>header{flex-wrap:wrap}}
