/* Original lesson artwork and scoped, adult-friendly learning controls. */
.english-corner{margin:30px 0 48px;padding:34px;border:1px solid #e5d9c9;border-radius:20px;background:#fffcf7;scroll-margin-top:24px;min-width:0}
.english-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e5dccd;padding-bottom:24px;margin-bottom:22px}.english-heading h2{font-weight:500!important;font-size:clamp(25px,2.6vw,34px)!important;letter-spacing:-.045em}.english-heading>div>p:last-child{margin:10px 0 0;color:#5c6a64;font-size:1rem}.english-heading-mark{font-family:Georgia,serif;color:#96633e;font-size:45px;line-height:1;background:#f5e7d6;border:1px solid #ead0ad;border-radius:18px;min-width:88px;padding:20px 16px;position:relative;text-align:center}.english-heading-mark>span{position:absolute;font:16px sans-serif;bottom:7px;right:11px}
.english-lesson-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px;font-size:.84rem}.english-day{color:#7c5739;background:#f6eadb;border-radius:20px;padding:6px 12px}.english-lesson-tools>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.english-lesson-tools select{min-height:44px;padding:8px 32px 8px 12px;max-width:100%;border:1px solid #c8d3cb;border-radius:8px;background:#fff}.english-lesson-tools button{min-height:44px;padding:7px 10px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}
.english-story-title h3{font-size:1.18rem;font-weight:500;margin:0 0 7px}.english-story-title p{font-size:.95rem;color:#5c6c65;line-height:1.8;margin:0 0 20px}
.english-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.english-scenes figure{margin:0;min-width:0}.english-image-crop{position:relative;aspect-ratio:1;overflow:hidden;border-radius:12px;border:1px solid #decfba;background:#f1eadd}.english-image-crop img{position:absolute;inset:0 auto auto 0;width:300%;max-width:none;height:100%;object-fit:fill}.english-scene-1 img{transform:translateX(-33.333333%)}.english-scene-2 img{transform:translateX(-66.666667%)}.english-scenes figcaption{display:flex;align-items:baseline;gap:8px;padding:12px 3px;font-size:.93rem;line-height:1.7}.english-scenes figcaption>span{color:#8b6a49;font-size:.75rem;font-weight:500;flex-shrink:0}.english-scene-nav{display:none}
.english-workspace,.english-story{min-width:0}
.english-archive{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:-8px 0 20px;border:1px solid #ddd9cf;border-radius:10px;background:#fff}.english-archive[hidden]{display:none}.english-archive label{font-size:.86rem}.english-archive select{min-height:44px;min-width:0;max-width:100%;padding:8px 32px 8px 12px;border:1px solid #c8d3cb;border-radius:8px;background:#fff}.english-archive p{margin:0;font-size:.9rem}.english-release-notice{padding:12px 16px;border-left:3px solid #8caa7b;background:#eff4ed;font-size:.9rem}.english-lesson-tools button{white-space:nowrap}
.english-learning{margin-top:18px;padding:26px;background:#fff;border:1px solid #e3dfd5;border-radius:14px}.english-phrase{font-family:Paperlogy,Arial,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.4!important;color:#245b48;margin:0 0 12px!important;overflow-wrap:anywhere;word-break:normal}.english-meaning{font-size:1.04rem;margin:0 0 16px}.english-chunks{color:#456555;font-size:.93rem;margin:0 0 12px;word-break:normal}.english-chunks>span:not([aria-hidden]){display:inline-block;background:#eff4ed;padding:5px 10px;border-radius:5px}.english-note{font-size:.9rem;color:#61716a;line-height:1.8;margin-bottom:20px!important;max-width:75ch}
.english-audio-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.english-audio-tools button,.english-recall button,.english-review button{min-height:44px;border:1px solid #bfcfc3;border-radius:8px;padding:10px 16px;background:white;font-size:.9rem}.english-audio-tools .english-listen{background:#25654e;color:#fff;border-color:#25654e}.english-audio-tools button:disabled{color:#89928c;background:#f3f5f0}.english-voice{font-size:.78rem;color:#607167}.english-status{font-size:.88rem;min-height:1.7em;color:#285b46;line-height:1.7;margin:12px 0 10px!important}.english-practice-actions{border-top:1px solid #e0e5db;padding-top:18px}.english-practice{border:0;background:#f5e8d8;border-radius:8px;min-height:48px;padding:12px 18px;color:#744c2d!important;font-size:.95rem;font-weight:500}.english-practice-actions>p{font-size:.8rem;color:#657269;margin:10px 0 0}
.english-prompt{font-weight:500;font-size:1rem}.english-recall label{font-size:.9rem;display:block;margin-bottom:9px}.english-recall label span{font-size:.8rem;font-weight:400;color:#61716a}.english-recall form>div{display:flex;gap:10px}.english-recall input{min-width:0;flex:1;width:100%;padding:12px;border-radius:8px;border:1px solid #b7c9ba;font-size:1rem;background:white}.english-recall-help{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.english-recall-help button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:7px 10px}.english-recall #english-hint{padding:13px 16px;border-left:3px solid #8caa7b;background:#f1f5eb;word-break:normal;margin-top:10px}.english-recall{margin-bottom:16px}
.english-review{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 14px}.english-review strong{font-size:.94rem;font-weight:500}.english-review p,.english-schedule,.english-source{font-size:.8rem;line-height:1.8;color:#647268}.english-review p{margin:6px 0 0;max-width:70ch}.english-review button{flex-shrink:0}.english-schedule{margin:0 0 10px!important}.english-source{border-top:1px solid #e0ddcf;padding-top:12px}.english-source summary{cursor:pointer;padding:8px 0;min-height:44px}.english-source p{margin:8px 0}.english-source a{color:#366653;text-underline-offset:3px}
/* Equal bottoms follow the content height; no fixed-height clipping. */
.rest-play-grid{align-items:stretch}.rest-panel.rest-tarot:has(.tr-teaser-copy){display:flex}.rest-tarot>.tr-teaser-copy{width:100%;display:flex;flex-direction:column}.rest-tarot .tr-teaser-cards{flex:1;min-height:320px;width:100%;max-width:520px;margin:24px auto 28px;align-items:center}.rest-tarot .tr-teaser-copy>.primary-button{width:100%;margin-top:auto}.rest-tarot .tr-teaser-copy>.rest-note{margin-bottom:0}
.rest-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rest-home .rest-english .rest-mini-art{color:#9a6741}.large-text .english-phrase{font-size:clamp(30px,3.3vw,46px)}.large-text .english-corner :is(.english-note,.english-scenes figcaption,.english-story-title p){font-size:1.1rem}
@media(max-width:1100px){.english-corner{padding:26px}.rest-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-tarot .tr-teaser-cards{min-height:280px}}
@media(max-width:760px){.english-corner{padding:23px;margin-top:24px}.english-heading{align-items:start}.english-heading-mark{min-width:60px;font-size:32px;border-radius:14px;padding:16px 10px}.english-heading>div>p:last-child{font-size:.93rem}.english-lesson-tools{gap:12px}.english-lesson-tools>div{width:100%}.english-lesson-tools select{flex:1;min-width:0}.english-scenes{display:block}.english-scenes figure{display:none}.english-scenes[data-scene="0"] .english-scene-0,.english-scenes[data-scene="1"] .english-scene-1,.english-scenes[data-scene="2"] .english-scene-2{display:block}.english-scene-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 0 14px;font-size:.83rem}.english-scene-nav button{min-width:46px;min-height:44px;border:1px solid #c6d2c4;background:#fff;border-radius:50%;font-size:20px}.english-scene-nav button:disabled{opacity:.4}.english-learning{padding:20px}.english-voice{flex-basis:100%}.english-review{align-items:start;flex-direction:column;gap:12px}.english-recall form>div{flex-direction:column}.english-recall label span{display:block}.rest-tarot .tr-teaser-cards{flex:0;min-height:0;max-width:420px;margin:20px auto 24px}.rest-home-grid{grid-template-columns:1fr}}
@media(max-width:420px){.english-corner{padding:20px 16px}.english-learning{padding:18px 14px}.english-heading{gap:10px}.english-heading h2{font-size:25px!important}.english-heading-mark{display:none}.english-audio-tools{gap:8px}.english-audio-tools button{padding:10px 12px}.english-practice{width:100%}.english-lesson-tools label{font-size:.78rem}}
/* A shared picture row aligns the sentence with the artwork, regardless of title wrapping. */
@media(min-width:1080px){
  .english-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:28px;row-gap:32px}
  .english-workspace>.english-story{display:contents}
  .english-workspace .english-story-title{grid-column:1;grid-row:1}
  .english-workspace .english-story-title p{margin-bottom:0}
  /* The 20px padding and 1px border sit above the sentence's shared start line. */
  .english-workspace>.english-learning{grid-column:2;grid-row:2;display:flex;flex-direction:column;margin-top:-21px;padding:20px;min-width:0}
  .english-workspace .english-phrase{font-size:clamp(24px,1.8vw,28px);margin-bottom:8px!important}
  .english-workspace .english-meaning{margin-bottom:10px;font-size:.96rem}
  .english-workspace .english-chunks{margin-bottom:8px;font-size:.88rem}
  .english-workspace .english-note{margin-bottom:12px!important;font-size:.86rem}
  .english-workspace .english-scenes{grid-column:1;grid-row:2;gap:12px;margin-top:0}
  .english-workspace .english-scenes figcaption{font-size:.9rem;line-height:1.65}
  .english-workspace .english-voice{flex-basis:100%}
  .english-workspace .english-recall form>div{flex-direction:column}
  .english-workspace .english-recall form>div>button{align-self:flex-start}
  .english-workspace .english-status:empty{display:none}
  .english-workspace .english-status{margin:8px 0!important}
  .english-workspace .english-practice-actions{margin-top:12px;padding-top:12px}
  .english-workspace .english-practice{width:100%;min-height:44px;padding:10px 14px;font-size:.9rem}
  .english-workspace .english-practice-actions>p{margin-top:8px;font-size:.78rem}
  .large-text .english-workspace .english-phrase{font-size:clamp(32px,2.5vw,40px)}
  .large-text .english-workspace .english-scenes figcaption{font-size:1.1rem}
}

.english-other{display:block;width:100%;min-height:44px;margin-top:14px;padding:12px 16px;border:1px solid #a8beb0;border-radius:9px;background:#edf4ef;color:#1e604c;text-align:center;font:inherit;cursor:pointer}.english-other:focus-visible{outline:3px solid #26705b;outline-offset:3px}

.english-portrait-strip .english-image-crop img{height:auto;top:-35%}

.english-vertical-three .english-image-crop{aspect-ratio:2/1}.english-vertical-three .english-image-crop img{width:100%;height:300%;object-fit:fill;top:0;transform:none}.english-vertical-three .english-scene-1 img{transform:translateY(-33.333333%)}.english-vertical-three .english-scene-2 img{transform:translateY(-66.666667%)}
