.minecraft-game :where([class^=icon\:],[class*=" icon:"]):before{content:""}.minecraft-game :where([class^=icon\:],[class*=" icon:"]):before,.minecraft-game :where([class^=icon\:],[class*=" icon:"]):after{display:var(--icon-display,block);inline-size:var(--icon-size,1em);aspect-ratio:1;background-color:var(--icon-color,currentColor);-webkit-mask:var(--icon)center/contain no-repeat;mask:var(--icon)center/contain no-repeat}.minecraft-game{--icon-arrow-circle-down:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"></rect><path d=\"M12,4c4.41,0,8,3.59,8,8s-3.59,8-8,8s-8-3.59-8-8S7.59,4,12,4 M12,2C6.48,2,2,6.48,2,12c0,5.52,4.48,10,10,10 c5.52,0,10-4.48,10-10C22,6.48,17.52,2,12,2L12,2z M13,12l0-3c0-0.55-0.45-1-1-1h0c-0.55,0-1,0.45-1,1l0,3H9.21 c-0.45,0-0.67,0.54-0.35,0.85l2.79,2.79c0.2,0.2,0.51,0.2,0.71,0l2.79-2.79c0.31-0.31,0.09-0.85-0.35-0.85H13z\"></path></g></svg>");--icon-arrow-circle-up:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"></rect><path d=\"M12,20c-4.41,0-8-3.59-8-8s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20 M12,22c5.52,0,10-4.48,10-10c0-5.52-4.48-10-10-10 C6.48,2,2,6.48,2,12C2,17.52,6.48,22,12,22L12,22z M11,12l0,3c0,0.55,0.45,1,1,1h0c0.55,0,1-0.45,1-1l0-3h1.79 c0.45,0,0.67-0.54,0.35-0.85l-2.79-2.79c-0.2-0.2-0.51-0.2-0.71,0l-2.79,2.79C8.54,11.46,8.76,12,9.21,12H11z\"></path></g></svg>");--icon-keyboard-arrow-down:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z\"></path></svg>");--icon-keyboard-arrow-up:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M8.12 14.71L12 10.83l3.88 3.88c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L12.7 8.71c-.39-.39-1.02-.39-1.41 0L6.7 13.3c-.39.39-.39 1.02 0 1.41.39.38 1.03.39 1.42 0z\"></path></svg>");--icon-rotate-left:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"></path><path d=\"M6.56 7.98C6.1 7.52 5.31 7.6 5 8.17c-.28.51-.5 1.03-.67 1.58-.19.63.31 1.25.96 1.25h.01c.43 0 .82-.28.94-.7.12-.4.28-.79.48-1.17.22-.37.15-.84-.16-1.15zM5.31 13h-.02c-.65 0-1.15.62-.96 1.25.16.54.38 1.07.66 1.58.31.57 1.11.66 1.57.2.3-.31.38-.77.17-1.15-.2-.37-.36-.76-.48-1.16-.12-.44-.51-.72-.94-.72zm2.85 6.02c.51.28 1.04.5 1.59.66.62.18 1.24-.32 1.24-.96v-.03c0-.43-.28-.82-.7-.94-.4-.12-.78-.28-1.15-.48-.38-.21-.86-.14-1.16.17l-.03.03c-.45.45-.36 1.24.21 1.55zM13 4.07v-.66c0-.89-1.08-1.34-1.71-.71L9.17 4.83c-.4.4-.4 1.04 0 1.43l2.13 2.08c.63.62 1.7.17 1.7-.72V6.09c2.84.48 5 2.94 5 5.91 0 2.73-1.82 5.02-4.32 5.75-.41.12-.68.51-.68.94v.02c0 .65.61 1.14 1.23.96C17.57 18.71 20 15.64 20 12c0-4.08-3.05-7.44-7-7.93z\"></path></svg>");--icon-rotate-right:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"></path><path d=\"M14.83 4.83L12.7 2.7c-.62-.62-1.7-.18-1.7.71v.66C7.06 4.56 4 7.92 4 12c0 3.64 2.43 6.71 5.77 7.68.62.18 1.23-.32 1.23-.96v-.03c0-.43-.27-.82-.68-.94C7.82 17.03 6 14.73 6 12c0-2.97 2.16-5.43 5-5.91v1.53c0 .89 1.07 1.33 1.7.71l2.13-2.08c.4-.38.4-1.02 0-1.42zm4.84 4.93c-.16-.55-.38-1.08-.66-1.59-.31-.57-1.1-.66-1.56-.2l-.01.01c-.31.31-.38.78-.17 1.16.2.37.36.76.48 1.16.12.42.51.7.94.7h.02c.65 0 1.15-.62.96-1.24zM13 18.68v.02c0 .65.62 1.14 1.24.96.55-.16 1.08-.38 1.59-.66.57-.31.66-1.1.2-1.56l-.02-.02c-.31-.31-.78-.38-1.16-.17-.37.21-.76.37-1.16.49-.41.12-.69.51-.69.94zm4.44-2.65c.46.46 1.25.37 1.56-.2.28-.51.5-1.04.67-1.59.18-.62-.31-1.24-.96-1.24h-.02c-.44 0-.82.28-.94.7-.12.4-.28.79-.48 1.17-.21.38-.13.86.17 1.16z\"></path></svg>");--icon-arrow-upward:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"></path><path d=\"M13 19V7.83l4.88 4.88c.39.39 1.03.39 1.42 0 .39-.39.39-1.02 0-1.41l-6.59-6.59c-.39-.39-1.02-.39-1.41 0l-6.6 6.58c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L11 7.83V19c0 .55.45 1 1 1s1-.45 1-1z\"></path></svg>");--icon-arrow-downward:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"></path><path d=\"M11 5v11.17l-4.88-4.88c-.39-.39-1.03-.39-1.42 0-.39.39-.39 1.02 0 1.41l6.59 6.59c.39.39 1.02.39 1.41 0l6.59-6.59c.39-.39.39-1.02 0-1.41-.39-.39-1.02-.39-1.41 0L13 16.17V5c0-.55-.45-1-1-1s-1 .45-1 1z\"></path></svg>")}.minecraft-game .icon\:arrow-circle-up{--icon:var(--icon-arrow-circle-up)}.minecraft-game .icon\:arrow-circle-down{--icon:var(--icon-arrow-circle-down)}.minecraft-game .icon\:arrow-upward{--icon:var(--icon-arrow-upward)}.minecraft-game .icon\:arrow-downward{--icon:var(--icon-arrow-downward)}.minecraft-game .icon\:rotate-right{--icon:var(--icon-rotate-right)}.minecraft-game .icon\:rotate-left{--icon:var(--icon-rotate-left)}.minecraft-game .icon\:keyboard-arrow-up{--icon:var(--icon-keyboard-arrow-up)}.minecraft-game .icon\:keyboard-arrow-down{--icon:var(--icon-keyboard-arrow-down)}.minecraft-game{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cube-size:5rem;--camera-distance:50rem;--air-image:none;--pickaxe-image:url(/games/minecraft/assets/pickaxe.png);--stone-image:url(/games/minecraft/assets/stone.png);--grass-image:url(/games/minecraft/assets/grass_side_carried.png);--grass-top-image:url(/games/minecraft/assets/grass_carried.png);--dirt-image:url(/games/minecraft/assets/dirt.png);--log-image:url(/games/minecraft/assets/log_oak.png);--wood-image:url(/games/minecraft/assets/oak_planks.png);--log-top-image:url(/games/minecraft/assets/log_oak_top.png);--leaves-image:url(/games/minecraft/assets/azalea_leaves.png);--glass-image:url(/games/minecraft/assets/glass.png);pointer-events:none;color:#fff;box-sizing:border-box;block-size:100%;background-color:#87cefa;place-content:center;height:100%;margin:0;font-family:system-ui,sans-serif;display:grid;overflow:hidden}.minecraft-game label,.minecraft-game button{cursor:pointer}.minecraft-game h1,.minecraft-game p{margin:0}.minecraft-game h1,.minecraft-game strong{font-weight:600}.minecraft-game a{color:inherit}.minecraft-game .info{pointer-events:auto;z-index:1;--backdrop-filter:blur(.4rem);inline-size:fit-content;max-inline-size:min(60rem,100vw - 10rem);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);border-radius:.6rem;text-align:center;background-color:#1117;border-start-start-radius:0;border-start-end-radius:0;align-items:center;gap:1rem;margin-inline:auto;padding:.75rem;display:flex;position:absolute;inset-block-start:0;inset-inline:0;box-shadow:0 0 1.5rem #0006}.minecraft-game .info strong{color:gold}.minecraft-game .info .text{flex-direction:column;gap:.3rem;display:flex}.minecraft-game .info .close{padding-inline:.3rem}.minecraft-game .info .close:before{content:"⨉";font-size:1.5rem}.minecraft-game .info .close>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.minecraft-game .info:has(.close>input[type=checkbox]:checked){display:none}.minecraft-game .info .not-supported{background-color:#f004;border:2px solid red;border-radius:.7rem;padding:.6rem .4rem}@supports selector(:has(a)){.minecraft-game .info .not-supported{display:none}}.minecraft-game .controls{pointer-events:auto;z-index:2;--backdrop-filter:blur(.3rem);-webkit-backdrop-filter:var(--backdrop-filter);backdrop-filter:var(--backdrop-filter);background-color:#2228;border-radius:.8rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;inline-size:fit-content;max-inline-size:calc(100vw - 4rem);margin-block-end:.75rem;margin-inline:auto;padding:.75rem;padding-block-start:.5rem;display:flex;position:absolute;inset-block-end:0;inset-inline:0;box-shadow:0 0 1.5rem #0006}.minecraft-game .controls .block-chooser{align-items:center;gap:.5rem;display:flex}.minecraft-game .controls .block-chooser>label{box-sizing:border-box;block-size:3rem;inline-size:3rem;image-rendering:pixelated;outline-offset:1px;background-repeat:no-repeat;background-size:100% 100%;border-radius:.3rem;display:block}.minecraft-game .controls .block-chooser>label.stone{background-image:var(--stone-image)}.minecraft-game .controls .block-chooser>label.grass{background-image:var(--grass-image)}.minecraft-game .controls .block-chooser>label.dirt{background-image:var(--dirt-image)}.minecraft-game .controls .block-chooser>label.log{background-image:var(--log-image)}.minecraft-game .controls .block-chooser>label.wood{background-image:var(--wood-image)}.minecraft-game .controls .block-chooser>label.leaves{background-image:var(--leaves-image)}.minecraft-game .controls .block-chooser>label.glass{background-image:var(--glass-image)}.minecraft-game .controls .block-chooser>label.air{background-image:var(--pickaxe-image)}.minecraft-game .controls .block-chooser>label:hover{outline:2px solid silver}.minecraft-game .controls .block-chooser>label:has(>input[type=radio]:checked){outline:2px solid #fff}.minecraft-game .controls .block-chooser>label>input[type=radio]{opacity:0;pointer-events:none;position:absolute}.minecraft-game .controls:has(>.block-chooser>.air>input[type=radio]:checked)~main .cubes-container>.cube:not(.air){display:none}.minecraft-game .controls:has(>.block-chooser>.stone>input[type=radio]:checked)~main .cubes-container>.cube:not(.stone){display:none}.minecraft-game .controls:has(>.block-chooser>.grass>input[type=radio]:checked)~main .cubes-container>.cube:not(.grass){display:none}.minecraft-game .controls:has(>.block-chooser>.dirt>input[type=radio]:checked)~main .cubes-container>.cube:not(.dirt){display:none}.minecraft-game .controls:has(>.block-chooser>.log>input[type=radio]:checked)~main .cubes-container>.cube:not(.log){display:none}.minecraft-game .controls:has(>.block-chooser>.wood>input[type=radio]:checked)~main .cubes-container>.cube:not(.wood){display:none}.minecraft-game .controls:has(>.block-chooser>.leaves>input[type=radio]:checked)~main .cubes-container>.cube:not(.leaves){display:none}.minecraft-game .controls:has(>.block-chooser>.glass>input[type=radio]:checked)~main .cubes-container>.cube:not(.glass){display:none}.minecraft-game .controls .block-chooser,.minecraft-game .controls .move-button-pair{grid-template-columns:repeat(auto-fill,minmax(auto,1fr));justify-items:center;gap:.5rem;display:grid}.minecraft-game .controls .block-chooser>:not(.label),.minecraft-game .controls .move-button-pair>:not(.label){grid-row:2}.minecraft-game .controls .block-chooser>.label,.minecraft-game .controls .move-button-pair>.label{grid-column:1/span 2}.minecraft-game .controls .block-chooser>.label{grid-column-end:span 8}.minecraft-game .controls .move-buttons{align-items:center;gap:1.25rem;display:flex}.minecraft-game .controls .move-buttons button{background-color:#0003;border:none;border-radius:.3rem;place-content:center;block-size:3rem;inline-size:3rem;font-size:1.5rem;display:grid}.minecraft-game .controls .move-buttons button:hover{background-color:#0005}.minecraft-game .controls .move-buttons button:active{background-color:#0007}.minecraft-game .controls:has(.up:active)~main .down{animation-play-state:running}.minecraft-game .controls:has(.down:active)~main .up{animation-play-state:running}.minecraft-game .controls:has(.clockwise:active)~main .clockwise{animation-play-state:running}.minecraft-game .controls:has(.counterclockwise:active)~main .counterclockwise{animation-play-state:running}.minecraft-game .controls:has(.forwards:active)~main .backwards{animation-play-state:running}.minecraft-game .controls:has(.backwards:active)~main .forwards{animation-play-state:running}.minecraft-game .controls:has(.look-up:active)~main .look-up{animation-play-state:running}.minecraft-game .controls:has(.look-down:active)~main .look-down{animation-play-state:running}.minecraft-game main{perspective:var(--camera-distance);perspective-origin:50%}.minecraft-game main,.minecraft-game main *{transform-style:preserve-3d}.minecraft-game .content{--animation-duration:10000s;--max-translation:400000rem;--max-rotation:3000turn;rotate:x -50grad}.minecraft-game .content .initial-camera-position{translate:0 calc(var(--layers)*var(--cube-size)*.4)calc(var(--camera-distance) - var(--rows)*var(--cube-size)*.9)}.minecraft-game .content,.minecraft-game .content .look-up,.minecraft-game .content .look-down{transform-origin:0 0 var(--camera-distance)}.minecraft-game .content .look-up{animation:var(--animation-duration)linear 1ms paused mc-look-up}@keyframes mc-look-up{0%{rotate:x 0turn}to{rotate:x calc(var(--max-rotation))}}.minecraft-game .content .look-down{animation:var(--animation-duration)linear 1ms paused mc-look-down}@keyframes mc-look-down{0%{rotate:x 0turn}to{rotate:x calc(-1*var(--max-rotation))}}.minecraft-game .content .down{animation:var(--animation-duration)linear 1ms paused mc-move-down}@keyframes mc-move-down{0%{translate:0}to{translate:0 calc(var(--max-translation))}}.minecraft-game .content .up{animation:var(--animation-duration)linear 1ms paused mc-move-up}@keyframes mc-move-up{0%{translate:0}to{translate:0 calc(-1*var(--max-translation))}}.minecraft-game .content .forwards{animation:var(--animation-duration)linear 1ms paused mc-move-forwards}@keyframes mc-move-forwards{0%{translate:0}to{translate:0 0 calc(-1*var(--max-translation))}}.minecraft-game .content .backwards{animation:var(--animation-duration)linear 1ms paused mc-move-backwards}@keyframes mc-move-backwards{0%{translate:0}to{translate:0 0 calc(var(--max-translation))}}.minecraft-game .content .clockwise{animation:var(--animation-duration)linear 1ms paused mc-rotate-clockwise}@keyframes mc-rotate-clockwise{0%{rotate:y 0turn}to{rotate:y calc(-1*var(--max-rotation))}}.minecraft-game .content .counterclockwise{animation:var(--animation-duration)linear 1ms paused mc-rotate-counterclockwise}@keyframes mc-rotate-counterclockwise{0%{rotate:y 0turn}to{rotate:y calc(var(--max-rotation))}}.minecraft-game .content .blocks{translate:calc(-.5*var(--columns)*var(--cube-size))calc(-.5*var(--layers)*var(--cube-size))calc(-.5*var(--rows)*var(--cube-size));position:relative}.minecraft-game .content .blocks .cubes-container{pointer-events:auto;translate:calc(var(--column)*var(--cube-size))calc(var(--layer)*var(--cube-size))calc(var(--row)*var(--cube-size))}.minecraft-game .content .blocks .cubes-container:has(>.cube.air>input[type=radio]:checked){display:none}.minecraft-game .content .blocks .cubes-container:has(>.cube.air>input[type=radio]:checked){--background-image:var(--air-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.stone>input[type=radio]:checked){--background-image:var(--stone-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.grass>input[type=radio]:checked){--background-image:var(--grass-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.dirt>input[type=radio]:checked){--background-image:var(--dirt-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.log>input[type=radio]:checked){--background-image:var(--log-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.wood>input[type=radio]:checked){--background-image:var(--wood-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.leaves>input[type=radio]:checked){--background-image:var(--leaves-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.glass>input[type=radio]:checked){--background-image:var(--glass-image)}.minecraft-game .content .blocks .cubes-container .cube{block-size:var(--cube-size);inline-size:var(--cube-size);position:absolute}.minecraft-game .content .blocks .cubes-container .cube>input[type=radio]{opacity:0;pointer-events:none;position:absolute}.minecraft-game .content .blocks .cubes-container .cube>label{background-image:var(--background-image);image-rendering:pixelated;transform-origin:center center calc(-1*var(--cube-size)/2);translate:0 0 calc(var(--cube-size)/2);box-sizing:border-box;background-size:100% 100%;position:absolute;inset:0}.minecraft-game .content .blocks .cubes-container .cube>label.front{filter:brightness(92%);rotate:y 0grad}.minecraft-game .content .blocks .cubes-container .cube>label.back{filter:brightness(68%);rotate:y 200grad}.minecraft-game .content .blocks .cubes-container .cube>label.left{filter:brightness(76%);rotate:y 100grad}.minecraft-game .content .blocks .cubes-container .cube>label.right{filter:brightness(84%);rotate:y -100grad}.minecraft-game .content .blocks .cubes-container .cube>label.top{filter:brightness();rotate:x 100grad}.minecraft-game .content .blocks .cubes-container .cube>label.bottom{filter:brightness(60%);rotate:x -100grad}.minecraft-game .content .blocks .cubes-container:has(>.cube.grass>input[type=radio]:checked)>.cube>label.top{background-image:var(--grass-top-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.grass>input[type=radio]:checked)>.cube>label.bottom{background-image:var(--dirt-image)}.minecraft-game .content .blocks .cubes-container:has(>.cube.log>input[type=radio]:checked)>.cube>label:is(.top,bottom){background-image:var(--log-top-image)}.minecraft-game .cubes-container>.cube>label:hover{--outline-width:calc(var(--cube-size)/24);outline:var(--outline-width)solid white;outline-offset:calc(-1*var(--outline-width))}.minecraft-game .controls:has(.air>input[type=radio]:checked)~main .cubes-container:hover>.cube>label{--outline-width:calc(var(--cube-size)/24);outline:var(--outline-width)solid white;outline-offset:calc(-1*var(--outline-width))}.minecraft-game .controls:has(.air>input[type=radio]:checked)~main .cubes-container:hover>.cube>label{filter:brightness(70%)}
