/* Readable labels over the decorative backgrounds of the two alternate themes. */
html[data-theme=gachimuchi] body .main-content .service>b{color:#fff;font-weight:800;text-shadow:0 1px 2px #000}
html[data-theme=windows95] body .main-content .service>b{color:#080808;font-weight:800;text-shadow:none}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content:has(>.disk-crumb){background:var(--bg-card);border:1px solid var(--border);border-radius:8px}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content .disk-folder{background:var(--bg-card);border:2px solid var(--border);color:var(--text-primary);border-radius:8px}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content .disk-folder:hover{background:var(--bg-hover);border-color:var(--accent-primary)}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content .disk-folder>strong{font-size:20px;font-weight:800;line-height:1.4;color:var(--text-primary)}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content :is(.disk-name,.disk-name a,.disk-crumb a){color:var(--text-primary);font-weight:700}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content .disk-name strong{font-size:15px;line-height:1.5;font-weight:750}
html[data-theme=gachimuchi] body .main-content:has(>.disk-crumb){--text-primary:#fff;--text-secondary:#e5d3e3;--bg-card:#160d20;--bg-hover:#301838;--border:#98517f}
html[data-theme=windows95] body .main-content:has(>.disk-crumb){--text-primary:#111;--text-secondary:#292929;--bg-card:#c0c0c0;--bg-hover:#ddd;--border:#666;border:3px outset #eee;border-radius:0}
html[data-theme=windows95] body .main-content .disk-folder{border:3px outset #eee;border-radius:0}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .main-content:has(>.disk-crumb) :is(.muted,small){color:var(--text-secondary);opacity:1}
/* Admin, terminal and all game sections: solid reading surface, preserving canvas/console colors. */
html[data-theme=gachimuchi] body .main-content.workspace-readable{--text-primary:#fff;--text-secondary:#e5d3e3;--bg-card:#160d20;--bg-secondary:#201329;--bg-hover:#301838;--border:#98517f;background:#160d20;color:#fff;border:1px solid var(--border);border-radius:8px}
html[data-theme=windows95] body .main-content.workspace-readable{--text-primary:#111;--text-secondary:#292929;--bg-card:#c0c0c0;--bg-secondary:#d2d2d2;--bg-hover:#ddd;--border:#666;background:#c0c0c0;color:#111;border:3px outset #eee;border-radius:0}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(.card,.account-card,.service){background:var(--bg-card);color:var(--text-primary)}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(.muted,.game-details dt,.game-note,.retro-source,.stat small,.account-heading p){color:var(--text-secondary);opacity:1}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(label,summary,.game-details dd,.service>b,.account-heading h3){color:var(--text-primary);font-weight:700}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(.game-card h2,.retro-card-body h2){color:var(--text-primary);font-weight:800}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(input,select,textarea){color:var(--text-primary);background:var(--bg-secondary)}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable :is(button,.button){font-weight:600}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable .games-tabs a{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);font-weight:700}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable .games-tabs a[aria-current=page]{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}
html:is([data-theme=gachimuchi],[data-theme=windows95]) body .workspace-readable #terminal-status{color:var(--text-primary);font-weight:700}
