/* 旅程视觉系统：页面由 content.config.js 的 visuals 配置驱动。 */
.screen{position:relative;isolation:isolate;background-color:#f8f2e7!important;background-image:var(--visual-overlay),var(--visual-gradient),var(--visual-image)!important;background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;transition:background-image .45s ease}.screen>*:not(.home-copy):not(.home-action):not(.sticky-action){position:relative;z-index:1}.screen:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.72;background:radial-gradient(ellipse at 70% 8%,rgba(255,255,255,.6),transparent 31%),radial-gradient(ellipse at 13% 78%,rgba(255,246,216,.4),transparent 26%)}
.screen[data-page-type="departure"]:after{content:"";position:absolute;z-index:0;right:-16vw;top:18vh;width:68vw;height:68vw;border:1px solid rgba(202,165,93,.18);border-radius:50%;box-shadow:0 0 0 17px rgba(255,255,255,.09),0 0 0 45px rgba(216,232,227,.07);pointer-events:none}.screen[data-page-type="healing"]:before{opacity:.88;background:radial-gradient(ellipse at 50% 15%,rgba(255,250,217,.66),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.18))}
.screen[data-page-type="content"] .topbar,.screen[data-page-type="healing"] .topbar{background:rgba(255,255,255,.34)}.screen[data-page-type="content"] .hero-text,.screen[data-page-type="content"] .report-title,.screen[data-page-type="departure"] .journey-head{padding-top:54px}.screen[data-page-type="departure"] .journey-head h1,.screen[data-page-type="departure"] .hero-text h1{font-size:35px;letter-spacing:1.5px}
.paper-card,.report-card,.lesson-card,.form-card,.practice-card,.quote-card,.dimension-card{border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.49))!important;box-shadow:0 12px 34px rgba(41,91,83,.08)!important;backdrop-filter:blur(13px)}.dimension-card{border-radius:19px}.dimension-card:nth-child(odd){transform:translateX(-2px)}.dimension-card:nth-child(even){transform:translateX(3px)}
.route{gap:13px}.route:before{background:linear-gradient(#d7bf83,rgba(127,181,171,.28),transparent)}.route-item{border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.49);backdrop-filter:blur(8px);box-shadow:0 7px 21px rgba(45,96,89,.05)}.route-item.current{background:linear-gradient(135deg,rgba(229,247,240,.88),rgba(255,249,232,.75));box-shadow:0 11px 28px rgba(48,129,119,.12)}
.focus-day{padding-left:10px;padding-right:10px}.screen[data-page-type="content"] .focus-day h1{font-size:30px}.screen[data-page-type="healing"] .focus-day{justify-content:center}.screen[data-page-type="healing"] .focus-day h1{font-size:34px;text-align:center}.screen[data-page-type="healing"] .focus-progress,.screen[data-page-type="healing"] .eyebrow{text-align:center}.screen[data-page-type="healing"] .media-intro{text-align:center}.screen[data-page-type="healing"] .light-draw-card{box-shadow:0 22px 55px rgba(45,109,101,.17)}
.sticky-action{background:linear-gradient(transparent,rgba(255,253,247,.94) 30%)!important}.button{border:1px solid rgba(255,232,170,.55);background:linear-gradient(100deg,#176e6a,#439d92)!important;box-shadow:0 14px 30px rgba(22,93,87,.24)!important}.screen[data-page-type="healing"] .button{background:linear-gradient(100deg,#3e8f88,#75aba0)!important}.screen[data-page-type="departure"] .button{background:linear-gradient(100deg,#186c69,#358d86)!important}
.assessment-screen .question-card{background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(255,249,237,.7));box-shadow:0 18px 42px rgba(41,97,91,.11)}.assessment-screen .scale{background:rgba(255,255,255,.59);backdrop-filter:blur(5px)}.radar-card{background:linear-gradient(155deg,rgba(255,255,255,.79),rgba(247,252,249,.52))!important}.report-card.type-card{background:linear-gradient(135deg,rgba(233,246,241,.8),rgba(255,249,234,.69))!important}
@media(min-width:600px){.screen{background-attachment:scroll}.screen[data-page-type="departure"]:after{width:320px;height:320px;right:-100px}}

/* 首页保留原封面中的按钮视觉；这里的透明按钮只负责点击。 */
.home-screen{background-size:100% 100%!important}.home-screen>.home-copy{position:absolute!important;z-index:3;top:22.3%}.home-screen>.home-action{position:absolute!important;z-index:5;bottom:calc(8px + env(safe-area-inset-bottom))}.home-screen>.home-action .button,.home-screen[data-page-type="departure"]>.home-action .button{height:86px;min-height:86px;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important}.home-screen>.home-action .button-arrow{display:none}.home-screen>.home-action p{color:#2c6c67}
.screen>.sticky-action{position:fixed!important;z-index:10}
