.wishes-anchor{height:1px}
.wishes-shell{border-top:1px solid var(--line);padding:40px 0 36px;contain:inline-size}
.wishes-eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);margin:0 0 16px}
.wishes-shell h2{font:500 28px/1.4 'Songti SC','STSong',serif;letter-spacing:2px;margin:0 0 18px}
.wishes-intro{font-size:14px;line-height:1.95;color:#646464;margin:0 0 26px}
.wishes-actions{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.wish-write-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbc5c3;border-radius:7px;padding:10px 17px;font-size:13px;text-decoration:none;color:#713e36;background:#fff;min-height:44px}
.wish-write-link:hover{border-color:var(--accent)}
.wishes-shell .text-button,.wishes-book .text-button{padding:8px 0;font-size:13px}
.wish-small{font-size:11px;color:var(--muted);line-height:1.8;margin:6px 0 24px}
.wish-small a{text-underline-offset:4px;margin-left:12px}
.wishes-demo{display:inline-block;font-size:11px;line-height:1.7;padding:4px 9px;color:#87534c;border:1px solid #e5d8d5;border-radius:4px;margin-bottom:20px}
.wish-list{list-style:none;padding:0;margin:28px 0 0}
.wish-list li{padding:0;border:0;margin:0 0 10px}
.wish-quote{font:400 17px/1.9 'Songti SC','STSong',serif;letter-spacing:.25px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;color:#393634}
.wish-meta{font-size:11px;color:#83807c;margin:0}
.wish-list-status{font-size:12px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere;margin:24px 0}
.wish-list-status:empty{display:none}
.wish-support{margin-top:32px;border-top:1px solid var(--line);padding-top:6px}
.wish-support summary{font-size:12px;color:var(--muted)}
.wish-support-body{padding:14px 0 2px;font-size:13px;line-height:1.9;color:#646464}
.wish-support-body h3{font:500 20px/1.5 'Songti SC','STSong',serif;color:var(--ink);margin:0 0 14px}
.wish-support-body .wish-support-boundary{margin:20px 0;color:#66605a;font-size:12px}
.wish-support-real-notice{font-size:12px;line-height:1.8;color:#87534c;border-left:2px solid #c8a49b;padding-left:12px;margin:20px 0}
.wish-support-codes{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:24px 0;max-width:420px}
.wish-support-code{margin:0;min-width:0}
.wish-support-code figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--ink);margin-bottom:10px}
.wish-support-code figcaption span:last-child{font-size:11px;color:var(--muted)}
.wish-support-image{display:block;width:100%;border:0;padding:0;background:transparent;border-radius:8px;line-height:0;cursor:zoom-in}
.wish-support-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}
.wish-support-original{display:inline-block;font-size:12px;color:#77706a;min-height:40px;padding:10px 0;text-underline-offset:4px}
.wish-support-image-error{color:#994c41;font-size:12px;margin:10px 0}
.wish-support-viewer{color:var(--ink);background:var(--canvas);border:1px solid #e5e3e0;border-radius:12px;width:min(820px,calc(100vw - 24px));max-height:90dvh;padding:20px;overscroll-behavior:contain}
.wish-support-viewer::backdrop{background:rgb(25 23 22 / .5)}
.wish-support-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.wish-support-viewer h2{font:500 23px/1.5 'Songti SC','STSong',serif;margin:0}
.wish-support-viewer img{display:block;width:100%;height:auto;object-fit:contain}
.wish-support-viewer .wish-small{margin:16px 0 0}
.wish-support-viewer .text-button{padding:8px 0;min-width:44px}
.wish-support-image:focus-visible,.wish-support-original:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wishes-book{color:var(--ink);background:var(--canvas);border:1px solid #e5e3e0;border-radius:12px;width:min(580px,calc(100vw - 32px));max-height:84dvh;padding:26px 28px;overflow:auto;overscroll-behavior:contain}
.wishes-book::backdrop{background:rgb(25 23 22 / .28)}
.wishes-book-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wishes-book h2{font:500 24px/1.5 'Songti SC','STSong',serif;letter-spacing:2px;margin:0}
.wishes-book .wish-list{margin-top:18px}
.wishes-book .wish-list li{padding:0}
.wishes-book button:focus-visible,.wish-write-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wishes-book .secondary{width:100%;margin-top:12px}
@media(max-width:480px){.wishes-shell{padding-top:34px}.wishes-shell h2{font-size:26px}.wishes-intro{font-size:13px}.wishes-actions{gap:8px 18px}.wishes-book{padding:22px}.wish-quote{font-size:16px}}
