/* WELCOME.EXE: a local, Win98-style launch screen for haborym. */
#home-window .window-body {
  padding: 18px;
  background: #282828;
}
.welcome-desktop { container-type: inline-size; container-name: welcome; }
.welcome-banner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px 24px;
  background: #121212;
  border: 1px solid #404040;
  border-bottom: 5px double #EDEDE8;
  position: relative;
  overflow: hidden;
}
.welcome-banner::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 100%;
  background-image: repeating-conic-gradient(#404040 0 25%, transparent 0 50%);
  background-size: 4px 4px;
  mask-image: linear-gradient(to right, transparent, #000);
  pointer-events: none;
}
.welcome-emblem { flex: 0 0 72px; width: 72px; height: 72px; }
#home-window .welcome-program { font: 12px/1.5 'Courier New', monospace; margin: 0 0 5px; letter-spacing: .5px; }
#home-window .welcome-banner h1 { font: bold clamp(34px, 7cqi, 48px)/1.1 'Courier New', monospace; margin: 0 0 8px; letter-spacing: -2px; }
#home-window .welcome-subtitle { font: 14px/1.5 'Courier New', monospace; margin: 0; }
.welcome-workspace { display: grid; grid-template-columns: minmax(210px, .85fr) minmax(0, 1.4fr); gap: 14px; margin-top: 14px; }
#home-window .welcome-launcher h2 { margin: 0 0 8px; font: bold 14px/1.5 Arial, sans-serif; padding: 0 4px; }
.welcome-launcher a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  margin-bottom: 7px;
  min-height: 58px;
  background: #282828;
  box-shadow: inset 1px 1px #EDEDE8, inset -1px -1px #121212, inset 2px 2px #404040;
  text-decoration: none;
  font: 16px/1.3 Arial, sans-serif;
}
.welcome-launcher a:last-child { margin-bottom: 0; }
.welcome-launcher a:hover { background: #404040; }
.welcome-launcher a:active { box-shadow: inset 1px 1px #121212, inset -1px -1px #EDEDE8; }
.welcome-launcher a > .pixel-icon { flex: 0 0 32px; }
.welcome-launcher strong { display: block; font-size: 17px; }
.welcome-launcher small { display: block; font-size: 12px; margin-top: 4px; }
.welcome-arrow { margin-left: auto; font: 25px/1 'Courier New', monospace; }
.welcome-readme { min-width: 0; border: 1px solid #121212; box-shadow: inset 1px 1px #404040; background: #121212; }
.welcome-document-bar { display: flex; gap: 8px; align-items: center; padding: 7px 12px; background: #404040; border-bottom: 1px solid #121212; }
#home-window .welcome-document-bar h2 { margin: 0; font: bold 14px/1.5 Arial, sans-serif; }
.welcome-document-text { padding: 20px; }
#home-window .welcome-document-text p { font: var(--reading-size, 18px)/1.65 'Courier New', monospace; margin-bottom: 16px; }
#home-window .welcome-document-text .welcome-greeting { font-weight: bold; }
#home-window .welcome-document-text .welcome-languages { border-top: 1px dotted #404040; padding-top: 14px; font-size: 14px; }
#home-window .welcome-document-text .welcome-signoff { margin-bottom: 0; font-size: 16px; }
.welcome-bottom-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 14px; padding: 15px 4px; }
.welcome-bottom-links a { display: inline-flex; align-items: center; gap: 8px; font: 14px/1.5 Arial, sans-serif; }
.welcome-prompt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #404040; background: #121212; font: 13px/1.5 'Courier New', monospace; }
.welcome-prompt .cursor { margin-left: -8px; }
@container welcome (max-width: 540px) {
  .welcome-workspace { grid-template-columns: minmax(0, 1fr); }
  .welcome-readme { grid-row: 1; }
  .welcome-launcher { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #home-window .welcome-launcher h2 { grid-column: 1 / -1; margin-bottom: 0; }
  .welcome-launcher a { margin: 0; }
  .welcome-launcher small, .welcome-arrow { display: none; }
}
@media (max-width: 760px) {
  #home-window .window-body { padding: 12px; }
  .welcome-banner { padding: 18px 14px; gap: 14px; }
  .welcome-emblem { flex-basis: 48px; width: 48px; height: 48px; }
  #home-window .welcome-program { font-size: 10px; }
  #home-window .welcome-subtitle { font-size: 12px; }
  .welcome-document-text { padding: 18px; }
}
