.jscopyta{position:fixed;top:0;left:0;opacity:0}
.jsfbov{position:fixed;left:0;top:0;right:0;bottom:0;z-index:10000;cursor:crosshair;background:color-mix(in srgb,var(--n10) 10%,transparent);touch-action:none}
.jsfbhint{position:fixed;top:8px;left:50%;transform:translateX(-50%);background:var(--n10);color:var(--n0);padding:6px 12px;border-radius:var(--r);font:var(--fs-m) var(--font);pointer-events:none}
.jsfbbox{position:fixed;border:var(--bw) solid var(--red-4);background:color-mix(in srgb,var(--red-4) 15%,transparent);display:none;pointer-events:none}
.jssonya{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:color-mix(in srgb,var(--violet-6) 72%,transparent);padding:16px}
.nightbox{max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box}.nightbox.nightpoemb{max-width:560px}.nightbox .sonyaface{font-size:4rem}
.nightpoem{white-space:pre-line;font-style:italic;text-align:left;margin:10px 0 4px;user-select:none;-webkit-user-select:none;line-height:1.5}
.nightby{text-align:right;font-size:var(--fs-s);color:var(--c-violet-46);margin-bottom:10px}
.nighttxt{display:block;width:100%;min-height:12em;box-sizing:border-box;font:inherit;padding:8px;border:var(--bw) solid var(--line2);border-radius:var(--r);background:var(--card);color:inherit}
.nighterr{color:var(--red-6);min-height:1.4em;margin:6px 0}
.crhsrc{display:none!important}
.und>summary>.crhin{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;font:inherit;font-weight:600;padding:5px 9px;margin:-6px 0;border:var(--bw) solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink)}
.und>summary>.crhin:focus{outline:var(--bw2) solid var(--accent);outline-offset:0}
#livetip{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10001;width:420px;max-width:calc(100vw - 32px);box-sizing:border-box;color:var(--yellow-6);padding:12px 14px;font:var(--fs-m)/1.45 var(--font)}
#livetip p{margin:0 0 6px}
#livetip button{margin-top:4px;min-height:32px;padding:0 14px;border:var(--bw) solid var(--yellow-4);border-radius:var(--r);background:var(--card);color:var(--yellow-6);font:inherit;cursor:pointer}
#livex{position:fixed;inset:0;z-index:10002;background:color-mix(in srgb,var(--n10) 35%,transparent);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#livex .lxw{color:var(--ink);width:980px;max-width:100%;max-height:100%;overflow:auto;box-sizing:border-box;padding:16px 18px;font:var(--fs-m)/1.45 var(--font)}
#livex h2{margin:0 0 4px;font-size:var(--fs-xl)}
#livex .lxby{margin:0 0 10px;color:var(--dim);font-size:var(--fs-s)}
#livex .lxcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#livex .lxcol h3{margin:0 0 4px;font-size:var(--fs-s);font-weight:600;color:var(--dim)}
#livex .lxt{height:46vh;overflow:auto;border:var(--bw) solid var(--line2);border-radius:var(--r);padding:8px 10px;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;background:var(--bg);font-size:var(--fs-s)}
#livex .lxt mark{background:var(--yellow-2);color:inherit}
#livex textarea{width:100%;height:46vh;box-sizing:border-box;resize:vertical}
#livex .lxhint{margin:8px 0 10px;font-size:var(--fs-s);color:var(--dim)}
#livex .lxb{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#livex .lxb button{min-height:36px;padding:0 14px;border:var(--bw) solid var(--line2);border-radius:var(--r);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}
#livex .lxb .lxmine{background:var(--green-5);border-color:var(--green-5);color:var(--n0);font-weight:600}
@media (max-width:700px){#livex .lxcols{grid-template-columns:1fr}#livex .lxt,#livex textarea{height:28vh}}