dialog.free-omikuji-v45{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#24150c;overflow:hidden;color:#fff;outline:none}
dialog.free-omikuji-v45::backdrop{background:#24150c}
.free-omikuji-v45 video{display:block;width:100%;height:100%;object-fit:contain;background:#24150c}
.free-omikuji-v45 .free-omikuji-skip{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));border:1px solid #cfb477;border-radius:22px;padding:8px 14px;background:#392619d9;color:#fff3db;font-size:14px;z-index:2;touch-action:manipulation}
.free-omikuji-rank{position:absolute;left:50%;top:69%;transform:translateX(-50%);font-family:serif;font-size:clamp(32px,10vw,50px);line-height:1.3;writing-mode:vertical-rl;color:#593316;-webkit-text-stroke:1px #d6b46e;text-shadow:0 1px 8px #fff0c2;opacity:0;transition:opacity .6s;pointer-events:none}
.free-omikuji-rank.is-visible{opacity:1}
body.free-omikuji-open{overflow:hidden;overscroll-behavior:none}


.free-omikuji-film{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100vw,46.2085dvh);height:min(100dvh,216.4103vw)}
