feat: add 6 more skins (PS1, PS3, Wii, NDS, Dreamcast, JV2002)

Brings the catalog to nine. Each is a single scoped [data-theme="..."]
CSS file plus a registry entry — no markup changes.

- ps1: charcoal BIOS, gray panels, uppercase letterspacing
- ps3: animated XMB sky gradient + drifting wave, black glass
- wii: white channels, rounded pills, soft blue glow
- nds: silver shell with content framed as the touch screen
- dreamcast: cream BIOS, conic-gradient orange swirl, lowercase blue
- jv2002: dense boxy portal, Verdana 11px, red masthead, blue nav tabs

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-07 00:49:52 +02:00
parent 37ba9b3e19
commit 91244a5a2b
32 changed files with 3093 additions and 29 deletions
+228
View File
@@ -0,0 +1,228 @@
/* ============================================================
Theme: PlayStation 1 — scoped to [data-theme="ps1"]
The gray BIOS shell: cool charcoal gradient, soft gray
panels, blocky understated type. Memory-card-manager calm.
============================================================ */
[data-theme="ps1"] {
--p1-bg1: #3a4351;
--p1-bg2: #1c222c;
--p1-panel: #c7ccd4;
--p1-panel-dk: #9aa1ad;
--p1-ink: #2a2f38;
--p1-accent: #6b7585;
font-family: "Verdana", Geneva, Tahoma, sans-serif;
font-size: 13px;
color: var(--p1-ink);
}
[data-theme="ps1"] body {
background: linear-gradient(160deg, var(--p1-bg1) 0%, var(--p1-bg2) 100%) fixed;
}
[data-theme="ps1"] .rb-window {
background: var(--p1-panel);
border: 2px solid #fff;
border-radius: 3px;
padding: 0;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
[data-theme="ps1"] .rb-titlebar {
height: 30px;
padding: 0 12px;
background: linear-gradient(180deg, #5b6473, #424b59);
color: #eef1f6;
letter-spacing: 3px;
text-transform: uppercase;
font-size: 12px;
}
[data-theme="ps1"] .rb-titlebar-icon {
width: 14px;
height: 14px;
background: #eef1f6;
/* tiny CD glint */
border-radius: 50%;
box-shadow: inset 0 0 0 4px #5b6473, inset 0 0 0 5px #eef1f6;
}
[data-theme="ps1"] .rb-titlebar-buttons {
display: none;
}
[data-theme="ps1"] .rb-menubar {
padding: 6px 10px;
background: var(--p1-panel-dk);
border-bottom: 1px solid #fff;
}
[data-theme="ps1"] .rb-menu-link {
text-decoration: none;
padding: 3px 10px;
color: var(--p1-ink);
text-transform: uppercase;
font-size: 11px;
letter-spacing: 1px;
}
[data-theme="ps1"] .rb-menu-link:hover {
background: var(--p1-ink);
color: #fff;
}
[data-theme="ps1"] .rb-switcher-label {
font-size: 11px;
text-transform: uppercase;
}
[data-theme="ps1"] .rb-switcher-select {
font: 12px Verdana, sans-serif;
background: #eef1f6;
border: 1px solid #fff;
border-radius: 2px;
padding: 2px 4px;
}
[data-theme="ps1"] .rb-content {
background: #e6e9ee;
margin: 8px;
padding: 20px 22px;
border-radius: 2px;
box-shadow: inset 0 0 0 1px #fff, inset 0 0 0 2px var(--p1-panel-dk);
}
[data-theme="ps1"] .rb-statusbar {
padding: 4px 12px;
font-size: 11px;
color: #4a525f;
letter-spacing: 1px;
text-transform: uppercase;
}
[data-theme="ps1"] .rb-taskbar {
height: 34px;
background: linear-gradient(180deg, #424b59, var(--p1-bg2));
border-top: 1px solid #5b6473;
}
[data-theme="ps1"] .rb-start {
display: flex;
align-items: center;
gap: 7px;
height: 24px;
padding: 0 14px;
border: 1px solid #6b7585;
border-radius: 2px;
background: #4a525f;
color: #eef1f6;
font: 11px Verdana, sans-serif;
letter-spacing: 2px;
text-transform: uppercase;
cursor: pointer;
}
[data-theme="ps1"] .rb-start-logo {
width: 12px;
height: 12px;
border-radius: 50%;
background: #eef1f6;
box-shadow: inset 0 0 0 3px #4a525f, inset 0 0 0 4px #eef1f6;
}
[data-theme="ps1"] .rb-task {
display: flex;
align-items: center;
gap: 7px;
height: 24px;
padding: 0 12px;
border: 1px solid transparent;
background: transparent;
color: #aab2c0;
font-size: 11px;
letter-spacing: 1px;
text-transform: uppercase;
cursor: default;
}
[data-theme="ps1"] .rb-task-active {
border-color: #6b7585;
background: #4a525f;
color: #eef1f6;
}
[data-theme="ps1"] .rb-task-icon {
width: 10px;
height: 10px;
background: #aab2c0;
}
[data-theme="ps1"] .rb-clock {
color: #cfd5de;
font-size: 11px;
padding: 0 14px;
letter-spacing: 2px;
}
[data-theme="ps1"] .rb-page-title {
margin: 0 0 4px;
font-size: 24px;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--p1-ink);
}
[data-theme="ps1"] .rb-page-sub {
margin: 0 0 18px;
color: #5a626f;
}
[data-theme="ps1"] .rb-post-card {
background: #f1f3f6;
border: 1px solid #fff;
border-radius: 2px;
padding: 14px 16px;
box-shadow: 0 1px 0 var(--p1-panel-dk), inset 0 0 0 1px #d2d7df;
}
[data-theme="ps1"] .rb-post-card-title a {
color: var(--p1-ink);
text-decoration: none;
letter-spacing: 1px;
}
[data-theme="ps1"] .rb-post-card-title a:hover {
color: #000;
text-decoration: underline;
}
[data-theme="ps1"] .rb-post-date {
font-size: 11px;
color: #6b7585;
text-transform: uppercase;
letter-spacing: 1px;
}
[data-theme="ps1"] .rb-tag {
font-size: 10px;
background: #c7ccd4;
border: 1px solid #fff;
padding: 1px 7px;
text-transform: uppercase;
letter-spacing: 1px;
}
[data-theme="ps1"] .rb-readmore,
[data-theme="ps1"] .rb-back {
color: #3a4351;
text-decoration: none;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1px;
}
[data-theme="ps1"] .rb-back {
display: inline-block;
margin-bottom: 12px;
}
[data-theme="ps1"] .rb-article-title {
letter-spacing: 2px;
text-transform: uppercase;
margin: 0 0 8px;
}
[data-theme="ps1"] .rb-prose {
line-height: 1.7;
}
[data-theme="ps1"] .rb-prose code {
background: #c7ccd4;
border: 1px solid #fff;
border-radius: 2px;
padding: 0 4px;
font-family: "Courier New", monospace;
}
[data-theme="ps1"] .rb-prose blockquote {
border-left: 3px solid var(--p1-accent);
margin: 12px 0;
padding: 4px 14px;
background: #dde1e8;
}