/* Game defaults exclude SDK-owned Privy portals; :where preserves selector specificity. */
/* Shared Creature Club panel system. Loaded after the legacy layout sheets.
   Reference: compact game panels, inset fields and one-pixel beveled edges.
   Warm charcoal / ivory / club orange / club purple, never blue-gray chrome. */
:root {
  --club-canvas: #171518;
  --club-panel: #29252a;
  --club-title: #363036;
  --club-field: #1c191d;
  --club-raised: #40383e;
  --club-border: #75686f;
  --club-divider: #50464d;
  --club-highlight: #655a61;
  --club-shadow: #100e11;
  --club-ivory: #fffcef;
  --club-muted: #c7bbbF;
  --club-orange: #ff8f57;
  --club-orange-fill: #ff7136;
  --club-purple: #3d2068;
  --club-selected: #432e50;
  --club-selected-edge: #b49bc8;
  --club-health: #b7c88e;
  --club-danger: #ffab94;
  --panel-radius: 4px;
  --panel-bevel: inset 0 1px 0 #655a61, inset 0 -1px 0 #100e11;
  --field-bevel: inset 0 1px 2px #100e11;
  --metal: var(--club-panel);
  --metal-raised: var(--club-raised);
  --steel: var(--club-border);
  --soft: var(--club-muted);
  --cream: var(--club-ivory);
  --accent: var(--club-orange-fill);
  --ink: var(--club-ivory);
  --paper: var(--club-panel);
  --muted: var(--club-muted);
  --line: var(--club-divider);
  color-scheme: dark;
}
body.arena-shell { background: var(--club-canvas); color: var(--club-ivory); font-size: 13px; }
.arena-shell *:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { scrollbar-color: var(--club-border) var(--club-field); scrollbar-width: thin; }
.arena-shell :not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *))::selection { background: var(--club-purple); color: var(--club-ivory); }
.arena-shell :is(input, textarea):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { caret-color: var(--club-orange); }
.arena-shell :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  outline: 2px solid var(--club-orange); outline-offset: 3px;
}
.arena-shell :is(a, summary):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { text-underline-offset: 3px; }
.arena-shell :is(button, .station-nav button, .header-actions button, .bottom-controls button):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  min-height: 36px; padding: 7px 12px; border-radius: var(--panel-radius);
  border: 1px solid var(--club-border); background: linear-gradient(var(--club-raised), var(--club-title));
  box-shadow: var(--panel-bevel); color: var(--club-ivory); font: 600 13px/1.35 'DM Sans', sans-serif;
}
.arena-shell button:hover:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { background: var(--club-raised); border-color: var(--club-muted); }
.arena-shell button:active:not(:disabled):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { box-shadow: var(--field-bevel); background: var(--club-field); }
.arena-shell button:disabled:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { opacity: .55; cursor: not-allowed; }
.arena-shell :is(.primary, .app-header .primary):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  background: var(--club-orange-fill); color: var(--club-shadow); border-color: var(--club-orange);
  border-radius: var(--panel-radius); box-shadow: inset 0 1px #ffc7a3, inset 0 -1px #ab3b10; font-weight: 700;
}
.arena-shell .primary:hover { background: var(--club-orange); color: var(--club-shadow); }
.arena-shell :is(button[aria-pressed=true], .station-nav button[aria-expanded=true], .chat-heading button[aria-selected=true]):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  background: var(--club-selected); border-color: var(--club-selected-edge); color: var(--club-ivory);
  box-shadow: inset 0 1px #79618b, inset 0 -1px var(--club-shadow);
}
.arena-shell :is(.text-link, .console-heading>a, .login-mode-toggle):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-orange); }
.arena-shell :is(input:not([type=range]):not([type=checkbox]), select, textarea):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)),
.arena-shell :is(dialog input:not([type=range]), dialog select, .library-controls input, .library-controls select, #password-login-form input, #pair-dialog select, #pair-instructions):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  background: var(--club-field); color: var(--club-ivory); border: 1px solid var(--club-border);
  border-radius: 3px; box-shadow: var(--field-bevel); padding: 8px 10px; font: 13px/1.4 'DM Sans', sans-serif;
  min-height: 36px;
}
.arena-shell input:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *))::placeholder, .arena-shell textarea:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *))::placeholder { color: var(--club-muted); opacity: 1; }
.arena-shell :is(input[type=checkbox], input[type=range]):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { accent-color: var(--club-orange-fill); }
.arena-shell label:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { font-size: 12px; font-weight: 700; color: var(--club-muted); }
.arena-shell .app-header { background: var(--club-panel); border-bottom: 1px solid var(--club-border); box-shadow: var(--panel-bevel); }
.arena-shell .brand-arena { color: var(--club-orange); }
.arena-shell .mode-switch { background: var(--club-field); border: 1px solid var(--club-border); border-radius: 4px; padding: 3px; gap: 3px; box-shadow: var(--field-bevel); }
.arena-shell .mode-switch a { color: var(--club-muted); min-height: 34px; padding: 6px 18px; border: 1px solid transparent; border-radius: 3px; }
.arena-shell .mode-switch a[aria-current=page] { background: var(--club-selected); border-color: var(--club-selected-edge); color: var(--club-ivory); box-shadow: var(--panel-bevel); }
.arena-shell .mode-switch a:hover { color: var(--club-ivory); }
body[data-page=arena] .app-header #invite-muse { color: var(--club-orange); background: transparent; border-color: transparent; box-shadow: none; }

