@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;900&family=ZCOOL+XiaoWei&display=swap";:root{color:#f2ead8;font-synthesis:none;background:#151915;font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}.game-shell,.game-canvas{width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.game-shell{background:#273126}.game-canvas{cursor:crosshair}.panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#191d18ed,#121613db);border:1px solid #dabd8047;box-shadow:0 12px 30px #070a0847,inset 0 1px #ffffff0a}.brand{text-shadow:0 2px 8px #000;align-items:center;gap:10px;display:flex;position:fixed;top:22px;left:24px}.brand-mark{background:#b65042;border:2px solid #ebd5a7;place-items:center;width:42px;height:42px;font:900 26px ZCOOL XiaoWei;display:grid;transform:rotate(-3deg);box-shadow:3px 4px #25251f}.brand b{letter-spacing:.12em;font:700 21px ZCOOL XiaoWei;display:block}.brand small{letter-spacing:.28em;color:#bfb69f;font-size:8px}.status{border-radius:3px 18px 4px;width:274px;padding:14px 15px;position:fixed;top:79px;left:24px}.dayline{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:11px;padding-bottom:9px;display:flex}.dayline span{letter-spacing:.08em;font:600 13px ZCOOL XiaoWei}.dayline em{color:#cdb987;font-size:10px;font-style:normal}.status-row{color:#d5cbb7;grid-template-columns:17px 30px 1fr 27px;align-items:center;gap:6px;height:23px;font-size:10px;display:grid}.status-row .bar{background:#0d100e;border:1px solid #ffffff12;height:7px;overflow:hidden;transform:skew(-13deg)}.status-row .bar i{height:100%;transition:width .2s;display:block}.status-row b{text-align:right;font-size:10px}.minimap{border-radius:18px 3px 18px 4px;width:225px;padding:13px;position:fixed;top:22px;right:24px}.map-title{align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.map-title span{color:#cfb875;margin-left:auto;font-size:9px}.map-grid{background:#111510;border:1px solid #655b45;grid-template-columns:repeat(3,1fr);gap:3px;height:132px;padding:4px;display:grid;transform:rotate(.4deg)}.map-cell{background:rgba(76,92,67,var(--seen));border:1px solid #d1bc8120;position:relative}.map-cell.current{z-index:2;outline:2px solid #d3a852}.safe-dot{background:#d89e45;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f3b850}.player-dot{background:#b64e42;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:36%;left:32%;box-shadow:0 0 0 3px #b64e4266}.map-caption{text-align:center;color:#a99f87;margin-top:8px;font-size:9px}.quest{border-radius:4px 16px;width:225px;padding:14px;position:fixed;top:218px;right:24px}.quest-head{color:#d3b36e;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.quest>b{font:600 14px ZCOOL XiaoWei}.quest p{color:#ada792;margin:5px 0 9px;font-size:10px;line-height:1.6}.quest-line{border-top:1px solid #ffffff10;justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.quest-line strong{color:#d6bd81}.quest em{color:#e0b650;margin-top:6px;font-size:10px;font-style:normal;display:block}.progress{border-radius:4px 14px;width:180px;padding:10px 12px;position:fixed;bottom:108px;left:24px}.progress>div:first-child{align-items:center;gap:5px;font-size:10px;display:flex}.progress b{color:#d4b46e;margin-left:auto}.progress .xp{background:#080a08;height:4px;margin:7px 0 4px}.progress .xp i{background:#b47b47;height:100%;display:block}.progress small{color:#918a78;font-size:8px}.hotbar{background:#111510d9;border:1px solid #d0b77842;gap:5px;padding:7px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0007}.hotbar button{color:#cfc6b2;cursor:pointer;background:linear-gradient(#30352d,#1b201b);border:1px solid #73684d;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:69px;height:67px;transition:all .16s;display:flex;position:relative}.hotbar button:hover{border-color:#d3b670;transform:translateY(-3px)}.hotbar button.selected{background:linear-gradient(#444334,#22251e);border-color:#e2bd68;box-shadow:inset 0 0 0 2px #a77a36,0 0 20px #d19c3c33}.hotbar button.has-durability{padding-bottom:12px}.hotbar svg{filter:drop-shadow(0 2px 1px #000);width:22px;height:22px}.hotbar span{font-size:9px}.hotbar kbd{color:#9c9583;font-size:8px;position:absolute;top:3px;left:5px}.hotbar b{color:#f3e7ce;font-size:10px;position:absolute;bottom:3px;right:4px}.hotbar button.has-durability>b{bottom:12px}.durability-meter{background:#260b0b;border:1px solid #9a3f3f;height:8px;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden;box-shadow:inset 0 1px 2px #000}.durability-meter i{background:linear-gradient(90deg,#8f2727,#df4b43);height:100%;transition:width .18s;display:block}.durability-meter small{text-align:center;color:#fff3e6;text-shadow:0 1px 2px #000;font:700 7px/8px ui-monospace,monospace;position:absolute;top:-1px;bottom:0;left:0;right:0}.controls{color:#d7cfbc;text-shadow:0 2px 5px #000;gap:9px;font-size:9px;display:flex;position:fixed;bottom:25px;right:24px}.controls span{align-items:center;gap:4px;display:flex}.controls kbd{background:#171b17;border:1px solid #6f6858;padding:3px 5px;box-shadow:0 2px #080a08}.coins{color:#e2c374;align-items:center;gap:7px;font-weight:700;display:flex;position:fixed;top:385px;right:28px}.coins svg{width:17px}.toast{background:#161b17e8;border:1px solid #d1aa5c;padding:10px 20px;font-size:12px;animation:.25s ease-out toast;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0008}.start-screen,.modal-backdrop,.death{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#14181357,#050807e0);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.start-card{text-align:center;clip-path:polygon(2% 0,98% 1%,100% 95%,95% 100%,3% 98%,0 4%);background:linear-gradient(150deg,#232a22f2,#111612f4);border:1px solid #c7a75c55;width:min(520px,90vw);padding:42px 55px 34px;box-shadow:0 30px 80px #000b}.seal{background:#b64f42;border:2px solid #ead3a3;place-items:center;width:58px;height:58px;margin:auto;font:900 34px ZCOOL XiaoWei;display:grid;transform:rotate(-4deg);box-shadow:5px 6px #0b0e0c}.start-card h1{letter-spacing:.18em;text-shadow:3px 4px #111;margin:20px 0 10px;font:900 48px ZCOOL XiaoWei}.start-card p{color:#bdb49e;max-width:390px;margin:0 auto 23px;font-size:13px;line-height:1.9}.start-card button,.quest-card button,.repair-card button{color:#fff1d4;cursor:pointer;background:#a8493d;border:1px solid #e0bd70;padding:11px 18px;font-weight:700}.start-card button{align-items:center;gap:10px;font-size:14px;display:inline-flex}.start-card button:hover{background:#c15a47}.start-card small{color:#6f756b;margin-top:20px;font-size:9px;display:block}.service-modal{background:#171d18f7;border:1px solid #bda25f70;width:min(970px,92vw);padding:29px;position:relative;box-shadow:0 30px 90px #000c}.close{color:#aaa;cursor:pointer;background:0 0;border:0;position:absolute;top:14px;right:14px}.service-heading{border-bottom:1px solid #ffffff12;align-items:center;gap:15px;padding-bottom:17px;display:flex}.service-heading>svg{color:#d0ad60;width:45px;height:45px}.service-heading small{color:#b89d63;font-size:9px}.service-heading h2{margin:2px 0;font:700 27px ZCOOL XiaoWei}.service-heading p{color:#8f9488;margin:0;font-size:10px}.service-tabs{grid-template-columns:1fr 1fr 1.15fr;gap:18px;margin-top:20px;display:grid}.service-tabs section{border-left:1px solid #5d5846;padding:14px}.service-tabs h3{color:#d6c18e;align-items:center;gap:7px;margin:0 0 13px;font:600 14px ZCOOL XiaoWei;display:flex}.service-tabs h3 svg{width:16px}.service-tabs section>button{color:#d5cebd;cursor:pointer;background:#222921;border:0;border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.service-tabs section>button:hover{background:#323a2e}.service-tabs section>button svg{width:16px}.service-tabs section>button span{color:#d9ba71;align-items:center;gap:3px;margin-left:auto;display:flex}.service-tabs section>button span svg{width:12px}.repair-card{background:#20261f;align-items:center;margin-bottom:8px;padding:11px;display:flex}.repair-card b,.repair-card small{display:block}.repair-card b{font-size:11px}.repair-card small{color:#8f9388;margin-top:3px;font-size:9px}.repair-card button{margin-left:auto;padding:7px 9px;font-size:9px}.repair-card button:disabled{opacity:.35}.quest-card{background:#20261f;padding:13px}.quest-card>*{display:block}.quest-card small{color:#c29a50;font-size:9px}.quest-card b{margin:5px 0;font:600 15px ZCOOL XiaoWei}.quest-card p{color:#999b8f;font-size:10px;line-height:1.65}.quest-card em{color:#b7a872;font-size:10px;font-style:normal}.wallet{color:#dcbd74;justify-content:flex-end;align-items:center;gap:5px;margin-top:18px;font-size:12px;display:flex}.death{z-index:20}.death h2{font:700 32px ZCOOL XiaoWei}.death button{padding:10px 15px}.modal-backdrop{z-index:12}.start-screen{z-index:15}@keyframes toast{0%{opacity:0;transform:translate(-50%,-10px)}}.boosting{color:#87c894;align-items:center;gap:3px;margin-top:5px;font-size:9px;font-style:normal;display:flex}.trade-section{max-height:57vh;overflow:auto;padding-right:9px!important}.trade-section::-webkit-scrollbar{width:4px}.trade-section::-webkit-scrollbar-thumb{background:#766748}.shop-subhead{color:#d5b66d;border-top:1px solid #ffffff18;align-items:center;gap:6px;margin:18px 0 7px;padding-top:13px;font:600 12px ZCOOL XiaoWei;display:flex}.shop-subhead svg{width:14px}.sell-list{gap:4px;display:grid}.service-tabs .sell-row{color:#d7cfbd;cursor:pointer;text-align:left;background:#1d241d;border:1px solid #ffffff0b;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.service-tabs .sell-row:hover:not(:disabled){background:#2a3228;border-color:#9f8958}.service-tabs .sell-row:disabled{opacity:.34;cursor:not-allowed}.sell-row>svg{width:15px}.sell-name{font-size:10px}.sell-name small{color:#858b80;margin-top:2px;font-size:8px;display:block}.sell-row b{color:#aaa28f;font-size:8px;font-weight:500}.sell-row em{color:#d5b560;font-size:10px;font-style:normal}.services-section{max-height:57vh;overflow:auto;padding-right:9px!important}.services-section::-webkit-scrollbar{width:4px}.services-section::-webkit-scrollbar-thumb{background:#766748}.med-stock,.lamp-stock{color:#d7ccb2;align-items:center;gap:3px;margin-top:5px;font-size:8px;font-style:normal;display:flex}.lamp-stock{color:#dcb76a}.quest-card i{color:#898d83;margin-top:10px;font-size:9px;font-style:normal;display:block}.ammo-stock{color:#d9b96d;align-items:center;gap:3px;margin-top:6px;font-size:8px;font-style:normal;display:flex}.ammo-stock svg{color:#c58e4e}.survival-clock{border-bottom:1px solid #ffffff0c;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;margin:-2px 0 8px;padding:0 1px 8px;display:grid}.survival-clock span{color:#aaa18d;font-size:9px}.survival-clock b{letter-spacing:.08em;color:#e1bd6c;font:700 18px ui-monospace,SFMono-Regular,Consolas,monospace}.survival-clock em{color:#827d70;font-size:8px;font-style:normal}.best-record{color:#d8bd7c;letter-spacing:.05em;background:#d0ad600c;border:1px solid #d0ad6055;width:max-content;margin:-12px auto 17px;padding:6px 12px;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}.death-card{text-align:center;background:#171d18f5;border:1px solid #c1a15e70;min-width:min(390px,88vw);padding:32px;box-shadow:0 25px 80px #000b}.death-card h2{margin:0 0 13px}.death-card p{color:#b9b09b;margin:0}.death-card p b{color:#e3bd68;letter-spacing:.08em;margin-top:7px;font:700 30px ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.death-card small{color:#918a79;margin:9px 0 21px;display:block}.death-card button{color:#fff0d3;cursor:pointer;background:#a8493d;border:1px solid #d2b36b}.mobile-controls{display:none}.hotbar span.durability-meter{display:block}.backpack-panel{z-index:8;width:225px;padding:9px;position:fixed;top:385px;right:24px}.backpack-head{color:#d9cdb5;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:2px 3px 8px;display:flex}.backpack-head>svg{width:16px}.backpack-head>b{font:600 13px ZCOOL XiaoWei}.backpack-head>span{color:#dfbd70;align-items:center;gap:3px;margin-left:auto;font-size:10px;display:flex}.backpack-head>span svg{width:13px}.backpack-grid{border-top:1px solid #ffffff10;grid-template-columns:1fr 1fr;gap:4px;padding-top:7px;display:none}.backpack-panel.open .backpack-grid{display:grid}.backpack-grid>div{color:#bcb5a4;background:#20261f;grid-template-columns:15px 1fr auto;align-items:center;gap:4px;min-width:0;padding:6px;display:grid}.backpack-grid svg{width:13px;height:13px}.backpack-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.backpack-grid b{color:#e4cf9b;font-size:9px}.gas-stock{color:#83c99b;align-items:center;gap:3px;margin-top:5px;font-size:8px;font-style:normal;display:flex}.poison-warning{z-index:10;color:#a9e8b8;background:#173323e8;border:1px solid #65bd7c;align-items:center;gap:7px;padding:9px 14px;font-size:11px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #08150dbb}.poison-warning svg{width:16px}.sound-toggle{z-index:11;color:#d9cba9;cursor:pointer;background:#171d18dc;border:1px solid #8d805e;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 5px 18px #0006}.sound-toggle svg{width:15px;height:15px}.sound-toggle:hover{color:#fff0d3;border-color:#d3b670}.pause-screen{z-index:18;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle,#1418136b,#050807e6);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pause-card{text-align:center;background:#171d18f7;border:1px solid #c5a65e66;width:min(430px,90vw);padding:34px;box-shadow:0 28px 90px #000c}.pause-card>small{color:#c8a65c;letter-spacing:.15em;font-size:10px}.pause-card h2{margin:7px 0 22px;font:700 31px ZCOOL XiaoWei}.pause-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pause-stats span{color:#aaa492;background:#20271f;justify-content:space-between;padding:9px;font-size:10px;display:flex}.pause-stats b{color:#dfbf76}.pause-card p{color:#8e9288;margin:15px 0;font-size:9px}.pause-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pause-actions button{color:#d9d0be;cursor:pointer;background:#252c24;border:1px solid #8d805e;padding:10px;font-weight:700}.pause-actions button.primary{color:#fff0d3;background:#a8493d;border-color:#dfba6d}.pause-actions button.save-exit{color:#fff0d3;background:#66542f;border-color:#c5a65e}.pause-actions button.danger{color:#c9877c;grid-column:1/-1}.pause-actions button:disabled{opacity:.35}.pause-card>em{color:#777c73;margin-top:16px;font-size:9px;font-style:normal;display:block}.start-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.start-actions .secondary{color:#d8cdb8;background:#252c24}.save-summary{color:#c7b991;background:#ffffff08;border:1px solid #ffffff14;width:max-content;max-width:100%;margin:-12px auto 15px;padding:7px 13px;font-size:10px}.death-actions{justify-content:center;gap:8px;display:flex}.death-actions button:first-child{background:#252c24}@media (max-width:900px){body,.game-canvas{touch-action:none}.brand{transform-origin:0 0;top:10px;left:12px;transform:scale(.7)}.status{transform-origin:0 0;width:242px;top:54px;left:10px;transform:scale(.72)}.minimap{transform-origin:100% 0;width:175px;top:10px;right:10px;transform:scale(.72)}.map-grid{height:108px}.quest,.progress,.coins{display:none}.sound-toggle{padding:6px 8px;top:10px;bottom:auto;left:50%;transform:translate(-50%)}.sound-toggle span{display:none}.hotbar{z-index:9;scrollbar-width:none;justify-content:flex-start;width:calc(100vw - 16px);max-width:none;padding:5px;bottom:118px;overflow-x:auto}.hotbar::-webkit-scrollbar{display:none}.hotbar button{width:48px;min-width:48px;height:49px}.hotbar span{display:none}.hotbar svg{width:19px;height:19px}.controls{display:none}.mobile-controls{z-index:10;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed}.mobile-controls button{pointer-events:auto;touch-action:none;color:#eadbbb;background:#171d18e8;border:1px solid #bba06488;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;box-shadow:0 5px 15px #0006}.mobile-dpad{pointer-events:auto;width:126px;height:104px;position:relative}.mobile-dpad button{border-radius:8px;width:43px;height:43px;position:absolute}.mobile-dpad .up{top:0;left:42px}.mobile-dpad .left{top:45px;left:0}.mobile-dpad .down{top:45px;left:42px}.mobile-dpad .right{top:45px;left:84px}.mobile-actions{pointer-events:auto;width:174px}.mobile-actions>div:not(.mobile-ammo){grid-template-columns:1fr 1.18fr;gap:6px;margin-top:6px;display:grid}.mobile-actions .utility-row{grid-template-columns:repeat(4,1fr);gap:4px}.mobile-actions .utility-row button{font-size:11px}.mobile-actions button{border-radius:8px;height:38px}.mobile-actions .attack-button{background:#9e4439;border-color:#e0b567}.mobile-ammo{color:#d9bd78;background:#171d18e8;border:1px solid #bba06466;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex}.mobile-ammo svg{width:13px;height:13px}.modal-backdrop{place-items:stretch stretch;padding:8px}.service-modal{width:100%;height:100%;padding:16px}.service-heading{padding:4px 36px 12px 2px}.service-heading>svg{width:34px;height:34px}.service-heading h2{font-size:22px}.service-tabs{flex-direction:column;max-height:calc(100vh - 155px);margin-top:12px;padding-right:4px;display:flex;overflow-y:auto}.service-tabs section{border-top:1px solid #5d5846;border-left:0;padding:12px 8px}.trade-section,.services-section{max-height:none;overflow:visible;padding-right:8px!important}.services-section{order:-1}.wallet{background:#171d18;margin:0;padding:5px 8px;position:absolute;bottom:12px;right:18px}.start-card{padding:30px 20px}.start-card h1{font-size:36px}.start-card p{font-size:12px}.pause-card{width:calc(100vw - 20px);padding:25px 19px}.pause-card h2{font-size:27px}.death-card{min-width:calc(100vw - 24px)}.backpack-panel{width:164px;padding:7px;top:150px;right:8px}.backpack-head{padding-bottom:5px}.backpack-grid{grid-template-columns:1fr;max-height:180px;overflow:auto}.backpack-grid>div{padding:4px}.poison-warning{white-space:nowrap;max-width:88vw;font-size:9px;top:48px}}.controls{bottom:120px}@media (max-width:900px){.hotbar{bottom:184px}.poison-warning{top:60px}}
