@charset "UTF-8";
/* 寸法の基準：SystemNote初期表紙 .notebook-cover-book の幅:高さ = 7:10。 */
:root{color-scheme:light;--paper-h:min(660px,max(460px,calc(100svh - 145px)),calc((100vw - 126px)*.714285714));--paper-w:calc(var(--paper-h)*.7);--gutter:26px;--frame:14px;--book-w:calc(var(--paper-w)*2 + var(--gutter) + var(--frame)*2);--book-h:calc(var(--paper-h) + var(--frame)*2);--text:clamp(13px,calc(var(--paper-h)*.022),15px);--ink:#29332d;--muted:#6a746c;--paper:#fffdf5;--cover:#2c3830;--accent:#935541;--gold:#e2cea0;--line:#d8d7c8;--surface:#e9e6dc;--wash:#eeeae0;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100svh;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse at 20% 0%,#fffc,transparent 70%),var(--surface);overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--accent);text-underline-offset:4px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.2;cursor:default}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;padding:12px;background:var(--paper)}.skip-link:focus{top:12px}
/* 表紙を中心に置き、開いた後もノート全体の位置が飛ばない舞台。 */
.masthead{width:min(1100px,100%);min-height:68px;margin:auto;padding:12px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none}.monogram{width:30px;height:35px;border:1px solid var(--muted);border-radius:3px;display:grid;place-items:center;font:15px Georgia,serif}.wordmark strong{font:18px Georgia,var(--serif)}.wordmark small{display:block;font-size:9px;letter-spacing:.13em;color:var(--muted);margin-top:4px}.mast-actions{display:flex;gap:18px}.quiet-button{border:0;border-bottom:1px solid var(--line);background:none;padding:7px 0;font-size:12px}.stage{position:relative;width:var(--book-w);height:var(--book-h);margin:8px auto 0;perspective:2000px}.cover{position:absolute;z-index:12;top:0;left:50%;height:var(--book-h);width:calc(var(--book-h)*.7);aspect-ratio:7/10;transform:translateX(-50%);transform-origin:left center;transition:transform .82s cubic-bezier(.24,.1,.2,1),opacity .72s;display:flex;align-items:center;flex-direction:column;text-align:center;padding:clamp(22px,5vw,38px);border:1px solid #182a23;border-radius:6px 15px 15px 6px;background:linear-gradient(90deg,#14251c,var(--cover) 6%,#526052 8%,var(--cover) 10%,var(--cover) 94%,#14251c);box-shadow:12px 22px 40px #17231c38,2px 3px 2px #12261f70;color:var(--gold);isolation:isolate;cursor:pointer}.cover::before{content:"";position:absolute;inset:14px 14px 14px 27px;border:1px dashed #ead9ab65;border-radius:4px 9px 9px 4px;pointer-events:none}.cover::after{content:"";position:absolute;inset:2px;border-radius:inherit;opacity:.16;z-index:-1;background:repeating-linear-gradient(117deg,#ffffff12 0 1px,transparent 1px 4px);pointer-events:none}.overline{font:10px Georgia,serif;letter-spacing:.2em;margin:6px 0 20px}.cover h1{font:normal clamp(38px,calc(var(--paper-w)*.12),58px)/1.16 Georgia,var(--serif);letter-spacing:-.02em;margin:auto 0 0}.cover h1 span{display:block;white-space:nowrap}.cover .version{font:13px Georgia,serif;letter-spacing:.15em;margin:19px 0}.cover-rule{width:44px;height:1px;background:var(--gold);opacity:.7;margin:0 auto 18px}.from{font:italic 24px Georgia,serif;margin:0 0 auto}.open-book{border:1px solid #ded0ab88;border-radius:3px;padding:13px 20px;background:#ffffff09;color:inherit;font-size:13px;margin:28px 0 16px;white-space:nowrap;transition:background .2s,transform .2s}.open-book span{margin-left:20px}.cover:hover .open-book{background:#ffffff16;transform:translateX(2px)}.cover-note{font:11px var(--sans);letter-spacing:.06em;margin:0;opacity:.8}.cover.opening{transform:translateX(-50%) rotateY(-148deg);opacity:0;pointer-events:none}
/* 左右の用紙は背から離し、各束を外側へ2pxずつずらして積む。 */
.book{width:var(--book-w);height:var(--book-h);position:relative;isolation:isolate;perspective:2000px;border:var(--frame) solid var(--cover);border-radius:12px;background:var(--cover);box-shadow:0 22px 40px #18201b30,0 3px 6px #18201b40}.book::before{content:"";position:absolute;inset:-9px;border:1px dashed #efdfba50;border-radius:8px;pointer-events:none}.book::after{content:"";position:absolute;left:calc(50% - var(--gutter)/2);top:0;bottom:0;width:var(--gutter);background:linear-gradient(90deg,#0001,#0007 50%,#fff1);pointer-events:none}.paper-stack{position:absolute;top:0;width:var(--paper-w);height:var(--paper-h);z-index:1;pointer-events:none}.paper-stack.left{left:0}.paper-stack.right{right:0}.paper-stack i{position:absolute;inset:0;background:var(--paper);border:1px solid #85807166;border-radius:4px;box-shadow:0 1px 2px #17221a33}.paper-stack i:nth-child(1){--offset:6px;z-index:1}.paper-stack i:nth-child(2){--offset:4px;z-index:2}.paper-stack i:nth-child(3){--offset:2px;z-index:3}.paper-stack.left i{transform:translate(calc(var(--offset)*-1),var(--offset))}.paper-stack.right i{transform:translate(var(--offset),var(--offset))}.leaves{height:var(--paper-h);position:relative;z-index:2;display:grid;grid-template-columns:var(--paper-w) var(--paper-w);gap:var(--gutter)}.page{position:relative;display:flex;flex-direction:column;min-width:0;width:var(--paper-w);height:var(--paper-h);border:1px solid #85807136;border-radius:4px;background:var(--paper);background-image:linear-gradient(transparent 23px,#72816907 24px);background-size:100% 24px;overflow:hidden;font-size:var(--text);cursor:pointer}.page.is-left{box-shadow:inset -12px 0 18px -15px #17221a88}.page.is-right{box-shadow:inset 12px 0 18px -15px #17221a88}.page-head{height:36px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 24px;color:var(--muted);font:9px Georgia,var(--sans);letter-spacing:.1em}.page-body{flex:1;min-height:0;overflow:hidden}.page-content{height:100%;padding:19px 29px 12px;overflow:hidden;display:flow-root}.page-foot{height:40px;flex:none;display:grid;place-items:center;color:var(--muted);font:12px Georgia,serif;letter-spacing:.06em}.chapter{font-size:10px!important;letter-spacing:.14em!important;color:var(--accent);margin:0 0 14px!important}.page h2{font:500 clamp(23px,calc(var(--paper-w)*.066),30px)/1.55 var(--serif);letter-spacing:.015em;text-wrap:balance;margin:0 0 23px}.page p{font-size:var(--text);line-height:1.95;letter-spacing:.03em;margin:0 0 17px;overflow-wrap:anywhere}.page .lead{font-family:var(--serif);font-size:calc(var(--text) + 1px)}.page .small{font-size:11px;color:var(--muted)}.signature{display:block;font:italic 28px Georgia,serif;color:var(--accent);margin:23px 0 5px}.quote{font:500 28px/1.75 var(--serif);color:var(--accent);border-left:2px solid var(--accent);padding-left:18px;margin:25px 0}.continued-label{color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 14px}.flow-intro{display:flow-root}.flow-suffix{margin-top:0!important}.source-anchor{position:absolute;top:0;left:0}.blank-page{cursor:default}.blank-mark{margin:auto;color:var(--muted);font:italic 21px Georgia,serif;opacity:.55}.toc-list{padding:0;list-style:none;margin:0}.toc-list li{margin:0}.toc-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:var(--text)}.toc-list small{font:12px Georgia,serif;color:var(--muted);white-space:nowrap}.toc-list a:hover{color:var(--accent)}
/* 機能紹介にはタイトルと元の画面だけ。クリックすると画像を別タブで開く。 */
.feature-card{margin:0 0 24px;break-inside:avoid}.feature-card h2{font:600 18px/1.4 var(--sans);margin:0 0 10px}.feature-card a{display:block;cursor:zoom-in;border-radius:4px;overflow:hidden;box-shadow:0 3px 10px #18201b20;border:1px solid var(--line);background:var(--wash)}.feature-card img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.feature-card a:hover{outline:2px solid var(--accent);outline-offset:2px}.screens .page-content{padding:10px 20px 2px}.love-symbol{font:500 76px/1.3 var(--serif);text-align:center;margin:5px 0 24px;color:var(--accent)}.love-words{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 9px;text-align:center;margin:12px 0 20px}.love-words span{font:21px/1.4 Georgia,var(--serif);min-width:0}.love-words small{display:block;font:9px/1.6 var(--sans);color:var(--muted);margin-top:3px}.afterword .page-content{padding-top:22px}.ai-note{font:10px/1.8 var(--sans)!important;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.closing-line{font-family:var(--serif)!important;font-size:22px!important;color:var(--accent)}
/* 綴じ金具・章のしおり・用紙の角の操作。ページ番号は各用紙の下中央。 */
.rings{position:absolute;left:50%;top:0;height:100%;width:42px;transform:translateX(-50%);display:flex;flex-direction:column;justify-content:space-between;padding:56px 0;z-index:8;pointer-events:none}.ring-group{display:flex;flex-direction:column;gap:20px}.ring{width:42px;height:12px;border:1px solid #6e7970;border-radius:60%;background:linear-gradient(0deg,#475548,#b8bdb6 24%,#faf9ef 48%,#fff 53%,#929b93 70%,#46504a);box-shadow:0 3px 3px #13291d80;position:relative}.ring::before,.ring::after{content:"";position:absolute;top:1px;left:-2px;width:6px;height:8px;border-radius:50%;background:#243026;box-shadow:0 0 0 2px #bfc0af;z-index:-1}.ring::after{left:auto;right:-2px}.book-tabs{position:absolute;top:35px;right:-38px;z-index:1;display:flex;flex-direction:column;gap:8px}.book-tabs a{writing-mode:vertical-rl;min-height:66px;width:26px;display:grid;place-items:center;padding:10px 4px;border-radius:0 4px 4px 0;background:#b6c7b5;color:#253b2d;text-decoration:none;font-size:11px;letter-spacing:.15em;box-shadow:2px 2px 3px #102e2222;transition:width .18s}.book-tabs a:nth-child(2){background:#d2bb9b}.book-tabs a:nth-child(3){background:#c6b5bf}.book-tabs a:hover,.book-tabs a[aria-current]{width:32px;background:var(--paper);color:var(--accent)}.edge-button{position:absolute;bottom:0;width:40px;height:40px;border:0;background:transparent;color:var(--accent);z-index:10;padding:0;display:grid;place-items:center;font:25px Georgia,serif;border-radius:4px;transition:background .2s}.edge-button.prev{left:0}.edge-button.next{right:0}.edge-button::after{content:attr(data-tip);position:absolute;bottom:46px;padding:6px 9px;white-space:nowrap;border-radius:3px;background:var(--ink);color:var(--paper);font:11px var(--sans);opacity:0;pointer-events:none;transition:opacity .15s}.edge-button.prev::after{left:0}.edge-button.next::after{right:0}.edge-button:hover:not(:disabled),.book[data-hover="prev"] .edge-button.prev,.book[data-hover="next"] .edge-button.next{background:var(--wash)}.edge-button:hover:not(:disabled)::after,.edge-button:focus-visible::after{opacity:1}.page::after{content:"";position:absolute;bottom:0;width:0;height:0;opacity:0;pointer-events:none;z-index:2;transition:width .2s,height .2s,opacity .2s;background:linear-gradient(135deg,var(--line),var(--paper) 47%,transparent 50%);filter:drop-shadow(1px -1px 2px #33473344)}.page.is-left::after{left:0;transform:scaleX(-1)}.page.is-right::after{right:0}.book[data-hover="prev"] .page.is-left::after,.book[data-hover="next"] .page.is-right::after{width:32px;height:34px;opacity:1}.book[data-turning] .edge-button{pointer-events:none;opacity:.25}.book[data-turning] .page::after{opacity:0}
/* 実際の表裏を複製した紙を背を軸に回転。高速連打時は前の紙を破棄する。 */
.turner{position:absolute;left:calc(var(--paper-w) + var(--gutter));top:0;width:var(--paper-w);height:var(--paper-h);transform-origin:left center;transform-style:preserve-3d;z-index:7;pointer-events:none;will-change:transform;transition:transform .82s cubic-bezier(.26,.05,.23,1)}.turner.backward{left:0;transform-origin:right center}.turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4px;overflow:hidden;background:var(--paper);box-shadow:0 9px 22px #18282133}.turn-face.back{transform:rotateY(180deg)}.turn-face::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12223344,transparent 25%,transparent 74%,#14233333);opacity:0;transition:opacity .35s;pointer-events:none}.turner.turning{transform:translateX(calc(var(--gutter)*-1)) rotateY(-180deg)}.turner.backward.turning{transform:translateX(var(--gutter)) rotateY(180deg)}.turner.turning .turn-face::after{opacity:.6}.stationary{position:absolute;top:0;left:0;width:var(--paper-w);height:var(--paper-h);z-index:3;pointer-events:none}.stationary.right{left:calc(var(--paper-w) + var(--gutter))}.reading-hint,.cover-footer{text-align:center;font-size:11px;line-height:1.7;color:var(--muted);margin:22px auto 0;padding:0 15px 16px}.measure-root{position:fixed;left:-10000px;top:0;width:var(--paper-w);height:var(--paper-h);visibility:hidden;pointer-events:none;contain:layout style paint;z-index:-10}.measure-root .page{display:flex!important}.fit-media img{max-height:calc(var(--paper-h) - 150px)!important;object-fit:contain!important}.js:not(.reader-ready) .book,.js:not(.reader-ready) #closeBook,.js:not(.reader-ready) #showContents,.js:not(.reader-ready) .reading-hint{visibility:hidden}
/* PrismNote：紺のガラス、プリズムの光、淡い青の用紙。 */
body[data-product="prismnote"]{--ink:#173b55;--muted:#5e7c90;--paper:#f0f9ff;--cover:#112d4c;--accent:#346bbe;--gold:#d7f7ff;--line:#c2dbea;--surface:#0b182d;--wash:#dceefa;background:radial-gradient(ellipse at 75% 0%,#294873,transparent 60%),radial-gradient(ellipse at 0% 90%,#263366,transparent 55%),var(--surface)}body[data-product="prismnote"] .masthead,body[data-product="prismnote"] .masthead a,body[data-product="prismnote"] .quiet-button{color:#d7eeff}body[data-product="prismnote"] .wordmark small,body[data-product="prismnote"] .reading-hint,body[data-product="prismnote"] .cover-footer{color:#9db7d5}body[data-product="prismnote"] .cover{border-color:#79d9ee99;border-radius:8px 18px 18px 8px;background:linear-gradient(132deg,#69d4ef26,transparent 35%,#9678f929 66%,#123853),linear-gradient(90deg,#0a1c37,#234667 8%,#112c4c 10%,#122543);box-shadow:0 24px 65px #020917bb,inset 0 0 25px #47cdf323}body[data-product="prismnote"] .cover::before{border-style:solid;border-color:#78bdf244}body[data-product="prismnote"] .cover::after{inset:11%;opacity:.55;background:linear-gradient(60deg,transparent 49.6%,#66d8ff30 50%,transparent 50.4%),linear-gradient(120deg,transparent 49.6%,#ae91ff30 50%,transparent 50.4%);clip-path:polygon(50% 0,100% 83%,0 83%)}body[data-product="prismnote"] .book{box-shadow:0 24px 60px #03081999,0 0 0 1px #71dfff66,inset 0 0 0 2px #699acc44}body[data-product="prismnote"] .book::before{border-style:solid;border-color:#63cfff55}body[data-product="prismnote"] .ring{background:linear-gradient(0deg,#326797,#9aeaff 40%,#e5fbff 52%,#82d5f3 65%,#395587);box-shadow:0 0 9px #51d6ffaa}body[data-product="prismnote"] .book-tabs a{background:#407594;color:#e5f7ff}body[data-product="prismnote"] .book-tabs a:nth-child(2){background:#646aaa}body[data-product="prismnote"] .book-tabs a:nth-child(3){background:#946e9d}body[data-product="prismnote"] .book-tabs a[aria-current]{background:var(--paper);color:var(--accent)}
/* 和綴じ：藍の布、綴じ糸、生成りの和紙。リング金具は使用しない。 */
body[data-product="watoji"]{--ink:#253c40;--muted:#788078;--paper:#faf7eb;--cover:#1f3941;--accent:#966149;--gold:#d9c28a;--line:#d6d1bd;--surface:#cec5ae;--wash:#ece6d4}body[data-product="watoji"] .cover{border-radius:2px;background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#fff1 0 1px,transparent 1px 4px),var(--cover);box-shadow:9px 14px 0 -5px #3b4c47,14px 22px 38px #172d3544}body[data-product="watoji"] .cover::before{inset:10px;border:2px solid #a58a52;border-radius:0}body[data-product="watoji"] .cover::after{opacity:1;inset:10px auto 10px 26px;width:1px;background:#d8c087;z-index:0}body[data-product="watoji"] .cover h1{font-family:var(--serif);line-height:1.45;letter-spacing:.12em;font-size:clamp(36px,calc(var(--paper-w)*.105),49px);padding:12px 18px;border:1px solid #a38c5e;position:relative}body[data-product="watoji"] .book{border-radius:3px;box-shadow:0 0 0 1px #a58b59,0 0 0 4px #1f3941,0 0 0 5px #a58b59,0 20px 40px #24393c44}body[data-product="watoji"] .book::before{border:1px solid #b59c6b;border-radius:0}body[data-product="watoji"] .page{border-radius:1px;background-image:repeating-linear-gradient(110deg,#7e725b04 0 1px,transparent 1px 5px),linear-gradient(transparent 23px,#8d866d08 24px)}body[data-product="watoji"] .rings{width:27px;padding:65px 0}body[data-product="watoji"] .ring{height:2px;width:30px;border:0;border-radius:0;background:#e3d4a9;box-shadow:0 1px 1px #0008;transform:rotate(-18deg)}body[data-product="watoji"] .ring::before,body[data-product="watoji"] .ring::after{height:4px;width:4px;top:-1px;background:#26393e;box-shadow:0 0 0 1px #b7aa85}body[data-product="watoji"] .ring-group{gap:8px}body[data-product="watoji"] .book-tabs a{border-radius:0;background:#b4bdaf}body[data-product="watoji"] .book-tabs a:nth-child(2){background:#c9b797}body[data-product="watoji"] .book-tabs a:nth-child(3){background:#c7adb1}
/* 小さな画面は同じ7:10の一枚表示。紙面内は常に非スクロール。 */
@media(max-width:820px){:root{--paper-w:min(420px,calc(100vw - 52px));--paper-h:calc(var(--paper-w)*1.428571429);--book-w:calc(var(--paper-w) + var(--frame)*2);--gutter:0px;--frame:10px;--text:13px}.masthead{min-height:62px;padding:10px 17px;gap:8px}.wordmark strong{font-size:16px}.wordmark small{font-size:8px;letter-spacing:.07em}.mast-actions{gap:13px}.stage{margin-top:8px}.cover{padding:25px 23px}.cover h1{font-size:clamp(35px,calc(var(--paper-w)*.12),49px)}.cover .overline{font-size:9px;letter-spacing:.1em}.cover-note{font-size:10px}.open-book{font-size:12px;padding:11px 16px;margin-top:22px}.leaves{display:block}.rings,.book-tabs,.paper-stack.left,.book::after{display:none}.paper-stack.right i:first-child{display:none}.page-head{height:30px;padding:8px 19px;font-size:8px}.page-content{padding:12px 23px 8px}.page h2{font-size:23px;line-height:1.5;margin-bottom:18px}.page p{line-height:1.9;margin-bottom:14px}.page-foot{height:40px}.chapter{margin-bottom:10px!important}.page.is-left{box-shadow:inset 8px 0 15px -15px #17221a66}.turner,.turner.backward{left:0;width:var(--paper-w)}.turner.turning{transform:rotateY(-180deg)}.turner.backward.turning{transform:rotateY(180deg)}.stationary{display:none}.book[data-hover="next"] .page.is-left::after{left:auto;right:0;transform:none;width:32px;height:34px;opacity:1}.feature-card{margin-bottom:20px}.feature-card h2{font-size:16px;margin-bottom:8px}.screens .page-content{padding:8px 16px 2px}.love-symbol{font-size:60px;margin:0 0 18px}.love-words{gap:15px 6px}.love-words span{font-size:18px}.love-words small{font-size:8px}.reading-hint,.cover-footer{font-size:10px;margin-top:19px}.toc-list a{padding:10px 0}.quote{font-size:23px}.afterword .page-content{padding-top:15px}}
@media(max-width:359px){.monogram{display:none}.wordmark strong{font-size:14px}.quiet-button{font-size:11px}.page-content{padding-left:18px;padding-right:18px}.page h2{font-size:21px}.page p{font-size:12px}.cover .from{font-size:21px}.love-words{gap:12px 5px}.love-words span{font-size:16px}.love-symbol{font-size:47px}}
@media(hover:none){.edge-button::after,.page::after{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* JavaScriptが利用できない場合も、原稿を消さずに通常の読み物として残す。 */
html:not(.js) .cover,html:not(.js) .mast-actions,html:not(.js) .rings,html:not(.js) .book-tabs,html:not(.js) .paper-stack,html:not(.js) .edge-button,html:not(.js) .reading-hint,html:not(.js) .cover-footer{display:none}html:not(.js) .stage{width:min(760px,calc(100% - 32px));height:auto}html:not(.js) .book{width:auto;height:auto}html:not(.js) .leaves{display:block;height:auto}html:not(.js) .page{width:auto;height:auto;margin-bottom:12px;cursor:auto}html:not(.js) .page-body,html:not(.js) .page-content{height:auto;overflow:visible}html:not(.js) .book::after{display:none}
@media print{body{background:white!important}.masthead,.cover,.rings,.book-tabs,.paper-stack,.edge-button,.reading-hint,.cover-footer,.measure-root,.turner,.stationary{display:none!important}.stage,.book{width:auto;height:auto;margin:0;border:0;box-shadow:none}.leaves{display:block;height:auto}.page,.page[hidden]{display:flex!important;break-after:page;box-shadow:none}.page::after,.book::before,.book::after{display:none}}

/* 愛の見返しは小さい端末でも一枚に収まる密度にする。 */
.love-page .love-symbol{font-size:clamp(38px,calc(var(--paper-h)*.09),64px);margin:0 0 10px}
.love-page .chapter{margin-bottom:10px!important}
.love-page .love-words{gap:clamp(8px,calc(var(--paper-h)*.019),13px) 6px;margin:8px 0 12px}
.love-page .love-words span{font-size:clamp(15px,calc(var(--paper-h)*.031),21px)}
.love-page .love-words small{font-size:8px;line-height:1.5;margin-top:2px}
.love-page .small{font-size:10px;line-height:1.6;margin:0}
