/* Original Gamestorii logo colours and the supplied display font, served locally. */
@font-face{font-family:Gamestorii;src:url('/fonts/gamestorii-v1.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020,U+0030-0039,U+0041-005A}
:root{--brand-blue:#28c3f9;--brand-pink:#f547ac;--brand-night:#090d22;--brand-panel:#131c34;--brand-line:#344361;--brand-text:#eef4ff;--brand-muted:#b2bdd7}
.brand-headline{font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.2}
.brand-wordmark{font-family:Gamestorii,Arial,sans-serif;font-weight:400}
.brand-logo{object-fit:contain}
/* Fixed dark Gamestorii theme on every customer and staff screen. */
:root{color-scheme:dark;--ink:var(--brand-text);--muted:var(--brand-muted);--green:var(--brand-blue);--line:var(--brand-line);--paper:var(--brand-night);--white:var(--brand-panel);--red:#ff91ac;background:var(--brand-night);color:var(--brand-text)}
body{background:var(--brand-night);color:var(--brand-text)}
.card,.panel,.stat,.room-card,.group-card,.login-card,.venue-bar,.checkin-actions article,.review-details,.ad-card,dialog,.download{background:var(--brand-panel);color:var(--brand-text);border-color:var(--brand-line)}
input,select,textarea,input[readonly],.scanner input,.scanner select{background:#0b1228;color:var(--brand-text);border-color:#465373}
button{background:var(--brand-panel);color:var(--brand-text);border-color:var(--brand-line)}
button:hover{background:#1a2845;border-color:var(--brand-blue)}
.primary{background:var(--brand-blue);border-color:var(--brand-blue);color:#08182b}
.primary:hover{background:#68d6fb;color:#08182b}
.secondary{background:#342244;color:#ffc0e7}
.quiet,.text-button,.card summary,.download,a{color:var(--brand-blue)}
.muted,.card p,.intro>p:not(.eyebrow),footer,.checks small{color:var(--brand-muted)}
label,th{color:var(--brand-muted)}
th,.room-icon,.chip{background:#1a2845}
.room-icon,.chip{color:var(--brand-blue)}
header{border-color:var(--brand-line)}
.steps span{color:var(--brand-muted);border-color:var(--brand-line)}
.steps .current{background:var(--brand-blue);color:#08182b;border-color:var(--brand-blue)}
.notice,.ad-help{background:#152a40;color:#d4e9fa;border-color:#2d526b}
.notice b,.step-number,.checkin-code,.avatar,.summary-progress span{background:#1a2845;color:var(--brand-blue)}
.badge,.badge.blue,.scanner .badge{background:#143047;color:#91e3ff}
.badge.pink{background:#40203b;color:#ffc0e7}
.badge.warm,.scanner .badge.warm{background:#3b2d18;color:#ffd18b}
.badge.red{background:#40212f;color:#ffafc0}
.badge.neutral{background:#26334c;color:#c3cfe6}
.band-icon,.success-icon{background:#1a2845;color:var(--brand-blue)}
.error{background:#40203b;color:#ffc9e8}
input[type=checkbox]{accent-color:var(--brand-blue)}
dialog::backdrop{background:#030717b8}
body.venue-desk .primary{background:#28c3f9;border-color:#28c3f9;color:#08182b}
body.venue-desk .primary:hover{background:#68d6fb;color:#08182b}
