#experience-status {
  position: fixed;
  z-index: 1000;
  right: 24px;
  bottom: 24px;
  width: min(440px, calc(100% - 48px));
  padding: 20px;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  background: #fff;
  color: #171717;
  box-shadow: 0 8px 32px #0002;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
#experience-status button { margin-top: 12px; text-decoration: underline; }
.experience-dialog {
  position: fixed;
  inset: 0;
  width: 80vw;
  height: 80dvh;
  max-width: 100vw;
  max-height: 100dvh;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d4d4d4;
  border-radius: 12px;
  background: #fff;
  color: #171717;
  box-shadow: 0 16px 64px #0004;
}
.experience-dialog,
.experience-content,
.experience-loading {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.experience-dialog::-webkit-scrollbar,
.experience-content::-webkit-scrollbar,
.experience-loading::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.experience-dialog[open] { display: flex; flex-direction: column; }
.experience-dialog::backdrop { background: #0008; }
.experience-dialog.is-maximized { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
.experience-toolbar { display: flex; align-items: center; flex: none; gap: 4px; padding: 2px 10px; border-bottom: 1px solid #ddd; }
.experience-toolbar h2 { flex: 1; font-size: 13px; font-weight: 700; white-space: nowrap; }
.experience-toolbar button, .experience-intro-refresh { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 6px; }
.experience-toolbar button { width: 24px; height: 24px; border-radius: 4px; }
.experience-toolbar button:hover, .experience-intro-refresh:hover { background: #eee; }
.experience-toolbar button:focus-visible { outline-offset: -2px; }
.experience-toolbar svg, .experience-intro-refresh svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.experience-toolbar svg { width: 14px; height: 14px; }
.experience-close {
  font: 20px/1 Arial, sans-serif;
  outline: none;
  box-shadow: none;
}
.experience-close:focus,
.experience-close:focus-visible {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}
.experience-close:focus-visible { background: #eee; }
.experience-notice { display: flex; align-items: center; flex: none; gap: 16px; padding: 8px 16px; border-bottom: 1px solid #e8e3f3; background: #f6f3ff; color: #5b21b6; font: 14px/1.6 Arial, "Microsoft YaHei", sans-serif; user-select: none; }
.experience-notice p { flex: 1 1 auto; min-width: 0; margin: 0; overflow-wrap: anywhere; }
#experience-intro { color: #666; text-align: right; }
.experience-intro-refresh { width: 28px; height: 28px; }
.experience-content { position: relative; flex: 1; min-height: 0; }
.experience-content iframe { width: 100%; height: 100%; border: 0; display: block; background: #fff; }
.experience-loading { position: absolute; inset: 0; z-index: 1; display: grid; align-content: center; justify-items: center; gap: 20px; padding: 24px; background: #fff; text-align: center; overflow-wrap: anywhere; }
.experience-retry { padding: 10px 22px; border: 1px solid currentColor; border-radius: 6px; }
.experience-page {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: center;
  padding: 32px 24px;
  background: #f5f4f0;
  color: #171717;
}
.experience-panel { width: min(100%, 560px); text-align: center; }
.experience-panel h1 { margin-bottom: 20px; font-size: clamp(28px, 6vw, 40px); }
.experience-panel p { line-height: 1.8; overflow-wrap: anywhere; }
.experience-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 28px; }
.experience-actions a, .experience-actions button { padding: 10px 22px; border: 1px solid currentColor; border-radius: 6px; }
