.fortune-result[hidden]{display:none}
.fortune-result{max-width:1312px;margin:0 auto 40px;padding:34px 42px;border:1px solid #e8e1d6;border-radius:36px;background:#f6f3ed;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;align-items:center;overflow:hidden}
.fortune-copy h2{font-size:clamp(2.4rem,4vw,4.1rem);margin:12px 0 14px}
.fortune-copy>p{font-size:15px;color:#4e584e;min-height:25px}
.fortune-detail{min-height:128px;margin-top:22px;padding-top:19px;border-top:1px solid #ded8cd}
.fortune-brand{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a94309}
.fortune-detail h3{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.14;margin:5px 0 8px}
.fortune-detail p{font-size:14px;line-height:1.5;color:#526057;max-width:420px}
.fortune-brand:empty,.fortune-detail h3:empty,.fortune-detail p:empty{display:none}
.fortune-copy>button{margin-top:24px}
.fortune-again{border:0;background:transparent;padding:12px 18px 12px 0;color:#a94309;font-weight:700;cursor:pointer}
.fortune-again:disabled{opacity:.45;cursor:default}
.fortune-copy .button:disabled{opacity:.45;cursor:default}
.fortune-reels{display:flex;gap:13px;height:390px;align-items:center;justify-content:center;min-width:0}
.fortune-reel{width:25%;height:275px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1px #d8d1c8;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.64;min-width:0}
.fortune-reel.main-reel{height:380px;width:43%;opacity:1;border:2px solid #c34b00;box-shadow:0 13px 30px #9c663527;background:#fff}
.fortune-reel img{display:block;width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 28px);object-fit:contain;min-width:0;min-height:0}
.fortune-result[data-spinning=true] .fortune-reel img{filter:blur(2px)}
.fortune-result[data-spinning=true] .main-reel{box-shadow:0 0 0 5px #fff,0 13px 30px #9c663527}
@media(max-width:1100px){.fortune-result{margin:0 24px 35px}}
@media(max-width:700px){.gallery-heading{display:block;padding:25px 24px 30px}.gallery-heading h1{font-size:clamp(3rem,12vw,4rem)}.gallery-heading>div:last-child{display:block;margin-top:19px;padding-bottom:0}.gallery-heading p{max-width:340px;margin-bottom:17px}.gallery-heading .button{width:100%;justify-content:space-between}.fortune-result{margin:0 12px 28px;padding:28px 22px;grid-template-columns:1fr;gap:12px;border-radius:28px}.fortune-copy h2{font-size:2.6rem}.fortune-detail{min-height:0;margin-top:16px;padding-top:15px}.fortune-detail h3{font-size:1.6rem}.fortune-detail p{font-size:13px}.fortune-reels{height:300px;gap:7px}.fortune-reel{height:205px;width:23%}.fortune-reel.main-reel{height:295px;width:50%}.fortune-reel img{max-width:calc(100% - 12px);max-height:calc(100% - 18px)}.fortune-copy>button{margin-top:18px}.fortune-again{font-size:13px}.fortune-copy .button{font-size:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.fortune-result[data-spinning=true] .fortune-reel img{filter:none}}
