@font-face{font-family:Minecraft;src:url('/assets/minecraft.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Minecraft,monospace;font-size:16px}
body,button,select,input,output,kbd,small,span,div,p,h1,h2,strong,nav,aside,header,label{font-family:Minecraft,monospace!important}
button{border-radius:2px;transition:background 80ms;border:2px solid #101010;box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #0008;background:#626262;color:white;text-shadow:1px 1px #222;padding:10px 14px}
button:hover{background:#77779b;border-color:#ddd}button.primary{background:#548a89;color:white;border:2px solid #182d2c;text-shadow:1px 1px #222}button.primary:hover{background:#649f9e}
.mc-bold{font-weight:normal;-webkit-text-stroke:.35px currentColor}button,small,.pill{letter-spacing:0!important}
.brand{font-size:20px;letter-spacing:0}.pill{font-size:12px}#top{font-size:14px}#top button{font-size:12px}#identity{font-size:14px}
.board-caption{font-size:14px;letter-spacing:0}.board-caption small{font-size:12px}.board-bottom{font-size:14px;justify-content:center}.footnote{font-size:12px}
#board-image,#board-modes-image{display:block;width:100%;height:100%;object-fit:contain}#board-stage{border-radius:4px}
.board-hotspot{border:0;box-shadow:none;background:transparent;border-radius:4px;text-shadow:1px 1px #111}.board-hotspot:hover{background:#46d2cf24;box-shadow:inset 0 0 0 2px #46d2cf}.board-hotspot.disabled{font-size:12px;border:1px solid #ffffff13;background:#15191baa}
#board-loading{font-size:16px}#board-loading button{font-size:16px}
#inventory-shell{z-index:6;background:#0007;padding:62px 12px 12px}
.inventory-panel{--gui-scale:2;--menu-rows:3;--menu-height:71px;position:relative;isolation:isolate;width:calc(176px * var(--gui-scale));height:calc((var(--menu-rows) * 18px + 114px) * var(--gui-scale));max-width:none;max-height:none;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0;overflow:visible;color:#404040;text-shadow:none;flex-shrink:0;image-rendering:pixelated}
.inventory-panel::before,.inventory-panel::after{content:'';position:absolute;left:0;width:100%;background-image:var(--inventory-texture,url('/assets/inventory.png'));background-repeat:no-repeat;background-size:calc(256px * var(--gui-scale)) calc(256px * var(--gui-scale));z-index:-1;pointer-events:none}
.inventory-panel::before{top:0;height:calc(var(--menu-height) * var(--gui-scale));background-position:0 0}
.inventory-panel::after{top:calc(var(--menu-height) * var(--gui-scale));height:calc(96px * var(--gui-scale));background-position:0 calc(-126px * var(--gui-scale))}
.inventory-panel .panel-heading{display:block;position:absolute;top:calc(6px * var(--gui-scale));left:calc(8px * var(--gui-scale));margin:0;padding:0;line-height:1}
.panel-heading h2{font-size:calc(8px * var(--gui-scale));font-weight:normal;line-height:1;margin:0;white-space:nowrap;text-shadow:none}
.panel-heading #inventory-close{position:absolute;left:calc(154px * var(--gui-scale));top:calc(-20px * var(--gui-scale));width:calc(16px * var(--gui-scale));height:calc(16px * var(--gui-scale));font-size:calc(8px * var(--gui-scale));padding:0;color:white;background:#555;border:2px solid #111;border-radius:0}
.inventory-panel #inventory-grid,.inventory-panel #player-inventory-grid{position:absolute;left:calc(7px * var(--gui-scale));width:calc(162px * var(--gui-scale));display:grid;grid-template-columns:repeat(9,calc(18px * var(--gui-scale)));grid-auto-rows:calc(18px * var(--gui-scale));gap:0;margin:0;padding:0}
.inventory-panel #inventory-grid{top:calc(17px * var(--gui-scale))}
#player-inventory-label{position:absolute;left:calc(8px * var(--gui-scale));top:calc((var(--menu-rows) * 18px + 20px) * var(--gui-scale));font-size:calc(8px * var(--gui-scale));line-height:1}
.inventory-panel #player-inventory-grid{top:calc((var(--menu-rows) * 18px + 30px) * var(--gui-scale))}
#player-inventory-grid .inventory-slot:nth-child(n+28){transform:translateY(calc(4px * var(--gui-scale)))}
.inventory-slot{position:relative;height:calc(18px * var(--gui-scale));width:calc(18px * var(--gui-scale));min-width:0;aspect-ratio:auto;margin:0;padding:calc(1px * var(--gui-scale));border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;outline:none!important;transition:none;text-shadow:calc(1px * var(--gui-scale)) calc(1px * var(--gui-scale)) #333}
.inventory-slot:hover::after,.inventory-slot:focus-visible::after{content:'';position:absolute;inset:calc(1px * var(--gui-scale));background:#fff6;pointer-events:none}
.inventory-slot.pending::after{content:'';position:absolute;inset:calc(1px * var(--gui-scale));background:#b2ffde60;pointer-events:none}
.inventory-slot.unavailable{opacity:1;cursor:default}.inventory-slot .icon-wrap{width:100%;height:100%}
.inventory-slot .item-icon{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.inventory-slot .count{position:absolute;font-size:calc(8px * var(--gui-scale));font-weight:normal;line-height:1;color:white;right:calc(1px * var(--gui-scale));bottom:calc(1px * var(--gui-scale));z-index:2}
.inventory-slot.enchanted .item-icon{filter:drop-shadow(0 0 2px #9059da)}
#item-tooltip{font-size:16px;line-height:20px;max-width:min(420px,calc(100vw - 8px));white-space:pre-wrap;background:#100010f0;border:2px solid #28005f;border-radius:0;box-shadow:0 0 0 2px #100010e0;padding:8px 10px;color:#fff;text-shadow:2px 2px #000;z-index:12}#item-tooltip div{min-height:20px}.tooltip-title{margin-bottom:4px}
#scoreboard{position:absolute;top:50%;right:0;transform:translateY(-50%);width:max-content;max-width:65vw;padding:0;border:0;background:transparent;font-size:16px;line-height:18px;color:#fff;text-align:left;text-shadow:2px 2px #0008;white-space:pre;overflow:hidden}
.sidebar-title{background:#0006;text-align:center;padding:2px 4px;min-height:20px}
.sidebar-row{background:#0005;display:flex;justify-content:space-between;gap:10px;padding:0 4px;min-height:18px}
.sidebar-text{white-space:pre}.sidebar-score{color:#ff5555;text-align:right;min-width:16px}
#hud{font-size:16px}#timer small{font-size:12px;letter-spacing:0}#timer strong{font-size:32px}#mode-label{font-size:14px}#timer{background:#0005}#actionbar{font-size:18px;line-height:1.2}#held-label{font-size:16px}#messages{font-size:16px;line-height:18px}#title-flash{font-size:40px}
.hot-slot small{font-size:10px}.hot-slot .count{font-size:16px;font-weight:normal}#fps,#world-label{font-size:12px}#quick-actions button{font-size:14px}#click-hint{font-size:16px;line-height:1.5}
.pause-panel{border-radius:2px;background:#20252af5}.pause-heading h1{font-size:28px}.eyebrow{font-size:12px;letter-spacing:0}.pause-note{font-size:14px}.settings-tabs button{font-size:16px}.option{font-size:16px}.option small{font-size:14px}.option output{font-size:16px}.option select{font-size:16px}.pause-heading button,.pause-footer button{font-size:14px}.pause-footer>span{font-size:12px}.presets button{font-size:16px}.presets small{font-size:12px}#binding-help{font-size:14px}.binding-row{font-size:14px}.binding-row button{font-size:14px}#reset-controls{font-size:14px}.settings-panel p{font-size:16px}
@media(max-width:650px){#scoreboard{font-size:12px;line-height:14px;max-width:50vw}.sidebar-row{min-height:14px}.sidebar-title{min-height:16px}.board-caption{font-size:12px}.board-bottom{font-size:12px}.footnote{font-size:10px}.brand{font-size:16px}#messages{font-size:12px;line-height:14px;max-width:48vw}.pause-panel{padding:16px}.option{font-size:14px}.option small{font-size:12px}.binding-row,.binding-row button{font-size:14px}.settings-tabs button{font-size:14px}.pause-heading button{font-size:12px}#quick-actions button{font-size:12px}}
@media(max-height:540px){#inventory-shell{padding-top:44px}.pause-heading h1{font-size:20px}.pause-note{font-size:12px}.option{padding:12px 2px}.sidebar-row{line-height:14px;min-height:14px}#scoreboard{font-size:12px}.sidebar-title{min-height:16px}}

/* GuiIngame: title at -10 GUI pixels scaled 4x, subtitle at +5 scaled 2x. */
#title-flash{--title-scale:2;position:fixed;inset:50% 0 auto;z-index:3;pointer-events:none;color:#fff;font-weight:normal;text-align:center;line-height:1;text-shadow:none}
#minecraft-title{position:absolute;top:calc(-40px * var(--title-scale));width:100%;font-size:calc(32px * var(--title-scale));line-height:calc(36px * var(--title-scale));white-space:pre;text-shadow:calc(4px * var(--title-scale)) calc(4px * var(--title-scale)) #0009}
#minecraft-subtitle{position:absolute;top:calc(10px * var(--title-scale));width:100%;font-size:calc(16px * var(--title-scale));line-height:calc(18px * var(--title-scale));white-space:pre;text-shadow:calc(2px * var(--title-scale)) calc(2px * var(--title-scale)) #0009}
#minecraft-title .mc-bold{-webkit-text-stroke:calc(1px * var(--title-scale)) currentColor}
#minecraft-subtitle .mc-bold{-webkit-text-stroke:calc(.5px * var(--title-scale)) currentColor}
@media(min-width:960px) and (min-height:720px){#title-flash{--title-scale:3}}
@media(max-width:639px),(max-height:479px){#title-flash{--title-scale:1}}

body.playing #top,body.playing #quick-actions{pointer-events:none}
#testing-fastplace{position:fixed;left:12px;bottom:110px;color:#ffff55;font-size:14px;text-shadow:2px 2px #000}

.pack-controls{padding:16px 2px;font-size:14px}.pack-controls p{font-size:12px;line-height:1.5;color:#bbb}.pack-controls input{max-width:100%;font-size:12px}.pack-controls button{margin-top:12px;font-size:12px}

#pause-title{font:inherit;color:inherit;background:none;border:0;box-shadow:none;padding:0;text-shadow:none;user-select:none;cursor:pointer}#pause-title:hover{color:#ffffaa}#testing-hint{display:block;font-size:12px;line-height:1.5;color:#ffffaa;margin-top:4px}#testing-options{background:#303320;border:2px solid #888844;padding:0 10px;margin-top:12px;flex-shrink:0}#testing-options .option{border:0;padding:10px 0}#testing-options small{font-size:12px}.pack-controls input{display:block;margin:12px 0}
