:root{color-scheme:light;--paper:#f4f0e6;--ink:#20211e;--line:#c8c4b8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Yu Gothic',Meiryo,sans-serif}a{color:inherit;text-underline-offset:4px}button,select,summary,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,#stage:focus-visible{outline:3px solid #a64b30;outline-offset:4px}header{height:82px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.brand{font-weight:900;font-size:29px;letter-spacing:-1px;text-decoration:none}.brand span{display:inline-block;font-size:11px;letter-spacing:2px;border-left:1px solid;padding:10px;margin-left:8px;vertical-align:middle}.shop{font-size:12px;font-weight:bold}main{max-width:1600px;margin:auto;padding:32px 4% 48px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 9px}h1{font-size:clamp(24px,3.1vw,46px);font-weight:900;letter-spacing:-1.6px;margin:0}.subtitle{font-size:12px;margin:9px 0 0}.download{padding:14px 18px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.download small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#c9c6bc}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}aside summary{list-style:none;font-size:13px;letter-spacing:1px;font-weight:800;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}aside summary span{font-size:10px;letter-spacing:0;margin-left:8px;font-weight:400}#toc{display:grid}#toc button{display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 10px;text-align:left;font-size:11px;line-height:1.6}#toc button.active{background:var(--ink);color:var(--paper)}#toc button span:last-child{font-size:10px;opacity:.65}#toc button:hover:not(.active){background:#e5e0d4}.aside-note{margin-top:34px;font-size:11px;line-height:1.9}.aside-note>span{font-size:9px;letter-spacing:1.3px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:2px solid var(--ink);padding:8px 0;font-size:11px;min-height:45px}.toolbar button{border:1px solid var(--line);background:none;padding:7px 11px;font-size:11px;margin-left:4px}.toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#stage{background:#dedbd3;border:1px solid #cecac0;overflow:auto;height:min(65vh,800px);min-height:360px;display:flex;align-items:center;justify-content:center;padding:18px;touch-action:pan-x pan-y}#book{display:flex;justify-content:center;width:100%;height:100%}.sheet{max-width:50%;height:100%;object-fit:contain;cursor:zoom-in;filter:drop-shadow(0 3px 5px #0002)}#book.single .sheet{max-width:100%}#stage.zoomed{display:block}#stage.zoomed #book{height:auto;width:max-content;justify-content:flex-start}#stage.zoomed .sheet{width:1000px;height:auto;max-width:none;object-fit:contain;cursor:zoom-out;align-self:flex-start}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.pagination button{border:0;background:none;padding:10px;min-width:78px;font-size:14px}.pagination button:disabled{opacity:.25;cursor:default}.pagination label{display:flex;align-items:center;gap:9px}select{background:transparent;border:1px solid var(--line);padding:7px 8px}.hint{font-size:10px;color:#66665d;text-align:center}.hint span{margin-left:8px}.transcript{font-size:12px;margin-top:18px}.transcript summary{color:#66665d}.transcript div{white-space:pre-wrap;line-height:1.9;padding:18px;max-height:400px;overflow:auto;background:#fff8}footer{margin:0 4%;padding:23px 0;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.8px}footer div{display:flex;gap:20px}@media(min-width:1500px){#stage{height:72vh}}@media(max-width:850px){header{height:65px}.brand{font-size:24px}main{padding-top:25px}.workspace{grid-template-columns:1fr;gap:14px}.intro{align-items:flex-start;margin-bottom:24px}h1{letter-spacing:-.8px}.download{font-size:10px;padding:11px}.subtitle{font-size:10px}.aside-note{display:none}aside summary{padding:12px 4px}aside summary:after{content:'＋';float:right}aside details[open] summary:after{content:'−'}#toc{grid-template-columns:1fr 1fr}#toc button{padding:12px;font-size:10px}#stage{height:65vh;min-height:300px;padding:10px}.toolbar #mode{display:none}.sheet{max-width:100%}.hint span{display:none}.pagination{padding:8px 0}footer{flex-direction:column;font-size:9px;gap:14px}.shop{font-size:10px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}}
