/* V27: crystal expedition. Saturated loot, open 3D stage and a new sculpted world. */
.journey-screen{--electric:#1355f0;--deep:#10245e;--cyan:#12d4ff;--gold:#ffca0a;--coral:#ff435e;--lime:#64de28;background:#123b95 url('./assets/art/crystal-base-v27.webp') center/cover no-repeat}
.journey-screen:before{background:linear-gradient(180deg,#06194f77,transparent 24%,transparent 80%,#071c4c55)}
.journey-screen .journey-toolbar h2{color:#fff;text-shadow:0 4px 0 #0b2058}
.journey-screen .back-camp,.journey-screen .resume-game{background:#1241a4;border-color:#2fa6ff!important;box-shadow:0 4px #071e65;color:white!important}
.journey-screen .journey-nav button{background:#1546b1;border-color:#428eff;box-shadow:0 4px #0a1b54;color:#fff}
.journey-screen .journey-nav button[aria-current=page]{background:#ffca0a;color:#12295c;border-color:#ffe680;box-shadow:0 4px #a86500}
.journey-screen .camp-footer{color:#fff;text-shadow:0 2px 3px #081644}
.journey-screen .camp-footer a{color:#fff8d4}

/* The explorer belongs in the world, not inside a pastel aquarium. */
.journey-screen .celebration-stage,.journey-screen .toy-wardrobe .toy-stage{background:transparent;border:0;box-shadow:none;border-radius:0;isolation:isolate}
.journey-screen .celebration-stage:before,.journey-screen .toy-stage:before{border:0;inset:6% -20% 2%;background:radial-gradient(ellipse at 50% 65%,#1180ff55,transparent 63%);border-radius:50%;z-index:-1}
.journey-screen .celebration-title h3,.journey-screen .toy-stage .stage-title h3{font-size:clamp(32px,3.1vw,48px);color:#fff;text-shadow:0 4px #102b78,0 7px 18px #06173e80;letter-spacing:-.6px}
.journey-screen .celebration-title p,.journey-screen .toy-stage .stage-title>span{color:#b9f3ff;font-weight:750;text-shadow:0 2px #102457}
.journey-screen .milo-ribbon{background:#1044ad;border:2px solid #279aff;box-shadow:0 4px #081e60;color:#fff;padding:10px 20px;border-radius:12px}
.journey-screen .victory-star.collected>.ui-art{filter:drop-shadow(0 6px 4px #030c4177)}
.journey-screen .victory-star:not(.collected){opacity:.65;filter:grayscale(1) brightness(1.1)}
.journey-screen .party-sparks i{background:#ffca0a;opacity:1}
.journey-screen .party-sparks i:nth-child(3n){background:#14dcff}
.journey-screen .party-sparks i:nth-child(4n){background:#ff435e}

/* One quiet blue dashboard keeps the prizes loud. */
.journey-screen .prize-board,.journey-screen .superpick-board,.journey-screen .toy-chest{background:linear-gradient(140deg,#155feaee,#13327af5);border:3px solid #2ba9ff;border-bottom:7px solid #0b205c;border-radius:28px;box-shadow:0 9px 24px #040c3b55,inset 0 2px #66baff88;color:white}
.journey-screen .prize-heading h3,.journey-screen .superpick-board>header h3{color:#fff;text-shadow:0 3px #10276e}
.journey-screen .prize-heading>div>span{color:#88e5ff}
.journey-screen .win-stamp{border-color:#a7ff38;background:#36b911;box-shadow:0 4px #155d18;color:#fff}
.journey-screen .star-challenge{background:#0d2d80;border-color:#315bbc;color:#e8f2ff;border-radius:14px}
.journey-screen .star-challenge.done{background:#1543a7;border-color:#ffca0a}
.journey-screen .star-challenge.done small{color:#ffdf45}
.journey-screen .loot-heading{color:#fff;font-size:25px;text-shadow:0 3px #10235e}
.journey-screen .loot-tile{border:3px solid #ffe872;border-bottom-color:#c07b00;border-radius:17px;background:linear-gradient(135deg,#ffdf23,#ffae00);box-shadow:0 5px #905007;color:#3b260a;padding:15px 10px}
.journey-screen .loot-tile>strong{font-size:36px;text-shadow:0 2px #ffe974}
.journey-screen .loot-tile>span:last-child{font-size:11px}
.journey-screen .loot-tile.loot-xp{background:linear-gradient(135deg,#ff486c,#db174e);border-color:#ff819b;border-bottom-color:#a20d4b;box-shadow:0 5px #740a3c;color:#fff}
.journey-screen .loot-xp>strong{color:#fff;text-shadow:0 3px #ae1843}
.journey-screen .xp-token{background:#9415ba;border-color:#e87dff;box-shadow:0 4px #6b076f;color:#fff}
.journey-screen .loot-tile.loot-trail{background:linear-gradient(135deg,#95f733,#3ac719);border-color:#c7ff5c;border-bottom-color:#218916;box-shadow:0 5px #145316;color:#174d16}
.journey-screen .loot-trail>strong{text-shadow:0 2px #baff55}
.journey-screen .advance-ribbon{background:#9d26e5;border-color:#d17aff;box-shadow:0 3px #561087;color:#fff}
.journey-screen .toy-unlock{background:linear-gradient(115deg,#f5531d,#e92b68);border-color:#ffa26d;box-shadow:0 4px #811734;color:#fff}
.journey-screen .toy-discovery{background:#0a327f;border-color:#3166cb;color:#e3f3ff;border-radius:16px}
.journey-screen .toy-discovery.secret-found{background:#087249;border-color:#4ee57b;color:#fff;box-shadow:0 4px #044932}
.journey-screen .discovery-medal{background:#ffbf00;border-color:#ffe450;color:#8b4205;box-shadow:0 3px #814509}
.journey-screen .toy-button{border-radius:14px}
.journey-screen .toy-button.toy-yellow{background:linear-gradient(#ffdf28,#ffb500);border-color:#ffe94e;color:#14285b;box-shadow:0 5px #b85c06,inset 0 2px #fff07b}
.journey-screen .toy-button.toy-blue{background:linear-gradient(#1478f5,#1543bf);border-color:#409fff;color:#fff;box-shadow:0 5px #092665}
.journey-screen .toy-button.toy-next{font-size:25px}
.journey-screen .next-discovery{background:#0b235d;border-color:#3176d4;border-radius:16px}
.journey-screen .next-discovery strong{font-size:23px;color:#ffdc28}
.journey-screen .next-discovery small,.journey-screen .round-facts{color:#bce9ff}
.journey-screen .next-trail{color:#14d4ff}
.journey-screen .loss-note{color:#dbf5ff}

/* The superpick is a hero prop in a lit cavern. No pale display cabinet. */
.journey-screen .superpick-podium{background:radial-gradient(ellipse at 50% 49%,#fa7b0970,transparent 65%);border:0;box-shadow:none;border-radius:0;overflow:hidden}
.journey-screen .superpick-podium:before{border:0;background:none}
.journey-screen .superpick-podium .celebration-title h3{color:#ffcf0a;text-shadow:0 4px #9d3406,0 7px 15px #08133f;font-size:46px}
.journey-screen .legend-ribbon{background:#ea2852;border-color:#ff8b86;color:white;box-shadow:0 4px #8a1248;border-radius:9px}
.journey-screen .superpick-display>.ui-art{filter:drop-shadow(0 12px 5px #020c4866);width:clamp(255px,28vw,405px);height:clamp(255px,28vw,405px)}
.journey-screen .pick-sunburst{background:repeating-conic-gradient(from 4deg,#ffbf0d66 0deg 10deg,transparent 10deg 24deg);mask-image:radial-gradient(black 5%,transparent 70%)}
.journey-screen .pick-plinth{background:#236de2;box-shadow:0 9px #0a2464,0 -5px #15d2ff;height:23px;width:68%}
.journey-screen .pick-caption{background:#10265fe8;border:2px solid #288cf0;box-shadow:0 4px #071640;color:#fff;border-radius:17px}
.journey-screen .pick-caption strong{color:#ffcf0a;font-size:20px}
.journey-screen .pick-caption>span{color:#e6f3ff;font-size:13px}
.journey-screen .pick-fragment{background:#0d2b76;border-color:#277ed4;box-shadow:0 4px #081b55;color:#cce6ff;border-radius:18px}
.journey-screen .fragment-number{background:#105edc;border-color:#36bcff}
.journey-screen .pick-fragment.found{background:linear-gradient(#36ba0f,#178b29);border-color:#b7ff3f;box-shadow:0 5px #135315;color:#fff}
.journey-screen .pick-fragment.found .fragment-number{background:#73dd13;border-color:#e4ff6f;color:#164414}
.journey-screen .superpick-task{background:linear-gradient(125deg,#ffda0a,#ff9d00);border-color:#ffeb59;border-bottom-color:#bd680a;box-shadow:0 5px #874006;color:#482601;border-radius:20px}
.journey-screen .superpick-task>p{color:#5e3100}
.journey-screen .task-title>strong{color:#172961}
.journey-screen .superpick-task .meta-meter{background:#af6500;border-color:#d88700;box-shadow:0 2px #ffe366}
.journey-screen .superpick-task .meta-meter i{background:linear-gradient(#3addff,#008cfc);border-color:#97f1ff}
.journey-screen .superpick-task>.toy-button.toy-yellow{background:linear-gradient(#137fff,#1352d7);border-color:#54b6ff;color:white;box-shadow:0 5px #102f8a}
.journey-screen .superpick-task.all-done{background:linear-gradient(#8dec2a,#2cbe32);border-color:#d1ff4c;color:#104416;box-shadow:0 5px #1a6221}
.journey-screen .superpick-task.all-done p{color:#124515}
.journey-screen .boulder-tip{background:#102764;border-color:#2470c8;color:#d3edff;border-radius:17px}
.journey-screen .boulder-tip strong{color:#ffda14}
.journey-screen .pick-fineprint{color:#c1e2ff}

/* Shared wardrobe and camp: vivid surfaces, preserved navigation and progress. */
.journey-screen .toy-stage .outfit-caption{background:#103383eb;border:2px solid #278fff;box-shadow:0 5px #061940;border-radius:18px;color:white}
.journey-screen .toy-stage .outfit-caption h4{color:#fff}
.journey-screen .toy-stage .outfit-tag{color:#ffe02c}
.journey-screen .toy-stage .outfit-caption .reset-outfit{color:#c4edff}
.journey-screen .toy-stage .outfit-caption .equip-toy{background:linear-gradient(#ffda1c,#ffb100);border-color:#ffe65d;color:#163164;box-shadow:0 5px #a76200}
.journey-screen .toy-stage .outfit-caption .equip-toy:disabled{background:#59d126;border-color:#a0f846;color:#153e0d;box-shadow:0 4px #226821}
.journey-screen .toy-chest-heading{background:#174ad2;border-bottom-color:#0b2b8b;box-shadow:inset 0 2px #368fff}
.journey-screen .toy-chest-heading h3{color:#fff}
.journey-screen .collection-bubble{background:#0b2e87;border-color:#239eff;box-shadow:0 3px #051b5a}
.journey-screen .toy-wardrobe .toy-categories{background:#082965}
.journey-screen .toy-categories button{background:linear-gradient(#147df3,#1649ae);border-color:#429aff;box-shadow:0 4px #051a4d;color:#fff}
.journey-screen .toy-categories button[aria-pressed=true]{background:linear-gradient(#ffde1d,#ffb800);border-color:#ffed72;color:#15295c;box-shadow:0 4px #945709}
.journey-screen .toy-items .toy-item{background:radial-gradient(at 50% 18%,color-mix(in srgb,var(--item-color) 56%,#147dff),#133e9a 78%);border-color:color-mix(in srgb,var(--item-color) 70%,#2995ff);border-bottom-color:#0a235c;color:#fff;box-shadow:0 5px #071b4d;border-radius:18px}
.journey-screen .toy-items .toy-item.equipped{background:radial-gradient(at 50% 15%,#4ce627,#128947 85%);border-color:#9bff3e;color:#fff}
.journey-screen .toy-items .toy-item.selected{outline-color:#ffcf0a;outline-width:4px}
.journey-screen .toy-items .toy-item .item-foot small{color:#d8edff}
.journey-screen .toy-items .item-status{background:#083373;color:#e6f8ff}
.journey-screen .toy-items .equipped .item-status{background:#b6ff44;color:#155323}
.journey-screen .toy-items .toy-item .item-foot .rarity{background:#0a246a;color:#e0ecff}
.journey-screen .toy-rarity{background:#082966;border-color:#348cec;color:white}
.journey-screen .shelf-toolbar>strong{color:#e3faff}
.journey-screen .profile-plaque{background:#103f9ee8!important;border-color:#259dff!important;box-shadow:0 5px #09235d}
.journey-screen .lobby-wallet :is(button,.coin-balance){background:#103f9eee;border-color:#259dff;box-shadow:0 4px #09235d}
.journey-screen .rail-button{background:linear-gradient(#1855dc,#113888);border-color:#278dff;box-shadow:0 5px #081f54;color:#fff}
.journey-screen .rail-button.gift-shortcut{background:linear-gradient(#e52990,#ac145e);border-color:#ff81b6;box-shadow:0 5px #5e1246}
.journey-screen .toy-missions{background:linear-gradient(135deg,#ffdb19,#ffae06);border-color:#ffe74d;border-bottom-color:#aa650a;box-shadow:0 5px #713d06;color:#332705;border-radius:21px}
.journey-screen .toy-missions .panel-heading strong{text-shadow:0 2px #ffdf65;color:#222a64}
.journey-screen .toy-missions .mini-mission small{background:#ffef76;color:#453400}
.journey-screen .toy-missions .panel-link{border-top-color:#ba710066;color:#183da2}
.journey-screen .toy-adventure{background:linear-gradient(135deg,#0a6dec,#132b76);border-color:#188dff;border-bottom-color:#0b2058;box-shadow:0 5px #061843}
.journey-screen .toy-adventure .story-info strong{color:#ffda11}
.journey-screen .toy-adventure .adventure-cta{background:#ffcb0a;border-color:#ffe74d;box-shadow:0 4px #9b5705;color:#172d64}
.journey-screen .lobby-festival{background:linear-gradient(115deg,#e93355,#b81864);border-color:#ffb323;box-shadow:0 6px #750d45;color:#fff}
.journey-screen .camp-restoration{background:#0b357ce8;border-color:#1d9ffd;box-shadow:0 4px #071d51;color:#fff}
.journey-screen .world-selector{background:#093379ef;border-color:#1e9cff;color:#fff}
.journey-screen .hero-customize{background:#1048bde8;border-color:#29b2ff;color:#fff;box-shadow:0 4px #061d66}
.journey-screen .play-big{background:linear-gradient(#ffdf1b,#ffa900);border-color:#ffeb4a;color:#142d69;box-shadow:0 6px #9c5100,0 0 0 3px #133777}
.journey-screen .camp-brand strong{color:#ffd016}
.journey-screen .hero-name h1{color:#fff;text-shadow:0 4px #10225d}
.journey-screen .hero-name>span{color:#b8f5ff;text-shadow:0 2px #0d2767}

@media(min-width:1101px){.journey-screen .celebration-layout{grid-template-columns:minmax(330px,40%) minmax(0,1fr);gap:28px}.journey-screen .victory-avatar{width:calc(100% + 60px);margin:0 -30px}}
@media(min-width:761px) and (max-height:780px){.journey-screen .loot-tile{padding:10px 8px}.journey-screen .loot-tile>strong{font-size:30px}.journey-screen .superpick-podium .celebration-title h3{font-size:38px}.journey-screen .superpick-display>.ui-art{width:285px;height:285px}.journey-screen .pick-caption{padding:10px 13px}}
@media(max-width:1100px){.journey-screen .loot-tile>strong{font-size:27px}.journey-screen .loot-tile>span:last-child{font-size:10px}.journey-screen .next-discovery strong{font-size:19px}.journey-screen .superpick-podium .celebration-title h3{font-size:34px}}
@media(min-width:761px) and (max-height:850px){.journey-screen .lobby-goals{padding-top:0;gap:12px}.journey-screen .toy-missions{padding:11px 14px 9px}.journey-screen .toy-missions .panel-heading{margin-bottom:4px}.journey-screen .toy-missions .panel-heading strong{font-size:21px}.journey-screen .toy-missions .panel-heading>.ui-art{width:45px;height:45px;margin:-6px 0 -5px -7px}.journey-screen .toy-missions .mini-mission{padding:5px 0;font-size:12px;gap:3px 8px}.journey-screen .toy-missions .mini-mission small{padding:4px;font-size:11px}.journey-screen .toy-missions .meta-meter{height:11px;margin:3px 0}.journey-screen .toy-missions .panel-link{margin-top:3px;padding-top:6px;font-size:12px}.journey-screen .toy-adventure{min-height:166px}.journey-screen .toy-adventure .story-art{min-height:155px}.journey-screen .toy-adventure .story-info{padding:10px 10px 4px;gap:5px}.journey-screen .toy-adventure .story-info strong{font-size:20px}.journey-screen .toy-adventure .story-info>span{font-size:10px}.journey-screen .toy-adventure .story-stamps{padding:4px;min-height:20px}.journey-screen .toy-adventure .adventure-cta{font-size:12px;padding:5px 8px}}
@media(max-width:760px){.journey-screen{background-position:38% center}.journey-screen .celebration-stage,.journey-screen .toy-wardrobe .toy-stage{background:#0b347c5c;border-radius:22px;overflow:hidden}.journey-screen .celebration-title h3{font-size:34px}.journey-screen .superpick-podium{background:radial-gradient(ellipse,#f882184a,#0a2c7c6b);border-radius:23px}.journey-screen .superpick-podium .celebration-title h3{font-size:31px}.journey-screen .superpick-display>.ui-art{width:175px;height:175px}.journey-screen .pick-caption{padding:12px 9px}.journey-screen .pick-caption strong{font-size:17px}.journey-screen .pick-caption>span{font-size:11px}.journey-screen .prize-board,.journey-screen .superpick-board,.journey-screen .toy-chest{border-radius:22px}.journey-screen .loot-tile{padding:12px 4px}.journey-screen .loot-tile>strong{font-size:29px}.journey-screen .loot-tile>span:last-child{font-size:9px}.journey-screen .next-discovery strong{font-size:17px}.journey-screen .milo-ribbon{font-size:10px;padding:8px}.journey-screen .toy-stage .stage-title h3{font-size:32px}}
