/* Series branding belongs to setup; the game title owns the board's centre. */
.app-shell { --topbar-height: 68px; }
.topbar { position: relative; padding-inline: 20px; }
.identity { display: contents; }
.identity .series { display: flex; align-items: center; width: 190px; height: 54px; flex: none; }
.identity strong { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: min(30vw, 360px); height: 54px; font: 600 26px Georgia, serif; text-align: center; white-space: nowrap; }
.brand-art { display: block; width: 100%; height: 100%; overflow: visible; }
.teacher-actions { margin-left: auto; }
@media(max-width: 900px) { .identity .series { width: 155px; } .identity strong { width: 30vw; font-size: 22px; } }

.setup-brand { display:flex; flex-direction:column; align-items:center; text-align:center; margin-bottom:18px; }
.setup-series { width:220px; height:88px; max-width:70%; font-size:25px; font-weight:900; color:#e3ddc9; }
.setup-brand .setup-kicker { margin:7px 0 0; font-size:10px; letter-spacing:.28em; color:#c2b89c; }
.setup-brand .setup-title { width:min(330px,90%); height:62px; margin:0; font-size:36px; }
.setup-series-note { margin:0; font-size:11px; color:#abb9b9; letter-spacing:.05em; }
