@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600&display=swap');
.scene-times{font-size:12px;line-height:1.8;margin:10px 0 4px;font-variant-numeric:tabular-nums}.video-links small{line-height:1.8}
.quiz-shortcut{width:100%;text-align:left;margin:0 0 25px;font-size:12px;background:#edf1e4;line-height:1.8}.scene-quiz{margin-top:30px;padding-top:24px;border-top:1px solid #d9ddd2}.scene-quiz h3{scroll-margin-top:20px}.quiz-guide{font-size:12px;line-height:1.9;color:#68746c}.quiz-controls{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.quiz-controls button,.evidence-jump{font-size:11px}.quiz-group-title{margin:25px 0 12px;font-size:15px}.quiz-card{border:1px solid #d9ddd2;border-radius:8px;padding:18px;margin-bottom:12px;line-height:1.9;font-size:13px}.quiz-card h4{font-size:11px;letter-spacing:.05em;color:#68746c;margin:0 0 8px}.quiz-question,.model-answer{font-family:Georgia,serif;font-size:18px}.quiz-answer summary{font-size:12px;cursor:pointer;color:#486137;font-weight:600}.quiz-answer h5{font-size:12px;margin:18px 0 6px}.quiz-answer p{margin:10px 0}.quiz-answer blockquote{margin:8px 0 15px;border-left:2px solid #a9c55c;padding:8px 12px;font-family:Georgia,serif;font-size:15px;overflow-wrap:anywhere;background:#f6f6ef}.verdict{font-weight:700}.evidence-target{background:#eef3cc;outline:2px solid #a9c55c;outline-offset:5px}.quiz-card,.scene-quiz{min-width:0}.quiz-question{overflow-wrap:anywhere}@media print{.quiz-controls,.quiz-shortcut,.evidence-jump{display:none!important}.quiz-answer>*{display:block!important}.quiz-card{break-inside:avoid}.quiz-answer summary{display:none!important}}
.exam-point{background:#f7f7ef;border:1px solid #dce1d1;padding:18px;border-radius:8px;font-size:13px;line-height:1.9}.exam-point h4{font-size:16px;margin:0 0 8px}.exam-point h5{font-size:12px;margin:18px 0 5px;color:#486137}.exam-point .practice{margin-top:18px;border-top:1px solid #dce1d1}.practice details{margin-top:12px}.practice details p{margin-top:12px}.appreciation{margin-top:28px;padding-top:24px;border-top:1px solid #d9ddd2;font-size:14px;line-height:2}.royal-note{padding:18px;border-radius:8px;background:#edf1e4}.royal-note h4{font-size:14px;margin-bottom:10px}.royal-note p{margin:0}.register-note{font-size:11px;color:#68746c;margin:12px 0 20px}
.story-intro{font-size:14px;line-height:2;color:#43564b}.story-intro>p{margin:0 0 16px}.story-intro .story-position{font-size:12px;font-weight:700;color:#486137;padding:9px 12px;background:#edf1e4;border-radius:6px;line-height:1.8}.story-hook{border-left:3px solid #a9c55c;padding:4px 0 4px 14px}.story-hook>span{font-size:11px;font-weight:700;color:#556936}.story-hook p{margin:5px 0 0}
:root{color-scheme:light;--ink:#233e36;--muted:#68746c;--paper:#f5f3eb;--line:#d9ddd2;--accent:#d9f088;--white:#fffef9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:7px;padding:9px 13px}button:hover{background:#edf1e5}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #668738;outline-offset:3px}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}.site-header{padding:22px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:700;letter-spacing:.08em}.brandmark{background:var(--ink);color:var(--accent);padding:8px 10px;border-radius:50%}.edition,.header-note{font-size:10px;color:var(--muted)}.edition{margin-left:12px}.intro{max-width:1440px;margin:auto;padding:40px 4% 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--muted)}h1{font-family:'Noto Serif JP',serif;font-size:35px;line-height:1.5;margin-bottom:12px}h1 span{display:block;font-size:17px;font-weight:500}.intro p:last-child{line-height:1.9;color:var(--muted);margin:0}.stamp{height:115px;width:115px;border:1px solid #a8b297;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;transform:rotate(7deg)}.stamp strong{font-family:Georgia,serif;font-size:50px;font-weight:400}.stamp span{font-size:8px;letter-spacing:.08em}.source-note{margin:0 4% 25px;padding:13px 18px;background:#ebeedd;border:1px solid var(--line);border-radius:8px;color:#52624d;font-size:12px;line-height:1.9}.source-note summary{cursor:pointer;font-weight:600}.source-note p{margin:10px 0 0}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1440px;margin:auto;padding:0 4% 45px;gap:25px}.navigator{position:sticky;top:15px;align-self:start;max-height:calc(100vh - 30px);display:flex;flex-direction:column}.navigator label{font-size:12px;font-weight:600;margin-bottom:8px}.navigator input{width:100%;padding:13px 12px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-width:0}.list-heading{display:flex;justify-content:space-between;margin:17px 0 10px;font-size:10px;color:var(--muted)}#scene-list{overflow:auto;scrollbar-width:thin;padding-right:6px}.scene-choice{width:100%;border:0;border-radius:7px;text-align:left;display:flex;align-items:center;gap:12px;padding:13px 10px;margin-bottom:4px}.scene-choice.active{background:var(--ink);color:white}.scene-choice small{display:block;font-size:9px;opacity:.7;margin-bottom:4px}.scene-choice strong{font-size:12px;line-height:1.65;font-weight:500;display:block}.scene-number{font-family:Georgia,serif;font-size:22px;opacity:.6}.scene-choice.active .scene-number{color:var(--accent);opacity:1}.reader{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:0;scroll-margin-top:15px}.chapter-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.chapter-top button{font-size:11px;padding:6px 10px}.reader h2{font-family:'Noto Serif JP',serif;font-size:27px;line-height:1.6;margin-bottom:13px}.reader h2:focus{outline:none}.scene-intro{font-size:14px;line-height:1.9;color:var(--muted)}.video-links{padding:17px;background:#eef2e5;border-radius:8px;margin:22px 0;display:grid;gap:10px}.watch{display:flex;justify-content:space-between;gap:12px;text-decoration:none;font-size:12px;font-weight:700}.watch:hover{text-decoration:underline}.watch span{white-space:nowrap}.url{display:block;font-size:11px;margin-top:7px;overflow-wrap:anywhere;color:#58664d}.video-links small{font-size:10px;color:var(--muted)}h3{font-size:16px;line-height:1.7;margin:5px 0 12px}.focus{font-size:13px;line-height:1.9;border-left:3px solid #bdd767;padding-left:12px}.points{display:grid;gap:6px}.points details{background:#f6f6ef;border:1px solid #e5e7dd;border-radius:6px;padding:12px;font-size:12px;line-height:1.9}.points summary{cursor:pointer;font-weight:600}.points summary span{display:inline-block;color:var(--muted);margin:0 10px 0 2px}.points blockquote{margin:14px 0 10px;padding:10px;border-left:2px solid #a6b18c;font-family:Georgia,serif;font-size:16px;overflow-wrap:anywhere}.points p{margin-bottom:5px}.points small{font-size:10px;color:var(--muted)}.script-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.script-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mode-buttons{display:flex;gap:4px}.mode-buttons button{font-size:11px;padding:8px 10px}.mode-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.alignment-note{font-size:11px;color:var(--muted);line-height:1.8;margin:6px 0 20px}.scripts{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.script{min-width:0}.script h4{position:sticky;top:0;background:var(--white);padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;z-index:1}.script h4 span{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}.script p{margin-bottom:18px;overflow-wrap:anywhere}.english p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.85}.japanese p{font-size:13px;line-height:2}.mode-en,.mode-ja{grid-template-columns:1fr}.mode-en .japanese,.mode-ja .english{display:none}.reader-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reader-bottom button{font-size:11px}.reader-bottom small{font-size:10px;color:var(--muted)}.bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:25px;font-size:11px}.bottom-nav button{font-size:11px}.site-footer{padding:25px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}#toast:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 20px;border-radius:10px;z-index:10;max-width:90vw;min-width:280px;font-size:12px}.empty{font-size:12px;line-height:1.9;padding:15px}
@media(min-width:1600px){.source-note{max-width:1325px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.workspace{grid-template-columns:225px minmax(0,1fr);gap:16px;padding-left:3%;padding-right:3%}.reader{padding:22px}.scripts{grid-template-columns:1fr}.script h4{position:static}.edition{display:none}.reader h2{font-size:24px}}@media(max-width:650px){.site-header{padding:15px 5%}.header-note{display:none}.intro{padding:28px 5% 20px}.intro h1{font-size:28px}.intro h1 span{font-size:14px}.intro p:last-child{font-size:12px}.stamp{display:none}.workspace{display:block;padding:0 4% 30px}.navigator{position:static;max-height:none;margin-bottom:20px}#scene-list{max-height:235px;border-bottom:1px solid var(--line)}.scene-choice{padding:9px}.reader{padding:18px}.reader h2{font-size:23px}.chapter-top .eyebrow{font-size:9px}.watch{font-size:11px}.scene-intro{font-size:13px}.site-footer{gap:15px;line-height:1.8}.source-note{font-size:11px}}@media print{.site-header,.intro,.source-note,.navigator,.site-footer,.chapter-top button,.mode-buttons,.reader-bottom,.bottom-nav,#toast{display:none!important}.workspace{display:block;padding:0}.reader{border:none;padding:0}.scripts{display:block}.script{display:block!important}.points details>*{display:block!important}.points summary{list-style:none}.video-links{background:none}.script h4{position:static}.reader h2{font-size:22px}.script p{font-size:11pt}.learning{break-inside:avoid}a{color:black}.english{page-break-after:always}}

.scene-video-host{margin-top:16px;aspect-ratio:16/9;min-height:200px;background:#000;border-radius:8px;overflow:hidden}.scene-video-host[hidden]{display:none}.scene-video-host iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.scene-video-status{font-size:12px;line-height:1.8;margin:10px 0 0}.scene-video-status:empty{display:none}.video-links button.watch{text-align:left;line-height:1.7;white-space:normal}.video-links .watch:hover{background:#34554a}@media print{.scene-video-host,.scene-video-status,.video-links button.watch{display:none!important}}
