.solid-start-page .app-shell { max-width: 1260px; }
.solid-start-page .site-header { gap: 18px; }
.solid-start-page .ss-works-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; background: var(--pixel-yellow); color: var(--pixel-ink); flex-shrink: 0; }
.ss-main { max-width: 1020px; margin: 0 auto; padding: 0 4px 26px; }
.ss-intro { text-align: center; padding: 40px 12px 30px; }
.ss-eyebrow { display: inline-flex; gap: 8px; align-items: center; border: 1px solid #bea474; border-radius: 3px; padding: 5px 11px; background: #fff0be; color: #78572b; font-size: 12px; margin-bottom: 15px; }
.ss-intro h1 { font-size: clamp(29px, 3.7vw, 43px); line-height: 1.35; letter-spacing: -.8px; margin-bottom: 12px; text-shadow: 2px 2px 0 #e5d4f4; }
.ss-mobile-break { display: none; }
.ss-lead { color: #756480; line-height: 1.9; margin-bottom: 21px; }
.ss-steps { padding: 0; margin: 0 auto; max-width: 530px; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 24px; }
.ss-steps li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #715c7e; }
.ss-steps b { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid #92769e; box-shadow: 2px 2px 0 #dccae5; background: #f4eafa; color: #684385; font-size: 12px; }
.ss-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.ss-card { min-width: 0; border: 2px solid var(--pixel-ink); border-radius: 6px; background: #fffef8; overflow: hidden; box-shadow: 5px 5px 0 #c5b1d5; }
.ss-window-bar { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 39px; padding: 8px 15px; border-bottom: 2px solid var(--pixel-ink); color: #655079; background: #e7daf6; font-size: 11px; font-weight: 750; letter-spacing: .5px; }
.ss-window-bar > span:first-child { display: flex; align-items: center; gap: 8px; }
.ss-window-bar i { width: 8px; height: 8px; background: #9870c6; box-shadow: 11px 0 0 #bd9ddd; margin-right: 11px; }
.ss-mushroom-card { box-shadow: 5px 5px 0 #abcdb1; }
.ss-mushroom-card .ss-window-bar { background: #d9edda; color: #42674f; }
.ss-mushroom-card .ss-window-bar i { background: #6f9b7a; box-shadow: 11px 0 0 #9ac4a0; }
.ss-avatar-card { box-shadow: 5px 5px 0 #e3bd91; }
.ss-avatar-card .ss-window-bar { background: #ffe6b9; color: #76542f; }
.ss-avatar-card .ss-window-bar i { background: #b8823b; box-shadow: 11px 0 0 #e4b775; }
.ss-avatar-card .ss-figure { background-color: #fff3de; }
.ss-avatar-card .ss-figure canvas { aspect-ratio: 4/3; }
.ss-avatar-card .ss-card-heading { align-items: flex-start; flex-direction: column; gap: 7px; }
.ss-avatar-card .ss-method { background: #fff1d5; border-color: #d9b880; color: #78582f; }
.ss-figure { margin: 0; padding: 6px 12px 12px; background-color: #f1e8fb; background-image: linear-gradient(#fff6 1px, transparent 1px), linear-gradient(90deg, #fff6 1px, transparent 1px); background-size: 20px 20px; }
.ss-mushroom-card .ss-figure { background-color: #eaf3e3; }
.ss-figure canvas { display: block; width: 100%; height: auto; aspect-ratio: 12/7; }
.ss-figure figcaption { min-height: 19px; text-align: center; color: #6e5b7b; font-size: 11px; }
.ss-view-toggle { display: flex; justify-content: center; gap: 5px; padding: 11px 12px; border-top: 1px solid #d8c8e1; border-bottom: 1px dashed #d9cedf; flex-wrap: wrap; }
.ss-view-toggle button { min-height: 36px; padding: 6px 15px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: #796884; font-size: 12px; }
.ss-view-toggle button[aria-pressed="true"] { background: #eee4fa; border-color: #a58ab6; color: #613e80; font-weight: 750; box-shadow: 2px 2px 0 #d5c1e5; }
.ss-mushroom-card .ss-view-toggle button[aria-pressed="true"] { background: #e4f0dd; border-color: #89ad8f; color: #456c4b; box-shadow: 2px 2px 0 #bfd7bb; }
.ss-card-body { padding: 20px 22px 14px; }
.ss-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ss-card-heading h2 { margin: 0; font-size: 23px; line-height: 1.4; }
.ss-method { white-space: nowrap; border: 1px solid #c9b6d8; background: #f4edf9; border-radius: 3px; color: #7a5c8e; padding: 3px 6px; font-size: 10px; }
.ss-mushroom-card .ss-method { border-color: #b0c7a9; background: #eff6e9; color: #55724c; }
.ss-description { color: #776782; font-size: 13px; line-height: 1.85; min-height: 48px; margin-bottom: 16px; }
.ss-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 10px; padding: 12px 0; border-top: 1px solid #e7dced; border-bottom: 1px solid #e7dced; }
.ss-stats > div { text-align: center; padding: 0 7px; border-right: 1px solid #e7dced; }
.ss-stats > div:last-child { border-right: 0; }
.ss-stats dt { color: #8a7596; font-size: 11px; margin-bottom: 3px; }
.ss-stats dd { font-size: 20px; font-weight: 800; margin: 0; font-variant-numeric: tabular-nums; }
.ss-stats small { font-size: 11px; font-weight: 500; padding-left: 4px; }
.ss-colors { min-height: 25px; display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 2px 0 6px; }
.ss-color { display: inline-flex; gap: 4px; align-items: center; font-size: 10px; color: #7c698a; }
.ss-color i { width: 12px; height: 12px; border: 1px solid #6b587a66; border-radius: 1px; }
.ss-difficulty { color: #806c8d; font-size: 11px; line-height: 1.75; margin: 10px 0 17px; }
.ss-difficulty strong { color: #6a4b80; margin-right: 6px; }
.ss-start { display: flex; align-items: center; justify-content: space-between; min-height: 48px; width: 100%; font-size: 14px; }
.ss-start[aria-disabled="true"] { cursor: not-allowed; opacity: .55; transform: none; box-shadow: 2px 2px 0 #a59aaf; }
.ss-status { min-height: 18px; font-size: 10px; line-height: 1.65; color: #897692; text-align: center; margin: 9px 0 0; }
.ss-card[data-state="error"] .ss-status { font-size: 12px; color: #9c4036; text-align: left; }
.ss-data-note { text-align: center; margin: 19px 0 27px; padding: 0 12px; color: #85708e; font-size: 11px; line-height: 1.85; }
.ss-custom-note { padding: 19px 22px; background: #fff3db; border: 1px solid #dfc28d; border-radius: 5px; margin: 0 0 24px; }
.ss-custom-note h2 { font-size: 17px; margin: 0 0 10px; line-height: 1.6; }
.ss-custom-note p { font-size: 13px; color: #806b4c; line-height: 1.9; margin: 0 0 12px; }
.ss-custom-note a { display: inline-block; font-size: 12px; line-height: 1.8; padding: 7px 0; text-decoration: underline; color: #765095; }
.ss-relief-body { padding: 0 22px 22px; display: grid; gap: 20px; }
.ss-relief-note { font-size: 13px; color: #796883; line-height: 1.9; margin: 0; }
.ss-relief .ss-card { width: min(100%, 480px); margin: 0 auto; }
.ss-relief .ss-advanced-link { width: min(100%, 480px); margin: 0 auto; }
.ss-advanced { border: 2px solid #b9a5c7; border-radius: 5px; background: #fffdf6; box-shadow: 3px 3px 0 #e1d2e9; }
.ss-advanced summary { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 17px 20px; cursor: pointer; list-style: none; }
.ss-advanced summary::-webkit-details-marker { display: none; }
.ss-advanced summary:focus-visible { outline: 3px solid var(--pixel-purple); outline-offset: 4px; }
.ss-summary-detail { margin-left: 12px; font-size: 12px; color: #8b7597; }
.ss-plus { font-size: 21px; line-height: 1; font-weight: 700; }
.ss-advanced[open] .ss-plus { transform: rotate(45deg); }
.ss-advanced-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 18px 18px; }
.ss-advanced-link { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid #d4c4df; border-radius: 4px; background: #f8f1fe; }
.ss-advanced-link:nth-child(2) { background: #fff4db; border-color: #dfc995; }
.ss-advanced-link:hover { border-color: #8f6fa6; }
.ss-tool-icon { font-size: 26px; color: #906bab; }
.ss-advanced-link > span:nth-child(2) { flex: 1; }
.ss-advanced-link strong { display: block; font-size: 13px; margin-bottom: 4px; }
.ss-advanced-link small { color: #85718f; font-size: 11px; line-height: 1.8; display: block; }
.ss-trial-note { display: flex; justify-content: center; align-items: flex-start; gap: 8px; margin: 22px 0 0; color: #907443; font-size: 11px; }
.ss-trial-note p { margin: 0; line-height: 1.85; }
.ss-noscript { padding: 14px; border: 1px solid #c19566; background: #fff0cf; }
.solid-start-page footer { padding: 21px 0; display: flex; gap: 15px; justify-content: space-between; font-size: 11px; }
@media (max-width: 760px) {
  .solid-start-page .app-shell { padding: 0 17px; }
  .solid-start-page .site-header { height: 72px; gap: 12px; }
  .solid-start-page .site-header nav { display: none; }
  .solid-start-page .brand { font-size: 17px; gap: 8px; }
  .solid-start-page .ss-works-link { font-size: 12px; padding: 8px 11px; gap: 9px; }
  .ss-intro { padding: 28px 0 25px; }
  .ss-lead { font-size: 12px; }
  .ss-steps { gap: 8px; max-width: 380px; }
  .ss-steps li { flex-direction: column; gap: 6px; font-size: 10px; white-space: nowrap; }
  .ss-steps b { width: 21px; height: 21px; font-size: 10px; }
  .ss-cards { gap: 24px; grid-template-columns: 1fr; max-width: 510px; margin: 0 auto; }
  .ss-card-body { padding: 18px 18px 13px; }
  .ss-card-heading h2 { font-size: 22px; }
  .ss-description { min-height: 0; }
  .ss-view-toggle button { min-height: 44px; padding: 7px 20px; }
  .ss-avatar-views button { padding: 7px 10px; flex: 1 0 auto; }
  .ss-custom-note { padding: 16px; }
  .ss-relief-body { padding: 0 12px 18px; }
  .ss-advanced-body { grid-template-columns: 1fr; padding: 0 12px 12px; gap: 10px; }
  .ss-advanced summary { padding: 16px 14px; }
  .ss-summary-detail { margin-left: 8px; font-size: 11px; }
  .ss-data-note { margin: 17px 0 23px; padding: 0 3px; }
  .ss-trial-note { padding: 0 3px; }
  .solid-start-page footer { flex-direction: column; align-items: center; gap: 8px; }
}
@media (max-width: 390px) {
  .ss-mobile-break { display: initial; }
  .ss-intro h1 { font-size: 32px; }
  .ss-summary-detail { display: block; margin: 4px 0 0; }
}
@media (prefers-reduced-motion: reduce) { .ss-advanced-link, .ss-view-toggle button { transition: none; } }

.ss-photo-entry{background:#f3edff;border:2px solid #a58bcd}.ss-photo-entry .ss-eyebrow{margin:0 0 8px}.ss-photo-actions{display:flex;gap:12px;flex-wrap:wrap}.ss-photo-actions .btn{white-space:normal}@media(max-width:620px){.ss-photo-actions{flex-direction:column}.ss-photo-actions .btn{width:100%}}
