#matrixWelcomeNotice {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(360px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  overflow-y: auto;
  background: #18181b;
  color: #f5f5f5;
  border: 1px solid #303630;
  border-top: 4px solid #22c55e;
  border-radius: 6px;
  box-shadow: none;
  outline: none;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
}
#matrixWelcomeNotice:not([open]) { display: none; }
#matrixWelcomeNotice::backdrop { background: rgba(0, 0, 0, .76); backdrop-filter: blur(3px); }
#matrixWelcomeNotice * { box-sizing: border-box; }
#matrixWelcomeNotice .welcome-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #999; cursor: pointer; }
#matrixWelcomeNotice .welcome-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 5px; background: #203126; color: #4ade80; }
#matrixWelcomeNotice .welcome-eyebrow { margin: 0 0 6px; color: #4ade80; font-size: 11px; font-weight: 700; letter-spacing: 1.3px; }
#matrixWelcomeNotice h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; font-weight: 800; color: #fff; }
#matrixWelcomeNotice .welcome-description { margin: 0 0 24px; color: #a1a1aa; font-size: 12px; line-height: 1.7; font-weight: 500; }
#matrixWelcomeNotice .welcome-connection { padding: 14px; border: 1px solid #343438; border-radius: 5px; }
#matrixWelcomeNotice .welcome-label { margin: 0 0 10px; color: #8f8f98; font-size: 11px; font-weight: 700; }
#matrixWelcomeNotice .welcome-link-row { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 8px; align-items: center; }
#matrixWelcomeNotice .welcome-link { display: flex; min-width: 0; align-items: center; gap: 8px; padding: 10px; min-height: 42px; border: 1px solid #345d40; border-radius: 4px; background: #1d2b21; color: #b5edc5; font-size: 12px; font-weight: 700; text-decoration: none; }
#matrixWelcomeNotice .welcome-link > svg { flex: 0 0 18px; color: #4ade80; }
#matrixWelcomeNotice .welcome-handle { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#matrixWelcomeNotice .welcome-open { margin-left: auto; flex-shrink: 0; color: #a1a1aa; font-size: 10px; }
#matrixWelcomeNotice .welcome-copy { display: grid; place-items: center; width: 34px; height: 36px; padding: 0; background: transparent; color: #a1a1aa; border: 1px solid #343438; border-radius: 4px; cursor: pointer; }
#matrixWelcomeNotice .welcome-confirm { display: block; width: 100%; min-height: 40px; margin-top: 22px; padding: 10px 14px; background: #22c55e; color: #fff; border: 0; border-radius: 4px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
#matrixWelcomeNotice button:hover, #matrixWelcomeNotice a:hover { color: #fff; }
#matrixWelcomeNotice button:focus-visible, #matrixWelcomeNotice a:focus-visible { outline: 2px solid #4ade80; outline-offset: 3px; }
#matrixWelcomeNotice .welcome-copy-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 360px) {
  #matrixWelcomeNotice { padding: 20px; }
  #matrixWelcomeNotice .welcome-connection { padding: 12px; }
  #matrixWelcomeNotice .welcome-link { gap: 6px; padding: 9px 8px; font-size: 11px; }
  #matrixWelcomeNotice .welcome-open { display: none; }
}
