1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
:root { --gold:#ffd166; --purple:#9b5de5; --blue:#4cc9f0; --bg:#020214; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Segoe UI',system-ui,sans-serif; background:var(--bg);
color:#d4e8ff; 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(2,2,20,0.78); backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,209,102,0.2); 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(--gold),var(--purple));
-webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.logo-title h1 { font-size:1.5rem; font-weight:700; color:#d4e8ff; }
.logo-title .subtitle { font-size:0.75rem; color:rgba(212,232,255,0.5); margin-top:2px; }
.logo-title .subtitle a { color:var(--gold); text-decoration:none; }
.logo-title .subtitle a:hover { text-shadow:0 0 8px var(--gold); }
.transmit-btn { border:1px solid var(--gold); color:var(--gold); padding:9px 20px;
border-radius:20px; text-decoration:none; font-size:0.85rem; transition:all 0.2s; }
.transmit-btn:hover { background:var(--gold); color:var(--bg); }
a.header-feed-link { color:var(--blue); }
a.header-feed-link:hover { color:var(--gold); }
.nav-hints { background:rgba(2,2,20,0.6); border-bottom:1px solid rgba(255,209,102,0.12);
color:rgba(212,232,255,0.4); padding:5px 28px; display:flex; gap:18px;
font-size:0.68rem; flex-wrap:wrap; }
.nav-hints kbd { background:rgba(255,209,102,0.1); border:1px solid rgba(255,209,102,0.3);
color:var(--gold); border-radius:3px; padding:0 5px; margin:0 2px; }
.content { flex:1; overflow-y:auto; padding:20px 28px;
scrollbar-width:thin; scrollbar-color:var(--purple) var(--bg); }
.page-nav { display:flex; justify-content:center; margin:14px 0; }
.page-nav a { border:1px solid var(--purple); color:var(--purple); padding:8px 20px;
border-radius:20px; text-decoration:none; font-size:0.82rem; }
.page-nav a:hover { background:var(--purple); color:#fff; }
.page-nav-footer { flex-shrink:0; padding:8px 28px; display:flex; justify-content:center;
background:rgba(2,2,20,0.78); backdrop-filter:blur(14px);
border-top:1px solid rgba(255,209,102,0.2); }
.post { background:rgba(5,5,30,0.72); border:1px solid rgba(155,93,229,0.22); border-radius:10px;
padding:20px; margin-bottom:14px; cursor:pointer;
transition:all 0.25s; backdrop-filter:blur(6px); }
.post:hover { border-color:var(--gold); box-shadow:0 0 22px rgba(255,209,102,0.18); transform:translateY(-2px); }
.post-active { border-color:var(--gold) !important; background:rgba(10,5,35,0.9) !important;
box-shadow:0 0 28px rgba(255,209,102,0.35),inset 3px 0 0 var(--gold) !important; }
.post-header { display:flex; justify-content:space-between; margin-bottom:12px; font-size:0.88rem; }
.post-time { color:var(--blue); font-family:monospace; font-size:0.8rem; }
.post-text { line-height:1.65; font-size:0.95rem; }
.post-text a { color:var(--blue); text-decoration:none; }
.post-text a:hover { text-shadow:0 0 8px var(--blue); }
.post-audio { width:100%; margin-top:10px; }
.post-modal { display:none; position:fixed; inset:0; z-index:100;
overflow-y:auto; padding:40px 20px; }
.post-modal.active { display:block; }
.modal-inner { max-width:760px; margin:0 auto; background:rgba(5,5,30,0.92);
border:1px solid var(--gold); border-radius:12px;
box-shadow:0 0 60px rgba(255,209,102,0.25); padding:40px; backdrop-filter:blur(16px); }
.modal-close { float:right; background:none; border:none; color:var(--gold);
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="cosmos"] .splash-overlay { background: radial-gradient(ellipse 100% 80% at 50% 100%, rgba(155,93,229,0.2) 0%, transparent 55%), var(--bg); }
[data-sno-theme="cosmos"] .splash-stars {
position:absolute; inset:0; pointer-events:none; opacity:0.5;
background-image: radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.9), transparent),
radial-gradient(1px 1px at 80% 20%, rgba(255,209,102,0.8), transparent),
radial-gradient(1px 1px at 40% 70%, rgba(76,201,240,0.7), transparent),
radial-gradient(1px 1px at 65% 55%, rgba(255,255,255,0.6), transparent);
background-size: 100% 100%;
animation: splashTwinkle 4s ease-in-out infinite alternate;
}
@keyframes splashTwinkle { from { opacity:0.35; } to { opacity:0.65; } }
[data-sno-theme="cosmos"] .splash-inner { position:relative; z-index:1; }
[data-sno-theme="cosmos"] .splash-orbit {
width:72px; height:72px; margin:0 auto 1rem; border:2px solid rgba(255,209,102,0.5);
border-radius:50%; animation: splashOrbitSpin 12s linear infinite;
box-shadow: 0 0 30px rgba(155,93,229,0.4);
}
@keyframes splashOrbitSpin { to { transform: rotate(360deg); } }
[data-sno-theme="cosmos"] .splash-title { font-size:clamp(1.45rem,4.5vw,2rem); color:#d4e8ff; }
[data-sno-theme="cosmos"] .splash-tag {
background:linear-gradient(90deg,var(--gold),var(--purple));
-webkit-background-clip:text; -webkit-text-fill-color:transparent; }
[data-sno-theme="cosmos"] .splash-hint { color:rgba(212,232,255,0.88); }
[data-sno-theme="cosmos"] .splash-stars { z-index:1; }
[data-sno-theme="cosmos"] .splash-inner { text-shadow: 0 2px 20px rgba(0,0,0,0.85); }
|