.adventure[data-screen="landing"],.adventure[data-screen="journey"]{background:radial-gradient(ellipse at 20% 15%,#dfe8d777,transparent 55%),radial-gradient(ellipse at 80% 85%,#e9d8c555,transparent 55%),#f5efdf}
.adventure[data-screen="landing"] .adv-top{display:none}.adventure[data-screen="landing"] .adv-menu{inset:0;pointer-events:auto}.welcome-home{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.welcome-home h1{display:flex;align-items:center;gap:20px;margin:0;font-size:clamp(42px,6vw,78px);font-weight:800;letter-spacing:5px;color:#53694c}.welcome-home h1>svg{width:60px;color:#d58d68}.welcome-cat{width:clamp(140px,22vw,230px);filter:drop-shadow(0 14px 16px #91776520);animation:welcome-float 5s ease-in-out infinite}.welcome-cat svg{width:100%}.welcome-home>button{border-radius:30px;padding:15px 48px;background:#607654;color:#fff9df;font-size:18px;letter-spacing:2px;box-shadow:0 8px 25px #50663d22;min-height:56px}@keyframes welcome-float{50%{transform:translateY(-10px)}}
.adventure[data-screen="journey"] .adv-menu{inset:90px 3.5% 18px;pointer-events:auto}.journey-home{position:relative;height:100%;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(160px,225px);grid-template-rows:minmax(0,1fr) 42px;gap:15px 24px}.journey-scenes,.journey-partners,.journey-center{min-height:0;min-width:0}.journey-scenes{display:flex;flex-direction:column}.journey-panel-title{display:flex;flex-direction:column;gap:5px;align-items:center;font-size:13px;font-weight:600;color:#6d795d;padding:4px 0 10px}.journey-panel-title b,.journey-panel-title small{font-weight:400;font-size:10px;color:#8c947e}.floating-carousel{position:relative;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:center;gap:14px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;cursor:grab;min-height:0;margin:0!important;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.floating-carousel::-webkit-scrollbar{display:none}.journey-scenes .adv-levels{flex:1;width:100%;grid-template-columns:none;max-height:none;padding-inline:10px!important}.floating-carousel>button{flex:none;scroll-snap-align:center;transform:scale(.76);opacity:.58;transition:transform .22s,opacity .22s,box-shadow .22s;min-width:0}.floating-carousel>button.selected{transform:scale(1);opacity:1;box-shadow:0 8px 20px #63744919}.journey-scenes .adv-level{width:100%;height:110px;padding:10px 12px!important;background:#fffdf4d9;border:1px solid #ced7c077;border-radius:21px;text-align:left}.journey-scenes .adv-level-art{height:53px;border-radius:12px;background:linear-gradient(130deg,var(--world-bg),#fffcf1)}.journey-scenes .adv-level-art svg{width:68px;height:46px;right:14px;top:4px}.journey-scenes .adv-level-art>span{font-size:8px}.journey-scenes .adv-level>b{font-size:14px;margin:4px 0}.journey-scenes .adv-level>small{font-size:8px}
.journey-center{display:flex;flex-direction:column;align-items:stretch}.journey-stage-title{display:flex;justify-content:center;align-items:center;gap:14px;font-size:16px;font-weight:600;color:#647653;min-height:40px;flex-wrap:wrap}.journey-preview-modes{display:flex;gap:4px}.journey-preview-modes button{padding:6px 10px;border-radius:14px;border:1px solid #d7ddc7;font-size:10px;background:#fff9e899}.journey-preview-modes button[aria-pressed="true"]{background:#e1e9d3}.journey-pet-scene{flex:1;min-height:180px;min-width:0;border-radius:34px;overflow:hidden;position:relative;background:#f2ead9;box-shadow:0 12px 36px #8c8e7320}.journey-pet-scene canvas{display:block;width:100%;height:100%;touch-action:none}.journey-mount-info{flex:none;text-align:center;padding:9px 0 0;color:#78836b;font-size:11px}.journey-mount-info>#adv-pair{font-size:12px;font-weight:600}.journey-center .adv-mount-info{position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:5px 0;width:auto;padding:0;background:transparent;border:0;box-shadow:none}.journey-center .adv-mount-info b,.journey-center .adv-mount-info span{font-size:10px}.journey-center .adv-mount-info button{grid-column:auto;grid-row:auto;min-height:25px;font-size:9px;padding:4px 9px;margin:0;background:#edf1e1;border-radius:12px}.journey-center .adv-level-meter,.journey-center #adv-level-note{display:none}.journey-mount-info #adv-scene-note{font-size:10px;margin:5px 0}.journey-center .adv-start{min-height:43px;width:85%;max-width:340px;font-size:14px;border-radius:23px;background:#637952;color:#fff8dd;padding:9px 16px}
.journey-partners{display:grid;grid-template-rows:1fr 1fr;gap:16px}.journey-partner-panel{min-height:0;display:flex;flex-direction:column;align-items:center}.journey-partners .adv-cats,.journey-partners .adv-riders{flex:1;width:100%;padding-inline:var(--carousel-padding,16px)!important;grid-template-columns:none}.journey-partners .adv-cat{width:100%;height:91px;display:grid;grid-template-columns:65px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;padding:8px 10px!important;border:1px solid #d5ddc488!important;border-radius:20px;background:#fffdf2a8}.journey-partners .adv-cat svg{grid-row:1/3;width:58px;height:60px}.journey-partners .adv-cat>span{font-size:12px;align-self:end;margin:0}.journey-partners .adv-cat small{font-size:9px;align-self:start}.journey-partners .adv-cat.selected{background:#f6e8cf}.journey-partners .adv-rider{width:100%;height:75px;display:grid;grid-template-columns:55px 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;padding:8px 10px;border-radius:18px;background:#fffdf2a8;border:1px solid #d5ddc488}.journey-partners .rider-portrait{grid-row:1/3;position:relative;width:42px;height:45px}.journey-partners .adv-rider strong{font-size:12px;align-self:end}.journey-partners .adv-rider small{font-size:9px;align-self:start}.journey-partners .adv-rider.selected{background:#f6e8cf}.journey-partner-panel>button{min-height:30px;padding:5px 15px;font-size:10px;border:1px solid #ccd6bc;border-radius:15px;background:#fff9e699}.journey-partner-panel>button:disabled{opacity:.5;cursor:default}.journey-home>.adv-home-tools{grid-column:1/4;position:static;display:flex;justify-content:center;align-items:center;gap:25px;width:100%;margin:0;flex-wrap:nowrap}.journey-home>.adv-home-tools button{font-size:12px;background:transparent;border:0;padding:5px 0;min-height:30px;color:#62765b;white-space:nowrap}
@media(orientation:landscape) and (max-height:500px){.welcome-home{gap:9px}.welcome-home h1{font-size:44px;gap:12px}.welcome-home h1>svg{width:38px}.welcome-cat{width:125px}.welcome-home>button{font-size:15px;padding:10px 35px;min-height:42px}.adventure[data-screen="journey"] .adv-menu{inset:49px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.journey-home{grid-template-columns:minmax(135px,21%) minmax(0,1fr) minmax(140px,22%);grid-template-rows:minmax(0,1fr) 29px;gap:5px 12px}.journey-panel-title{font-size:10px;padding:0 0 3px;gap:1px}.journey-panel-title small,.journey-panel-title b{font-size:8px}.journey-scenes .adv-level{height:84px;padding:7px 10px!important;border-radius:16px}.journey-scenes .adv-level-art{height:33px}.journey-scenes .adv-level-art svg{height:30px;width:45px}.journey-scenes .adv-level>b{font-size:11px;margin:3px 0}.journey-scenes .adv-level>small{font-size:7px}.floating-carousel{gap:6px!important}.journey-stage-title{min-height:25px;font-size:12px;gap:6px}.journey-preview-modes button{font-size:8px;padding:4px 7px}.journey-pet-scene{min-height:90px;border-radius:20px}.journey-mount-info{padding-top:4px}.journey-mount-info>#adv-pair{display:none}.journey-center .adv-mount-info{gap:4px;margin:2px 0}.journey-center .adv-mount-info b,.journey-center .adv-mount-info span{font-size:8px}.journey-center .adv-mount-info span{display:none}.journey-center .adv-mount-info button{min-height:21px;font-size:8px;padding:2px 6px}.journey-mount-info #adv-scene-note{font-size:8px;margin:2px 0}.journey-center .adv-start{min-height:31px;font-size:11px;padding:5px 14px}.journey-partners{gap:5px}.journey-partners .adv-cat{height:64px;grid-template-columns:45px 1fr;padding:4px 7px!important}.journey-partners .adv-cat svg{height:45px;width:42px}.journey-partners .adv-cat>span,.journey-partners .adv-rider strong{font-size:9px}.journey-partners .adv-cat small,.journey-partners .adv-rider small{font-size:7px}.journey-partners .adv-rider{height:56px;grid-template-columns:40px 1fr;padding:3px 7px}.journey-partners .rider-portrait{height:35px;width:32px}.journey-partner-panel>button{min-height:22px;font-size:8px;padding:3px 10px}.journey-home>.adv-home-tools{gap:22px}.journey-home>.adv-home-tools button{font-size:9px;min-height:24px}}
@media(orientation:portrait) and (max-width:700px){.adventure[data-screen="journey"] .adv-menu{inset:77px 8px 12px}.journey-home{grid-template-columns:minmax(75px,26%) minmax(0,1fr) minmax(85px,28%);grid-template-rows:minmax(0,1fr) 70px;gap:6px}.journey-panel-title{font-size:9px;gap:3px}.journey-panel-title small,.journey-panel-title b{font-size:7px}.journey-scenes .adv-level{height:112px;padding:9px 7px!important;border-radius:16px}.journey-scenes .adv-level-art{height:49px}.journey-scenes .adv-level-art svg{width:46px;height:38px;right:7px;top:9px}.journey-scenes .adv-level>b{font-size:10px;white-space:normal}.journey-scenes .adv-level>small{font-size:7px;line-height:1.5}.journey-stage-title{font-size:11px;gap:5px;min-height:60px;align-content:center}.journey-preview-modes{flex-wrap:wrap;justify-content:center}.journey-preview-modes button{padding:4px 5px;font-size:8px}.journey-pet-scene{min-height:190px;border-radius:20px}.journey-mount-info>#adv-pair{font-size:9px}.journey-center .adv-mount-info{gap:4px}.journey-center .adv-mount-info b,.journey-center .adv-mount-info span{font-size:8px}.journey-center .adv-start{width:100%;font-size:10px;padding:7px 4px;min-height:35px}.journey-mount-info #adv-scene-note{font-size:8px;line-height:1.6}.journey-partners .adv-cats,.journey-partners .adv-riders{padding-inline:3px!important}.journey-partners .adv-cat{display:flex;flex-direction:column;text-align:center;gap:0;height:105px;padding:4px!important}.journey-partners .adv-cat svg{height:61px;width:60px}.journey-partners .adv-cat>span,.journey-partners .adv-cat small{align-self:center;font-size:9px}.journey-partners .adv-cat small{font-size:7px}.journey-partners .adv-rider{display:flex;flex-direction:column;text-align:center;height:102px;padding:4px;gap:3px}.journey-partners .adv-rider strong,.journey-partners .adv-rider small{align-self:center;font-size:9px}.journey-partners .adv-rider small{font-size:7px}.journey-partners .rider-portrait{height:47px;width:43px}.journey-partner-panel>button{padding:5px 6px;font-size:8px;min-height:28px}.journey-home>.adv-home-tools{flex-wrap:wrap;gap:5px 12px;align-content:center}.journey-home>.adv-home-tools button{font-size:9px;min-height:24px}.welcome-home h1{font-size:39px;gap:10px;letter-spacing:1px}.welcome-home h1>svg{width:38px}.welcome-cat{width:170px}.welcome-home>button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.welcome-cat{animation:none}.floating-carousel>button{transition:none}}
.journey-partners .rider-portrait,.journey-partners .adv-rider small{display:block!important}
/* Immersive showroom: the existing 3D canvas is the page background. */
.adventure[data-screen="journey"] .adv-menu{inset:0;pointer-events:none}
.journey-home{position:absolute;inset:0;display:block;height:100%;pointer-events:none}
.journey-center{position:absolute;inset:0;display:block;pointer-events:none}
.journey-pet-scene{position:absolute;inset:0;border-radius:0;box-shadow:none;min-height:0;background:transparent;pointer-events:auto}
.journey-stage-title{position:absolute;z-index:2;top:82px;left:27%;right:27%;min-height:32px;text-shadow:0 1px 5px #fff;pointer-events:auto}
.journey-mount-info{position:absolute;z-index:2;bottom:66px;left:27%;right:27%;padding:0;text-shadow:0 1px 5px #fff;pointer-events:auto}
.journey-scenes{position:absolute;z-index:3;top:100px;bottom:95px;left:3%;width:200px;background:transparent;pointer-events:auto}
.journey-partners{position:absolute;z-index:3;top:100px;bottom:105px;right:3%;width:260px;grid-template-rows:1fr 1fr;gap:18px;background:transparent;pointer-events:auto}
.journey-panel-title{color:#455c40;text-shadow:0 1px 5px #fff;font-size:15px}
.journey-panel-title small,.journey-panel-title b{color:#52664a}
.adventure[data-screen="journey"] .journey-scenes .adv-level{background:transparent!important;border-color:transparent;box-shadow:none!important}
.journey-scenes .adv-level-art{background:transparent}
.journey-scenes .adv-level>b,.journey-scenes .adv-level>small{text-shadow:0 1px 4px #fff}
.journey-scenes .adv-level.selected{border-color:#63795288;border-radius:18px}
.journey-partners .horizontal-carousel{flex:1!important;flex-direction:row!important;justify-content:flex-start;align-items:center;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;touch-action:pan-x;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);gap:8px!important}
.journey-partners .adv-cat,.journey-partners .adv-rider{flex:0 0 105px;width:105px;height:126px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:4px;transform:scale(.8);opacity:.64;text-shadow:0 1px 4px #fff}
.journey-partners .adv-cat svg{width:80px;height:76px;flex:none}
.journey-partners .adv-cat>span,.journey-partners .adv-rider strong{font-size:13px;align-self:auto}
.journey-partners .adv-cat small,.journey-partners .adv-rider small{font-size:10px;align-self:auto}
.journey-partners .adv-rider .rider-portrait{width:58px;height:61px;flex:none}
.journey-partners .selected{transform:scale(1);opacity:1}
.journey-partner-panel>button{background:transparent;min-height:30px;color:#435f3e;border-color:#64795a88;text-shadow:0 1px 3px #fff}
.journey-home>.adv-home-tools{position:absolute;bottom:15px;left:0;right:0;z-index:3;pointer-events:auto;text-shadow:0 1px 3px #fff}
@media(orientation:landscape) and (max-height:500px){
 .journey-scenes{top:55px;bottom:49px;left:max(8px,env(safe-area-inset-left));width:145px}
 .journey-partners{top:55px;bottom:53px;right:max(8px,env(safe-area-inset-right));width:180px;gap:4px}
 .journey-stage-title{top:54px;left:25%;right:25%;min-height:23px;font-size:11px}
 .journey-mount-info{bottom:40px;left:26%;right:28%}
 .journey-partners .adv-cat,.journey-partners .adv-rider{flex-basis:70px;width:70px;height:72px;padding:3px!important;gap:2px}
 .journey-partners .adv-cat svg{width:46px;height:44px}.journey-partners .adv-rider .rider-portrait{width:35px;height:38px}
 .journey-partners .adv-cat>span,.journey-partners .adv-rider strong{font-size:9px}.journey-partners .adv-cat small,.journey-partners .adv-rider small{font-size:7px}
 .journey-partner-panel>button{min-height:22px;font-size:8px;padding:3px 8px}.journey-panel-title{font-size:10px;padding-bottom:0}
 .journey-home>.adv-home-tools{bottom:5px;gap:18px}.journey-home>.adv-home-tools button{font-size:9px}
}
@media(orientation:portrait) and (max-width:700px){
 .journey-scenes{top:100px;bottom:235px;left:4px;width:105px}.journey-partners{top:100px;bottom:235px;right:4px;width:130px;gap:12px}
 .journey-stage-title{top:72px;left:10%;right:10%;font-size:11px}.journey-mount-info{bottom:80px;left:15%;right:15%}
 .journey-partners .adv-cat,.journey-partners .adv-rider{flex-basis:75px;width:75px;height:94px}.journey-partners .adv-cat svg{width:55px;height:50px}.journey-partners .adv-rider .rider-portrait{width:40px;height:44px}
 .journey-home>.adv-home-tools{bottom:10px;gap:3px;flex-wrap:wrap;padding:0 5px}.journey-home>.adv-home-tools button{font-size:9px}
}
.adventure[data-screen="journey"] .adv-top{z-index:5;pointer-events:auto}
.journey-partner-panel{min-width:0;max-width:100%}
.journey-partners .horizontal-carousel{box-sizing:border-box!important;min-width:0;max-width:100%;width:100%;padding-inline:var(--carousel-padding,16px)!important}

.adv-touch button.nitro-active{background:#ffe3a1;box-shadow:0 0 16px #ffd37d88;color:#865a20}.adv-touch button:disabled{opacity:.45}
/* 70% transparent backgrounds; text is not faded with the panel. */
.adventure[data-screen="journey"] .journey-scenes,.adventure[data-screen="journey"] .journey-partners{background:rgba(255,253,245,.3);border:1px solid #fff8e533;border-radius:22px;padding:12px;box-sizing:border-box;backdrop-filter:blur(4px)}
.journey-scenes .floating-carousel>button,.journey-partners .adv-cat,.journey-partners .adv-rider{opacity:.86}
.journey-scenes .floating-carousel>button.selected,.journey-partners .selected{opacity:1}
@media(orientation:landscape) and (max-height:500px){.adventure[data-screen="journey"] .journey-scenes,.adventure[data-screen="journey"] .journey-partners{padding:6px;border-radius:16px}.journey-partners .adv-cat,.journey-partners .adv-rider{height:62px}}
@media(orientation:portrait) and (max-width:700px){.adventure[data-screen="journey"] .journey-scenes,.adventure[data-screen="journey"] .journey-partners{padding:4px;border-radius:16px}}
