diff options
Diffstat (limited to 'internal/generator/templates/themes/aurora/theme.css')
| -rw-r--r-- | internal/generator/templates/themes/aurora/theme.css | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/internal/generator/templates/themes/aurora/theme.css b/internal/generator/templates/themes/aurora/theme.css new file mode 100644 index 0000000..325624c --- /dev/null +++ b/internal/generator/templates/themes/aurora/theme.css @@ -0,0 +1,94 @@ + :root { --green:#00ffb3; --teal:#00cfe8; --purple:#c084fc; --navy:#050d1a; } + * { margin:0; padding:0; box-sizing:border-box; } + body { font-family:'Segoe UI',system-ui,sans-serif; background:var(--navy); + color:#e0f8f0; overflow:hidden; height:100vh; } + #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:16px 28px; background:rgba(5,13,26,0.78); backdrop-filter:blur(14px); + border-bottom:1px solid rgba(0,255,179,0.25); display:flex; align-items:center; justify-content:space-between; } + .logo { display:flex; align-items:center; gap:14px; } + .logo-mark { font-size:2rem; font-weight:800; background:linear-gradient(90deg,var(--green),var(--teal)); + -webkit-background-clip:text; -webkit-text-fill-color:transparent; } + .logo-title h1 { font-size:1.5rem; font-weight:700; color:#e0f8f0; letter-spacing:1px; } + .logo-title .subtitle { font-size:0.75rem; color:rgba(224,248,240,0.55); margin-top:2px; } + .logo-title .subtitle a { color:var(--green); text-decoration:none; } + .logo-title .subtitle a:hover { text-shadow:0 0 8px var(--green); } + .transmit-btn { border:1px solid var(--teal); color:var(--teal); padding:9px 20px; + border-radius:20px; text-decoration:none; font-size:0.85rem; transition:all 0.2s; } + .transmit-btn:hover { background:var(--teal); color:var(--navy); } + a.header-feed-link { color:var(--green); } + a.header-feed-link:hover { color:var(--teal); text-shadow:0 0 8px var(--green); } + .nav-hints { background:rgba(5,13,26,0.6); border-bottom:1px solid rgba(0,255,179,0.15); + color:rgba(224,248,240,0.45); padding:5px 28px; display:flex; gap:18px; + font-size:0.68rem; flex-wrap:wrap; } + .nav-hints kbd { background:rgba(0,255,179,0.1); border:1px solid rgba(0,255,179,0.35); + color:var(--green); border-radius:3px; padding:0 5px; margin:0 2px; } + .content { flex:1; overflow-y:auto; padding:20px 28px; + scrollbar-width:thin; scrollbar-color:var(--green) var(--navy); } + .page-nav { display:flex; justify-content:center; margin:14px 0; } + .page-nav a { border:1px solid var(--teal); color:var(--teal); padding:8px 20px; + border-radius:20px; text-decoration:none; font-size:0.82rem; letter-spacing:1px; } + .page-nav a:hover { background:var(--teal); color:var(--navy); } + .page-nav-footer { flex-shrink:0; padding:8px 28px; display:flex; justify-content:center; + background:rgba(5,13,26,0.78); backdrop-filter:blur(14px); + border-top:1px solid rgba(0,255,179,0.25); } + .post { background:rgba(5,20,35,0.72); border:1px solid rgba(0,255,179,0.2); border-radius:10px; + padding:20px; margin-bottom:14px; cursor:pointer; + transition:all 0.25s; backdrop-filter:blur(6px); } + .post:hover { border-color:var(--green); box-shadow:0 0 20px rgba(0,255,179,0.2); transform:translateY(-2px); } + .post-active { border-color:var(--purple) !important; background:rgba(15,5,40,0.9) !important; + box-shadow:0 0 24px rgba(192,132,252,0.35),inset 3px 0 0 var(--purple) !important; } + .post-header { display:flex; justify-content:space-between; margin-bottom:12px; font-size:0.88rem; } + .post-time { color:var(--teal); font-family:monospace; font-size:0.8rem; } + .post-text { line-height:1.65; font-size:0.95rem; } + .post-text a { color:var(--green); text-decoration:none; } + .post-text a:hover { text-shadow:0 0 8px var(--green); } + .post-audio { width:100%; margin-top:10px; } + .post-modal { display:none; position:fixed; inset:0; z-index:100; + background:rgba(5,13,26,0.95); backdrop-filter:blur(20px); + overflow-y:auto; padding:40px 20px; } + .post-modal.active { display:block; } + .modal-inner { max-width:760px; margin:0 auto; background:rgba(5,20,40,0.97); + border:1px solid var(--green); border-radius:12px; + box-shadow:0 0 60px rgba(0,255,179,0.25); padding:40px; } + .modal-close { float:right; background:none; border:none; color:var(--teal); + font-size:0.9rem; cursor:pointer; letter-spacing:1px; } + @media(max-width:640px) { .nav-hints{display:none;} header{padding:12px 18px;} .content{padding:14px 18px;} } + [data-sno-theme="aurora"] .splash-overlay { + background: radial-gradient(ellipse 120% 80% at 50% 120%, rgba(0,207,232,0.12) 0%, transparent 45%), + radial-gradient(ellipse 90% 60% at 20% 20%, rgba(192,132,252,0.08) 0%, transparent 50%), + linear-gradient(165deg, #030811 0%, var(--navy) 35%, #0a1628 70%, #050d1a 100%); + background-size: 100% 100%, 100% 100%, 200% 200%; + animation: splashAuroraShift 14s ease-in-out infinite; + } + @keyframes splashAuroraShift { 0%,100%{background-position:0% 0%, 0% 0%, 0% 50%} 50%{background-position:0% 0%, 0% 0%, 100% 50%} } + [data-sno-theme="aurora"] [data-sno-theme="aurora"]-stars { + position:absolute; inset:0; pointer-events:none; z-index:0; opacity:0.45; + background-image: + radial-gradient(1px 1px at 8% 12%, rgba(255,255,255,0.7) 50%, transparent 51%), + radial-gradient(1px 1px at 22% 28%, rgba(255,255,255,0.5) 50%, transparent 51%), + radial-gradient(1px 1px at 78% 18%, rgba(255,255,255,0.6) 50%, transparent 51%), + radial-gradient(1px 1px at 92% 35%, rgba(255,255,255,0.45) 50%, transparent 51%), + radial-gradient(1px 1px at 45% 8%, rgba(224,248,240,0.5) 50%, transparent 51%), + radial-gradient(1px 1px at 65% 42%, rgba(255,255,255,0.4) 50%, transparent 51%); + } + [data-sno-theme="aurora"] [data-sno-theme="aurora"]-glow { + position:absolute; left:50%; bottom:-5vh; transform:translateX(-50%); width:140%; height:55vh; + pointer-events:none; z-index:0; opacity:0.55; + background: radial-gradient(ellipse 75% 55% at 50% 100%, rgba(0,255,179,0.22) 0%, transparent 62%), + radial-gradient(ellipse 55% 40% at 35% 95%, rgba(0,207,232,0.12) 0%, transparent 55%), + radial-gradient(ellipse 50% 38% at 70% 92%, rgba(192,132,252,0.14) 0%, transparent 55%); + filter: blur(0.5px); + } + [data-sno-theme="aurora"] .splash-title { + font-size:clamp(1.5rem,4.8vw,2.15rem); font-weight:700; letter-spacing:0.04em; + background: linear-gradient(120deg, #e8fff4 0%, var(--green) 45%, var(--teal) 78%, #e0e8ff 100%); + -webkit-background-clip:text; -webkit-text-fill-color:transparent; + filter: drop-shadow(0 0 28px rgba(0,255,179,0.35)); + } + [data-sno-theme="aurora"] .splash-tag { + margin-top:0.5rem; font-size:0.74rem; letter-spacing:0.28em; text-transform:uppercase; + color:rgba(0,207,232,0.92); text-shadow:0 0 20px rgba(0,255,179,0.4); + } + [data-sno-theme="aurora"] .splash-hint { color:rgba(224,248,240,0.88); margin-top:1.1rem; } + [data-sno-theme="aurora"] .splash-inner { position:relative; z-index:2; } |
