/* LeoMean's lamp: the same character and three light levels on every page. */
:root{--lamp-gold:#e9c578;--lamp-glass:#ffedaa;--lamp-metal:#526950;--lamp-beam:#e2c76d;--lamp-halo:.24;--primary:#3c5e47;color-scheme:light}
:root[data-theme=paper]{--canvas:#f7f6f0;--rail:#eeece1;--surface:#fffefa;--soft:#f4f2e8;--ink:#323d30;--muted:#626958;--line:#dcdccd;--green:#536448;--green-light:#e8eddf;--primary:#536448;--lamp-halo:.38;--lamp-glass:#fff5be}
:root[data-theme=night]{color-scheme:dark;--canvas:#182521;--rail:#1e2d27;--surface:#24362e;--soft:#2b4035;--ink:#e3ebdb;--muted:#b3c1ac;--line:#465a49;--green:#bfdaab;--green-light:#354e3b;--red:#e0ad8d;--amber:#d5ba83;--primary:#496a43;--shadow:0 12px 32px #0002;--lamp-metal:#a6b99a;--lamp-glass:#f5d896;--lamp-halo:.12;--lamp-beam:#ebc27a}
.street-lamp{fill:none;stroke:none;overflow:visible}.lamp-halo{fill:var(--lamp-beam);opacity:var(--lamp-halo);transition:opacity .2s}.lamp-pole{stroke:var(--lamp-metal);stroke-width:7;stroke-linecap:round}.lamp-ground{fill:var(--lamp-beam);opacity:.2}.lamp-shade{fill:var(--lamp-metal)}.lamp-cap{stroke:var(--lamp-metal);stroke-width:5;stroke-linecap:round}.lamp-glass{fill:var(--lamp-glass);stroke:#9a8654;stroke-width:2}.lamp-face{fill:#685a3d}.lamp-smile{stroke:#685a3d;stroke-width:2;stroke-linecap:round;fill:none}.lamp-spark{fill:#c6a15a}.lamp-sleep{display:none}:root[data-theme=night] .lamp-sleep{display:block}:root[data-theme=night] .lamp-awake{display:none}
.lamp-trigger{display:flex;align-items:center;gap:7px;min-height:54px;padding:3px 10px 3px 7px;border:1px solid #bfcbb0;border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #2b40250a;flex:none}.lamp-trigger:hover{border-color:#b59c62;background:var(--soft)}.lamp-trigger[aria-expanded=true]{border-color:#aa8a41;box-shadow:0 0 0 2px #dab76736}.lamp-trigger .compact-lamp{width:31px;height:44px}.lamp-trigger-copy{display:block;text-align:left;white-space:nowrap}.lamp-trigger-copy>b{display:block;font:700 20px/1.1 var(--latin);font-variant-numeric:tabular-nums;color:var(--green)}.lamp-trigger-copy b>small{font:10px var(--sans);margin-left:5px}.lamp-trigger-copy>span{display:block;font:9px/1.5 var(--sans);color:var(--muted);margin-top:4px;letter-spacing:.3px}
#light-root{position:fixed;top:var(--light-top,80px);right:var(--light-right,25px);z-index:45;width:min(370px,calc(100vw - 24px))}#light-root:empty{display:none}.light-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 14px 55px #10251d2e;padding:21px 22px 17px;max-height:var(--light-max-height,calc(100dvh - 24px));overflow:auto;animation:lamp-arrive .15s ease-out}.light-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.light-byline{font-size:10px;letter-spacing:.7px;color:var(--muted)}.light-panel h2{font:700 23px/1.5 var(--serif);margin-top:2px}.light-close{font:25px/1 var(--sans);height:35px;width:35px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none}.light-close:hover{background:var(--green-light)}.light-instruction{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.8}.light-controls{display:grid;grid-template-columns:113px minmax(0,1fr);gap:15px;margin-top:5px}.light-post{position:relative;height:286px}.tall-lamp{width:113px;height:283px}.light-drag-hint{position:absolute;left:1px;top:144px;font-size:9px;line-height:2.2;color:var(--muted);pointer-events:none}
#light-level{position:absolute;top:87px;left:38px;width:38px;height:158px;margin:0;appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;background:transparent;cursor:grab;touch-action:none;border:0;border-radius:20px}#light-level:active{cursor:grabbing}#light-level::-webkit-slider-runnable-track{width:7px;border-radius:8px;background:var(--lamp-metal)}#light-level::-webkit-slider-thumb{-webkit-appearance:none;width:29px;height:29px;margin-left:-11px;border:3px solid #756445;border-radius:50%;background:radial-gradient(circle,#a18a57 0 3px,#f0d590 4px 100%);box-shadow:0 2px 5px #0003}#light-level::-moz-range-track{width:7px;border-radius:8px;background:var(--lamp-metal)}#light-level::-moz-range-thumb{width:23px;height:23px;border:3px solid #756445;border-radius:50%;background:#f0d590}
.light-presets{display:grid;grid-template-rows:repeat(3,1fr);gap:7px;padding-top:70px;padding-bottom:23px}.light-preset{position:relative;display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:var(--soft);min-height:59px}.light-preset:hover{border-color:#a48e52}.light-preset[aria-pressed=true]{border-color:#a38b4d;background:#eee0b5;box-shadow:inset 3px 0 #9a803d;color:#34442e}.light-preset-number{font:700 25px/1 var(--latin);font-variant-numeric:tabular-nums;min-width:55px}.light-preset-number>small{display:block;font:9px/1.4 var(--sans);margin-top:4px}.light-preset-mode{font-size:12px;font-weight:700;white-space:nowrap}.light-preset-mode>small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:3px}.light-preset[aria-pressed=true] .light-preset-mode>small{color:#626943}.light-selected{position:absolute;right:7px;top:4px;font-size:10px;opacity:0}.light-preset[aria-pressed=true] .light-selected{opacity:1}.light-current{font-size:10px;font-weight:700;line-height:1.5;text-align:center;color:var(--green);margin-top:-7px;margin-bottom:13px}.light-foot{border-top:1px solid var(--line);padding-top:13px}.light-foot>p{font-size:10px;color:var(--muted);line-height:1.85}.light-foot b{color:var(--green);font-weight:700}.light-reading-settings{display:flex;align-items:center;justify-content:space-between;min-height:38px;width:100%;margin-top:7px;padding:7px 0 0;color:var(--green);font-size:11px;font-weight:700}.light-reading-settings:hover{text-decoration:underline;text-underline-offset:4px}.light-reading-settings>span{font-size:16px}
.theme-options{flex-wrap:wrap}.theme-choice{min-width:120px}.theme-choice.night i{background:#24362e;border-color:#667b61}.theme-choice.paper i{background:#fffefa}.theme-choice-copy{display:flex;flex-direction:column;text-align:left}.theme-choice-copy small{font-size:9px;font-weight:400;color:var(--muted)}.lamp-settings-note{font-size:11px;color:var(--muted);line-height:1.8;margin:-4px 0 19px}
@keyframes lamp-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.light-panel{animation:none}.lamp-halo{transition:none}}
@media(max-width:760px){.lamp-trigger{position:relative;min-height:46px;width:43px;padding:0;justify-content:center;gap:0;border-radius:8px}.lamp-trigger .compact-lamp{width:23px;height:32px;margin-top:-10px}.lamp-trigger-copy{position:absolute;bottom:3px;left:0;right:0;text-align:center}.lamp-trigger-copy>b{font:700 9px/1 var(--sans)}.lamp-trigger-copy b>small{font-size:7px;margin-left:2px}.lamp-trigger-copy>span{display:none}.book-library-tools{gap:0}.book-library-header{gap:8px}.topbar .mobile-lumen-brand>b{font-size:16px}.topbar .top-actions{gap:3px}.topbar .top-actions .search-trigger{width:24px}.topbar .book-breadcrumb>.back-to-books{font-size:11px;padding:8px;gap:4px}.topbar{gap:7px}.book-library-header .lamp-trigger{width:45px;height:49px}.light-panel{padding:18px 18px 14px}.light-panel h2{font-size:22px}.light-controls{grid-template-columns:107px minmax(0,1fr);gap:12px}.light-preset{padding:8px;gap:8px}.light-preset-number{font-size:23px;min-width:52px}.light-preset-mode{font-size:11px}.theme-choice{min-width:100px}.light-panel{max-height:var(--light-max-height,calc(100dvh - 85px))} }
@media(max-width:365px){.topbar .mobile-lumen-brand>b{font-size:16px}.topbar{padding-left:10px;padding-right:10px;gap:5px}.topbar .top-actions .search-trigger{width:23px}.light-controls{grid-template-columns:96px minmax(0,1fr);gap:9px}.light-preset-mode>small{font-size:8px}.light-preset-number{font-size:22px;min-width:47px}.light-preset{padding:8px 7px;gap:6px}.light-post{transform:translateX(-5px)}}

/* Night is a complete palette, never a dimming filter over the word artwork. */
:root[data-theme=night] :is(.button,.nav-item.active,.back-to-books,.result-bar .mark-button.known,.mark-button.selected.known,.conceal-button.recall-toggle[aria-pressed=true]){background:var(--primary);border-color:#66835b;color:#f4f4df}
:root[data-theme=night] :is(.button.secondary,.button.ghost){background:var(--soft);border-color:var(--line);color:var(--green)}
:root[data-theme=night] :is(.method-card.available,.affix-chip,.meaning-contrast,.quick-lesson .learning-visual,.learning-visual,.visual-open,.distinct-object,.hd-screen,.daily-main-card,.group-rail,.group-anchor,.group-affix-guide,.mnemonic-image,.daily-add-preview){background:var(--surface);border-color:var(--line)}
:root[data-theme=night] :is(.affix-intro,.affix-chip.current,.affix-reference-row.current,.meaning-contrast>div+div,.daily-side-card,.daily-portal,.review-today,.review-schedule-end,.completion-seal,.order-switch,.learning-visual figcaption,.library-light-note .lumen-mark){background:var(--soft);border-color:var(--line);color:var(--ink)}
:root[data-theme=night] :is(.affix-chip.current b,.affix-chip.current span,.split-word.explained>span:first-child small,.daily-side-card h2,.learning-visual figcaption>strong){color:var(--green)}
:root[data-theme=night] :is(.meaning-contrast b,.meaning-contrast small,.object-caption>span,.daily-side-eyebrow,.learning-visual figcaption>span,.mnemonic-image figcaption,.affix-reference-row>small,.method-no,.large-method-symbol small,.library-light-note){color:var(--muted)}
:root[data-theme=night] :is(.group-word:hover,.nav-item:hover){background:#ffffff0b}
:root[data-theme=night] .nav-count{background:#41583a!important;border-color:var(--line);color:var(--ink)}
:root[data-theme=night] :is(.mastery-track,.daily-progress,.session-progress){background:#3d5040}
:root[data-theme=night] :is(.status-badge,.book-availability){background:#394538;color:#c6cebc;border-color:var(--line)}
:root[data-theme=night] :is(.status-badge.known,.book-availability.open){background:#354e36;color:#c6dcb4;border-color:#627656}
:root[data-theme=night] :is(.status-badge.fuzzy,.result-bar .mark-button.fuzzy){background:#4b4430;color:#e9d29c;border-color:#7c7151}
:root[data-theme=night] :is(.status-badge.unknown,.result-bar .mark-button.unknown){background:#4c3b32;color:#ebc2a9;border-color:#866653}
:root[data-theme=night] :is(.result-totals .unknown,.daily-error){color:#ebc2a9}:root[data-theme=night] .result-totals .fuzzy{color:#e9d29c}
:root[data-theme=night] :is(.story-setting,.story figcaption,.feeling-symbol){background:#433f2e;color:#e7d1a1;border-color:#6c654a}
:root[data-theme=night] .story figcaption>strong{color:#e7d1a1}
:root[data-theme=night] :is(.conceal-button.recall-toggle,.daily-add-button,.daily-add-button.compact){background:#6e592e;border-color:#aa8e4b;color:#fff0bf}
:root[data-theme=night] :is(.daily-add-plus,.conceal-button.recall-toggle .recall-badge){background:#e0c685;color:#44381e}
:root[data-theme=night] .exam-book-action{background:var(--green-light);border-color:var(--line);color:var(--green)}
:root[data-theme=night] .upcoming-book .exam-book-action{background:transparent;color:var(--muted)}
:root[data-theme=night] :is(.book-cover-stage:after,.book-edition){border-color:var(--line)}:root[data-theme=night] .book-cover-stage:after{background:#354538}
:root[data-theme=night] .edition-icon{background:#344b36;color:var(--green);border-color:#617557}
:root[data-theme=night] .visual-expand{background:#24362eed;color:var(--ink)}:root[data-theme=night] .visual-expand:hover{background:var(--primary)}
:root[data-theme=night] .dialog-backdrop{background:#0c1610a3}:root[data-theme=night] .light-preset[aria-pressed=true]{background:#584c2e;border-color:#b29c60;color:#ffecb6}:root[data-theme=night] .light-preset[aria-pressed=true] .light-preset-mode>small{color:#d5c69f}
:root[data-theme=night] .lamp-trigger{border-color:#657355}:root[data-theme=night] .book-library-tools .icon-button{background:var(--soft)}
:root[data-theme=night] [data-method=sound]{--method-bg:#59452e;--method-ink:#f0c68f;--method-line:#99734b;--method-accent:#cd9458}
:root[data-theme=night] [data-method=near-sound]{--method-bg:#2c4a53;--method-ink:#a4d7e8;--method-line:#4f8397;--method-accent:#6bafc7}
:root[data-theme=night] [data-method=near-form]{--method-bg:#443c59;--method-ink:#cfc2ed;--method-line:#8573a7;--method-accent:#a48cc9}
:root[data-theme=night] [data-method=feeling]{--method-bg:#543c46;--method-ink:#f2bbd0;--method-line:#9d6b7e;--method-accent:#cc8da5}
:root[data-theme=night] [data-method=logic]{--method-bg:#324960;--method-ink:#b5d0f1;--method-line:#6f94bc;--method-accent:#89b1df}
:root[data-theme=night] [data-method=intuition]{--method-bg:#593e34;--method-ink:#f2c1ac;--method-line:#a67662;--method-accent:#d59376}
:root[data-theme=night] [data-method=phrase]{--method-bg:#2b4b42;--method-ink:#a5d9c6;--method-line:#608f7e;--method-accent:#7dbba5}
:root[data-theme=night] [data-method=distinct]{--method-bg:#504a2d;--method-ink:#ecd992;--method-line:#958850;--method-accent:#c1ac60}
:root[data-theme=night] [data-method=story]{--method-bg:#514235;--method-ink:#dfc5a6;--method-line:#967c61;--method-accent:#baa082}
:root[data-theme=night] [data-method=roots]{--method-bg:#3d4f2d;--method-ink:#c9dda2;--method-line:#7f965a;--method-accent:#a8c17d}
@media(max-width:760px){:root[data-theme=night] .nav-item.active{background:var(--green-light);color:var(--green)}}
