@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--font: "VT323", "Courier New", monospace;--text: #ffffff;--text-shadow: 2px 2px 0 #3f3f3f;--btn: #6f6f6f;--btn-hover: #7b86c2;--btn-disabled: #2c2c2c;--panel: rgba(0, 0, 0, .55);--yellow: #ffff55;--gui-zoom: 1;--dirt-bg: none}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#000;font-family:var(--font);color:var(--text);user-select:none;-webkit-user-select:none}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}#ui,#hud{position:fixed;inset:0;pointer-events:none;zoom:var(--gui-zoom)}#ui>*{pointer-events:auto}#watermark{position:fixed;left:6px;bottom:4px;font-family:var(--font);font-size:14px;color:#ffffff80;text-shadow:1px 1px 0 rgba(0,0,0,.6);pointer-events:none;z-index:1000;user-select:none}#ui>.dimmer{position:absolute;inset:0;background:#10101099;opacity:0;transition:opacity .2s;pointer-events:none}#ui>.dimmer.visible{opacity:1}.hidden{display:none!important}.screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;overflow-y:auto}.screen.dirt{background:var(--dirt-bg) repeat;background-size:64px 64px;image-rendering:pixelated}.screen h1,.screen h2{margin:0 0 12px;font-weight:400;text-shadow:var(--text-shadow)}.screen h1{font-size:36px}.screen h2{font-size:28px}.mc-button{font-family:var(--font);font-size:22px;color:#e0e0e0;text-shadow:var(--text-shadow);background:var(--btn);border:2px solid #000;box-shadow:inset 2px 2px #ffffff59,inset -2px -3px #00000059;width:300px;height:40px;cursor:pointer;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-button.wide{width:400px}.mc-button.small{width:146px}.mc-button.half{width:196px}.mc-button:hover:not(:disabled),.mc-button:focus-visible{background:var(--btn-hover);color:#ffffa0;outline:none;border-color:#fff}.mc-button:disabled{background:var(--btn-disabled);color:#8a8a8a;cursor:default;box-shadow:none}.mc-button.active{border-color:#fff;color:var(--yellow)}.row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(2,300px);gap:8px 10px}.mc-input{font-family:var(--font);font-size:22px;width:400px;height:40px;padding:0 8px;color:#fff;background:#000;border:2px solid #a0a0a0;outline:none;user-select:text}.mc-input:focus{border-color:#fff}.field-label{width:400px;color:#a0a0a0;font-size:20px;text-shadow:var(--text-shadow);margin-top:6px}.hint{color:#a0a0a0;font-size:18px;text-shadow:var(--text-shadow)}.mc-slider{position:relative;display:inline-block;width:300px;height:40px;background:#000;border:2px solid #000;box-shadow:inset 0 0 0 2px #5a5a5a}.mc-slider.wide{width:400px}.mc-slider input{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.mc-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:36px;background:var(--btn);border:2px solid #000;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000059}.mc-slider input::-moz-range-thumb{width:12px;height:32px;border-radius:0;background:var(--btn);border:2px solid #000}.mc-slider:hover input::-webkit-slider-thumb{background:var(--btn-hover)}.mc-slider-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:22px;white-space:nowrap;color:#e0e0e0;text-shadow:var(--text-shadow)}.main-menu{justify-content:flex-start;padding-top:9vh}.title-wrap{position:relative;margin-bottom:7vh}.title-wrap canvas{display:block;max-width:92vw;image-rendering:pixelated;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}.splash{position:absolute;right:-40px;bottom:-6px;color:var(--yellow);font-size:26px;text-shadow:2px 2px 0 #3f3f00;white-space:nowrap;transform:rotate(-18deg);animation:splash-pulse .55s ease-in-out infinite alternate;transform-origin:center}@keyframes splash-pulse{0%{transform:rotate(-18deg) scale(1)}to{transform:rotate(-18deg) scale(1.08)}}.menu-footer{position:absolute;bottom:6px;left:8px;right:8px;display:flex;justify-content:space-between;font-size:18px;text-shadow:var(--text-shadow);pointer-events:none}.account-badge{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:7px;padding:5px 12px;background:#00000073;border:2px solid #555;color:#ffe9a8;font-size:16px;text-shadow:var(--text-shadow);cursor:pointer}.account-badge:hover{border-color:#888}.account-badge-skin{width:18px;height:18px;image-rendering:pixelated}.online-badge{position:absolute;top:54px;right:16px;display:flex;align-items:center;gap:7px;padding:5px 12px;background:#00000073;border:2px solid #555;color:#d0ffd0;font-size:16px;text-shadow:var(--text-shadow);cursor:pointer}.online-badge:hover{border-color:#888}.online-dot{width:10px;height:10px;border-radius:50%;background:#3ddc3d;box-shadow:0 0 5px #3ddc3d;flex:none}.friends-body{width:min(640px,96vw);display:flex;flex-direction:column;align-items:center;gap:4px}.world-list{width:min(620px,94vw);flex:1;min-height:160px;max-height:60vh;overflow-y:auto;background:#00000073;border-top:2px solid #000;border-bottom:2px solid #000;padding:6px}.world-entry{display:flex;gap:12px;align-items:center;padding:6px 8px;border:2px solid transparent;cursor:pointer}.world-entry:hover{background:#ffffff0f}.world-entry.selected{border-color:silver;background:#0009}.world-entry img{width:48px;height:48px;image-rendering:pixelated}.world-entry .name{font-size:24px}.world-entry .meta{font-size:18px;color:#909090}.empty-list{color:#a0a0a0;font-size:22px;text-align:center;padding:30px}.mode-row{display:flex;gap:8px;width:400px}.mode-row .mc-button{flex:1;width:auto}.coming-soon{color:var(--yellow);font-size:18px}.progress{width:400px;height:10px;background:#555;border:2px solid #000}.progress>div{height:100%;width:0%;background:#80ff20;transition:width .15s}.tabs{display:flex;gap:4px;margin-bottom:8px}.tabs .mc-button{width:180px}.settings-body{display:flex;flex-direction:column;align-items:center;gap:8px;max-height:64vh;overflow-y:auto;padding:4px 12px}.keybind-list{width:min(640px,94vw)}.keybind-cat{text-align:center;font-size:22px;margin:10px 0 4px;color:#e0e0e0;text-shadow:var(--text-shadow)}.keybind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:22px;text-shadow:var(--text-shadow);margin:3px 0}.keybind-row .mc-button{width:220px}.keybind-row .mc-button.conflict{color:#f55}.keybind-row .mc-button.waiting{color:var(--yellow)}.picker{background:#c6c6c6;border:3px solid #000;box-shadow:inset 3px 3px #fff,inset -3px -3px #555;padding:14px;color:#3f3f3f;display:flex;flex-direction:column;gap:8px;max-height:92vh}.picker-title{font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-search{font-family:var(--font);font-size:20px;width:220px;height:30px;background:#000;color:#fff;border:2px solid #555;padding:0 6px;outline:none;user-select:text}.picker-grid{display:grid;grid-template-columns:repeat(9,52px);gap:2px;overflow-y:auto;max-height:55vh;padding-right:4px}.slot{width:52px;height:52px;background:#8b8b8b;border:2px solid;border-color:#373737 #fff #fff #373737;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.slot:hover{background:#a8a8a8}.slot.selected{outline:3px solid #fff;outline-offset:-1px;z-index:1}.slot img{width:40px;height:40px;image-rendering:pixelated;pointer-events:none}.picker-hotbar{display:grid;grid-template-columns:repeat(9,52px);gap:2px;margin-top:8px}.tooltip{position:fixed;z-index:50;pointer-events:none;background:#100010f0;border:2px solid #2d0a63;color:#fff;font-size:20px;padding:2px 8px;text-shadow:var(--text-shadow);white-space:nowrap}#hud.hidden-hud>*:not(.chat){visibility:hidden}.crosshair{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);mix-blend-mode:difference}.crosshair:before,.crosshair:after{content:"";position:absolute;background:#fff}.crosshair:before{left:10px;top:0;width:2px;height:22px}.crosshair:after{left:0;top:10px;width:22px;height:2px}.hotbar{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;background:#00000059;border:3px solid #2a2a2a;box-shadow:inset 0 0 0 2px #7a7a7a}.hotbar-slot{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(120,120,120,.6);position:relative}.hotbar-slot img{width:36px;height:36px;image-rendering:pixelated}.hotbar-slot.active{outline:4px solid #fff;outline-offset:-2px;box-shadow:0 0 0 2px #000;z-index:1}.item-name{position:absolute;bottom:136px;left:50%;transform:translate(-50%);font-size:24px;text-shadow:var(--text-shadow);opacity:0;transition:opacity .4s;white-space:nowrap}.item-name.visible{opacity:1;transition:none}.debug{position:absolute;top:4px;left:4px;font-size:19px;line-height:1.05;white-space:pre}.debug span{background:#5050508c;padding:0 3px}.debug.right{left:auto;right:4px;text-align:right}.chat{position:absolute;left:4px;bottom:84px;width:min(560px,80vw);display:flex;flex-direction:column;gap:1px;font-size:20px}.chat-line{background:#00000073;padding:1px 6px;text-shadow:var(--text-shadow);transition:opacity 1s;word-break:break-word}.chat-line.faded{opacity:0}.chat.open .chat-line.faded{opacity:1}.underwater{position:absolute;inset:0;background:#1432a059;display:none}.underwater.visible{display:block}.lava-overlay{position:absolute;inset:0;background:#dc50008c;display:none}.lava-overlay.visible{display:block}.chat-screen{position:absolute;inset:0}.chat-input{position:absolute;left:4px;right:4px;bottom:4px;font-family:var(--font);font-size:22px;height:32px;background:#0009;color:#fff;border:none;outline:none;padding:0 6px;user-select:text}.toast{position:fixed;top:10px;right:10px;background:#212121;border:2px solid #555;padding:6px 14px;font-size:20px;pointer-events:none;z-index:100;transition:opacity .4s}.click-hint{position:absolute;top:60%;left:50%;transform:translate(-50%);font-size:22px;text-shadow:var(--text-shadow);background:#0006;padding:4px 10px}.container-screen{gap:0}.container-panel,.recipe-book{background:#c6c6c6;border:3px solid #000;box-shadow:inset 3px 3px #fff,inset -3px -3px #555;padding:12px 14px;color:#3f3f3f;display:flex;flex-direction:column;gap:8px;max-height:94vh}.recipe-book{position:absolute;left:max(8px,calc(50% - 730px));top:50%;transform:translateY(-50%);width:250px}.container-title{font-size:24px}.container-label{font-size:20px;margin-top:2px}.container-row{display:flex;gap:18px;align-items:flex-start}.container-row.center{align-items:center;justify-content:center;padding:6px 0}.slot-grid{display:grid;gap:2px}.slot-grid.cols9{grid-template-columns:repeat(9,52px)}.slot-grid.cols5{grid-template-columns:repeat(5,52px)}.slot-grid.cols3{grid-template-columns:repeat(3,52px)}.slot-grid.cols2{grid-template-columns:repeat(2,52px)}.slot-grid.hotbar-row{margin-top:8px}.slot-grid.catalog{max-height:44vh;overflow-y:auto;padding-right:4px}.slot-col{display:flex;flex-direction:column;gap:2px}.slot{user-select:none}.slot img{pointer-events:none}.slot-count{position:absolute;right:3px;bottom:0;font-size:22px;color:#fff;text-shadow:2px 2px 0 #3f3f3f;pointer-events:none}.durability{position:absolute;left:6px;right:6px;bottom:5px;height:3px;background:#000;pointer-events:none}.durability>div{height:100%}.slot.result-slot{width:64px;height:64px}.slot-hint{width:32px;height:32px;opacity:.35;background:#555;mask-size:contain;-webkit-mask-size:contain}.hint-head{clip-path:polygon(10% 30%,90% 30%,90% 80%,70% 80%,70% 55%,30% 55%,30% 80%,10% 80%)}.hint-chest{clip-path:polygon(5% 10%,35% 10%,50% 20%,65% 10%,95% 10%,95% 40%,80% 40%,80% 95%,20% 95%,20% 40%,5% 40%)}.hint-legs{clip-path:polygon(20% 5%,80% 5%,80% 95%,58% 95%,55% 35%,45% 35%,42% 95%,20% 95%)}.hint-feet{clip-path:polygon(10% 45%,40% 45%,40% 90%,10% 90%,60% 45%,90% 45%,90% 90%,60% 90%)}.hint-offhand{clip-path:polygon(40% 10%,60% 10%,60% 60%,80% 60%,80% 90%,20% 90%,20% 60%,40% 60%)}.hint-fuel{clip-path:polygon(50% 5%,75% 40%,85% 70%,50% 95%,15% 70%,25% 40%)}.cursor-stack{position:fixed;width:40px;height:40px;pointer-events:none;z-index:60}.cursor-stack img{width:40px;height:40px;image-rendering:pixelated}.tooltip-sub{color:#a0a0a0;font-size:18px}.craft-area{display:flex;flex-direction:column;gap:6px;margin-left:auto}.craft-row{display:flex;align-items:center;gap:12px}.craft-arrow{width:40px;height:18px;background:#8b8b8b;clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%)}.anvil-name-input{width:100%;max-width:420px;margin-bottom:8px;font-size:18px;height:32px}.anvil-cost{min-height:22px;font-size:16px;color:#5a5a5a;text-align:center;margin-top:-4px;margin-bottom:4px}.enchant-offers{display:flex;flex-direction:column;gap:6px;align-items:center;margin:10px 0}.enchant-offers .mc-button{font-size:16px;white-space:normal;height:auto;min-height:36px;padding:4px 10px}.player-preview{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:110px}.furnace-left{display:flex;flex-direction:column;align-items:center;gap:4px}.furnace-flame{width:26px;height:26px;background:#8b8b8b;display:flex;align-items:flex-end;clip-path:polygon(50% 0,80% 35%,95% 70%,50% 100%,5% 70%,20% 35%)}.furnace-flame>div{width:100%;background:linear-gradient(#ffe070,#ff7a1a)}.furnace-arrow{width:48px;height:22px;background:#8b8b8b;clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%);margin:0 14px}.furnace-arrow>div{height:100%;background:#fff}.recipe-list{display:grid;grid-template-columns:repeat(4,52px);gap:2px;overflow-y:auto;max-height:56vh}.slot.recipe.missing{background:#b06060}.slot.recipe.missing img{opacity:.5}.recipe-book .picker-search{width:100%}.recipe-book .mc-button{width:100%;font-size:19px}.creative-tabs{display:flex;flex-wrap:wrap;gap:3px;max-width:480px}.creative-tabs .mc-button{width:auto;flex:1 1 auto;font-size:18px;height:32px;padding:0 6px;text-overflow:clip}.creative-body{display:flex;flex-direction:column;gap:4px}.survival-stats{position:absolute;left:50%;bottom:62px;transform:translate(-50%);width:468px;height:64px}.stat-left,.stat-right{position:absolute;bottom:16px;display:flex;flex-direction:column;gap:2px}.stat-left{left:0}.stat-right{right:0;align-items:flex-end}.stat-row{display:flex;gap:1px;height:18px}.stat-row img{width:18px;height:18px;image-rendering:pixelated}.stat-row.hearts.low img{animation:heart-shake .3s infinite}@keyframes heart-shake{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.xp-bar{position:absolute;left:0;right:0;bottom:2px;height:8px;background:#1a1a1a;border:1px solid #000}.xp-bar>div{height:100%;background:#80ff20;width:0}.xp-level{position:absolute;left:50%;bottom:6px;transform:translate(-50%);color:#80ff20;font-size:24px;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000}.hotbar-slot{position:relative}.hotbar-slot .slot-count{font-size:20px}.hotbar-slot.offhand{position:absolute;bottom:9px;left:calc(50% - 312px);background:#00000059;border:3px solid #2a2a2a;box-shadow:inset 0 0 0 2px #7a7a7a}.hurt-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#f000 40%,#c800008c);opacity:0}.hurt-overlay.active{animation:hurt-flash .5s ease-out}@keyframes hurt-flash{0%{opacity:1}to{opacity:0}}.sleep-overlay{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.death-screen{background:#78000073}.death-screen h1{font-size:48px}.death-score{font-size:24px;margin-bottom:20px;text-shadow:var(--text-shadow)}.death-score span{color:var(--yellow)}.attack-cooldown{position:absolute;left:50%;top:calc(50% + 18px);width:32px;height:6px;transform:translate(-50%);background:#282828b3;border:1px solid #000}.attack-cooldown>div{height:100%;background:#d8d8d8}.attack-cooldown.bow>div{background:#c9a15a}.attack-cooldown.bow.full>div{background:#f5e25e}.mount-jump-bar{position:absolute;left:50%;top:calc(50% + 28px);width:32px;height:6px;transform:translate(-50%);background:#282828b3;border:1px solid #000}.mount-jump-bar>div{height:100%;background:#5ed85e}.shield-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 55%,#1e140a59)}.shield-overlay:after{content:"";position:absolute;right:18%;bottom:14%;width:90px;height:110px;background:linear-gradient(90deg,transparent 44%,#7c7c7c 44%,#7c7c7c 56%,transparent 56%),linear-gradient(#8a5a2b,#6b4420);border:6px solid #9a9a9a;border-radius:6px 6px 40px 40px;box-shadow:0 0 0 3px #222;opacity:.9}.player-list{position:absolute;top:24px;left:50%;transform:translate(-50%);min-width:300px;background:#0000008c;padding:6px 10px;font-size:20px;text-shadow:var(--text-shadow)}.player-list-title{text-align:center;color:var(--yellow);margin-bottom:4px}.player-list-row{display:flex;align-items:center;gap:8px;background:#ffffff1f;padding:2px 6px}.player-list-row .ping{margin-left:auto;color:#5f5;letter-spacing:-2px}.player-head{width:16px;height:16px;background:linear-gradient(#3b2a1a 0 35%,#c89a74 35% 100%);box-shadow:inset 3px -5px 0 -2px #c89a74}.player-list-foot{margin-top:4px;font-size:16px;color:#bbb;text-align:center}.shortcuts{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000c7;border:2px solid #555;padding:10px 16px;font-size:18px;max-width:94vw;max-height:86vh;overflow:auto;pointer-events:auto}.shortcuts-title{font-size:24px;color:var(--yellow);text-align:center;margin-bottom:8px}.shortcuts-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px 24px;width:min(1000px,90vw)}.shortcut-cat{color:#aaa;border-bottom:1px solid #555;margin:4px 0 2px}.shortcut-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;line-height:1.15;margin-bottom:2px}.shortcut-row>span{flex:1}.shortcut-row kbd{font-family:var(--font);background:#333;border:1px solid #777;padding:0 5px;white-space:nowrap;flex:none}.container-panel{position:relative}.container-close{position:absolute;top:6px;right:8px;width:30px;height:30px;font-family:var(--font);font-size:20px;color:#3f3f3f;background:#d6d6d6;border:2px solid #555;cursor:pointer}.container-close:hover{background:#e8e8e8}.trade-list{display:flex;flex-direction:column;gap:3px;width:250px;max-height:300px;overflow-y:auto;padding:3px;background:#8b8b8b;border:2px solid #373737}.trade-offer{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#c6c6c6;border:2px solid #555;cursor:pointer}.trade-offer:hover{background:#d8d8e8}.trade-offer.selected{border-color:#fff;background:#dcdcdc}.trade-offer.sold-out{opacity:.55}.trade-offer.sold-out .trade-arrow{color:#c00}.trade-item{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.trade-item img{width:32px;height:32px;image-rendering:pixelated}.trade-item .slot-count{right:-2px;bottom:-2px}.trade-arrow{flex:1;text-align:center;font-size:22px;color:#555}.trade-right{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:14px}.trade-right .hint{max-width:260px;font-size:16px;color:#555}.chat-input-row{position:absolute;left:4px;right:4px;bottom:4px;display:flex;gap:4px}.chat-input-row .chat-input{position:static;flex:1;min-width:0}.chat-send{width:40px;height:32px;font-family:var(--font);font-size:20px;color:#fff;background:#0009;border:none;cursor:pointer;display:none}body.touch .chat-send{display:block}.chat-suggestions{position:absolute;left:4px;bottom:40px;min-width:240px;max-width:80vw;background:#000c;font-size:20px;z-index:2}.chat-suggestion{padding:1px 8px;color:#aaa;cursor:pointer}.chat-suggestion.active,.chat-suggestion:hover{color:var(--yellow)}.chat-suggestion.more{color:#777;cursor:default}html,body{overscroll-behavior:none}body.touch,body.touch #game-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch .click-hint{display:none}body.touch .tooltip{display:none!important}body.touch .hotbar{pointer-events:auto}#touch{position:fixed;inset:0;zoom:calc(var(--gui-zoom) * var(--touch-scale, 1));opacity:var(--touch-opacity, 1);pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}.touch-look-zone,.touch-joy-zone,.touch-btn{pointer-events:auto}.touch-look-zone{position:absolute;inset:0 0 72px}.touch-joy-zone{position:absolute;left:0;bottom:0;width:34%;height:72%}.touch-joy-base{position:absolute;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;background:#ffffff1f;border:3px solid rgba(255,255,255,.35);display:none;pointer-events:none}.touch-joy-base.active{display:block}.touch-joy-base.sprint{border-color:#78dcffcc}.touch-joy-knob{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#ffffff73;border:2px solid rgba(0,0,0,.4)}.touch-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:78px;height:78px;font-size:34px;color:#fff;text-shadow:var(--text-shadow);background:#00000052;border:3px solid rgba(255,255,255,.45);border-radius:14px;touch-action:none}.touch-btn.pressed,.touch-btn.active{background:#ffffff59;border-color:#fff}.touch-right{position:absolute;right:18px;bottom:90px;width:190px;height:190px}.touch-right .touch-jump{right:0;bottom:0;width:92px;height:92px;font-size:42px}.touch-right .touch-sneak{right:106px;bottom:0}.touch-right .touch-use{right:0;bottom:106px}.touch-right .touch-attack{right:106px;bottom:106px}.touch-top,.touch-side{position:absolute;display:flex;gap:8px}.touch-top{top:8px;right:8px}.touch-side{left:8px;top:50%;transform:translateY(-50%);flex-direction:column}.touch-top .touch-btn,.touch-side .touch-btn{position:static;width:58px;height:58px;font-size:26px}.touch-rotate{display:none;position:absolute;top:40%;left:50%;transform:translate(-50%);background:#000000b3;padding:8px 14px;font-size:22px;text-align:center;pointer-events:none}@media(orientation:portrait){.touch-rotate{display:block}}.movement-indicator{position:absolute;left:16px;bottom:100px;display:flex;gap:6px;pointer-events:none}.movement-icon{font-size:20px;opacity:.25;filter:grayscale(1);text-shadow:var(--text-shadow);transition:opacity .1s,filter .1s}.movement-icon.active{opacity:1;filter:grayscale(0) drop-shadow(0 0 4px #ffff55)}.ping-indicator{position:absolute;top:44px;right:8px;padding:2px 8px;font-size:14px;background:#0006;border-radius:4px;text-shadow:var(--text-shadow)}.hardcore-icon{margin-left:6px;font-size:16px;filter:drop-shadow(0 0 3px #d62828)}.schematic-panel{position:fixed;top:60px;left:8px;width:230px;padding:10px;background:#0000008c;border-radius:6px;color:#fff;font-family:var(--font);font-size:13px;pointer-events:auto;z-index:5}.schematic-title{font-weight:700;margin-bottom:6px}.schematic-status{margin-bottom:6px;line-height:1.5}.schematic-hint{opacity:.75;margin-bottom:8px;line-height:1.3}.schematic-row{display:flex;gap:4px;margin-bottom:4px;flex-wrap:wrap}.ping-indicator:before{content:"●";margin-right:4px}.ping-indicator.good:before{color:#5f5}.ping-indicator.ok:before{color:#ff5}.ping-indicator.bad:before{color:#f55}.quickmenu{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:row-reverse;align-items:center;zoom:var(--gui-zoom);z-index:5}.quickmenu.left{right:auto;left:0;flex-direction:row}.quickmenu-tab{width:22px;height:64px;border:none;border-radius:8px 0 0 8px;background:#0006;color:#fff;font-size:20px;font-family:var(--font);cursor:pointer;pointer-events:auto}.quickmenu.left .quickmenu-tab{border-radius:0 8px 8px 0}.quickmenu-standalone{position:fixed;top:50%;right:0;transform:translateY(-50%);zoom:var(--gui-zoom);z-index:5;opacity:.7}.quickmenu-standalone.left{right:auto;left:0}.quickmenu-standalone:hover{opacity:1}.quickmenu-bar{display:flex;flex-direction:column;gap:4px;background:#0006;border-radius:8px 0 0 8px;padding:0;max-width:0;overflow:hidden;transition:max-width .15s ease,padding .15s ease}.quickmenu.left .quickmenu-bar{border-radius:0 8px 8px 0}.quickmenu.open .quickmenu-bar{max-width:80px;padding:6px}.quickmenu-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff14;color:#fff;font-size:22px;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.quickmenu-btn:hover,.quickmenu-btn:active{background:#ffffff40}body.touch .quickmenu-tab{width:30px;height:84px;font-size:26px}body.touch .quickmenu-btn{width:58px;height:58px;font-size:28px}body.touch .quickmenu.open .quickmenu-bar{max-width:100px}@media(max-height:520px){.container-panel,.recipe-book{max-height:calc(98vh / var(--gui-zoom));overflow-y:auto}.screen{overflow-y:auto}}.col{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:12px}.form-label{width:min(400px,90vw);color:#a0a0a0;font-size:18px;margin:8px 0 3px;text-shadow:var(--text-shadow)}.error-text{color:#ff6b6b!important;max-width:560px;text-align:center;margin-top:6px;min-height:1em}.message-text{max-width:620px;text-align:center;font-size:20px;line-height:1.3}.field-status{font-size:14px;min-height:1.2em;margin:2px 0 6px;color:#bbb}.field-status.ok{color:#6adf6a!important}.password-strength{width:100%;height:6px;background:#0006;border:1px solid #444;margin-top:4px;overflow:hidden}.password-strength>div{height:100%;width:0%;transition:width .2s,background .2s}.password-strength>div.strength-weak{width:33%;background:#d84a4a}.password-strength>div.strength-medium{width:66%;background:#d8b84a}.password-strength>div.strength-strong{width:100%;background:#4ad86a}.skin-3d-preview{border:2px solid #555;background:#00000040;touch-action:none;cursor:grab}.account-username-row{min-height:60px}.credits-screen{background:#000;overflow:hidden}.credits-scroll{position:relative;width:600px;max-width:90vw;height:66vh;overflow:hidden}.credits-text{position:absolute;left:0;right:0;top:100%;text-align:center;animation:credits-scroll 38s linear forwards}.credits-line{font-family:var(--font);font-size:22px;color:#e8e8e8;text-shadow:var(--text-shadow);margin:8px 0}.credits-line:first-child{font-size:34px;color:#e6b8ff}@keyframes credits-scroll{0%{transform:translateY(0)}to{transform:translateY(-1500px)}}.skin-row{display:grid;grid-template-columns:repeat(4,110px);gap:8px}.skin-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-family:var(--font);font-size:14px;color:#ddd;background:#00000073;border:2px solid #555;cursor:pointer}.skin-option.selected{border-color:#fff;background:#ffffff26;color:var(--yellow)}.skin-figure{display:flex;flex-direction:column;align-items:center}.skin-head{width:20px;height:20px}.skin-body{width:22px;height:22px}.skin-legs{width:16px;height:20px}.skin-custom-preview{width:44px;height:44px;image-rendering:pixelated;object-fit:contain;margin:6px 0}.server-list{width:min(620px,94vw);max-height:32vh;overflow-y:auto;background:#00000073;border:2px solid #555;padding:4px;display:flex;flex-direction:column;gap:4px}.server-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent}.server-row:hover{border-color:#888}.server-row.favorite{background:#ffff5514}.server-row .mc-button.small{width:auto;padding:0 10px}.server-info{flex:1;min-width:0}.server-name{font-size:20px}.server-sub{color:#909090;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-code{font-size:44px;letter-spacing:4px;color:var(--yellow);text-shadow:3px 3px 0 #3f3f00;background:#00000080;border:2px solid #777;padding:6px 22px;margin:8px 0 12px;user-select:text}.invite-link{max-width:min(620px,94vw);font-size:14px;color:#909090;word-break:break-all;text-align:center;user-select:text;margin-bottom:6px}.player-manage{width:min(900px,96vw);max-height:60vh;overflow-y:auto;background:#00000073;border:2px solid #555;padding:6px;display:flex;flex-direction:column;gap:4px}.manage-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px;border-bottom:1px solid #333}.manage-row .mc-button.small{width:auto;padding:0 10px;font-size:17px}.manage-info{flex:1;min-width:180px}.manage-name{font-size:20px}.manage-sub{color:#909090;font-size:15px}.manage-sub .ping,.player-list-row .ping{color:#5f5;letter-spacing:-2px}.player-badge{font-size:13px;padding:0 4px;background:#555;color:#fff}.player-badge.host{background:#b88a00}body.touch .skin-row{grid-template-columns:repeat(4,90px)}@media(max-width:640px){.grid2{grid-template-columns:1fr}.skin-row{grid-template-columns:repeat(4,76px)}}.net-settings{display:flex;flex-direction:column;align-items:center;gap:4px;max-height:64vh;overflow-y:auto;padding:0 8px}.net-custom{display:flex;flex-direction:column;align-items:center;gap:4px}.net-field .mc-input{width:min(400px,90vw)}.title-wrap,.splash{pointer-events:none}@media(max-height:520px){.main-menu .title-wrap{transform:scale(.8);margin-bottom:-10px}}.boss-bar{position:absolute;top:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:460px;max-width:80vw;pointer-events:none}.boss-bar-name{font-family:var(--font);font-size:18px;color:#e6b8ff;text-shadow:var(--text-shadow)}.boss-bar-track{width:100%;height:10px;background:#0000008c;border:2px solid #000;box-shadow:inset 0 0 0 1px #ffffff26}.boss-bar-fill{height:100%;background:linear-gradient(#c060f0,#7a1fb8);transition:width .25s}.achievements-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;width:100%;max-width:480px;margin:8px 0}.achievement-row{display:flex;align-items:center;gap:10px;background:#00000059;border:1px solid #333;padding:6px 10px}.achievement-row.locked{opacity:.45;filter:grayscale(1)}.achievement-row-icon{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.achievement-row-name{font-family:var(--font);font-size:14px;color:#fff}.achievement-row.unlocked .achievement-row-name{color:#ffd76b}.achievement-row-desc{font-family:var(--font);font-size:11px;color:#aaa}.achievement-toast{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:8px;background:#141418d9;border:2px solid #3a3a3a;box-shadow:inset 0 0 0 1px #ffffff1a;padding:8px 14px 8px 8px;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s;pointer-events:none;max-width:300px}.achievement-toast.visible{opacity:1;transform:translateY(0)}.achievement-icon{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.achievement-title{font-family:var(--font);font-size:11px;color:#ffd76b;text-shadow:var(--text-shadow)}.achievement-name{font-family:var(--font);font-size:15px;color:#fff;text-shadow:var(--text-shadow)}.achievement-desc{font-family:var(--font);font-size:11px;color:#bbb;text-shadow:var(--text-shadow)}.effects-panel{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.effect-badge{font-family:var(--font);font-size:14px;color:#fff;text-shadow:var(--text-shadow);background:#00000073;border:2px solid rgba(255,255,255,.35);padding:3px 8px;white-space:nowrap}.voice-indicator{position:absolute;left:8px;top:40%;font-size:20px;padding:2px 8px;background:#00000073;text-shadow:var(--text-shadow);opacity:.7}.voice-indicator.talking{opacity:1;color:#7dff7d;box-shadow:0 0 0 2px #7dff7d}
