/* Welcome 003: presentation only. No entry/auth state is owned here. */
#view-outside.gog-welcome {background:radial-gradient(ellipse at 50% 35%,#6e472329,transparent 65%),repeating-linear-gradient(92deg,#ffffff02 0 1px,transparent 2px 89px),linear-gradient(90deg,#100b08,#21160f 50%,#100b08);}
#view-outside.gog-welcome .gog-welcome__sign {padding:24px 30px 14px;width:min(100%,700px);}
#view-outside.gog-welcome .gog-welcome__heading {margin-bottom:18px;}
#view-outside.gog-welcome h1 {font-size:clamp(25px,5vw,35px);font-weight:600;color:#f3e4c0;text-shadow:0 2px 2px #0009,0 0 18px #d7a34925;}
#view-outside.gog-welcome .gog-welcome__crest {position:relative;width:clamp(150px,42vw,238px);}
.gog-welcome__crest::after {content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;border:2px solid transparent;}
#view-outside.gog-welcome .gog-welcome__ornament {width:290px;height:42px;opacity:.9;margin:9px auto 4px;}
.gog-welcome__lead {font:600 16px/1.4 system-ui,sans-serif;margin:8px 0;}
#view-outside.gog-welcome .gog-welcome__copy {max-width:490px;font-size:14px;line-height:1.55;}
#view-outside.gog-welcome .gog-welcome__wallet {margin:10px 0 12px;}
#view-outside.gog-welcome #door-signed-in-label {display:none!important;}
#view-outside.gog-welcome #gog-account-login {margin:8px auto 14px;font-size:14px;max-width:400px;}
#gog-account-login.welcome-account-signed {padding:0;border:0;background:transparent;}
.welcome-account-menu summary {cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:11px 18px;color:#d9bd87;font:13px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.welcome-account-menu summary:focus-visible {outline:2px solid #f8d191;outline-offset:3px;border-radius:6px;}
.welcome-account-controls {padding:8px 12px;background:#1c140de8;border:1px solid #a7814544;border-radius:9px;}
#gog-account-login:not(.welcome-account-signed) summary {display:none;}
#gog-account-login:not(.welcome-account-signed) .welcome-account-controls {padding:0;background:none;border:0;}
#view-outside.gog-welcome #outside-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:0 2px;margin-top:7px;}
#view-outside.gog-welcome .gog-welcome__rules {padding:10px 9px;font-size:12px!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
.gog-welcome__pending {opacity:.65;text-decoration:none;}
.gog-welcome__copyright {margin:8px 0 6px;color:#b8a789;font:11px/1.5 system-ui,sans-serif;text-align:center;}
#view-outside.gog-welcome .gog-welcome__enter {transition:transform 140ms,filter 140ms,box-shadow 140ms;box-shadow:inset 0 2px 0 #ffe7ab66,0 4px 0 #563814,0 8px 20px #0006;}
@media (hover:hover) {#view-outside.gog-welcome .gog-welcome__enter:hover {transform:translateY(-2px);filter:brightness(1.08);}}
#view-outside.gog-welcome .gog-welcome__enter:active {transform:translateY(2px);box-shadow:inset 0 2px 4px #48250066,0 1px 0 #563814;}
#view-outside.welcome-opening .gog-welcome__body {opacity:.65;transition:opacity 180ms;}
/* 003B brand-only reveal. All effects finish; there is no idle animation. */
.gog-welcome__sign::before {content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,#dba24517,transparent 58%);opacity:0;}
#gog-welcome-title {position:relative;}
#gog-welcome-title::after {content:attr(data-brand-title) / "";position:absolute;inset:0;color:transparent;background:linear-gradient(100deg,transparent 35%,#ffe7ab 49%,transparent 64%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;pointer-events:none;opacity:0;}
.gog-welcome__crest::after {border:0;background:linear-gradient(115deg,transparent 38%,#ffe5a588 50%,transparent 62%);background-size:300% 100%;background-position:100% 0;opacity:0;mask:radial-gradient(circle,transparent 67%,#000 68%);-webkit-mask:radial-gradient(circle,transparent 67%,#000 68%);}
@keyframes welcome-amber {0%{opacity:0}100%{opacity:1}}
@keyframes welcome-panel {from{filter:brightness(.7)}to{filter:brightness(1)}}
@keyframes welcome-rise {from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes welcome-content {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes welcome-sign {from{opacity:0}to{opacity:1}}
@keyframes welcome-light-pass {0%{background-position:100% 0;opacity:0}20%{opacity:.65}80%{opacity:.65}100%{background-position:0% 0;opacity:0}}
@keyframes welcome-crest {0%{opacity:0;transform:scale(.92) rotate(-1deg);box-shadow:0 3px 12px #0003}70%{opacity:1;transform:scale(1.03) rotate(.35deg)}100%{opacity:1;transform:none;box-shadow:0 9px 32px #0007}}
@keyframes welcome-ornament {from{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}
.welcome-reveal-first .gog-welcome__sign {animation:welcome-panel 250ms both;}
.welcome-reveal-first .gog-welcome__sign::before {animation:welcome-amber 250ms both;}
.welcome-reveal-first .gog-welcome__eyebrow {animation:welcome-rise 400ms 200ms both;}
.welcome-reveal-first h1 {animation:welcome-sign 550ms 350ms both;}
.welcome-reveal-first h1::after {animation:welcome-light-pass 550ms 350ms both;}
.welcome-reveal-first .gog-welcome__crest {animation:welcome-crest 650ms 700ms both;}
.welcome-reveal-first .gog-welcome__crest::after {animation:welcome-light-pass 350ms 1350ms both;}
.welcome-reveal-first .ornament-centre {animation:welcome-sign 200ms 1150ms both;}
.welcome-reveal-first .ornament-wing {animation:welcome-ornament 400ms 1250ms both;}
/* Same clock/easing for the complete lower group; preserve approved DOM/layout. */
.welcome-reveal-first .gog-welcome__body,.welcome-reveal-first .gog-welcome__entry,.welcome-reveal-first .gog-welcome__status {animation:welcome-content 600ms 1400ms both;}
.welcome-reveal-return .gog-welcome__sign {animation:welcome-rise 400ms both;}
.welcome-reveal-finished .gog-welcome__sign,.welcome-reveal-finished .gog-welcome__sign *,.welcome-reveal-finished .gog-welcome__sign::before,.welcome-reveal-finished h1::after,.welcome-reveal-finished .gog-welcome__crest::after {animation:none!important;}
@media (max-width:440px) {
 #view-outside.gog-welcome .gog-welcome__sign {padding:20px 16px 9px;}
 #view-outside.gog-welcome .gog-welcome__crest {width:166px;}
 #view-outside.gog-welcome .gog-welcome__greeting {display:block;}
 #view-outside.gog-welcome .gog-welcome__lead {font-size:15px;}
 #view-outside.gog-welcome .gog-welcome__copy {font-size:13px;}
 #view-outside.gog-welcome .gog-welcome__ornament {display:block;height:auto;aspect-ratio:360 / 52;}
}
@media (min-width:700px) and (max-height:850px) {
 #view-outside.gog-welcome.view.active {padding-top:64px;}
 #view-outside.gog-welcome .gog-welcome__crest {width:170px;}
 #view-outside.gog-welcome .gog-welcome__heading {margin-bottom:12px;}
 #view-outside.gog-welcome .gog-welcome__sign {padding-top:18px;}
}
@media (orientation:landscape) and (max-height:600px) {
 #view-outside.gog-welcome .gog-welcome__sign {width:min(100%,950px);padding:12px 24px;}
 #view-outside.gog-welcome .gog-welcome__crest {width:140px;grid-row:1 / span 2;}
 #view-outside.gog-welcome .gog-welcome__ornament {display:block;height:auto;aspect-ratio:360 / 52;grid-column:1;grid-row:3;width:min(100%,220px);}
 #view-outside.gog-welcome .gog-welcome__entry {grid-column:2;}
 #view-outside.gog-welcome .gog-welcome__lead {font-size:14px;}
}
@keyframes welcome-opacity {from{opacity:.4}to{opacity:1}}
@media (prefers-reduced-motion:reduce) {
 #view-outside.gog-welcome .gog-welcome__sign {animation:welcome-opacity 120ms both;}
 #view-outside.gog-welcome .gog-welcome__sign *,#view-outside.gog-welcome .gog-welcome__sign::before,#view-outside.gog-welcome h1::after,#view-outside.gog-welcome .gog-welcome__crest::after {animation:none!important;transition:none!important;}
}
