:root{color-scheme:dark;font-family:Arial,sans-serif;background:#64834b;color:#f7f4dc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:320px;overflow-x:hidden}#game{-webkit-user-select:none;user-select:none}button{font:inherit}button:focus-visible{outline:2px solid #fff6c7;outline-offset:2px}#game{position:relative;width:100%;height:100vh;height:100svh;min-height:320px;overflow:hidden;background:#64834b}#world{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}#game[data-authenticated=false] #world,#game[data-authenticated=false] .hud{visibility:hidden}.auth-screen{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 46%,#40513047,#182217b8),#526e42}.auth-screen[hidden]{display:none}.auth-panel{width:min(100%,380px);padding:30px;border:1px solid rgba(245,244,221,.27);border-radius:8px;background:#232a1ce6;box-shadow:0 12px 36px #00000047}.auth-mark{width:86px;height:64px;display:block;margin:0 auto;object-fit:contain}.auth-panel h1{margin:10px 0 4px;color:#f6f0d4;text-align:center;font-size:25px;font-weight:700}.auth-subtitle{margin:0 0 22px;color:#f5f4ddad;text-align:center;font-size:13px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-bottom:1px solid rgba(245,244,221,.2)}.auth-tab{padding:10px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#f5f4dda3;cursor:pointer;font-size:13px}.auth-tab.active{border-bottom-color:#d5bd78;color:#fff5cb}.auth-form{display:grid;gap:14px}.auth-form[hidden]{display:none}.auth-form label{display:grid;gap:6px;color:#f5f4ddc7;font-size:12px}.auth-form input{width:100%;height:42px;padding:0 11px;border:1px solid rgba(245,244,221,.24);border-radius:4px;outline:none;background:#10161099;color:#fff8dc;font:inherit;font-size:14px}.auth-form input:focus{border-color:#d5bd78}.auth-submit{height:44px;margin-top:5px;border:1px solid rgba(255,245,203,.48);border-radius:4px;background:#758653;color:#fff8dc;cursor:pointer;font-weight:700}.auth-submit:hover:not(:disabled){background:#83945e}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-message{min-height:16px;margin:13px 0 0;color:#f0a08b;text-align:center;font-size:12px}.auth-message.visible{min-height:16px}.auth-updates{display:block;width:max-content;margin:13px auto 0;color:#f5f4dda3;font-size:12px;text-decoration:none}.auth-updates:hover{color:#fff2bc}.updates-page{min-height:100vh;padding:68px 24px 24px;background:radial-gradient(ellipse at 50% 0,rgba(104,127,69,.2),transparent 55%),#20281c;color:#f4eed7}.changelog-body{background:#20281c}.updates-wrap{width:min(100%,900px);margin:0 auto}.updates-heading{position:relative;margin:0 auto 34px;text-align:center}.updates-back{display:inline-block;margin:0 0 34px;color:#f5f4dda3;font-size:12px;text-decoration:none}.updates-back:hover{color:#fff2bc}.updates-kicker{margin:0 0 12px;color:#d5bd78;font-size:10px;font-weight:700;letter-spacing:2.5px}.updates-heading h1{margin:0;color:#f6f0d4;font-size:clamp(30px,5vw,44px);line-height:1.05;letter-spacing:-.8px}.updates-intro{margin:12px 0 0;color:#f5f4dd9e;font-size:14px}.update-entry{position:relative;padding:30px 34px 26px;border:1px solid rgba(213,189,120,.32);border-radius:7px;background:linear-gradient(145deg,#413b258f,#242b1ded 48%);box-shadow:0 12px 34px #0000002e}.update-entry:before{position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:7px 0 0 7px;background:#bd9850;content:""}.update-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f5f4dd94;font-size:11px}.update-version{padding:5px 9px;border:1px solid rgba(213,189,120,.38);border-radius:3px;color:#e5cc86;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.update-entry h2{margin:18px 0 7px;color:#fff6d7;font-size:clamp(20px,3vw,26px)}.update-summary{margin:0;color:#f5f4ddb3;font-size:14px;line-height:1.6}.update-groups{display:grid;gap:0;margin-top:24px}.update-group{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px 0;border-top:1px solid rgba(245,244,221,.1)}.update-symbol{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(213,189,120,.28);border-radius:4px;color:#d5bd78;font-size:18px}.update-group h3{margin:2px 0 8px;color:#e7d69e;font-size:13px}.update-group ul{display:grid;gap:6px;margin:0;padding-left:17px;color:#f5f4ddb8;font-size:13px;line-height:1.55}.update-group li::marker{color:#b99b5d}.update-return{display:inline-flex;align-items:center;gap:8px;margin:15px 0 0 47px;color:#dfc87f;font-size:12px;font-weight:700;text-decoration:none}.update-return:hover,.updates-footer a:hover{color:#fff2bc}.updates-footer{display:flex;justify-content:space-between;gap:12px;padding:25px 2px 8px;color:#f5f4dd61;font-size:10px;font-weight:700;letter-spacing:1.4px}.updates-footer a{color:#f5f4dd8c;text-decoration:none;letter-spacing:0}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.survival,.minimap,.world-clock,.rocket-leaderboard,.connection,.quickbar,.craftbar,.mobile-pad,.toast,.logout-button{pointer-events:auto}.survival{position:absolute;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));display:grid;gap:5px;width:156px;padding:8px 10px;border:2px solid rgba(255,255,236,.32);border-radius:5px;background:#232a1cc2;box-shadow:0 2px 5px #0003}.survival-meter{display:flex;align-items:center;gap:7px;height:11px;color:#efe6b9;font-size:10px;text-shadow:0 1px 2px #303526}.survival-meter:nth-child(1)>span:first-child{color:#f17969}.survival-meter:nth-child(2)>span:first-child{color:#e8cc63}.survival-meter:nth-child(3)>span:first-child{color:#78cfdf}.survival-meter:nth-child(4)>span:first-child{color:#f1a05f}.bar{flex:1;height:7px;overflow:hidden;border:1px solid rgba(12,18,12,.55);background:#0c120c8c}.bar i{width:100%;height:100%;display:block;background:#d76b5d;transition:width .2s}.survival-meter:nth-child(2) .bar i{background:#d0b749}.survival-meter:nth-child(3) .bar i{background:#58afc4}.survival-meter:nth-child(4) .bar i{background:#d98e4d}.minimap{position:absolute;top:calc(max(10px,env(safe-area-inset-top)) + 82px);left:max(10px,env(safe-area-inset-left));width:200px;height:160px;display:block;border:2px solid rgba(255,255,236,.32);border-radius:5px;background:#232a1cd1;box-shadow:0 2px 5px #0003}.world-clock{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-width:83px;padding:8px 10px;border:2px solid rgba(255,255,236,.3);border-radius:5px;background:#232a1cc2;text-align:center;font-size:11px;font-weight:800;letter-spacing:.5px}.rocket-leaderboard{position:absolute;top:max(91px,calc(env(safe-area-inset-top) + 91px));right:max(10px,env(safe-area-inset-right));width:min(174px,calc(100vw - 20px));border:1px solid rgba(255,255,236,.28);border-radius:4px;background:#232a1cb8;color:#f7f4dc;box-shadow:0 1px 4px #0000002e}.rocket-leaderboard-title{margin:0;padding:5px 7px 4px;border-bottom:1px solid rgba(255,255,236,.14);color:#ffffecad;font-size:9px;font-weight:700;letter-spacing:.5px}.rocket-leaderboard-list{display:grid;gap:2px;margin:0;padding:4px 7px 5px;list-style:none}.rocket-leaderboard-self{border-top:1px solid rgba(255,255,236,.2);background:#1419114d}.rocket-leaderboard-self[hidden]{display:none}.rocket-leaderboard-entry{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:4px;color:#ffffecd1;font-size:10px;line-height:14px}.rocket-leaderboard-entry[data-self=true]{color:#fff0a8}.rocket-leaderboard-rank{color:#ffffec7a;font-variant-numeric:tabular-nums}.rocket-leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rocket-leaderboard-multiplier{color:#e6d18e;font-size:9px;font-variant-numeric:tabular-nums}.rocket-leaderboard-empty{padding:1px 0;color:#ffffec7a;font-size:9px}.connection{position:absolute;top:64px;right:max(10px,env(safe-area-inset-right));display:flex;align-items:center;gap:6px;color:#ffffecd9;font-size:10px;text-shadow:0 1px 3px #1b2516}.connection i{width:7px;height:7px;border-radius:50%;background:#e6b85d}.connection[data-state=connected] i{background:#9ed16b}.connection[data-state=error] i{background:#e57565}.logout-button{position:absolute;top:max(61px,calc(env(safe-area-inset-top) + 61px));right:max(10px,env(safe-area-inset-right));padding:5px 8px;border:1px solid rgba(245,244,221,.25);border-radius:4px;background:#232a1ca6;color:#ffffecd1;cursor:pointer;font-size:10px}.logout-button:hover{border-color:#fff2a7;color:#fff2a7}.quickbar{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;display:flex;gap:4px;width:max-content;max-width:calc(100vw - 16px);overflow-x:auto;transform:translate(-50%);scrollbar-width:none}.quickbar::-webkit-scrollbar{display:none}.hotbar-slot{width:54.28px;height:59px;flex:0 0 auto;position:relative;display:grid;place-items:center;padding:0;border:2px solid rgba(245,244,221,.52);border-radius:4px;background:#232a1cd1;color:#f7f4dc;cursor:pointer;box-shadow:0 2px 6px #0003;touch-action:manipulation}.hotbar-slot:hover,.hotbar-slot.selected{border-color:#fff2a7;background:#5b6a3de8}.hotbar-slot.equipped{box-shadow:0 0 0 2px #d8bf73,0 2px 6px #0003}.hotbar-slot[draggable=true]{cursor:grab}.hotbar-slot[draggable=true]:active{cursor:grabbing}.hotbar-slot.drag-target{border-color:#d8bf73}.slot-image{width:36px;height:36px;object-fit:contain;pointer-events:none}.slot-image[hidden]{display:none}.slot-amount{position:absolute;right:3px;bottom:2px;color:#fff8dc;font-size:12.98px;font-weight:700;text-shadow:0 1px 2px #13170f}.slot-key{position:absolute;top:1px;left:3px;color:#f5f4ddb3;font-size:9.44px}.craftbar{position:absolute;top:max(10px,env(safe-area-inset-top));left:calc(max(10px,env(safe-area-inset-left)) + 176px);display:none;grid-template-columns:repeat(2,72px);gap:8px}.craftbar.visible{display:grid}.craft-action{width:72px;height:68px;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:3px 2px 4px;border:2px solid rgba(245,244,221,.48);border-radius:5px;background:#232a1cd1;color:#f7f4dc;cursor:pointer;box-shadow:0 2px 5px #0003;touch-action:manipulation}.craft-action[hidden]{display:none}.craft-action:hover{border-color:#fff2a7;background:#5b6a3de8}.craft-image{width:42px;height:42px;align-self:end;object-fit:contain;pointer-events:none}.craft-label{align-self:end;font-size:10px;font-weight:700;line-height:1.2}.mobile-pad{display:none}.toast{position:absolute;top:50%;left:50%;padding:6px 10px;border:1px solid rgba(245,244,221,.38);border-radius:4px;background:#232a1cc2;color:#fff8dc;font-size:12px;font-weight:700;opacity:0;transform:translate(-50%,7px);transition:opacity .15s,transform .15s;white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%)}.rocket-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;padding:20px;border:1px solid rgba(245,244,221,.34);border-radius:6px;background:linear-gradient(160deg,#263329,#18231f);color:#f7f4dc;box-shadow:0 8px 30px #0000007a}.rocket-dialog::backdrop{background:#0d110c8c}.rocket-dialog form{display:grid;gap:13px}.rocket-heading{display:flex;align-items:center;justify-content:space-between}.rocket-heading h2{margin:0;font-size:17px;letter-spacing:.3px}.rocket-close{width:28px;height:28px;border:0;background:transparent;color:#f7f4dc;cursor:pointer;font-size:22px;line-height:1}.rocket-close:disabled{visibility:hidden}.rocket-dialog label{display:grid;gap:5px;color:#f5f4ddb8;font-size:11px}.rocket-dialog input,.rocket-dialog select{width:100%;height:36px;padding:0 9px;border:1px solid rgba(245,244,221,.22);border-radius:3px;background:#1e261a;color:#fff8dc;font:inherit;font-size:13px}.rocket-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rocket-preview{min-height:18px;color:#e1cb84;text-align:center;font-size:12px}.rocket-submit{height:40px;border:1px solid rgba(255,245,203,.35);border-radius:3px;background:#6f8250;color:#fff8dc;cursor:pointer;font-size:13px;font-weight:700}.rocket-submit:hover{background:#82965d}.rocket-dialog [hidden]{display:none}.rocket-round{display:grid;gap:8px}.rocket-round-top{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 12px;border:1px solid rgba(233,232,202,.11);border-radius:4px;background:#080f0f6b}.rocket-round-top span{color:#f5f4dda6;font-size:10px;font-weight:700;letter-spacing:1.2px}.rocket-round-top output{color:#a7f0b6;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700}#rocket-chart{width:100%;height:230px;display:block;border:1px solid rgba(233,232,202,.11);border-radius:4px;background:radial-gradient(ellipse at 55% 100%,#27544040,#080f0fbf 76%)}.rocket-result{min-height:18px;margin:0;color:#f5f4dda8;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.rocket-result.won{color:#a7f0b6}.rocket-result.lost{color:#f07463}@media(max-width:640px){.updates-page{padding:46px 14px 18px}.updates-heading,.updates-back{margin-bottom:25px}.update-entry{padding:23px 18px 21px}.update-group{grid-template-columns:29px minmax(0,1fr);gap:10px}.update-symbol{width:28px;height:28px;font-size:16px}.update-group ul{font-size:12px}.update-return{margin-left:39px}.auth-panel{padding:24px 20px}.survival{width:132px}.minimap{top:calc(max(10px,env(safe-area-inset-top)) + 82px);width:164px;height:136px}.rocket-leaderboard{top:max(91px,calc(env(safe-area-inset-top) + 91px));width:min(164px,calc(100vw - 20px))}.hotbar-slot{width:44.84px;height:51.92px}.quickbar{bottom:max(10px,env(safe-area-inset-bottom));gap:3px}.craftbar{left:calc(max(10px,env(safe-area-inset-left)) + 140px);grid-template-columns:repeat(2,62px);gap:4px}.craft-action{width:62px;height:60px}.craft-image{width:38px;height:38px}.rocket-dialog{padding:15px}#rocket-chart{height:190px}.mobile-pad{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(74px,calc(env(safe-area-inset-bottom) + 68px));left:auto;display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(2,34px);gap:3px}.mobile-pad button{border:1px solid rgba(245,244,221,.45);border-radius:4px;background:#232a1cb3;color:#f7f4dc;font-size:16px;touch-action:none}.mobile-pad button:nth-child(1){grid-area:1 / 2}.mobile-pad button:nth-child(2){grid-area:2 / 1}.mobile-pad button:nth-child(3){grid-area:2 / 2}.mobile-pad button:nth-child(4){grid-area:2 / 3}}@media(max-width:380px){.hotbar-slot{width:40.12px;height:47.2px}.slot-image{width:32px;height:32px}}
