:root{font-family:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;color:#f3f3e9;font-synthesis:none;--lime:#d3ecb1;--muted:#aebcac;--dark:#22372b;--line:rgba(230,239,215,.16)}
*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#8bafb9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{color:inherit;border:0}button, input,select{-webkit-tap-highlight-color:transparent}button{transition:background .18s,transform .18s}button:active{transform:translateY(1px)}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,29,23,.87),rgba(16,33,26,.7) 30%,rgba(23,40,30,.17) 60%,transparent),linear-gradient(0deg,rgba(20,32,24,.45),transparent 22%);transition:opacity .35s}body.in-game #shade{opacity:0}#brand{position:absolute;z-index:3;top:36px;left:48px;display:flex;align-items:center;gap:13px;pointer-events:none}#brand img{width:40px;height:43px;filter:drop-shadow(0 3px 0 #0003)}#brand>div{font-size:23px;font-weight:850;letter-spacing:2.4px;line-height:1.1}#brand span{display:block;letter-spacing:2.2px;font-size:9px;font-weight:500;margin-top:8px;color:#e4ebdaaa}#home{position:fixed;inset:0}.top-status{position:absolute;right:48px;top:48px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.7px;text-shadow:0 1px 5px #26352d99}.status-dot{display:inline-block;width:6px;height:6px;background:#bbde8e;border-radius:50%;box-shadow:0 0 7px #c6e8a522;flex-shrink:0}.top-status i{height:12px;width:1px;background:#fff5;margin:0 5px}.hero{position:absolute;left:9%;top:23%;width:460px}.eyebrow{font-family:monospace;display:block;font-size:10px;letter-spacing:2px;color:#bfceaf}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{height:1px;width:25px;background:#bad09f}h1{font-weight:600;letter-spacing:1px;font-size:72px;line-height:1.23;margin:26px 0 20px}h1 span{color:#cde6a5}.hero-copy{color:#d0d8c6b8;line-height:1.95;font-size:14px;letter-spacing:.7px;margin:0 0 32px}.mode-label{font-size:11px;color:#e6edde;margin-bottom:12px}.mode-label>span{font-family:monospace;font-size:9px;letter-spacing:1.2px;color:#a2af9e;margin-left:12px}.mode-switch{display:flex;gap:10px}.mode{background:rgba(222,237,202,.05);border:1px solid rgba(213,232,193,.2);min-height:74px;padding:14px 14px;display:flex;align-items:center;text-align:left;gap:10px;flex:1;border-radius:3px}.mode:hover{background:rgba(222,237,202,.12)}.mode.active{border-color:#c9e6a3;background:rgba(180,211,148,.1)}.mode-icon{font-size:24px;color:#d0e6b2}.mode strong{display:block;font-weight:500;font-size:13px;letter-spacing:.8px}.mode small{font-size:10px;display:block;color:#bbc8afff;margin-top:7px;white-space:nowrap}.mode i{margin-left:auto;border:1px solid #96a18b88;border-radius:50%;width:10px;height:10px}.mode.active i{border:3px solid #d1e8b0;background:#779855}.primary{background:var(--lime);color:#263d29;min-height:52px;border:1px solid #e1f5c8;box-shadow:0 3px 0 #71875b;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 22px;font-size:14px;font-weight:600;letter-spacing:1px;border-radius:2px}.primary:hover{background:#e2f5c7}.primary b{font-size:22px;font-weight:400}.play{margin-top:15px;height:59px}.play>span:last-child{font-size:10px;font-weight:400;display:flex;gap:22px;align-items:center;letter-spacing:.7px}.home-actions{display:flex;gap:24px;margin-top:21px;align-items:center}.home-actions button{font-size:11px;color:#becbb2;background:none;padding:0}.home-actions button:hover{color:white}.home-actions span{margin-left:5px;color:#94a784}.scene-label{position:absolute;right:8%;bottom:17%;display:flex;gap:17px;align-items:stretch}.scene-line{width:2px;background:#edf1d48c}.scene-label>span:last-child{font-family:monospace;font-size:9px;letter-spacing:2.3px;color:#fcf9dcbd;text-shadow:0 2px 8px #0007}.scene-label strong{display:block;font-family:inherit;font-size:18px;letter-spacing:2px;margin:10px 0;font-weight:500;color:#ffffef}.scene-label small{font-size:10px;letter-spacing:1px}.home-footer{position:absolute;bottom:29px;left:48px;right:48px;display:flex;justify-content:space-between;font-size:10px;color:#d4ddc4;letter-spacing:.4px}.home-footer>span{display:flex;align-items:center;gap:9px}.home-footer em{font-style:normal;opacity:.6}.home-footer i:not(.status-dot){height:10px;width:1px;background:#d4ddc433;margin:0 9px}#loading{position:fixed;inset:0;background:#25392d;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.load-cube{font-size:44px;color:var(--lime);animation:pulse 1s infinite alternate}.load-track{width:200px;height:2px;background:#d3ecb126}.load-track i{height:100%;display:block;background:var(--lime);width:0;transition:width .2s}#loading p{text-align:center;font-size:15px;letter-spacing:2px}#loading p span{display:block;font-size:11px;color:#adc19e;margin-top:12px}@keyframes pulse{to{opacity:.3;transform:translateY(-5px)}}body.in-game #brand{top:26px;left:30px}body.in-game #brand img{width:30px;height:32px}body.in-game #brand>div{font-size:16px}body.in-game #brand span{font-size:8px;letter-spacing:1px;margin-top:6px}.world-meta{position:absolute;top:85px;left:32px;display:flex;align-items:center;gap:8px;background:#2436267a;padding:8px 11px;border:1px solid #d9ebc61a;font-size:10px;border-radius:3px;backdrop-filter:blur(6px)}.separator{opacity:.3;margin:0 3px}.top-tools{position:absolute;right:30px;top:30px;display:flex;gap:17px;align-items:center}#day-label{font-size:12px;text-shadow:0 2px 4px #0008}#pause-btn{height:34px;width:34px;background:#24362666;border:1px solid #eef6df55;border-radius:3px;font-size:18px}#crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);filter:drop-shadow(1px 1px 0 #0007);opacity:.85;pointer-events:none}#crosshair i,#crosshair b{position:absolute;background:#ffffef}#crosshair i{left:8px;top:1px;width:2px;height:16px}#crosshair b{left:1px;top:8px;height:2px;width:16px}#target-label{position:absolute;left:50%;top:calc(50% + 31px);transform:translateX(-50%);font-size:11px;text-shadow:0 1px 3px #0008;color:#fffef2}#mining{position:absolute;width:56px;height:3px;left:calc(50% - 28px);top:calc(50% + 24px);background:#ffffff28;display:none}#mining i{display:block;height:100%;background:#e4f0c6}#coordinates{position:absolute;left:32px;top:131px;padding:10px;background:#172a22ab;white-space:pre;font-family:monospace;font-size:11px;line-height:1.8;border-radius:3px}.hotbar-wrap{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:516px}#hotbar{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;background:#18231fe6;padding:5px;border:1px solid #f6f4d344;box-shadow:0 4px 16px #15291f33;border-radius:4px}.slot{height:52px;background:#e4e9cb16;border:1px solid #dfe7cc26;position:relative;display:flex;align-items:center;justify-content:center;padding:0;border-radius:2px}.slot:hover{background:#d1ecb13b}.slot.selected{background:#c5dda64a;border-color:#d9edb8;box-shadow:inset 0 0 0 1px #d9edb8,0 0 7px #d9edb822}.slot img{width:45px;height:45px;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 2px 0 #0003)}.slot .slot-number{position:absolute;top:3px;left:4px;font-family:monospace;font-size:8px;color:#e3ecd07c}.slot .count{position:absolute;bottom:3px;right:5px;font-family:monospace;color:#fffeed;font-weight:600;font-size:12px;text-shadow:1px 2px 0 #232e22}#selected-name{text-align:center;font-size:12px;text-shadow:0 2px 3px #162719;letter-spacing:2px;margin-bottom:14px}.hotbar-help{display:flex;justify-content:space-between;margin-top:8px;font-size:9px;color:#f1f4dfaa;text-shadow:0 1px 3px #0008}.hotbar-help em{font-style:normal;padding:0 8px;opacity:.4}kbd{font:inherit;font-size:10px}#tutorial{position:absolute;left:30px;bottom:42px;width:280px;background:#203325c7;border:1px solid #d9e8c62e;border-radius:4px;padding:19px 20px;backdrop-filter:blur(12px)}#tutorial>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tiny-label{font-size:9px;letter-spacing:2px;color:#bfd5a6}#dismiss-tutorial{font-size:17px;background:none;color:#bac8aa;padding:0}#tutorial strong{font-size:13px;letter-spacing:.5px;font-weight:500}#tutorial p{font-size:11px;color:#b9c7ae;line-height:1.9;margin:10px 0 15px}.tutorial-keys{border-top:1px solid #d8e9c01c;padding-top:13px;font-size:9px;color:#b7c5aa;display:flex;align-items:center;gap:6px}.tutorial-keys kbd{padding:3px 4px;background:#ccdfb513;border:1px solid #ccdfb51c;border-radius:2px;font-size:9px;color:#e0ead7}#save-state{position:absolute;right:30px;bottom:32px;display:flex;align-items:center;gap:7px;font-size:10px;color:#f0f4dec9;text-shadow:0 1px 3px #0007}#survival-stats{display:flex;justify-content:space-between;margin-bottom:9px;text-shadow:2px 2px #342219}#hearts{color:#eb6a59;font-size:22px;letter-spacing:2px;line-height:1}#hunger{color:#dba577;font-size:21px;letter-spacing:3px;line-height:1}#hearts .empty,#hunger .empty{color:#342e27a6}#xp{height:4px;background:#1a3022cc;border:1px solid #152416;margin-bottom:6px;position:relative}#xp i{display:block;height:100%;background:#a4d34d;width:0}#level{position:absolute;left:50%;top:-20px;color:#b2e668;text-shadow:1px 2px #273621;font-size:13px}#toast{z-index:20;position:absolute;top:130px;left:50%;transform:translateX(-50%) translateY(-6px);font-size:12px;letter-spacing:.6px;background:#243a2bea;border:1px solid #d6eabc42;border-radius:3px;padding:13px 23px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}#water-overlay,#damage-overlay{position:absolute;inset:0;pointer-events:none;opacity:0}#water-overlay{background:#2c84a333;box-shadow:inset 0 0 160px #23566988}#damage-overlay{box-shadow:inset 0 0 120px #c5313177;transition:opacity .15s}#modal-layer{position:absolute;inset:0;z-index:10;background:#0e211b66;backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:24px}.panel{background:#25372ef5;border:1px solid #d4e1bb40;border-radius:7px;box-shadow:0 30px 100px #071a1755;padding:32px;max-height:94vh;overflow:auto}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:27px}.panel-header .eyebrow{font-size:9px;letter-spacing:1.8px}h2{font-weight:500;font-size:27px;letter-spacing:1px;margin:13px 0 0}h2 small{display:inline-block;font-size:10px;letter-spacing:.5px;padding:5px 8px;background:#cde7a716;color:#c5dbac;vertical-align:middle;margin-left:9px;border:1px solid #cde7a733}.close-modal,.panel-header>.back-modal{background:#c3d5b712;color:#d5e4c6;border:1px solid #d4e6b927;width:30px;height:30px;font-size:20px;border-radius:3px}.inventory-panel{width:910px}.inventory-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.inventory-left{min-width:0}.section-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-row h3{font-size:11px;font-weight:500;letter-spacing:1px;margin:0}.section-row span{font-size:9px;color:#b0c09f8c}#bag,#bag-hotbar{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}#bag{margin-bottom:24px}.inventory-panel .slot{height:auto;aspect-ratio:1;background:#10221e80}.inventory-panel .slot:hover{background:#c7dfa336}.inventory-panel .slot img{width:95%;height:95%}.inventory-panel .slot.selected{background:#c7dfa325}.inventory-panel .slot .count{font-size:10px}.inventory-note{margin-top:27px;display:flex;gap:12px;border-top:1px solid #cfe0b718;padding-top:20px;align-items:center}.inventory-note>span{color:#bdd79d;font-size:27px}.inventory-note p{font-size:10px;line-height:1.9;color:#adbea2;margin:0}.inventory-right{border-left:1px solid #dce5c21c;padding-left:29px}.inventory-tabs{display:flex;gap:23px;border-bottom:1px solid #dce5c21c;margin-top:-7px;margin-bottom:16px}.inventory-tabs button{background:none;font-size:12px;color:#a7b99c;padding:8px 0 14px}.inventory-tabs button.active{color:#d7edb6;border-bottom:2px solid #c2df9c}#item-search{width:100%;background:#15282177;border:1px solid #d4e1bb25;border-radius:3px;color:#e1ebd2;padding:10px 12px;font-size:10px;margin-bottom:14px}#item-search::placeholder{color:#a3b5967d}#catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:264px;overflow:auto}.catalog-item{min-width:0;position:relative;border:1px solid #c4d9ae22;background:#13231c77;padding:3px;border-radius:2px;aspect-ratio:1}.catalog-item:hover{border-color:#c5df9f;background:#bdd6a138}.catalog-item img{width:100%;image-rendering:pixelated}.panel-footer{display:flex;justify-content:space-between;border-top:1px solid #dce5c21c;margin-top:28px;padding-top:20px;font-size:9px;color:#adbd9d}.panel-footer kbd{color:#d6e4c2;font-size:9px}.station-info{font-size:10px;color:#b8c8a7;background:#bbd5a111;padding:9px 10px;margin-bottom:10px;line-height:1.6}#recipes{max-height:302px;overflow:auto;padding-right:5px}.recipe{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:#10271d4d;border:1px solid #c5d9ab25;border-radius:3px;margin-bottom:6px;padding:5px 8px}.recipe:hover{background:#c4deaa22}.recipe img{height:34px;width:34px;image-rendering:pixelated}.recipe strong{display:block;font-size:11px;font-weight:500}.recipe small{display:block;font-size:8px;color:#b2c3a2;margin-top:4px}.recipe b{margin-left:auto;font-size:10px;font-weight:400;color:#c4df9c}.small-panel{width:405px;padding:34px}.small-panel>p{color:#b6c6a9;font-size:12px;line-height:1.8;margin:18px 0 28px}.small-panel>.primary{margin-top:28px;margin-bottom:14px}.secondary{display:block;min-height:43px;padding:10px 15px;width:100%;border:1px solid #d4e3bd38;background:#d9e8c40a;border-radius:2px;font-size:12px;letter-spacing:.5px}.secondary:hover{background:#d9e8c41c}.button-row{display:flex;gap:10px;margin:12px 0}.text-btn{display:block;width:100%;padding:12px 0;margin-top:12px;background:none;font-size:11px;color:#b4c7a6}.setting{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:19px 0;color:#d6e1c8}.setting input[type=range]{width:100%;accent-color:#c0dc9e;cursor:pointer}.setting input[type=checkbox]{accent-color:#b6d98b;width:17px;height:17px}.setting select,.setting input[type=text]{background:#192e24;color:#d1dfbf;border:1px solid #d1e5b436;padding:8px;border-radius:2px;font-size:11px}.setting input[type=text]{width:100%;font-family:monospace;letter-spacing:1px}.small-panel .fine-print{font-size:9px;margin:17px 0 0;color:#aabf98}.help-panel{width:650px}.controls-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.controls-grid p{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin:0;padding:13px 0;border-bottom:1px solid #d5e8b716;gap:10px}.controls-grid span{color:#b7c7a9}.controls-grid kbd{font-size:10px}.help-tip{padding:18px;background:#cce4b011;margin:24px 0}.help-tip strong{font-size:12px;font-weight:500}.help-tip p{font-size:11px;line-height:1.9;color:#b2c7a1;margin-bottom:0}#cursor-item{min-height:22px;font-size:10px;color:#d8eabf;margin-top:14px}#fatal{position:fixed;z-index:99;inset:0;background:#253a2d;color:#e1edcc;display:grid;place-content:center;padding:40px;text-align:center;line-height:2}#touch-controls{display:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#a4be8744;border-radius:2px}
@media(min-height:950px){.hero{top:25%}h1{font-size:82px}.hero-copy{margin-bottom:42px}}@media(max-height:760px){.hero{top:20%;width:430px}h1{font-size:58px;margin:20px 0 15px}.hero-copy{margin-bottom:23px;font-size:13px}.mode{min-height:65px}.play{height:53px}.scene-label{bottom:18%}}@media(max-width:1200px){.hero{left:7%}#tutorial{width:240px;left:20px;padding:15px}#tutorial p{font-size:10px}.tutorial-keys{gap:4px;font-size:8px}.hotbar-wrap{width:474px}.slot{height:47px}#save-state{right:20px;font-size:9px}.scene-label{right:5%}}@media(max-width:1000px){#tutorial{bottom:155px;width:240px}.home-footer>span:last-child{display:none}.hero{left:7%;width:420px}.scene-label{right:5%;bottom:13%}.inventory-panel{width:850px}.inventory-layout{gap:20px}.inventory-right{padding-left:20px}}@media(max-width:700px){#brand{left:24px;top:25px}.top-status{top:41px;right:24px;font-size:9px}.top-status i{display:none}.top-status{font-size:0}.hero{top:22%;left:7%;width:86%;max-width:420px}h1{font-size:54px}.hero .eyebrow{font-size:8px}.hero-copy{font-size:12px}.scene-label{display:none}.home-footer{left:7%;bottom:22px;font-size:9px}#shade{background:linear-gradient(90deg,#142a22df,#1933257a),linear-gradient(0deg,#14251ea6,transparent)}.mode{padding:13px 10px;gap:8px}.mode strong{font-size:12px}.mode small{font-size:9px}#tutorial{display:none}.hotbar-wrap{width:min(92vw,474px);bottom:24px}.slot{height:auto;aspect-ratio:1}.slot img{width:90%;height:90%}#save-state{display:none}#brand{transform-origin:top left}body.in-game #brand{left:17px;top:20px;transform:scale(.85)}.world-meta{left:18px;top:72px}.top-tools{right:18px;top:20px}#coordinates{left:18px;top:115px}.inventory-layout{display:block}.inventory-right{border-left:0;border-top:1px solid #dce5c21c;padding-left:0;padding-top:20px;margin-top:15px}.inventory-note{display:none}.panel{padding:22px;max-height:94vh}.panel-header{margin-bottom:20px}.inventory-panel{max-width:460px}.inventory-panel .slot{max-height:44px}.section-row{margin-bottom:7px}#bag{margin-bottom:16px}#catalog{max-height:150px;grid-template-columns:repeat(6,minmax(0,1fr))}#recipes{max-height:140px}.panel-footer{margin-top:16px;padding-top:13px}.panel-footer>span:first-child{display:none}.controls-grid{grid-template-columns:1fr}.controls-grid p{padding:10px 0}.help-panel{max-width:460px}.home-actions{gap:18px}.home-actions button{font-size:10px}#toast{width:max-content;max-width:85vw;font-size:11px}#hearts{font-size:18px;letter-spacing:1px}#hunger{font-size:18px;letter-spacing:1px}}
@media(pointer:coarse){#touch-controls{display:flex;position:absolute;left:20px;right:20px;bottom:140px;justify-content:space-between;pointer-events:none}.dpad,.touch-actions{display:grid;gap:5px;pointer-events:auto}.dpad{grid-template-columns:repeat(3,39px);grid-template-rows:repeat(2,39px)}.dpad button:first-child{grid-column:2}.dpad button:nth-child(2){grid-column:1}.touch-actions{grid-template-columns:repeat(2,43px)}#touch-controls button{touch-action:none;background:#21372aa6;border:1px solid #ddebc148;border-radius:4px;color:#eff5df;font-size:12px}.hotbar-help{font-size:8px}#flight-state{display:none}}