/* One frame for floating panels, dialogs, chat, scores and feedback. */
.arena-shell :is(dialog, .match-browser, .creature-library, .chat-dock, .broadcast-hud, .match-result, .fight-caption, .shell-status, .character-status) {
  background: var(--club-panel); color: var(--club-ivory); border: 1px solid var(--club-border);
  border-radius: var(--panel-radius); box-shadow: var(--panel-bevel);
}
.arena-shell .broadcast-drawer {
  background: var(--club-panel)!important; border-color: var(--club-border)!important;
  border-radius: var(--panel-radius)!important; box-shadow: var(--panel-bevel)!important; padding: 14px!important;
}
.arena-shell :is(dialog, .match-browser, .creature-library):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { padding: 14px; }
.arena-shell dialog:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { max-height: calc(100dvh - 32px); overflow: auto; }
.arena-shell dialog:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *))::backdrop { background: #100d12c9; backdrop-filter: none; }
.arena-shell :is(.dialog-heading, .drawer-heading, .match-heading, .library-heading):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  align-items: center; gap: 12px; margin: -13px -13px 14px; padding: 9px 12px;
  background: var(--club-title); border-bottom: 1px solid var(--club-border); box-shadow: inset 0 1px var(--club-highlight);
  border-radius: 3px 3px 0 0;
}
.arena-shell :is(.dialog-heading h2, .drawer-heading h2, .match-heading h2, .library-heading h2, dialog h2):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  color: var(--club-ivory); font: 700 20px/1.2 'DM Sans', sans-serif; margin: 0;
}
.arena-shell dialog>form>h2:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--club-border); }
.arena-shell :is(.library-heading p, .match-heading p):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { margin: 3px 0 0; font-size: 12px; }
.arena-shell :is(.dialog-heading, .drawer-heading, .match-heading, .library-heading)>button:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) {
  color: var(--club-orange); background: transparent; border-color: transparent; box-shadow: none; padding: 5px 7px; min-height: 32px;
}
.arena-shell :is(.dialog-heading, .drawer-heading, .match-heading, .library-heading)>button:hover:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { background: var(--club-field); border-color: var(--club-border); }
.arena-shell :is(dialog p, .drawer-summary, .turn-group p, .match-browser p, .match-copy span, .match-status, .creature-library p, .creature-tile small, .creature-moves small, .move-metrics, .chat-context, .chat-empty, .chat-line small, .welcome-intro p, .welcome-foot, .entry-copy p, #login-dialog .login-hint):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-muted); }
.arena-shell :is(dialog h3, .creature-detail h4):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { font-size: 13px; margin: 0 0 5px; }
.arena-shell .setting-row { padding: 12px 0; margin: 0; border-top: 0; border-bottom: 1px solid var(--club-divider); gap: 12px; align-items: center; }
.arena-shell .setting-row p { max-width: 32ch; }
.arena-shell .setting-row label { min-width: 90px; }
.arena-shell .setting-row input[type=range] { width: 100%; min-width: 0; flex: 1; }
.arena-shell .display-settings { padding-top: 12px; margin-top: 0; border: 0; }
.arena-shell .display-settings label { gap: 12px; }
.arena-shell #password-login-form { margin-top: 14px; gap: 5px; }
.arena-shell .login-alternative { border-color: var(--club-divider); margin-top: 14px; padding-top: 12px; }
.arena-shell #pair-code { background: var(--club-field); border: 1px solid var(--club-border); border-radius: 3px; box-shadow: var(--field-bevel); }
.arena-shell :is(#login-error, #name-error, #form-error):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-danger); }
.arena-shell .dialog-actions { gap: 8px; margin-top: 18px; }
.arena-shell :is(summary, .muse-manage summary, .invitation-history summary, #invitation-preview summary, .friend-instructions summary):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-orange); font-size: 12px; font-weight: 600; }
.arena-shell .turn-group { margin-top: 12px; padding-top: 12px; border-color: var(--club-divider); }
.arena-shell .turn-group h3 { color: var(--club-ivory); }

/* Compact match rows and collection records, with a clearly inset detail area. */
.arena-shell .match-intro { margin: 0 0 12px; font-size: 12px; }
.arena-shell .match-list { gap: 5px; }
.arena-shell .match-list .match-row { padding: 8px 10px; border: 1px solid var(--club-divider); background: var(--club-field); box-shadow: inset 0 1px #393139; border-radius: 3px; }
.arena-shell .match-list .match-row:hover { border-color: var(--club-border); background: var(--club-title); }
.arena-shell .match-list .match-row[aria-pressed=true] { background: var(--club-selected); border-color: var(--club-selected-edge); }
.arena-shell .match-copy { gap: 3px; }
.arena-shell .match-copy b { font-size: 13px; }
.arena-shell .match-status.live { color: var(--club-orange); }
.arena-shell .library-controls { padding-bottom: 12px; border-color: var(--club-divider); gap: 12px; }
.arena-shell .library-content { grid-template-columns: minmax(230px, .8fr) minmax(320px, 1.2fr); gap: 12px; padding-top: 12px; }
.arena-shell .creature-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 5px; padding: 3px 7px 3px 3px; }
.arena-shell .creature-grid .creature-tile { display: grid; min-height: 74px; grid-template-columns: 52px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 8px; row-gap: 2px; padding: 7px; text-align: left; background: var(--club-title); border: 1px solid var(--club-border); border-radius: 4px; box-shadow: var(--panel-bevel); }
.arena-shell .creature-tile img { width: 52px; height: 56px; grid-row: 1 / 3; }
.arena-shell .creature-tile b { font-size: 13px; align-self: end; overflow-wrap: anywhere; }
.arena-shell .creature-tile small { font-size: 12px; align-self: start; }
.arena-shell .creature-grid .creature-tile:hover { background: var(--club-raised); }
.arena-shell .creature-grid .creature-tile[aria-pressed=true] { background: var(--club-selected); border-color: var(--club-selected-edge); }
.arena-shell .creature-detail { background: var(--club-field); border: 1px solid var(--club-border); border-radius: 3px; padding: 12px; box-shadow: var(--field-bevel); }
.arena-shell .character-model-stage { background: var(--club-field); border: 1px solid var(--club-divider); border-radius: 3px; height: 190px; }
.arena-shell .character-model-stage:fullscreen { height: 100dvh; }
.arena-shell .creature-detail h3 { font: 700 23px/1.2 Barlow, sans-serif; }
.arena-shell :is(.model-badge, .art-badge):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-muted); background: var(--club-title); border: 1px solid var(--club-divider); border-radius: 2px; font-size: 10px; letter-spacing: 0; }
.arena-shell .creature-stats { display: grid; grid-template-columns: 1fr; gap: 5px; padding: 10px; margin-bottom: 14px; border: 1px solid var(--club-divider); border-radius: 3px; background: var(--club-panel); }
.arena-shell .creature-stats div { display: grid; grid-template-columns: 66px minmax(0,1fr); align-items: center; gap: 10px; }
.arena-shell .creature-stats dt { color: var(--club-muted); font-size: 12px; }
.arena-shell .creature-stats dd { display: grid; grid-template-columns: minmax(0,1fr) 28px; align-items: center; gap: 10px; color: var(--club-ivory); font-size: 12px; text-align: right; }
.stat-track { height: 6px; background: var(--club-field); overflow: hidden; }
.stat-track>span { display: block; height: 100%; background: var(--club-health); }
.arena-shell .creature-moves { display: grid; gap: 5px; margin-bottom: 14px; }
.arena-shell .creature-moves li { background: var(--club-panel); padding: 8px 10px; border: 1px solid var(--club-border); border-radius: 3px; box-shadow: var(--panel-bevel); }
.arena-shell .creature-moves .move-heading { display: flex; justify-content: space-between; gap: 8px; }
.arena-shell .creature-moves .move-heading span { background: var(--club-selected); color: var(--club-ivory); border-radius: 2px; font-size: 12px; }
.arena-shell #login-dialog .login-mode-toggle { border-color: transparent; background: transparent; box-shadow: none; }

/* Connected score panels remain legible without expanding over the field. */
.arena-shell .hud-side { padding: 10px 14px; }
.arena-shell .hud-copy strong { font: 700 18px/1.2 'DM Sans',sans-serif; }
.arena-shell :is(.hud-copy small, .hud-team, .hud-center small):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-muted); }
.arena-shell .hud-center { background: var(--club-title); border-color: var(--club-border); }
.arena-shell .hud-center b { font: 700 23px/1.1 Barlow,sans-serif; }
.arena-shell .hud-health progress { background: var(--club-field); height: 8px; border: 1px solid var(--club-divider); }
.arena-shell .hud-health progress::-webkit-progress-bar { background: var(--club-field); }
.arena-shell .hud-health progress::-webkit-progress-value { background: var(--club-health); }
.arena-shell .hud-health progress::-moz-progress-bar { background: var(--club-health); }
.arena-shell .hud-health progress.low::-webkit-progress-value { background: var(--club-orange-fill); }
.arena-shell .hud-health progress.low::-moz-progress-bar { background: var(--club-orange-fill); }
.arena-shell .fight-caption { font-size: 13px; padding: 8px 12px; }
.arena-shell .arena-bottom { background: var(--club-panel); border-top: 1px solid var(--club-border); }
.arena-shell :is(.arena-bottom #arena-summary, .arena-bottom .connection):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { color: var(--club-muted); }
.arena-shell .arena-bottom #arena-caption { color: var(--club-orange); }
.arena-shell .bottom-controls label { background: transparent; color: var(--club-muted); }
.arena-shell .chat-heading { background: var(--club-title); border-bottom: 1px solid var(--club-border); }
.arena-shell .chat-heading button { min-height: 32px!important; padding: 5px 9px; font-size: 12px; }
.arena-shell .chat-heading #collapse-chat { font-size: 19px; }
.arena-shell .chat-line b { color: var(--club-orange); }
.arena-shell .chat-dock form { border-color: var(--club-divider); }
.arena-shell .follow-countdown { background: var(--club-selected); border-color: var(--club-selected-edge); }

/* The roster uses the reference's repeated record frame, not oversized cards. */
.arena-shell .console-page { padding-top: 100px; }
.arena-shell .console-heading { margin-bottom: 22px; }
.arena-shell .console-heading h1 { font-size: 42px; margin-bottom: 7px; }
.arena-shell .console-heading p { font-size: 13px; }
.arena-shell .console-sidebar { gap: 4px; margin-bottom: 16px; padding: 4px!important; background: var(--club-field)!important; border: 1px solid var(--club-border); border-radius: 4px!important; }
.arena-shell .console-sidebar>button { min-height: 34px; padding: 6px 18px; background: transparent; border-color: transparent; box-shadow: none; }
.arena-shell .console-sidebar>button.selected { background: var(--club-selected); border-color: var(--club-selected-edge); color: var(--club-ivory); box-shadow: var(--panel-bevel); }
.arena-shell .console-section-title { margin-bottom: 14px; }
.arena-shell .console-section-title h2 { font: 700 16px 'DM Sans',sans-serif; }
.arena-shell :is(.owned-muse, .console-empty, .console-signin):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { margin-top: 10px; padding: 14px; background: var(--club-panel); border: 1px solid var(--club-border); border-radius: 4px; box-shadow: var(--panel-bevel); }
.arena-shell .muse-row-title { background: var(--club-title); border-bottom: 1px solid var(--club-border); margin: -13px -13px 12px; padding: 9px 12px; }
.arena-shell .muse-row-title h3 { font: 700 17px/1.25 'DM Sans',sans-serif; }
.arena-shell .muse-row-title>span { font-size: 12px; }
.arena-shell .muse-team { gap: 12px; margin: 8px 0; }
.arena-shell .muse-team img { width: 84px; height: 86px; }
.arena-shell .muse-manage { margin-top: 4px; border-top: 1px solid var(--club-divider); }
.arena-shell .invitation-history { border-color: var(--club-divider); margin-top: 18px; }
.arena-shell .invitation-history .owned-muse { padding: 10px; border-color: var(--club-divider); background: var(--club-field); box-shadow: none; }
.arena-shell .console-empty h3 { font: 700 22px/1.3 'DM Sans',sans-serif; }
.arena-shell .console-signin { gap: 24px; }
.arena-shell .console-signin h2 { font-size: 34px; }
.arena-shell .console-signin p { font-size: 14px; }
.arena-shell .console-signin>img { height: 300px; border: 1px solid var(--club-divider); border-radius: 3px; }
.arena-shell .console-page.signed-out .console-heading { margin-bottom: 20px; }

/* Entry keeps its approved art and motion, with the same frame and title material. */
.arena-shell .entry-panel { border-radius: 4px; }
.arena-shell .entry-chassis { border: 1px solid var(--club-border); border-radius: 4px; background: var(--club-panel); padding: 5px; box-shadow: var(--panel-bevel); }
.arena-shell .entry-chassis::after { display: none; }
.arena-shell .entry-panel::after { border-radius: 4px; background: var(--club-shadow); box-shadow: 0 4px 8px #100e1160; inset: 4px 0 -3px; }
.arena-shell .entry-art { border: 1px solid var(--club-divider); border-radius: 2px 2px 0 0; }
.arena-shell .entry-art::after { background: linear-gradient(transparent, var(--club-panel)); }
.arena-shell .entry-copy { background: var(--club-title); border: 1px solid var(--club-border); border-radius: 0 0 3px 3px; padding: 18px; }
.arena-shell .entry-copy::before { display: none; }
.arena-shell .entry-copy h2 { font-size: 28px; }
.arena-shell .entry-copy p { margin-bottom: 18px; }
.arena-shell .entry-action { color: var(--club-orange); font-size: 13px; }
.arena-shell .muse-entry .entry-action { color: #decbea; }
.arena-shell .entry-action svg { background: var(--club-panel); border-color: var(--club-border); border-radius: 3px; box-shadow: var(--panel-bevel); }
.arena-shell .entry-hardware { display: none; }
.arena-shell .entry-electric { opacity: .35; }
.arena-shell .entry-panel:hover .entry-electric { opacity: .65; }

@media (min-width: 761px) and (max-width: 1100px) {
  .arena-shell .creature-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .arena-shell :is(button, .station-nav button, .header-actions button, .bottom-controls button):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { min-height: 44px; }
  .arena-shell :is(input:not([type=range]):not([type=checkbox]), select, textarea):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)),
  .arena-shell :is(dialog input:not([type=range]), dialog select, .library-controls input, .library-controls select, #password-login-form input, #pair-dialog select):not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { font-size: 16px; min-height: 44px; }
  .arena-shell .mode-switch { top: 58px; padding: 2px; }
  .arena-shell .mode-switch a { min-height: 40px; }
  .arena-shell .broadcast-hud { border-radius: 0; border-inline: 0; }
  .arena-shell .hud-side { padding: 8px 12px 6px; }
  .arena-shell .hud-side:last-child { border-color: var(--club-border); }
  .arena-shell .hud-copy strong { font-size: 16px; }
  .arena-shell .hud-center b { font-size: 20px; }
  .arena-shell .fight-caption { font-size: 12px; }
  .arena-shell .station-nav button { padding-inline: 4px; font-size: 12px; }
  .arena-shell :is(.dialog-heading, .drawer-heading, .match-heading, .library-heading)>button:not(:where(#privy-dialog, #privy-dialog *, #privy-modal-content, #privy-modal-content *)) { min-height: 44px; }
  .arena-shell .broadcast-drawer { padding: 14px!important; }
  .arena-shell .library-content { display: block; }
  .arena-shell .creature-grid { grid-template-columns: 1fr; padding: 3px; }
  .arena-shell .creature-grid .creature-tile { grid-template-columns: 60px minmax(0,1fr); padding: 6px 10px; }
  .arena-shell .creature-tile img { width: 60px; height: 60px; }
  .arena-shell .creature-tile b { font-size: 14px; }
  .arena-shell .creature-tile small { font-size: 12px; }
  .arena-shell .creature-detail { padding: 10px; }
  .arena-shell .detail-back { width: 100%; margin-bottom: 10px; }
  .arena-shell .setting-row { gap: 8px; }
  .arena-shell .setting-row button { font-size: 12px; }
  .arena-shell .console-page { padding-top: 132px; }
  .arena-shell .console-heading h1 { font-size: 36px; }
  .arena-shell .console-signin { gap: 16px; }
  .arena-shell .console-signin h2 { font-size: 30px; }
  .arena-shell .console-signin>img { height: 230px; }
  .arena-shell .muse-row-title { gap: 4px; }
  .arena-shell .muse-team img { width: min(84px, 25vw); height: 84px; }
  .arena-shell .welcome-intro h1 { font-size: 48px; }
  .arena-shell .entry-copy { padding: 16px; }
}
