summaryrefslogtreecommitdiff
path: root/internal/generator/templates/themes/aurora/theme.css
diff options
context:
space:
mode:
Diffstat (limited to 'internal/generator/templates/themes/aurora/theme.css')
-rw-r--r--internal/generator/templates/themes/aurora/theme.css94
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; }