:root{color-scheme:dark;--text:#fff1e3;--pale:#e2d0dc;--gold:#f5cd8c;--edge:rgba(234,191,128,.37)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.olu168-journey{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -7%,#4c344e 0%,transparent 40%),#17121f;color:var(--text);font:14px/1.55 system-ui,-apple-system,sans-serif;padding-bottom:90px}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.journey-wrap{width:min(100%,970px);margin:auto;padding:0 clamp(14px,4vw,34px)}.journey-top{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:22px 3px 14px;font-size:13px}.journey-kicker{font:700 10px/1.5 system-ui;letter-spacing:.15em;color:var(--gold)}.journey-hero{position:relative;overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:linear-gradient(145deg,rgba(68,44,76,.9),rgba(31,26,43,.94)),url('assets/v113-house-4.webp') center/cover;padding:clamp(22px,5vw,42px);box-shadow:0 20px 75px #0005}.journey-hero:before{content:'✦';position:absolute;right:22px;top:-41px;font:130px Georgia,serif;color:#f9daab1a;pointer-events:none}.journey-hero h1{font:600 clamp(36px,6vw,57px)/1.05 Georgia,serif;margin:12px 0 14px}.journey-hero h1 em{color:#f7ce9b;font-weight:400}.journey-hero p{max-width:610px;font-size:14px;color:#f1dfe3;line-height:1.65}.journey-total{display:inline-flex;align-items:center;gap:15px;padding:11px 16px;background:#241c32ce;border:1px solid #edc58a82;border-radius:17px;margin-top:10px}.journey-total span{font-weight:700;color:#e5d3d2;font-size:12px}.journey-total strong{font:700 29px Georgia,serif;color:#ffe1a5}.journey-link{display:inline-flex;margin-left:13px;padding:10px;font-weight:700}.journey-primary{margin:20px 0;border-radius:19px;border:1px solid var(--edge);background:#292037;padding:22px}.journey-primary h2{font:600 clamp(22px,3vw,29px)/1.16 Georgia,serif;margin:6px 0}.journey-primary p{color:var(--pale);margin:0 0 16px}.journey-progress{width:100%;height:12px;border-radius:20px;overflow:hidden;background:#120e1b;border:1px solid #66495c}.journey-progress span{display:block;width:0;height:100%;border-radius:20px;background:linear-gradient(100deg,#9a6a92,#f0c16e);transition:width .5s ease}.journey-progress-note{font-size:12px;color:#f6d7ac;margin-top:8px;text-align:right}.journey-section{margin:34px 0}.journey-section-head h2{font:600 clamp(25px,4vw,35px)/1.15 Georgia,serif;margin:6px 0}.journey-section-head p{color:var(--pale);font-size:13px;margin:6px 0 17px}.journey-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-stage{border:1px solid #7e6479;background:linear-gradient(155deg,#342539,#231b30);padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:8px}.journey-stage .glyph{font-size:25px}.journey-stage strong{font:600 19px/1.12 Georgia,serif}.journey-stage small{font-size:11px;color:#ccbccc}.journey-stage.is-earned{border-color:#dbb271}.journey-stage.is-current{border-color:#ffda9a;box-shadow:inset 0 0 0 1px #ffd99b66,0 4px 19px #eaba7834}.journey-stage .state{color:#f8d18f;font-size:11px;font-weight:700}.journey-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journey-feature{display:flex;align-items:stretch;border:1px solid var(--edge);border-radius:18px;background:linear-gradient(155deg,#36283d,#231c2d);overflow:hidden;min-height:196px}.journey-feature img{display:block;object-fit:cover;width:36%;min-width:125px;max-width:170px}.journey-feature>div{min-width:0;flex:1;display:flex;flex-direction:column;align-items:start;gap:7px;padding:15px 14px}.journey-feature h3{font:600 21px/1.12 Georgia,serif;margin:0}.journey-feature strong{font-size:12px;color:#f8d39b}.journey-feature p{font-size:12px;color:#e3d1d9;margin:0 0 6px}.journey-feature a{font-size:12px;font-weight:700}.journey-end{text-align:center;padding:8px 8px 26px}.journey-end p{color:#e2cbda}@media(max-width:700px){.journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-feature-grid{grid-template-columns:1fr}.journey-hero{padding:22px}.journey-link{margin-left:0;display:block}.journey-feature{min-height:150px}}@media(max-width:390px){.journey-stage{padding:12px}.journey-stage strong{font-size:17px}.journey-feature img{min-width:103px;width:33%}.journey-feature>div{padding:12px}}
