*{margin:0;padding:0;box-sizing:border-box}
html,body{background:#040304}
body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#fff5ee;line-height:1.7;font-size:16px}
body.slash-mode{touch-action:none}
body.slash-mode #essay{-webkit-user-select:none;user-select:none}
#blade{position:fixed;inset:0;z-index:5;pointer-events:none}
.ghost{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;font-size:64vw;line-height:1;color:#10a0a0;opacity:.06;pointer-events:none;user-select:none;z-index:0}
main{position:relative;z-index:1;max-width:36em;margin:0 auto;padding:2.2em 1.2em}
.home{font-size:.85em;margin:0 0 1.6em}
.home a{color:#10a0a0;text-decoration:none}
.home a:hover{text-decoration:underline}
.seat{color:#9a8f9a;font-size:.85em;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4em}
#status{font-size:.85em;color:#10a0a0;letter-spacing:.06em;margin:0 0 1.2em;min-height:1.7em}
#status.flash{animation:statusflash .5s}
@keyframes statusflash{0%{color:#fff5ee}100%{color:#10a0a0}}
#essay h1{font-size:1.7em;font-weight:400;margin:0 0 .5em}
#essay h1 .zh{color:#10a0a0}
#essay h2{font-size:1.05em;font-weight:400;color:#9a8f9a;margin:1.4em 0 .4em;letter-spacing:.08em;text-transform:uppercase}
#essay p{margin:.7em 0}
#essay strong{color:#fff5ee;font-weight:700}
#essay [data-l]{transition:transform .45s ease-in,opacity .45s ease-in;display:inline-block}
#essay [data-l].cut{transform:translateY(34px) rotate(7deg);opacity:0}
#essay [data-l].gone{display:none}
#essay [data-l].spark{animation:spark .45s}
@keyframes spark{0%{color:#10a0a0;text-shadow:0 0 14px #10a0a0}100%{color:#fff5ee;text-shadow:none}}
#essay [data-l].target{border-bottom:2px solid #10a0a0;cursor:pointer;padding-bottom:1px}
#essay [data-l].target-skel{border-bottom:2px dotted #c8402a;cursor:pointer;padding-bottom:1px}
#controls{margin-top:1.2em;padding-top:1.2em;display:flex;gap:.8em;align-items:center;flex-wrap:wrap}
#controls button{font:inherit;font-size:.85em;background:none;border:1px solid #211921;border-radius:20px;padding:6px 14px;color:#9a8f9a;cursor:pointer}
#controls button:hover{border-color:#10a0a0;color:#fff5ee}
#badge{margin-left:auto;font-size:12px;color:#9a8f9a;opacity:.7;white-space:nowrap}
@media(max-width:700px){#badge{display:none}body{font-size:15px}}
