.special-motion-v61{position:fixed;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#18261c url('./assets/special-omikuji-background-v61.png') center/cover;overflow:hidden}
.special-motion-v61::backdrop{background:#18261c}
.special-motion-film{position:absolute;top:50%;left:50%;width:min(100vw,46.2085vh);width:min(100dvw,46.2085dvh);height:min(100vh,216.4103vw);height:min(100dvh,216.4103dvw);transform:translate(-50%,-50%);overflow:hidden}
.special-motion-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#18261c}
.special-motion-rank{position:absolute;top:46.8%;left:50%;transform:translate(-50%,-50%);color:#a94931;text-shadow:0 0 10px #e9bf69;font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:800;font-size:clamp(30px,13.8vw,62px);white-space:nowrap;opacity:0;transition:opacity 1.1s}
.special-motion-rank.is-visible{opacity:1}
.special-motion-skip{position:absolute;z-index:2;top:max(12px,env(safe-area-inset-top));right:12px;padding:9px 16px;border:1px solid #e5c87e;border-radius:22px;background:#18362ed9;color:#fff3ce;font-size:14px}
.special-motion-credit{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));right:8px;font:10px sans-serif;color:#f5edd6;text-shadow:0 1px 3px #000}
.special-motion-open{overflow:hidden!important}
.special-admin-day-v61{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0;font-size:13px;color:#ffe9b6}
.special-admin-day-v61[hidden]{display:none!important}
.special-admin-day-v61 select{width:auto;min-width:110px;font-size:16px;border:1px solid #d8b46c;border-radius:8px;padding:6px 10px;background:#263b30;color:#fff1c9}
@media(min-aspect-ratio:390/844){.special-motion-rank{font-size:min(13.8vw,6.4dvh)}}

/* Apply with the approved ornate scroll video. The rank remains real text. */
.special-motion-rank{
 font-family:"Noto Sans JP","Yu Gothic",sans-serif;
 top:48.46%;font-size:clamp(30px,17.95vw,70px);font-weight:900;line-height:1.2;
 color:#e7c17b;
 background:linear-gradient(180deg,#fff7d1 0%,#ffe2a2 25%,#c28b38 48%,#ffe9b0 65%,#a96b2c 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 -webkit-text-stroke:1.4px #75422b;
 filter:drop-shadow(0 2px 1px #5a2a1e) drop-shadow(0 0 9px #e6c17780);
 text-shadow:none;
}
#specialResultTitle{font-weight:900;color:#aa762d;text-shadow:0 1px 0 #fff0bc,0 2px 3px #542b1933;letter-spacing:.06em}
@media(min-aspect-ratio:390/844){.special-motion-rank{font-size:min(17.95vw,8.29dvh)}}

/* V65: align the real result with the approved downward-opening scroll. */
.special-motion-rank{left:56.15%;top:42.18%;font-size:clamp(28px,10.77vw,42px);letter-spacing:0;line-height:1.2;max-width:28%;text-align:center}
@media(min-aspect-ratio:390/844){.special-motion-rank{font-size:min(10.77vw,4.98dvh)}}
