body.cave-page{display:block;padding:0;background:#000;overflow:hidden;height:100vh;height:100dvh;width:100vw}#cave-mount{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#cave-mount canvas{display:block;width:100%!important;height:100%!important}.hud-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:1.5rem;padding:12px clamp(12px,3vw,28px);background:linear-gradient(180deg,#000000b3,#0000)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;text-shadow:2px 2px 0 #3f3f3f}.brand img{width:24px;height:24px;image-rendering:pixelated}.hud-nav__links{display:flex;gap:.25rem;margin-left:auto}.hud-nav__links a{padding:.5rem .7rem;color:#e0e0e0;text-decoration:none;text-shadow:2px 2px 0 #3f3f3f}.hud-nav__links a:hover{color:#ffffa0}.hud-nav__cta{display:flex;gap:.5rem}@media(max-width:760px){.hud-nav__links{display:none}.hud-nav__cta{margin-left:auto}}#ore-tooltip{position:fixed;pointer-events:none;z-index:50;color:#fff;font-size:.95em;padding:6px 9px 7px;background:#100010f0;border:2px solid transparent;border-image:linear-gradient(#5000ff9e,#28007f9e) 1;outline:2px solid rgba(16,0,16,.94);text-shadow:2px 2px 0 #2a2a2a;opacity:0;transition:opacity .1s;white-space:nowrap}#ore-tooltip small{display:block;font-size:.85em;color:#aaa;margin-top:2px}#ore-tooltip.visible{opacity:1}.hotbar-wrap{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .25s}.cave-hint{color:#fff;text-shadow:2px 2px 0 #3f3f3f;pointer-events:none;text-align:center;min-height:1.4em;white-space:nowrap}.cave-hotbar{display:flex;padding:var(--u);background:#00000073;border:var(--u) solid #000;outline:var(--u) solid #5a5a5a;outline-offset:calc(var(--u) * -2)}.hotbar__slot{position:relative;width:calc(var(--u) * 20);height:calc(var(--u) * 20);display:grid;place-items:center;padding:0;cursor:pointer;border:var(--u) solid rgba(139,139,139,.55);background:#8b8b8b2e}.hotbar__slot+.hotbar__slot{border-left:0}.hotbar__slot img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}.hotbar__slot:hover,.hotbar__slot:focus-visible,.hotbar__slot[aria-pressed=true]{outline:calc(var(--u) * 1.5) solid #fff;outline-offset:calc(var(--u) * -.5);z-index:1}.hotbar__key{position:absolute;top:1px;left:3px;font-size:.7em;color:#fff;text-shadow:1px 1px 0 #3f3f3f;opacity:.75}@media(pointer:coarse){.hotbar__key{display:none}}.hotbar__slot.is-mined img{filter:saturate(.25) brightness(.6)}.hotbar__slot.is-mined:after{content:"✔";position:absolute;right:2px;bottom:0;font-size:.75em;color:#5f5;text-shadow:1px 1px 0 #153f15}.volume-btn{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:clamp(12px,3vw,24px);z-index:100;width:calc(var(--u) * 20);height:calc(var(--u) * 20);padding:0;font-size:1rem}@media(max-width:560px){.volume-btn{top:64px;bottom:auto}}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#10101099;opacity:0;pointer-events:none;transition:opacity .2s ease}.panel-backdrop.open{opacity:1;pointer-events:all}.ore-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% + 16px));width:min(calc(var(--u) * 190),calc(100vw - 24px));max-height:min(86vh,760px);overflow-y:auto;z-index:200;opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .16s ease}.ore-panel.open{transform:translate(-50%,-50%);opacity:1;pointer-events:all}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:calc(var(--u) * 4)}.panel-title-group{display:flex;align-items:center;gap:calc(var(--u) * 3)}.panel-title-group .slot{flex:none}.panel-header .panel-title{margin:0;font-size:1.15em}.panel-close{min-height:calc(var(--u) * 14);padding:0 calc(var(--u) * 4)}.panel-body p{color:var(--gui-text)}.panel-body p+p{margin-top:.7em}.panel-body strong{font-weight:700}.p-groups{display:grid;gap:calc(var(--u) * 3)}.p-groups h4{font-weight:700;font-size:.9em;color:var(--gui-text);margin-bottom:calc(var(--u) * 1.5)}.chips{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1.5);list-style:none}.chip{font-size:.85em;color:#fff;text-shadow:1px 1px 0 #3f3f3f;padding:calc(var(--u) * .5) calc(var(--u) * 2.5);background:#8b8b8b;border:var(--u) solid;border-color:#373737 #fff #fff #373737}.p-list{list-style:none;display:grid;gap:calc(var(--u) * 2)}.p-list li{display:grid;grid-template-columns:auto 1fr auto;gap:0 calc(var(--u) * 3);align-items:center}.p-list li .slot{grid-row:1 / span 2}.p-list h4{font-weight:700;color:var(--gui-text)}.p-list p{grid-column:2;font-size:.9em;line-height:1.35}.p-list a{grid-row:1 / span 2;grid-column:3;color:var(--mc-blue)}.p-handle{margin-top:calc(var(--u) * 4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--u) * 3)}.p-handle b{font-size:1.2em;color:var(--gui-text)}.panel-footer{margin-top:calc(var(--u) * 5);display:flex;justify-content:flex-end}.static-fallback,.fallback{padding:6rem 1.5rem;max-width:720px;margin:0 auto;color:#fff}.fallback-section{margin-bottom:2.5rem}.fallback-section h2{color:#5f5;margin-bottom:.6rem}.fallback-section a,.fallback a{color:#5ff}.fallback-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}@media(prefers-reduced-motion:reduce){.ore-panel{transition:opacity .15s ease;transform:translate(-50%,-50%)!important}.panel-backdrop{transition:none}}body.debug-mode #cave-mount:after{content:"DEBUG";position:fixed;top:4rem;left:1rem;color:#0f0;font-size:.65rem;letter-spacing:2px;font-family:monospace;pointer-events:none;z-index:999}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;background-color:#2a2a2a;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(0,0,0,.18) 31px,rgba(0,0,0,.18) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(0,0,0,.18) 31px,rgba(0,0,0,.18) 32px),repeating-linear-gradient(45deg,#3c3c3c4d,#2828284d 4px,#46464626 4px,#32323226 8px);image-rendering:pixelated;font-family:Monocraft,monospace}#loading-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000004d,#000000b8);pointer-events:none}.ls-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:540px;padding:0 2rem}.ls-title{font-size:clamp(1.6rem,5vw,2.8rem);color:#50c878;text-shadow:0 0 8px rgba(80,200,120,.9),0 0 24px rgba(80,200,120,.5),3px 3px 0 #1a4a2a,-1px -1px 0 #1a4a2a;letter-spacing:6px;margin-bottom:3.2rem}.ls-step{font-size:.6rem;color:#e0e0e0;letter-spacing:1px;margin-bottom:1rem;min-height:1.2em;text-shadow:1px 1px 0 #000,-1px -1px 0 #000;transition:opacity .2s}.ls-bar-wrap{width:100%}.ls-bar-outer{width:100%;background:#000;border:3px solid #181818;box-shadow:inset 0 0 0 1px #383838,0 0 0 1px #000,0 2px #000;padding:3px}.ls-bar-track{width:100%;height:10px;background:#131b00;overflow:hidden}.ls-bar-fill{height:100%;width:0%;background:#7ec850;box-shadow:inset 0 -2px #0006,inset 0 2px #ffffff26;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.ls-bar-fill:after{content:"";position:absolute;top:1px;left:0;right:0;height:3px;background:#b4ff6459}.ls-bar-glow{width:100%;height:3px;background:linear-gradient(90deg,transparent,#7EC850,transparent);opacity:0;transition:opacity .3s;margin-top:2px;filter:blur(2px)}.ls-bar-glow.active{opacity:.7}.ls-bar-pct{font-size:.38rem;color:#ffffff47;text-align:right;margin-top:6px;letter-spacing:2px}#ls-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){.ls-bar-fill,.ls-step{transition:none}}
