.gog-welcome {
  --cream: #f3e6c8; --brass: #c6a36b; --muted: #c8b998;
  box-sizing: border-box; color: var(--cream); font-family: Georgia, 'Times New Roman', serif;
  min-height: 100svh; padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
  display: grid; place-items: center;
  background: radial-gradient(ellipse at 50% 32%, #67462744, transparent 65%),
    repeating-linear-gradient(90deg, #ffffff02 0 1px, transparent 1px 73px), #160f0b;
}
.gog-welcome *, .gog-welcome *::before, .gog-welcome *::after { box-sizing: border-box; }
.gog-welcome__sign {
  position: relative; width: min(100%, 700px); padding: 72px 28px 12px; text-align: center;
  border: 1px solid #b08c5266; border-radius: 26px 26px 8px 8px;
  background: radial-gradient(ellipse at top, #58371f77, transparent 70%), linear-gradient(100deg, #ffffff03, transparent 40%, #00000022), #24170f;
  box-shadow: 0 24px 80px #0007, inset 0 0 0 5px #160f0b, inset 0 0 0 6px #b08c5238;
}
.gog-welcome__tools { position: absolute; top: 16px; right: 18px; display: flex; gap: 8px; }
.gog-welcome button { font: inherit; cursor: pointer; color: var(--cream); }
.gog-welcome button:focus-visible { outline: 3px solid #f8d191; outline-offset: 4px; }
.gog-welcome__tools button { min-width: 46px; min-height: 46px; border: 1px solid #b08c5277; border-radius: 10px; background: #1c130d; font: 600 13px/1.2 system-ui, sans-serif; padding: 8px 12px; }
.gog-welcome__eyebrow { font-size: 12px; letter-spacing: .28em; color: var(--brass); margin: 0 0 10px; }
.gog-welcome h1 { font-size: clamp(22px, 4.8vw, 34px); font-weight: 500; letter-spacing: .035em; line-height: 1.18; margin: 0; text-wrap: balance; }
.gog-welcome__subtitle { margin: 9px 0 19px; font-size: 13px; color: var(--brass); letter-spacing: .3em; }
.gog-welcome__crest { width: clamp(180px, 56vw, 296px); margin: auto; border-radius: 50%; box-shadow: 0 9px 32px #0007; }
.gog-welcome__logo { width: 100%; height: auto; display: block; border-radius: 50%; }
.gog-welcome__ornament { width: 240px; max-width: 80%; height: 31px; margin: 9px auto 4px; color: var(--brass); opacity: .74; display: block; }
.gog-welcome__greeting { margin: 4px 0 9px; color: var(--brass); font-size: 15px; overflow-wrap: anywhere; }
.gog-welcome__copy { max-width: 430px; margin: 0 auto; font: 15px/1.6 system-ui, sans-serif; color: var(--cream); text-wrap: pretty; }
.gog-welcome__wallet { margin: 12px 0 18px; font: 12px/1.5 system-ui, sans-serif; color: var(--muted); }
.gog-welcome__actions { display: grid; justify-items: center; gap: 5px; }
.gog-welcome__enter { width: min(100%, 340px); min-height: 54px; padding: 14px 18px; border: 1px solid #ddb777; border-radius: 8px; background: linear-gradient(#b78a46, #8d5f2b); box-shadow: inset 0 1px 0 #ffe1a466, 0 5px 16px #0005; font-size: 16px !important; letter-spacing: .1em; text-shadow: 0 1px 2px #4b2b0b; }
.gog-welcome__enter:hover { background: linear-gradient(#c79a56, #9b6d35); }
.gog-welcome__rules { min-height: 44px; padding: 8px 18px; border: 0; background: transparent; color: var(--muted) !important; font: 13px/1.4 system-ui, sans-serif !important; text-decoration: underline; text-underline-offset: 4px; }
.gog-welcome__status { min-height: 18px; margin: 2px 0 0; font: 12px/1.4 system-ui, sans-serif; color: var(--muted); overflow-wrap: anywhere; }
@media (max-width: 400px) {
  .gog-welcome { padding-inline: max(10px, env(safe-area-inset-left)); }
  .gog-welcome__sign { padding: 70px 19px 10px; }
  .gog-welcome__copy { font-size: 14px; line-height: 1.5; }
}
@media (max-height: 720px) and (orientation: portrait) {
  .gog-welcome__sign { padding-top: 66px; }
  .gog-welcome__crest { width: min(48vw, 200px); }
  .gog-welcome__subtitle { margin-bottom: 12px; }
  .gog-welcome__wallet { margin: 8px 0 10px; }
}
@media (orientation: landscape) and (max-height: 600px) {
  .gog-welcome { padding: max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); }
  .gog-welcome__sign { width: min(100%, 950px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 0 22px; padding: 62px 24px 12px; }
  .gog-welcome__heading { grid-column: 2; }
  .gog-welcome h1 { font-size: 23px; }
  .gog-welcome__crest { grid-column: 1; grid-row: 1 / span 3; align-self: center; width: min(28vw, 240px); }
  .gog-welcome__ornament { display: none; }
  .gog-welcome__body, .gog-welcome__actions, .gog-welcome__status { grid-column: 2; }
  .gog-welcome__subtitle { margin-bottom: 9px; }
  .gog-welcome__greeting { margin-top: 0; }
  .gog-welcome__copy { font-size: 13px; line-height: 1.45; }
  .gog-welcome__wallet { margin: 7px 0 9px; }
  .gog-welcome__enter { min-height: 48px; padding: 10px; }
}
@media (prefers-reduced-motion: reduce) { .gog-welcome *, .gog-welcome *::before, .gog-welcome *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
