:root{--ink:#141a1b;--paper:#d7c8a9;--ivory:#eeeadf;--muted:#b1b6ad;--silver:#9aa9a8;--accent:#b99a63;--red:#9a3934;font-family:Songti SC,"Noto Serif SC",Georgia,serif;color:var(--ivory);background:#11191a;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible{outline:2px solid var(--paper);outline-offset:4px}button:hover{color:#fff3cf}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 52% 44%,transparent 46%,#06101055)}#damage{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 140px #a12a24;opacity:0;transition:opacity .12s}#landing{position:fixed;inset:0;background:linear-gradient(0deg,#080e12 0%,#080e1288 18%,transparent 48%)}.folio{position:absolute;top:0;left:0;bottom:130px;width:35%;min-width:380px;max-width:540px;padding:38px 46px 28px;color:#343c37;background:repeating-linear-gradient(0deg,#43392403 0 1px,transparent 1px 4px),radial-gradient(ellipse at 0 0,#f0e8d1,#c7b898);box-shadow:12px 0 55px #0005;clip-path:polygon(0 0,100% 0,99.6% 17%,100% 32%,99.4% 58%,100% 73%,99.5% 100%,0 100%)}.folio:after{content:"";position:absolute;inset:17px;border:1px solid #5a5b3e33;pointer-events:none}.folio-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:3px;border-bottom:1px solid #575e4c55;padding-bottom:18px}.folio-top span{letter-spacing:1px;color:#6c705e}.chapter-number{font:130px/.9 Georgia;color:#7d80633d;margin-top:30px;letter-spacing:-8px}.menu-kicker{font-size:11px;letter-spacing:3px;margin:20px 0 14px}h1{font-size:clamp(62px,5.5vw,88px);line-height:1.1;letter-spacing:4px;font-weight:500;margin:0;color:#303b34}.english{font:11px Georgia;letter-spacing:11px;margin:16px 0 23px}.ink-rule{height:1px;width:42px;background:#59634f;margin:20px 0}.tagline{font-size:13px;line-height:2.2;letter-spacing:2px;color:#57604f}.folio-quote{margin-top:30px;font:italic 15px/2 Kaiti SC,Songti SC,serif;color:#71735e}.folio-page{position:absolute;bottom:34px;font-size:9px;letter-spacing:3px;color:#666c57}.opening-note{position:absolute;right:5vw;top:8vh;text-align:right}.opening-note small{font:9px Georgia;letter-spacing:4px;color:#b8c4bd}.opening-note p{font-size:22px;line-height:1.8;letter-spacing:5px;color:#e1e5d8}.menu-bottom{position:absolute;bottom:0;left:0;right:0;height:130px;background:#0e1819ed;border-top:1px solid #9ba7a23b;padding:22px 4vw;display:flex;align-items:center;gap:30px}.entrance{display:flex;gap:8px;align-items:stretch;flex:1}.entrance button{min-width:155px;padding:11px 26px;text-align:left;font-size:17px;letter-spacing:3px;border-right:1px solid #6c7c7244;transition:background .2s}.entrance button small{display:block;font:8px Georgia;letter-spacing:2px;color:#899b91;margin-bottom:9px}.entrance button:hover{background:#84988d18}.entrance #start{color:#e7d3a8}.entrance #start:after{content:"开始新的篇章";display:block;font-size:9px;letter-spacing:2px;color:#899b91;margin-top:9px}.loading-note{width:185px;font-size:10px;color:#92a295;line-height:1.8}.loadtrack{height:2px;background:#46594a55;margin-top:8px}.loadtrack i{display:block;background:#c6b481;width:0;height:100%}.build-note{position:absolute;right:4vw;bottom:12px;font-size:9px;letter-spacing:2px;color:#657970}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 2px 5px #000}.field-tools{position:absolute;left:28px;top:25px;display:flex;gap:18px;align-items:center;pointer-events:auto}.field-tools button{font-size:10px;color:#d0d5c9;padding:7px 0}.field-tools button:hover{color:#fff4ce}.music-mark{font-size:16px;margin-right:7px;color:#cfbc91}.field-tools #music-now{max-width:125px;display:inline-block;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{font:9px Arial,sans-serif;border:1px solid #b4c1b255;border-radius:2px;padding:3px 5px;margin-right:6px;color:#e1e1ce;background:#111a19a0}.health{position:absolute;bottom:142px;left:32px;width:238px;padding:10px 0;background:linear-gradient(90deg,#101b1c99,transparent)}.playername{font:16px Georgia;letter-spacing:2px}.playername span{font:10px Songti SC,serif;color:#c1c9bd;margin-left:10px;letter-spacing:2px}#hp-value{position:absolute;right:0;top:14px;font:10px Georgia;color:#bdc8bc}.hp-track{height:8px;border:1px solid #95a18c55;margin-top:9px;background:#101515;box-shadow:0 2px 8px #0007}.hp-track i{height:100%;display:block;background:linear-gradient(0deg,#712c2a,#ba6351);transition:width .12s}.stamina-track{height:3px;background:#14201a;margin-top:5px}.stamina-track i{display:block;height:100%;background:#b8bb83}.health small{display:block;font-size:10px;letter-spacing:1px;margin-top:8px;color:#c5c4ab}.map-shell{position:absolute;right:28px;top:27px;width:123px}.map-heading{font-size:9px;margin-bottom:7px;color:#b3beb2;display:flex;flex-direction:column;gap:4px;text-align:center}.map-heading b{font-weight:400;letter-spacing:2px;color:#e4deca}.map-frame{width:123px;height:123px;border:1px solid #a4b19a77;border-radius:50%;padding:3px;position:relative;box-shadow:0 0 0 3px #09141066;background:#12211988}.map-frame canvas{width:100%;height:100%;border-radius:50%;opacity:.88}.north{position:absolute;top:-8px;left:51px;font-size:10px;background:#1b2720;padding:0 3px;color:#d5c89e}.quest{position:absolute;top:48px;right:172px;width:220px;text-align:right}.quest small{font-size:9px;color:#c4b58e;letter-spacing:3px}.quest h2{font-size:18px;font-weight:400;letter-spacing:2px;margin:9px 0;color:#e1ddc8}.quest p{font:12px/1.8 PingFang SC,sans-serif;color:#d2d8c9;margin:0 0 5px}.quest>span{font:10px Georgia;color:#afbaaa}.skills{position:absolute;left:32px;bottom:30px;display:flex;gap:13px}.skills>div{width:70px;position:relative;text-align:center}.skill-art{display:block;width:62px;height:62px;margin:0 auto 8px;position:relative;border:1px solid #9da79799;box-shadow:0 4px 14px #0009,inset 0 0 0 3px #0b1116;border-radius:3px;overflow:hidden}.skill-art img{width:100%;height:100%;object-fit:cover;display:block}.skill-art:after{content:"";position:absolute;inset:0;background:#09121ad4;transform:scaleY(var(--cooldown,0));transform-origin:bottom}.skills .active .skill-art{border-color:#eee1ac;box-shadow:0 0 0 2px #ccbc8e55}.skills span{font-size:10px;white-space:nowrap;color:#dfddc9}.skills small{display:block;font:9px Georgia;color:#c1c3ac;margin-top:5px}.skills kbd{margin-right:4px;padding:1px 4px}.controls-small{position:absolute;bottom:25px;right:30px;font:10px PingFang SC,sans-serif;color:#bac8b9;letter-spacing:1px}.controls-small span{margin-left:15px}#toast{position:absolute;left:32px;bottom:247px;max-width:310px;font-size:12px;line-height:1.8;color:#e9dfc4;transition:opacity .6s;padding:10px 0;border-bottom:1px solid #aab39a44}#location{position:absolute;left:50%;top:20%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity 1.5s}#location small{font-size:9px;letter-spacing:5px;color:#c5d1bc}#location h2{font-weight:400;letter-spacing:8px;font-size:28px;margin:12px 0}#interaction{position:absolute;bottom:22%;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:1px;background:linear-gradient(90deg,transparent,#0c1714cc,transparent);padding:12px 42px;white-space:nowrap}#boss{position:absolute;left:38%;top:35px;width:24%;text-align:center}#boss p{font-size:13px;letter-spacing:2px}#boss>div{height:5px;background:#1b1614;border:1px solid #b6aa8d44}#boss i{height:100%;display:block;background:#ab6557}#reticle{display:none}.modal{position:fixed;inset:0;display:grid;place-items:center;background:#081418b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal article{width:610px;max-height:88vh;overflow:auto;padding:40px 46px;background:#182424f7;border:1px solid #a8b9a83b;box-shadow:0 25px 100px #0008}.modal small{font:9px Georgia;letter-spacing:3px;color:#b8c4ac}.modal h2{font-weight:400;font-size:32px;letter-spacing:4px;margin:14px 0 26px}.modal p{font-size:14px;line-height:1.9;color:#cbd1c3}.modal button{padding:11px 16px;margin:14px 0 0;border:1px solid #91a08d44;text-align:left;font-size:13px;display:block;min-width:180px;transition:background .2s}.modal button:hover{background:#a7b5a51a;border-color:#c6c6a2}.modal #restart{font-size:11px;color:#99aa9d}.modal #resume,.modal #respawn{background:#c1b492;color:#1e2a22;border-color:#d0c5a9}.dialog-card{position:absolute;bottom:5%;left:22%;width:56%;padding:28px 36px;background:#172325f2;border-left:3px solid #abb799;box-shadow:0 18px 65px #0007}.dialog-card h2{font-size:24px;margin:10px 0}.dialog-card p{font-size:16px;line-height:1.9;margin:14px 0 20px}.dialog-card button{display:inline-block;margin-right:12px;min-width:120px}.modal#journal article{color:#354139;background:repeating-linear-gradient(0deg,#6c5d3f07 0 1px,transparent 1px 5px),linear-gradient(100deg,#ded1b5,#bcae8c);border:0;padding:45px 55px;box-shadow:inset 20px 0 25px #5e5e4a18,0 25px 90px #0008}.modal#journal small{color:#69735f}.modal#journal p{color:#4c5849}#journal-notes{min-height:90px;font-size:13px;line-height:1.8}#journal-notes p{border-bottom:1px solid #67745844;padding:0 0 16px}#journal-notes b{display:block;color:#354f3c;font-weight:400;font-size:16px;margin-bottom:7px}#journal button{border-color:#77846a88}.modal article.region-map{width:960px;padding:25px 30px;max-height:95vh}.region-map h2{margin:8px 0}.region-map p{font-size:12px;margin:0 0 12px}.region-map p span{float:right;color:#cabb92}#region-map{display:block;width:100%;max-height:64vh;object-fit:contain;background:#16251d}.region-map #close-map{margin-top:12px;padding:8px 12px;font-size:11px}.modal article.music-panel{width:610px;padding:32px 36px}.music-panel header{display:flex;justify-content:space-between;align-items:flex-start}.music-panel h2{margin:12px 0 0;font-size:30px}.music-panel #music-close{min-width:0;padding:5px 8px;font-size:10px;margin:0;border:0;color:#b3c0b0}.music-panel .music-intro{margin:14px 0 22px;font-size:12px;color:#aab9a9}#music-tracks{display:flex;flex-direction:column;gap:8px}#music-tracks button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin:0;padding:14px;background:#0b171d66;border:1px solid #899b872b}#music-tracks button[aria-pressed=true]{border-color:#b4b991;background:#b1b79112}#music-tracks .track-number{font:23px Georgia;color:#708775}#music-tracks button[aria-pressed=true] .track-number{color:#dfd2ac}.track-copy strong{font-size:15px;font-weight:400;display:block;color:#e2dfcb}.track-copy small{font:10px Georgia;letter-spacing:.3px;display:block;margin-top:6px;color:#8caaa0}.track-mood{font-size:9px;color:#aabb9f}.player-line{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.player-line button{flex:1;min-width:0;text-align:center;font-size:11px}.player-line #music-toggle{color:#e7d5a7;border-color:#b9b18b77}.volume-line{display:flex;align-items:center;gap:20px;font-size:11px;color:#c9d0bf;margin:24px 0}.volume-line input{flex:1;accent-color:#b7ba91;cursor:pointer}.volume-line output{min-width:35px;font:11px Georgia}.ambience-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9caa8b22;padding-top:12px;font-size:11px;color:#a5b39e}.ambience-line #audio{min-width:0;padding:7px 11px;margin:0;font-size:11px}#music-status{font-size:10px;color:#b9c6aa;margin:15px 0 10px}.music-panel footer{font:9px/1.8 Georgia,Songti SC,serif;letter-spacing:.4px;color:#7e9689;border-top:1px solid #9caa8b22;padding-top:12px}@media(max-height:780px){.folio{bottom:112px;padding-top:28px}.chapter-number{font-size:94px;margin-top:22px}.folio-quote{margin-top:18px;font-size:13px}.folio-page{bottom:26px}.menu-bottom{height:112px;padding-top:15px;padding-bottom:20px}.music-panel{max-height:94vh!important}.modal article.music-panel{padding:24px 32px}.music-panel h2{font-size:26px}.music-panel .music-intro{margin:10px 0 14px}#music-tracks button{padding:11px}.volume-line{margin:18px 0}.modal article{padding-top:30px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;margin:24px 0}.setting-row select{font:inherit;padding:10px;color:#e1ddcb;background:#23302b;border:1px solid #8e9b7f66;min-width:220px}.setting-row input{accent-color:#b7ba91;width:18px;height:18px}#quality-detail{font-size:12px;color:#b7bc96}
