.thepath-v135-wrap{font-family:Arial,sans-serif;color:#1f2937;max-width:1180px;margin:0 auto}.thepath-track-switcher{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 0 18px}.thepath-track-btn,.thepath-select-track-btn{padding:12px 18px;border-radius:999px;border:1px solid #d6dee8;background:#fff;cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(15,23,42,.06)}.thepath-track-btn.is-current{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.thepath-neutral-state{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;text-align:center;box-shadow:0 10px 30px rgba(15,23,42,.06)}.thepath-path-view{display:none}.thepath-path-view.is-active{display:block}.thepath-path-view.is-hidden{display:none}.thepath-scene{position:relative;min-height:540px;border-radius:30px;overflow:hidden;background:#dbe7ef;box-shadow:0 20px 50px rgba(15,23,42,.08);margin-bottom:18px;background-size:cover;background-position:center}.thepath-scene.orientation-vertical{min-height:1600px !important}.thepath-scene-head{position:relative;z-index:2;padding:28px 28px 8px;text-align:center}.thepath-scene-head h2{margin:0 0 10px;font-size:42px;line-height:1.08;color:#0f172a}.thepath-path-intro p{margin:0 auto;max-width:900px;color:#334155}.thepath-scene-overlay{position:absolute;inset:0;pointer-events:none;opacity:1}.theme-mountain .thepath-scene-overlay{background:radial-gradient(circle at 18% 12%, rgba(255,255,255,.7), transparent 18%), linear-gradient(180deg, rgba(238,246,249,.9), rgba(189,212,223,.78) 22%, rgba(179,204,199,.68) 45%, rgba(160,176,151,.65) 70%, rgba(124,125,102,.7) 100%)}.theme-mountain .thepath-scene-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 18% 100%, rgba(196,216,206,.38) 0 55%, transparent 56%), radial-gradient(70% 60% at 50% 100%, rgba(169,190,180,.36) 0 50%, transparent 51%), radial-gradient(70% 60% at 82% 100%, rgba(147,165,155,.34) 0 55%, transparent 56%)}.theme-valley .thepath-scene-overlay{background:radial-gradient(circle at 18% 14%, rgba(255,250,233,.55), transparent 15%), linear-gradient(180deg, rgba(227,241,238,.92), rgba(186,217,214,.8) 28%, rgba(149,182,164,.72) 55%, rgba(119,147,112,.74) 100%)}.theme-valley .thepath-scene-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(100% 55% at 0% 100%, rgba(117,154,118,.35) 0 52%, transparent 53%), radial-gradient(100% 55% at 100% 100%, rgba(95,130,95,.3) 0 52%, transparent 53%)}.theme-river .thepath-scene-overlay{background:radial-gradient(circle at 80% 10%, rgba(255,255,255,.42), transparent 16%), linear-gradient(180deg, rgba(227,240,245,.95), rgba(181,212,228,.82) 28%, rgba(128,182,199,.7) 55%, rgba(96,145,154,.72) 100%)}.theme-river .thepath-scene-overlay:before{content:"";position:absolute;left:18%;right:18%;bottom:-2%;height:62%;background:radial-gradient(70% 100% at 50% 100%, rgba(214,244,246,.46) 0 30%, transparent 31%), radial-gradient(58% 100% at 50% 100%, rgba(155,219,228,.42) 0 44%, transparent 45%)}.theme-pathway .thepath-scene-overlay{background:radial-gradient(circle at 18% 12%, rgba(255,246,222,.4), transparent 18%), linear-gradient(180deg, rgba(234,241,244,.95), rgba(204,214,221,.8) 25%, rgba(183,178,168,.72) 55%, rgba(130,114,97,.72) 100%)}.theme-pathway .thepath-scene-overlay:before{content:"";position:absolute;left:34%;right:34%;top:14%;bottom:-2%;background:linear-gradient(180deg, rgba(255,241,215,.1), rgba(240,205,149,.46));filter:blur(4px);border-radius:999px}.theme-custom .thepath-scene-overlay{background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.12))}.thepath-node-layer{position:relative;z-index:3;min-height:420px}.orientation-horizontal .thepath-node-layer{height:420px}.orientation-vertical .thepath-node-layer{height:1460px !important;padding-top:40px;padding-bottom:40px}.thepath-node{position:absolute;transform:translate(-50%,-50%);background:none;border:0;text-align:center;width:170px;cursor:pointer;color:var(--thepath-step-color,#ffffff)}.orientation-vertical .thepath-node{width:220px !important}.orientation-vertical .thepath-badge-num{margin:0 auto 14px auto !important}.orientation-vertical .thepath-node-title{display:block;margin-top:0 !important;line-height:1.2;font-size:17px}.orientation-vertical .thepath-node-label{display:block;margin-top:6px !important;line-height:1.2;font-size:13px}.orientation-vertical .thepath-node-title,.orientation-vertical .thepath-node-label{text-shadow:0 2px 10px rgba(15,23,42,.35),0 1px 2px rgba(15,23,42,.30)}.thepath-badge-num{display:flex;align-items:center;justify-content:center;width:62px;height:62px;position:relative;border-radius:999px;font-size:21px;font-weight:800;border:2px solid rgba(255,255,255,.9);box-shadow:0 14px 28px rgba(15,23,42,.18);background:linear-gradient(180deg,#fff9e8,#dfbf7a);color:#3b2f18}.badge-preset-classic_circle .thepath-badge-num{border-radius:999px}.badge-preset-shield_badge .thepath-badge-num{border-radius:18px 18px 26px 26px;clip-path:polygon(15% 0%,85% 0%,100% 30%,85% 100%,15% 100%,0% 30%)}.badge-preset-soft_glow_medallion .thepath-badge-num{box-shadow:0 0 0 3px rgba(255,255,255,.35),0 0 28px rgba(255,240,180,.45),0 14px 28px rgba(15,23,42,.18)}.badge-preset-trail_marker .thepath-badge-num{transform:none !important;border-radius:14px !important;clip-path:polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) !important;width:64px !important;height:64px !important;display:flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:0 !important;margin:0 auto 14px auto !important}.thepath-node.badge-preset-trail_marker{text-align:center !important}.thepath-node.badge-preset-trail_marker .thepath-node-title{display:block !important;margin-top:0 !important;line-height:1.2 !important;text-align:center !important}.thepath-node.badge-preset-trail_marker .thepath-node-label{display:block !important;margin-top:6px !important;line-height:1.2 !important;text-align:center !important}.has-custom-badge .thepath-badge-num{background-image:var(--thepath-custom-badge);background-size:cover;background-position:center;background-repeat:no-repeat;border:0;color:#111827;text-shadow:0 1px 1px rgba(255,255,255,.7)}.badge-state-you-are-here .thepath-badge-num{background:linear-gradient(180deg,#fff7dd,#d6ad58)}.badge-state-next .thepath-badge-num{background:linear-gradient(180deg,#f7fbff,#c6d4df);color:#334155}.badge-state-completed .thepath-badge-num{background:linear-gradient(180deg,#fef3c7,#d1a94b);color:#4a3410}.badge-state-locked{opacity:.7}.badge-state-locked .thepath-badge-num{background:linear-gradient(180deg,#e6edf3,#9eb0c0);color:#3f4f60}.thepath-node-title{display:block;margin-top:10px;font-size:16px;font-weight:700;text-shadow:0 2px 10px rgba(15,23,42,.22)}.thepath-node-label{display:block;margin-top:4px;font-size:13px;font-weight:700;text-shadow:0 2px 10px rgba(15,23,42,.22)}.thepath-completion-panel,.thepath-next-selector{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 10px 30px rgba(15,23,42,.06);margin-bottom:18px}.thepath-summary-accordion.is-open .thepath-completion-panel{padding:22px}.thepath-completion-panel h3{margin:0 0 10px;font-size:28px}.thepath-completion-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.thepath-external-btn,.thepath-reset-path-btn,.thepath-overlay-content button{padding:12px 18px;border-radius:999px;border:0;cursor:pointer;font-weight:700}.thepath-external-btn{background:#1d4ed8;color:#fff;text-decoration:none}.thepath-reset-path-btn{background:#fee2e2;color:#991b1b}.thepath-next-selector{padding:22px}.thepath-next-selector h3{margin:0 0 14px;font-size:30px}.thepath-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.thepath-select-track-btn{background:#fff}.thepath-overlay{position:fixed;inset:0;background:rgba(15,23,42,.68);display:none;align-items:center;justify-content:center;padding:28px;z-index:999999}.thepath-overlay.is-open{display:flex}.thepath-overlay-inner{width:min(100%,1000px);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;position:relative;padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.28)}.thepath-close-overlay{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:999px;background:#f3f4f6;border:0;font-size:28px;line-height:1;cursor:pointer}.thepath-step-title{margin:0 40px 10px 0;font-size:34px;line-height:1.1}.thepath-step-status{display:inline-block;padding:6px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;margin-bottom:12px}.thepath-step-teaser{font-size:16px;color:#475569;margin-bottom:12px}.thepath-step-resources{margin-top:20px;padding:18px;background:#f8fafc;border-radius:18px}.thepath-step-resources ul{margin:0;padding-left:18px}.thepath-step-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.thepath-mark-complete-btn{background:#7c5b2f;color:#fff}.thepath-review-btn{background:#e5e7eb;color:#111827}.thepath-confirm-complete,.thepath-confirm-reset{display:none;margin-top:18px;padding:16px;background:#fef3c7;border-radius:16px;transition:background .3s ease, box-shadow .3s ease}.thepath-confirm-complete.is-highlight,.thepath-confirm-reset.is-highlight{background:#fde68a;box-shadow:0 0 0 4px rgba(245,158,11,.18)}.thepath-confirm-complete button,.thepath-confirm-reset button{padding:12px 18px;border-radius:999px;border:0;cursor:pointer;font-weight:700;background:#e5e7eb;color:#111827}.thepath-login-required{padding:22px;border-radius:18px;background:#fff;border:1px solid #e5e7eb;text-align:center}@media (max-width: 900px){.thepath-next-grid{grid-template-columns:1fr}.thepath-track-switcher{justify-content:flex-start}.thepath-scene.orientation-vertical{min-height:1750px !important}.orientation-vertical .thepath-node-layer{height:1600px !important}.orientation-vertical .thepath-node{width:180px !important}.orientation-vertical .thepath-node-title{font-size:15px}}
.thepath-completion-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:flex-start}
.thepath-reset-group{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.thepath-reset-path-btn{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-width:220px;max-width:260px;padding:14px 20px !important;border-radius:999px !important;background:#fee2e2 !important;color:#991b1b !important;text-align:center;white-space:nowrap;flex:0 0 auto !important}
.thepath-confirm-reset{max-width:420px}
.thepath-confirm-reset p{margin:0 0 10px}
.thepath-confirm-reset p:last-child{margin-bottom:0}
.thepath-mark-complete-btn.is-saving{display:inline-flex;align-items:center;gap:10px;justify-content:center}
.thepath-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:thepath-spin .8s linear infinite}
@keyframes thepath-spin{to{transform:rotate(360deg)}}
/* Foundation horizontal spacing / centering fix */
.thepath-scene.orientation-horizontal .thepath-node-layer{padding-left:40px;padding-right:40px}
.thepath-scene.orientation-horizontal .thepath-node{width:180px !important;text-align:center !important}
.thepath-scene.orientation-horizontal .thepath-node-title{display:block !important;margin-top:10px !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important;line-height:1.2 !important}
.thepath-scene.orientation-horizontal .thepath-node-label{display:block !important;margin-top:6px !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important;line-height:1.2 !important}
.thepath-scene.orientation-horizontal .thepath-badge-num{margin:0 auto 10px auto !important}


/* v1.3.5 mobile foundation layout */
@media (max-width: 767px){
  .thepath-path-view[data-path-view="foundation"] .thepath-scene.orientation-horizontal{
    min-height: 1380px !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node-layer{
    height: 1240px !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node{
    width: 180px !important;
    text-align: center !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-badge-num{
    margin: 0 auto 10px auto !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node-title{
    display:block !important;
    margin-top:10px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:center !important;
    line-height:1.2 !important;
    font-size: 15px !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node-label{
    display:block !important;
    margin-top:6px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:center !important;
    line-height:1.2 !important;
    font-size: 13px !important;
  }
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(odd){left:26% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(even){left:74% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(1){top:12% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(2){top:24% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(3){top:36% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(4){top:48% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(5){top:60% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(6){top:72% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(7){top:84% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(8){top:18% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(9){top:30% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(10){top:42% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(11){top:54% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(12){top:66% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(13){top:78% !important;}
  .thepath-path-view[data-path-view="foundation"] .orientation-horizontal .thepath-node:nth-child(14){top:90% !important;}
}
