/* OLO V2.13.9 — ALBUM JOURNEY THUMBNAILS — desktop only */
@media (min-width:1041px){
  .olo-v2139-album-journey{
    --aj-bg:#090806;
    --aj-panel:#12100c;
    --aj-panel-2:#18130d;
    --aj-line:rgba(221,180,105,.20);
    --aj-line-strong:rgba(236,197,126,.48);
    --aj-gold:#d5a85d;
    --aj-gold-2:#f0ca86;
    --aj-text:#f4e7d0;
    --aj-muted:rgba(244,232,210,.64);
    display:block;
    position:relative;
    width:100%;
    margin:0 0 28px;
    color:var(--aj-text);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    isolation:isolate;
  }
  .olo-v2139-album-journey::before{
    content:"";
    position:absolute;
    inset:-20px -12px;
    z-index:-2;
    pointer-events:none;
    background:
      radial-gradient(circle at 72% 0%,rgba(214,166,84,.10),transparent 30%),
      linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px);
    background-size:auto,54px 54px,54px 54px;
    border-radius:28px;
  }
  .olo-v2139-album-journey *{box-sizing:border-box}
  .olo-v2139-aj-top{
    display:grid;
    grid-template-columns:minmax(0,1.34fr) minmax(260px,.62fr) minmax(290px,.70fr);
    gap:16px;
    align-items:stretch;
    margin-bottom:16px;
  }
  .olo-v2139-aj-intro{padding:16px 10px 14px 4px}
  .olo-v2139-aj-kicker,
  .olo-v2139-aj-summary-label,
  .olo-v2139-aj-selected-label,
  .olo-v2139-aj-card-label,
  .olo-v2139-aj-rail-label{
    display:block;
    color:var(--aj-gold);
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.19em;
    text-transform:uppercase;
  }
  .olo-v2139-aj-kicker{margin-bottom:13px}
  .olo-v2139-aj-title{
    margin:0;
    max-width:780px;
    color:#f5e8d1;
    font:400 clamp(42px,4vw,68px)/.94 Georgia,"Times New Roman",serif;
    letter-spacing:.012em;
    text-wrap:balance;
  }
  .olo-v2139-aj-copy{
    max-width:720px;
    margin:15px 0 0;
    color:var(--aj-muted);
    font-size:14px;
    line-height:1.7;
  }
  .olo-v2139-aj-summary,
  .olo-v2139-aj-selected,
  .olo-v2139-aj-track-card,
  .olo-v2139-aj-recent{
    border:1px solid var(--aj-line);
    background:linear-gradient(150deg,rgba(25,19,13,.94),rgba(8,7,6,.98));
    box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
  }
  .olo-v2139-aj-summary,
  .olo-v2139-aj-selected{border-radius:22px;padding:20px}
  .olo-v2139-aj-summary{
    display:grid;
    grid-template-columns:112px 1fr;
    gap:16px;
    align-items:center;
  }
  .olo-v2139-aj-ring{
    --p:0%;
    position:relative;
    width:108px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:conic-gradient(from 215deg,var(--aj-gold-2) 0 var(--p),rgba(211,164,84,.13) var(--p) 100%);
    box-shadow:0 0 34px rgba(214,166,84,.16);
  }
  .olo-v2139-aj-ring::before{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:50%;
    background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.055),transparent 37%),#0b0907;
    border:1px solid rgba(236,197,126,.16);
  }
  .olo-v2139-aj-ring-value{position:relative;display:flex;align-items:flex-end;gap:3px;font-family:Georgia,"Times New Roman",serif}
  .olo-v2139-aj-ring-value strong{font-size:35px;font-weight:400;line-height:1}
  .olo-v2139-aj-ring-value small{padding-bottom:4px;color:var(--aj-muted);font-size:14px}
  .olo-v2139-aj-summary strong{
    display:block;
    margin:7px 0 7px;
    color:#f0d39f;
    font:400 24px/1.08 Georgia,"Times New Roman",serif;
  }
  .olo-v2139-aj-summary p,
  .olo-v2139-aj-selected p{margin:0;color:var(--aj-muted);font-size:12px;line-height:1.55}
  .olo-v2139-aj-selected{display:flex;flex-direction:column;justify-content:space-between;gap:14px}
  .olo-v2139-aj-selected-row{display:grid;grid-template-columns:72px 1fr;gap:15px;align-items:center}
  .olo-v2139-aj-selected-thumb{
    width:72px;height:72px;border-radius:50%;overflow:hidden;
    border:2px solid rgba(236,197,126,.48);
    background:radial-gradient(circle,rgba(214,166,84,.20),rgba(214,166,84,.03));
    box-shadow:0 0 0 5px rgba(214,166,84,.055),0 12px 26px rgba(0,0,0,.3);
    display:grid;place-items:center;color:#d8ad67;font-size:24px;
  }
  .olo-v2139-aj-selected-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .olo-v2139-aj-selected h3{margin:7px 0 4px;color:#f3deb8;font:400 25px/1.05 Georgia,"Times New Roman",serif}
  .olo-v2139-aj-selected-meta{color:#b99a69;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
  .olo-v2139-aj-selected-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .olo-v2139-aj-button{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:0 15px;
    border:1px solid rgba(229,188,113,.32);border-radius:999px;
    background:rgba(213,166,87,.075);color:#ead0a0;
    font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
  }
  .olo-v2139-aj-button:hover,.olo-v2139-aj-button:focus-visible{transform:translateY(-1px);border-color:rgba(238,203,139,.58);background:rgba(213,166,87,.14);outline:none}
  .olo-v2139-aj-track-card{border-radius:25px;padding:18px 18px 16px;margin-bottom:14px;overflow:hidden}
  .olo-v2139-aj-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 4px 8px}
  .olo-v2139-aj-card-head-right{display:flex;align-items:center;gap:10px;color:var(--aj-muted);font-size:10px}
  .olo-v2139-aj-status-dot{width:7px;height:7px;border-radius:50%;background:var(--aj-gold);box-shadow:0 0 12px rgba(216,172,94,.6)}
  .olo-v2139-aj-track-shell{position:relative;padding:8px 38px 4px}
  .olo-v2139-aj-nav{
    position:absolute;top:58px;z-index:6;width:32px;height:32px;border-radius:50%;
    display:grid;place-items:center;border:1px solid rgba(224,181,103,.25);
    background:#100d09;color:#d5ad69;cursor:pointer;
  }
  .olo-v2139-aj-nav:hover{border-color:rgba(235,198,130,.55);background:#191208}
  .olo-v2139-aj-nav.prev{left:0}.olo-v2139-aj-nav.next{right:0}
  .olo-v2139-aj-track-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#8e6832 transparent;padding:4px 0 8px}
  .olo-v2139-aj-track-scroll::-webkit-scrollbar{height:6px}.olo-v2139-aj-track-scroll::-webkit-scrollbar-thumb{background:#8e6832;border-radius:99px}
  .olo-v2139-aj-track{
    --count:7;
    position:relative;
    min-width:max(1020px,calc(var(--count) * 154px));
    display:grid;
    grid-template-columns:repeat(var(--count),minmax(132px,1fr));
    gap:8px;
    padding:10px 0 2px;
  }
  .olo-v2139-aj-track-line{
    position:absolute;left:6.5%;right:6.5%;top:63px;height:2px;
    background:linear-gradient(90deg,rgba(214,166,84,.10),rgba(234,193,116,.55),rgba(214,166,84,.13));
    box-shadow:0 0 16px rgba(219,173,91,.18);
  }
  .olo-v2139-aj-track-line::after{
    content:"";position:absolute;inset:-2px 0;opacity:.55;
    background:radial-gradient(circle at 20% 50%,#f0c676 0 1px,transparent 2px) 0 0/54px 4px repeat-x;
  }
  .olo-v2139-aj-node{
    position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;min-width:0;
    border:0;background:transparent;color:inherit;padding:0 7px;cursor:pointer;text-align:center;
  }
  .olo-v2139-aj-node:focus-visible{outline:none}
  .olo-v2139-aj-node-thumb{
    position:relative;width:96px;height:96px;border-radius:50%;padding:5px;
    background:conic-gradient(from 210deg,rgba(231,191,116,.78),rgba(135,91,37,.28),rgba(231,191,116,.78));
    box-shadow:0 0 0 1px rgba(236,197,126,.20),0 0 26px rgba(217,169,84,.10);
    transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;
  }
  .olo-v2139-aj-node-thumb::after{
    content:"";position:absolute;inset:5px;border-radius:50%;pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),inset 0 -26px 34px rgba(0,0,0,.20);
  }
  .olo-v2139-aj-node-thumb img{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover;background:#15100b}
  .olo-v2139-aj-node-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(213,166,87,.19),rgba(18,13,8,.98));font:400 25px/1 Georgia,serif;color:#d9af68}
  .olo-v2139-aj-node-badge{
    position:absolute;right:1px;bottom:5px;z-index:3;min-width:24px;height:24px;padding:0 6px;border-radius:999px;
    display:grid;place-items:center;border:2px solid #100d09;background:#d0a25a;color:#0a0806;font-size:9px;font-weight:900;
  }
  .olo-v2139-aj-node:hover .olo-v2139-aj-node-thumb{transform:translateY(-4px) scale(1.03);box-shadow:0 0 0 1px rgba(236,197,126,.32),0 0 38px rgba(217,169,84,.23)}
  .olo-v2139-aj-node.is-active .olo-v2139-aj-node-thumb{
    transform:translateY(-5px) scale(1.08);
    box-shadow:0 0 0 2px rgba(244,207,137,.52),0 0 46px rgba(222,174,89,.38);
    filter:saturate(1.08) contrast(1.03);
  }
  .olo-v2139-aj-node.is-empty{opacity:.48}
  .olo-v2139-aj-node.is-empty .olo-v2139-aj-node-thumb{filter:grayscale(.75)}
  .olo-v2139-aj-node-order{margin-top:11px;color:#9c8057;font-size:9px;font-weight:800;letter-spacing:.14em}
  .olo-v2139-aj-node-name{max-width:135px;margin-top:4px;color:#f1dab1;font:400 16px/1.08 Georgia,"Times New Roman",serif;text-transform:uppercase;text-wrap:balance}
  .olo-v2139-aj-node-count{margin-top:6px;color:var(--aj-muted);font-size:10px}
  .olo-v2139-aj-node.is-active .olo-v2139-aj-node-count{color:#d9ae67}
  .olo-v2139-aj-progress-row{display:grid;grid-template-columns:auto minmax(170px,1fr) auto auto;gap:13px;align-items:center;margin:14px 8px 0}
  .olo-v2139-aj-progress-label{color:#c9a66c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  .olo-v2139-aj-progress{height:7px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.065)}
  .olo-v2139-aj-progress>i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#af7d34,#efc779);box-shadow:0 0 18px rgba(224,177,91,.35);transition:width .55s cubic-bezier(.2,.8,.2,1)}
  .olo-v2139-aj-progress-value{color:#e8c98f;font:400 17px/1 Georgia,serif}
  .olo-v2139-aj-recent{border-radius:23px;padding:16px 18px 17px}
  .olo-v2139-aj-recent-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px}
  .olo-v2139-aj-recent-copy{color:var(--aj-muted);font-size:10px}
  .olo-v2139-aj-recent-scroll{overflow-x:auto;scrollbar-width:none}.olo-v2139-aj-recent-scroll::-webkit-scrollbar{display:none}
  .olo-v2139-aj-recent-track{
    position:relative;display:grid;grid-template-columns:repeat(var(--recent-count),minmax(150px,1fr));min-width:max(900px,calc(var(--recent-count) * 160px));gap:10px;padding:7px 0 2px;
  }
  .olo-v2139-aj-recent-track::before{content:"";position:absolute;left:7%;right:7%;top:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,190,114,.38),transparent)}
  .olo-v2139-aj-recent-item{position:relative;z-index:1;display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}
  .olo-v2139-aj-recent-thumb{width:54px;height:54px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#d6a85f,#5b3a1a);box-shadow:0 0 18px rgba(214,166,84,.12)}
  .olo-v2139-aj-recent-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:50%}
  .olo-v2139-aj-recent-item strong{display:block;color:#ead1a4;font:400 14px/1.1 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .olo-v2139-aj-recent-item small{display:block;margin-top:4px;color:#8e7a5d;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .olo-v2139-aj-recent-item:hover .olo-v2139-aj-recent-thumb{box-shadow:0 0 28px rgba(224,178,91,.26)}
}
@media (min-width:1041px) and (max-width:1280px){
  .olo-v2139-aj-top{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr)}
  .olo-v2139-aj-selected{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}
  .olo-v2139-aj-selected-row{max-width:620px}
}
@media (prefers-reduced-motion:reduce){
  .olo-v2139-album-journey *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
