/* Player console. Explicit scope leaves administration and generated media intact. */
body.chimera-page.gameboy-page {
  --bg:#b8bdb5; --text:#24382d; --muted:#52604c; --line:#a5ad91;
  --gold:#8b244b; --cyan:#305d51; --danger:#962e40; --lcd:#dbe2bc;
  --plastic:#d8d5c9; --bezel:#353d42;
  color-scheme:light; color:var(--text); padding:16px;
  background:radial-gradient(ellipse at 50% 10%,#e5e7dc,#b4b9b1 85%);
  font-size:14px;
}
.chimera-page.gameboy-page .chimera-shell {
  max-width:1160px; margin:auto; border:2px solid #8e928a;
  border-radius:22px 22px 52px 22px; overflow:hidden;
  background:linear-gradient(120deg,#ebe8dd,var(--plastic) 65%,#cac9be);
  box-shadow:inset 0 2px 0 #ffffffe0,inset -4px -5px 0 #b7b8ae,0 8px 0 #8b9189,0 20px 45px #283a3326;
}
.chimera-page.gameboy-page .masthead {
  display:flex;max-width:none; min-height:66px; padding:10px 22px; gap:14px;
  background:transparent; border-bottom:2px solid #b7b8ae; box-shadow:0 1px 0 #f2f0e7;
}
.chimera-page.gameboy-page .device-optics {gap:0;flex:none}
.chimera-page.gameboy-page .device-lens {
  width:11px;height:11px;border:2px solid #79896a;background:#9bc357;
  box-shadow:0 0 0 3px #c1c3b3,inset 0 1px 2px #f0ffd3,0 0 10px #97b24e55;
}
.chimera-page.gameboy-page .device-lights {display:none}
.chimera-page.gameboy-page .brand {color:#293e55;font-size:1.22rem;letter-spacing:.13em;font-style:italic;white-space:nowrap}
.chimera-page.gameboy-page .brand span {color:#536052;font:600 .51rem/1.4 ui-monospace,monospace;letter-spacing:.14em;margin-top:2px}
.chimera-page.gameboy-page .header-right {gap:14px;margin-left:auto;font-size:.76rem;color:var(--muted)}
.chimera-page.gameboy-page .header-right a {color:#32473f;min-height:44px;display:inline-flex;align-items:center;font-weight:650}
.chimera-page.gameboy-page .header-right .language-picker {color:#475444;font-size:.7rem;gap:7px}
.chimera-page.gameboy-page .header-right .language-picker select {min-height:44px;padding:5px 7px;font-size:.73rem;background:#e5e7d5}
.chimera-page.gameboy-page .badge {border-color:#9aa18e;color:#475444;font:.57rem ui-monospace,monospace;border-radius:4px;padding:6px 8px}
.chimera-page.gameboy-page main {max-width:none;padding:14px 20px 18px;width:100%}
.chimera-page.gameboy-page h1 {color:#293e35;font-size:1.6rem;letter-spacing:-.035em}
.chimera-page.gameboy-page h2 {color:#293e35}
.chimera-page.gameboy-page .eyebrow {font:700 .61rem/1.5 ui-monospace,monospace;letter-spacing:.13em;color:#626b5a;margin-bottom:4px}
.chimera-page.gameboy-page label {color:var(--text)}
.chimera-page.gameboy-page a {color:#31594c}
.chimera-page.gameboy-page button,.chimera-page.gameboy-page .button {
  min-height:44px;border:1px solid #631b39;border-radius:8px;
  background:linear-gradient(#9f365b,#822449);color:#fff8eb;
  box-shadow:0 3px 0 #591d34,inset 0 1px 0 #ffffff35;padding:9px 14px;
}
.chimera-page.gameboy-page button:hover:not(:disabled),.chimera-page.gameboy-page .button:hover {background:#a93c65}
.chimera-page.gameboy-page button:active:not(:disabled) {transform:translateY(2px);box-shadow:0 1px 0 #591d34}
.chimera-page.gameboy-page button.secondary,.chimera-page.gameboy-page button.menu-close {
  border-color:#7b8272;background:#e4e5d4;color:#344536;box-shadow:0 3px 0 #9bA28e,inset 0 1px 0 #fff8;
}
.chimera-page.gameboy-page button.secondary:hover:not(:disabled) {background:#f0f0dc}
.chimera-page.gameboy-page button.selected,.chimera-page.gameboy-page button[aria-pressed=true] {background:#34554b;color:#f3f5dc;border-color:#254438;box-shadow:0 3px 0 #263e34}
.chimera-page.gameboy-page :is(button,a,input,textarea,select,summary):focus-visible {outline:3px solid #235c70;outline-offset:3px}
.chimera-page.gameboy-page input,.chimera-page.gameboy-page textarea,.chimera-page.gameboy-page select {
  background:#f1f2df;color:var(--text);border:1px solid #8b967d;border-radius:5px;
  box-shadow:inset 0 2px 3px #33432710;padding:10px;
}
.chimera-page.gameboy-page input::placeholder,.chimera-page.gameboy-page textarea::placeholder {color:#66735c;opacity:1}
.chimera-page.gameboy-page .panel {background:var(--lcd);border:1px solid #9ba789;border-radius:10px;box-shadow:inset 0 1px 0 #f7ffe1;padding:16px}
.chimera-page.gameboy-page .arena-heading {margin-bottom:8px;min-height:44px;gap:12px}
.chimera-page.gameboy-page .arena-heading h1 {font-size:1.25rem;margin:0;overflow-wrap:anywhere}
.chimera-page.gameboy-page .room-actions {display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;max-width:none}
.chimera-page.gameboy-page .room-actions button {font-size:.7rem;min-height:38px;padding:6px 10px;background:#c4c7b8;border-color:#858d7d;color:#314538;box-shadow:0 2px 0 #909987}
.chimera-page.gameboy-page .room-actions :is(#rematch-open,#match-results-open) {background:#c4c7b8;color:#314538;border-color:#858d7d;box-shadow:0 2px 0 #909987;font-size:.7rem;min-height:38px;padding:6px 10px}
.chimera-page.gameboy-page .pill {background:#e2e9c4;border:1px solid #879274;color:#3f543c;border-radius:4px;font:700 .65rem ui-monospace,monospace;padding:7px 9px}
.chimera-page.gameboy-page .status {background:#e6ebcb;color:#374d37;border:1px solid #8a9976;border-left:4px solid #677b50;border-radius:5px;padding:8px 12px;font-size:.78rem;margin-bottom:10px;box-shadow:inset 0 1px 2px #56644215}
.chimera-page.gameboy-page .status.your-turn {background:#edf1d7;border-left-color:#8b244b;color:#3a4931}
.chimera-page.gameboy-page .battle-grid {display:block;min-width:0}
.chimera-page.gameboy-page .battle-main {display:block;min-width:0;height:100%}
.chimera-page.gameboy-page .stage {padding:12px;background:#cfcec2;border:1px solid #969c8c;border-radius:12px 12px 26px 12px;box-shadow:inset 0 2px 0 #f5f4e9,0 2px 0 #afb3a4;display:block}
.chimera-page.gameboy-page .combat-display {padding:10px 14px 12px;background:var(--bezel);border:1px solid #262e33;border-radius:9px 9px 28px 9px;box-shadow:inset 0 3px 5px #141c2655;color:#e3ead1}
.chimera-page.gameboy-page .combat-display>.section-title {margin:0 0 7px;gap:10px}
.chimera-page.gameboy-page .combat-display>.section-title h2,.chimera-page.gameboy-page .screen-label {color:#d4d9c8;font:600 .58rem/1.4 ui-monospace,monospace;letter-spacing:.16em}
.chimera-page.gameboy-page .screen-label {color:#aebba1;font-size:.51rem}
.chimera-page.gameboy-page .portraits {gap:10px;margin:0}
.chimera-page.gameboy-page .portrait {border:1px solid #8b997a;border-radius:4px;background:#dbe2bc;overflow:hidden;color:var(--text)}
.chimera-page.gameboy-page .portrait img {height:180px;object-fit:contain;background:#c9d1b2}
.chimera-page.gameboy-page .portrait-placeholder {height:150px;background:repeating-linear-gradient(0deg,#bac99d22 0 2px,transparent 2px 4px),#c9d4af;color:#6c8053;font-size:3rem}
.chimera-page.gameboy-page .portrait-caption {padding:6px 9px}
.chimera-page.gameboy-page .portrait-caption strong {font-size:.78rem;color:#304732}
.chimera-page.gameboy-page .portrait-caption span {font-size:.63rem;color:#4e6145}
.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .portrait {display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}
.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .portrait img {width:34px;height:34px;object-fit:cover}
.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .portrait-caption {padding:3px 7px}
.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .portrait-caption > span {display:none}
.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .portraits {display:grid}
.chimera-page.gameboy-page .battle-health {margin:8px 0 0}
.chimera-page.gameboy-page .health-bars {gap:10px}
.chimera-page.gameboy-page .health-card,.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .health-card {
  --hp-color:#3c693c;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:6px 9px;
  border:1px solid #a4b38d;border-radius:4px;background:#dbe2bc;color:#2a412e;
}
.chimera-page.gameboy-page .health-card.health-wounded,.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .health-card.health-wounded {--hp-color:#82580c}
.chimera-page.gameboy-page .health-card.health-critical,.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .health-card.health-critical {--hp-color:#9c283a}
.chimera-page.gameboy-page .health-title {font-size:.69rem;margin:0;gap:5px}
.chimera-page.gameboy-page .health-title>span {font-size:.56rem;color:#475b3c}
.chimera-page.gameboy-page .health-card progress {height:6px;grid-column:1/-1;grid-row:2;border-radius:0;background:#b1bf95}
.chimera-page.gameboy-page .health-card progress::-webkit-progress-bar {background:#b1bf95;border-radius:0}
.chimera-page.gameboy-page .health-card progress::-webkit-progress-value {border-radius:0}
.chimera-page.gameboy-page .health-value {font:700 .65rem/1.4 ui-monospace,monospace;grid-column:2;grid-row:1;margin:0;color:var(--hp-color)}
.chimera-page.gameboy-page .health-outcome {font-size:.66rem;margin:4px 0 0;color:#cbd6bd;line-height:1.35}
.chimera-page.gameboy-page .video-wrap,.chimera-page.gameboy-page .stage:has(#preparation[hidden]) .video-wrap {margin-top:8px}
.chimera-page.gameboy-page #battle-video {width:100%;display:block;background:#141e1b;border:1px solid #909d7e;border-radius:4px;object-fit:contain;max-height:480px;aspect-ratio:16/9;filter:none}
.chimera-page.gameboy-page #video-note {color:#cbd6bd;font-size:.65rem;margin:5px 0 0;line-height:1.3}
.chimera-page.gameboy-page .screen-trim {display:none}
.chimera-page.gameboy-page .stage .command-console {display:block;padding:10px 2px 2px;margin:0;border:0;overflow:visible}
.chimera-page.gameboy-page .command-launchers {gap:10px;position:static;box-shadow:none;border:0;padding:0;background:transparent}
.chimera-page.gameboy-page:has(#preparation[hidden]) .command-launchers {position:static;inset:auto;min-width:0;box-shadow:none;border:0;padding:0;background:transparent}
.chimera-page.gameboy-page .command-launchers>button,.chimera-page.gameboy-page .command-launchers>#dice-controls {flex:0 0 140px}
.chimera-page.gameboy-page .command-launchers button {min-height:46px;font-size:.83rem;gap:9px;border-radius:24px;padding:8px 16px}
.chimera-page.gameboy-page #open-attack-menu {background:linear-gradient(#a53861,#87234b);color:#fff4e7;border-color:#641a39;box-shadow:0 3px 0 #591d34}
.chimera-page.gameboy-page #open-defense-menu {background:linear-gradient(#58615c,#3b4741);color:#f2f3de;border-color:#303c34;box-shadow:0 3px 0 #29382f}
.chimera-page.gameboy-page .command-number {background:#ffffff20;color:inherit;width:24px;height:24px;border-radius:50%;font:700 .78rem/24px ui-monospace,monospace}
.chimera-page.gameboy-page .command-launchers #roll-dice {background:#e5e5d3;color:#35483a;border-color:#89917c;box-shadow:0 3px 0 #919a86}
.chimera-page.gameboy-page .command-launchers #defense-state {font-size:.7rem;color:#4b5a46;margin:0;line-height:1.35}
.chimera-page.gameboy-page #preparation:not([hidden])~.command-launchers {margin-top:10px;padding-top:10px;border-top:1px solid #a8ae9a}
.chimera-page.gameboy-page #preparation h2 {font-size:1.15rem;margin-bottom:8px}
.chimera-page.gameboy-page #preparation .eyebrow {margin:0 0 4px}
.chimera-page.gameboy-page #preparation p.muted {font-size:.75rem;margin-bottom:8px}
.chimera-page.gameboy-page #creature-text {min-height:76px;height:76px}
.chimera-page.gameboy-page .confirm-row {gap:10px;margin-top:10px}
.chimera-page.gameboy-page .roster-card-button {padding:0;background:#e8edcf;color:#2e4d3c;border:2px solid #879877;border-radius:6px;box-shadow:0 3px 0 #b7c4a3}
.chimera-page.gameboy-page .roster-card-button:hover:not(:disabled) {background:#f3f6df;border-color:#315e49}
.chimera-page.gameboy-page .roster-card-button[aria-pressed=true] {background:#e2edc7;color:#2e4d3c;border-color:#285f47;box-shadow:0 0 0 2px #285f47,0 3px 0 #b7c4a3}
.chimera-page.gameboy-page .attack-ribbon {border-color:#a1aa92;margin-top:0}
.chimera-page.gameboy-page .attack-ribbon-heading {flex-basis:98px;font-family:ui-monospace,monospace}
.chimera-page.gameboy-page .attack-ribbon-heading button {width:44px;min-height:44px;border-radius:5px;background:#dce0cb;color:#3b5140;box-shadow:0 2px 0 #9ba88c}
.chimera-page.gameboy-page .attack-ribbon-heading>div {gap:5px}
.chimera-page.gameboy-page .attack-ribbon-card {border-radius:4px}
.chimera-page.gameboy-page .battle-dock {position:fixed;right:18px;bottom:14px;z-index:9;width:auto}
.chimera-page.gameboy-page .chat-dock,.chimera-page.gameboy-page .chat-dock.collapsed {width:300px;border:1px solid #6f7c63;background:#dae2bd;border-radius:9px;box-shadow:0 4px 0 #87967b,0 10px 25px #1d362333;color:#30472f}
.chimera-page.gameboy-page .chat-dock.collapsed {width:190px}
.chimera-page.gameboy-page #chat-toggle {background:#424d47;color:#f0f3dd;min-height:44px;box-shadow:none;border:0;border-radius:7px 7px 0 0;font-size:.76rem}
.chimera-page.gameboy-page .chat-dock.collapsed #chat-toggle {border-radius:7px}
.chimera-page.gameboy-page #chat-panel {padding:10px}
.chimera-page.gameboy-page .messages {max-height:150px}
.chimera-page.gameboy-page .messages p {border-color:#acb993;font-size:.79rem;color:#344b32}
.chimera-page.gameboy-page #chat-form {gap:7px}
.chimera-page.gameboy-page #chat-form button {padding:7px 10px;font-size:.75rem}
.chimera-page.gameboy-page #chat-text {font-size:.8rem;min-height:44px}
.chimera-page.gameboy-page .command-menu {background:var(--plastic);border:2px solid #8b9283;border-radius:15px 15px 30px 15px;box-shadow:0 6px 0 #818c78,0 25px 70px #142c4560;scrollbar-color:#869673 var(--plastic)}
.chimera-page.gameboy-page .command-menu-header h2 {color:#344a3b;font:700 1rem/1.3 ui-monospace,monospace;letter-spacing:.05em}
.chimera-page.gameboy-page .command-menu .menu-close {width:44px;height:44px;border-radius:50%}
.chimera-page.gameboy-page .command-menu-screen {background:#e1e7c5;border:3px solid #4d5b4c;border-radius:5px 5px 15px 5px;box-shadow:inset 0 2px 3px #738b5840;padding:16px}
.chimera-page.gameboy-page #journal-dialog {width:min(670px,calc(100vw - 24px));height:min(650px,calc(100dvh - 32px));overflow:hidden}
.chimera-page.gameboy-page #journal-dialog[open] {display:flex;flex-direction:column}
.chimera-page.gameboy-page #journal-dialog .command-menu-header {flex:none}
.chimera-page.gameboy-page #journal-dialog .journal {flex:1;min-height:0;display:flex;padding:12px}
.chimera-page.gameboy-page #journal-dialog .timeline {height:auto;max-height:none;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}
.chimera-page.gameboy-page #journal-dialog .timeline::after {display:none}
.chimera-page.gameboy-page #journal-dialog .event {padding:12px 3px;border-bottom-color:#a1b48a}
.chimera-page.gameboy-page #journal-dialog .event p {font-size:.85rem}
.chimera-page.gameboy-page #journal-dialog .event video {max-height:230px}
.chimera-page.gameboy-page .welcome {max-width:720px;padding:45px 22px;margin:20px auto;background:#dbe2bc;border:12px solid #424d47;border-radius:9px 9px 30px 9px;box-shadow:inset 0 2px 5px #70835633}
.chimera-page.gameboy-page .welcome h1 {color:#30482f;font-size:2rem}
.chimera-page.gameboy-page footer {padding:10px 22px 15px;color:#5b6956;background:transparent;border:0;font:600 .56rem ui-monospace,monospace;letter-spacing:.1em}
.chimera-page.gameboy-page footer span {color:inherit}

/* Chinese: keep the monospace look for Latin glyphs, but let CJK glyphs come from a sans face rather than the platform serif fallback. */
.chimera-page.gameboy-page .brand span:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .badge:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .eyebrow:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .pill:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .combat-display>.section-title h2:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .screen-label:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .health-value:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .command-number:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .attack-ribbon-heading:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page .command-menu-header h2:lang(zh) { font-family: var(--cjk-mono); }
.chimera-page.gameboy-page footer:lang(zh) { font-family: var(--cjk-mono); }
