:root[data-baiji-vanilla] { --baiji-java-font: minecraft, mojangles, 'Minecraft Unifont', monospace; }
.jv-main,.jv-screen,.jv-death,.jv-legacy-screen {position:absolute;inset:0;color:#fff;font:8px/1.25 var(--baiji-java-font);text-shadow:1px 1px #3f3f3f;isolation:isolate;box-sizing:border-box;}
.jv-main *, .jv-screen *, .jv-death * {box-sizing:border-box;}
.jv-main button,.jv-screen button,.jv-death button,.jv-screen input,.jv-screen select {font:inherit;}
.jv-panorama {position:absolute;inset:0;z-index:-2;overflow:hidden;background:#596052 url('/java/vanilla/textures/gui/title/background/panorama_0.png') center/cover;pointer-events:none;}
.jv-panorama canvas {width:100%;height:100%;filter:blur(2px);transform:scale(1.025);}
.jv-panorama::after {content:'';position:absolute;inset:0;background:linear-gradient(#ffffff18,#00000035);}
.jv-button {height:20px;min-height:20px;width:200px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:0 4px 1px;border:3px solid transparent;border-image:url('/java/vanilla/textures/gui/sprites/widget/button.png') 3 fill stretch;background:transparent;border-radius:0;color:#fff;line-height:1;text-shadow:1px 1px #3f3f3f;cursor:pointer;white-space:nowrap;image-rendering:pixelated;}
.jv-button:not(:disabled):hover,.jv-button:focus-visible {border-image-source:url('/java/vanilla/textures/gui/sprites/widget/button_highlighted.png');outline:0;}
.jv-button:disabled {border-image-source:url('/java/vanilla/textures/gui/sprites/widget/button_disabled.png');color:#a0a0a0;text-shadow:1px 1px #282828;cursor:default;}
.jv-icon {width:15px;height:15px;image-rendering:pixelated;max-width:none;}
.jv-row {display:flex;gap:10px;justify-content:center;}
.jv-row > .jv-button,.jv-row > .jv-slider {width:150px;}
.jv-logo {position:absolute;top:30px;left:50%;width:256px;transform:translateX(-50%);text-align:center;}
.jv-logo img {display:block;image-rendering:pixelated;}
.jv-logo-title {height:44px;overflow:hidden;}
.jv-logo .jv-edition {margin:0 auto;}
.jv-splash {position:absolute;left:185px;top:40px;width:160px;color:#ffff00;font-size:16px;white-space:nowrap;transform:translateX(-30%) rotate(-20deg);animation:jv-splash 0.55s ease-in-out infinite alternate;}
@keyframes jv-splash {to{transform:translateX(-30%) rotate(-20deg) scale(.96);}}
.jv-main-buttons {position:absolute;top:calc(25% + 48px);left:50%;width:200px;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;}
.jv-main-bottom {position:relative;display:flex;gap:4px;margin-top:12px;}
.jv-main-bottom > .jv-button {width:98px;}
.jv-main-bottom .jv-language {position:absolute;width:20px;left:-24px;padding:0;}
.jv-main-bottom .jv-accessibility {position:absolute;width:20px;right:-24px;padding:0;}
.jv-version {position:absolute;left:2px;bottom:2px;}
.jv-copyright {position:absolute;right:2px;bottom:2px;background:none;border:0;padding:0;color:#fff;text-shadow:inherit;cursor:pointer;}
.jv-copyright:hover {text-decoration:underline;}
.jv-screen {display:flex;flex-direction:column;}
.jv-screen-shade {position:absolute;inset:0;z-index:-1;background:#0005;pointer-events:none;}
.jv-screen-header {height:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #ffffff12;background:#0003;}
.jv-screen-header h1 {font:inherit;margin:0;padding:0;}
.jv-screen-content {position:relative;flex:1;min-height:0;}
.jv-screen-footer {flex-shrink:0;min-height:36px;padding:8px 0;display:flex;justify-content:center;gap:10px;border-top:2px solid #ffffff12;background:#0003;}
.jv-screen input:not([type=range]),.jv-screen textarea {border:1px solid #a0a0a0;border-radius:0;background:#0008;color:white;height:20px;padding:4px;font:inherit;outline:none;}
.jv-screen input:not([type=range]):focus {border-color:#fff;}
.jv-screen input::placeholder {color:#aaa;}
.jv-screen * {scrollbar-width:thin;scrollbar-color:#c0c0c0 #0008;}
.jv-message {max-width:310px;text-align:center;margin:40px auto;line-height:1.8;white-space:pre-line;}
.jv-slider {display:block;position:relative;height:20px;width:150px;}
.jv-slider input {position:absolute;inset:0;appearance:none;margin:0;width:100%;height:20px;border:3px solid transparent;border-image:url('/java/vanilla/textures/gui/sprites/widget/slider.png') 3 fill stretch;border-radius:0;background:transparent;cursor:pointer;}
.jv-slider input::-webkit-slider-thumb {appearance:none;height:20px;width:8px;border:0;background:url('/java/vanilla/textures/gui/sprites/widget/slider_handle.png') center/100% 100%;image-rendering:pixelated;}
.jv-slider input::-moz-range-thumb {height:20px;width:8px;border:0;border-radius:0;background:url('/java/vanilla/textures/gui/sprites/widget/slider_handle.png') center/100% 100%;}
.jv-slider input:hover::-webkit-slider-thumb,.jv-slider input:focus-visible::-webkit-slider-thumb {background-image:url('/java/vanilla/textures/gui/sprites/widget/slider_handle_highlighted.png');}
.jv-slider span {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;white-space:nowrap;}
.jv-slider:has(input:disabled) {opacity:.5;}
.jv-pause .jv-screen-header {position:absolute;top:calc(25% - 40px);height:auto;left:0;right:0;border:0;background:none;}
.jv-pause-buttons {position:absolute;top:calc(25% + 8px);left:50%;transform:translateX(-50%);width:204px;display:flex;flex-direction:column;gap:4px;}
.jv-pause-buttons > .jv-button {width:204px;}
.jv-pause-buttons .jv-row {gap:4px;}
.jv-pause-buttons .jv-row > .jv-button {width:100px;}
.jv-pause-buttons > .jv-button:first-child {margin-bottom:12px;}
.jv-pause-buttons > .jv-button:last-child {margin-top:12px;}
.jv-death {background:linear-gradient(#60000090,#300000d0);text-align:center;}
.jv-death h1 {position:absolute;top:30px;width:100%;font:16px/1.25 var(--baiji-java-font);font-weight:normal;}
.jv-death-reason {position:absolute;top:85px;width:100%;}
.jv-death-score {position:absolute;top:100px;width:100%;}
.jv-death-score span {color:#ffff55;}
.jv-death-buttons {position:absolute;top:calc(25% + 72px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;}
.jv-legacy-screen > .fullscreen {background:#0006!important;font:8px/1.25 var(--baiji-java-font);}
.jv-legacy-screen .screen-title {font-size:8px!important;font-weight:normal!important;}
.jv-legacy-screen button {border-radius:0!important;image-rendering:pixelated;}
html[data-baiji-vanilla] #baiji-runtime-mode {display:none!important;}
@media(prefers-reduced-motion:reduce) {.jv-splash {animation:none;}}

.jv-screen.jv-ingame {background:linear-gradient(#10101066,#10101099);}
