
/* Al Radi — quiet study rooms, built around the poetry. */
.view:not(#homeView) { --room-radius:20px; }
.view:not(#homeView) .section-head { border:0; padding:0 0 20px; margin-bottom:20px; align-items:center; }
.view:not(#homeView) .section-head h2 { color:var(--ink); font-family:var(--display-font); font-size:clamp(34px,3.8vw,49px); font-weight:700; line-height:1.5; margin:0; }
.view:not(#homeView) .section-head p { font-size:13px; line-height:1.9; color:var(--muted); max-width:65ch; }
.view:not(#homeView) .eyebrow { font-size:11px; font-family:var(--ui-font); color:var(--accent); letter-spacing:0; margin-bottom:6px; }
.view:not(#homeView) .btn { min-height:42px; border-radius:10px; border:1px solid var(--line); background:var(--paper-strong); padding:9px 16px; font-size:12px; gap:7px; transition:background .18s,border-color .18s; }
.view:not(#homeView) .btn:hover { border-color:var(--accent); background:var(--paper-soft); color:var(--accent); }
.view:not(#homeView) .btn.primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.view:not(#homeView) .grid { background:transparent; border:0; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.view:not(#homeView) .poem-card { border:1px solid var(--line); border-radius:16px; background:var(--paper-strong); padding:23px; min-height:225px; transition:border-color .2s,transform .2s,box-shadow .2s; overflow:hidden; }
.view:not(#homeView) .poem-card:hover { border-color:color-mix(in srgb,var(--accent) 60%,var(--line))!important; background:var(--paper-strong); transform:translateY(-3px); box-shadow:0 9px 25px #243c3108!important; }
.view:not(#homeView) .poem-card h3 { font-family:var(--display-font); font-size:25px; line-height:1.6; margin-bottom:9px; }
.view:not(#homeView) .meta { gap:6px; }
.view:not(#homeView) .chip { font-family:var(--ui-font); font-size:10px; color:var(--accent); background:var(--paper-soft); border:0; border-radius:5px; padding:3px 8px; margin:0; }
.view:not(#homeView) .heart { display:grid; place-items:center; border-radius:9px; min-width:34px; width:34px; height:34px; color:var(--muted); transition:background .2s; }
.view:not(#homeView) .heart:hover,.view:not(#homeView) .heart.on { background:var(--paper-soft); color:var(--accent); }
.view:not(#homeView) .heart .ui-icon { width:18px; height:18px; }
.view:not(#homeView) .preview-verse { margin-top:20px; font-size:21px; line-height:2; }
.view:not(#homeView) .card-foot { margin-top:20px; border-top:1px solid var(--line); padding-top:12px; font-size:10px; }
.view:not(#homeView) .empty { background:var(--paper); border:1px dashed var(--line); border-radius:16px; padding:64px 24px; font-size:14px; line-height:2; }
/* Search and the library */
.view:not(#homeView) .library-toolbar { padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--paper-strong); }
.view:not(#homeView) .searchbox { border:1px solid var(--line); border-radius:10px; background:var(--bg); box-shadow:none; min-height:49px; }
.view:not(#homeView) .searchbox input { font:400 14px/1.7 var(--ui-font); min-height:46px; padding:10px 14px; }
.view:not(#homeView) .searchbox kbd { border:1px solid var(--line); background:var(--paper); border-radius:5px; font-size:11px; color:var(--muted); }
.view:not(#homeView) .constraints { grid-template-columns:auto 1.5fr 1fr 1fr; gap:13px; margin-top:18px; }
.view:not(#homeView) .constraint label { color:var(--muted); font-size:10px; margin-bottom:7px; }
.view:not(#homeView) .constraint select { border:1px solid var(--line); border-radius:9px; padding:7px 11px; background:var(--paper-strong); min-height:42px; font-size:12px; }
.view:not(#homeView) .search-mode { border:1px solid var(--line); background:var(--bg); padding:4px; border-radius:10px; }
.view:not(#homeView) .search-mode button { padding:6px 12px; min-height:32px; font-size:11px; border-radius:6px; }
.view:not(#homeView) .search-mode button.active { background:var(--accent); color:#fff; box-shadow:none; }
.view:not(#homeView) .clear-link { font-size:11px; }
.view:not(#homeView) .library-summary { margin:23px 2px 17px; }
.view:not(#homeView) .count { font-size:12px; }
.view:not(#homeView) .v235-share-search { font-size:10px; padding:7px 11px; min-height:34px; }
.view:not(#homeView) .v235-active-filters { margin-bottom:15px; gap:7px; }
.view:not(#homeView) .v235-active-filters button { border-radius:8px; background:var(--paper-soft); border-color:var(--line); font-size:11px; }
.view:not(#homeView) .loadmore { margin:27px auto 0; min-width:140px; }
/* Discovery */
.view:not(#homeView) .indexes-hero { padding:0 0 27px; border:0; }
.view:not(#homeView) .indexes-hero h2 { font:700 clamp(32px,3.5vw,46px)/1.6 var(--display-font); margin:0 0 8px; }
.view:not(#homeView) .indexes-hero p { font-size:13px; line-height:2; max-width:70ch; }
#indexesView .astrolabe-experiment { border:1px solid var(--line); border-radius:22px; padding:30px; background:radial-gradient(circle at 32% 48%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--paper-strong); box-shadow:none; grid-template-columns:minmax(0,1.25fr) minmax(220px,.7fr); gap:25px; }
#indexesView .astro-ornament { color:var(--gold); opacity:.55; }
#indexesView .astrolabe-center { background:var(--paper-soft); border-color:var(--line); }
#indexesView .astrolabe-center b { font-family:var(--display-font); color:var(--ink); }
#indexesView .astro-node { border:1px solid var(--line); background:var(--paper-strong); box-shadow:0 4px 18px #243c3107; border-radius:18px; width:92px; height:92px; }
#indexesView .astro-node:hover,#indexesView .astro-node:focus-visible { background:var(--accent); color:#fff; border-color:var(--accent); }
#indexesView .astro-node b { font-family:var(--display-font); font-size:19px; }
#indexesView .astro-node:hover .ui-icon { color:#fff; }
#indexesView .astro-side { padding:12px; border:0; background:transparent; }
#indexesView .astro-side h3 { font-size:32px; font-family:var(--display-font); }
#indexesView .astro-side p { font-size:13px; line-height:2; }
#indexesView .astro-hint { font-size:10px; line-height:1.9; }
.view:not(#homeView) .v2356-theme-entry { margin:20px 0; padding:20px 23px; border:1px solid var(--line); border-radius:15px; background:var(--paper-strong); }
.view:not(#homeView) .v2356-theme-entry strong { font:700 25px/1.6 var(--display-font); }
.view:not(#homeView) .v2356-theme-entry small { font-size:11px; line-height:1.8; }
.view:not(#homeView) .v2356-theme-icon { color:var(--accent); background:var(--paper-soft); border:0; border-radius:12px; }
.view:not(#homeView) .astro-legacy-toggle { border-color:var(--line); border-radius:13px; margin:20px 0; }
.view:not(#homeView) .astro-legacy-toggle summary { font-size:12px; padding:15px; }
.view:not(#homeView) .unified-index-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:10px 15px 20px; }
.view:not(#homeView) .unified-card,.view:not(#homeView) .study-tool { background:var(--paper-strong); border-color:var(--line); padding:23px; border-radius:16px; }
.view:not(#homeView) .unified-card b,.view:not(#homeView) .study-tool b { font-size:24px; }
.view:not(#homeView) .unified-card span,.view:not(#homeView) .study-tool span { font-size:11px; line-height:1.9; }
.view:not(#homeView) .unified-card:hover,.view:not(#homeView) .study-tool:hover { border-color:var(--accent); background:var(--paper-soft); }
.view:not(#homeView) .unified-card .ui-icon,.view:not(#homeView) .study-tool .ui-icon { width:25px; height:25px; padding:0; margin-bottom:16px; color:var(--accent); }
.view:not(#homeView) .study-tools-grid { gap:14px; margin-top:18px; }
.view:not(#homeView) .subsection-head h3 { font:700 29px/1.6 var(--display-font); }
.view:not(#homeView) .subsection-head p { font-size:12px; color:var(--muted); }
.view:not(#homeView) .v235-index-finder { padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--paper-strong); margin:25px 0; }
.view:not(#homeView) .v235-index-results { gap:9px; }
.view:not(#homeView) .v235-index-result { border-radius:10px; border-color:var(--line); background:var(--bg); }
.view:not(#homeView) .index-grid,.view:not(#homeView) .index-hub { border:0; gap:13px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.view:not(#homeView) .index-card,.view:not(#homeView) .hub-card { border:1px solid var(--line); border-radius:14px; background:var(--paper-strong); padding:22px; min-height:110px; }
.view:not(#homeView) .index-card b,.view:not(#homeView) .hub-card b { font-family:var(--display-font); font-size:27px; }
.view:not(#homeView) .index-card:hover,.view:not(#homeView) .hub-card:hover { background:var(--paper-soft); border-color:var(--accent)!important; }
/* Theme tree and word labs */
.view:not(#homeView) .theme-tree-layout { grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr); gap:20px; }
.view:not(#homeView) .theme-tree-stage,.view:not(#homeView) .theme-tree-results { border:1px solid var(--line); background:var(--paper-strong); border-radius:18px; padding:23px; }
.view:not(#homeView) .theme-tree-root { border-color:var(--accent); background:var(--paper-soft); box-shadow:none; font-family:var(--display-font); font-size:24px; padding:12px 24px; }
.view:not(#homeView) .theme-tree-root::after,.view:not(#homeView) .theme-tree-node::before { background:var(--line); }
.view:not(#homeView) .theme-tree-branches { border-color:var(--line); gap:10px; }
.view:not(#homeView) .theme-tree-node { border:1px solid var(--line); background:var(--paper); border-radius:12px; box-shadow:none; min-height:80px; }
.view:not(#homeView) .theme-tree-node.is-active { border-color:var(--accent); background:var(--paper-soft); box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent); }
.view:not(#homeView) .theme-tree-name { font-size:15px; }
.view:not(#homeView) .theme-tree-count { font-size:10px; }
.view:not(#homeView) .theme-tree-results .grid { grid-template-columns:1fr; gap:12px; }
.view:not(#homeView) .theme-tree-results .poem-card { padding:18px; min-height:0; }
.view:not(#homeView) .theme-tree-results .preview-verse { font-size:20px; }
.view:not(#homeView) .theme-tree-heading h3 { font:700 27px/1.7 var(--display-font); }
.view:not(#homeView) .theme-tree-heading p { font-size:11px; color:var(--muted); }
.view:not(#homeView) .theme-results-filters { border-color:var(--line); background:var(--bg); border-radius:12px; padding:13px; }
.view:not(#homeView) .theme-results-filters input,.view:not(#homeView) .theme-results-filters select,.view:not(#homeView) .theme-tree-search { border:1px solid var(--line); border-radius:9px; background:var(--paper); font-size:12px; }
.view:not(#homeView) .theme-tree-disclaimer { font-size:11px; line-height:2; }
.view:not(#homeView) .lab-toolbar,.view:not(#homeView) .constellation-toolbar,.view:not(#homeView) .opening-controls,.view:not(#homeView) .compare-controls,.view:not(#homeView) .observatory-controls { padding:22px; border:1px solid var(--line); border-radius:17px; background:var(--paper-strong); }
.view:not(#homeView) .lab-panel,.view:not(#homeView) .lab-card,.view:not(#homeView) .lexicon-hero,.view:not(#homeView) .context-card,.view:not(#homeView) .entity-hit,.view:not(#homeView) .opening-card,.view:not(#homeView) .opening-feature,.view:not(#homeView) .constellation-detail { border:1px solid var(--line); border-radius:17px; background:var(--paper-strong); box-shadow:none; }
.view:not(#homeView) .lab-kpis b { color:var(--accent); font-family:var(--display-font); }
.view:not(#homeView) .lab-panel h3 { font:700 25px/1.7 var(--display-font); }
.view:not(#homeView) .lab-suggestions button,.view:not(#homeView) .constellation-suggestions button,.view:not(#homeView) .word-pill,.view:not(#homeView) .entity-pill { border:1px solid var(--line); border-radius:8px; background:var(--paper); font-size:12px; padding:8px 12px; }
.view:not(#homeView) .lab-suggestions button:hover,.view:not(#homeView) .word-pill.active,.view:not(#homeView) .entity-pill.active { background:var(--paper-soft); color:var(--accent); border-color:var(--accent); }
.view:not(#homeView) .word-cloud,.view:not(#homeView) .entity-list { gap:8px; border:0; }
.view:not(#homeView) .entity-contexts { border:0; gap:12px; }
.view:not(#homeView) .v2313-intro { background:var(--paper-strong); border:1px solid var(--line); border-radius:16px; padding:22px; }
.view:not(#homeView) .context-card { padding:20px; }
.view:not(#homeView) .context-card span { font-size:21px; line-height:2; }
.view:not(#homeView) .context-card small { font-size:11px; }
.view:not(#homeView) .atlas-stage,.view:not(#homeView) .rhyme-stage,.view:not(#homeView) .constellation-stage { background:var(--paper-strong); border:1px solid var(--line); border-radius:22px; box-shadow:none; overflow:hidden; }
.view:not(#homeView) .atlas-side .glass-panel,.view:not(#homeView) .rhyme-side { background:var(--paper-strong); border:1px solid var(--line); border-radius:17px; }
.view:not(#homeView) .opening-controls select,.view:not(#homeView) .observatory-controls input,.view:not(#homeView) .observatory-controls select,.view:not(#homeView) .compare-controls select { border:1px solid var(--line); background:var(--paper); border-radius:9px; font-size:12px; }
.view:not(#homeView) .opening-grid { gap:15px; }
.view:not(#homeView) .opening-card blockquote { font-size:22px; }
.view:not(#homeView) .opening-letters { gap:7px; padding-block:18px; }
.view:not(#homeView) .opening-letters button { border-color:var(--line); background:var(--paper); min-width:37px; min-height:37px; border-radius:9px; }
.view:not(#homeView) .opening-letters button.active { background:var(--accent); color:#fff; border-color:var(--accent); }
.view:not(#homeView) .matla-row { padding:18px 14px; border-color:var(--line); border-radius:10px; }
.view:not(#homeView) .matla-row:hover { background:var(--paper); }
.view:not(#homeView) .stat-panel { border:1px solid var(--line); border-radius:17px; background:var(--paper-strong); padding:25px; }
.view:not(#homeView) .stats-page { border:0; gap:16px; }
.view:not(#homeView) .bar-track { height:7px; border-radius:5px; background:var(--paper-soft); }
.view:not(#homeView) .bar-fill { border-radius:5px; }
/* A spacious reading room */
#readerView .reader-wrap { width:min(100%,940px); }
#readerView .reader-head { padding:12px 0 24px; border-bottom:0; }
#readerView .back { font-size:12px; padding:0 0 25px; display:inline-flex; align-items:center; gap:7px; }
#readerView .reader-kicker { font-family:var(--ui-font); font-size:11px; color:var(--accent); margin-bottom:7px; }
#readerView .reader-head h1 { font:700 clamp(36px,4vw,54px)/1.55 var(--display-font); }
#readerView .reader-quick { padding-top:12px; gap:8px; }
#readerView .reader-quick .btn { border-radius:10px; min-height:39px; font-size:11px; }
#readerView .reader-intro { background:var(--paper-strong); border:1px solid var(--line); border-inline-start:3px solid var(--accent); border-radius:13px; padding:19px 22px; margin-top:22px; }
#readerView .reader-intro h3 { font-size:25px; }
#readerView .reader-intro p { font-family:var(--poem-font); font-size:19px; line-height:2.05; }
#readerView .poem-details summary { font-size:11px; }
#readerView .reader-textbar { background:var(--paper-strong); border:1px solid var(--line); border-radius:14px; padding:15px 18px; box-shadow:none; }
#readerView .reader-textbar-label { font-size:11px; }
#readerView .text-mode-segment { background:var(--bg); border:1px solid var(--line); border-radius:9px; padding:3px; }
#readerView .text-mode-segment button { min-height:32px; font-size:11px; min-width:76px; border-radius:6px; }
#readerView .text-mode-segment button.active { background:var(--accent); color:#fff; box-shadow:none; }
#readerView .reader-textbar-actions .btn { font-size:11px; min-height:37px; }
#readerView .text-mode-status { font-size:10px; }
#readerView .vocal-layer-note { font-size:10px; }
#readerView .reader-floating { gap:7px; margin:12px 0 21px; }
#readerView .reader-floating button { border:1px solid var(--line); border-radius:9px; padding:8px 12px; font-size:11px; min-height:38px; background:var(--paper); }
#readerView .poem-sheet { background:var(--paper-strong)!important; border:1px solid var(--line); border-radius:20px; padding:25px 28px; overflow:hidden; }
#readerView .verse { padding:28px 36px; border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent); background:transparent!important; }
#readerView .verse:last-child { border-bottom:0; }
#readerView .verse:nth-child(5n):not(.selected) { border-bottom-color:var(--line); }
#readerView .verse-body { gap:32px; }
#readerView .verse-body::after { display:none; }
#readerView .hemistich { font-family:var(--poem-font); line-height:2.1; font-size:clamp(23px,var(--poem-size),35px); color:var(--ink); }
#readerView .verse-no { font-family:var(--ui-font); font-size:10px; color:var(--muted); opacity:.7; width:24px; min-width:24px; }
#readerView .verse-lens-btn { width:28px; height:28px; min-width:28px; min-height:28px; border:1px solid var(--line); border-radius:8px; color:var(--muted); background:var(--paper); }
#readerView .verse:hover { background:var(--bg)!important; border-radius:9px; }
#readerView .verse.selected { background:var(--paper-soft)!important; border-radius:9px; box-shadow:inset 3px 0 0 var(--accent)!important; }
#readerView .poem-nav { border:0; gap:12px; margin-block:22px; }
#readerView .poem-nav button { background:var(--paper); border:1px solid var(--line); padding:15px 20px; border-radius:12px; font-size:12px; line-height:1.7; }
#readerView .poem-nav button:hover { border-color:var(--accent); color:var(--accent); }
#readerView .poem-footnotes { padding:25px 28px; margin:30px 0; border:1px solid var(--line); background:var(--paper-strong); border-radius:17px; }
#readerView .footnotes-head h2 { font-family:var(--display-font); font-size:29px; }
#readerView .footnotes-head p { font-size:11px; }
#readerView .footnote-item { font-family:var(--poem-font); padding:17px 0; }
#readerView .footnote-no { background:var(--paper-soft); border-radius:6px; font-family:var(--ui-font); font-size:11px; padding:3px; }
#readerView .footnote-text { font-size:18px; line-height:2.1; }
.reader-dock { border:1px solid var(--line); border-radius:13px; background:var(--paper-strong); padding:11px 16px; box-shadow:0 7px 25px #243c3108; }
.reader-dock-actions button { border-radius:8px; }
.reader-dock-title b { font-family:var(--display-font); font-size:20px; }
.reader-progress { top:0; background:var(--line); height:3px; }
.selection-bar { border:1px solid var(--line); border-radius:14px; background:var(--paper-strong); box-shadow:0 8px 45px #243c3120!important; padding:7px 11px; }
.selection-bar button { border-radius:8px; }
.selection-bar button:hover { background:var(--paper-soft); }
/* Editorial information */
.view:not(#homeView) .about-layout { max-width:900px; }
.view:not(#homeView) .about-hero { padding:18px 0 32px; }
.view:not(#homeView) .about-hero h2 { font:700 clamp(39px,5vw,64px)/1.5 var(--display-font); }
.view:not(#homeView) .about-hero p { font-family:var(--poem-font); font-size:23px; line-height:2.1; }
.view:not(#homeView) .about-panel { padding:30px 0; }
.view:not(#homeView) .about-panel h3 { font:700 31px/1.6 var(--display-font); }
.view:not(#homeView) .about-panel p { font-size:14px; line-height:2.15; }
.view:not(#homeView) .about-stats,.view:not(#homeView) .source-grid { gap:12px; border:0; }
.view:not(#homeView) .about-stats>div,.view:not(#homeView) .source-grid>div { padding:20px; background:var(--paper-strong); border:1px solid var(--line); border-radius:13px; }
.view:not(#homeView) .about-stats dd,.view:not(#homeView) .source-grid dd { font-family:var(--display-font); font-size:35px; color:var(--accent); }
/* Shared tools and dialogs */
.settings,.overlay { background:rgba(20,34,26,.32); backdrop-filter:blur(5px); }
.settings-panel,.overlay-card { background:var(--paper-strong); border:1px solid var(--line); border-radius:19px; padding:25px; box-shadow:0 24px 75px #16251c26!important; }
.settings-panel>b,.overlay-card h3 { font-family:var(--display-font); font-size:30px; }
.settings-panel .setting-row { padding:15px 0; font-size:13px; }
.settings-panel select { border:1px solid var(--line); border-radius:8px; font-size:12px; }
.drawer { background:var(--paper-strong); border-color:var(--line); box-shadow:15px 0 65px #16251c18!important; }
.drawer-head { height:73px; font-family:var(--display-font); font-size:27px; padding-inline:23px; }
.drawer-body { height:calc(100% - 73px); padding:24px; font-size:14px; }
.drawer-head button,.overlay-close { color:var(--muted); border-radius:8px; min-width:36px; min-height:36px; }
.drawer-head button:hover,.overlay-close:hover { background:var(--paper-soft); }
.v23-studio-shell { border-radius:23px; border-color:var(--line); background:var(--paper-strong); }
.v23-studio-settings { background:var(--paper-strong); }
.v23-studio-top h2 { font-family:var(--display-font); font-size:31px; }
.v23-studio-close { border-color:var(--line); background:var(--paper-soft); }
.v23-studio-settings select,.v23-studio-settings input[type="text"],.v23-studio-settings textarea { border-color:var(--line); background:var(--bg); border-radius:9px; }
.v2360-note-panel { border:1px solid var(--line); background:var(--paper-strong); border-radius:18px; box-shadow:0 20px 60px #16251c20; }
[data-theme="dark"] .view:not(#homeView) .poem-card:hover { box-shadow:none!important; }
[data-theme="dark"] .settings,[data-theme="dark"] .overlay { background:rgba(0,0,0,.6); }
@media (min-width:801px) and (max-width:1250px) {
 .view:not(#homeView) .constraints { grid-template-columns:1fr 1fr; }
 .view:not(#homeView) .scope-constraint { grid-column:auto; }
 .view:not(#homeView) .theme-tree-layout { grid-template-columns:1fr; }
 #indexesView .astrolabe-experiment { grid-template-columns:1fr; gap:5px; }
 #indexesView .astro-side { text-align:center; max-width:550px; margin:auto; }
 .view:not(#homeView) .atlas-layout,.view:not(#homeView) .constellation-layout,.view:not(#homeView) .rhyme-layout { grid-template-columns:1fr; }
 #readerView .poem-sheet { padding:20px 15px; }
 #readerView .verse { padding-inline:26px; }
 #readerView .hemistich { font-size:clamp(22px,2.4vw,29px); }
}
@media (max-width:800px) {
 .view:not(#homeView) .section-head { align-items:flex-start; gap:12px; margin-bottom:14px; padding-bottom:10px; }
 .view:not(#homeView) .section-head h2 { font-size:36px; }
 .view:not(#homeView) .section-head p { font-size:12px; }
 .view:not(#homeView) .grid { grid-template-columns:1fr; gap:13px; }
 .view:not(#homeView) .poem-card { padding:21px; min-height:0; }
 .view:not(#homeView) .poem-card h3 { font-size:25px; }
 .view:not(#homeView) .preview-verse { font-size:22px; }
 .view:not(#homeView) .library-toolbar { padding:16px; }
 .view:not(#homeView) .constraints { grid-template-columns:1fr 1fr; gap:13px 10px; }
 .view:not(#homeView) .scope-constraint { grid-column:auto; }
 .view:not(#homeView) .search-mode { align-self:end; }
 .view:not(#homeView) .library-summary { gap:12px; align-items:flex-start; }
 .view:not(#homeView) .v235-share-search { font-size:9px; padding:7px 8px; }
 .view:not(#homeView) .index-grid,.view:not(#homeView) .index-hub { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .view:not(#homeView) .index-card { min-height:100px; padding:17px; }
 .view:not(#homeView) .unified-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-inline:10px; }
 .view:not(#homeView) .study-tools-grid { grid-template-columns:1fr; gap:10px; }
 .view:not(#homeView) .study-tool { min-height:0; grid-template-columns:34px 1fr; gap:2px 10px; padding:18px; }
 .view:not(#homeView) .study-tool .ui-icon { grid-row:1/3; margin:5px 0 0; }
 .view:not(#homeView) .study-tool span { grid-column:2; }
 .view:not(#homeView) .v235-index-finder { padding:18px; }
 #indexesView .astrolabe-experiment { grid-template-columns:1fr; padding:20px 15px; gap:8px; }
 #indexesView .astrolabe-frame { max-width:360px; }
 #indexesView .astro-node { width:76px; height:76px; border-radius:16px; }
 #indexesView .astro-side { padding:16px 10px 5px; text-align:center; }
 .view:not(#homeView) .theme-tree-layout { grid-template-columns:1fr; gap:15px; }
 .view:not(#homeView) .theme-tree-stage,.view:not(#homeView) .theme-tree-results { padding:18px; }
 .view:not(#homeView) .theme-tree-root { font-size:23px; }
 .view:not(#homeView) .lab-toolbar,.view:not(#homeView) .opening-controls,.view:not(#homeView) .observatory-controls,.view:not(#homeView) .compare-controls,.view:not(#homeView) .constellation-toolbar { padding:16px; }
 .view:not(#homeView) .opening-grid { grid-template-columns:1fr; }
 .view:not(#homeView) .lexicon-grid,.view:not(#homeView) .compare-lex-grid,.view:not(#homeView) .observatory-grid { grid-template-columns:1fr; }
 .view:not(#homeView) .context-grid { grid-template-columns:1fr; }
 .view:not(#homeView) .stats-page { grid-template-columns:1fr; }
 .view:not(#homeView) .stats-page .stat-panel { padding:20px; }
 .view:not(#homeView) .entity-contexts { grid-template-columns:1fr; }
 #readerView .reader-head h1 { font-size:38px; }
 #readerView .reader-head-main { display:block; }
 #readerView .reader-title-block { text-align:center; }
 #readerView .reader-quick { justify-content:center; }
 #readerView .reader-intro { padding:17px; }
 #readerView .reader-intro p { font-size:19px; }
 #readerView .reader-textbar { padding:14px; }
 #readerView .reader-floating { justify-content:center; }
 #readerView .reader-floating button { font-size:10px; padding:7px 9px; }
 #readerView .poem-sheet { border-radius:15px; padding:13px 8px; }
 #readerView .verse { padding:23px 29px; }
 #readerView .verse-body { grid-template-columns:1fr; gap:1px; }
 #readerView .hemistich { font-size:clamp(23px,var(--poem-size),32px); line-height:2.05; }
 #readerView .verse-no { right:0; left:auto; font-size:9px; top:13px; }
 #readerView .verse-lens-btn { left:0; bottom:8px; top:auto; }
 #readerView .poem-nav button { padding:13px; font-size:11px; }
 #readerView .poem-footnotes { padding:20px 17px; }
 #readerView .footnote-text { font-size:18px; }
 .reader-dock { top:0; padding:10px 12px; border-radius:12px; }
 .reader-progress { top:0; }
 .selection-bar { bottom:calc(78px + env(safe-area-inset-bottom)); }
 .view:not(#homeView) .about-hero p { font-size:22px; }
 .view:not(#homeView) .about-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .settings-panel { top:75px; left:12px; padding:22px; }
}
@media (max-width:420px) {
 .view:not(#homeView) .section-head { display:block; }
 .view:not(#homeView) .section-head>.btn { margin-top:10px; }
 .view:not(#homeView) .constraints { grid-template-columns:1fr; }
 .view:not(#homeView) .search-mode { width:max-content; }
 .view:not(#homeView) .clear-link { justify-self:start; }
 .view:not(#homeView) .unified-index-grid { gap:9px; }
 .view:not(#homeView) .unified-card { padding:17px 14px; min-height:170px; }
 .view:not(#homeView) .unified-card b { font-size:23px; }
 #readerView .hemistich { font-size:clamp(23px,var(--poem-size),29px); }
 #readerView .verse { padding-inline:23px; }
 .view:not(#homeView) .about-stats>div { padding:15px; }
}
@media (prefers-reduced-motion:reduce) {
 .view:not(#homeView) *, .view:not(#homeView) *::before, .view:not(#homeView) *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
 .view:not(#homeView) .poem-card:hover { transform:none; }
}
@media print {
 #readerView .poem-sheet { border:0; padding:0; background:white!important; }
 #readerView .hemistich,#readerView .reader-head h1 { color:#111; }
 #readerView .poem-footnotes { border:0; }
}

