/* LVL Journey Engine V1 — visual reward layer only; no lesson access rules live here. */
.journey-collection-head{display:flex;gap:24px;align-items:stretch;justify-content:space-between;margin-bottom:22px}.journey-collection-head>div:first-child{max-width:650px}.journey-collection-head h3{font-size:clamp(22px,4vw,34px);margin:8px 0}.journey-collection-head p,.journey-muted{color:var(--muted,#8790a5);line-height:1.55}.journey-total-xp{min-width:190px;padding:18px 20px;border:1px solid #2d3343;border-radius:20px;background:linear-gradient(145deg,#111522,#0b0e16);display:flex;flex-direction:column;justify-content:center}.journey-total-xp small{color:#8f98ac;font-size:10px;letter-spacing:.13em}.journey-total-xp strong{font-size:28px;margin:5px 0}.journey-total-xp span{font-size:12px;color:#7d869b}.journey-list{display:grid;gap:14px}.journey-collection-card{position:relative;display:grid;grid-template-columns:92px 1fr 34px;align-items:center;gap:18px;padding:18px;border:1px solid #2b3141;border-radius:22px;background:linear-gradient(135deg,#111521,#0b0e15);cursor:pointer;text-align:left;transition:.18s transform,.18s border-color}.journey-collection-card:active{transform:scale(.99)}.journey-collection-card.theme-belgium{background:radial-gradient(circle at 88% 20%,rgba(255,206,50,.11),transparent 32%),linear-gradient(135deg,#12151e,#090c12)}.journey-card-art{display:grid;place-items:center}.journey-passport-mini{width:68px;height:88px;border-radius:9px;background:linear-gradient(145deg,#201630,#130b22);border:1px solid #6741a5;box-shadow:0 14px 28px #0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.journey-passport-mini i{font-style:normal;font-size:10px;letter-spacing:.18em;color:#c6a9ff}.journey-passport-mini b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #9d74ef;border-radius:50%;font-size:10px}.journey-card-copy small{color:#9c84c9;font-size:10px;letter-spacing:.12em}.journey-card-copy h3{margin:5px 0 2px;font-size:18px}.journey-card-copy p{margin:0 0 12px;color:#8992a7;font-size:13px}.journey-progress-line{height:5px;background:#232837;border-radius:999px;overflow:hidden}.journey-progress-line span{display:block;height:100%;background:linear-gradient(90deg,#7445f5,#9a67ff);border-radius:inherit}.journey-progress-line.large{height:7px;margin-top:16px}.journey-card-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#8f98ab}.journey-card-meta strong{color:#e8eaf2}.journey-card-arrow{font-size:28px;color:#817293}.journey-empty{padding:30px;border:1px dashed #303748;border-radius:22px;text-align:center;color:#8e97aa}.journey-empty>span{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid #4b3c71;border-radius:17px;color:#b992ff;margin-bottom:10px}.journey-back{background:none;border:0;color:#a996d0;font-weight:700;padding:8px 0 16px;cursor:pointer}.journey-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.journey-detail-head h2{margin:5px 0;font-size:clamp(28px,6vw,44px)}.journey-detail-head p{max-width:650px;color:#8992a6}.journey-detail-head>div:last-child{text-align:right}.journey-detail-head>div:last-child strong{display:block;font-size:22px}.journey-detail-head>div:last-child span{font-size:12px;color:#8d95a7}.passport-shell{display:grid;gap:15px}.passport-cover,.passport-page,.passport-final{border:1px solid #2d3343;border-radius:24px;padding:22px;background:linear-gradient(150deg,#11141d,#0b0e14)}.passport-cover{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 30%,#5b369044,transparent 35%),linear-gradient(145deg,#21152f,#100918);border-color:#5b3d84}.passport-emblem{width:82px;height:82px;border:1px solid #9c78d7;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;box-shadow:inset 0 0 0 6px #6d4aa622}.passport-emblem i{font-style:normal;font-weight:900;letter-spacing:.12em}.passport-cover>span{font-size:10px;letter-spacing:.25em;color:#bba8dc}.passport-cover h2{font-size:clamp(25px,6vw,42px);margin:10px 0 4px}.passport-cover p{margin:0 0 28px;color:#c1b1d6}.passport-cover small{border-top:1px solid #725599;padding-top:12px;letter-spacing:.18em}.passport-profile{display:flex;align-items:center;gap:14px}.passport-avatar{width:52px;height:52px;display:grid;place-items:center;border:1px solid #5b6380;border-radius:14px;font-weight:800}.passport-profile div{display:flex;flex-direction:column}.passport-profile small,.journey-section-title span{font-size:10px;letter-spacing:.14em;color:#8e97aa}.passport-profile strong{font-size:18px;margin:3px 0}.passport-profile span{font-size:12px;color:#939bae}.journey-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.journey-section-title small{color:#8f97a9}.journey-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.journey-reward-card{min-height:92px;display:grid;grid-template-columns:54px 1fr 20px;gap:12px;align-items:center;padding:13px;border-radius:17px;border:1px solid #303648;background:#0e1119}.journey-reward-card.locked{opacity:.58}.journey-reward-card.earned{border-color:#4b3c69;background:linear-gradient(135deg,#12151e,#171121)}.journey-reward-card div{min-width:0}.journey-reward-card small{display:block;color:#8e7baa;font-size:8px;letter-spacing:.12em}.journey-reward-card strong{display:block;font-size:13px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-reward-card span{font-size:10px;color:#8d95a7}.journey-reward-card>b{font-size:13px;color:#9b76df}.journey-asset-placeholder{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid #65508d;background:radial-gradient(circle,#5c3c8730,#15101e);position:relative}.journey-asset-placeholder:before,.journey-asset-placeholder:after{content:"";position:absolute;border:1px solid #8867c2;border-radius:50%}.journey-asset-placeholder:before{inset:7px}.journey-asset-placeholder:after{inset:13px}.journey-asset-placeholder i{font-style:normal;font-weight:900;font-size:10px;z-index:1}.journey-asset-placeholder.locked{filter:grayscale(1)}.journey-asset-image{width:52px;height:52px;object-fit:contain}.passport-final{border-color:#584274}.journey-reward-popover{position:fixed;inset:0;z-index:13000;background:#05070bcc;display:grid;place-items:center;padding:18px}.journey-reward-popover-card{position:relative;width:min(390px,100%);padding:26px;border:1px solid #5f428f;border-radius:26px;background:radial-gradient(circle at 50% 18%,#643baa36,transparent 34%),#10131b;text-align:center;box-shadow:0 30px 80px #000a}.journey-reward-popover-card>.journey-asset-placeholder{margin:18px auto;width:82px;height:82px}.journey-reward-popover-card h3{font-size:24px;margin:10px 0 5px}.journey-reward-popover-card p{color:#9199aa}.journey-pop-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#aab0bd;font-size:24px}.journey-pop-actions{display:flex;gap:10px;margin-top:20px}.journey-pop-actions>*{flex:1}.journey-pop-stack{display:flex;justify-content:center;margin:18px 0}.journey-pop-stack .journey-asset-placeholder{margin-left:-8px;background:#16101f}.journey-admin-panel{margin-top:22px}.journey-admin-head,.journey-admin-actions,.journey-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.journey-admin-head{margin-bottom:14px}.journey-admin-head h3{margin:4px 0}.journey-admin-head p{color:#8992a5;margin:0}.journey-admin-card{padding:17px;border:1px solid #303649;border-radius:20px;background:#0d1018;margin-bottom:14px}.journey-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-admin-grid label,.journey-admin-reward{font-size:10px;color:#8e97aa}.journey-admin-grid input,.journey-admin-grid select,.journey-admin-reward input,.journey-admin-reward select{width:100%;margin-top:5px;background:#10141e;border:1px solid #30374a;color:#eef0f7;border-radius:10px;padding:9px}.journey-admin-wide{grid-column:span 2}.journey-admin-toggle{display:flex;align-items:center;gap:8px}.journey-admin-toggle input{width:auto;margin:0}.journey-admin-actions{margin:12px 0 18px}.journey-admin-actions span{font-size:11px;color:#8992a4}.journey-admin-rewards{border-top:1px solid #242a38;padding-top:14px}.journey-admin-reward{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr .7fr 1fr .65fr .5fr auto;gap:7px;align-items:center;margin-bottom:8px}.journey-mini-check{display:flex;gap:5px;align-items:center}.journey-mini-check input{width:auto;margin:0}
@media(max-width:760px){.journey-collection-head,.journey-detail-head{display:block}.journey-total-xp{margin-top:14px;min-width:0}.journey-collection-card{grid-template-columns:70px 1fr 20px;padding:14px;gap:12px}.journey-passport-mini{width:56px;height:72px}.journey-card-copy h3{font-size:16px}.journey-detail-head>div:last-child{text-align:left;margin-top:10px}.passport-cover,.passport-page,.passport-final{padding:17px;border-radius:20px}.journey-reward-grid{grid-template-columns:1fr}.journey-admin-grid{grid-template-columns:1fr 1fr}.journey-admin-wide{grid-column:1/-1}.journey-admin-reward{grid-template-columns:1fr 1fr}.journey-admin-reward .btn{grid-column:1/-1}.journey-pop-actions{flex-direction:column}.journey-collection-head h3{font-size:25px}}
.journey-final-celebration .journey-reward-popover-card{border-color:#9b78d4;background:radial-gradient(circle at 50% 12%,rgba(135,83,218,.34),transparent 34%),linear-gradient(160deg,#171020,#0c0f16)}
.journey-final-kicker{display:block;margin:14px 0 2px;font-size:10px;font-weight:900;letter-spacing:.2em;color:#c5a8f4}
.journey-earned-word{display:inline-block;margin-top:8px;padding:6px 12px;border:1px solid #72539e;border-radius:999px;font-size:10px;letter-spacing:.18em;color:#d2b9f6}

/* V1.10.3 — Level Path + curated lightweight reward assets */
.level-path-shell{margin:18px 0 28px;border:1px solid #2d3343;border-radius:24px;background:radial-gradient(circle at 90% 4%,rgba(139,92,246,.11),transparent 28%),linear-gradient(155deg,#11141d,#0b0e14);padding:22px;overflow:hidden}
.level-path-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.level-path-head>div:first-child{max-width:720px}.level-path-head h3{font-size:24px;margin:6px 0 7px}.level-path-head p{margin:0;color:#8d95a8;font-size:11px;line-height:1.62}.level-path-overview{min-width:155px;text-align:right}.level-path-overview strong{display:block;font-size:27px}.level-path-overview span,.level-path-overview small{display:block;color:#838ca0;font-size:9px;margin-top:2px}.level-path-overview small{color:#c4b5fd;margin-top:7px}
.level-path-main-progress{height:6px;margin:18px 0 22px;background:#242a37;border-radius:99px;overflow:hidden}.level-path-main-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a78bfa);box-shadow:0 0 16px rgba(139,92,246,.3)}
.level-path-track{display:grid;gap:12px;position:relative}.level-path-track:before{content:"";position:absolute;left:22px;top:28px;bottom:28px;width:1px;background:linear-gradient(#6d4abf,#303746 85%)}
.level-path-phase{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr;gap:14px}.level-path-node{width:46px;height:46px;border-radius:15px;border:1px solid #343b4c;background:#0f131b;display:grid;place-items:center;color:#8f97aa;box-shadow:0 8px 28px #0005}.level-path-node span{font-size:12px;font-weight:900}.level-path-phase.completed .level-path-node{border-color:#6e4bb1;color:#e9ddff;background:radial-gradient(circle,#6f43b34c,#15101e);box-shadow:0 0 22px rgba(128,81,206,.18)}.level-path-phase.current .level-path-node{border-color:#9a6cff;color:#fff;box-shadow:0 0 0 3px rgba(139,92,246,.08),0 0 26px rgba(139,92,246,.2)}
.level-path-phase-body{border:1px solid #282f3d;border-radius:18px;background:#0e1118;padding:14px 15px}.level-path-phase.completed .level-path-phase-body{border-color:#3d3155;background:linear-gradient(135deg,#11151d,#151020)}.level-path-phase.current .level-path-phase-body{border-color:#513773;background:linear-gradient(135deg,#131721,#171124)}.level-path-phase.locked .level-path-phase-body{opacity:.72}
.level-path-phase-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.level-path-phase-top small{color:#8f79b5;font-size:8px;letter-spacing:.13em}.level-path-phase-top h4{font-size:16px;margin:3px 0}.level-path-status{border:1px solid #303747;border-radius:999px;padding:5px 8px;font-size:7px;color:#7f8797;white-space:nowrap}.level-path-phase.completed .level-path-status{color:#c4b5fd;border-color:#5c4480}.level-path-phase.current .level-path-status{color:#efe8ff;border-color:#8357c9;background:#6d42a61f}.level-path-phase-body>p{font-size:9px;color:#7f8899;line-height:1.5;margin:4px 0 10px}.level-path-phase-progress{height:4px;background:#242a36;border-radius:99px;overflow:hidden}.level-path-phase-progress span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa)}.level-path-lessons{display:block;color:#737c8e;font-size:8px;margin-top:5px}
.level-path-rewards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.level-path-reward{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border:1px solid #292f3d;border-radius:14px;padding:9px;background:#0b0e14;min-height:76px}.level-path-reward.earned{border-color:#48365f;background:#120f19}.level-path-reward.coupon{border-color:#5e4c39;background:linear-gradient(135deg,rgba(125,87,29,.10),rgba(80,45,110,.10))}.level-path-reward .journey-asset-image{width:58px;height:58px;object-fit:contain}.level-path-reward .journey-asset-placeholder{width:52px;height:52px}.level-path-reward small{display:block;color:#8e7bb0;font-size:7px;letter-spacing:.12em}.level-path-reward strong{display:block;margin:2px 0;font-size:11px}.level-path-reward span{display:block;color:#7c8597;font-size:8px}.level-path-coupon,.journey-coupon-code,.journey-popup-coupon{margin-top:6px;border:1px dashed #6f568e;border-radius:8px;background:#0d1016;color:#e8ddff;padding:6px 8px;font-size:8px;cursor:pointer;text-align:left}.level-path-coupon b,.journey-popup-coupon b{float:right;color:#b89aff}.journey-coupon-code{display:block;width:100%}.journey-coupon-code span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#eee7ff;font-size:9px}.journey-coupon-code small{display:block;color:#8a8297;margin-top:3px;font-size:7px}.level-path-foot{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.level-path-foot span{font-size:8px;color:#7b8495;border:1px solid #282e3b;border-radius:999px;padding:6px 9px;background:#0b0e14}
.passport-cover-art{width:min(220px,54vw);height:auto;object-fit:contain;margin:-8px auto 8px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.38))}.journey-reward-card.discount_coupon{grid-template-columns:54px 1fr 20px}.journey-reward-card.discount_coupon.earned{border-color:#594466;background:linear-gradient(135deg,#15131c,#171020)}.journey-popup-note{display:block;color:#81798d;font-size:8px;margin-top:7px}
.journey-admin-campaigns{margin-top:18px;border-top:1px solid #252b39;padding-top:16px}.journey-admin-campaign{display:grid;grid-template-columns:1.6fr .7fr .8fr .65fr .65fr auto auto;gap:8px;align-items:end;border:1px solid #2b3140;border-radius:14px;padding:10px;margin-top:8px;background:#0b0e14}.journey-admin-campaign label{font-size:9px;color:#8d96a7}.journey-admin-campaign input,.journey-admin-campaign select{width:100%;margin-top:4px;background:#10141e;border:1px solid #30374a;color:#eef0f7;border-radius:9px;padding:8px}.journey-admin-reward{grid-template-columns:1.35fr .85fr 1fr .8fr .55fr .85fr 1fr .45fr .55fr .5fr auto!important}
@media(max-width:900px){.level-path-head{flex-direction:column}.level-path-overview{text-align:left}.journey-admin-campaign{grid-template-columns:1fr 1fr}.journey-admin-reward{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.level-path-shell{padding:15px}.level-path-track:before{left:17px}.level-path-phase{grid-template-columns:36px 1fr;gap:9px}.level-path-node{width:36px;height:36px;border-radius:12px}.level-path-rewards{grid-template-columns:1fr}.level-path-phase-top{align-items:flex-start}.level-path-status{font-size:6px;padding:4px 6px}.level-path-foot{display:grid;grid-template-columns:1fr}.journey-admin-campaign{grid-template-columns:1fr}}
