/* Readable, explorable collections. Future artwork stays visible, never blacked out. */
.journey-v11{--journey-gold:#b69a66;--journey-wash:rgba(35,136,144,.09);display:grid;gap:26px;min-width:0}
.journey-v11 .glass{min-width:0}
.journey-v11 p{line-height:1.5}
.journey-banner{display:grid;grid-template-columns:180px minmax(0,1fr) 100px;gap:28px;align-items:center;padding:26px 34px!important;background-image:radial-gradient(ellipse at 10% 60%,var(--journey-wash),transparent 50%)!important}
.journey-banner-art{height:160px;position:relative;display:grid;place-items:center}
.journey-banner-art>img{height:150px;width:150px;object-fit:contain;filter:drop-shadow(0 10px 14px #133e3e25);animation:journey-drift 6s ease-in-out infinite}
.journey-banner h2{font-size:clamp(24px,2.4vw,36px);margin:6px 0 12px;max-width:720px}
.journey-banner p{max-width:670px;margin-bottom:15px}
.journey-banner .primary{margin:12px 0 0;vertical-align:middle}
.journey-banner .journey-reward{margin-right:20px}
.journey-collection-count{text-align:center;border-left:1px solid #b69a6650;padding-left:20px;display:grid;gap:4px}
.journey-collection-count strong{font-size:42px;line-height:1.2;color:var(--text)}
.journey-collection-count span{font-size:13px;color:var(--muted)}
.journey-spark{position:absolute;width:7px;height:7px;transform:rotate(45deg);background:#d5b674;box-shadow:0 0 13px #ecc77770;animation:journey-twinkle 4s ease-in-out infinite}
.journey-spark.s1{top:20%;left:9%}.journey-spark.s2{right:10%;bottom:24%;animation-delay:-2s;width:5px;height:5px}
.journey-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;scroll-margin-top:20px}
.journey-section-head h2{margin-top:5px}.journey-section-head>p{max-width:450px;font-size:14px;color:var(--muted)}
.journey-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.journey-filters .soft-btn{min-height:42px;font-size:14px}
.journey-filters .selected{color:var(--teal);outline:1px solid var(--journey-gold);outline-offset:3px}
.journey-filters span{font-size:12px;opacity:.85}
.journey-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journey-goal{display:flex;flex-direction:column;padding:22px!important;animation:journey-arrive .4s both;animation-delay:calc(var(--journey-order)*35ms)}
.journey-goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:32px}
.journey-kind{font-size:10px;letter-spacing:1px;color:var(--teal);font-weight:700;max-width:150px}
.journey-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;color:var(--muted)}
.journey-state .icon{width:16px;height:16px}.is-earned .journey-state{color:var(--teal)}
.journey-goal-art{height:125px;display:grid;place-items:center;margin:8px 0 16px;background:radial-gradient(ellipse,var(--journey-wash),transparent 66%)}
.journey-goal-art img{height:120px;width:140px;object-fit:contain;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 5px 6px #163d3d15)}
.journey-goal:hover .journey-goal-art img{transform:translateY(-4px) rotate(-3deg);filter:drop-shadow(0 8px 11px #219b8c35)}
.journey-goal h3{font-size:22px;line-height:1.15;margin:7px 0 10px}
.journey-goal>small{font-size:12px;line-height:1.4}.journey-goal>p{font-size:14px;color:var(--muted)}
.journey-goal-bottom{margin-top:auto;padding-top:18px;display:grid;gap:15px}
.journey-reward{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:15px;line-height:1.2;color:var(--text)}
.journey-reward>img{width:29px;height:31px;object-fit:contain}.journey-reward>b+img{margin-left:8px}
.journey-reward>.icon{width:18px;height:18px;color:var(--teal)}
.journey-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:12px;align-items:center}
.journey-progress>span{color:var(--muted)}.journey-progress>.progress{grid-column:1/-1;width:100%;margin:0}
.journey-progress b{font-variant-numeric:tabular-nums}.journey-earned-caption{font-size:12px;color:var(--muted)}
.journey-goal .primary,.journey-goal .soft-btn{width:100%;min-height:42px;font-size:15px}
.journey-empty{grid-column:1/-1;text-align:center;padding:40px!important}.journey-empty>.icon{width:45px;height:45px;margin:auto auto 15px}.journey-empty p{margin:12px 0 22px}
.journey-footnote{font-size:13px;color:var(--muted);text-align:center;max-width:750px;margin:0 auto}
.dragon-hero-v11{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:28px 36px!important}
.dragon-hero-scene{position:relative;display:grid;place-items:center;min-height:290px;isolation:isolate}
.dragon-hero-scene>img{width:100%;height:290px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 14px 15px #112e332b)}
.dragon-hero-scene.is-hatched>img{animation:journey-drift 6s ease-in-out infinite}
.dragon-hero-scene.is-egg>img{animation:journey-egg 8s ease-in-out infinite;transform-origin:50% 80%}
.dragon-hero-halo{position:absolute;width:90%;height:90%;border-radius:50%;z-index:0;background:radial-gradient(ellipse,#3bbaac20,transparent 65%);pointer-events:none}
.dragon-hero-copy h2{font-size:clamp(27px,2.5vw,38px);margin:7px 0 12px}
.dragon-hero-copy>p{max-width:720px;color:var(--muted);font-size:16px}
.dragon-mood{display:inline-flex;gap:7px;align-items:center;color:var(--teal);font-size:14px;margin-top:12px}.dragon-mood>.icon{width:18px;height:18px}
.dragon-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
.dragon-hero-facts>div{display:grid;gap:5px;min-width:0;border-left:1px solid #b69a6650;padding-left:15px}
.dragon-hero-facts>div:first-child{border-left:0;padding-left:0}.dragon-hero-facts strong{font-size:28px;line-height:1.1}
.dragon-hero-facts strong>small{font-size:16px}.dragon-hero-facts span{font-size:12px;color:var(--muted)}
.dragon-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dragon-preview-note{display:block;margin-top:13px;font-size:12px;line-height:1.4}
.dragon-stages-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;padding-top:10px}
.dragon-stage-v11{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 19px!important;position:relative}
.dragon-stage-marker{width:32px;height:32px;display:grid;place-items:center;position:absolute;left:19px;top:-16px;border:1px solid var(--journey-gold);border-radius:50%;background:var(--bg);color:var(--text);font-weight:700;box-shadow:inset 0 1px 2px #fff4}
.dragon-stage-marker>.icon{width:20px;height:20px}.dragon-stage-v11.is-current .dragon-stage-marker{background:#087e83;color:#fff}
.dragon-stage-state{font-size:10px;font-weight:700;letter-spacing:1px;line-height:1.4;color:var(--muted);min-height:28px}.dragon-stage-v11.is-current .dragon-stage-state{color:var(--teal)}
.dragon-stage-art{display:flex;align-items:flex-end;justify-content:center;width:100%;height:165px;margin:8px 0 15px;position:relative}
.dragon-stage-art::after{content:'';width:65%;height:20px;background:radial-gradient(ellipse,#133c3e24,transparent 70%);position:absolute;bottom:0;z-index:0}
.dragon-stage-art img{position:relative;width:100%;height:100%;object-fit:contain;transform:scale(var(--dragon-scale));transform-origin:50% 100%;z-index:1;transition:transform .4s ease}
.dragon-stage-v11:hover .dragon-stage-art img{transform:scale(calc(var(--dragon-scale) + .04)) translateY(-4px)}
.dragon-size{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--teal)}
.dragon-stage-v11 h3{font-size:22px;line-height:1.15;margin:7px 0 10px}.dragon-stage-v11>p{font-size:13px;color:var(--muted)}
.dragon-stage-bottom{display:grid;gap:15px;width:100%;margin-top:auto;padding-top:18px}.dragon-stage-bottom .journey-reward{justify-content:center;font-size:14px}.dragon-stage-bottom .primary{font-size:14px;padding:10px 12px}
.dragon-first-reward{font-size:14px;font-style:italic;color:var(--teal)}
.dragon-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:26px!important}.dragon-rules>div>.icon{color:var(--journey-gold);margin-bottom:10px}.dragon-rules h3{font-size:20px;margin-bottom:8px}.dragon-rules p{font-size:14px;color:var(--muted)}
html[data-theme=dark] .journey-v11{--journey-gold:#c6ab76;--journey-wash:rgba(65,169,164,.14)}
html[data-theme=dark] .journey-goal-art img,html[data-theme=dark] .dragon-stage-art img{filter:drop-shadow(0 5px 10px #0005)}
@keyframes journey-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes journey-twinkle{0%,100%{opacity:.25;scale:.75}50%{opacity:.9;scale:1}}
@keyframes journey-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes journey-egg{0%,73%,85%,100%{transform:rotate(0)}76%,82%{transform:rotate(-2deg)}79%{transform:rotate(2deg)}}
@media(max-width:1100px){.dragon-stages-v11{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-banner{grid-template-columns:130px minmax(0,1fr) 80px;gap:18px;padding:24px!important}.journey-banner-art>img{width:125px;height:140px}.journey-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-section-head{align-items:flex-start;flex-direction:column;gap:15px}.journey-filters{justify-content:flex-start}}
@media(max-width:700px){.journey-v11{gap:23px}.journey-banner{grid-template-columns:85px minmax(0,1fr);gap:16px;padding:20px!important}.journey-banner-art{height:110px}.journey-banner-art>img{width:90px;height:100px}.journey-collection-count{grid-column:1/-1;display:flex;justify-content:center;align-items:center;border:0;border-top:1px solid #b69a6640;padding:12px 0 0;gap:10px}.journey-collection-count strong{font-size:27px}.journey-collection-count br{display:none}.journey-collection-count span{font-size:13px}.journey-banner h2{font-size:25px}.journey-banner p{font-size:14px}.journey-banner .journey-reward{font-size:13px;margin:0}.journey-banner .primary{font-size:14px}.journey-filters{width:100%;gap:7px}.journey-filters .soft-btn{font-size:13px;padding:10px 11px}.dragon-hero-v11{grid-template-columns:1fr;padding:22px!important;gap:8px}.dragon-hero-scene{min-height:220px}.dragon-hero-scene>img{height:220px;max-width:280px}.dragon-hero-copy h2{font-size:29px}.dragon-hero-facts{gap:12px}.dragon-hero-facts strong{font-size:24px}.dragon-hero-facts>div{padding-left:10px}.dragon-stages-v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.dragon-stage-v11{padding:24px 14px!important}.dragon-stage-art{height:130px}.dragon-stage-v11 h3{font-size:21px}.dragon-rules{grid-template-columns:1fr;gap:22px}.dragon-rules>div{padding-left:35px;position:relative}.dragon-rules>div>.icon{position:absolute;left:0;top:3px}}
@media(max-width:460px){.journey-goals{grid-template-columns:1fr}.journey-goal-art{height:115px}.journey-goal-art img{height:110px}.journey-banner{grid-template-columns:1fr}.journey-banner-art{height:110px}.journey-banner>div:nth-child(2){text-align:center}.journey-banner .journey-reward{justify-content:center}.journey-banner .primary{display:flex;max-width:230px;margin:15px auto 0}.dragon-stages-v11{grid-template-columns:1fr}.dragon-stage-v11{padding:25px!important}.dragon-stage-art{height:175px}.dragon-stage-v11 h3{font-size:24px}.dragon-hero-actions{flex-direction:column}.dragon-hero-facts span{font-size:11px}.dragon-hero-facts strong{font-size:22px}.dragon-hero-facts strong>small{font-size:13px}.journey-filters .soft-btn{flex:1;padding:10px 7px;white-space:normal}.journey-filters .wc-ref-label{white-space:normal}}
@media(prefers-reduced-motion:reduce){.journey-v11 *,.journey-v11 *::before,.journey-v11 *::after{animation:none!important;transition:none!important}.journey-goal:hover .journey-goal-art img{transform:none}}
