/* Full silhouette geometry; generous room for wings, veils and reaction motion. */
.deity72-home{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;pointer-events:none;object-fit:contain;filter:drop-shadow(0 2px 5px #231b283b)}
.deity72-home[hidden]{display:none!important}
body[data-screen="home"][data-divine="true"] .character-stage .courtyard-scene.deity72-ready #weekdayGoddess{opacity:0!important;animation:none!important}
body[data-divine="true"] .character-stage .courtyard-scene #weekdayGoddess{object-fit:contain!important;max-width:calc(100% - 28px)!important;max-height:calc(100% - 110px)!important;bottom:12px!important}
#specialRitual .ritual-shell{height:auto;min-height:100dvh;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(16px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));gap:8px;background:linear-gradient(#122c27b8,#18261c55),url('/assets/special-omikuji-background-v61.png') center/cover}
#specialRitual .ritual-shell:after{display:none}
#specialRitual .ritual-eyebrow{margin:4px 44px 0;font-size:12px}
#specialRitual h2{margin:0 38px;font-size:clamp(17px,4.8vw,25px);line-height:1.4}
#specialRitual .ritual-deity-name{margin:0;font-size:14px}
#specialRitual .ritual-deity{position:relative;inset:auto;width:min(100%,420px);height:clamp(220px,46dvh,580px);max-width:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 0 12px #f4de9d55);animation:none;flex-shrink:0}
#specialRitual .ritual-welcome{position:relative;inset:auto;width:min(100%,620px);padding:0;gap:9px}
#specialRitual .ritual-invitation-row{width:100%;align-items:center;gap:10px}
#specialRitual .ritual-invitation-row .ritual-invitation{font-size:clamp(18px,5vw,27px);padding:0;margin:0;flex:1;text-align:center;letter-spacing:.02em}
#specialRitual .ritual-test-draw{position:static;flex:0 0 auto;max-width:100px}
#specialRitual #ritualStatus{position:relative;inset:auto;font-size:12px;max-width:580px;margin:0}
#specialRitual #ritualPurchase,#specialRitual #ritualUseTicket{max-width:100%;font-size:16px;min-height:44px}
#specialRitual .special-admin-day-v61{margin:0;font-size:12px}
#specialResult .special-result-deity{object-fit:contain!important;object-position:center!important}
.deity72-motion{background:#142d27 url('/assets/special-omikuji-background-v61.png') center/cover}
.deity72-motion .special-motion-film{width:min(calc(100dvw - 20px),calc((100dvh - 100px)*.6666667));height:auto;aspect-ratio:2/3;overflow:visible;isolation:isolate}
.deity72-motion .deity72-stage{position:absolute;inset:0;transform-origin:50% 92%;will-change:transform,opacity}
.deity72-motion canvas{display:block;width:100%;height:100%;object-fit:contain}
.deity72-scroll{position:absolute;z-index:2;transform-origin:top center;box-sizing:border-box;border:5px double #b7832e;border-radius:5px;background:radial-gradient(ellipse at 50% 20%,#fffbed,#efdbad);box-shadow:0 0 0 2px #f9e9a6,0 7px 20px #321d1c65,inset 0 0 16px #c99a52;overflow:hidden;opacity:0}
.deity72-scroll:before,.deity72-scroll:after{content:'';position:absolute;left:0;right:0;height:7%;background:linear-gradient(90deg,#8b561d,#ffe7a0 25%,#a46b24 50%,#fff0b3 80%,#8b561d);border-top:1px solid #714719;border-bottom:1px solid #714719}
.deity72-scroll:before{top:0}.deity72-scroll:after{bottom:0}
.deity72-motion .special-motion-rank{inset:30% 8% auto;transform:none;max-width:none;font-size:clamp(23px,7vw,48px);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;line-height:1.3;display:flex;align-items:center;justify-content:center;background:none;color:#a8632b;-webkit-text-fill-color:initial;-webkit-text-stroke:0;text-shadow:0 1px #fff;filter:none}
.deity72-motion .special-motion-rank.has-brush-art{writing-mode:initial;display:block;width:84%;height:42%;background-size:500% 100%;}
.deity72-motion .deity72-status{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:14px;right:14px;margin:0;text-align:center;color:#fff6da;font:14px/1.5 serif;text-shadow:0 2px 5px #000}
.deity72-motion audio{display:none}
@media(max-height:620px){#specialRitual .ritual-deity{height:260px}.deity72-motion .deity72-status{font-size:12px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.deity72-home{animation:none}}

body[data-divine="true"][data-screen="home"] .deity72-home{animation:deity72-idle 5s ease-in-out infinite}
@keyframes deity72-idle{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-2px)}}
@media(prefers-reduced-motion:reduce){body[data-divine="true"] .deity72-home{animation:none!important}}

#specialRitual .ritual-deity[hidden],#specialResult .special-result-deity[hidden]{display:none!important}
/* Older site-wide scroll typography must not enlarge this narrow, held scroll. */
.deity72-motion .deity72-scroll .special-motion-rank{font-size:clamp(20px,6vw,32px)!important;font-family:"Noto Serif JP","Yu Mincho",serif!important;font-weight:800!important;inset:20% 0 auto!important;width:100%!important;height:65%!important;max-width:none!important;transform:none!important;line-height:1.35!important;letter-spacing:.06em!important;background:none!important;color:#8e4619!important;-webkit-text-fill-color:#8e4619!important;-webkit-text-stroke:0!important;filter:none!important;text-shadow:0 1px #fff!important;writing-mode:vertical-rl!important;text-orientation:upright!important;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}
