diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-25 22:13:32 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-25 22:13:32 +0300 |
| commit | a5cb9f7ad4b2bcb7ac367854147f661ab83c5ec1 (patch) | |
| tree | 96db490ed72dec49c4bc2aba8539fd57f3246f47 /internal/generator/templates/themes/dos/theme.css | |
| parent | cc9c69ce748416ad1d9b28592ec463434023d63c (diff) | |
can swap themes dynamicallyv0.12.0
Diffstat (limited to 'internal/generator/templates/themes/dos/theme.css')
| -rw-r--r-- | internal/generator/templates/themes/dos/theme.css | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/internal/generator/templates/themes/dos/theme.css b/internal/generator/templates/themes/dos/theme.css new file mode 100644 index 0000000..ee06438 --- /dev/null +++ b/internal/generator/templates/themes/dos/theme.css @@ -0,0 +1,79 @@ + :root { --dos-blue:#0000aa; --dos-lblue:#5555ff; --dos-white:#aaaaaa; + --dos-bwhite:#ffffff; --dos-yellow:#ffff55; --dos-cyan:#55ffff; + --dos-red:#ff5555; --dos-bg:#000088; --dos-black:#000000; } + * { margin:0; padding:0; box-sizing:border-box; } + body { font-family:'VT323','Courier New',monospace; background:var(--dos-blue); + color:var(--dos-bwhite); overflow:hidden; height:100vh; font-size:18px; } + #three-canvas { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1; } + .overlay { position:relative; z-index:10; height:100vh; display:flex; flex-direction:column; } + header { padding:8px 20px; background:var(--dos-white); color:var(--dos-blue); + display:flex; align-items:center; justify-content:space-between; } + .logo { display:flex; align-items:center; gap:12px; } + .logo-mark { font-size:1.8rem; color:var(--dos-blue); font-weight:bold; } + .logo-title h1 { font-size:1.4rem; color:var(--dos-blue); font-weight:normal; letter-spacing:2px; } + .logo-title .subtitle { font-size:0.85rem; color:var(--dos-blue); margin-top:1px; } + .logo-title .subtitle a { color:var(--dos-blue); text-decoration:underline; } + .logo-title .subtitle a:hover { color:var(--dos-black); } + .transmit-btn { border:2px solid var(--dos-blue); color:var(--dos-blue); padding:4px 14px; + text-decoration:none; font-size:1rem; letter-spacing:1px; + transition:all 0.1s; } + .transmit-btn:hover { background:var(--dos-blue); color:var(--dos-bwhite); } + a.header-feed-link { color:var(--dos-blue); } + a.header-feed-link:hover { color:var(--dos-black); } + .nav-hints { background:var(--dos-blue); border-bottom:2px solid var(--dos-lblue); + color:var(--dos-cyan); padding:4px 20px; display:flex; gap:16px; + font-size:0.85rem; flex-wrap:wrap; } + .nav-hints kbd { background:var(--dos-black); border:1px solid var(--dos-lblue); + color:var(--dos-yellow); padding:0 5px; margin:0 2px; } + .content { flex:1; overflow-y:auto; padding:12px 20px; + scrollbar-width:thin; scrollbar-color:var(--dos-lblue) var(--dos-blue); } + .page-nav { display:flex; justify-content:center; margin:10px 0; } + .page-nav a { border:2px solid var(--dos-lblue); color:var(--dos-yellow); padding:6px 18px; + text-decoration:none; font-size:1rem; letter-spacing:1px; } + .page-nav a:hover { background:var(--dos-lblue); color:var(--dos-bwhite); } + .page-nav-footer { flex-shrink:0; padding:6px 20px; display:flex; justify-content:center; + background:var(--dos-white); color:var(--dos-blue); } + .page-nav-footer .page-nav a { border-color:var(--dos-blue); color:var(--dos-blue); } + .page-nav-footer .page-nav a:hover { background:var(--dos-blue); color:var(--dos-bwhite); } + .post { background:var(--dos-black); border:2px solid var(--dos-lblue); + padding:12px 14px; margin-bottom:8px; cursor:pointer; + transition:border-color 0.1s; } + .post:hover { border-color:var(--dos-yellow); + box-shadow:0 0 0 1px var(--dos-yellow); } + .post-active { border-color:var(--dos-yellow) !important; + background:rgba(0,0,170,0.3) !important; + box-shadow:0 0 0 2px var(--dos-yellow),inset 3px 0 0 var(--dos-yellow) !important; } + .post-header { display:flex; justify-content:space-between; margin-bottom:8px; font-size:1rem; } + .post-header strong { color:var(--dos-yellow); } + .post-time { color:var(--dos-cyan); font-size:0.95rem; } + .post-text { line-height:1.5; font-size:1.05rem; } + .post-text a { color:var(--dos-cyan); text-decoration:underline; } + .post-text a:hover { color:var(--dos-yellow); } + .post-image { max-width:100%; margin-top:8px; border:2px solid var(--dos-lblue); } + .post-audio { width:100%; margin-top:8px; } + .post-modal { display:none; position:fixed; inset:0; z-index:100; + background:rgba(0,0,0,0.95); overflow-y:auto; padding:40px 20px; } + .post-modal.active { display:block; } + .modal-inner { max-width:740px; margin:0 auto; background:var(--dos-black); + border:2px solid var(--dos-yellow); padding:24px; + box-shadow:0 0 20px rgba(85,85,255,0.4); } + .modal-close { float:right; background:var(--dos-white); border:2px outset var(--dos-bwhite); + color:var(--dos-blue); font-family:'VT323','Courier New',monospace; + font-size:1rem; cursor:pointer; padding:2px 8px; } + .modal-close:hover { background:var(--dos-blue); color:var(--dos-bwhite); + border-style:inset; } + @media(max-width:640px) { .nav-hints{display:none;} header{padding:6px 12px;} .content{padding:8px 12px;} } + [data-sno-theme="dos"] .splash-overlay { background:var(--dos-blue); font-family:'VT323','Courier New',monospace; } + [data-sno-theme="dos"] .splash-inner { position:relative; z-index:1; } + [data-sno-theme="dos"] .splash-title { + font-size:clamp(1.4rem,4.5vw,2rem); color:var(--dos-bwhite); + letter-spacing:0.15em; + animation: splashDosBlink 1s step-end infinite; + } + @keyframes splashDosBlink { 0%,100%{border-right:0.6em solid var(--dos-bwhite)} 50%{border-right:0.6em solid transparent} } + [data-sno-theme="dos"] .splash-tag { color:var(--dos-yellow); letter-spacing:0.15em; } + [data-sno-theme="dos"] .splash-hint { color:var(--dos-cyan); } + [data-sno-theme="dos"] .splash-inner { + background:var(--dos-black); border:2px solid var(--dos-lblue); + text-shadow:none; box-shadow:4px 4px 0 rgba(0,0,0,0.5); + } |
