*{box-sizing:border-box}body{margin:0;background:#101918;color:#f1f0e8;font:16px system-ui}button,a{color:inherit}button{font:inherit;border:1px solid #ffffff38;border-radius:20px;background:#1a2929c9;padding:10px 18px;cursor:pointer}button:disabled{opacity:.55}a{text-decoration:none}header{position:fixed;z-index:3;top:0;width:min(100%,520px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(#091312ce,transparent)}h1{font-size:18px;flex:1}#art,#art-next,#veil{position:fixed;inset:0;background-size:cover;background-position:center;pointer-events:none}#art-next{opacity:0;transition:opacity .65s}#veil{background:linear-gradient(#07101055,#071010ab 35%,#071010ee);transition:opacity .3s}main{position:relative;margin:0 auto;width:min(100%,520px);padding:92px 26px 50px}#reading{height:100dvh;overflow:auto;overscroll-behavior:contain;transition:transform .25s,opacity .25s;touch-action:pan-y}#reading p{font:19px/1.95 'Songti SC','Noto Serif CJK SC',serif;text-indent:2em;margin:0 0 16px;text-shadow:0 1px 5px #000}#reading .choices{display:grid;gap:9px;margin:22px 0}#reading .choices button{text-align:left;border-radius:12px;background:#1d302ae8;line-height:1.6}#reading .choices button.chosen{border-color:#c4ebd3}#reading h2{font:23px serif;margin:10px 0 24px}.card{display:block;border-bottom:1px solid #ffffff20;padding:15px 0 28px}.card img{width:100%;height:230px;object-fit:cover;border-radius:18px}.card p{line-height:1.8;color:#c0cec5}.card small{color:#b6cabe}dialog{width:min(92vw,480px);max-height:80dvh;border:1px solid #829b8055;border-radius:22px;background:#13211e;color:inherit;padding:24px}dialog::backdrop{background:#0008}#close{float:right}#intro,#comments p{white-space:pre-wrap;line-height:1.9}#comments p{border-bottom:1px solid #ffffff18;padding:12px 0}textarea{width:100%;font:inherit;padding:12px;border-radius:12px;color:inherit;background:#ffffff0a;border:1px solid #ffffff40;margin:12px 0}#status{position:fixed;z-index:8;bottom:18px;text-align:center;width:100%;pointer-events:none;font-size:14px}body.picture #reading{transform:translateX(110%);opacity:0;pointer-events:none}body.picture header{opacity:0;pointer-events:none}body.picture #veil{opacity:0}#picture-actions{position:fixed;right:18px;top:20px;z-index:5;display:flex;gap:8px}[hidden]{display:none!important}

#public-navigation-list{display:grid;gap:12px}#reading .revise{display:block;margin:6px auto 16px;font-size:13px;border:0;background:transparent}header button{padding:8px 12px}
.choices{position:relative;display:flex;flex-direction:column;gap:9px;padding:39px 14px 15px;border:1px solid #ffffff22;border-radius:20px;background:#19252a66;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.choice-controller{position:absolute;top:10px;left:14px;font:12px/1.4 system-ui;color:#eee8d4}.choices button{text-align:left;line-height:1.65;white-space:normal}#public-history{position:fixed;right:22px;bottom:24px;z-index:8;backdrop-filter:blur(16px);background:#18262ac9;border-radius:50%;width:48px;height:48px}

body.picture #public-history{opacity:0;pointer-events:none}header h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header button{flex-shrink:0}
#public-toolbar{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:9px;white-space:nowrap;transition:opacity .18s}#public-toolbar button{font-size:13px;padding:7px 11px}#public-toolbar.quiet-toolbar{opacity:0;pointer-events:none}body.picture #public-toolbar{opacity:0;pointer-events:none}#public-shelf{display:grid;place-items:center;padding:8px}#picture-actions{align-items:center;white-space:nowrap}

body>header{background:#101918;border-bottom:1px solid #ffffff10}body>header #public-history{position:static;width:44px;height:44px;padding:8px}#public-toolbar{justify-content:space-between}#public-toolbar button{display:inline-flex;justify-content:center;align-items:center;min-width:42px;padding:8px}#details.intro-only #comments,#details.intro-only #comment-form,#details.comments-only #intro,#details.comments-only>section{display:none}
#reading{padding-top:140px}#public-toolbar{width:min(calc(100% - 32px),488px);gap:4px}#public-toolbar button{flex:none}
