:root { color-scheme: dark; --eai-color-ink: #f4efe3; --eai-color-accent: #7ee8c9; }
* { box-sizing: border-box; }
body { margin: 0; background: #06100e; color: #f4efe3; font-family: system-ui, sans-serif; }
a { color: #7ee8c9; } button,input,select { font: inherit; } button,a,input { touch-action: manipulation; } button { cursor: pointer; }
.shell-header { display: flex; gap: 12px; align-items: center; padding: 16px; border-bottom: 1px solid #31564a; }
.shell-header a { text-decoration: none; } #game-name { flex: 1; text-align: center; } #language { padding: 9px; }
#view { max-width: 1200px; margin: auto; padding: 16px; min-width: 0; }
.public-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 20px; }
.card,.auth-card { padding: 20px; border: 1px solid #31564a; border-radius: 16px; background: #10201a; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid #52766a; border-radius: 10px; text-decoration: none; color: inherit; background: #193b30; min-height: 44px; }
.btn-primary { background: #7ee8c9; color: #06100e; } .btn-big { font-size: 1.1rem; } .btn:disabled { opacity: .5; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; } .grow { flex: 1; } .icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; }
.auth-card { display: grid; gap: 14px; max-width: 480px; margin: 20px auto; } label { display: grid; gap: 6px; } input,select { max-width: 100%; min-width: 0; padding: 12px; background: #06100e; color: inherit; border: 1px solid #52766a; border-radius: 8px; }
.public-card { display: grid; gap: 14px; } .public-card h2 { margin: 0; } .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
dialog.sheet { color: inherit; background: #10201a; border: 1px solid #52766a; border-radius: 16px; max-width: calc(100vw - 24px); max-height: 90vh; overflow: auto; } dialog::backdrop { background: #000a; }
#toast { position: fixed; bottom: 20px; left: 5%; max-width: 90%; padding: 12px; background: #193b30; border-radius: 12px; visibility: hidden; z-index: 1000; } #toast.show { visibility: visible; }
.games-tv #view { max-width: none; } [hidden] { display: none !important; }
