/* GENERATED by the city (scratch make_plaza_base.py) from style.css + launch-game.css: the plaza's element-level base
   rules (box sizing, h2, buttons, inputs, its colour variables), applied only inside the plaza windows voxel-town.html
   borrows (trading terminal, Game NFTs, wallet, drops, trade window, mail, screen), so they look as on plaza.html. */
@scope (.pt,.gn,.wallet-hud,.gb-drop-prompt,.gb-drop-sheet,.gb-drop-collect,.gb-trade,.mb,.broadcast-ui,.communities-watch-dialog,.board-flat,.col-panel,.tr-panel){
/* from style.css */
:scope{--accent: #7cff5a;
  --accent-dark: #1f4d14;
  --gold: #ffd166;
  --bg: #07090d;
  --panel: #0b0e14;
  --panel2: #141821;
  --ink: #f4f4f4;
  --muted: #8b93a3;
  --edge: #000;
  --px: 4px;
  --notch: polygon(0 12px, 12px 12px, 12px 0, calc(100% - 12px) 0, calc(100% - 12px) 12px, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 12px calc(100% - 12px), 0 calc(100% - 12px));}
*{box-sizing: border-box;}
h2{font-family: Launch, sans-serif; font-size: 24px; margin: 12px 0 14px; color: var(--gold); text-shadow: 4px 4px 0 #5a3d00; line-height: 1.3;}
button{pointer-events: auto; cursor: pointer; font-family: Launch, sans-serif; font-size: 11px; line-height: 1; letter-spacing: 0.5px; border-radius: 10px; padding: 14px 16px; border: var(--px) solid var(--edge); background: var(--panel2); color: var(--ink); box-shadow: 4px 4px 0 var(--edge), inset -4px -4px 0 rgba(0, 0, 0, 0.45), inset 4px 4px 0 rgba(255, 255, 255, 0.08); transition: none;}
button:hover{filter: brightness(1.1);}
button:active{transform: translate(4px, 4px); box-shadow: 0 0 0 var(--edge), inset -4px -4px 0 rgba(0, 0, 0, 0.45), inset 4px 4px 0 rgba(255, 255, 255, 0.08);}
button:disabled{opacity: 0.55; cursor: default;}
input{pointer-events: auto; font-family: Nunito, sans-serif; font-size: 22px; padding: 10px 14px; border-radius: 10px; border: var(--px) solid var(--edge); background: #05070a; color: var(--ink); min-width: 0; width: 100%; box-shadow: inset 4px 4px 0 rgba(0, 0, 0, 0.6), 0 0 0 2px #1d2430;}
input:focus{outline: none; box-shadow: inset 4px 4px 0 rgba(0, 0, 0, 0.6), 0 0 0 4px var(--accent);}
input::placeholder{color: #4b5261; text-transform: uppercase;}
input::placeholder{color: #8c9da7;}
button:focus-visible{outline: 3px solid #fff1c8; outline-offset: 5px;}
a:focus-visible{outline:3px solid #ffd166;outline-offset:4px}
/* from launch-game.css */
:scope{--accent:#baff38;--accent-dark:#376548;--gold:#ffe16b;--bg:#121c46;--panel:#202d59;--panel2:#33477d;--ink:#fff;--muted:#c0cfe9;--edge:#142044;--notch:none}
h1,h2{font-family:Launch,sans-serif;letter-spacing:.2px;text-shadow:none}
button,input,select,textarea{font-family:Nunito,sans-serif!important}
button{font-size:12px;font-weight:1000;letter-spacing:0;border:2px solid #172650;border-radius:12px;min-height:44px;box-shadow:0 4px 0 #122049,inset 0 2px 0 #ffffff20;background:#4967ab;line-height:1.3}
button:active{transform:translateY(2px);box-shadow:0 2px 0 #122049}
button:focus-visible,a:focus-visible{outline:3px solid #ffe16b;outline-offset:3px}
input,select,textarea{font-size:16px!important;border-radius:10px;border:2px solid #7891c5;background:#13224c;box-shadow:none;color:#fff}
input::placeholder{text-transform:none;color:#9daecf}
h2{font-size:28px;color:#ffe16b}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
}
