/* One material language: weather, paper, living practice. */
.notice-bar{background:#202823;color:#d3cebf;font-weight:500;border-bottom:1px solid #41483d}
.notice-divider{background:#657061}.site-header{background:#171f1b;color:#e9e4d7;border-color:#41483d}.brand small{color:#aeb7a6}.seal{color:#cfbe92}.site-nav .nav-action{border-color:#78836e;font-size:16px}.site-nav .nav-action:hover{background:#d4c6a4;color:#171f1b}
.cinematic-hero-inner{min-height:max(660px,calc(100svh - 118px))}.cinematic-copy h1{letter-spacing:.025em}.cinema-dedication{color:#ded9cc}
.story-scroll{display:flex;align-items:center;gap:14px;color:#ddd4bd;font-size:14px;margin-top:32px;letter-spacing:.08em}.story-scroll i{display:block;width:40px;height:1px;background:#a68b5b;transform-origin:left;animation:reading-pulse 2.8s ease-in-out infinite}
@keyframes reading-pulse{0%,100%{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}
#defenses{background:#ddd6c4;padding-block:110px 100px}.defenses-layout{display:block}.defense-sculpture{display:none}.defense-list{border:0}.defense-list article{display:grid;grid-template-columns:105px 1fr 90px;gap:30px;padding:26px 0;border-bottom:1px solid #a5a594}.defense-list article:first-child{border-top:1px solid #a5a594}.defense-list h3{font-size:28px}.defense-list .defense-number{font-family:var(--serif);font-size:64px;line-height:1.25;color:#666e5b}.defense-list .defense-word{font-size:24px;color:#655a40;align-self:center;writing-mode:vertical-rl;justify-self:end;letter-spacing:.15em}.defense-list p{max-width:700px;margin:5px 0 0;font-size:17px}.defense-foot{max-width:850px;margin:40px 0 0 auto}.defense-list article.is-current .defense-number{color:#252e25}.defense-list article.is-current{background:linear-gradient(90deg,transparent,#d1c9b480,transparent)}
#reach{background:#1d2822;color:#e4dfd2;overflow:clip}.reach-heading .section-kicker,.reach-index{color:#c8b98e}.reach-heading .section-title em{color:#d6c49b}.reach-path{border-color:#75806a}.reach-path li+li{border-color:#75806a}.reach-path p{color:#c9cbbf}.reach-example{border-color:#75806a;color:#d2d1c4}.reach-example b{color:#d6c49b}.reach-path li{transition:background-color .15s ease}.reach-path li.is-current{background:#29352b}.reach-path li:nth-child(3),.reach-path li:nth-child(4){border-top-color:#75806a}
.entrust{background:#ded7c5}.entrust .two-col{grid-template-columns:minmax(150px,.65fr) minmax(0,1.7fr)}.entrust .section-aside{justify-content:flex-start;gap:70px}.entrust .vertical-note{font-size:clamp(40px,5vw,70px);line-height:1.6;letter-spacing:.06em;color:#69715e}.entrust .scripture{border-left:0;padding:28px 0;font-size:clamp(25px,3vw,39px);border-top:1px solid #8c907b;border-bottom:1px solid #8c907b}.entrust .history-note{border:0;border-top:1px solid #a0a18c;padding:32px 0 0;background:transparent}
#cycle{background:#dbd4c4;padding-bottom:90px}.season-world{position:relative;isolation:isolate;min-height:610px;display:grid;grid-template-columns:30% 70%;border-block:1px solid #a7a792;margin-top:40px}.season-canvas{display:block;width:100%;height:610px;grid-column:2;grid-row:1}.season-fallback{position:absolute;right:0;top:0;width:70%;height:90%;object-fit:contain}.season-world.is-ready .season-fallback{display:none}.season-world:not(.is-ready) .season-canvas{visibility:hidden}.season-score{grid-column:1;grid-row:1;position:relative;z-index:1;align-self:center;display:flex;flex-direction:column;gap:0}.season-score button{color:#696d5d;border:0;border-bottom:1px solid #aba994;background:transparent;text-align:left;cursor:pointer;padding:20px 6px;font:inherit;display:grid;grid-template-columns:62px 1fr;gap:6px 18px;transition:color .14s ease,background-color .14s ease}.season-score button[aria-pressed=true]{color:#202b21;background:#d2cab780}.season-score button:hover{color:#202b21;background:#d2cab780}.season-score strong{font-family:var(--serif);font-size:54px;font-weight:500;grid-row:1/3;line-height:1.4}.season-score span{font-size:14px;align-self:end;letter-spacing:.03em}.season-score small{font-size:16px;line-height:1.6}.season-score button:focus-visible,.season-controls button:focus-visible{outline:2px solid #665934;outline-offset:4px}.season-caption{position:absolute;bottom:108px;right:20px;font-size:14px;letter-spacing:.06em;color:#5e6655;margin:0}.season-controls{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin:18px 0 32px}.season-controls button{font:inherit;font-size:14px;padding:8px 0;min-height:44px;border:0;border-bottom:1px solid #92967e;background:transparent;color:#364331;cursor:pointer;transition:color .14s ease}.season-controls button:hover{color:#8a6539}.season-controls button[hidden]{display:none}.season-world~.cycle-context{max-width:900px;margin-left:auto}.cycle-caption{font-family:var(--serif);font-size:21px;color:#535e4c}.crossroads{border-color:#9a9d86;background:transparent}
#groups{background:#17231d}.group-grid{display:block;border-left:0}.group-card{border-right:0}.group-card>summary{display:grid;grid-template-columns:65px minmax(140px,.85fr) minmax(160px,1fr) minmax(180px,1.15fr) 155px;grid-template-rows:auto auto;gap:4px 22px;min-height:150px;padding:28px 6px;align-items:center}.group-card .card-index{grid-column:1;grid-row:1/3;align-self:start;margin-top:6px}.group-card h3{grid-column:2;grid-row:1;margin:0;font-size:28px;letter-spacing:.025em}.group-card .deity{grid-column:2;grid-row:2;margin:0}.group-card .card-service{grid-column:3;grid-row:1/3;margin:0}.group-card .card-heart{grid-column:4;grid-row:1/3;margin:0;font-size:19px}.group-card .vacancy{grid-column:5;grid-row:1;margin:0;border:0;padding:0;color:#aebba1}.group-card .details-hint{grid-column:5;grid-row:2;margin:0;padding:0;border:0}.group-card .card-body{padding:6px 36px 35px 93px;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.group-card .card-body p{margin:0}.group-card .card-body .obstacle{grid-column:1/-1}.group-card[open],.group-card>summary:hover{background:#24342a}.group-heading{margin-bottom:35px}.roster-band{background:#25332b}.group-examples{max-width:880px}
.practice{background:#dcd5c3}.practice-grid article{border-color:#9ca38c}.practice-close{color:#535e4c}.need{background:#26352a}.need-grid{border-color:#6c785f}.need-grid article{border-color:#6c785f}.commitment{background:#e5ddc9}.credentials{background:#dbd4c4}.journey{background:#18261e}.pledge{background:#ded6c1}.pledge-card{background:#cec4a9;color:#233022;border-color:#9b906e}.pledge-card p{color:#263323}.registration{background:#ece5d4}.misunderstandings{background:#e5ddc9}
.closing{background:#d1c7ac;color:#202e21;min-height:680px;overflow:hidden;isolation:isolate}.closing-art-stack{display:none}.closing-inner{position:relative;z-index:2;min-height:680px;padding-block:112px}.closing .section-kicker{color:#665936}.closing h2{font-size:clamp(46px,5.2vw,78px);color:#1e2d20}.closing h2 em{color:#605938}.closing p{color:#3b4937;max-width:620px}.closing-status{color:#3c4937}.closing-status strong{color:#30452e}.closing-status small{color:#525e46}.closing .button-light{background:#263b2a;color:#f1ead8}.closing .button-light:hover{background:#405839}.closing .button-light span{color:#dfcea2}.closing-mark{position:absolute;z-index:0;right:-.06em;top:-.08em;font-family:var(--serif);font-size:clamp(540px,57vw,920px);line-height:1.22;color:#b0aa8d;pointer-events:none;user-select:none;letter-spacing:0}.closing-mark::after{content:'願';position:absolute;inset:0;color:#727956;clip-path:inset(calc((1 - var(--dawn,0))*100%) 0 0);opacity:.46}.site-footer{background:#18271f}
@media(max-width:1050px){.group-card>summary{grid-template-columns:55px minmax(145px,.9fr) minmax(145px,1fr) minmax(155px,1fr);gap:7px 16px}.group-card .vacancy{grid-column:2;grid-row:3}.group-card .details-hint{grid-column:3/5;grid-row:3;max-width:240px}.group-card .card-heart{font-size:18px}.season-world{grid-template-columns:30% 70%}.season-score strong{font-size:45px}.season-score button{grid-template-columns:48px 1fr;gap:6px 12px}}
@media(max-width:760px){.story-scroll{margin-top:22px}.cinematic-hero-inner{min-height:820px}#defenses{padding-block:76px}.defense-list article{grid-template-columns:62px 1fr 28px;gap:15px;padding-block:24px}.defense-list .defense-number{font-size:42px}.defense-list h3{font-size:23px}.defense-list .defense-word{font-size:18px}.defense-list p{font-size:16px}.defense-foot{font-size:16px}.entrust .two-col{grid-template-columns:1fr;gap:15px}.season-world{display:flex;flex-direction:column;min-height:0}.season-canvas{height:430px;order:1}.season-fallback{top:0;width:100%;height:430px}.season-score{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0}.season-score button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 8px;border-top:1px solid #a7a792;border-bottom:0}.season-score strong{font-size:40px}.season-score span{font-size:14px;letter-spacing:0;align-self:auto}.season-score small{font-size:16px}.season-caption{top:397px;bottom:auto;right:12px;font-size:14px}.season-controls{margin-top:10px}.group-card>summary{grid-template-columns:44px 1fr auto;gap:5px 14px;padding:24px 0;min-height:0}.group-card .card-index{grid-column:1;grid-row:1/4;font-size:14px}.group-card h3{grid-column:2;grid-row:1;font-size:27px}.group-card .deity{grid-column:2;grid-row:2}.group-card .vacancy{grid-column:3;grid-row:1;font-size:14px}.group-card .card-service{grid-column:2/4;grid-row:3;margin-top:12px}.group-card .card-heart{grid-column:2/4;grid-row:4;margin:8px 0 14px;font-size:18px}.group-card .details-hint{grid-column:2/4;grid-row:5;margin:0;padding:0;max-width:none}.group-card .card-body{display:block;padding:5px 16px 28px 58px}.group-card .card-body p+p{margin-top:16px}.closing-inner{min-height:700px;padding-block:86px}.closing-mark{right:-.2em;top:.34em;font-size:510px;opacity:.34}.closing h2{font-size:46px}.closing p{font-size:17px}.closing-status{font-size:16px}}
@media(prefers-reduced-motion:reduce){.story-scroll i{animation:none}.closing-mark::after{clip-path:none}.season-score button,.group-card>summary{transition:none}}

@media(max-width:760px){.season-controls{order:3}.season-caption{top:397px}}
/* The closing is now paper typography; remove the former photographic scrim. */
.closing{padding-block:0}.closing::after{display:none}.closing-inner>p:not(.section-kicker){color:#3b4937}.closing-status{border-color:#989c7c}.closing a:focus-visible{outline-color:#33442d}
@media(max-width:760px){.closing h2{font-size:clamp(38px,10.6vw,46px)}}
.group-card .card-index{word-break:keep-all;overflow-wrap:normal}
.vow-world-play:active,.season-score button:active,.season-controls button:active,.service-world-tab:active{transform:scale(.96)}
@media(prefers-reduced-motion:reduce){.vow-world-play:active,.season-score button:active,.season-controls button:active,.service-world-tab:active{transform:none}}
