:root{color-scheme:light;--paper:#2d2822;--gold:#8e3928;--ink:#e9dec8;--muted:#766a56}body{background:#e9dfcb url('assets/paper.png') repeat;color:#302b23}.masthead{height:76px;border-bottom:1px solid #74664a38}.brand{font-size:22px;letter-spacing:2px}.brand .seal{background:#873f2b;border:1px solid #ab7858;color:#f4e4c3}.brand small{color:#91816a;letter-spacing:4px}.top-actions button{color:#685a45}.edition{color:#8e806b}main{padding-top:24px}#stage{border:1px solid #53443255;box-shadow:0 18px 45px #4c3b2725;background:#d2b992}.home{background:linear-gradient(90deg,#ecdfc8fa 0%,#ecdfc8ed 21%,#ecdfc8b5 34%,#ecdfc825 55%,transparent 70%)}.cover-copy{left:7%;top:14%;width:48%}.eyebrow{color:#9a4a33;letter-spacing:3px}.eyebrow>span{background:#9a4a33}h1{font-family:"Noto Serif SC","STKaiti","KaiTi",serif;font-size:clamp(50px,7.2vw,112px);letter-spacing:3px;color:#292720;line-height:1.15;text-shadow:2px 3px 0 #7c674414;font-weight:900;white-space:nowrap}h1 .x-mark{display:inline;font-family:Georgia,serif;font-size:1.18em;font-weight:900;color:#322a23;letter-spacing:0;margin-left:5px;font-style:italic}h1 .title-seal{font-size:11px;display:inline-block;color:#954932;border-color:#954932;margin-left:12px;letter-spacing:3px}.vertical-note{left:-35px;top:55px;color:#8c7b60;font-size:10px}.tagline{font-size:17px;letter-spacing:4px;color:#55412c;margin-top:28px}.intro{color:#847157;font-size:12px;letter-spacing:2px}.primary{color:#f7ead0;background:#35382f;border:1px solid #252921;box-shadow:0 5px 14px #47382224;padding:16px 27px}.primary:hover{color:#fff3dc;background:#535340}.secondary{color:#49402e;background:#ece1cdba;border-color:#b29b75}.secondary:hover{background:#e0ceb0;color:#1f231c}.sub-actions{color:#9a896e;margin-top:20px}.sub-actions button{color:#66573e}.sub-actions button:hover{color:#a24f36}.cover-bottom{color:#6b5b45;font-size:10px}.cover-bottom b{color:#984f37}.cover-bottom>span:last-child{color:#eddcc0;text-shadow:0 1px 4px #251c12}.hero-label{right:8%;bottom:20%;color:#eddfc5;text-shadow:0 2px 8px #211c13;font-size:15px}.hero-label small{color:#d6c7ab}.hero-label i{background:#d9b98b}.below-stage{color:#847257;padding:23px 0}.below-stage p{color:#827056}.below-stage button{color:#5f503b}.live-dot{background:#a15438;box-shadow:none}kbd{border-color:#9c886744;color:#60513b;background:#f4ecdb66}footer{border-top:1px solid #9d8a6833;padding-top:21px;color:#9a896d;margin-top:8px}footer a{color:#766347}.dialog{background:#211c1599;backdrop-filter:blur(7px)}.dialog-card{background:#e8dcc4 url('assets/paper.png') repeat;border:1px solid #a38c63;box-shadow:0 10px 90px #1f19194d}.dialog-card h2{color:#493b29}.dialog-card p,.dialog-card ul{color:#65553d}.dialog-card b{color:#8a422f}.stat-grid div{color:#88704f}.stat-grid strong{color:#8a4934}.level-row{border-color:#9c856133}.level-row span{color:#8e7a5b}#hud{background:linear-gradient(#241f18b8,transparent 165px);color:#ead9b8}.gold{color:#edc882}#hearts{color:#d5a372}#qi-fill{background:#c6b37c}#objective{color:#f3deb7}#toast{background:#342a20ef;border-color:#d1ae6d;color:#f5dfb5}#chapter-intro{background:#e7d7b970}#chapter-intro small{color:#74432e}#chapter-intro strong{color:#3d3224}#boss-bar{color:#eac9a2}#boss-hp{background:#9c4f37}#touch button{background:#3e342bd6;border-color:#d8bd8a;color:#f1deba}#stage:fullscreen{background:#b6a181}.art-note{font-size:9px;color:#9a8869;letter-spacing:1px}
@media(max-width:1050px){h1{font-size:8vw}.cover-copy{top:15%;width:51%}.tagline{font-size:13px}.intro{font-size:10px}.primary{padding:12px 19px}.hero-label{font-size:11px}.eyebrow{letter-spacing:1.5px;font-size:8px}}
@media(max-width:650px){.masthead{height:64px}.brand{font-size:19px}.cover-copy{left:8%;top:13%;width:73%}h1{font-size:53px}h1 .title-seal{font-size:7px;margin-left:5px}.tagline{margin-top:17px;font-size:11px;letter-spacing:2px}.intro{font-size:9px}.eyebrow{font-size:6px}.vertical-note{left:-22px;font-size:7px}.primary{padding:11px 16px}.sub-actions{margin-top:12px}.home{background:linear-gradient(90deg,#ecdfc8f5,#ecdfc8d9 34%,#ecdfc815 85%)}.cover-bottom{font-size:7px}.cover-bottom>span:last-child{color:#67533b;text-shadow:none}.hero-label{display:none}footer{padding-top:12px}.dialog-card h2{font-size:23px}.below-stage{padding:16px 2px}}

.top-actions .social-x{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #8b765644;color:#3e3426;font:20px Arial,sans-serif}.top-actions .social-x:hover{background:#d8c7a8}.top-actions .ca-soon{padding:8px 11px;border:1px solid #9b805b55;color:#7b5d3a;background:#efe2c999;white-space:nowrap;cursor:default;font-size:11px}@media(max-width:650px){.top-actions{gap:8px}.top-actions .social-x{width:28px;height:28px;font-size:17px}.top-actions .ca-soon{padding:7px;font-size:9px}.brand{font-size:16px;letter-spacing:0}.brand .seal{display:none}}@media(max-width:400px){.top-actions{gap:6px}.top-actions #fullscreen{font-size:0}.top-actions #fullscreen::after{content:"⛶";font-size:17px}.masthead{padding:0 10px}}

.top-actions .ca-ready{cursor:pointer}.top-actions .ca-ready:hover{background:#dcc6a0}.contract-strip{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 16px 0;color:#7c6243;font-size:11px}.contract-strip>span{font-weight:bold;color:#944c35}.contract-strip code{font:12px monospace;user-select:all;overflow-wrap:anywhere;min-width:0}.contract-strip small{font-size:9px;color:#917c5e}@media(max-width:650px){.contract-strip{flex-wrap:wrap;gap:6px 10px}.contract-strip code{font-size:10px}.contract-strip small{width:100%;text-align:center}.top-actions .ca-ready{font-size:9px}}
