/* 入店與闆卡共用酒館原畫，保留既有導覽及登入行為。 */
.tavern-welcome-art{display:block;width:100%;height:auto;aspect-ratio:1600/900;background:#926252 url('../img/lobby-layers-v254/base.png') center/cover;image-rendering:auto}
#dcGate{background:#342521c9!important;backdrop-filter:blur(5px);padding:20px!important;overflow:auto}
#dcGate .dgCard{width:min(520px,100%);max-width:520px;padding:0 32px 26px!important;border:1px solid #c7a991!important;border-radius:8px!important;background:#faf1e1!important;box-shadow:0 16px 50px #20130f55!important;color:#674d42;text-align:left;font-family:'Tavern Numerals','TT Latin','TT Huninn','LINE Seed TW',sans-serif;max-height:calc(100dvh - 40px);overflow:auto}
#dcGate .tavern-welcome-art{width:calc(100% + 64px);max-width:none;margin:0 -32px 25px;border-bottom:5px solid #946a53}
#dcGate #dgIcon{display:none!important}
#dcGate h1{font-family:inherit;font-size:24px;color:#634739;margin:0 0 12px}
#dcGate p{color:#88705e;line-height:1.9;font-size:13px}
#dcGate .dgBtn{width:100%;border:1px solid #78533f!important;border-radius:4px;background:#91654e!important;box-shadow:none!important;color:#fff5e5;font-family:inherit;font-size:15px;padding:14px;margin:18px 0 8px}
#dcGate .dgSub{font-size:11px;color:#927b68}#dcGate a{color:#87634f!important;font-family:inherit;text-underline-offset:4px}
#notice .welcome-card{overflow:hidden;padding-top:22px;max-width:560px}#notice .tavern-welcome-art{margin:18px -24px 23px;width:calc(100% + 48px)}
#pgResult .revealBox{max-width:1060px;margin:0 auto}#pgResult #cardOut{border-radius:3px;border:1px solid #a9866b;box-shadow:0 16px 40px #160c0840}
#pgResult .stamp{display:none!important}#pgResult .cardFly.in{animation:cardSceneReveal .5s ease-out both}#pgResult .result-title{margin-bottom:24px}
@keyframes cardSceneReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){#dcGate{padding:14px!important}#dcGate .dgCard{padding:0 23px 22px!important;max-height:calc(100dvh - 28px)}#dcGate .tavern-welcome-art{width:calc(100% + 46px);margin:0 -23px 22px}#dcGate h1{font-size:22px}#pgResult{padding:24px 12px}#pgResult .dlrow{gap:10px}#pgResult .dlrow .btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){#pgResult .cardFly.in{animation:none}}

#pgResult .revealBox{max-width:720px}#pgResult #cardOut{width:100%;height:auto;aspect-ratio:1280/1410}
