.instrument-sidebar .interpretations-panel { padding-top:22px; border-top:1px solid var(--line); }
.instrument-sidebar .interpretations-panel h2 { margin:0 0 12px; color:var(--muted); font:800 .76rem/1.2 Inter,system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.instrument-title-row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.instrument-title-actions { display:flex; align-items:center; gap:8px; }
.instrument-sidebar-toggle { display:grid; place-items:center; width:34px; height:34px; min-width:34px; min-height:34px; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--panel); color:var(--accent,var(--accent-2,#c8aa6a)); font:400 1.6rem/1 Georgia,serif; cursor:pointer; box-shadow:0 8px 22px rgba(0,0,0,.3); }
.instrument-sidebar-toggle:hover { border-color:var(--accent,var(--accent-2,#c8aa6a)); }
.instrument-sidebar-toggle:focus-visible { outline:2px solid var(--accent,var(--accent-2,#c8aa6a)); outline-offset:2px; }
.instrument-sidebar-toggle span { transform:translateY(-1px); }

@media (min-width:901px) {
  .lenormand-page .wrap { display:grid; grid-template-columns:minmax(300px,390px) minmax(0,1fr); width:100%; min-height:calc(100dvh - var(--alchemysterium-header-height)); padding:0; }
  .lenormand-page.instrument-sidebar-collapsed .wrap { grid-template-columns:56px minmax(0,1fr); }
  .lenormand-page .instrument-sidebar { min-width:0; padding:28px 24px 36px; border-right:1px solid var(--line); background:var(--panel); }
  .lenormand-page.instrument-sidebar-collapsed .instrument-sidebar { padding:28px 10px; }
  .lenormand-page.instrument-sidebar-collapsed .instrument-sidebar h1,
  .lenormand-page.instrument-sidebar-collapsed .instrument-settings-button,
  .lenormand-page.instrument-sidebar-collapsed .controls,
  .lenormand-page.instrument-sidebar-collapsed .interpretations-panel { display:none; }
  .lenormand-page.instrument-sidebar-collapsed .instrument-title-row,
  .lenormand-page.instrument-sidebar-collapsed .instrument-title-actions { justify-content:center; }
  .lenormand-page .instrument-sidebar header { padding:0 0 24px; border:0; }
  .lenormand-page .instrument-sidebar h1 { font-size:clamp(2.1rem,3vw,3rem); overflow-wrap:normal; white-space:nowrap; }
  .lenormand-page .controls { grid-template-columns:1fr; gap:12px; margin-top:24px; }
  .lenormand-page .controls select,.lenormand-page .controls button { min-height:50px; }
  .lenormand-page .meaning-stack { width:100%; margin:0; }
  .lenormand-page .meaning-summary { padding:13px 14px; }
  .lenormand-page .meaning-summary-body { -webkit-line-clamp:4; }
  .lenormand-page .reading { min-width:0; min-height:calc(100dvh - var(--alchemysterium-header-height)); padding:24px clamp(24px,5vw,72px) 40px; }
  .lenormand-page .spread { align-items:start; width:min(100%,1000px); margin:0 auto; gap:clamp(16px,3vw,34px); }
  .lenormand-page .card img { max-width:min(100%,290px); height:min(64dvh,540px); }
  .lenormand-page .spread.three { grid-template-columns:repeat(3,minmax(0,250px)); justify-content:center; }
  .lenormand-page .spread:not(.single) .card img { height:auto; }
  .lenormand-page .spread.cross,.lenormand-page .spread.nine { width:min(100%,810px); row-gap:16px; }
  .lenormand-page .spread.tableau { grid-template-columns:repeat(9,minmax(0,1fr)); align-items:start; width:min(100%,1000px); gap:10px; }
  .lenormand-page .spread.tableau .slot,.lenormand-page .spread.tableau .card { min-height:0; }
  .lenormand-page .spread.tableau .card img { width:100%; max-width:110px; height:auto; max-height:none; object-fit:contain; }

  .wyrd-page main { width:100%; padding:0; }
  .wyrd-page .app { display:grid; grid-template-columns:minmax(300px,390px) minmax(0,1fr); min-height:calc(100dvh - var(--alchemysterium-header-height)); }
  .wyrd-page.instrument-sidebar-collapsed .app { grid-template-columns:56px minmax(0,1fr); }
  .wyrd-page .instrument-sidebar { min-width:0; padding:28px 24px 36px; border-right:1px solid var(--line); background:var(--panel); }
  .wyrd-page.instrument-sidebar-collapsed .instrument-sidebar { padding:28px 10px; }
  .wyrd-page.instrument-sidebar-collapsed .instrument-sidebar h1,
  .wyrd-page.instrument-sidebar-collapsed .instrument-settings-button,
  .wyrd-page.instrument-sidebar-collapsed .topbar,
  .wyrd-page.instrument-sidebar-collapsed .interpretations-panel { display:none; }
  .wyrd-page.instrument-sidebar-collapsed .instrument-title-row,
  .wyrd-page.instrument-sidebar-collapsed .instrument-title-actions { justify-content:center; }
  .wyrd-page .topbar { grid-template-columns:1fr; gap:12px; padding:24px 0; border:0; }
  .wyrd-page .topbar select,.wyrd-page .topbar button { width:100%; min-height:50px; }
  .wyrd-page .meaning-stack { width:100%; margin:0; }
  .wyrd-page .meaning-summary { padding:13px 14px; }
  .wyrd-page .meaning-summary-body { -webkit-line-clamp:4; }
  .wyrd-page .rune-card { min-width:0; min-height:calc(100dvh - var(--alchemysterium-header-height)); padding:24px clamp(24px,5vw,72px) 40px; }
  .wyrd-page .rune-spread { align-items:start; width:min(100%,1000px); max-width:1000px; margin:0 auto; gap:clamp(16px,3vw,34px); }
  .wyrd-page .rune-symbol { max-width:min(100%,290px); height:min(64dvh,540px); background:var(--panel-2); }
}

@media (max-width:900px) {
  .instrument-sidebar .interpretations-panel { padding-bottom:8px; }
  .instrument-sidebar .interpretations-panel h2 { display:none; }
  .instrument-sidebar-collapsed .instrument-sidebar { min-height:50px; padding-bottom:0; }
  .instrument-sidebar-collapsed .instrument-sidebar h1,
  .instrument-sidebar-collapsed .instrument-settings-button,
  .instrument-sidebar-collapsed .instrument-sidebar .controls,
  .instrument-sidebar-collapsed .instrument-sidebar .topbar,
  .instrument-sidebar-collapsed .instrument-sidebar .interpretations-panel { display:none; }
  .instrument-sidebar-collapsed .instrument-title-row,
  .instrument-sidebar-collapsed .instrument-title-actions { justify-content:center; }
}
