码桶

发现社区成员的开源项目

CMR /

爱情苦海

公开
main
dark.css4.6 KB
/* ========================================
   Theme: Dark & Moody — 苦海深渊
   Deep blues, purples, atmospheric darkness
   ======================================== */

:root {
  --bg-primary: #0a0e17;
  --bg-hero-start: #0a0e17;
  --bg-hero-end: #0f1724;
  --bg-interlude-start: #0c1220;
  --bg-interlude-mid: #0a1628;
  --bg-interlude-end: #081430;
  --text-primary: #d0d8e8;
  --text-body: #a0aec0;
  --accent: #5b8fd9;
  --accent-light: #6a5acd;
  --border: #1e2a3a;
}

/* --- Hero --- */
.hero {
  background: linear-gradient(180deg, #0a0e17 0%, #0f1724 60%, #121d33 100%);
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 30% 60%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 50% 10%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 70% 40%, rgba(255,255,255,0.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 70%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 15% 80%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 45% 45%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 65% 85%, rgba(255,255,255,0.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 85% 15%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 55% 75%, rgba(255,255,255,0.2) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 75% 25%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 95% 55%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 5% 50%, rgba(255,255,255,0.2) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 35% 90%, rgba(255,255,255,0.3) 0%, transparent 100%);
  z-index: 0;
  animation: starsTwinkle 6s ease-in-out infinite alternate;
}

@keyframes starsTwinkle {
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}

/* --- Dark Wave Overrides --- */
.wave-1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180'%3E%3Cpath fill='%231a2744' d='M0,80 C250,140 350,0 500,80 C650,160 750,20 1000,80 L1000,180 L0,180Z'/%3E%3C/svg%3E");
}

.wave-2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180'%3E%3Cpath fill='%23162040' d='M0,100 C200,40 400,140 600,80 C800,20 900,120 1000,100 L1000,180 L0,180Z'/%3E%3C/svg%3E");
}

.wave-3 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180'%3E%3Cpath fill='%23121d33' d='M0,120 C150,60 350,150 500,100 C650,50 850,130 1000,120 L1000,180 L0,180Z'/%3E%3C/svg%3E");
}

/* --- Interlude Waves --- */
.interlude {
  background: linear-gradient(180deg, #0c1220 0%, #0a1628 40%, #0d1a35 100%);
}

.ocean-wave-1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath fill='%231a2744' d='M0,100 C300,20 400,160 600,100 C800,40 900,150 1200,100 L1200,200 L0,200Z'/%3E%3C/svg%3E");
}

.ocean-wave-2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath fill='%23152050' d='M0,120 C200,60 500,160 700,100 C900,40 1100,140 1200,120 L1200,200 L0,200Z'/%3E%3C/svg%3E");
}

.ocean-wave-3 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath fill='%23291d50' d='M0,80 C150,140 350,40 600,100 C850,160 950,60 1200,80 L1200,200 L0,200Z'/%3E%3C/svg%3E");
}

.ocean-wave-4 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200'%3E%3Cpath fill='%230d1a35' d='M0,130 C250,70 450,160 650,110 C850,60 1050,150 1200,130 L1200,200 L0,200Z'/%3E%3C/svg%3E");
}

/* --- Glow Effects --- */
.hero-title {
  text-shadow: 0 0 40px rgba(91,143,217,0.15);
}

.quote-text {
  text-shadow: 0 0 30px rgba(106,90,205,0.2);
}

.poem-divider {
  background: linear-gradient(90deg, transparent, #6a5acd, transparent);
}

/* --- Theme Switcher --- */
.theme-toggle {
  background: #121d33;
  border-color: #1e2a3a;
  box-shadow: 0 2px 12px rgba(0,0,0,0.4);
}

.theme-panel {
  background: #0f1724;
  border-color: #1e2a3a;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}

.theme-option:hover,
.theme-option.active {
  background: #1e2a3a;
}

/* --- About border --- */
.about-english {
  border-top-color: #1e2a3a;
}