/* Full-screen campaign scene. Raster scene may cover; ornamented action art retains its aspect. */
html.login-premium-visible{overflow:hidden}
html.gv-v2 dialog.login-premium-note,dialog.login-premium-note{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0!important;padding:0;border:0!important;border-image:none!important;border-radius:0;background:linear-gradient(90deg,#160d1e30,#160d1e86),url('/v2/art/council/vault.webp') center/cover no-repeat;color:#fff0d1;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b89558 #211526;font:16px/1.6 var(--font-body,sans-serif)}
.login-premium-note::backdrop{background:#140d1b}
.login-premium-note .login-premium-layout{display:grid;grid-template-columns:minmax(0,430px) minmax(0,540px);align-items:center;justify-content:center;gap:clamp(32px,5vw,90px);width:min(1240px,100%);min-height:100%;box-sizing:border-box;margin:auto;padding:90px 56px}
.login-premium-note .login-premium-art{display:block;width:100%;max-width:430px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 26px #0b061ac9)}
.login-premium-note .login-premium-copy{min-width:0;text-shadow:0 3px 12px #12091d}
.login-premium-note h1{font:700 clamp(30px,3.8vw,52px)/1.16 var(--font-display,Cinzel,Georgia,serif);color:#ffe4a6;text-wrap:balance;overflow-wrap:break-word;margin:0 0 24px;letter-spacing:0}
.login-premium-note p{font:400 clamp(16px,1.5vw,19px)/1.65 var(--font-body,sans-serif);max-width:46ch;margin:0 0 32px;color:#fff0db}
.login-premium-note button{appearance:none;cursor:pointer;box-sizing:border-box;box-shadow:none!important;transition:filter 120ms ease;color:#ffe7b6;border:0!important;border-image:none!important;border-radius:0;font:700 16px/1.25 var(--font-display,Cinzel,Georgia,serif);text-shadow:0 1px 2px #211020}
.login-premium-note button:focus-visible{outline:2px solid #fff0be!important;outline-offset:4px}
.login-premium-note button:hover{filter:brightness(1.15)}
.login-premium-note .login-premium-open{display:block;width:300px;max-width:100%;min-height:64px;padding:15px 35px;background:transparent url('/v2/art/council/action-walnut.webp') center/contain no-repeat!important;text-align:center;white-space:normal}
.login-premium-note .login-premium-dismiss{display:block;width:300px;max-width:100%;min-height:44px;margin-top:10px;padding:10px;background:none!important;color:#e9d3ef;font:400 14px/1.4 var(--font-body,sans-serif);text-decoration:underline;text-underline-offset:4px}
.login-premium-note .login-premium-close{position:fixed;z-index:2;right:max(24px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));display:grid;place-items:center;min-width:80px;min-height:48px;max-width:180px;padding:12px 16px;background:#21152c!important;border-radius:4px;color:#ffe7b6;font:600 14px/1.4 var(--font-body,sans-serif)}
.login-premium-note::selection{background:#ffe4a6;color:#24172e}
@media(max-width:700px){
 .login-premium-note .login-premium-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:76px 26px 34px;text-align:center;align-content:center}
 .login-premium-note .login-premium-art{width:min(240px,52vw);max-height:30dvh;object-fit:contain;margin:auto}
 .login-premium-note h1{font-size:clamp(27px,7.7vw,36px);margin-bottom:18px}
 .login-premium-note p{font-size:16px;margin:0 auto 23px}
 .login-premium-note .login-premium-open,.login-premium-note .login-premium-dismiss{margin-left:auto;margin-right:auto}
 .login-premium-note .login-premium-close{right:16px;top:16px}
}
@media(max-height:540px) and (min-width:701px){.login-premium-note .login-premium-layout{padding:70px 70px 30px;gap:35px}.login-premium-note .login-premium-art{max-height:65dvh}.login-premium-note h1{font-size:32px;margin-bottom:14px}.login-premium-note p{font-size:15px;margin-bottom:16px}}
.veil-choice-warning{color:#ff9c9c;text-align:left;line-height:1.5;font-size:13px;margin:16px 0 20px}.veil-choice-warning strong{display:block;font-size:15px;color:#ff7373}.veil-choice-warning p{margin:6px 0}.snd-welcome-overlay{overflow-y:auto;padding:20px;box-sizing:border-box}.snd-welcome-card{margin:auto}
