/* White reading surface, original content styles and in-flow character cameos. */
body.soft-palace{--ink:#414249;--paper:#fff;--line:#e7ded5;--soft-gold:#b89660;--soft-gutter:clamp(26px,4.2vw,62px);background:#182633;font-family:var(--font);color:var(--ink)}
.soft-palace-background{position:fixed;inset:0;z-index:-1;background:#182633 url('assets/palace-background-01-edited.webp') center center/cover no-repeat;pointer-events:none}
.soft-reading-sheet{width:min(1180px,86vw);margin:24px auto 40px;background:#fff;border:1px solid #bba47c;border-radius:14px;box-shadow:0 16px 65px #0004}
.soft-palace .topbar{background:#fff;color:var(--ink);border-bottom:1px solid #e1d6c5;border-radius:13px 13px 0 0;padding:16px 26px;gap:22px;grid-template-columns:minmax(225px,1fr) auto auto;height:auto;min-height:88px;box-shadow:0 3px 14px #2b323a08}
.soft-palace .brand,.soft-palace .brand strong{font-family:var(--font);font-size:14px;color:#414249;letter-spacing:0}
.soft-palace .brand>small{display:none}
.soft-palace .main-nav{gap:18px}
.soft-palace .main-nav a{font-size:12px;color:#59565d}
.soft-palace .header-cta{font-family:var(--font);background:linear-gradient(140deg,#f0e2c7,#d9bc88);color:#4a443e;border:1px solid #c6a77a;border-radius:10px;box-shadow:0 2px 0 #b7986470;font-size:13px;padding:11px 16px}
.soft-palace .header-cta:hover{background:#e9d8b8}
.soft-palace .header-cta br{display:none}
.soft-palace .header-pr{color:#6b6262;font-size:14px}
.soft-palace #main>section{background:#fff;color:var(--ink);padding-left:var(--soft-gutter);padding-right:var(--soft-gutter)}
.soft-palace #main>section+section{border-top:1px solid #eee4d8}
.soft-palace #main>section h2,.soft-palace #main>section h3{color:#414249}
.soft-palace .scene-label{color:#8f7965;border-color:#dfcfb4}
.soft-palace .personal-line{background:#f9ecef;color:#765362;border-left-color:#bb93a2;border-radius:12px}
.soft-palace .method-map{background:white;border-color:#d9c7a8;border-radius:16px;box-shadow:0 5px 0 #eee7dc70}
.soft-palace .method-inputs{display:none}
.soft-palace .method-steps{gap:10px;padding:26px}
.soft-palace .method-steps li{background:#f6eaf0;border:0;border-radius:12px;padding:23px 17px}
.soft-palace .method-steps li:nth-child(2){background:#edf4ed}
.soft-palace .method-steps li:nth-child(3){background:#f0edf8}
.soft-palace .method-next{background:#faf5e8;border-radius:12px;margin-inline:26px}
.soft-palace .story-threshold{background:#fff!important}
.soft-palace .story-threshold h2 em{color:#986476}
.soft-palace .story-threshold>p:not(.threshold-origin){background:#f9eef1;border-radius:16px;padding:22px;max-width:680px;margin:24px auto 0}
.soft-palace .workbench-wrap{background:#fff}
.soft-palace .workbench{border-color:#c4d4c9;border-radius:12px;overflow:hidden}
.soft-palace .station-route{border-radius:12px;overflow:hidden}
.soft-palace .realization{color:#414249}
.soft-palace .turning-quote{border-color:#ddc6d2}
.soft-palace .quiet-reflection{background:none;border-radius:0;padding:0}
.soft-palace #voices .voice-answer{background:#fff;border-color:#e5dcd6;border-radius:7px 19px 19px 19px}
.soft-palace #voices .voice-answer::before{background:white}
.soft-palace #voices .voice-index a{border-color:#dbcab1;border-radius:12px;background:#fffaf5}
.soft-palace #voices .voices-closing{background:#f7edf0;border:1px solid #e7d7dc;border-radius:16px}
.soft-palace #support{--support-gutter:var(--soft-gutter)}
.soft-palace .loop-explorer{border-color:#d1c5a9;border-radius:16px;background:#fff;box-shadow:0 5px 0 #e5eee570}
.soft-palace #support .support-details-band{border-top:1px solid #e6d6bd;background:#fff}
.soft-palace #support .support-facts{gap:24px}
.soft-palace #support .support-facts article{background:#eff5ef;border:1px solid #d8e4d8;border-radius:16px;padding:25px}
.soft-palace #support .support-facts article+article{background:#f3f0f8;border-color:#e0d7eb}
.soft-palace #benefits .gift-card{border-color:#ddcdb3;border-radius:19px;box-shadow:0 6px 0 #eee7dc80;background:white}
.soft-palace #benefits .gift-copy{color:#414249}
.soft-palace .course-table{border-color:#c8b18d;background:white;border-radius:14px}
.soft-palace .course-table-top{background:#f4ecda}
.soft-palace #closing .closing-consult{background:#fcf5f7;border-color:#e3cbd5;border-radius:18px}
.soft-palace .soft-preview-footer{background:#fff;color:#827776;border-top:1px solid #e0d1bc;border-radius:0 0 13px 13px;padding:25px var(--soft-gutter);font-size:12px}
.soft-guide{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:fit-content;max-width:100%;margin-left:auto;color:#5c5059;position:relative}
.soft-guide img{width:108px;height:138px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 3px #5240500c)}
.soft-guide-bubble{position:relative;background:#fffafdf2;border:1px solid #dbbfcf;border-radius:16px 16px 4px 16px;padding:13px 15px;box-shadow:0 4px 13px #4c37530b}
.soft-guide-bubble>span{display:block;font:700 10px/1.5 var(--font);color:#9d758b;margin-bottom:4px}
.soft-guide-bubble>p{font:500 13px/1.85 var(--font)!important;margin:0!important;color:#65535f}
.soft-guide-bubble::after{content:"";position:absolute;right:-6px;bottom:19px;width:10px;height:10px;border-right:1px solid #dbbfcf;border-top:1px solid #dbbfcf;background:#fffafd;transform:rotate(45deg)}
.soft-guide-support{margin-top:24px;margin-bottom:5px}
.soft-guide-support .soft-guide-bubble{background:#f3f9f4;border-color:#bdcdbd}
.soft-guide-support .soft-guide-bubble::after{background:#f3f9f4;border-color:#bdcdbd}
.soft-guide-support .soft-guide-bubble>span{color:#728c76}
.soft-guide-support img{height:125px;width:98px}
.soft-guide-consult{margin-top:17px;margin-bottom:-15px}
.soft-guide-consult img{height:102px;width:80px}
.soft-guide-consult .soft-guide-bubble{padding:11px 14px}
@media(max-width:1100px){
.soft-palace .topbar{grid-template-columns:minmax(190px,1fr) auto auto;gap:14px;padding-inline:22px}
.soft-palace .brand strong{font-size:12px}
.soft-palace .main-nav{gap:12px}
.soft-palace .main-nav a{font-size:11px}
.soft-palace .nav-long{display:none}
.soft-palace .header-cta{font-size:12px;padding-inline:12px}
.soft-guide-bubble>p{font-size:12px!important}
}
@media(min-width:761px) and (max-width:1000px){
.soft-palace .journey-grid{gap:30px;grid-template-columns:1fr 1fr}
.soft-palace .journey-step h3{font-size:26px}
.soft-palace .header-course-actions{gap:8px}
.soft-palace .method-steps{gap:8px;padding:20px}
.soft-palace .method-steps li{padding:20px 13px}
.soft-palace .method-steps h3{font-size:18px}
}
@media(max-width:900px){
.soft-palace .main-nav{display:none}
.soft-palace .topbar{grid-template-columns:1fr auto;min-height:78px}
.soft-reading-sheet{width:90vw}
}
@media(max-width:760px){
body.soft-palace{--soft-gutter:24px}
.soft-reading-sheet{width:calc(100% - 20px);margin:10px auto 20px;border-radius:11px}
.soft-palace .topbar{padding:12px 13px;border-radius:10px 10px 0 0;min-height:70px;gap:9px}
.soft-palace .brand strong{font-size:10px;letter-spacing:0}
.soft-palace .header-cta{font-size:10px;padding:9px 11px}
.soft-palace .header-course-actions{gap:8px}
.soft-palace .header-pr{font-size:12px;gap:6px}
.soft-palace-background{background-size:auto 100lvh}
.soft-palace .method-steps{padding:18px;gap:12px}
.soft-palace .method-steps li{padding:18px}
.soft-palace .method-next{margin:0 18px;padding:16px 10px;font-size:12px;gap:7px}
.soft-palace .quiet-reflection{padding:0}
.soft-palace .workbench-wrap{background:#fff}
.soft-palace #support .support-facts{gap:20px}
.soft-palace #support .support-facts article{padding:23px}
.soft-guide-support{margin-top:22px}
.soft-guide-support img{width:85px;height:110px}
.soft-guide-bubble{padding:11px 12px}
.soft-guide-bubble>p{font-size:12px!important}
.soft-guide-consult{margin-bottom:0}
.soft-guide-consult img{width:67px;height:90px}
.soft-palace .soft-preview-footer{padding:23px 24px}
.soft-palace .question-dock{max-width:calc(100% - 36px);border-radius:12px;background:#f5e9ecef}
}
@media(max-width:360px){
body.soft-palace{--soft-gutter:19px}
.soft-palace .topbar{padding-inline:10px}
.soft-palace .brand strong{font-size:9px}
.soft-palace .header-cta{padding:8px}
.soft-palace .header-course-actions{gap:6px}
}

/* Safari's expanded address bar must not turn off the portrait station cards. */
@media(max-width:760px) and (orientation:portrait){
  .soft-palace .workbench-wrap{position:sticky;top:var(--header)}
  .soft-palace .journey-step{scroll-margin-top:var(--album-height,330px)}
}
