/* Shared first-impression gate reveals these complete, non-gated lessons. */
.quick-lesson{min-width:0}
.quick-lesson h2{font-size:calc(var(--reading-size) + 2px);line-height:1.55;font-weight:700}
.lesson-copy{font-size:var(--reading-size);line-height:1.85;color:var(--ink);margin:15px 0}
.memory-takeaway{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:calc(var(--reading-size) - 2px);line-height:1.85;color:var(--green);border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-weight:600}
.memory-takeaway b[lang="en"]{font:700 24px var(--latin)}
.feeling-scene{display:flex;align-items:center;gap:20px;margin:15px 0 20px}
.feeling-symbol{display:grid;place-items:center;font-size:46px;width:82px;height:82px;flex-shrink:0;background:#f7edd9;border-radius:50%}
.compact-sense{gap:17px;margin:21px 0}.compact-sense .lesson-copy{margin:0}.compact-sense .feeling-symbol{width:69px;height:69px;font-size:36px}
.meaning-contrast{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4ddc9;border-radius:8px;overflow:hidden;background:#f5f5ee;margin-bottom:20px}
.meaning-contrast>div{display:flex;flex-direction:column;gap:6px;padding:13px 17px;min-width:0}
.meaning-contrast>div+div{border-left:1px solid #ced9c2;background:#e9f0df}
.meaning-contrast span{font-size:10px;color:var(--muted)}
.meaning-contrast b{font:400 27px/1.15 var(--latin);color:#67705f;overflow-wrap:anywhere}
.meaning-contrast small{font-size:14px;line-height:1.65;color:#67705f}
.meaning-contrast .correct-meaning b{font-weight:700;color:var(--green)}
.meaning-contrast .correct-meaning small{font-weight:700;color:var(--green)}
.intuition-lead{font-size:calc(var(--reading-size) - 2px);line-height:1.8;margin:0 0 15px;color:var(--ink)}
.intuition-lead strong{color:var(--green);font-weight:700}
.meaning-contrast b[lang="zh"]{font:600 22px/1.4 var(--sans)}
.letter-difference{color:#774d20;background:#f7df9d;border-radius:3px;padding:0 2px;font-weight:700;box-shadow:0 2px #c89b44}
.letter-link{font-size:calc(var(--reading-size) - 3px);line-height:1.8;color:var(--muted);margin:-5px 0 15px}
.letter-link b{color:#774d20;background:#f7df9d;padding:1px 4px;border-radius:3px}
.mnemonic-note{font-size:calc(var(--reading-size) - 4px);line-height:1.8;color:var(--muted);margin:8px 0 0}
.mnemonic-scene{display:grid;grid-template-columns:minmax(150px,45%) 1fr;gap:20px;align-items:center}
.mnemonic-scene .lesson-copy{font-size:calc(var(--reading-size) + 1px);font-weight:600;line-height:1.8;margin:0}
.quick-lesson .learning-visual figcaption{display:none}
.quick-lesson .learning-visual{background:#fffaf0;border-color:#e2dcc9}
.quick-lesson .visual-expand{padding:3px 5px}.quick-lesson .visual-expand svg{width:11px;height:11px}
.phrase-display{font-family:var(--latin);font-size:clamp(31px,3.2vw,43px);line-height:1.5;padding:6px 0 12px;overflow-wrap:anywhere}
.phrase-display strong{font-weight:700;border-bottom:3px solid #9cad7c;color:var(--green)}
.phrase-meaning{color:var(--green);margin-bottom:18px}
.distinct-object{display:flex;align-items:center;gap:24px;padding:22px;background:#f7f3e7;border:1px solid #e0dfcb;border-radius:10px;margin-bottom:20px}
.object-caption{display:flex;flex-direction:column;gap:9px;min-width:0}
.object-caption>b{font:400 27px/1.35 var(--latin);color:var(--green);overflow-wrap:anywhere}
.object-caption em{font-style:normal;font-weight:700;text-decoration:underline;text-decoration-color:#9aac81;text-underline-offset:5px}
.object-caption>span{font-size:14px;line-height:1.8;color:#6d6e54}
.pool-ball{position:relative;isolation:isolate;flex-shrink:0;width:114px;height:114px;border-radius:50%;overflow:hidden;background:#fffdf6;border:1px solid #d8d6c7;box-shadow:inset -10px -12px 14px #6a6d5920,0 8px 13px #5263421c;display:grid;place-items:center}
.pool-stripe{position:absolute;inset:31px 0;background:#efbc3e;box-shadow:inset -11px -8px 12px #ba8c2933;z-index:-1}
.pool-ball b{width:38px;height:38px;border-radius:50%;background:#fffdf6;color:#3c4932;display:grid;place-items:center;font:700 28px var(--latin)}
.hd-screen{border:2px solid #899778;border-radius:9px;background:#edf2e3;width:146px;flex-shrink:0;padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hd-screen>span{font-size:10px;color:var(--muted);width:100%}.hd-screen>strong{font:700 40px/1 var(--latin);color:var(--green)}.hd-screen>small{font-size:12px;color:var(--green)}
.story-summary{display:grid;grid-template-columns:1fr minmax(180px,47%);gap:21px;align-items:center}
.story-text h2{color:var(--green)}.story-text .lesson-copy{font-size:calc(var(--reading-size) - 1px);margin-bottom:0}
.story-setting{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:#796142;background:#f3ecd9;padding:5px 10px;border-radius:5px;margin:0 0 16px}
.visual-art{display:block;position:relative}
.quarantine-number{position:absolute;left:20%;top:37%;transform:translate(-50%,-50%);color:#87603a;font-weight:700;font-size:clamp(17px,2vw,28px);line-height:1.2;pointer-events:none;white-space:nowrap}
.quarantine-number small{font-size:11px;margin-left:3px;font-weight:400}
.expanded-visual .visual-art{width:min(100%,calc(65dvh * 1.5));margin:auto}
.expanded-visual .visual-art img{width:100%;height:auto;display:block;border-radius:8px}
.expanded-visual .quarantine-number{font-size:clamp(25px,5vw,75px)}
.expanded-visual .quarantine-number small{font-size:clamp(12px,2vw,22px)}
.reading-foot-actions{display:flex;gap:20px;flex-shrink:0}
.root-text-layout .root-reason{flex-wrap:wrap;line-height:1.8}
.story-summary.text-story{grid-template-columns:1fr}
.story-lesson .sound-hook{flex-wrap:wrap;row-gap:8px}
.story-lesson .sound-hook>span:first-child{overflow-wrap:anywhere}
.logic-text-only{min-width:0}.quick-lesson .word-parts{flex-wrap:wrap;row-gap:14px}
.quick-lesson .word-parts small{max-width:13em;line-height:1.5}
.paper-strip{width:130px;height:22px;flex-shrink:0;background:#e3c477;transform:rotate(-9deg);border:1px solid #aa833b;box-shadow:0 4px 0 #ba984929}
.bag-strap{width:130px;height:36px;flex-shrink:0;position:relative;border:3px double #806144;background:#c89758;transform:rotate(-9deg)}
.bag-strap i{position:absolute;left:40px;top:-12px;width:40px;height:54px;border:6px solid #65726b;border-radius:5px}
.fbi-object{color:var(--ink);min-width:0}.fbi-object>div{display:flex;gap:9px;font:bold 39px var(--sans)}
.fbi-object .focus{color:#873f14;background:#f7d7ac;border-radius:5px;padding:0 4px}.fbi-object small{display:block;line-height:2;margin-top:10px;font-size:14px}
.fbi-object small span{display:inline-block}.distinct-object:has(.fbi-object){flex-direction:column;align-items:flex-start;gap:13px}
.distinct-object:has(.fbi-object) .object-caption>b{display:none}
.form-object{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.form-object span{border:1px solid var(--line);background:var(--paper);padding:9px;border-radius:4px;font-weight:600;font-size:14px}
.distinct-object:has(.form-object){flex-direction:column;align-items:flex-start;gap:12px}
.grammar-object{font:24px var(--latin);line-height:1.8;min-width:0}.grammar-object strong{color:#873f14;background:#f7d7ac;padding:1px 6px;border-radius:4px}.grammar-object small{display:block;font:13px/1.8 var(--sans);color:var(--muted)}
.object-symbol{font-size:39px;line-height:1.5;flex-shrink:0;max-width:145px}
.root-family-intro{font-size:var(--reading-size);line-height:1.8;margin:0 0 20px}
.root-family-guide{flex-wrap:wrap;align-items:flex-start}
.root-family-guide>div:first-child{flex:1 1 220px;min-width:0}
.root-family-guide strong{overflow-wrap:anywhere}
.root-family-guide .group-affix-guide{min-width:0;flex:1 1 260px}
.root-family-guide .affix-guide-heading{flex-wrap:wrap;gap:8px 12px}
.root-family-guide .affix-guide-heading>b{white-space:nowrap}
.root-family-guide .affix-guide-heading>.text-button{min-height:44px;font-size:12px;padding:4px 8px}
.root-family-guide .affix-chip-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.root-family-guide .affix-chip{min-width:0;flex-wrap:wrap;gap:3px 8px}.root-family-guide .affix-chip span{white-space:normal}.root-family-guide .affix-chip b{overflow-wrap:anywhere}
.root-member-role{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:9px}
.root-lesson-word.is-helper{background:#dcebf3;border-color:#a9c5d5}
.root-lesson-word .root-inline-parts{flex-wrap:wrap;row-gap:10px}.root-inline-parts small{max-width:9em;line-height:1.5}
:root[data-theme=night] .root-lesson-word.is-helper{background:#273e4b;border-color:#53788f}
:root[data-theme=night] .fbi-object .focus,:root[data-theme=night] .grammar-object strong{color:#ffe2bd;background:#704b28}
@media(max-width:760px){.paper-strip,.bag-strap{width:83px}.bag-strap i{left:26px;width:30px}.object-symbol{font-size:31px;max-width:100px}.distinct-object:has(.grammar-object){flex-direction:column;align-items:flex-start}.text-story .story-text h2{display:block;font-size:18px;margin-bottom:10px}.intuition-lesson .mnemonic-scene:has(>.lesson-copy){grid-template-columns:1fr}.intuition-lesson .mnemonic-scene:has(>.lesson-copy) .learning-visual{max-width:280px}.root-family-guide strong{overflow-wrap:anywhere}.root-inline-parts span{min-width:0}}
.word-head h1{overflow-wrap:anywhere}.word-head h1.long-word{font-size:clamp(32px,3.5vw,43px)!important;letter-spacing:-1px;line-height:1.2}
@media(min-width:1100px){.reader-workspace:not(.grouped) .quick-lesson{padding-left:28px}.quick-lesson .content-label{margin-bottom:22px}}
@media(max-width:1150px) and (min-width:761px){.story-summary{grid-template-columns:1fr minmax(170px,41%)}.mnemonic-scene{grid-template-columns:minmax(130px,42%) 1fr;gap:16px}}
@media(max-width:760px){
  .reader-workspace:not(.grouped) .reading-card:has(.quick-lesson){padding-top:16px}
  .reading-card:has(.quick-lesson) .word-head h1{font-size:40px;margin:8px 0 4px}
  .reading-card:has(.quick-lesson) .word-meaning{margin:12px 0 15px}
  .reading-card:has(.quick-lesson) .memory-content{padding:15px 0}
  .quick-lesson .content-label{margin-bottom:14px}
  .quick-lesson h2{font-size:calc(var(--reading-size) - 1px)}
  .lesson-copy{font-size:calc(var(--reading-size) - 2px);line-height:1.8;margin:12px 0}
  .memory-takeaway{font-size:calc(var(--reading-size) - 3px);padding-top:12px;margin-top:14px;gap:10px}
  .memory-takeaway b[lang="en"]{font-size:22px}
  .feeling-scene{gap:15px;margin:6px 0 15px}.feeling-symbol{font-size:36px;width:65px;height:65px}
  .compact-sense{margin:17px 0}.compact-sense .feeling-symbol{width:54px;height:54px;font-size:30px}
  .meaning-contrast{margin-bottom:15px}.meaning-contrast>div{padding:10px 12px;gap:5px}
  .meaning-contrast b{font-size:23px}.meaning-contrast b.contrast-long{font-size:19px}.meaning-contrast small{font-size:12px}.meaning-contrast span{font-size:9px}
  .intuition-lead{font-size:14px;line-height:1.7;margin-bottom:11px}.meaning-contrast b[lang="zh"]{font-size:20px}
  .letter-link{font-size:12px;line-height:1.7;margin:-4px 0 12px}.mnemonic-note{font-size:12px;line-height:1.65;margin-top:5px}
  .story-setting{font-size:11px;margin-bottom:12px}
  .story-lesson .content-label{margin-bottom:10px}.story-lesson .story-setting{margin-bottom:8px}
  .mnemonic-scene{grid-template-columns:46% 1fr;gap:13px}.mnemonic-scene .lesson-copy{font-size:calc(var(--reading-size) - 1px)}
  .intuition-lesson .content-label{margin-bottom:10px}.intuition-lesson .intuition-lead{margin-bottom:9px}
  .intuition-lesson .meaning-contrast{margin-bottom:11px}.intuition-lesson .letter-link{margin-bottom:10px}
  .intuition-lesson .mnemonic-scene .lesson-copy{line-height:1.6}
  .mnemonic-scene .visual-expand{font-size:0;gap:0;padding:4px}
  .phrase-display{font-size:32px;padding:0 0 9px}.phrase-meaning{margin-bottom:12px}
  .distinct-object{padding:17px 15px;gap:17px;margin-bottom:14px}.pool-ball{width:97px;height:97px}.pool-stripe{inset:27px 0}
  .object-caption>b{font-size:24px}.object-caption>span{font-size:12px}.object-caption{gap:5px}
  .hd-screen{width:102px;padding:10px 12px;gap:6px}.hd-screen>strong{font-size:31px}.hd-screen>small{font-size:10px}
  .story-summary{grid-template-columns:1fr;gap:12px}.story-text .lesson-copy{font-size:calc(var(--reading-size) - 2px);margin:0}
  .story-summary .learning-visual{grid-row:1}.story-summary .visual-art{max-width:218px;margin:auto}
  .story-text h2{display:none}
  .word-head h1.long-word{font-size:32px!important}
}
