/* Two short reflections, then a personal meaning and a tangible keepsake. */
.ritual-detail-options button{grid-template-columns:72px minmax(0,1fr) auto;gap:18px;padding:16px;min-height:132px}
.ritual-detail-thumb{display:block;width:72px;height:96px;border-radius:4px;background-size:400% auto;background-repeat:no-repeat;border:1px solid #d5b87850;box-shadow:0 4px 15px #0004}
.ritual-spatial{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;margin-bottom:3px}
.ritual-detail-options strong{font-size:21px;line-height:1.45}
.ritual-detail-options small{font-size:13px;line-height:1.8}
.ritual-meaning,.ritual-card-bridge{font-size:17px;line-height:2.05;overflow-wrap:anywhere}
.ritual-meaning{margin:24px 0 28px}
.ritual-saved-note{font-size:12px;color:var(--dim);margin:12px 0 30px}
.ritual-card-connection{border-top:1px solid #d5b87845;padding-top:26px;margin-top:30px}
.ritual-card-connection>.ritual-kicker{margin-top:0}
.ritual-card-bridge{color:var(--gold);margin:14px 0 20px}
.ritual-card-connection .ritual-product{margin:24px 0 12px;grid-template-columns:140px minmax(0,1fr)}
.ritual-card-connection .ritual-product p{line-height:1.9}
.ritual-card-connection>.ritual-primary{margin:12px 0 0}
#ritual-card-back-preview:not([hidden]){display:block;padding:26px 0 12px;margin-top:28px;border-top:1px solid #d5b87833;animation:ritual-emerge .5s ease both}
#ritual-card-back-preview h3{margin:0 0 12px;color:var(--gold)}
#ritual-card-back-preview>p{margin:12px 0}
.ritual-written-card{position:relative;width:min(100%,320px);margin:24px auto;container-type:inline-size;filter:drop-shadow(0 12px 20px #0005)}
.ritual-written-card>img{display:block;width:100%;height:auto;border-radius:10px}
.ritual-written-card .ritual-card-handwriting{position:absolute;left:15%;top:50%;width:70%;margin:0;color:#805235;font:500 clamp(12px,5cqw,16px)/1.85 var(--serif);white-space:normal;overflow-wrap:anywhere;letter-spacing:.02em}
.ritual-written-card .ritual-card-handwriting.is-long{font-size:clamp(11px,4cqw,13px);line-height:1.8}
.ritual-written-card .ritual-card-date{position:absolute;left:45%;top:82.5%;width:33%;margin:0;color:#805235;font:400 clamp(10px,3.8cqw,12px)/1.5 var(--serif)}
.ritual-written-card[data-card="care"] .ritual-card-date{top:83.5%}
.ritual-card-first-step{padding:18px 20px;border-left:2px solid var(--gold);background:#d5b87808;color:var(--pale);overflow-wrap:anywhere}
.ritual-card-first-step>span{display:block;color:var(--gold);font-size:12px;letter-spacing:.07em;margin-bottom:8px}
.ritual-extra-angle{border-top:1px solid #d5b87833;padding-top:18px;margin:18px 0;color:var(--dim);font-size:14px}
.ritual-extra-angle>summary{cursor:pointer;color:var(--gold);min-height:32px}
.ritual-extra-angle .ritual-companion{border:0;padding:4px 0 0;margin:12px 0}
.wish-world[data-phase="objects"] .ritual-my-wish{font-size:22px;margin:24px 0 12px;padding-block:8px}
@media(min-width:761px) and (max-width:1100px){.ritual-option-action{display:none}.ritual-detail-options button{grid-template-columns:72px minmax(0,1fr);gap:14px}.ritual-card-connection .ritual-product{grid-template-columns:115px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.ritual-detail-options button{grid-template-columns:60px minmax(0,1fr);gap:14px;min-height:116px;padding:14px}.ritual-detail-thumb{width:60px;height:80px}.ritual-detail-options strong{font-size:20px}.ritual-detail-options small{font-size:13px}.ritual-meaning,.ritual-card-bridge{font-size:16px;line-height:2}.ritual-card-connection .ritual-product{grid-template-columns:110px minmax(0,1fr);gap:18px}.ritual-card-connection .ritual-product h3{font-size:21px}.ritual-card-connection .ritual-product p{font-size:14px}.ritual-card-connection{padding-top:22px}.wish-world[data-phase="objects"] .ritual-my-wish{font-size:21px}.ritual-written-card{width:min(100%,300px)}}
