@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/shippori-mincho-400-BjICxWe7.woff2)format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/shippori-mincho-500-YIaMEVCh.woff2)format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/shippori-mincho-600-DN93VDSH.woff2)format("woff2")}@font-face{font-family:Yuji Syuku;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/yuji-syuku-400-_jNhzs80.woff2)format("woff2")}@font-face{font-family:Klee One;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/klee-one-600-BsuMNRVj.woff2)format("woff2")}@font-face{font-family:Poem Supplement;font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+6D65,U+911C,U+9865,U+9DD7}@font-face{font-family:Poem Supplement;font-style:normal;font-weight:400 600;font-display:swap;src:url(data:font/woff2;base64,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)format("woff2");unicode-range:U+6EC1,U+9E1D}:root{color:#24211d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#1f1c18;--ink-soft:#5f574c;--paper:#f4ede2;--paper-deep:#e9dfd0;--seal:#9b3b2e;background:#f4ede2;font-family:Shippori Mincho,Poem Supplement,Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background:var(--paper);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-title{color:#2b2722;letter-spacing:.14em;text-shadow:0 1px 22px #fbf6edeb,0 0 3px #fbf6ede6;margin:0;font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:500;line-height:1.2}.work-card-item{min-width:0;animation:.85s cubic-bezier(.22,.7,.2,1) both card-rise;animation-delay:var(--card-delay,0s)}.work-card{aspect-ratio:.48;isolation:isolate;background:#c7b6a0;border-radius:4px;width:100%;text-decoration:none;transition:transform .5s cubic-bezier(.22,.7,.2,1),box-shadow .5s;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 48px -18px #3d2b1980,0 8px 20px -10px #3d2b194d}.work-card:before{content:"";z-index:1;background:linear-gradient(#100e0d8a 0%,#100e0d2e 25%,#100e0d00 54%,#100e0d1a 76%,#100e0d61 100%);transition:opacity .5s;position:absolute;inset:0}.work-card:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #fffbf33d;position:absolute;inset:0}.work-card-image{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.7,.2,1),filter .5s}.work-card:hover{transform:translateY(-7px);box-shadow:0 32px 58px -20px #3625148f,0 12px 26px -12px #36251457}.work-card:hover .work-card-image{transform:scale(1.045)}.work-card:hover:before{opacity:.86}.work-card:focus-visible{outline-offset:5px;outline:2px solid #fffaf0}.work-card-caption{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 18px #130e0994,0 0 4px #130e0947;flex-direction:column;align-items:center;display:flex;position:absolute;top:6.2%;left:50%;transform:translate(-50%)}.work-card-title,.work-card-author-name,.poem-line,.work-title,.work-author-name,.shosha-exemplar-char{font-family:Yuji Syuku,Shippori Mincho,Poem Supplement,Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.work-card-title{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.16em;white-space:nowrap;font-size:clamp(1.08rem,1.75vw,1.8rem);font-weight:400;line-height:1}.work-card-author{color:#ffffffe6;flex-direction:column;align-items:center;gap:.42rem;margin-top:.8rem;display:flex}.work-card-rule{background:#ffffffad;width:1px;height:clamp(.7rem,1.5vh,1.1rem)}.work-card-author-name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.18em;white-space:nowrap;font-size:clamp(.64rem,.86vw,.86rem);font-weight:400;line-height:1}.detail-page{background:#ded3c2;min-height:100svh;position:relative;overflow:hidden}.scene-image{object-fit:cover;object-position:center center;width:100%;height:100%;transition:filter .5s,transform .5s;animation:1.4s backwards scene-in;position:absolute;inset:0;transform:scale(1)}.scene-vignette{z-index:1;pointer-events:none;background:linear-gradient(#18120c38 0%,#0000 17% 83%,#18120c21 100%),linear-gradient(90deg,#18120c14 0%,#0000 26% 70%,#fcf8ef0f 100%);position:absolute;inset:0}.scene-vignette:after{content:"";background:radial-gradient(38% 44% at 72% 42%,#fffbf338,#0000 72%);position:absolute;inset:0}.detail-header{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6eec7;border:1px solid #ffffff85;border-radius:999px;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem);padding:.58rem 1rem .58rem .82rem;transition:opacity .35s,visibility .35s;display:flex;position:absolute;top:clamp(1.15rem,2.6vh,2.1rem);left:clamp(1.15rem,3vw,3rem);box-shadow:0 8px 28px -12px #2d211457,inset 0 1px #ffffff94}.back-link{color:#2b2722;letter-spacing:.14em;align-items:center;gap:.62rem;padding:0;font-size:clamp(.8rem,1.25vw,1.2rem);font-weight:500;text-decoration:none;transition:opacity .25s;display:inline-flex}.back-link-arrow{font-size:1.05em;line-height:1}.back-link:hover{opacity:.7}.back-link:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.detail-brand{color:#2b272285;letter-spacing:.2em;font-size:clamp(.64rem,.78vw,.8rem)}.scene-stage{z-index:2;min-height:100svh;animation:1.2s .18s both content-in;position:relative}.scene-content{z-index:2;opacity:0;visibility:hidden;pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:clamp(1.4rem,2.4vw,3rem);padding:clamp(6.5rem,16.5vh,12rem) clamp(1.5rem,11.5vw,13rem) 0 2rem;transition:opacity .4s,visibility 0s .4s;display:flex;position:absolute;inset:0}.scene-content.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.poem{--poem-line-size:clamp(1.6rem, 6.7vh, 6rem);flex-direction:row-reverse;gap:clamp(.9rem,1.6vw,2.1rem);margin:0;display:flex}.poem.is-multirow{--poem-line-size:clamp(1.25rem, min(5.4vh, 5.3vw), 4.8rem);flex-direction:column;gap:clamp(1.5rem,4vh,3rem)}.poem-row{flex-direction:row-reverse;gap:clamp(.35rem,.7vw,1rem);display:flex}.poem-line{color:var(--ink);font-size:var(--poem-line-size);letter-spacing:.08em;text-shadow:0 1px 2px #fffcf680,0 0 26px #fffaf275;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;margin:0;font-weight:400;line-height:1}.poem-view{flex-direction:column;flex:none;align-items:flex-start;gap:clamp(.65rem,1.6vh,1.2rem);min-width:0;display:flex}.poem-view.is-paginated{align-items:center}.poem-pagination{color:#302b25;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6eec2;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.3rem .6rem;font-size:.78rem;display:flex}.poem-pagination button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem .4rem}.poem-pagination button:disabled{opacity:.38;cursor:default}.poem-pagination button:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.poem-line.is-group-break{margin-right:clamp(.5rem,1.1vw,1.4rem)}.poem.is-multirow .poem-line.is-group-break{margin-right:clamp(.55rem,.9vw,1.1rem)}.work-heading{flex-direction:row-reverse;align-items:flex-start;gap:clamp(.5rem,1vw,1.1rem);margin:0;display:flex}.work-title{color:var(--ink);letter-spacing:.13em;text-shadow:0 1px 2px #fffcf68c,0 0 26px #fffaf280;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;margin:0;font-size:clamp(2rem,7.6vh,6.8rem);font-weight:400;line-height:1}.work-author{flex-direction:row-reverse;align-items:flex-start;gap:clamp(.38rem,.8vw,.8rem);padding-top:clamp(.5rem,1.4vh,1.2rem);display:flex}.author-rule{background:#1f1c187a;width:1px;height:clamp(2rem,5vh,4.2rem)}.work-author-name{color:#302b25;letter-spacing:.24em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;margin:0;font-size:clamp(.82rem,2vh,1.22rem);font-weight:400;line-height:1}@keyframes card-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=1101px){.work-card-title{font-size:clamp(.81rem,1.3125vw,1.35rem)}.work-card-author{gap:.315rem;margin-top:.6rem}.work-card-rule{height:clamp(.525rem,1.125vh,.825rem)}.work-card-author-name{font-size:clamp(.48rem,.645vw,.645rem)}}.poem-view.is-balanced-layout .poem.is-multirow{--poem-line-size:clamp(1.6rem, 6.7vh, 6rem);flex-direction:row-reverse;gap:clamp(.9rem,1.6vw,2.1rem)}.poem-view.is-balanced-layout .poem-row{gap:clamp(.9rem,1.6vw,2.1rem)}.poem-view-composition{align-items:flex-start;gap:clamp(1.4rem,2.4vw,3rem);display:flex}@media (width<=1100px){.work-card{aspect-ratio:.55}.work-card-title{font-size:1.25rem}.scene-content{padding-right:clamp(2rem,8vw,6rem)}.poem{--poem-line-size:clamp(1.4rem, 5.6vh, 4rem)}.poem.is-multirow{--poem-line-size:clamp(1.1rem, min(4.5vh, 5vw), 3.2rem)}.work-title{font-size:clamp(1.8rem,6.4vh,4.6rem)}}@media (width<=820px){.work-card{aspect-ratio:.56}.work-card-caption{top:6%}.work-card-title{font-size:1.2rem}.detail-page{min-height:100svh;overflow-y:auto}.scene-image{position:fixed}.detail-brand{display:none}.scene-content{justify-content:center;align-items:center;gap:.9rem;min-height:100svh;padding:6rem 1.1rem 4rem;position:relative}.scene-content.is-view{padding:5rem 1.1rem 8rem}.poem{--poem-line-size:clamp(1.08rem, 4.9vw, 1.9rem);gap:.5rem}.poem.is-multirow{--poem-line-size:clamp(.86rem, 3.9vw, 1.5rem);gap:clamp(1.4rem,3.2vh,2rem)}.poem-view.is-balanced-layout .poem.is-multirow{--poem-line-size:clamp(1.03rem, 4.68vw, 1.8rem);flex-direction:column;gap:clamp(1.4rem,3.2vh,2rem)}.scene-content.is-view .poem{--poem-line-size:clamp(1.404rem, 6.37vw, 2.47rem)}.scene-content.is-view .poem.is-multirow{--poem-line-size:clamp(1.118rem, 5.07vw, 1.95rem)}.scene-content.is-view .poem-view.is-balanced-layout .poem.is-multirow{--poem-line-size:clamp(1.339rem, 6.084vw, 2.34rem)}.poem-view.is-balanced-layout .poem-row{gap:clamp(.14rem,.54vw,.36rem)}.poem-view-composition{align-items:flex-start;gap:.9rem}.poem-row{gap:clamp(.12rem,.45vw,.3rem)}.poem.is-multirow .poem-line.is-group-break{margin-right:clamp(.6rem,1.1vw,1rem)}.poem-view.is-balanced-layout .poem.is-multirow .poem-line.is-group-break{margin-right:0}.poem-line{letter-spacing:.06em}.poem-view{align-items:center}.work-heading{gap:.38rem}.work-title{font-size:clamp(1.5rem,6.6vw,2.3rem)}.work-author{gap:.3rem;padding-top:.3rem}.author-rule{height:1.8rem}.work-author-name{letter-spacing:.18em;font-size:.68rem}}@media (width<=430px){.work-card-title{letter-spacing:.12em;font-size:1.05rem}.work-card-author-name{font-size:.55rem}.scene-content{gap:.65rem}.poem{gap:.4rem}.poem.is-multirow{--poem-line-size:clamp(.86rem, 3.9vw, 1.06rem)}}.mode-switch{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faefdbe0;border:1px solid #ffffffa6;border-radius:999px;gap:.2rem;padding:.28rem;transition:opacity .35s,visibility .35s;display:flex;position:fixed;bottom:clamp(1.2rem,4vh,2.2rem);left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #4128116b}.is-ui-hidden .detail-header,.is-ui-hidden .mode-switch,.is-ui-hidden .scene-download,.is-ui-hidden .poem-pagination{opacity:0;visibility:hidden;pointer-events:none}.scene-download{left:max(1rem, env(safe-area-inset-left));bottom:max(clamp(1.2rem, 4vh, 2.2rem), env(safe-area-inset-bottom));z-index:5;transition:opacity .35s,visibility .35s;position:fixed}.scene-download-button{color:#2b2722;opacity:1;cursor:pointer;background:#faf6eeb3;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:opacity .25s,background-color .25s;display:grid}.scene-download-button svg{filter:drop-shadow(0 1px 2px #fffcf6b3);width:1.25rem;height:1.25rem}.scene-download-button:hover,.scene-download-button:focus-visible{opacity:1;background:#faf6eeb3}.scene-download-button:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.scene-download-button:disabled{opacity:.3;cursor:progress}.scene-download-error{width:min(18rem,100vw - 2rem);color:var(--ink);background:#faf6eef2;border-radius:.5rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.7;position:absolute;bottom:100%;left:0}.ui-toggle{right:max(1rem, env(safe-area-inset-right));bottom:max(clamp(1.2rem, 4vh, 2.2rem), env(safe-area-inset-bottom));z-index:5;color:#2b2722;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#faf6eec7;border:1px solid #ffffff85;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background-color .25s,border-color .25s,box-shadow .25s,opacity .25s;display:grid;position:fixed;box-shadow:0 8px 24px -10px #2d211466}.ui-toggle:hover{background:#faf6eef2}.ui-toggle:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.is-ui-hidden .ui-toggle{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.35;background:0 0;border-color:#0000}.is-ui-hidden .ui-toggle:focus-visible,.is-ui-hidden .ui-toggle:active{opacity:1}@media (hover:hover){.is-ui-hidden .ui-toggle:hover{opacity:1}}.ui-toggle svg{width:1.25rem;height:1.25rem}.mode-switch-option{color:#63503d;font:inherit;letter-spacing:.2em;text-indent:.2em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem clamp(1.65rem,2.8vw,3rem);font-size:clamp(.9rem,1.3vw,1.2rem);transition:background-color .25s,color .25s}.mode-switch-option:hover{color:#30271f}.mode-switch-option.is-active{color:#fffaf0;background:#775337;font-weight:500}.mode-switch-option:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.detail-page.is-shosha .scene-image{filter:brightness(.84)saturate(.97)blur(3px);transform:scale(1.03)}.scene-vignette:before{content:"";opacity:0;background:linear-gradient(#18120c29 0%,#18120c2e 22% 78%,#18120c33 100%),linear-gradient(90deg,#18120c0f 0%,#0000 30% 70%,#18120c0d 100%);transition:opacity .5s;position:absolute;inset:0}.detail-page.is-shosha .scene-vignette:before{opacity:1}.scene-content.is-shosha{justify-content:center;align-items:center;padding:clamp(5.5rem,13vh,9rem) clamp(1.5rem,6vw,7rem) 2rem}.scene-content.is-shosha[data-shosha-font=pen] :is(.work-title,.work-author-name,.poem-line,.shosha-exemplar-char){color:#171411;font-family:Klee One,Shippori Mincho,Poem Supplement,Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:600}.shosha-main{align-items:center;gap:clamp(2rem,4.5vw,4.5rem);max-width:min(1200px,92vw);display:flex}.shosha-exemplar-wrap{flex-direction:column;align-items:center;gap:.9rem;display:flex}.shosha-font-switch{align-items:center;gap:1rem;display:flex}.shosha-font-option{appearance:none;color:#62564b;font:inherit;letter-spacing:.16em;text-indent:.16em;text-shadow:0 1px 3px #faf6eecc;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.35rem .2rem;font-size:clamp(1.3rem,1.755vw,1.56rem);font-weight:400;transition:color .2s;position:relative}.shosha-font-option:after{content:"";opacity:0;background:#9b622b;width:1.6em;height:3px;transition:opacity .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.shosha-font-option:hover{color:var(--ink)}.shosha-font-option[aria-pressed=true]{color:#1a1714;font-weight:500}.shosha-font-option[aria-pressed=true]:after{opacity:1}.shosha-font-option:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.shosha-font-divider{background:#1f1c1866;width:1px;height:1.2rem}.shosha-exemplar{aspect-ratio:1;background:#f7f0e2f2;border:1px solid #ffffff80;border-radius:18px;place-items:center;width:clamp(240px,26vw,380px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #1e160c80,0 8px 22px -10px #1e160c59,inset 0 1px #ffffffb3}.shosha-exemplar:before{content:"";pointer-events:none;border:1px solid #78644638;position:absolute;inset:14px}.shosha-exemplar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#78644647 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#78644647 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.shosha-exemplar-char{z-index:1;color:#1a1714;font-size:clamp(9rem,24vh,15rem);font-weight:400;line-height:1;position:relative}.shosha-poem-wrap,.shosha-poem-column{flex-direction:column;align-items:center;display:flex}.shosha-poem-row{flex-direction:row;align-items:flex-start;gap:clamp(1rem,2vw,2.2rem);display:flex}.shosha-char{appearance:none;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-orientation:upright;cursor:pointer;background:0 0;border:0;border-radius:.18em;margin:0;padding:.05em .1em;line-height:1.15;transition:background-color .2s,transform .2s}.shosha-char:hover{background:#fffbf359}.shosha-char.is-selected{background:#e8c88ae0;box-shadow:0 2px 12px -2px #3c280f59}.shosha-char:focus-visible{outline-offset:2px;outline:2px solid #fffaf0}.shosha-dots{align-items:center;gap:.65rem;margin-top:1.4rem;display:flex}.shosha-dot{cursor:pointer;background:#faf6ee8c;border:0;border-radius:50%;width:.68rem;height:.68rem;padding:0;transition:transform .25s,background-color .25s;box-shadow:0 1px 6px #140e0859}.shosha-dot:hover{transform:scale(1.12)}.shosha-dot.is-active{background:#7a5326;width:.9rem;height:.9rem;box-shadow:0 0 0 3px #faf6ee59}.shosha-dot:focus-visible{outline-offset:3px;outline:2px solid #fffaf0}@media (width<=820px){.scene-content.is-shosha{min-height:100svh;padding:6rem 1.1rem 4.5rem;position:relative}.scene-content:not(.is-active){height:100%;min-height:0;position:absolute;overflow:hidden}.shosha-main{flex-direction:column;gap:1.4rem;max-width:100%}.shosha-exemplar{width:min(62vw,300px)}.shosha-exemplar-char{font-size:clamp(6rem,30vw,9rem)}.shosha-poem-row{gap:.7rem}.detail-header{gap:.6rem;padding:.5rem .8rem .5rem .7rem}.mode-switch{bottom:1rem}.ui-toggle,.scene-download{bottom:max(1rem, env(safe-area-inset-bottom))}.mode-switch-option{padding:.44rem clamp(.65rem,2.8vw,1.1rem)}}.scene-content.is-understanding{min-height:100svh;padding-top:clamp(6.5rem,14vh,10rem);padding-bottom:5rem;position:relative}.scene-content.is-understanding:not(.is-active){height:100%;min-height:0;position:absolute;overflow:hidden}.annotation-layout{grid-template-columns:minmax(0,max-content) auto;align-items:start;column-gap:clamp(1.4rem,2.4vw,3rem);max-width:100%;display:grid;position:relative}.annotation-body{grid-column:1;grid-template-rows:auto auto auto;grid-template-columns:max-content;align-items:start;width:max-content;max-width:100%;display:grid}.annotation-poem{justify-content:flex-end;gap:clamp(.8rem,1.6vw,2rem)}.annotation-pages{flex-direction:row;grid-column:1;justify-content:center;justify-self:stretch;align-items:center;gap:.65rem;width:100%;min-height:1rem;margin-top:.55rem;display:flex}.annotation-page-dot{cursor:pointer;background:#faf6eeb8;border:0;border-radius:50%;width:.68rem;height:.68rem;padding:0;transition:transform .25s,background-color .25s;box-shadow:0 1px 6px #140e0859}.annotation-page-dot:hover{transform:scale(1.12)}.annotation-page-dot.is-active{background:#7a5326;width:.9rem;height:.9rem;box-shadow:0 0 0 3px #faf6ee73}.annotation-page-dot:focus-visible{outline-offset:3px;outline:2px solid #fffaf0}.annotation-line{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:.25em;padding:.14em .15em;font-size:clamp(1.6rem,5.8vh,4.5rem);line-height:1.05;transition:background-color .2s}.annotation-line:nth-child(4n+1):not(:first-child){margin-right:0}.has-many-lines .annotation-line{font-size:clamp(1.6rem,min(4.8vh,3vw),3.4rem)}.annotation-line:hover{background:#ffe9b859}.annotation-line.is-selected{background:#ffd37791}.annotation-line:focus-visible{outline-offset:3px;outline:2px solid #8b5b30}.annotation-connector{fill:none;stroke:#78512cbf;stroke-width:1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation-note{isolation:isolate;contain:inline-size;text-shadow:0 1px 3px #fffbf1f2,0 0 16px #fffbf1cc;grid-column:1;justify-self:center;width:100%;min-width:0;max-width:34rem;min-height:10rem;margin-top:clamp(2.5rem,6vh,4rem);display:grid;position:relative}.annotation-note-content,.annotation-note-sizes,.annotation-note-size{grid-area:1/1;min-width:0}.annotation-note-sizes{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;display:grid}.annotation-note:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fff9ecbf,#fff9ec6b 45%,#0000 72%);position:absolute;inset:-1.5rem -2rem -.5rem}.annotation-reading{color:#624326;letter-spacing:.06em;overflow-wrap:anywhere;margin:0 0 .28rem;font-family:Yuji Syuku,Shippori Mincho,Poem Supplement,Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(1.25rem,2.8vh,1.85rem);font-weight:400;line-height:1.7}.annotation-reading rt{letter-spacing:0;font-size:.5em}.annotation-translation{color:#302a24;letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(.95rem,1.9vh,1.2rem);line-height:1.85}@media (width<=820px){.scene-content.is-understanding{justify-content:center;align-items:flex-start;padding:6.5rem 1.1rem}.annotation-layout{column-gap:.7rem}.annotation-poem{gap:clamp(.25rem,1.2vw,.6rem)}.annotation-line{font-size:clamp(1.4rem,6.1vw,2.4rem)}.has-many-lines .annotation-line{font-size:clamp(.95rem,3.4vw,1.7rem)}.annotation-note{grid-column:1;width:min(28rem,100%);min-height:12rem;margin-top:2.5rem}.annotation-reading{font-size:1.15rem}.annotation-translation{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scenes-home{--scene-gutter:clamp(1.5rem, 4.5vw, 5rem);isolation:isolate;background:var(--paper);min-height:min(100svh,56vw);position:relative}.scenes-home-background{z-index:-2;object-fit:cover;object-position:center top;width:100%;height:clamp(400px,43vw,720px);position:absolute;inset:0}.scenes-home:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1e304559,#313f511f 32%,#0000 67%);position:absolute;inset:0}.scenes-home-header{min-height:clamp(300px,42svh,520px);padding:3.5rem var(--scene-gutter) 2.5rem;color:#fffcf4;flex-direction:column;justify-content:center;display:flex}.scenes-home .site-title{color:inherit;letter-spacing:.12em;text-shadow:0 2px 20px #18253638;font-family:Yuji Syuku,Shippori Mincho,serif;font-size:clamp(2.5rem,3.7vw,4rem);font-weight:400;line-height:1.3}.site-catchphrase{color:inherit;letter-spacing:.12em;text-shadow:0 2px 16px #18253640;margin:clamp(1.25rem,2.1vw,2.2rem) 0 0;font-size:clamp(1rem,1.6vw,1.5rem);line-height:1.8}.site-catchphrase:before{content:"";background:#fffcf4b3;width:clamp(2.5rem,3.8vw,4rem);height:1px;margin-bottom:clamp(1rem,1.4vw,1.5rem);display:block}.site-catchphrase>span{display:block}.scenes-home-main{padding:0 var(--scene-gutter) 2.5rem;justify-content:center;align-items:center;margin-top:-1.2rem;display:flex}.scene-card-list{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);width:min(100%,1800px);margin:0;padding:0;list-style:none;display:grid}.scene-card-list>li{min-width:0;min-height:0}.scene-card{aspect-ratio:.6;isolation:isolate;background:#8798a1;border-radius:3px;height:100%;text-decoration:none;transition:transform .45s,box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 32px -20px #2f2c2899}.scene-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.scene-card:after{content:"";pointer-events:none;background:linear-gradient(#1a28342e,#0000 50%);position:absolute;inset:0}.scene-card-name{z-index:1;color:#fffcf4;letter-spacing:.17em;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 2px 16px #16212c8c;font-family:Yuji Syuku,Shippori Mincho,serif;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.3;position:absolute;top:7.5%;left:50%;transform:translate(-50%)}.scene-card:focus-visible{outline:3px solid var(--ink-soft);outline-offset:6px}@media (hover:hover){.scene-card:hover{transform:translateY(-6px);box-shadow:0 25px 36px -18px #2f2c2880}.scene-card:hover img{transform:scale(1.035)}}.scene-page{background:var(--paper);--scene-gutter:clamp(1.5rem, 4.5vw, 5rem);min-height:100svh;position:relative}.scene-page-header{z-index:2;position:absolute;top:clamp(1.2rem,2.6vh,2rem);left:clamp(1.5rem,3vw,3rem)}.scene-page-header .back-link{color:#fffcf4;text-shadow:0 1px 8px #0c192580}.scene-hero{height:clamp(330px,45svh,520px);min-height:330px;padding:4.5rem var(--scene-gutter) 3.5rem;isolation:isolate;align-items:center;display:flex;position:relative}.scene-hero-image,.scene-hero-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.scene-hero-image{object-fit:cover;object-position:center 60%}.scene-hero-shade{background:linear-gradient(0deg, var(--paper), transparent 23%), linear-gradient(90deg, #172531bd, #17253152 32%, transparent 65%)}.scene-introduction{color:#fffcf4;text-shadow:0 2px 16px #131f2933;max-width:36rem}.scene-heading-group{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.scene-heading-group h1{letter-spacing:.08em;margin:0;font-family:Yuji Syuku,Shippori Mincho,serif;font-size:clamp(3.5rem,6.2vw,6.5rem);font-weight:400;line-height:1.25}.scene-reading{letter-spacing:.25em;margin:0;font-size:clamp(.8rem,1.2vw,1.1rem)}.scene-introduction-text{letter-spacing:.12em;text-wrap:pretty;max-width:16em;margin:1.1rem 0 0;padding-top:1rem;font-size:clamp(1.1rem,1.8vw,1.8rem);line-height:1.8}.scene-introduction-text:before{content:"";background:#fffcf4b3;width:3rem;height:1px;margin-bottom:1rem;display:block}.scene-introduction-text>span{display:block}.scene-works{margin-top:-1.2rem;position:relative}.scene-work-rail{padding:1rem var(--scene-gutter) 2.5rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--scene-gutter);scrollbar-width:thin;scrollbar-color:#a99c8a transparent;gap:clamp(.9rem,1.2vw,1.5rem);margin:0;list-style:none;display:flex;position:relative;overflow-x:auto}.scene-work-rail .work-card-item{scroll-snap-align:start;flex:0 0 clamp(190px,17.2vw,310px)}.scene-work-rail .work-card{aspect-ratio:.6}.scene-work-rail .work-card:after{border:0}.scene-work-rail .work-card-title{font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1.25}.scene-work-rail .work-card-author-name{font-size:clamp(.75rem,.9vw,1rem)}.scene-work-rail .work-card:focus-visible{outline-color:var(--ink-soft)}.top-page{background:var(--paper)}.top-poem{isolation:isolate;background:var(--paper);min-height:max(100svh,60vw);display:flex;position:relative;overflow:hidden}.top-poem-background{z-index:0;object-fit:cover;object-position:center top;width:100%;height:100%;animation:.8s both top-poem-fade;position:absolute;inset:0}.top-poem-content{z-index:2;flex-direction:column;flex:1;justify-content:flex-start;padding:clamp(5rem,11.5vw,10rem) 12% 8rem 6%;display:flex;position:relative}.top-poem-reading{justify-content:flex-end;align-items:flex-start;gap:clamp(1.4rem,2.4vw,3rem);animation:.7s both top-poem-rise;display:flex}.top-poem .poem{gap:clamp(1rem,2vw,2rem)}.top-poem .poem-line{letter-spacing:.12em;font-size:clamp(2rem,4vw,4rem)}.top-poem .work-title{font-size:clamp(2.5rem,4.8vw,4.7rem)}.top-poem .work-author-name{font-size:clamp(.8rem,1.3vw,1.15rem)}.top-poem .author-rule{display:none}.top-poem .is-long-poem .poem{gap:clamp(.75rem,1.5vw,1.5rem)}.top-poem-reading.is-eight-line-poem .poem.is-multirow{flex-direction:row-reverse}.top-poem-reading.is-eight-line-poem .poem-row{gap:clamp(.75rem,1.5vw,1.5rem)}.top-poem .is-long-poem .poem-line{font-size:clamp(1.75rem,3.6vw,3.6rem)}.top-poem-link{right:var(--scene-gutter,4vw);bottom:max(2rem, env(safe-area-inset-bottom));color:#2b2722;letter-spacing:.18em;border-bottom:1px solid #2b27224d;align-items:center;gap:.6rem;margin-top:0;padding:.5rem 0;font-size:clamp(.8rem,1vw,1rem);text-decoration:none;transition:opacity .25s;display:inline-flex;position:absolute}.top-poem-link:hover{opacity:.75}.top-poem-link:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.top-poem-link-arrow{font-size:1.05em;line-height:1}.top-poem-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.top-poem-arrow{width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;pointer-events:auto;background:#fffcf46b;border:1px solid #2b272247;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .25s;display:inline-flex}.top-poem-arrow:first-child,.top-poem-arrow:last-child{position:absolute;top:50%;transform:translateY(-50%)}.top-poem-arrow:first-child{left:var(--scene-gutter,4vw)}.top-poem-arrow:last-child{right:var(--scene-gutter,4vw)}.top-poem-arrow:hover{opacity:.75}.top-poem-arrow:focus-visible{outline:2px solid var(--seal);outline-offset:4px}.top-poem-dots{bottom:max(2rem, env(safe-area-inset-bottom));pointer-events:auto;align-items:center;gap:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.top-poem-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2.75rem;padding:0;display:grid}.top-poem-dot:before{content:"";background:#2b272247;border-radius:50%;width:.7rem;height:.7rem;transition:background .3s}.top-poem-dot.is-active:before{background:var(--ink)}.top-poem-dot:focus-visible{outline:2px solid var(--seal);outline-offset:4px}@keyframes top-poem-fade{0%{opacity:0}to{opacity:1}}@keyframes top-poem-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.top-poem-background,.top-poem-reading{animation:none}}@media (width<=640px){.scenes-home{min-height:0}.scenes-home-background{object-position:50% top;height:460px}.scenes-home:after{background:linear-gradient(90deg,#1e304552,#0000 75%)}.scenes-home-header{min-height:max(320px,42svh);padding:4rem var(--scene-gutter) 2.5rem}.scenes-home .site-title{font-size:clamp(1.9rem,7.2vw,2.7rem)}.site-catchphrase{margin-top:1.5rem;font-size:1rem}.scenes-home-main{padding:0 var(--scene-gutter) 2rem;margin-top:-1.2rem;display:block}.scene-card-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a99c8a transparent;grid-template-columns:repeat(5,50vw);gap:.8rem;width:100%;padding:1rem 0 2rem;scroll-padding-inline:1.5rem;overflow-x:auto}.scene-card-list>li{scroll-snap-align:start}.scene-card-name{font-size:2.3rem}.top-poem{min-height:max(650px,90svh)}.top-poem-background{object-position:40% top;height:100%}.top-poem-content{justify-content:center;padding:5rem 1.5rem 12rem}.top-poem-reading{justify-content:center;gap:1rem}.top-poem .poem{gap:.7rem}.top-poem .poem-line{font-size:clamp(1.4rem,6vw,2rem)}.top-poem .work-title{font-size:clamp(1.8rem,7.2vw,2.6rem)}.top-poem .work-author-name{font-size:.7rem}.top-poem .is-long-poem{gap:.7rem}.top-poem-reading.is-eight-line-poem .poem.is-multirow{flex-direction:column;gap:1rem}.top-poem-reading.is-eight-line-poem .poem-row{gap:.4rem}.top-poem .is-long-poem .poem-line{font-size:clamp(1rem,4.4vw,1.5rem)}.top-poem-reading.is-eight-line-poem .poem-line{font-size:clamp(1.3rem,5.72vw,1.95rem)}.top-poem-link{right:1.5rem;bottom:max(4.5rem, calc(env(safe-area-inset-bottom) + 3rem))}.top-poem-controls .top-poem-arrow{width:2.75rem;height:2.75rem}.top-poem-arrow:first-child{left:.75rem}.top-poem-arrow:last-child{right:.75rem}.top-poem-dots{bottom:max(1.75rem, env(safe-area-inset-bottom))}.scene-hero{height:48svh;min-height:350px}.scene-hero-image{object-position:65% center}.scene-hero-shade{background:linear-gradient(0deg, var(--paper), transparent 18%), linear-gradient(90deg, #172531bf, #17253126)}.scene-introduction-text{max-width:15em}}.poets-home .site-title{margin:0}.poets-home .scenes-home-background{object-position:center 60%;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.poets-home:after{background:linear-gradient(90deg,#1e30454d,#0000 65%);height:clamp(400px,43vw,720px);bottom:auto;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.poets-home .scenes-home-main{margin-top:-1.2rem;padding:0;display:block}.poet-card-list{box-sizing:border-box;width:100%;max-width:none;padding:1rem var(--scene-gutter) 2.5rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--scene-gutter);scrollbar-width:thin;scrollbar-color:#a99c8a transparent;gap:clamp(.9rem,1.2vw,1.5rem);margin:0;list-style:none;display:flex;overflow-x:auto}.poet-card-list>li{scroll-snap-align:start;flex:0 0 clamp(190px,17.2vw,310px)}.poet-card{height:auto}.poet-card-caption{z-index:1;color:#fffcf4;text-shadow:0 2px 12px #16212cbf,0 1px 3px #16212c66;flex-direction:column;align-items:center;gap:clamp(.5rem,.9vw,.9rem);font-family:Yuji Syuku,Shippori Mincho,Poem Supplement,serif;line-height:1.3;display:flex;position:absolute;top:7.5%;left:50%;transform:translate(-50%)}.poet-card-name,.poet-card-era{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.17em}.poet-card-name{font-size:clamp(2rem,3.3vw,3.5rem)}.poet-card-rule{background:currentColor;width:1.2rem;height:1px;overflow:hidden}.poet-card-era{font-size:clamp(.85rem,1.25vw,1.3rem)}.poet-page .scene-page-header .back-link{color:var(--ink);text-shadow:0 1px 10px var(--paper), 0 0 3px var(--paper)}.poet-hero{justify-content:flex-end}.poet-hero .scene-hero-image{object-position:var(--poet-hero-position)}.poet-hero-shade{z-index:-1;background:linear-gradient(0deg, var(--paper), transparent 25%);pointer-events:none;position:absolute;inset:0}.poet-heading-group{color:var(--ink);text-shadow:0 1px 12px #f4ede280;flex-direction:row-reverse;align-items:flex-start;gap:clamp(1rem,2vw,2rem);margin-right:clamp(0rem,4vw,5rem);display:flex}.poet-heading-group h1{letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:upright;margin:0;font-family:Yuji Syuku,Shippori Mincho,Poem Supplement,serif;font-size:clamp(3.5rem,min(6.2vw,10svh),6.5rem);font-weight:400;line-height:1.25}.poet-era{letter-spacing:.25em;writing-mode:vertical-rl;text-orientation:upright;margin:.4rem 0 0;font-size:clamp(1rem,1.4vw,1.4rem);line-height:1.5}.poet-heading-rule{background:#1f1c184d;width:1px;height:clamp(2rem,4vw,4rem);margin-top:.5rem}.poet-work-rail .work-card-item{flex-basis:calc((100vw - 2 * var(--scene-gutter) - 4 * clamp(.9rem, 1.2vw, 1.5rem)) / 5)}@media (width<=640px){.poets-home:after{background:linear-gradient(90deg,#1e304580,#1e30453d);height:460px}.poet-card-list{gap:clamp(.9rem,1.2vw,1.5rem)}.poet-card-name{font-size:2.3rem}.poet-card-era{font-size:1rem}.poet-hero .scene-hero-image{object-position:var(--poet-mobile-hero-position)}.poet-hero-shade{background:linear-gradient(0deg, var(--paper), transparent 25%), linear-gradient(270deg, #f4ede273, transparent 55%)}.poet-heading-group{gap:.8rem;margin-right:0}.poet-work-rail .work-card-item{flex-basis:clamp(170px,50vw,260px)}}@media (prefers-reduced-motion:reduce){.poet-card,.poet-card img,.poet-work-rail .work-card,.poet-work-rail .work-card-image{transition:none;animation:none}}.works-index-trigger{z-index:20;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));color:#fffcf4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#131c2540;border:1px solid #fffcf485;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;transition:background-color .18s,border-color .18s;display:grid;position:fixed}.works-index-trigger:hover{background:#131c257a;border-color:#fffcf4cc}.works-index-trigger:focus-visible,.works-index-close:focus-visible,.works-index-title:focus-visible{outline-offset:4px;outline:2px solid #fff5dc}.works-index-trigger svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:1.25rem;height:1.25rem}.works-index-overlay{z-index:100;overscroll-behavior:contain;color:#f7f1e5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-color:#f7f1e559 transparent;scrollbar-width:thin;background:#080d14c2;position:fixed;inset:0;overflow:hidden auto}.works-index-overlay::-webkit-scrollbar{width:.45rem}.works-index-overlay::-webkit-scrollbar-thumb{background:#f7f1e559;border-radius:999px}.works-index-content{width:min(100%,1600px);min-height:100%;margin:0 auto;padding:clamp(2rem,4.5vw,4.5rem) clamp(1.5rem,7.7vw,8rem) 4rem}.works-index-header{margin-bottom:clamp(2rem,4vw,3.5rem);padding-right:4rem}.works-index-header h2{color:inherit;letter-spacing:.12em;margin:0;font-family:Yuji Syuku,Shippori Mincho,serif;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:400;line-height:1.4}.works-index-close{z-index:2;top:max(1.15rem, env(safe-area-inset-top));right:max(1.25rem, env(safe-area-inset-right));width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,color .18s;display:grid;position:fixed}.works-index-close:hover{color:#fff;background:#ffffff1a}.works-index-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.1px;width:1.55rem;height:1.55rem}.works-index-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem);display:grid}.works-index-column{min-width:0}.works-index-group{min-width:0;margin-bottom:clamp(1.3rem,2.5vw,2.25rem);padding-bottom:clamp(1.3rem,2.5vw,2.25rem)}.works-index-group:not(:last-child){border-bottom:1px solid #f7f1e538}.works-index-poet{color:inherit;letter-spacing:.12em;margin:0;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:500;line-height:1.7}.works-index-poet ruby{ruby-position:over}.works-index-poet rt{letter-spacing:.08em;font-size:.42em;font-weight:400}.works-index-titles{gap:.24rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.works-index-titles li{min-width:0}.works-index-title{color:#f7f1e5e6;letter-spacing:.055em;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.9;text-decoration:none;transition:color .18s;display:block}.works-index-title:hover{color:#fff}@media (width<=760px){.works-index-trigger{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));width:2.85rem;height:2.85rem}.works-index-content{padding:max(1.5rem, env(safe-area-inset-top)) 1.4rem max(3rem, env(safe-area-inset-bottom))}.works-index-header{margin-bottom:2rem;padding-right:3.5rem}.works-index-header h2{font-size:clamp(1.8rem,8vw,2.5rem)}.works-index-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));width:3rem;height:3rem}.works-index-columns{grid-template-columns:minmax(0,1fr);gap:0}.works-index-poet{font-size:clamp(1.5rem,7vw,1.9rem)}.works-index-title{font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.85}}@media (prefers-reduced-motion:reduce){.works-index-trigger,.works-index-close,.works-index-title{transition:none}}
