/* hello curious man */
* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(30, 107, 184, 0.35) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(14, 60, 120, 0.3) 0%, transparent 55%),
    #0d1b2e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Segoe UI', Tahoma, sans-serif;
  padding: 20px;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(0,0,0,0.04) 3px,
    rgba(0,0,0,0.04) 4px
  );
  pointer-events: none;
  z-index: 0;
}

.desktop-scene {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 580px;
}

.window {
  width: 100%;
  animation: fadeSlideIn 0.4s ease both;
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(24px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.window-body {
  padding: 28px 32px 24px;
  background: #f0f0f0;
}

.typewrite-wrap {
  font-size: 28px;
  font-weight: bold;
  color: #1a1a1a;
  min-height: 42px;
  margin-bottom: 10px;
  letter-spacing: -0.5px;
}

.wrap {
  border-right: 3px solid #1e6bb8;
  padding-right: 3px;
  animation: blink 0.7s step-end infinite;
}

@keyframes blink {
  50% { border-color: transparent; }
}

.subtitle {
  color: #555;
  font-size: 13px;
  margin: 0 0 24px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.subtitle i { color: #1e6bb8; }
.sep { color: #bbb; }

.actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.actions a { text-decoration: none; }

.actions button {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  font-size: 12px;
  cursor: pointer;
  height: 28px;
}

.btn-archive {
  background: linear-gradient(to bottom, #5cb85c, #449d44) !important;
  border-color: #3a843a !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.3);
}
.btn-archive:hover { background: linear-gradient(to bottom, #6ac46a, #4daf4d) !important; }
.btn-archive:active { background: linear-gradient(to bottom, #449d44, #5cb85c) !important; }

.status-bar { border-top: 1px solid #ccc; }

.win-hint {
  text-align: center;
  margin-top: 14px;
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.3px;
}

.bg-window {
  position: fixed;
  opacity: 0.07;
  pointer-events: none;
  z-index: 0;
}
.bg-window-1 {
  width: 260px;
  top: 10%;
  left: -40px;
  transform: rotate(-6deg);
  animation: floatA 8s ease-in-out infinite;
}
.bg-window-2 {
  width: 200px;
  bottom: 12%;
  right: -30px;
  transform: rotate(5deg);
  animation: floatB 10s ease-in-out infinite;
}
/* do no copy pls */
@keyframes floatA {
  0%, 100% { transform: rotate(-6deg) translateY(0); }
  50%       { transform: rotate(-6deg) translateY(-12px); }
}
@keyframes floatB {
  0%, 100% { transform: rotate(5deg) translateY(0); }
  50%       { transform: rotate(5deg) translateY(-10px); }
}
