.tm{--ink:#282339;--muted:#615b66;--plum:#644181;--accent:#a63c28;--paper:#fbf6eb;box-sizing:border-box;min-height:100vh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(#6f543e12 .7px,#0000 .85px) 0 0/5px 5px,#f8f2e7;padding:0 0 3rem;font:16px/1.5 system-ui,sans-serif}.tm *,.tm :after,.tm :before{box-sizing:border-box}.tm{border-radius:1rem;min-height:0;overflow:clip;container-type:inline-size}.tm a:focus-visible{outline-offset:2px;outline:3px solid}.tm-issues{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.tm-issue{border:1.5px solid var(--ink);background:#fffaf1;flex-direction:column;display:flex;box-shadow:3px 3px #d5c9b4}.tm-issue-link{flex:1;text-decoration:none;display:block}.tm-issue-link img{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--ink);width:100%;height:auto}.tm-issue-link div{padding:16px}.tm .tm-issue h2{margin:7px 0;font-size:1.7rem}.tm-issue-link strong,.tm-word-link{color:var(--plum);font-size:.9rem;display:inline-block}.tm-issue-link strong{margin-top:12px}.tm-word-link{border-top:1px solid #d5c9b4;padding:12px 16px;text-decoration:underline}.tm a.tm-primary{align-items:center;gap:.5rem;display:inline-flex}.tm h1,.tm h2,.tm p,.tm figure{margin:0}.tm button,.tm input{font:inherit}.tm button{cursor:pointer;color:inherit}.tm button:disabled{cursor:default;opacity:.42}.tm button:focus-visible,.tm input:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.tm h2:focus{outline:none}.tm-container{width:min(1120px,100% - 72px);margin-inline:auto}.tm-mast{color:#fff8e8;background:#272336}.tm-mast-inner{align-items:center;gap:17px;height:59px;display:flex}.tm-brand{white-space:nowrap;align-items:center;gap:10px;font:italic 600 21px/1 Georgia,serif;display:inline-flex}.tm-seal{color:#f7d3b3;border:1px solid #dfbd9e;border-radius:50%;place-items:center;width:28px;height:28px;font:700 17px/1 serif;display:grid}.tm-mast-rule{background:#696175;width:1px;height:16px}.tm-mast-detail,.tm-proof,.tm-kicker,.tm-meta,.tm-plate,.tm-speaker,.tm-strip-label,.tm-thumbs small,.tm-figure figcaption{font-family:ui-monospace,Consolas,monospace}.tm-mast-detail{letter-spacing:.15em;font-size:11px}.tm-proof{letter-spacing:.06em;color:#f0decd;border:1px solid #796879;border-radius:3px;margin-left:auto;padding:4px 10px;font-size:11px}.tm-header{padding:34px 0 23px}.tm-kicker,.tm-strip-label{color:var(--accent);letter-spacing:.13em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.tm-kicker>span{background:var(--accent);width:23px;height:3px}.tm-kicker b{color:#ad9b93}.tm h1,.tm h2{letter-spacing:-.052em;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.04}.tm h1{margin:7px 0 6px;font-size:clamp(39px,5.4vw,74px)}.tm h1 span{color:var(--accent)}.tm-deck{color:#524b54;font-size:16px}.tm-meta{flex-wrap:wrap;align-items:center;gap:8px 15px;font-size:11px;display:flex;margin-top:13px!important}.tm-meta span{align-items:center;gap:6px;display:inline-flex}.tm-meta span+span{border-inline-start:1px solid #b9ad9e;padding-inline-start:15px}.tm-spread{border:1.5px solid var(--ink);background:#fffaf1;grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);scroll-margin-top:8px;display:grid;box-shadow:4px 4px #d5c9b4}.tm-figure{align-self:start;min-width:0}.tm-picture{position:relative}.tm-picture>img{aspect-ratio:764/508;width:100%;height:auto;display:block}.tm-plate,.tm-stamp{color:var(--ink);border:1.5px solid var(--ink);letter-spacing:.1em;background:#fff7e9;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:2px 2px #272336}.tm-figure figcaption{color:#514a49;border-top:1px solid var(--ink);align-items:center;gap:6px;padding:8px 13px;font-size:11px;display:flex}.tm-figure figcaption span{margin-inline-start:auto}.tm-reading{border-left:1.5px solid var(--ink);flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:clamp(19px,2.35vw,33px);display:flex}.tm h2{font-size:clamp(29px,3.1vw,43px)}.tm-dialogue{border-left:3px solid #bd9cd3;align-self:stretch;margin:4px 0;padding-left:13px}.tm-speaker{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.tm-speaker i{background:var(--plum);border-radius:50%;width:6px;height:6px}.tm .tm-japanese{overflow-wrap:anywhere;font:650 clamp(23px,2.25vw,31px)/1.65 Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.tm-japanese rt{font-size:.43em}.tm-line{line-break:strict;text-wrap:pretty;display:block}.tm .tm-romaji{color:var(--plum);margin-top:8px;font-size:15px;font-style:italic}.tm .tm-english{color:#574c48;margin-top:6px;font-size:15px}.tm-aids{border-top:1px solid #dccfc1;width:100%;padding-top:13px}.tm-aids>p{margin-bottom:7px;font-size:13px;font-weight:700}.tm-switches,.tm-actions,.tm-task-choices{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tm-switches button,.tm-task-choices button{background:0 0;border:1px solid #b9aea1;border-radius:5px;min-height:36px;padding:5px 10px;font-size:13px;font-weight:600}.tm-switches button span{text-align:left;width:17px;display:inline-block}.tm-switches [aria-pressed=true],.tm-task-choices [aria-pressed=true]{color:#513366;background:#ede2f4;border-color:#76548a}.tm-quiet,.tm-example{background:0 0;border:0;padding:0;font-size:13px!important}.tm-quiet,.tm-primary,.tm-back{justify-content:center;align-items:center;gap:7px;display:inline-flex}.tm-quiet{min-height:32px;color:var(--plum)!important;font-weight:600!important}.tm .tm-tip{color:#514136;background:#f5ecd7;border-inline-start:2px solid #b48437;width:100%;padding:9px 12px;font-size:14px}.tm-pagination{gap:9px;width:100%;margin-top:auto;padding-top:6px;display:flex}.tm-primary,.tm-back{border:1px solid var(--ink);border-radius:4px;min-height:43px}.tm-primary{background:var(--ink);padding:8px 16px;color:#fff9ec!important;font-size:14px!important;font-weight:650!important}.tm-primary:hover:enabled{background:#50345d}.tm-back{background:0 0;width:43px}.tm-strip{margin-top:24px}.tm-strip-label{color:var(--muted);padding-bottom:9px}.tm-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tm-thumbs button{text-align:left;background:#fffaf0;border:1px solid #c7baac;align-items:center;gap:11px;min-width:0;padding:5px;display:flex}.tm-thumbs button[aria-current]{box-shadow:inset 0 -3px var(--accent);border-color:var(--accent)}.tm-thumbs img{aspect-ratio:1.5;width:clamp(36px,5vw,72px);height:auto}.tm-thumbs small,.tm-thumbs strong{display:block}.tm-thumbs small{color:var(--accent);font-size:11px}.tm-thumbs strong{margin-bottom:2px;font-size:13px;line-height:1.25}.tm-ending>.tm-picture{align-self:start}.tm-stamp{font:700 17px/1.7 serif;top:auto;bottom:18px;left:18px;transform:rotate(-5deg)}.tm-copy{color:var(--muted);font-size:15px}.tm-exercise{border-top:1px solid #d9cdbf;width:100%;padding-top:14px}.tm-prompt{font-size:18px;font-weight:650}.tm-exercise>p{margin:5px 0 10px;font-size:14px}.tm-exercise input{width:100%;color:var(--ink);background:#fff;border:1px solid #9b8f96;border-radius:4px;margin:1px 0 10px;padding:10px 12px}.tm .tm-exercise .tm-tip{margin-top:9px}.tm-feedback{font-weight:650}.tm-exercise .tm-feedback:empty{margin:0}.tm-example{text-underline-offset:2px;margin-top:9px;text-decoration:underline}.tm-example-text{color:var(--plum)}.tm-replay{margin-top:auto}.tm .tm-reader-note{color:var(--muted);border-top:1px solid #dccfc1;padding-top:10px;font-size:13px}@container (max-width:850px){.tm-container{width:calc(100% - 38px)}.tm-spread{grid-template-columns:1.12fr 1fr}.tm-thumbs button{gap:6px}}@container (max-width:720px){.tm-container{width:min(100% - 28px,550px)}.tm-mast-inner{gap:10px;height:49px}.tm-header{padding:23px 0 16px}.tm-spread{grid-template-columns:minmax(0,1fr)}.tm-reading{border-left:0;border-top:1px solid var(--ink);gap:10px;padding:17px}.tm-proof{font-size:10px}.tm-deck{font-size:14px}.tm-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-thumbs img{width:44px}.tm-switches button,.tm-task-choices button,.tm-quiet{min-height:44px}}@container (max-width:390px){.tm-mast-detail,.tm-mast-rule{display:none}.tm-meta{column-gap:9px}.tm-meta span+span{padding-inline-start:9px}}
