/*
 * SECOND LOOK CURIOSITY PROFILE — ACCOUNT-PAGE-ONLY CSS
 *
 * This file is loaded only by default-profile.hbs. It is deliberately not
 * included in the global theme stylesheet and is never loaded by the Atlas.
 */
/* Curiosity Journal House — finished visual journal */
.sl-journal-cover{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 32%,rgba(149,88,40,.92),rgba(71,36,19,.98) 48%,#241109 100%)}
.sl-journal-cover:after{content:"";position:absolute;inset:0;z-index:0;opacity:.22;background-image:repeating-radial-gradient(circle at 20% 30%,transparent 0 3px,rgba(255,255,255,.06) 4px,transparent 5px),linear-gradient(115deg,transparent 0 48%,rgba(0,0,0,.16) 49% 51%,transparent 52%);mix-blend-mode:overlay}
.sl-journal-cover__corner{position:absolute;width:78px;height:78px;border-color:#c28b45;opacity:.9;z-index:2}.sl-journal-cover__corner--tl{left:28px;top:28px;border-left:4px solid;border-top:4px solid}.sl-journal-cover__corner--tr{right:28px;top:28px;border-right:4px solid;border-top:4px solid}.sl-journal-cover__corner--bl{left:28px;bottom:28px;border-left:4px solid;border-bottom:4px solid}.sl-journal-cover__corner--br{right:28px;bottom:28px;border-right:4px solid;border-bottom:4px solid}
.sl-journal-cover h3{max-width:850px}.sl-journal-cover button{transition:transform .2s ease,background .2s ease}.sl-journal-cover button:hover{transform:translateY(-2px);background:#1d0e07}
.sl-journal-book{padding-bottom:64px;background:linear-gradient(90deg,#32180d,#5b321c 12%,#3d2113 50%,#5b321c 88%,#32180d);overflow:hidden}
.sl-journal-binding{position:absolute;z-index:4;top:20px;bottom:62px;left:50%;width:14px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(212,171,104,.18),rgba(0,0,0,.42));box-shadow:0 0 18px rgba(0,0,0,.5);pointer-events:none}
.sl-journal-page{background-color:#eadab4;background-image:linear-gradient(rgba(120,84,38,.045) 1px,transparent 1px),radial-gradient(circle at 20% 15%,rgba(115,78,31,.08),transparent 35%);background-size:100% 28px,100% 100%}
.sl-journal-page:before{content:"";position:absolute;inset:14px;border:1px solid rgba(108,73,31,.18);pointer-events:none}.sl-journal-page--right:before{left:14px;background:none}.sl-journal-page h3{line-height:1.02;margin-bottom:16px}.sl-journal-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-sans)!important;font-size:1.05rem!important;color:#8a622c;text-align:center}.sl-journal-page-intro,.sl-journal-note{font-size:1.45rem!important;line-height:1.35;color:#695238}.sl-journal-motto{margin-top:45px!important;text-transform:uppercase;letter-spacing:.18em;color:#8a622c}.sl-journal-closing-star{text-align:center;font-size:6rem;color:#a8732f;margin-top:35px}.sl-journal-page--closing{display:flex;flex-direction:column;justify-content:center}.sl-progress-placeholder{height:10px;max-width:300px;margin:22px auto;background:rgba(79,54,24,.15);border-radius:20px;overflow:hidden}.sl-progress-placeholder i{display:block;width:18%;height:100%;background:#a97731;opacity:.4}
.sl-patch-grid{align-items:center}.sl-patch-grid--four{grid-template-columns:repeat(2,minmax(80px,145px));justify-content:center}.sl-patch-grid--five{grid-template-columns:repeat(3,minmax(72px,125px));justify-content:center}.sl-patch-grid--six{grid-template-columns:repeat(3,minmax(70px,115px));justify-content:center;gap:16px}.sl-patch-ghost{position:relative;border-style:solid;border-color:rgba(89,59,25,.16);background:radial-gradient(circle,rgba(128,88,38,.07),transparent 65%);filter:grayscale(1);opacity:.34;transition:opacity .25s ease,transform .25s ease}.sl-patch-ghost:before{content:"✦";position:absolute;top:11%;color:rgba(89,59,25,.16);font-family:var(--font-serif);font-size:1.4rem}.sl-patch-ghost:hover{opacity:.55;transform:scale(1.02)}.sl-patch-ghost--mystery{border-style:dashed;opacity:.2}.sl-journal-spread.is-turning-next{transform-origin:left center;animation:slPageTurnNext .42s ease}.sl-journal-spread.is-turning-prev{transform-origin:right center;animation:slPageTurnPrev .42s ease}
.sl-journal-footer{position:absolute;left:54px;right:54px;bottom:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#d8b36a;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1em}.sl-journal-footer button{justify-self:start;border:1px solid rgba(216,179,106,.55);background:#24130b;color:#e6c47e;padding:7px 12px;cursor:pointer}.sl-journal-footer [data-journal-count]{justify-self:end}.sl-journal-footer [data-journal-label]{font-family:var(--font-serif);font-size:1.35rem;text-transform:none;letter-spacing:.03em}
@keyframes slPageTurnNext{0%{opacity:.35;transform:perspective(1300px) rotateY(-7deg) translateX(10px)}100%{opacity:1;transform:perspective(1300px) rotateY(0) translateX(0)}}@keyframes slPageTurnPrev{0%{opacity:.35;transform:perspective(1300px) rotateY(7deg) translateX(-10px)}100%{opacity:1;transform:perspective(1300px) rotateY(0) translateX(0)}}
@media(max-width:850px){.sl-journal-binding{display:none}.sl-journal-book{padding-bottom:76px}.sl-journal-footer{left:42px;right:42px;grid-template-columns:1fr 1fr}.sl-journal-footer [data-journal-label]{display:none}.sl-patch-grid--four,.sl-patch-grid--five,.sl-patch-grid--six{grid-template-columns:repeat(3,minmax(64px,105px))}}
@media(max-width:520px){.sl-journal-cover__corner{width:48px;height:48px}.sl-journal-footer{left:32px;right:32px}.sl-patch-grid--four,.sl-patch-grid--five,.sl-patch-grid--six{grid-template-columns:repeat(2,minmax(70px,105px));gap:12px}.sl-journal-page-intro,.sl-journal-note{font-size:1.3rem!important}}

/* =========================================================
   SECOND LOOK CURIOSITY JOURNAL — PHYSICAL BOOK REBUILD 19.2.9
   ========================================================= */
.sl-journal [hidden]{display:none!important}
.sl-journal-section{overflow:visible}
.sl-journal{position:relative;display:grid;place-items:center;min-height:760px;padding:38px 22px 58px;perspective:2400px;background:
 radial-gradient(ellipse at center,rgba(116,70,31,.24),transparent 60%),
 linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(255,255,255,.025));
 border:1px solid rgba(180,118,52,.14);border-radius:28px}
.sl-journal:before{content:"";position:absolute;left:7%;right:7%;bottom:34px;height:54px;border-radius:50%;background:rgba(0,0,0,.62);filter:blur(24px);transform:scaleY(.55);pointer-events:none}

/* Closed journal */
.sl-journal-cover{position:relative;isolation:isolate;width:min(690px,82vw);min-height:0;aspect-ratio:1.38/1;padding:72px 64px 64px;margin:10px auto 34px;border:0;border-radius:22px 30px 30px 22px;overflow:visible;transform:rotateX(5deg) rotateZ(-1.5deg);transform-style:preserve-3d;background:
 linear-gradient(90deg,rgba(20,8,3,.78) 0 4.5%,transparent 5% 100%),
 radial-gradient(circle at 28% 18%,rgba(200,128,65,.22),transparent 28%),
 repeating-radial-gradient(ellipse at 35% 28%,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),
 linear-gradient(135deg,#6f3e1f 0,#4a2714 42%,#2b150d 100%);
 box-shadow:
 -14px 18px 0 #1d0d07,
 -20px 27px 0 rgba(103,59,28,.75),
 0 42px 70px rgba(0,0,0,.6),
 inset 0 0 0 3px #2a130a,
 inset 0 0 0 8px #7c4a27,
 inset 0 0 0 11px #2b140b,
 inset 0 0 90px rgba(0,0,0,.72);text-align:center}
.sl-journal-cover:before{content:"";position:absolute;inset:28px 30px 30px 42px;border:2px solid rgba(205,148,73,.64);border-radius:14px;box-shadow:inset 0 0 0 5px rgba(40,18,8,.8),inset 0 0 0 7px rgba(181,117,57,.38);z-index:0}
.sl-journal-cover:after{content:"";position:absolute;z-index:-2;left:6%;right:-3%;bottom:-26px;height:34px;border-radius:0 0 26px 18px;background:repeating-linear-gradient(0deg,#d3b77f 0 2px,#a98754 2px 4px);box-shadow:0 8px 12px rgba(0,0,0,.45);transform:skewX(-3deg)}
.sl-journal-cover>*{position:relative;z-index:2}
.sl-journal-cover__corner{width:88px;height:88px;opacity:.78;border-color:#bd8243;filter:drop-shadow(0 2px 1px #150905)}
.sl-journal-cover__corner--tl{left:48px;top:44px}.sl-journal-cover__corner--tr{right:40px;top:44px}.sl-journal-cover__corner--bl{left:48px;bottom:44px}.sl-journal-cover__corner--br{right:40px;bottom:44px}
.sl-journal-cover__ornament{font-size:4.2rem;color:#d9a856;text-shadow:0 2px 1px #190b05,0 0 18px rgba(222,169,84,.18)}
.sl-journal-cover p,.sl-journal-cover span{color:#d2a359;text-shadow:0 1px 1px #120703}
.sl-journal-cover h3{max-width:520px;margin:14px auto 20px;font-size:clamp(3.4rem,5.2vw,5.6rem);line-height:.92;color:#e6bd72;letter-spacing:.01em;text-shadow:0 2px 0 #170904,0 3px 7px rgba(0,0,0,.75)}
.sl-journal-cover button{margin-top:22px;padding:11px 22px;border:1px solid #c79247;border-radius:4px;background:linear-gradient(#28140b,#170a05);box-shadow:inset 0 0 0 2px rgba(197,139,70,.1),0 5px 14px rgba(0,0,0,.32);color:#e4bd76}
.sl-journal-cover button:hover{background:#32190d;transform:translateY(-2px)}

/* Open journal */
.sl-journal-book{position:relative;width:min(1040px,94vw);min-height:0;padding:34px 58px 78px;margin:0 auto;border:0;border-radius:34px 34px 26px 26px;overflow:visible;transform:rotateX(2.5deg);transform-style:preserve-3d;background:
 linear-gradient(90deg,#2a130b 0 3%,#5b321c 3.5% 49.2%,#1b0c07 49.2% 50.8%,#5b321c 50.8% 96.5%,#2a130b 97% 100%);
 box-shadow:0 48px 85px rgba(0,0,0,.62),inset 0 0 0 3px #261108,inset 0 0 0 9px #784423}
.sl-journal-book:before,.sl-journal-book:after{content:"";position:absolute;z-index:-1;top:24px;bottom:68px;width:47%;border-radius:18px;background:repeating-linear-gradient(0deg,#d9c49a 0 2px,#b89b6b 2px 4px);box-shadow:0 8px 18px rgba(0,0,0,.45)}
.sl-journal-book:before{left:4%;transform:translate(-8px,13px) rotateY(2deg)}
.sl-journal-book:after{right:4%;transform:translate(8px,13px) rotateY(-2deg)}
.sl-journal-binding{position:absolute;z-index:8;top:32px;bottom:78px;left:50%;width:52px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(43,25,13,.18) 24%,rgba(31,17,8,.44) 47%,rgba(255,255,255,.08) 52%,rgba(39,21,10,.4) 59%,transparent);filter:blur(.2px)}
.sl-journal-spreads{position:relative;min-height:590px;transform-style:preserve-3d}
.sl-journal-spread{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;min-height:590px;transform-style:preserve-3d;animation:none}
.sl-journal-spread.is-active{position:relative}
.sl-journal-page{min-height:590px;padding:50px clamp(30px,4.2vw,58px);border:1px solid rgba(105,77,42,.22);overflow:hidden;cursor:pointer;backface-visibility:hidden;color:#3b2b1c;background-color:#ead9af;background-image:
 radial-gradient(circle at 20% 15%,rgba(255,255,255,.42),transparent 34%),
 repeating-linear-gradient(0deg,transparent 0 28px,rgba(91,64,34,.045) 29px 30px),
 repeating-radial-gradient(circle at 60% 40%,rgba(91,64,34,.028) 0 1px,transparent 1px 4px);
 box-shadow:inset 0 0 46px rgba(94,61,25,.2)}
.sl-journal-page--left{transform-origin:right center;border-radius:16px 2px 2px 18px;background-image:linear-gradient(90deg,rgba(142,104,58,.25),transparent 12%,transparent 85%,rgba(68,41,19,.14)),repeating-linear-gradient(0deg,transparent 0 28px,rgba(91,64,34,.045) 29px 30px)}
.sl-journal-page--right{transform-origin:left center;border-radius:2px 16px 18px 2px;background-image:linear-gradient(90deg,rgba(68,41,19,.16),transparent 15%,transparent 88%,rgba(142,104,58,.18)),repeating-linear-gradient(0deg,transparent 0 28px,rgba(91,64,34,.045) 29px 30px)}
.sl-journal-page--left:before,.sl-journal-page--right:after{content:"";position:absolute;top:12px;bottom:12px;width:8px;border-radius:50%;opacity:.35;background:#8b6b3f;filter:blur(4px)}
.sl-journal-page--left:before{left:5px}.sl-journal-page--right:after{right:5px}
.sl-journal-page--left:after{width:42px;background:linear-gradient(90deg,transparent,rgba(45,25,10,.25))}.sl-journal-page--right:before{width:42px;background:linear-gradient(90deg,rgba(45,25,10,.25),transparent)}
.sl-journal-spread.is-turning-next .sl-journal-page--right{animation:slPhysicalNext .58s cubic-bezier(.2,.7,.2,1)}
.sl-journal-spread.is-turning-prev .sl-journal-page--left{animation:slPhysicalPrev .58s cubic-bezier(.2,.7,.2,1)}
@keyframes slPhysicalNext{0%{transform:rotateY(-14deg);filter:brightness(.78)}55%{transform:rotateY(-4deg);filter:brightness(.92)}100%{transform:rotateY(0);filter:brightness(1)}}
@keyframes slPhysicalPrev{0%{transform:rotateY(14deg);filter:brightness(.78)}55%{transform:rotateY(4deg);filter:brightness(.92)}100%{transform:rotateY(0);filter:brightness(1)}}
.sl-journal-page h3{font-size:clamp(2.5rem,3.2vw,3.7rem);line-height:1.02;text-shadow:0 1px rgba(255,255,255,.45)}
.sl-journal-page p{font-size:clamp(1.4rem,1.65vw,1.75rem)}
.sl-patch-grid{gap:16px;margin-top:26px}.sl-patch-ghost{max-width:122px;width:100%;margin:auto;border-color:rgba(88,60,29,.2);color:rgba(88,60,29,.25);background:radial-gradient(circle,rgba(139,99,51,.035),transparent 70%)}
.sl-journal-footer{position:absolute;left:76px;right:76px;bottom:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;color:#d7ad65;font-family:var(--font-serif)}
.sl-journal-footer button{justify-self:start;padding:8px 14px;border:1px solid rgba(212,175,55,.55);background:#211008;color:#e1b96e;cursor:pointer}.sl-journal-footer span:last-child{justify-self:end;text-transform:uppercase;letter-spacing:.08em}
.sl-journal-nav{top:49%;width:46px;height:84px;border-radius:5px;background:linear-gradient(#32180d,#1b0c06);box-shadow:0 7px 15px rgba(0,0,0,.4)}.sl-journal-nav--prev{left:7px}.sl-journal-nav--next{right:7px}

@media(max-width:850px){
 .sl-journal{min-height:680px;padding-inline:8px}
 .sl-journal-cover{width:min(560px,90vw);padding:58px 36px;transform:rotateX(3deg) rotateZ(-1deg)}
 .sl-journal-book{width:96vw;padding:28px 44px 72px}
 .sl-journal-spreads{min-height:560px}
 .sl-journal-spread{grid-template-columns:1fr 1fr;min-height:560px}
 .sl-journal-page{min-height:560px;padding:42px 24px}
 .sl-journal-page h3{font-size:2.5rem}.sl-journal-page p{font-size:1.35rem}
 .sl-patch-grid{gap:9px}.sl-patch-ghost{font-size:1rem}
 .sl-journal-footer{left:54px;right:54px}
}
@media(max-width:650px){
 .sl-journal{min-height:650px}
 .sl-journal-cover{aspect-ratio:.82/1;width:min(390px,86vw);padding:55px 28px}.sl-journal-cover h3{font-size:3.5rem}
 .sl-journal-book{width:94vw;padding:24px 34px 70px;border-radius:24px}
 .sl-journal-book:before,.sl-journal-book:after{display:none}
 .sl-journal-binding{display:none}
 .sl-journal-spreads{min-height:560px}
 .sl-journal-spread{display:block;min-height:560px}
 .sl-journal-page{display:none;min-height:560px;border-radius:14px!important;padding:42px 30px}
 .sl-journal-page--left{display:block}
 .sl-journal-spread:nth-child(even) .sl-journal-page--left{display:none}
 .sl-journal-spread:nth-child(even) .sl-journal-page--right{display:block}
 .sl-journal-nav{height:68px;width:32px}.sl-journal-nav--prev{left:0}.sl-journal-nav--next{right:0}
 .sl-journal-footer{left:38px;right:38px;grid-template-columns:auto 1fr auto;font-size:1.2rem}
}

/* ==========================================================
   SECOND LOOK ALLEY 19.2.10 — JOURNAL RELIABILITY REBUILD
   Removes false page-stack overlays and keeps one real spread visible.
   ========================================================== */
.sl-journal{min-height:720px;padding:32px 18px 54px;background:radial-gradient(ellipse at center,rgba(73,43,22,.22),rgba(0,0,0,0) 68%)}
.sl-journal:before{left:12%;right:12%;bottom:30px;height:38px;filter:blur(20px)}

.sl-journal-cover{
  width:min(640px,84vw);aspect-ratio:1.22/1;border-radius:18px 28px 28px 18px;
  transform:rotateX(4deg) rotateZ(-1deg);
  background:
    radial-gradient(ellipse at 36% 24%,rgba(255,190,105,.11),transparent 36%),
    repeating-radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.025) 2px 4px),
    linear-gradient(135deg,#6f3d20 0%,#422313 46%,#2b150d 100%);
  box-shadow:inset 18px 0 24px rgba(0,0,0,.38),inset -8px -10px 20px rgba(0,0,0,.28),0 28px 54px rgba(0,0,0,.58)
}
.sl-journal-cover:after{left:8%;right:-2%;bottom:-18px;height:20px;background:linear-gradient(#d7c394,#9a7848);box-shadow:0 7px 10px rgba(0,0,0,.42)}
.sl-journal-cover:before{inset:24px 28px 26px 40px;border-color:rgba(214,160,82,.58)}

.sl-journal-book{
  width:min(1080px,94vw);padding:34px 54px 76px;border-radius:28px;
  background:linear-gradient(145deg,#65391f,#3b1e10 52%,#241108);
  box-shadow:inset 0 0 0 3px #241107,inset 0 0 0 7px rgba(166,97,46,.48),0 28px 64px rgba(0,0,0,.58)
}
.sl-journal-book:before,.sl-journal-book:after{display:none!important}
.sl-journal-spreads{position:relative;min-height:590px;overflow:hidden;border-radius:15px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.sl-journal-spread{position:absolute!important;inset:0;display:grid;grid-template-columns:1fr 1fr;min-height:590px;opacity:0;transform:translateX(0);transition:opacity .24s ease,transform .24s ease;pointer-events:none}
.sl-journal-spread.is-active{position:absolute!important;opacity:1;pointer-events:auto;z-index:2}
.sl-journal-spread[hidden]{display:none!important}
.sl-journal-spread.is-leaving-left{opacity:0;transform:translateX(-5%)}
.sl-journal-spread.is-leaving-right{opacity:0;transform:translateX(5%)}
.sl-journal-spread.is-entering-right{opacity:0;transform:translateX(5%)}
.sl-journal-spread.is-entering-left{opacity:0;transform:translateX(-5%)}

.sl-journal-page{
  min-height:590px;border:0;padding:48px clamp(28px,4vw,56px);overflow:hidden;
  background-color:#ead8aa;
  background-image:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.33),transparent 32%),
    repeating-linear-gradient(0deg,transparent 0 31px,rgba(91,64,34,.035) 32px 33px),
    linear-gradient(90deg,rgba(108,71,34,.08),transparent 14%,transparent 86%,rgba(108,71,34,.07));
  box-shadow:inset 0 0 32px rgba(74,45,18,.13)
}
.sl-journal-page--left{border-radius:15px 0 0 15px;border-right:1px solid rgba(61,37,17,.2)}
.sl-journal-page--right{border-radius:0 15px 15px 0;border-left:1px solid rgba(255,255,255,.35)}
.sl-journal-page--left:before,.sl-journal-page--left:after,.sl-journal-page--right:before,.sl-journal-page--right:after{display:none!important}
.sl-journal-binding{z-index:5;top:34px;bottom:76px;width:34px;background:linear-gradient(90deg,transparent,rgba(47,27,12,.18),rgba(28,15,7,.34) 48%,rgba(255,255,255,.08) 53%,rgba(47,27,12,.18),transparent)}
.sl-journal-nav{z-index:8}
.sl-journal-footer{z-index:9}

@media(max-width:700px){
  .sl-journal{min-height:650px;padding-inline:4px}
  .sl-journal-book{width:96vw;padding:22px 34px 68px}
  .sl-journal-spreads{min-height:560px}
  .sl-journal-spread{grid-template-columns:1fr;min-height:560px}
  .sl-journal-page{min-height:560px;padding:38px 28px}
  .sl-journal-page--right{display:none}
  .sl-journal-spread:nth-child(even) .sl-journal-page--left{display:none}
  .sl-journal-spread:nth-child(even) .sl-journal-page--right{display:block}
  .sl-journal-binding{display:none}
}
/* ==========================================================
   SECOND LOOK ALLEY 19.2.11 — HEIRLOOM JOURNAL REBUILD
   One spread only, no false page blocks, stronger physical book styling.
   ========================================================== */
.sl-journal{min-height:760px;padding:38px 24px 60px;background:
 radial-gradient(ellipse at 50% 48%,rgba(120,73,34,.22),transparent 58%),
 linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,.06));overflow:visible}
.sl-journal-cover{width:min(660px,86vw);aspect-ratio:1.18/1;padding:74px 62px 68px;margin:10px auto 44px;border-radius:24px 34px 34px 20px;transform:rotateX(5deg) rotateZ(-1deg);background:
 linear-gradient(90deg,rgba(18,7,3,.82) 0 5.5%,transparent 6%),
 radial-gradient(circle at 30% 20%,rgba(223,145,72,.16),transparent 28%),
 repeating-radial-gradient(ellipse at 45% 36%,rgba(255,255,255,.018) 0 1px,rgba(0,0,0,.025) 2px 5px),
 linear-gradient(135deg,#754321,#4b2815 48%,#29140b 100%);
 box-shadow:-18px 20px 0 #1c0d07,-25px 29px 0 rgba(93,52,25,.72),0 42px 76px rgba(0,0,0,.64),inset 0 0 0 3px #251108,inset 0 0 0 9px #7a4725,inset 0 0 0 12px #291309,inset 0 0 86px rgba(0,0,0,.72)}
.sl-journal-cover:before{inset:30px 34px 34px 48px;border:2px solid rgba(216,157,77,.66);border-radius:15px;box-shadow:inset 0 0 0 5px rgba(39,17,8,.84),inset 0 0 0 7px rgba(183,117,55,.38)}
.sl-journal-cover:after{left:8%;right:-2%;bottom:-23px;height:28px;border-radius:0 0 22px 16px;background:linear-gradient(#d7c596,#9b7849);box-shadow:0 7px 12px rgba(0,0,0,.46)}
.sl-journal-cover h3{font-size:clamp(3.6rem,5.7vw,6rem);max-width:540px}
.sl-journal-cover button{margin-top:28px}

.sl-journal-book{display:none;position:relative;width:min(1120px,96vw);padding:36px 76px 82px 54px;margin:0 auto;border-radius:32px;background:linear-gradient(145deg,#64381e,#35190d 56%,#1f0e07);box-shadow:0 46px 86px rgba(0,0,0,.65),inset 0 0 0 3px #241008,inset 0 0 0 9px #7b4423;overflow:visible;transform:none!important}
.sl-journal-book:before,.sl-journal-book:after{display:none!important;content:none!important}
.sl-journal-spreads{position:relative;min-height:600px;overflow:visible;border-radius:18px;box-shadow:0 14px 28px rgba(0,0,0,.4)}
.sl-journal-spread,.sl-journal-spread.is-active{position:relative!important;inset:auto!important;display:none;grid-template-columns:1fr 1fr;min-height:600px;opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto}
.sl-journal-spread.is-active{display:grid!important}
.sl-journal-spread[hidden]{display:none!important}
.sl-journal-page{display:block!important;min-height:600px;padding:50px clamp(28px,4vw,58px);overflow:hidden;border:0;color:#382817;background-color:#ead9af;background-image:
 radial-gradient(circle at 18% 12%,rgba(255,255,255,.38),transparent 30%),
 repeating-linear-gradient(0deg,transparent 0 31px,rgba(91,64,34,.035) 32px 33px),
 linear-gradient(90deg,rgba(111,73,37,.08),transparent 13%,transparent 87%,rgba(111,73,37,.08));
 box-shadow:inset 0 0 34px rgba(74,45,18,.13);backface-visibility:visible!important;filter:none!important}
.sl-journal-page--left{border-radius:18px 2px 2px 20px;border-right:1px solid rgba(61,37,17,.22)}
.sl-journal-page--right{border-radius:2px 18px 20px 2px;border-left:1px solid rgba(255,255,255,.34)}
.sl-journal-page--left:before,.sl-journal-page--left:after,.sl-journal-page--right:before,.sl-journal-page--right:after{display:none!important;content:none!important}
.sl-journal-binding{z-index:7;top:36px;bottom:82px;width:48px;background:linear-gradient(90deg,transparent,rgba(45,25,11,.16),rgba(25,13,6,.42) 48%,rgba(255,255,255,.08) 53%,rgba(45,25,11,.17),transparent)}
.sl-journal-nav{z-index:12}
.sl-journal-footer{z-index:12}
.sl-journal-tabs{position:absolute;z-index:11;top:52px;right:-70px;display:flex;flex-direction:column;gap:7px;width:132px}
.sl-journal-tabs button{min-height:52px;padding:8px 13px;border:1px solid rgba(210,159,83,.55);border-left:4px solid #8e5226;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#2a150b,#4e2b17);box-shadow:0 5px 12px rgba(0,0,0,.35);color:#d9b16c;font-family:var(--font-serif);font-size:1.25rem;text-align:left;cursor:pointer}
.sl-journal-tabs button:nth-child(2){background:linear-gradient(90deg,#203229,#355644)}
.sl-journal-tabs button:nth-child(3){background:linear-gradient(90deg,#382315,#694426)}
.sl-journal-tabs button:nth-child(4){background:linear-gradient(90deg,#252329,#45414c)}
.sl-journal-tabs button:nth-child(5){background:linear-gradient(90deg,#31351d,#56612d)}
.sl-journal-tabs button:nth-child(6){background:linear-gradient(90deg,#421d20,#6e3035)}
.sl-journal-tabs button:nth-child(7){background:linear-gradient(90deg,#2b2417,#5b492b)}
.sl-journal-tabs button.is-active{transform:translateX(8px);color:#ffe3a3;box-shadow:0 7px 16px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,224,155,.18)}

@media(max-width:900px){.sl-journal-book{padding:30px 58px 78px 42px}.sl-journal-tabs{right:-48px;width:105px}.sl-journal-tabs button{font-size:1rem;min-height:46px}.sl-journal-page{padding:44px 25px}}
@media(max-width:700px){.sl-journal{min-height:660px;padding-inline:4px}.sl-journal-cover{aspect-ratio:.82/1;width:min(390px,87vw);padding:58px 30px}.sl-journal-book{width:96vw;padding:24px 34px 72px}.sl-journal-spreads{min-height:570px}.sl-journal-spread.is-active{grid-template-columns:1fr!important;min-height:570px}.sl-journal-page{display:none!important;min-height:570px;border-radius:15px!important;padding:42px 30px}.sl-journal-page--left{display:block!important}.sl-journal-spread:nth-child(even).is-active .sl-journal-page--left{display:none!important}.sl-journal-spread:nth-child(even).is-active .sl-journal-page--right{display:block!important}.sl-journal-binding{display:none}.sl-journal-tabs{position:static;display:grid;grid-template-columns:repeat(4,1fr);width:auto;margin:0 0 10px;gap:5px}.sl-journal-tabs button{min-height:38px;padding:5px;border-left:1px solid rgba(210,159,83,.55);border-radius:6px;text-align:center;font-size:.95rem}.sl-journal-tabs button.is-active{transform:none}.sl-journal-nav{top:53%}}

/* ==========================================================
   SECOND LOOK ALLEY 19.2.12 — REAL-MATERIAL JOURNAL
   Texture-backed leather, paper, and desk. Navigation remains
   outside the tabs and below the open journal.
   ========================================================== */
.sl-journal{
  min-height:760px;
  padding:46px 34px 66px;
  overflow:visible;
  border:1px solid rgba(164,112,63,.22);
  border-radius:18px;
  background:
    linear-gradient(rgba(9,7,5,.34),rgba(9,7,5,.52)),
    url('../images/journal/dark-wood.jpg') center/cover no-repeat;
  box-shadow:inset 0 0 90px rgba(0,0,0,.72),0 22px 55px rgba(0,0,0,.28);
}
.sl-journal:before{left:16%;right:16%;bottom:34px;height:32px;background:rgba(0,0,0,.72);filter:blur(22px)}

/* Closed book: real leather texture, restrained embossing */
.sl-journal-cover{
  width:min(660px,84vw);
  aspect-ratio:1.24/1;
  min-height:0;
  padding:68px 60px 62px;
  margin:8px auto 34px;
  border:1px solid rgba(32,15,7,.85);
  border-radius:18px 28px 28px 16px;
  transform:rotateZ(-.8deg);
  overflow:visible;
  background:
    linear-gradient(90deg,rgba(16,7,3,.68) 0 6%,transparent 8%),
    linear-gradient(rgba(38,17,8,.12),rgba(14,7,3,.28)),
    url('../images/journal/leather-brown.jpg') center/cover no-repeat;
  box-shadow:
    -12px 13px 0 #241107,
    -18px 21px 0 #4b2a18,
    0 35px 56px rgba(0,0,0,.68),
    inset 14px 0 22px rgba(0,0,0,.42),
    inset 0 0 0 3px rgba(27,12,6,.82),
    inset 0 0 0 8px rgba(130,79,42,.45),
    inset 0 0 48px rgba(0,0,0,.38);
}
.sl-journal-cover:before{
  inset:28px 30px 30px 44px;
  border:1px solid rgba(188,132,72,.48);
  border-radius:10px;
  box-shadow:inset 0 0 0 4px rgba(29,13,6,.56),inset 0 0 0 5px rgba(174,112,56,.22);
}
.sl-journal-cover:after{
  left:7%;right:-2.5%;bottom:-18px;height:20px;
  border-radius:0 0 16px 12px;
  background:linear-gradient(#d2bd8b,#967343 58%,#55371d);
  box-shadow:0 7px 9px rgba(0,0,0,.5);
}
.sl-journal-cover__corner{display:none!important}
.sl-journal-cover__ornament{font-size:2.7rem;color:#c99854;text-shadow:0 1px 0 #1a0b05}
.sl-journal-cover p,.sl-journal-cover span{font-size:1.05rem;letter-spacing:.24em;color:#c9a064;text-shadow:0 1px 1px rgba(0,0,0,.8)}
.sl-journal-cover h3{
  max-width:500px;margin:16px auto 20px;
  font-size:clamp(3.2rem,5vw,5.1rem);line-height:.98;
  color:#d9b271;letter-spacing:.005em;
  text-shadow:0 1px 0 #2b140a,0 2px 3px rgba(0,0,0,.72);
}
.sl-journal-cover button{
  margin-top:22px;padding:11px 23px;
  border:1px solid rgba(196,145,76,.64);border-radius:3px;
  background:rgba(21,10,5,.82);color:#dec08a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 4px 8px rgba(0,0,0,.35);
}

/* Open book: leather desk pad, genuine paper texture, no cartoon page blocks */
.sl-journal-book{
  display:none;
  position:relative;
  width:min(1140px,96vw);
  min-height:0;
  padding:34px 92px 96px 48px;
  margin:0 auto;
  border:1px solid rgba(34,15,7,.9);
  border-radius:24px;
  overflow:visible;
  transform:none!important;
  background:
    linear-gradient(rgba(39,18,9,.16),rgba(12,6,3,.34)),
    url('../images/journal/leather-brown.jpg') center/cover no-repeat;
  box-shadow:0 42px 72px rgba(0,0,0,.66),inset 0 0 0 4px rgba(27,12,6,.8),inset 0 0 0 9px rgba(124,75,39,.38);
}
.sl-journal-book:before,.sl-journal-book:after{display:none!important;content:none!important}
.sl-journal-spreads{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:11px;
  background:#d8c295;
  box-shadow:0 14px 24px rgba(0,0,0,.48),0 0 0 1px rgba(51,31,14,.55);
}
.sl-journal-spread,.sl-journal-spread.is-active{
  position:absolute!important;inset:0!important;
  display:none;grid-template-columns:1fr 1fr;
  min-height:610px;opacity:1!important;transform:none!important;transition:none!important;
}
.sl-journal-spread.is-active{display:grid!important;z-index:2}
.sl-journal-spread[hidden]{display:none!important}
.sl-journal-page{
  position:relative;
  min-height:610px;
  padding:50px clamp(30px,4vw,58px);
  border:0;
  cursor:pointer;
  overflow:hidden;
  color:#3c2b1c;
  background:
    linear-gradient(rgba(255,255,255,.06),rgba(91,55,24,.035)),
    url('../images/journal/aged-paper.jpg') center/cover no-repeat;
  box-shadow:inset 0 0 28px rgba(80,48,20,.15);
}
.sl-journal-page--left{border-radius:11px 0 0 11px;border-right:1px solid rgba(61,36,16,.22);box-shadow:inset -18px 0 26px rgba(47,27,12,.12),inset 0 0 28px rgba(80,48,20,.12)}
.sl-journal-page--right{border-radius:0 11px 11px 0;border-left:1px solid rgba(255,255,255,.35);box-shadow:inset 18px 0 26px rgba(47,27,12,.12),inset 0 0 28px rgba(80,48,20,.12)}
.sl-journal-page:before,.sl-journal-page:after{display:none!important}
.sl-journal-binding{
  z-index:6;top:34px;bottom:96px;left:50%;width:42px;
  background:linear-gradient(90deg,transparent,rgba(40,22,10,.15) 27%,rgba(25,13,6,.35) 48%,rgba(255,255,255,.08) 54%,rgba(40,22,10,.15) 73%,transparent);
}
.sl-journal-page h3{font-size:clamp(2.5rem,3vw,3.5rem);line-height:1.05;color:#3b2818;text-shadow:none}
.sl-journal-page p{font-size:clamp(1.35rem,1.55vw,1.7rem);line-height:1.5}
.sl-journal-eyebrow{letter-spacing:.18em!important;color:#8b6332!important}
.sl-journal-page-number{color:#755d3d}
.sl-patch-ghost{background:rgba(85,56,25,.025);border-color:rgba(79,52,24,.17);color:rgba(79,52,24,.2)}

/* Tabs remain fully readable and untouched by navigation */
.sl-journal-tabs{
  position:absolute;z-index:12;top:38px;right:-88px;
  width:98px;display:flex;flex-direction:column;gap:8px;
}
.sl-journal-tabs button{
  min-height:48px;padding:8px 10px 8px 13px;
  border:1px solid rgba(170,116,64,.56);border-left:0;border-radius:0 8px 8px 0;
  background:linear-gradient(rgba(66,35,18,.9),rgba(35,18,9,.96)),url('../images/journal/leather-brown.jpg') center/cover;
  color:#d6b57b;font-family:var(--font-serif);font-size:1.18rem;text-align:left;
  box-shadow:3px 4px 8px rgba(0,0,0,.32);cursor:pointer;
}
.sl-journal-tabs button:nth-child(2){filter:hue-rotate(55deg) saturate(.65)}
.sl-journal-tabs button:nth-child(4){filter:hue-rotate(210deg) saturate(.55)}
.sl-journal-tabs button:nth-child(5){filter:hue-rotate(90deg) saturate(.5)}
.sl-journal-tabs button:nth-child(6){filter:hue-rotate(320deg) saturate(.62)}
.sl-journal-tabs button.is-active{transform:translateX(7px);color:#f0d59d;box-shadow:4px 5px 10px rgba(0,0,0,.42)}

/* All navigation lives below the book */
.sl-journal-footer{
  position:absolute;z-index:15;left:46px;right:46px;bottom:20px;
  display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;
  color:#d8b679;font-family:var(--font-serif);
}
.sl-journal-footer button{
  position:static!important;transform:none!important;width:auto!important;height:auto!important;
  padding:8px 13px;border:1px solid rgba(197,145,76,.52);border-radius:3px;
  background:rgba(24,11,5,.86);color:#dec18a;font-family:var(--font-serif);font-size:1.25rem;line-height:1.2;cursor:pointer;
  box-shadow:none;
}
.sl-journal-footer .sl-journal-nav{display:inline-block!important}
.sl-journal-footer [data-journal-label]{justify-self:center}
.sl-journal-footer [data-journal-count]{justify-self:end;text-transform:uppercase;letter-spacing:.08em}

@media(max-width:900px){
  .sl-journal-book{width:96vw;padding:28px 78px 94px 34px}
  .sl-journal-tabs{right:-72px;width:82px}
  .sl-journal-tabs button{font-size:1.02rem;padding-left:10px}
  .sl-journal-footer{left:34px;right:34px;gap:8px}
}
@media(max-width:700px){
  .sl-journal{padding:28px 4px 48px;min-height:650px}
  .sl-journal-cover{width:min(400px,86vw);aspect-ratio:.84/1;padding:54px 28px}
  .sl-journal-cover h3{font-size:3.45rem}
  .sl-journal-book{width:95vw;padding:22px 26px 104px}
  .sl-journal-tabs{position:relative;top:auto;right:auto;width:100%;margin:0 0 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
  .sl-journal-tabs button{min-height:38px;border-left:1px solid rgba(170,116,64,.56);border-radius:5px;text-align:center;font-size:.98rem;padding:6px}
  .sl-journal-tabs button.is-active{transform:none}
  .sl-journal-spreads,.sl-journal-spread{min-height:570px}
  .sl-journal-spread.is-active{grid-template-columns:1fr!important}
  .sl-journal-page{min-height:570px;padding:38px 28px}
  .sl-journal-page--right{display:none}
  .sl-journal-spread:nth-child(even) .sl-journal-page--left{display:none}
  .sl-journal-spread:nth-child(even) .sl-journal-page--right{display:block}
  .sl-journal-binding{display:none}
  .sl-journal-footer{left:24px;right:24px;bottom:16px;grid-template-columns:auto auto 1fr auto auto;font-size:1rem}
  .sl-journal-footer button{font-size:1rem;padding:7px 9px}
}
@media(max-width:470px){
  .sl-journal-tabs{grid-template-columns:repeat(3,1fr)}
  .sl-journal-footer [data-journal-label]{display:none}
  .sl-journal-footer{grid-template-columns:auto auto 1fr auto}
  .sl-journal-footer [data-journal-count]{grid-column:4}
}

/* === SECOND LOOK REAL-MATERIAL CURIOSITY JOURNAL v19.2.14 === */
.slrj-stage{
    position:relative;
    width:100%;
    min-height:760px;
    padding:52px 38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(rgba(10,6,3,.32),rgba(10,6,3,.46)),
        url("../images/journal/dark-wood.jpg") center/cover no-repeat;
    box-shadow:inset 0 0 90px rgba(0,0,0,.82),0 28px 70px rgba(0,0,0,.35);
    isolation:isolate;
}
.slrj-stage [hidden]{display:none!important}
.slrj-stage:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 50% 36%,rgba(218,159,75,.10),transparent 42%);
    mix-blend-mode:screen;
}
.slrj-closed,.slrj-open{position:relative;z-index:1}

/* Closed physical journal */
.slrj-closed{
    display:grid;
    min-height:650px;
    place-items:center;
    perspective:1500px;
}
.slrj-closed-book{
    position:relative;
    width:min(820px,82vw);
    aspect-ratio:1.42/1;
    transform:rotateX(6deg) rotateZ(-2deg);
    transform-style:preserve-3d;
    filter:drop-shadow(0 34px 28px rgba(0,0,0,.62));
}
.slrj-closed-pages{
    position:absolute;
    z-index:0;
    left:48px;
    right:-18px;
    top:24px;
    bottom:-22px;
    border-radius:28px 32px 32px 24px;
    background:
        repeating-linear-gradient(0deg,#d3bd8d 0 2px,#9f8355 2px 3px,#e0cda0 3px 5px),
        url("../images/journal/aged-paper.jpg") center/cover;
    box-shadow:14px 14px 22px rgba(0,0,0,.38),inset -8px 0 12px rgba(70,42,17,.28);
    transform:translateZ(-20px) rotateZ(.35deg);
}
.slrj-closed-spine{
    position:absolute;
    z-index:4;
    left:-24px;
    top:18px;
    bottom:10px;
    width:92px;
    border-radius:48% 14px 14px 48%;
    background:
        linear-gradient(90deg,rgba(0,0,0,.72),transparent 18%,rgba(255,209,145,.08) 48%,rgba(0,0,0,.52) 86%),
        url("../images/journal/leather-brown.jpg") center/cover;
    box-shadow:inset -11px 0 13px rgba(0,0,0,.50),inset 9px 0 9px rgba(255,190,105,.05),-8px 8px 18px rgba(0,0,0,.40);
    transform:translateZ(22px);
}
.slrj-closed-spine i{
    position:absolute;
    left:8px;
    right:9px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(#1b0b04,#7f4521,#1d0d05);
    box-shadow:0 1px 0 rgba(255,201,130,.15),0 4px 7px rgba(0,0,0,.35)
}
.slrj-closed-spine i:nth-child(1){top:15%}.slrj-closed-spine i:nth-child(2){top:37%}.slrj-closed-spine i:nth-child(3){top:59%}.slrj-closed-spine i:nth-child(4){top:81%}
.slrj-cover-face{
    position:absolute;
    z-index:3;
    inset:0;
    display:grid;
    place-items:center;
    overflow:visible;
    border:1px solid rgba(184,121,62,.58);
    border-radius:28px 18px 24px 34px/22px 26px 20px 30px;
    background:
        linear-gradient(112deg,rgba(255,203,138,.08),transparent 24%,rgba(0,0,0,.13) 63%,rgba(0,0,0,.32)),
        url("../images/journal/leather-brown.jpg") center/cover;
    box-shadow:
        inset 0 0 0 8px rgba(39,16,7,.66),
        inset 0 0 0 10px rgba(172,108,51,.40),
        inset 0 0 45px rgba(0,0,0,.56),
        0 8px 12px rgba(0,0,0,.30);
    transform:translateZ(28px);
}
.slrj-cover-face:before{
    content:"";
    position:absolute;
    inset:34px 40px 32px 52px;
    border:2px solid rgba(178,116,54,.58);
    border-radius:19px 12px 18px 23px;
    box-shadow:inset 0 0 0 4px rgba(26,11,5,.58),0 1px 0 rgba(255,208,139,.10);
}
.slrj-cover-face:after{
    content:"";
    position:absolute;
    inset:44px 50px 42px 62px;
    border:1px dashed rgba(211,158,86,.38);
    border-radius:15px;
}
.slrj-cover-emboss{
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.40;
    background:
        radial-gradient(ellipse at 22% 16%,transparent 0 44px,rgba(25,9,3,.35) 45px 47px,transparent 48px),
        radial-gradient(ellipse at 78% 84%,transparent 0 54px,rgba(25,9,3,.32) 55px 57px,transparent 58px);
    mix-blend-mode:multiply;
}
.slrj-cover-copy{
    position:relative;
    z-index:5;
    width:min(560px,75%);
    text-align:center;
    transform:translateX(10px);
}
.slrj-cover-mark{
    display:block;
    margin-bottom:12px;
    color:#c9954f;
    font-size:3.2rem;
    text-shadow:0 2px 1px #130704;
}
.slrj-cover-copy>p,.slrj-cover-motto{
    color:#ca9956;
    text-transform:uppercase;
    letter-spacing:.25em;
    font-size:1.1rem;
    text-shadow:0 1px 1px #140804;
}
.slrj-cover-copy h3{
    margin:18px 0 24px;
    color:#e2bc78;
    font-family:var(--font-serif);
    font-size:clamp(3.5rem,5.4vw,6rem);
    line-height:.92;
    letter-spacing:.01em;
    text-shadow:0 2px 0 #170904,0 5px 8px rgba(0,0,0,.66);
}
.slrj-cover-copy button{
    margin-top:38px;
    padding:13px 24px;
    border:1px solid #b98542;
    border-radius:3px;
    background:linear-gradient(#211009,#100704);
    color:#e2bc78;
    box-shadow:inset 0 1px 0 rgba(255,211,150,.10),0 5px 12px rgba(0,0,0,.32);
    font-weight:800;
    cursor:pointer;
}
.slrj-cover-strap{
    position:absolute;
    z-index:7;
    right:-18px;
    top:42%;
    width:150px;
    height:92px;
    border-radius:18px 10px 10px 18px;
    background:
        linear-gradient(90deg,rgba(0,0,0,.42),transparent 28%,rgba(255,198,118,.06),rgba(0,0,0,.28)),
        url("../images/journal/leather-brown.jpg") 20% center/170% auto;
    box-shadow:inset 0 0 0 2px rgba(155,91,39,.55),inset 0 0 15px rgba(0,0,0,.45),0 8px 14px rgba(0,0,0,.38);
    transform:translateZ(42px);
}
.slrj-cover-strap span{
    position:absolute;
    left:38px;
    top:23px;
    width:48px;
    height:48px;
    border-radius:50%;
    background:radial-gradient(circle at 38% 34%,#d0a65a,#88612b 46%,#3f270f 72%,#140a04 100%);
    border:2px solid #251408;
    box-shadow:inset 0 2px 3px rgba(255,230,170,.28),0 3px 5px rgba(0,0,0,.45)
}
.slrj-metal-corner{
    position:absolute;
    z-index:6;
    width:54px;
    height:54px;
    opacity:.82;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));
}
.slrj-metal-corner:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,#c69a50,#6f4a1e 48%,#2d1b0b 80%);
    clip-path:polygon(0 0,100% 0,100% 22%,28% 22%,28% 100%,0 100%);
}
.slrj-metal-corner--tl{left:20px;top:18px}.slrj-metal-corner--tr{right:20px;top:18px;transform:scaleX(-1)}
.slrj-metal-corner--bl{left:20px;bottom:18px;transform:scaleY(-1)}.slrj-metal-corner--br{right:20px;bottom:18px;transform:scale(-1)}

/* Open physical journal */
.slrj-open{padding-top:8px}
.slrj-open-workspace{
    position:relative;
    width:min(1120px,calc(100% - 150px));
    margin:0 auto;
    padding:36px 22px 30px;
}
.slrj-open-book{
    position:relative;
    width:100%;
    aspect-ratio:1.62/1;
    filter:drop-shadow(0 30px 24px rgba(0,0,0,.60));
}
.slrj-under-cover{
    position:absolute;
    z-index:0;
    top:0;
    bottom:-24px;
    width:51%;
    border-radius:32px;
    background:
        linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.26)),
        url("../images/journal/leather-brown.jpg") center/cover;
    box-shadow:inset 0 0 0 3px rgba(139,82,35,.55),inset 0 0 28px rgba(0,0,0,.55)
}
.slrj-under-cover--left{left:-16px;transform:rotate(-.7deg)}
.slrj-under-cover--right{right:-16px;transform:rotate(.7deg)}
.slrj-page-stack{
    position:absolute;
    z-index:1;
    top:19px;
    bottom:8px;
    width:49.6%;
    border-radius:20px;
    background:repeating-linear-gradient(0deg,#d2bd8f 0 2px,#9e8154 2px 3px,#e5d1a5 3px 5px);
    box-shadow:0 8px 13px rgba(0,0,0,.33)
}
.slrj-page-stack--left{left:7px;transform:rotate(-.35deg)}
.slrj-page-stack--right{right:7px;transform:rotate(.35deg)}
.slrj-spreads{
    position:absolute;
    z-index:3;
    inset:0;
}
.slrj-spread{
    position:absolute;
    inset:0;
    display:grid;
    grid-template-columns:1fr 1fr;
}
.slrj-spread[hidden]{display:none!important}
.slrj-page{
    position:relative;
    min-width:0;
    height:100%;
    padding:clamp(34px,4vw,58px) clamp(28px,4vw,58px) 46px;
    overflow:hidden;
    color:#44311f;
    background:
        linear-gradient(90deg,rgba(113,74,31,.09),transparent 16%,transparent 84%,rgba(94,58,24,.07)),
        url("../images/journal/aged-paper.jpg") center/cover;
    box-shadow:inset 0 0 42px rgba(97,60,27,.20),0 7px 16px rgba(0,0,0,.24);
}
.slrj-page--left{
    margin:12px 0 10px 9px;
    border-radius:23px 4px 7px 25px/18px 3px 6px 22px;
    transform:rotate(-.35deg);
}
.slrj-page--right{
    margin:10px 9px 12px 0;
    border-radius:4px 24px 25px 7px/3px 19px 22px 6px;
    transform:rotate(.35deg);
}
.slrj-page--left:after,.slrj-page--right:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:44px;
    pointer-events:none;
}
.slrj-page--left:after{right:-1px;background:linear-gradient(90deg,transparent,rgba(56,35,17,.26))}
.slrj-page--right:before{left:-1px;background:linear-gradient(90deg,rgba(56,35,17,.28),transparent)}
.slrj-gutter{
    position:absolute;
    z-index:5;
    top:14px;
    bottom:14px;
    left:50%;
    width:50px;
    transform:translateX(-50%);
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(39,21,8,.34) 39%,rgba(255,238,198,.12) 50%,rgba(39,21,8,.30) 61%,transparent);
    filter:blur(.2px)
}
.slrj-page h3{
    margin:0 0 18px;
    color:#3a2717;
    font-family:var(--font-serif);
    font-size:clamp(2.6rem,3.4vw,4.3rem);
    line-height:1;
    text-align:center;
}
.slrj-page p{font-family:var(--font-serif);font-size:clamp(1.35rem,1.55vw,1.85rem);line-height:1.45;text-align:center}
.slrj-script{margin:0 0 4px;font-style:italic}
.slrj-eyebrow{margin:0 0 6px!important;color:#9a6d32;text-transform:uppercase;letter-spacing:.18em;font-family:var(--font-sans)!important;font-size:1.05rem!important}
.slrj-divider,.slrj-closing-star{text-align:center;color:#a77732;font-size:2.8rem}
.slrj-motto{margin-top:44px!important;color:#8f6127;text-transform:uppercase;letter-spacing:.18em}
.slrj-page-number{position:absolute;bottom:18px;color:#725c43;font-family:var(--font-serif)}
.slrj-page--left .slrj-page-number{left:24px}.slrj-page--right .slrj-page-number{right:24px}
.slrj-level-placeholder{display:grid;place-items:center;width:145px;height:145px;margin:22px auto;border:2px dashed rgba(83,55,26,.34);border-radius:50%;color:rgba(83,55,26,.44);font-family:var(--font-serif);font-size:2.7rem}
.slrj-progress-placeholder{height:10px;max-width:320px;margin:18px auto;border-radius:999px;background:rgba(88,59,26,.18);overflow:hidden}.slrj-progress-placeholder i{display:block;width:18%;height:100%;background:#ba8e4a}
.slrj-note,.slrj-intro{font-size:1.35rem!important;color:#624a31}
.slrj-patch-grid{display:grid;justify-content:center;gap:18px;margin-top:28px}
.slrj-patch-grid--four{grid-template-columns:repeat(2,minmax(88px,122px))}
.slrj-patch-grid--five,.slrj-patch-grid--six{grid-template-columns:repeat(3,minmax(78px,108px))}
.slrj-patch-grid span{display:grid;place-items:center;aspect-ratio:1;border:2px dashed rgba(78,50,23,.22);border-radius:50%;color:rgba(78,50,23,.27);font-family:var(--font-sans);font-size:1.15rem;font-weight:800;text-transform:uppercase}
.slrj-patch-grid--mystery span{font-family:var(--font-serif);font-size:2.8rem}
.slrj-page--closing{display:flex;flex-direction:column;justify-content:center;align-items:center}

.slrj-tabs{
    position:absolute;
    z-index:8;
    top:75px;
    left:calc(100% - 8px);
    display:grid;
    gap:8px;
    width:144px;
}
.slrj-tabs button{
    min-height:52px;
    padding:8px 13px 8px 18px;
    border:1px solid rgba(199,144,68,.55);
    border-left:5px solid #8b552b;
    border-radius:0 10px 10px 0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.24),transparent 24%,rgba(255,255,255,.04)),
        url("../images/journal/leather-brown.jpg") center/cover;
    color:#e0bd7c;
    box-shadow:4px 5px 9px rgba(0,0,0,.34),inset 0 0 10px rgba(0,0,0,.32);
    font-family:var(--font-serif);
    font-size:1.5rem;
    text-align:left;
    cursor:pointer;
}
.slrj-tabs button:nth-child(2){filter:hue-rotate(65deg) saturate(.55)}
.slrj-tabs button:nth-child(3){filter:hue-rotate(18deg) saturate(.78)}
.slrj-tabs button:nth-child(4){filter:hue-rotate(155deg) saturate(.30)}
.slrj-tabs button:nth-child(5){filter:hue-rotate(86deg) saturate(.45)}
.slrj-tabs button:nth-child(6){filter:hue-rotate(300deg) saturate(.55)}
.slrj-tabs button:nth-child(7){filter:hue-rotate(32deg) saturate(.45)}
.slrj-tabs button.is-active{transform:translateX(8px);box-shadow:7px 7px 11px rgba(0,0,0,.42),inset 0 0 10px rgba(0,0,0,.28)}
.slrj-controls{
    position:relative;
    z-index:4;
    display:grid;
    grid-template-columns:auto auto minmax(170px,1fr) auto;
    align-items:center;
    gap:12px;
    width:min(970px,calc(100% - 150px));
    margin:8px auto 0;
    padding:10px 14px;
    border:1px solid rgba(184,126,55,.42);
    border-radius:6px;
    background:rgba(16,9,5,.86);
    box-shadow:0 10px 24px rgba(0,0,0,.32)
}
.slrj-controls button{padding:10px 17px;border:1px solid #9d6a32;background:#1e1009;color:#dfba76;font-weight:700;cursor:pointer}
.slrj-controls button:disabled{opacity:.28;cursor:default}
.slrj-controls div{text-align:center;color:#dfba76}.slrj-controls strong,.slrj-controls span{display:block}.slrj-controls span{font-family:var(--font-serif);font-size:1.4rem}

@media(max-width:980px){
    .slrj-stage{padding:34px 18px;min-height:650px}
    .slrj-open-workspace{width:calc(100% - 112px);padding-left:0;padding-right:0}
    .slrj-tabs{width:112px}.slrj-tabs button{font-size:1.25rem;padding-left:12px}
    .slrj-controls{width:calc(100% - 112px);grid-template-columns:auto 1fr auto}.slrj-controls>button:first-child{display:none}
    .slrj-page{padding:36px 28px 42px}.slrj-patch-grid{gap:10px}
}
@media(max-width:720px){
    .slrj-stage{min-height:auto;padding:26px 10px}
    .slrj-closed{min-height:490px}.slrj-closed-book{width:88vw;aspect-ratio:1.18/1}
    .slrj-cover-copy{width:72%}.slrj-cover-copy h3{font-size:clamp(2.8rem,9vw,4.2rem)}
    .slrj-cover-strap{width:100px;height:70px}.slrj-cover-strap span{left:25px;top:16px;width:38px;height:38px}
    .slrj-open-workspace{width:100%;padding:10px 0 0}
    .slrj-open-book{aspect-ratio:auto;min-height:920px}
    .slrj-spread{grid-template-columns:1fr;gap:16px}
    .slrj-page{height:445px;margin:0 8px!important;border-radius:18px!important;transform:none!important}
    .slrj-page--left:after,.slrj-page--right:before,.slrj-gutter,.slrj-page-stack,.slrj-under-cover{display:none}
    .slrj-tabs{position:relative;left:auto;top:auto;width:100%;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
    .slrj-tabs button{min-height:40px;border-radius:6px;text-align:center;padding:6px;font-size:1.1rem}.slrj-tabs button.is-active{transform:none}
    .slrj-controls{width:100%;grid-template-columns:1fr auto 1fr}.slrj-controls button{padding:9px}.slrj-controls div{min-width:100px}
}


/* === SECOND LOOK PHOTOGRAPHIC CURIOSITY JOURNAL v19.2.15 === */
.slpj-stage{
    position:relative;
    width:100%;
    min-height:620px;
    padding:36px 18px 42px;
    overflow:hidden;
    border-radius:24px;
    background:
        linear-gradient(rgba(7,4,2,.26),rgba(7,4,2,.38)),
        url("../images/journal/dark-wood.jpg") center/cover no-repeat;
    box-shadow:inset 0 0 90px rgba(0,0,0,.72),0 28px 70px rgba(0,0,0,.34);
}
.slpj-stage [hidden]{display:none!important}
.slpj-cover,.slpj-open{position:relative;z-index:1}

/* Closed journal: the physical book is a photographic asset. */
.slpj-cover{
    display:grid;
    min-height:620px;
    place-items:center;
}
.slpj-cover-frame{
    position:relative;
    width:min(1080px,94vw);
    aspect-ratio:935/545;
    filter:drop-shadow(0 30px 30px rgba(0,0,0,.72));
}
.slpj-cover-frame>img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    user-select:none;
    pointer-events:none;
}
.slpj-cover-panel{
    position:absolute;
    z-index:2;
    left:17%;
    top:8.5%;
    width:60%;
    height:79%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:4.5% 5%;
    text-align:center;
    border:1px solid rgba(183,127,65,.42);
    border-radius:18px;
    background:
        linear-gradient(rgba(20,8,3,.08),rgba(20,8,3,.16)),
        url("../images/journal/photo/cover-panel.webp") center/cover no-repeat;
    box-shadow:
        inset 0 0 0 2px rgba(34,13,5,.68),
        inset 0 0 0 4px rgba(196,133,64,.18),
        inset 0 0 34px rgba(0,0,0,.42),
        0 2px 10px rgba(0,0,0,.16);
}
.slpj-cover-panel:before{
    content:"";
    position:absolute;
    inset:14px;
    border:1px dashed rgba(215,162,92,.30);
    border-radius:12px;
    pointer-events:none;
}
.slpj-cover-mark{
    display:block;
    color:#d0a15d;
    font-size:clamp(2rem,2.4vw,3rem);
    text-shadow:0 2px 2px rgba(0,0,0,.72);
}
.slpj-cover-panel>p,.slpj-cover-motto{
    color:#d2a567;
    text-transform:uppercase;
    letter-spacing:.24em;
    font-size:clamp(.9rem,1vw,1.15rem);
    text-shadow:0 1px 2px rgba(0,0,0,.80);
}
.slpj-cover-panel h3{
    margin:15px 0 18px;
    color:#ead09b;
    font-family:var(--font-serif);
    font-size:clamp(3rem,5vw,5.8rem);
    line-height:.95;
    text-shadow:0 2px 0 rgba(44,16,5,.82),0 5px 10px rgba(0,0,0,.72);
}
.slpj-cover-panel button{
    position:relative;
    z-index:3;
    margin-top:26px;
    padding:13px 24px;
    border:1px solid #a87535;
    border-radius:4px;
    background:
        linear-gradient(rgba(20,9,4,.55),rgba(4,2,1,.78)),
        url("../images/journal/photo/button-leather.webp") center/cover no-repeat;
    color:#efd096;
    box-shadow:inset 0 1px 0 rgba(255,226,168,.14),0 5px 13px rgba(0,0,0,.36);
    font-weight:800;
    cursor:pointer;
}

/* Open journal: the book, mat, page block, spine and shadows are photographic. */
.slpj-open{
    padding-top:8px;
}
.slpj-book-frame{
    position:relative;
    width:min(1320px,100%);
    aspect-ratio:1320/720;
    margin:0 auto;
    filter:drop-shadow(0 26px 24px rgba(0,0,0,.64));
}
.slpj-open-photo{
    position:absolute;
    left:0;
    top:0;
    width:88.64%;
    height:100%;
    object-fit:fill;
    user-select:none;
    pointer-events:none;
}
.slpj-spreads{
    position:absolute;
    inset:0;
    z-index:2;
}
.slpj-spread{
    position:absolute;
    inset:0;
}
.slpj-spread[hidden]{display:none!important}
.slpj-page{
    position:absolute;
    top:7.8%;
    width:36.6%;
    height:80.5%;
    padding:clamp(22px,2.5vw,42px) clamp(18px,2.9vw,42px) 36px;
    overflow:hidden;
    color:#43301f;
    background:transparent;
    box-shadow:none;
}
.slpj-page:before,.slpj-page:after{display:none!important;content:none!important}
.slpj-page--left{
    left:8.2%;
    border-radius:12px 3px 4px 14px/10px 3px 4px 12px;
}
.slpj-page--right{
    left:47.2%;
    border-radius:3px 13px 14px 4px/3px 11px 12px 4px;
}
.slpj-page h3{
    margin:0 0 16px;
    color:#382515;
    font-family:var(--font-serif);
    font-size:clamp(2.15rem,2.8vw,4rem);
    line-height:1;
    text-align:center;
}
.slpj-page p{
    margin-top:0;
    font-family:var(--font-serif);
    font-size:clamp(1.12rem,1.25vw,1.6rem);
    line-height:1.44;
    text-align:center;
}
.slpj-script{margin-bottom:4px!important;font-style:italic}
.slpj-eyebrow{
    margin-bottom:6px!important;
    color:#9a6d32;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-family:var(--font-sans)!important;
    font-size:.95rem!important;
}
.slpj-divider,.slpj-closing-star{
    text-align:center;
    color:#a77732;
    font-size:2.5rem;
}
.slpj-motto{
    margin-top:34px!important;
    color:#8f6127;
    text-transform:uppercase;
    letter-spacing:.18em;
}
.slpj-page-number{
    position:absolute;
    bottom:14px;
    color:#725c43;
    font-family:var(--font-serif);
}
.slpj-page--left .slpj-page-number{left:18px}
.slpj-page--right .slpj-page-number{right:18px}
.slpj-level-placeholder{
    display:grid;
    place-items:center;
    width:120px;
    height:120px;
    margin:18px auto;
    border:2px dashed rgba(83,55,26,.31);
    border-radius:50%;
    color:rgba(83,55,26,.40);
    font-family:var(--font-serif);
    font-size:2.3rem;
}
.slpj-progress-placeholder{
    height:8px;
    max-width:290px;
    margin:16px auto;
    border-radius:999px;
    background:rgba(88,59,26,.18);
    overflow:hidden;
}
.slpj-progress-placeholder i{display:block;width:18%;height:100%;background:#ba8e4a}
.slpj-note,.slpj-intro{font-size:1.17rem!important;color:#624a31}
.slpj-patch-grid{display:grid;justify-content:center;gap:12px;margin-top:22px}
.slpj-patch-grid--four{grid-template-columns:repeat(2,minmax(74px,105px))}
.slpj-patch-grid--five,.slpj-patch-grid--six{grid-template-columns:repeat(3,minmax(64px,92px))}
.slpj-patch-grid span{
    display:grid;
    place-items:center;
    aspect-ratio:1;
    border:2px dashed rgba(78,50,23,.20);
    border-radius:50%;
    color:rgba(78,50,23,.25);
    font-family:var(--font-sans);
    font-size:.95rem;
    font-weight:800;
    text-transform:uppercase;
}
.slpj-patch-grid--mystery span{font-family:var(--font-serif);font-size:2.4rem}

.slpj-program-patch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    gap:8px;
    margin-top:14px;
}
.slpj-program-patch{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    gap:7px;
    min-width:0;
    margin:0;
    padding:5px 6px;
    border:1px solid rgba(78,50,23,.16);
    border-radius:9px;
    background:rgba(255,248,224,.16);
}
.slpj-program-patch img{
    width:52px;
    height:52px;
    object-fit:contain;
    filter:drop-shadow(0 2px 2px rgba(52,31,13,.18));
}
.slpj-program-patch figcaption{
    min-width:0;
    color:#4f351f;
    font-family:var(--font-sans);
    font-size:.78rem;
    font-weight:800;
    line-height:1.15;
    text-align:left;
}
.slpj-program-empty{
    grid-column:1/-1;
    align-self:center;
    margin:24px 8px 0;
    color:#71573a;
    font-family:var(--font-serif);
    font-size:1.05rem;
    font-style:italic;
    line-height:1.45;
    text-align:center;
}
.slpj-page--closing{display:flex;flex-direction:column;justify-content:center;align-items:center}

/* Photographic leather tabs. */
.slpj-tabs{
    position:absolute;
    z-index:4;
    left:88.25%;
    top:10.8%;
    width:11.4%;
    display:grid;
    gap:.9%;
}
.slpj-tabs button{
    min-height:52px;
    padding:7px 12px;
    border:1px solid rgba(184,125,60,.58);
    border-left:4px solid rgba(115,65,27,.84);
    border-radius:0 11px 11px 0;
    background-position:center;
    background-size:cover;
    color:#ecd09a;
    font-family:var(--font-serif);
    font-size:clamp(1rem,1.15vw,1.35rem);
    text-align:center;
    text-shadow:0 1px 2px rgba(0,0,0,.85);
    box-shadow:inset 0 0 11px rgba(0,0,0,.45),5px 5px 10px rgba(0,0,0,.34);
    cursor:pointer;
}
.slpj-tabs button:nth-child(1){background-image:url("../images/journal/photo/tab-1.webp")}
.slpj-tabs button:nth-child(2){background-image:url("../images/journal/photo/tab-2.webp")}
.slpj-tabs button:nth-child(3){background-image:url("../images/journal/photo/tab-3.webp")}
.slpj-tabs button:nth-child(4){background-image:url("../images/journal/photo/tab-4.webp")}
.slpj-tabs button:nth-child(5){background-image:url("../images/journal/photo/tab-5.webp")}
.slpj-tabs button:nth-child(6){background-image:url("../images/journal/photo/tab-6.webp")}
.slpj-tabs button:nth-child(7){background-image:url("../images/journal/photo/tab-7.webp")}
.slpj-tabs button.is-active{
    transform:translateX(7px);
    border-color:#d3a25b;
    box-shadow:inset 0 0 11px rgba(0,0,0,.35),7px 7px 13px rgba(0,0,0,.46);
}

.slpj-controls{
    width:min(1120px,calc(100% - 140px));
    margin:10px auto 0;
    display:grid;
    grid-template-columns:auto auto 1fr auto;
    gap:12px;
    align-items:center;
}
.slpj-controls button{
    padding:10px 17px;
    border:1px solid #9d6a32;
    border-radius:4px;
    background:
        linear-gradient(rgba(18,8,4,.58),rgba(4,2,1,.78)),
        url("../images/journal/photo/button-leather.webp") center/cover no-repeat;
    color:#e7c17d;
    font-weight:700;
    cursor:pointer;
}
.slpj-controls button:disabled{opacity:.28;cursor:default}
.slpj-controls div{text-align:center;color:#dfba76}
.slpj-controls strong,.slpj-controls span{display:block}
.slpj-controls span{font-family:var(--font-serif);font-size:1.25rem}

@media (max-width:1050px){
    .slpj-stage{padding-left:10px;padding-right:10px;overflow-x:auto}
    .slpj-cover-frame{width:980px;max-width:none}
    .slpj-book-frame{width:1180px;max-width:none}
    .slpj-controls{width:1040px;max-width:none}
}
@media (max-width:700px){
    .slpj-stage{min-height:560px}
    .slpj-cover{min-height:520px}
    .slpj-cover-frame{width:820px;transform-origin:left center;transform:scale(.74)}
    .slpj-book-frame{width:1080px}
    .slpj-controls{width:940px}
}



/* v19.2.15 final photographic refinements */
.slpj-cover-panel{left:15.5%;width:66.5%;top:8%;height:80%}
.slpj-cover-panel h3{font-size:clamp(2.8rem,4.35vw,4.9rem);line-height:1}
.slpj-cover-panel>p,.slpj-cover-motto{font-size:clamp(.85rem,.95vw,1.08rem)}


/* =========================================================
   SECOND LOOK CURIOSITY PROFILE — HOUSE 3 HEADER IDENTITY
   ========================================================= */
.sl-member-header-spots[hidden],
.sl-member-header-spot[hidden]{display:none!important}
.sl-member-header-spots{display:inline-flex;gap:7px;margin-right:10px;align-items:center;vertical-align:middle}
.sl-member-header-spot{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(212,175,55,.68);border-radius:50%;overflow:hidden;color:#d4af37;background:#17120c;box-shadow:0 5px 14px rgba(0,0,0,.32)}
.sl-member-header-spot--level{border-radius:9px}
.sl-member-header-spot img{width:100%;height:100%;object-fit:contain;display:block}
.sl-member-header-spot [data-profile-symbol]{font-family:var(--font-serif);font-size:1.45rem;line-height:1}
.sl-profile-marker{display:grid;place-items:center;width:112px;height:112px;margin:auto;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:radial-gradient(circle,rgba(212,175,55,.1),rgba(0,0,0,.16));overflow:hidden;color:#d4af37;box-shadow:inset 0 0 24px rgba(0,0,0,.35)}
.sl-profile-marker--level{border-radius:22px}
.sl-profile-marker img{display:block;width:100%;height:100%;object-fit:contain}
.sl-profile-marker [data-profile-symbol]{font-family:var(--font-serif);font-size:4rem}
.sl-display-card.has-selection{border-color:rgba(212,175,55,.62);background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.025))}
.sl-display-card.has-selection .sl-display-status{color:#e5c56d;border-color:rgba(212,175,55,.5)}
.sl-profile-connection{margin:0 0 12px;padding:11px 14px;border:1px solid rgba(212,175,55,.25);background:#17130f;color:#bcae95;font-size:1.35rem}
.sl-profile-connection[data-state="ready"],.sl-profile-connection[data-state="saved"]{color:#d9c98d;border-color:rgba(168,190,119,.45)}
.sl-profile-connection[data-state="saving"]{color:#e4c35f}
.sl-profile-connection[data-state="error"]{color:#efb4a7;border-color:rgba(199,91,70,.55)}
.sl-setting-row{cursor:pointer}
.sl-switch{appearance:none;-webkit-appearance:none;position:relative;width:50px!important;height:28px!important;min-width:50px;border:1px solid #65553e;border-radius:999px;background:#29231c;cursor:pointer;transition:.18s ease}
.sl-switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#b8ad9b;box-shadow:0 2px 6px rgba(0,0,0,.45);transition:.18s ease}
.sl-switch:checked{border-color:#c79f36;background:#705617}
.sl-switch:checked:before{left:25px;background:#f2d277}
.sl-switch:disabled{opacity:.45;cursor:not-allowed}
.sl-settings-panel select:not(:disabled){color:#ead9ad;border-color:#806b42;cursor:pointer}
.sl-settings-panel select:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.sl-member-header-spots{gap:4px;margin-right:5px}.sl-member-header-spot{width:27px;height:27px}.sl-profile-marker{width:96px;height:96px}}


/* =========================================================
   SECOND LOOK CURIOSITY PROFILE — v19.2.23
   Large readable identity markers, direct card selection,
   and live Program Patches in the photographic journal.
   ========================================================= */
.sl-display-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    min-width:0;
}
.sl-profile-marker{
    width:188px;
    height:188px;
    flex:0 0 auto;
    padding:8px;
}
.sl-profile-marker img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.sl-profile-marker [data-profile-symbol]{
    font-size:5.5rem;
}
.sl-display-card h3{
    margin-top:18px;
}
.sl-display-card p{
    min-height:64px;
}
.sl-display-status{
    margin-top:10px;
}
.sl-display-selector{
    display:block;
    width:100%;
    margin-top:18px;
    padding:0;
    border:0;
    text-align:left;
}
.sl-display-selector>span{
    display:block;
    margin:0 0 7px;
    color:#d9c89e;
    font-size:1.15rem;
    font-weight:800;
}
.sl-display-selector select{
    width:100%;
    min-width:0;
    padding:11px 13px;
    border:1px solid #806b42;
    border-radius:2px;
    background:#241d15;
    color:#f0deb3;
    font-size:1.35rem;
    cursor:pointer;
}
.sl-display-selector select:focus{
    outline:2px solid rgba(212,175,55,.55);
    outline-offset:2px;
}
.sl-display-selector select:disabled{
    opacity:.55;
    cursor:not-allowed;
}
.slpj-program-patch-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-content:start;
    justify-items:center;
    gap:12px;
    width:min(100%,340px);
    margin:16px auto 0;
}
.slpj-program-patch{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    gap:6px;
    width:100%;
    min-width:0;
    margin:0;
    padding:8px 6px 7px;
    border:1px solid rgba(78,50,23,.18);
    border-radius:10px;
    background:rgba(255,248,224,.20);
}
.slpj-program-patch img{
    width:112px;
    height:112px;
    object-fit:contain;
    filter:drop-shadow(0 3px 3px rgba(52,31,13,.22));
}
.slpj-program-patch figcaption{
    min-width:0;
    color:#3f2817;
    font-family:var(--font-sans);
    font-size:.95rem;
    font-weight:900;
    line-height:1.12;
    text-align:center;
}
.slpj-program-patch-grid--single{
    grid-template-columns:minmax(170px,210px);
    width:min(100%,220px);
}
.slpj-program-patch-grid--single .slpj-program-patch{
    padding:10px 8px 9px;
}
.slpj-program-patch-grid--single .slpj-program-patch img{
    width:166px;
    height:166px;
}
.slpj-program-patch-grid--single .slpj-program-patch figcaption{
    font-size:1.08rem;
}
.slpj-program-patch-grid--compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}
.slpj-program-patch-grid--compact .slpj-program-patch{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    padding:5px;
}
.slpj-program-patch-grid--compact .slpj-program-patch img{
    width:58px;
    height:58px;
}
.slpj-program-patch-grid--compact .slpj-program-patch figcaption{
    font-size:.74rem;
    text-align:left;
}
@media(max-width:1050px){
    .sl-profile-marker{
        width:160px;
        height:160px;
    }
    .sl-display-selector select{
        font-size:1.2rem;
    }
}
@media(max-width:850px){
    .sl-profile-marker{
        width:176px;
        height:176px;
    }
    .sl-display-card p{
        min-height:0;
    }
}
@media(max-width:520px){
    .sl-profile-marker{
        width:150px;
        height:150px;
    }
    .slpj-program-patch img{
        width:96px;
        height:96px;
    }
    .slpj-program-patch-grid--single .slpj-program-patch img{
        width:140px;
        height:140px;
    }
}


/* =========================================================
   SECOND LOOK CURIOSITY PROFILE — v19.2.24
   Master Test Account, large-format awards, and journal paging.
   ========================================================= */
.sl-master-tester-notice{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:0 0 18px;
    padding:13px 18px;
    border:1px solid rgba(212,175,55,.55);
    background:linear-gradient(90deg,rgba(212,175,55,.13),rgba(212,175,55,.045));
    color:#d9c89e;
    text-align:center;
}
.sl-master-tester-notice[hidden]{display:none!important}
.sl-master-tester-notice strong{
    color:#f0d67e;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.sl-display-card{
    padding:30px 24px 24px;
}
.sl-profile-marker{
    padding:0;
    background:radial-gradient(circle,rgba(212,175,55,.12),rgba(0,0,0,.18));
}
.sl-profile-marker--program{
    width:252px;
    height:252px;
}
.sl-profile-marker--program img{
    transform:scale(1.08);
    transform-origin:center;
}
.sl-profile-marker--level{
    width:278px;
    height:208px;
    border-radius:22px;
}
.sl-profile-marker--level img{
    object-fit:contain;
}
.sl-profile-marker--featured{
    width:252px;
    height:252px;
    border-radius:28px;
}
.sl-profile-marker--featured img{
    object-fit:contain;
}
.sl-display-selector--tester small{
    display:block;
    margin-top:7px;
    color:#9f917a;
    font-size:1rem;
    line-height:1.35;
}
.sl-member-header-spots{
    gap:9px;
    margin-right:12px;
}
.sl-member-header-spot{
    width:64px;
    height:64px;
    border-width:2px;
    box-shadow:0 7px 18px rgba(0,0,0,.42);
    transition:transform .16s ease, border-color .16s ease;
}
.sl-member-header-spot:hover{
    transform:translateY(-2px) scale(1.04);
    border-color:#e7c556;
}
.sl-member-header-spot[data-header-slot="program"] img{
    transform:scale(1.08);
}
.sl-member-header-spot--level{
    width:90px;
    height:64px;
    border-radius:12px;
}
.sl-member-header-spot img{
    object-fit:contain;
}
.slpj-level-live{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:255px;
    margin:8px auto 12px;
}
.slpj-level-live__visual{
    display:grid;
    place-items:center;
    width:260px;
    height:195px;
    overflow:hidden;
    border:1px solid rgba(83,55,26,.22);
    border-radius:15px;
    background:rgba(255,248,224,.12);
}
.slpj-level-live__visual img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.slpj-level-live__visual [data-profile-symbol]{
    color:rgba(83,55,26,.4);
    font-family:var(--font-serif);
    font-size:2.2rem;
}
.slpj-level-live h4{
    margin:8px 0 0;
    color:#432c18;
    font-family:var(--font-serif);
    font-size:1.45rem;
    line-height:1.1;
    text-align:center;
}
.slpj-spread--awards .slpj-page{
    padding-bottom:58px;
}
.slpj-program-patch-stage{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:330px;
    margin:2px auto 0;
}
.slpj-program-patch{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
}
.slpj-program-patch img{
    width:260px;
    height:260px;
    object-fit:contain;
    filter:drop-shadow(0 5px 5px rgba(52,31,13,.28));
}
.slpj-program-patch figcaption{
    max-width:280px;
    color:#3d2614;
    font-family:var(--font-serif);
    font-size:1.32rem;
    font-weight:800;
    line-height:1.15;
    text-align:center;
}
.slpj-program-empty{
    max-width:300px;
    margin:0 auto;
    font-size:1.22rem;
}
.slpj-inline-pager{
    position:absolute;
    z-index:7;
    left:26.4%;
    bottom:6.8%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:190px;
    padding:6px 10px;
    border:1px solid rgba(88,55,24,.25);
    border-radius:999px;
    background:rgba(237,218,174,.74);
    box-shadow:0 3px 8px rgba(53,31,13,.15);
    color:#5e421f;
}
.slpj-inline-pager[hidden]{display:none!important}
.slpj-inline-pager button{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    padding:0;
    border:1px solid rgba(88,55,24,.35);
    border-radius:50%;
    background:rgba(255,250,232,.58);
    color:#65451f;
    font-size:1.55rem;
    line-height:1;
    cursor:pointer;
}
.slpj-inline-pager button:disabled{
    opacity:.3;
    cursor:default;
}
.slpj-inline-pager strong{
    min-width:90px;
    font-family:var(--font-serif);
    font-size:1rem;
    text-align:center;
}
@media(max-width:1050px){
    .sl-profile-marker--program,
    .sl-profile-marker--featured{
        width:220px;
        height:220px;
    }
    .sl-profile-marker--level{
        width:240px;
        height:180px;
    }
}
@media(max-width:850px){
    .sl-member-header-spot{
        width:46px;
        height:46px;
    }
    .sl-member-header-spot--level{
        width:64px;
        height:46px;
    }
    .sl-profile-marker--program,
    .sl-profile-marker--featured{
        width:240px;
        height:240px;
    }
    .sl-profile-marker--level{
        width:260px;
        height:195px;
    }
}
@media(max-width:520px){
    .sl-member-header-spots{
        gap:4px;
        margin-right:5px;
    }
    .sl-member-header-spot{
        width:38px;
        height:38px;
    }
    .sl-member-header-spot--level{
        width:52px;
        height:38px;
    }
    .sl-profile-marker--program,
    .sl-profile-marker--featured{
        width:205px;
        height:205px;
    }
    .sl-profile-marker--level{
        width:220px;
        height:165px;
    }
    .sl-master-tester-notice{
        align-items:flex-start;
        flex-direction:column;
        text-align:left;
    }
}

/* =========================================================
   SECOND LOOK CURIOSITY PROFILE — v19.2.25
   Unlimited journal spreads, full-size recognition, and
   member profile pictures.
   ========================================================= */
.sl-member-summary__avatar{
    position:relative;
    display:grid;
    place-items:center;
    width:104px;
    height:104px;
    flex:0 0 104px;
    overflow:hidden;
    border:2px solid #d4af37;
    border-radius:50%;
    background:radial-gradient(circle,#342717,#17110b 72%);
    color:#f7db88;
    box-shadow:0 9px 24px rgba(0,0,0,.35),inset 0 0 22px rgba(0,0,0,.35);
}
.sl-member-summary__avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.sl-member-summary__avatar span{
    font-family:var(--font-serif);
    font-size:4rem;
}
.sl-member-summary__identity-copy{min-width:0}
.sl-avatar-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}
.sl-avatar-actions button{
    padding:7px 10px;
    border:1px solid rgba(212,175,55,.48);
    border-radius:3px;
    background:#241c13;
    color:#ead9ad;
    font-size:1.05rem;
    font-weight:750;
    cursor:pointer;
}
.sl-avatar-actions button:hover{border-color:#d4af37;background:#302417}
.sl-avatar-message{
    display:block;
    max-width:390px;
    margin-top:7px;
    color:#9e927f;
    line-height:1.35;
}
.sl-avatar-message[data-state="saved"]{color:#9ed2aa}
.sl-avatar-message[data-state="error"]{color:#ef9b8b}
.sl-avatar-message[data-state="saving"]{color:#e0c479}
.sl-member-header-avatar{
    display:block;
    width:78px;
    height:78px;
    flex:0 0 78px;
    overflow:hidden;
    border:2px solid rgba(212,175,55,.8);
    border-radius:50%;
    background:#17120c;
    box-shadow:0 8px 20px rgba(0,0,0,.46);
}
.sl-member-header-avatar[hidden]{display:none!important}
.sl-member-header-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.sl-member-header-spots{gap:11px;margin-right:14px}
.sl-member-header-spot{
    width:80px;
    height:80px;
}
.sl-member-header-spot--level{
    width:116px;
    height:80px;
    border-radius:14px;
}
.sl-member-header-spot[data-header-slot="program"] img,
.sl-member-header-spot[data-header-slot="featured"] img{
    width:128%;
    height:128%;
    max-width:none;
    object-fit:contain;
}
.sl-profile-marker--program,
.sl-profile-marker--featured{
    width:300px;
    height:300px;
}
.sl-profile-marker--program img,
.sl-profile-marker--featured img{
    width:128%;
    height:128%;
    max-width:none;
    object-fit:contain;
    transform:none;
}
.sl-profile-marker--level{
    width:310px;
    height:232px;
}
.slpj-spreads>[data-profile-journal-dynamic]{display:contents}
.slpj-inline-pager{display:none!important}
.slpj-spread--awards .slpj-page{
    padding:clamp(18px,1.9vw,30px) clamp(15px,2vw,28px) 32px;
}
.slpj-award-page h3{
    margin-bottom:3px;
    font-size:clamp(2.25rem,2.45vw,3.25rem);
}
.slpj-award-feature{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:405px;
    margin:0 auto;
}
.slpj-award-feature img{
    display:block;
    width:350px;
    height:350px;
    max-width:none;
    object-fit:contain;
    filter:drop-shadow(0 7px 7px rgba(52,31,13,.30));
}
.slpj-award-feature.is-investigation-completion img{
    width:312px;
    height:312px;
    filter:none;
}
.slpj-award-feature figcaption{
    max-width:360px;
    margin-top:-2px;
    color:#392313;
    font-family:var(--font-serif);
    font-size:1.55rem;
    font-weight:850;
    line-height:1.08;
    text-align:center;
}
.slpj-award-page--empty{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.slpj-award-impression{
    display:grid;
    place-items:center;
    width:275px;
    height:275px;
    margin:25px auto 14px;
    border:2px dashed rgba(78,50,23,.22);
    border-radius:50%;
    color:rgba(78,50,23,.24);
    font-family:var(--font-serif);
    font-size:5rem;
}
.slpj-award-empty-note{
    max-width:330px;
    color:#654a2e;
    font-size:1.2rem!important;
    font-style:italic;
}
.slpj-controls strong{font-size:1.2rem}
.slpj-controls span{font-size:1.15rem}
@media(max-width:1050px){
    .sl-member-header-avatar{width:62px;height:62px;flex-basis:62px}
    .sl-member-header-spot{width:62px;height:62px}
    .sl-member-header-spot--level{width:90px;height:62px}
    .sl-profile-marker--program,.sl-profile-marker--featured{width:260px;height:260px}
    .sl-profile-marker--level{width:270px;height:202px}
}
@media(max-width:850px){
    .sl-member-summary__identity{align-items:flex-start}
    .sl-profile-marker--program,.sl-profile-marker--featured{width:275px;height:275px}
    .sl-profile-marker--level{width:286px;height:214px}
}
@media(max-width:520px){
    .sl-member-summary__identity{width:100%;flex-direction:column}
    .sl-member-summary__avatar{width:118px;height:118px;flex-basis:118px}
    .sl-member-header-avatar{width:44px;height:44px;flex-basis:44px}
    .sl-member-header-spot{width:44px;height:44px}
    .sl-member-header-spot--level{width:62px;height:44px}
    .sl-profile-marker--program,.sl-profile-marker--featured{width:235px;height:235px}
    .sl-profile-marker--level{width:245px;height:184px}
}

/* Curiosity Profile final sizing correction: supplied artwork fills its display frame. */
.sl-profile-marker--program img,.sl-profile-marker--featured img{width:100%;height:100%;object-fit:contain;transform:scale(1.18);transform-origin:center}
.sl-member-header-spot:not(.sl-member-header-spot--level) img{width:100%;height:100%;object-fit:contain;transform:scale(1.22);transform-origin:center}
.sl-member-header-spot,.sl-profile-marker{overflow:hidden}
.sl-member-header-avatar img,.sl-member-summary__avatar img{width:100%;height:100%;object-fit:cover}

/* =========================================================
   CURIOSITY ACTIVITY & PROGRESSION — ACCOUNT PAGE ONLY
   ========================================================= */
.sl-activity-section {
    margin-top: clamp(34px, 6vw, 76px);
}

.sl-activity-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.sl-activity-stats article {
    min-height: 92px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 16px 18px;
    border: 1px solid rgba(109, 78, 41, 0.24);
    border-radius: 8px;
    background: rgba(255, 249, 232, 0.58);
    box-shadow: 0 8px 22px rgba(51, 31, 13, 0.07);
}

.sl-activity-stats span {
    color: #715a3d;
    font-size: 0.74rem;
    font-weight: 750;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.sl-activity-stats strong {
    color: #342310;
    font-family: "EB Garamond", Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2.15rem);
    line-height: 1;
}

.sl-activity-layout,
.sl-activity-lower {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 18px;
    margin-top: 18px;
}

.sl-progression-card,
.sl-activity-recorder,
.sl-activity-lower > article {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(94, 62, 28, 0.27);
    border-radius: 10px;
    background:
        linear-gradient(rgba(255, 251, 237, 0.89), rgba(246, 232, 197, 0.85)),
        radial-gradient(circle at 10% 10%, rgba(148, 104, 44, 0.12), transparent 42%);
    box-shadow: 0 12px 30px rgba(50, 30, 10, 0.09);
}

.sl-progression-card h3,
.sl-activity-recorder h3,
.sl-activity-lower h3 {
    margin: 4px 0 14px;
    color: #3a2712;
    font-family: "EB Garamond", Georgia, serif;
    font-size: clamp(1.35rem, 2.8vw, 1.9rem);
}

.sl-progression-meter,
.sl-milestone-list i {
    display: block;
    height: 9px;
    overflow: hidden;
    border: 1px solid rgba(71, 44, 20, 0.3);
    border-radius: 999px;
    background: rgba(76, 51, 23, 0.12);
}

.sl-progression-meter i,
.sl-milestone-list i b {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #76501f, #c79743, #9f712b);
    transition: width 360ms ease;
}

.sl-progression-card > p:not(.sl-profile-kicker) {
    margin: 10px 0 16px;
    color: #6a5133;
}

.sl-requirement-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sl-requirement-list li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px;
    padding: 9px 10px;
    border-bottom: 1px dashed rgba(93, 63, 31, 0.25);
    color: #5e472d;
}

.sl-requirement-list li > span {
    color: #96702e;
    font-weight: 800;
}

.sl-requirement-list li strong {
    font-size: 0.92rem;
    line-height: 1.3;
}

.sl-requirement-list li small {
    white-space: nowrap;
    color: #806646;
    font-variant-numeric: tabular-nums;
}

.sl-requirement-list li.is-complete {
    color: #355936;
}

.sl-activity-recorder form,
.sl-activity-fields {
    display: grid;
    gap: 13px;
}

.sl-activity-recorder label {
    display: grid;
    gap: 6px;
    color: #523b21;
    font-size: 0.85rem;
    font-weight: 700;
}

.sl-activity-recorder label small {
    color: #8a7458;
    font-weight: 500;
}

.sl-activity-recorder input,
.sl-activity-recorder select,
.sl-activity-recorder textarea {
    width: 100%;
    border: 1px solid rgba(83, 55, 25, 0.34);
    border-radius: 6px;
    padding: 10px 11px;
    background: rgba(255, 253, 244, 0.9);
    color: #33210f;
    font: inherit;
}

.sl-activity-recorder textarea {
    resize: vertical;
}

.sl-activity-fields--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sl-activity-check {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center;
}

.sl-activity-check input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #9d6e2b;
}

.sl-activity-recorder button {
    justify-self: start;
    border: 1px solid #684719;
    border-radius: 999px;
    padding: 10px 18px;
    background: linear-gradient(#bd8f43, #8b6024);
    color: #fff9e8;
    font-weight: 800;
    cursor: pointer;
}

.sl-activity-recorder button:disabled {
    cursor: wait;
    opacity: 0.58;
}

.sl-activity-message {
    min-height: 1.35em;
    margin: 0;
    color: #6c5639;
    font-size: 0.88rem;
}

.sl-activity-message[data-state="saved"] { color: #35633b; }
.sl-activity-message[data-state="error"] { color: #9b342c; }

.sl-milestone-list,
.sl-recent-activity {
    display: grid;
    gap: 10px;
}

.sl-milestone-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 3px 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(93, 63, 31, 0.25);
}

.sl-milestone-list strong { color: #3d2913; }
.sl-milestone-list span { color: #725a3d; font-size: 0.82rem; }
.sl-milestone-list small { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #6a5030; }
.sl-milestone-list i { grid-column: 1 / -1; height: 6px; margin-top: 5px; }

.sl-recent-activity article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 2px 12px;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(93, 63, 31, 0.25);
}

.sl-recent-activity strong { color: #3d2913; }
.sl-recent-activity span { color: #6d573d; font-size: 0.88rem; }
.sl-recent-activity time { grid-row: 1 / 3; grid-column: 2; align-self: center; color: #897457; font-size: 0.78rem; white-space: nowrap; }
.sl-activity-empty { margin: 0; color: #826e54; font-style: italic; }

@media (max-width: 900px) {
    .sl-activity-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-activity-layout,
    .sl-activity-lower { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .sl-activity-stats { grid-template-columns: 1fr; }
    .sl-activity-fields--two { grid-template-columns: 1fr; }
    .sl-requirement-list li { grid-template-columns: 20px minmax(0, 1fr); }
    .sl-requirement-list li small { grid-column: 2; }
    .sl-recent-activity article { grid-template-columns: 1fr; }
    .sl-recent-activity time { grid-row: auto; grid-column: auto; }
}

/* Curiosity Intelligence — account-page-only, v19.5.0 */
.sl-intelligence-section {
    margin-top: clamp(28px, 5vw, 58px);
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(83, 55, 25, 0.27);
    border-radius: 12px;
    background:
        linear-gradient(rgba(251, 244, 222, 0.93), rgba(235, 216, 177, 0.91)),
        radial-gradient(circle at 82% 8%, rgba(154, 109, 43, 0.16), transparent 35%);
    box-shadow: 0 18px 48px rgba(50, 29, 10, 0.13);
}

.sl-intelligence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 20px;
}

.sl-intelligence-card,
.sl-category-compass {
    border: 1px solid rgba(91, 60, 27, 0.27);
    border-radius: 10px;
    padding: clamp(20px, 3vw, 30px);
    background: rgba(255, 251, 237, 0.72);
    box-shadow: 0 10px 28px rgba(55, 33, 12, 0.08);
}

.sl-intelligence-card h3,
.sl-category-compass h3 {
    margin: 4px 0 14px;
    color: #382511;
    font-family: "EB Garamond", Georgia, serif;
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
}

.sl-intelligence-summary {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sl-intelligence-summary li {
    position: relative;
    padding: 0 0 11px 22px;
    border-bottom: 1px dashed rgba(91, 60, 27, 0.23);
    color: #5e472d;
    line-height: 1.5;
}

.sl-intelligence-summary li::before {
    content: "✦";
    position: absolute;
    left: 0;
    color: #a7782e;
}

.sl-recommendation-list {
    display: grid;
    gap: 9px;
}

.sl-recommendation-list article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    padding: 11px 0;
    border-bottom: 1px dashed rgba(91, 60, 27, 0.23);
}

.sl-recommendation-list article > span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(121, 82, 30, 0.45);
    border-radius: 50%;
    color: #79501c;
    font-family: "EB Garamond", Georgia, serif;
    font-weight: 800;
}

.sl-recommendation-list strong { color: #3d2913; }
.sl-recommendation-list p {
    margin: 3px 0 0;
    color: #70583b;
    font-size: 0.88rem;
    line-height: 1.45;
}

.sl-category-compass {
    margin-top: 18px;
}

.sl-category-compass__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.sl-category-compass__list article {
    min-width: 0;
    padding: 13px;
    border: 1px solid rgba(92, 61, 27, 0.22);
    border-radius: 8px;
    background: rgba(255, 253, 245, 0.63);
}

.sl-category-compass__list article > div {
    display: grid;
    gap: 3px;
}

.sl-category-compass__list strong {
    color: #3c2915;
    font-size: 0.92rem;
}

.sl-category-compass__list span,
.sl-category-compass__list small {
    color: #745d3f;
    font-size: 0.77rem;
}

.sl-category-compass__list i {
    display: block;
    height: 7px;
    margin: 10px 0 8px;
    overflow: hidden;
    border: 1px solid rgba(78, 50, 21, 0.28);
    border-radius: 999px;
    background: rgba(80, 52, 23, 0.11);
}

.sl-category-compass__list i b {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #75501f, #c69945, #9c6c27);
}

.sl-intelligence-grid--journal {
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
}

.sl-field-timeline,
.sl-rank-history {
    display: grid;
    gap: 0;
}

.sl-field-timeline article {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px dashed rgba(91, 60, 27, 0.23);
}

.sl-field-timeline article > span {
    color: #9a6d2b;
    line-height: 1.2;
}

.sl-field-timeline strong { color: #3d2913; }
.sl-field-timeline p {
    margin: 2px 0 0;
    color: #6e573b;
    font-size: 0.86rem;
}
.sl-field-timeline time {
    align-self: center;
    color: #887254;
    font-size: 0.77rem;
    white-space: nowrap;
}

.sl-rank-history article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px dashed rgba(91, 60, 27, 0.23);
}

.sl-rank-history article > span {
    color: #8d6324;
    font-family: "EB Garamond", Georgia, serif;
    font-size: 1.3rem;
    font-weight: 800;
    text-align: center;
}

.sl-rank-history article.is-current > span {
    color: #bc8b3a;
    text-shadow: 0 1px 8px rgba(183, 132, 49, 0.3);
}

.sl-rank-history strong { display: block; color: #3d2913; }
.sl-rank-history time { color: #80694b; font-size: 0.78rem; }

@media (max-width: 980px) {
    .sl-category-compass__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
    .sl-intelligence-grid,
    .sl-intelligence-grid--journal { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .sl-category-compass__list { grid-template-columns: 1fr; }
    .sl-field-timeline article { grid-template-columns: 20px minmax(0, 1fr); }
    .sl-field-timeline time { grid-column: 2; }
}

/* Annual Curiosity Chronicle — account-page-only, v19.6.0 */
.sl-chronicle-section {
    margin-top: clamp(34px, 6vw, 72px);
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(83, 55, 25, 0.28);
    border-radius: 12px;
    background: linear-gradient(rgba(250, 242, 218, 0.95), rgba(231, 209, 169, 0.92));
    box-shadow: 0 18px 48px rgba(50, 29, 10, 0.14);
}
.sl-chronicle-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:20px}.sl-chronicle-toolbar label{display:grid;gap:7px;color:#51391f;font-weight:800}.sl-chronicle-toolbar select{min-width:180px;padding:10px 12px;border:1px solid rgba(83,55,25,.38);border-radius:7px;background:#fffaf0;color:#33210f;font:inherit}.sl-chronicle-toolbar button{border:1px solid #684719;border-radius:999px;padding:11px 19px;background:linear-gradient(#bd8f43,#8b6024);color:#fff9e8;font-weight:850;cursor:pointer}
.sl-chronicle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.sl-chronicle-stats article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border:1px solid rgba(91,60,27,.24);border-radius:8px;background:rgba(255,251,237,.72)}.sl-chronicle-stats span{color:#6d5537;font-weight:750}.sl-chronicle-stats strong{color:#392511;font-family:"EB Garamond",Georgia,serif;font-size:2rem}
.sl-chronicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.sl-chronicle-card{padding:clamp(20px,3vw,30px);border:1px solid rgba(91,60,27,.27);border-radius:10px;background:rgba(255,251,237,.72);box-shadow:0 10px 28px rgba(55,33,12,.08)}.sl-chronicle-card--wide{margin-top:18px}.sl-chronicle-card h3{margin:4px 0 14px;color:#382511;font-family:"EB Garamond",Georgia,serif;font-size:clamp(1.75rem,2.8vw,2.35rem)}.sl-chronicle-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.sl-chronicle-card li{position:relative;padding:0 0 9px 22px;border-bottom:1px dashed rgba(91,60,27,.23);color:#5e472d;line-height:1.55}.sl-chronicle-card li:before{content:"✦";position:absolute;left:0;color:#a7782e}
.sl-monthly-chronicle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;min-height:190px;padding-top:12px}.sl-monthly-chronicle div{display:grid;grid-template-rows:130px auto auto;align-items:end;gap:5px;text-align:center}.sl-monthly-chronicle i{display:block;width:100%;min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(#c69a49,#76501f)}.sl-monthly-chronicle span{color:#6d5537;font-size:.9rem}.sl-monthly-chronicle strong{color:#3c2915;font-size:.95rem}
.sl-chronicle-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sl-chronicle-categories article{display:grid;gap:8px;padding:13px;border:1px solid rgba(92,61,27,.22);border-radius:8px;background:rgba(255,253,245,.63)}.sl-chronicle-categories strong{color:#3c2915}.sl-chronicle-categories span{color:#745d3f}.sl-chronicle-categories i{height:8px;overflow:hidden;border:1px solid rgba(78,50,21,.28);border-radius:999px;background:rgba(80,52,23,.11)}.sl-chronicle-categories b{display:block;height:100%;background:linear-gradient(90deg,#75501f,#c69945,#9c6c27)}.sl-chronicle-archive{margin:18px 0 0;color:#684f31;font-style:italic;text-align:center}

/* Curiosity Profile readability scale — account page only, v19.6.0 */
.sl-profile-shell .sl-profile-kicker{font-size:1.38rem!important;line-height:1.35}.sl-profile-shell .sl-section-heading h2{font-size:clamp(3.15rem,4.5vw,4.75rem);line-height:1.08}.sl-profile-shell .sl-section-heading>p{font-size:1.5rem;line-height:1.6}.sl-profile-shell .sl-member-summary__identity p,.sl-profile-shell .sl-display-card p,.sl-profile-shell .sl-settings-panel small{font-size:1.28rem;line-height:1.55}.sl-profile-shell .sl-display-card h3{font-size:2.55rem}.sl-profile-shell .sl-display-status{font-size:1.28rem}.sl-profile-shell .sl-display-selector>span,.sl-profile-shell .sl-activity-recorder label,.sl-profile-shell .sl-chronicle-toolbar label{font-size:1.15rem}.sl-profile-shell .sl-display-selector select,.sl-profile-shell .sl-activity-recorder input,.sl-profile-shell .sl-activity-recorder select,.sl-profile-shell .sl-activity-recorder textarea{font-size:1.2rem;line-height:1.4}.sl-profile-shell .sl-activity-stats span{font-size:.95rem}.sl-profile-shell .sl-activity-stats strong{font-size:clamp(1.85rem,3vw,2.55rem)}.sl-profile-shell .sl-progression-card h3,.sl-profile-shell .sl-activity-recorder h3,.sl-profile-shell .sl-activity-lower h3,.sl-profile-shell .sl-intelligence-card h3,.sl-profile-shell .sl-category-compass h3{font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.2}.sl-profile-shell .sl-progression-card>p:not(.sl-profile-kicker),.sl-profile-shell .sl-requirement-list,.sl-profile-shell .sl-intelligence-summary,.sl-profile-shell .sl-chronicle-card li{font-size:1.16rem}.sl-profile-shell .sl-requirement-list li strong{font-size:1.12rem}.sl-profile-shell .sl-requirement-list li small,.sl-profile-shell .sl-milestone-list span,.sl-profile-shell .sl-recent-activity span,.sl-profile-shell .sl-recommendation-list p,.sl-profile-shell .sl-field-timeline p{font-size:1.06rem}.sl-profile-shell .sl-milestone-list strong,.sl-profile-shell .sl-recent-activity strong,.sl-profile-shell .sl-recommendation-list strong,.sl-profile-shell .sl-field-timeline strong,.sl-profile-shell .sl-rank-history strong{font-size:1.16rem}.sl-profile-shell .sl-recent-activity time,.sl-profile-shell .sl-field-timeline time,.sl-profile-shell .sl-rank-history time,.sl-profile-shell .sl-category-compass__list span,.sl-profile-shell .sl-category-compass__list small{font-size:.98rem}.sl-profile-shell .sl-category-compass__list strong{font-size:1.1rem}.sl-profile-shell .sl-activity-message,.sl-profile-shell .sl-activity-empty{font-size:1.06rem}.sl-profile-shell .sl-intelligence-summary li{line-height:1.6}
@media(max-width:900px){.sl-chronicle-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-chronicle-grid{grid-template-columns:1fr}.sl-chronicle-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sl-chronicle-toolbar{align-items:stretch;flex-direction:column}.sl-chronicle-toolbar select,.sl-chronicle-toolbar button{width:100%}.sl-chronicle-stats,.sl-chronicle-categories{grid-template-columns:1fr}.sl-monthly-chronicle{gap:3px}.sl-monthly-chronicle span{font-size:.78rem}.sl-profile-shell .sl-section-heading h2{font-size:3rem}.sl-profile-shell .sl-section-heading>p{font-size:1.3rem}}



/* Profile section-title contrast correction — account page only, v19.7.0 */
.sl-profile-shell .sl-intelligence-section .sl-section-heading h2,
.sl-profile-shell .sl-chronicle-section .sl-section-heading h2 {
    color: #2a1909 !important;
    text-shadow: 0 1px 0 rgba(255, 250, 232, 0.72);
}

/* Personal Curiosity Atlas — account-page-only, v19.7.0 */
.sl-personal-atlas-section {
    margin-top: clamp(34px, 6vw, 72px);
    padding: clamp(24px, 4vw, 46px);
    border: 1px solid rgba(59, 44, 28, 0.38);
    border-radius: 12px;
    background:
        linear-gradient(rgba(28, 24, 19, 0.96), rgba(48, 38, 27, 0.95)),
        radial-gradient(circle at 18% 12%, rgba(199, 154, 72, 0.15), transparent 38%);
    box-shadow: 0 20px 50px rgba(27, 18, 9, 0.28);
}
.sl-personal-atlas-section .sl-section-heading h2 { color: #fff0c8; }
.sl-personal-atlas-section .sl-section-heading > p { color: #dccba7; }
.sl-personal-atlas-section .sl-profile-kicker { color: #ddb867; }
.sl-personal-atlas-toolbar { display: flex; align-items: end; gap: 14px; margin-top: 22px; }
.sl-personal-atlas-toolbar label { display: grid; gap: 7px; min-width: 190px; color: #f0dfb8; font-weight: 800; }
.sl-personal-atlas-toolbar select { width: 100%; padding: 11px 13px; border: 1px solid rgba(221,184,103,.48); border-radius: 8px; background: #17130f; color: #fff4d6; font: inherit; }
.sl-personal-atlas-toolbar button { margin-left: auto; border: 1px solid #b8893d; border-radius: 999px; padding: 11px 18px; background: linear-gradient(#b4863d,#76501f); color: #fff8e6; font-weight: 850; cursor: pointer; }
.sl-personal-atlas-toolbar button:hover { filter: brightness(1.08); }
.sl-personal-atlas-stats { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px; margin-top: 18px; }
.sl-personal-atlas-stats article { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 13px 14px; border: 1px solid rgba(223,187,111,.22); border-radius: 8px; background: rgba(255,247,224,.07); }
.sl-personal-atlas-stats span { color: #d8c6a3; font-weight: 750; }
.sl-personal-atlas-stats strong { color: #ffe7aa; font-family: "EB Garamond",Georgia,serif; font-size: 2rem; }
.sl-personal-atlas-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,.45fr); gap: 18px; margin-top: 18px; }
.sl-personal-atlas-map-card,
.sl-personal-atlas-detail,
.sl-personal-atlas-lower > article { border: 1px solid rgba(222,184,103,.25); border-radius: 10px; background: rgba(255,249,230,.075); box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.sl-personal-atlas-map-card { padding: clamp(16px,2.5vw,26px); }
.sl-personal-atlas-map-heading { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.sl-personal-atlas-map-heading h3,
.sl-personal-atlas-detail h3,
.sl-personal-atlas-lower h3 { margin: 4px 0 12px; color: #fff0c8; font-family: "EB Garamond",Georgia,serif; font-size: clamp(1.85rem,3vw,2.4rem); line-height: 1.2; }
.sl-personal-atlas-legend { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px 12px; color: #d9c7a4; font-size: 1rem; }
.sl-personal-atlas-legend span { display: inline-flex; align-items: center; gap: 6px; }
.sl-personal-atlas-legend i { display: inline-block; width: 10px; height: 10px; border: 1px solid #d4ad62; border-radius: 50%; background: #87602d; }
.sl-personal-atlas-legend i.is-completed { width: 14px; height: 14px; background: #d6a94f; }
.sl-personal-atlas-legend i.is-bookmarked { border-radius: 2px 2px 5px 5px; background: #f0dfb4; }
.sl-personal-atlas-legend i.is-connected { width: 8px; height: 8px; background: #72583b; }
.sl-personal-atlas-legend i.is-deep-dive { width: 15px; height: 15px; border: 2px double #f4d98b; background: transparent; }
.sl-personal-atlas-canvas { position: relative; min-height: 440px; margin-top: 14px; overflow: hidden; border: 1px solid rgba(216,179,101,.2); border-radius: 10px; background: radial-gradient(circle at center,rgba(255,239,192,.07),transparent 62%),#17130f; }
.sl-personal-atlas-canvas svg { display: block; width: 100%; height: auto; min-height: 440px; }
.sl-personal-atlas-empty { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 30px; color: #dfcda7; text-align: center; }
.sl-pa-lane rect { fill: rgba(255,247,224,.025); stroke: rgba(218,180,102,.16); stroke-width: 1; }
.sl-pa-lane text { fill: #cdb889; font: 700 15px "EB Garamond",Georgia,serif; letter-spacing: .04em; }
.sl-pa-edges line { stroke: rgba(210,173,96,.34); stroke-width: 2; }
.sl-pa-node { cursor: pointer; outline: none; }
.sl-pa-node-dot { fill: #6e5739; stroke: #d4b16a; stroke-width: 1.5; transition: transform .15s ease,filter .15s ease; }
.sl-pa-node.is-completed .sl-pa-node-dot { fill: #c89842; stroke: #ffe2a0; }
.sl-pa-node.is-bookmarked:not(.is-completed) .sl-pa-node-dot { fill: #ead6a5; stroke: #fff1c6; }
.sl-pa-node.is-connected .sl-pa-node-dot { fill: #72583b; }
.sl-pa-node-ring { fill: none; stroke: #f2d27d; stroke-width: 2; stroke-dasharray: 3 2; }
.sl-pa-node-bookmark { fill: #fff2c9; stroke: #6a471a; stroke-width: .8; }
.sl-pa-node:hover .sl-pa-node-dot,
.sl-pa-node:focus .sl-pa-node-dot,
.sl-pa-node.is-selected .sl-pa-node-dot { filter: drop-shadow(0 0 7px rgba(255,220,139,.85)); transform: scale(1.35); }
.sl-pa-node--AW .sl-pa-node-dot { stroke: #d7aa58; }
.sl-pa-node--HI .sl-pa-node-dot { stroke: #c5a373; }
.sl-pa-node--NS .sl-pa-node-dot { stroke: #a9b98a; }
.sl-pa-node--SO .sl-pa-node-dot { stroke: #c59679; }
.sl-pa-node--TE .sl-pa-node-dot { stroke: #9fb4ba; }
.sl-personal-atlas-detail { align-self: stretch; padding: clamp(20px,3vw,28px); color: #d9c6a2; }
.sl-personal-atlas-detail > p:not(.sl-profile-kicker) { color: #d7c6a5; font-size: 1.12rem; line-height: 1.55; }
.sl-personal-atlas-detail dl { display: grid; grid-template-columns: minmax(90px,.7fr) minmax(0,1.3fr); gap: 8px 12px; margin: 20px 0 0; padding-top: 16px; border-top: 1px dashed rgba(222,184,103,.28); }
.sl-personal-atlas-detail dt { color: #bfa676; font-weight: 800; }
.sl-personal-atlas-detail dd { margin: 0; color: #fff0ca; }
.sl-personal-atlas-lower { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.sl-personal-atlas-lower > article { padding: clamp(20px,3vw,28px); }
.sl-personal-atlas-paths,
.sl-personal-atlas-journeys { display: grid; gap: 0; }
.sl-personal-atlas-paths article,
.sl-personal-atlas-journeys article { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px dashed rgba(222,184,103,.24); }
.sl-personal-atlas-paths strong,
.sl-personal-atlas-journeys strong { color: #fff0c8; font-size: 1.16rem; }
.sl-personal-atlas-paths span,
.sl-personal-atlas-journeys span,
.sl-personal-atlas-journeys time { color: #cdbb97; font-size: 1.02rem; }
.sl-personal-atlas-journeys time { white-space: nowrap; }
.sl-personal-atlas-section .sl-activity-empty { color: #d7c5a2; }
@media(max-width:1050px){.sl-personal-atlas-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-personal-atlas-layout{grid-template-columns:1fr}.sl-personal-atlas-detail{min-height:0}}
@media(max-width:780px){.sl-personal-atlas-toolbar{align-items:stretch;flex-direction:column}.sl-personal-atlas-toolbar label{min-width:0}.sl-personal-atlas-toolbar button{width:100%;margin-left:0}.sl-personal-atlas-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-personal-atlas-map-heading{display:block}.sl-personal-atlas-legend{justify-content:start;margin-top:12px}.sl-personal-atlas-lower{grid-template-columns:1fr}}
@media(max-width:520px){.sl-personal-atlas-stats{grid-template-columns:1fr}.sl-personal-atlas-canvas,.sl-personal-atlas-canvas svg{min-height:360px}.sl-personal-atlas-detail dl{grid-template-columns:1fr}.sl-personal-atlas-detail dd{margin-bottom:7px}}


/* The Whole Map — complete profile journey, account-page-only, v19.9.0 */
body.sl-whole-map-open{overflow:hidden}
.sl-whole-map[hidden]{display:none!important}
.sl-whole-map{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}
.sl-whole-map__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(4,3,2,.9);backdrop-filter:blur(9px);cursor:default}
.sl-whole-map__dialog{position:relative;display:flex;flex-direction:column;width:min(1700px,98vw);height:min(1060px,96vh);overflow:hidden;border:1px solid rgba(223,183,96,.58);border-radius:17px;background:linear-gradient(145deg,#211a12,#0d0b08 58%,#19130d);box-shadow:0 30px 100px rgba(0,0,0,.74);color:#ead8b1}
.sl-whole-map__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,2.5vw,36px) clamp(22px,3vw,46px) 18px;border-bottom:1px solid rgba(221,181,96,.23);background:linear-gradient(90deg,rgba(204,154,70,.15),transparent 58%)}
.sl-whole-map__header h2{margin:2px 0 5px;color:#fff1c9;font-family:"EB Garamond",Georgia,serif;font-size:clamp(2.7rem,4.2vw,5rem);line-height:1}
.sl-whole-map__header>div>p:last-child{max-width:820px;margin:0;color:#dfcda8;font-size:1.16rem;line-height:1.45}
.sl-whole-map__close{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border:1px solid rgba(225,186,104,.55);border-radius:50%;background:rgba(255,248,224,.07);color:#ffe6aa;font-size:2rem;line-height:1;cursor:pointer}
.sl-whole-map__close:hover,.sl-whole-map__close:focus{background:rgba(214,166,73,.2);outline:2px solid rgba(255,220,139,.35);outline-offset:2px}
.sl-whole-map__scroll{flex:1;min-height:0;overflow:auto;padding:clamp(20px,3vw,42px);scrollbar-color:#8a642f #17120d;scrollbar-width:thin}
.sl-whole-map__position{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,2.1fr);gap:18px;margin-bottom:20px}
.sl-whole-map__current,.sl-whole-map__stats article,.sl-whole-map__section{border:1px solid rgba(221,184,103,.27);background:linear-gradient(145deg,rgba(255,248,224,.075),rgba(255,248,224,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.sl-whole-map__current{padding:24px;border-radius:13px}
.sl-whole-map__current h3{margin:4px 0;color:#fff0c8;font-family:"EB Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1}
.sl-whole-map__current>p:not(.sl-profile-kicker){margin:8px 0;color:#d7c5a2;font-size:1.08rem}
.sl-whole-map__current>i,.sl-whole-map__field>i,.sl-whole-map__route>i{display:block;overflow:hidden;width:100%;height:8px;margin:16px 0 10px;border:1px solid rgba(221,184,103,.24);border-radius:999px;background:rgba(0,0,0,.32)}
.sl-whole-map__current>i b,.sl-whole-map__field>i b,.sl-whole-map__route>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e6129,#e0b55e,#ffe2a1)}
.sl-whole-map__position-note{line-height:1.5}
.sl-whole-map__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sl-whole-map__stats article{display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:16px;border-radius:11px;text-align:center}
.sl-whole-map__stats strong{color:#ffe2a0;font-family:"EB Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}
.sl-whole-map__stats span{margin-top:7px;color:#d4c19b;font-size:1.02rem;font-weight:800}
.sl-whole-map__section{margin-top:18px;padding:clamp(22px,3vw,34px);border-radius:14px}
.sl-whole-map__section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:20px}
.sl-whole-map__section-heading h3{margin:3px 0 0;color:#fff0c8;font-family:"EB Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.05}
.sl-whole-map__section-heading>p{max-width:620px;margin:0;color:#d1bd96;font-size:1.08rem;line-height:1.5}
.sl-whole-map__rank-road{position:relative;display:grid;grid-template-columns:repeat(9,minmax(115px,1fr));gap:10px;padding-top:16px}
.sl-whole-map__rank-road:before{content:"";position:absolute;top:46px;right:4%;left:4%;height:3px;background:linear-gradient(90deg,#c8923d,#6c4b25 65%,rgba(108,75,37,.25))}
.sl-whole-map__rank{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}
.sl-whole-map__rank>span{display:grid;place-items:center;width:62px;height:62px;border:2px solid #6e5332;border-radius:50%;background:#16110c;color:#7e6948;font-family:"EB Garamond",Georgia,serif;font-size:1.65rem;font-weight:900;box-shadow:0 0 0 5px #18130e}
.sl-whole-map__rank strong{display:block;color:#bca985;font-family:"EB Garamond",Georgia,serif;font-size:1.12rem}
.sl-whole-map__rank small{display:block;margin-top:3px;color:#897b64;font-size:.88rem;line-height:1.3}
.sl-whole-map__rank.is-earned>span,.sl-whole-map__rank.is-current>span{border-color:#e2bd70;background:radial-gradient(circle,#b67c31,#4d3218);color:#fff0bd;box-shadow:0 0 0 5px #18130e,0 0 18px rgba(225,178,87,.38)}
.sl-whole-map__rank.is-earned strong,.sl-whole-map__rank.is-current strong{color:#f1dba9}
.sl-whole-map__rank.is-current>span{width:72px;height:72px;margin-top:-5px;background:radial-gradient(circle,#e0ad52,#68431f);box-shadow:0 0 0 5px #18130e,0 0 28px rgba(255,202,96,.58)}
.sl-whole-map__rank.is-current small{color:#ffe2a0;font-weight:850}
.sl-whole-map__rank.is-ahead>span{border-style:dashed}.sl-whole-map__rank.is-membership-locked{opacity:.38}
.sl-whole-map__fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sl-whole-map__field,.sl-whole-map__route{display:block;width:100%;border:1px solid rgba(221,184,103,.25);border-radius:11px;background:rgba(9,8,6,.46);color:#e9d5aa;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.sl-whole-map__field{padding:18px}
.sl-whole-map__field:hover,.sl-whole-map__field:focus,.sl-whole-map__route:hover,.sl-whole-map__route:focus{transform:translateY(-2px);border-color:#c99b4e;background:rgba(207,158,72,.11);outline:0}
.sl-whole-map__field>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sl-whole-map__field strong{color:#fff0c8;font-family:"EB Garamond",Georgia,serif;font-size:1.28rem;line-height:1.1}
.sl-whole-map__field span{color:#cdb88d;font-size:.94rem;font-weight:800;text-align:right}
.sl-whole-map__field small,.sl-whole-map__route small{display:block;color:#c6b48f;font-size:.96rem;line-height:1.4}
.sl-whole-map__field--AW{border-top-color:#d7aa58}.sl-whole-map__field--HI{border-top-color:#c5a373}.sl-whole-map__field--NS{border-top-color:#a9b98a}.sl-whole-map__field--SO{border-top-color:#c59679}.sl-whole-map__field--TE{border-top-color:#9fb4ba}
.sl-whole-map__routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.sl-whole-map__route{min-height:165px;padding:17px}
.sl-whole-map__route strong{display:block;color:#fff0c8;font-family:"EB Garamond",Georgia,serif;font-size:1.25rem;line-height:1.1}
.sl-whole-map__route>span{display:block;margin-top:7px;color:#dec695;font-size:1rem;font-weight:800}
.sl-whole-map__route.is-complete{border-color:rgba(226,188,111,.55);background:linear-gradient(145deg,rgba(197,145,57,.17),rgba(255,248,224,.035))}
.sl-whole-map__trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sl-whole-map__trail article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid rgba(221,184,103,.2);border-radius:9px;background:rgba(9,8,6,.4)}
.sl-whole-map__trail article>span{color:#e1b75f;font-size:1.25rem}
.sl-whole-map__trail strong{display:block;color:#fff0c8;font-size:1.08rem}
.sl-whole-map__trail p{margin:4px 0 0;color:#cbb995;font-size:.98rem;line-height:1.4}
.sl-whole-map__trail time{color:#aa9876;font-size:.9rem;white-space:nowrap}
.sl-whole-map__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px clamp(22px,3vw,46px);border-top:1px solid rgba(221,181,96,.23);background:#0e0b08}
.sl-whole-map__footer button{min-height:44px;padding:10px 18px;border:1px solid #9b7336;border-radius:999px;background:rgba(255,248,224,.055);color:#f1d9a5;font:850 1rem Inter,Arial,sans-serif;cursor:pointer}
.sl-whole-map__footer button:first-child{background:linear-gradient(#a97932,#65451e);color:#fff4d5}
.sl-whole-map__footer button:hover,.sl-whole-map__footer button:focus{border-color:#dfb45f;background:rgba(207,158,72,.18);outline:2px solid rgba(255,220,139,.25);outline-offset:2px}
@media(max-width:1250px){.sl-whole-map__rank-road{grid-template-columns:repeat(5,minmax(120px,1fr))}.sl-whole-map__rank-road:before{display:none}.sl-whole-map__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-whole-map__routes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.sl-whole-map{padding:0}.sl-whole-map__dialog{width:100vw;height:100dvh;border:0;border-radius:0}.sl-whole-map__header{padding:18px}.sl-whole-map__header h2{font-size:2.8rem}.sl-whole-map__scroll{padding:16px}.sl-whole-map__position{grid-template-columns:1fr}.sl-whole-map__section-heading{display:block}.sl-whole-map__section-heading>p{margin-top:9px}.sl-whole-map__rank-road{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-whole-map__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-whole-map__routes{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-whole-map__trail{grid-template-columns:1fr}}
@media(max-width:520px){.sl-whole-map__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-whole-map__rank-road{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-whole-map__fields,.sl-whole-map__routes{grid-template-columns:1fr}.sl-whole-map__footer{flex-direction:column}.sl-whole-map__footer button{width:100%}.sl-whole-map__trail article{grid-template-columns:auto minmax(0,1fr)}.sl-whole-map__trail time{grid-column:2}}

/* =========================================================
   CURIOSITY READING DESK — ACCOUNT-PAGE-ONLY
   ========================================================= */
.sl-profile-shell.is-reading-desk {
    padding-top: 22px;
}

.sl-profile-shell.is-reading-desk .sl-profile-inner > :not(.sl-reading-desk) {
    display: none !important;
}

.sl-reading-desk {
    width: min(1500px, calc(100vw - 34px));
    margin: 0 auto 36px;
    color: #ead8b2;
}

.sl-reading-desk__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    border: 1px solid rgba(202, 151, 60, .50);
    border-radius: 16px 16px 0 0;
    background:
        linear-gradient(135deg, rgba(89, 57, 29, .96), rgba(28, 19, 13, .98)),
        url("../images/journal/leather-brown.jpg") center / cover;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.sl-reading-desk__header h1 {
    margin: 3px 0 7px;
    color: #fff0c7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 3.2vw, 3.35rem);
    line-height: 1.06;
}

.sl-reading-desk__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    color: #e4c990;
    font-size: 1.02rem;
}

.sl-reading-desk__header-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.sl-reading-desk__header-actions a,
.sl-reading-desk__profile-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    border: 1px solid rgba(225, 178, 84, .62);
    border-radius: 8px;
    color: #f5dda8;
    background: rgba(20, 13, 9, .70);
    font-weight: 800;
    text-decoration: none;
}

.sl-reading-desk__header-actions a:hover,
.sl-reading-desk__profile-link:hover {
    color: #fff4d2;
    background: rgba(52, 34, 20, .94);
}

.sl-reading-desk__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(285px, 360px);
    min-height: 72vh;
    overflow: hidden;
    border: 1px solid rgba(202, 151, 60, .42);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #120d09;
    box-shadow: 0 20px 58px rgba(0, 0, 0, .30);
}

.sl-reading-desk__viewer {
    position: relative;
    min-width: 0;
    min-height: 72vh;
    background: #29231c;
}

.sl-reading-desk__viewer iframe {
    display: block;
    width: 100%;
    height: 76vh;
    min-height: 650px;
    border: 0;
    background: #e8e1d4;
}

.sl-reading-desk__fallback {
    position: absolute;
    right: 14px;
    bottom: 10px;
    left: 14px;
    z-index: 1;
    margin: 0;
    padding: 8px 12px;
    border-radius: 7px;
    color: #d9c49b;
    background: rgba(20, 14, 10, .86);
    font-size: .9rem;
    text-align: center;
    pointer-events: none;
}

.sl-reading-desk__ledger {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 13px;
    padding: 30px 25px;
    border-left: 1px solid rgba(202, 151, 60, .34);
    background:
        linear-gradient(rgba(49, 35, 24, .94), rgba(28, 20, 14, .98)),
        url("../images/journal/dark-wood.jpg") center / cover;
}

.sl-reading-desk__ledger h2 {
    margin: 0;
    color: #fff0c7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 2.2vw, 2.3rem);
    line-height: 1.1;
}

.sl-reading-desk__ledger > p:not(.sl-profile-kicker):not(.sl-reading-desk__message) {
    margin: 0 0 7px;
    color: #d9c7a4;
    font-size: 1.05rem;
    line-height: 1.55;
}

.sl-reading-desk__narration {
    display: grid;
    gap: 9px;
    margin: 4px 0 7px;
    padding: 14px;
    border: 1px solid rgba(225, 178, 84, .42);
    border-radius: 9px;
    background: rgba(20, 13, 9, .55);
}

.sl-reading-desk__narration[hidden] {
    display: none;
}

.sl-reading-desk__narration audio {
    width: 100%;
}

.sl-reading-desk__narration label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #d9c7a4;
    font-size: .92rem;
    font-weight: 700;
}

.sl-reading-desk__narration select {
    min-height: 36px;
    border: 1px solid rgba(225, 178, 84, .55);
    border-radius: 6px;
    color: #f5dda8;
    background: #21160e;
}

.sl-reading-desk__ledger button {
    min-height: 58px;
    padding: 13px 15px;
    border: 1px solid #c9963a;
    border-radius: 9px;
    color: #201307;
    background:
        linear-gradient(180deg, rgba(255, 244, 206, .24), transparent 40%),
        linear-gradient(135deg, #e2b75f, #b97b26);
    box-shadow: inset 0 1px 0 rgba(255, 250, 229, .42), 0 8px 18px rgba(0, 0, 0, .22);
    font: inherit;
    font-size: 1.04rem;
    font-weight: 900;
    cursor: pointer;
}

.sl-reading-desk__ledger button:hover {
    background:
        linear-gradient(180deg, rgba(255, 250, 228, .30), transparent 40%),
        linear-gradient(135deg, #efca78, #c88b30);
}

.sl-reading-desk__ledger button.is-recorded {
    color: #e5f1d9;
    background: linear-gradient(135deg, #3d5a35, #263c23);
    border-color: #7da16d;
    cursor: default;
}

.sl-reading-desk__profile-link {
    margin-top: 5px;
    text-align: center;
}

.sl-reading-desk__message {
    min-height: 1.5em;
    margin: 4px 0 0;
    color: #d9c7a4;
    font-size: .98rem;
    line-height: 1.45;
}

.sl-reading-desk__message[data-state="saved"] {
    color: #bfe2ae;
}

.sl-reading-desk__message[data-state="error"] {
    color: #f2ada0;
}

@media (max-width: 900px) {
    .sl-reading-desk__header {
        display: block;
    }

    .sl-reading-desk__header-actions {
        justify-content: flex-start;
        margin-top: 17px;
    }

    .sl-reading-desk__body {
        grid-template-columns: 1fr;
    }

    .sl-reading-desk__ledger {
        border-top: 1px solid rgba(202, 151, 60, .34);
        border-left: 0;
    }

    .sl-reading-desk__viewer iframe {
        min-height: 620px;
        height: 72vh;
    }
}

@media (max-width: 620px) {
    .sl-reading-desk {
        width: calc(100vw - 18px);
    }

    .sl-reading-desk__header,
    .sl-reading-desk__ledger {
        padding: 20px 17px;
    }

    .sl-reading-desk__header-actions {
        display: grid;
    }

    .sl-reading-desk__viewer iframe {
        min-height: 520px;
        height: 68vh;
    }
}


/* =========================================================
   SECOND LOOK ALLEY 19.12.0 — FINAL FUNCTIONAL PROFILE BUILD
   Responsive Reading Desk and Legacy Record. Account page only.
   ========================================================= */
.sl-profile-shell.is-reading-desk {
    overflow-x: clip;
    padding-top: 18px;
}
.sl-profile-shell.is-reading-desk .sl-profile-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: 1480px;
    margin-inline: auto;
    padding-inline: clamp(12px, 2vw, 28px);
}
.sl-reading-desk,
.sl-reading-desk * {
    box-sizing: border-box;
}
.sl-reading-desk {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 36px;
}
.sl-reading-desk__header {
    align-items: center;
}
.sl-reading-desk__body {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.sl-reading-desk__viewer,
.sl-reading-desk__ledger {
    min-width: 0;
}
.sl-reading-desk__viewer iframe {
    max-width: 100%;
}
@media (max-width: 1120px) {
    .sl-reading-desk__body { grid-template-columns: 1fr; }
    .sl-reading-desk__ledger {
        border-top: 1px solid rgba(202,151,60,.34);
        border-left: 0;
    }
    .sl-reading-desk__viewer iframe {
        min-height: 620px;
        height: 72vh;
    }
}
@media (max-width: 700px) {
    .sl-profile-shell.is-reading-desk .sl-profile-inner { padding-inline: 8px; }
    .sl-reading-desk__header { padding: 19px 16px; }
    .sl-reading-desk__header-actions { display: grid; width: 100%; }
    .sl-reading-desk__header-actions a { width: 100%; }
    .sl-reading-desk__viewer iframe { min-height: 520px; height: 68vh; }
    .sl-reading-desk__ledger { padding: 22px 17px; }
}

.sl-legacy-section {
    margin-top: 48px;
}
.sl-legacy-summary {
    display: grid;
    grid-template-columns: minmax(190px,.7fr) minmax(0,2.3fr);
    gap: 18px;
}
.sl-legacy-tenure,
.sl-legacy-records {
    border: 1px solid rgba(212,175,55,.28);
    background: linear-gradient(145deg,rgba(48,36,24,.92),rgba(22,17,12,.96));
    padding: 22px;
}
.sl-legacy-tenure span,
.sl-legacy-tenure strong { display:block; }
.sl-legacy-tenure span {
    color:#cfb77f;
    font-size:1rem;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.sl-legacy-tenure strong {
    margin-top:7px;
    color:#fff0c7;
    font:700 clamp(2rem,3vw,3.2rem) Georgia,serif;
}
.sl-legacy-tenure p,
.sl-legacy-records p { color:#d0bea0; font-size:1.08rem; line-height:1.55; }
.sl-legacy-list { display:grid; gap:10px; }
.sl-legacy-list article {
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:13px;
    border:1px solid rgba(212,175,55,.2);
    background:rgba(8,7,5,.36);
}
.sl-legacy-list img { width:64px; height:64px; object-fit:contain; }
.sl-legacy-list strong { display:block; color:#fff0c7; font-size:1.18rem; }
.sl-legacy-list p { margin:4px 0 0; font-size:1rem; }
.sl-legacy-list time { color:#b9a680; font-size:.92rem; white-space:nowrap; }
@media(max-width:820px){
    .sl-legacy-summary{grid-template-columns:1fr}
}
@media(max-width:520px){
    .sl-legacy-list article{grid-template-columns:52px minmax(0,1fr)}
    .sl-legacy-list img{width:52px;height:52px}
    .sl-legacy-list time{grid-column:2}
}

/* =========================================================
   SECOND LOOK ALLEY 19.12.1 — READING DESK FIT CORRECTION
   Profile account page only. Prevents viewport overflow and keeps the desk
   comfortably narrower than the browser while preserving the existing layout.
   ========================================================= */
html:has(.sl-profile-shell.is-reading-desk),
body:has(.sl-profile-shell.is-reading-desk) {
    max-width: 100%;
    overflow-x: hidden;
}
.sl-profile-shell.is-reading-desk.gh-outer {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding-inline: clamp(8px, 1.25vw, 18px);
    overflow-x: hidden;
}
.sl-profile-shell.is-reading-desk .sl-profile-inner {
    box-sizing: border-box;
    width: min(100%, 1200px);
    max-width: 1200px;
    min-width: 0;
    margin-inline: auto;
    padding-inline: 0;
}
.sl-reading-desk {
    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    min-width: 0;
    overflow: hidden;
}
.sl-reading-desk__header {
    min-width: 0;
    flex-wrap: wrap;
}
.sl-reading-desk__header > div:first-child {
    flex: 1 1 520px;
    min-width: 0;
}
.sl-reading-desk__header-actions {
    flex: 0 1 auto;
    max-width: 100%;
}
.sl-reading-desk__body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
}
.sl-reading-desk__viewer,
.sl-reading-desk__ledger,
.sl-reading-desk__viewer iframe {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
@media (max-width: 1040px) {
    .sl-reading-desk__body {
        grid-template-columns: 1fr;
    }
    .sl-reading-desk__ledger {
        border-top: 1px solid rgba(202,151,60,.34);
        border-left: 0;
    }
}
@media (max-width: 700px) {
    .sl-profile-shell.is-reading-desk.gh-outer {
        padding-inline: 6px;
    }
    .sl-reading-desk__header-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
    .sl-reading-desk__header-actions a {
        width: 100%;
    }
}
