@font-face{font-family:Minecraft Ten;src:url(/minecraft2/assets/MinecraftTen-VGORe-DfxEe56X.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Minecraft;src:url(/minecraft2/assets/MinecraftRegular-Bmg3-Lz-C8nWS.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Minecraft;src:url(/minecraft2/assets/MinecraftBold-nMK1-DywrKSOC.otf)format("opentype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Minecraft;src:url(/minecraft2/assets/MinecraftItalic-R8Mo-CcewOx4y.otf)format("opentype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Minecraft;src:url(/minecraft2/assets/MinecraftBoldItalic-1y1e-CjxLpLUn.otf)format("opentype");font-weight:700;font-style:italic;font-display:block}:root{--ink:#eef2f7;--dim:#9aa7b8;--accent:#7fd8c8;--accent-2:#a58cff;--gold:#ffd76a;--glass:#090e159e;--edge:#ffffff24;--ui:"Minecraft", ui-sans-serif, system-ui, -apple-system, sans-serif;font-family:var(--ui)}body,button,input,.corner,#debug{-webkit-font-smoothing:none;font-smooth:never}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#0b0f14;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#vignette{pointer-events:none;z-index:2;background:radial-gradient(#0000 55%,#00000061 100%);position:fixed;inset:0}#underwater{pointer-events:none;z-index:3;opacity:0;background:linear-gradient(#1c6e8c73,#0a3c5a99);transition:opacity .25s;position:fixed;inset:0;box-shadow:inset 0 0 180px #001e32e6}#underwater.on{opacity:1}#hurt{pointer-events:none;z-index:3;opacity:0;background:radial-gradient(#0000 35%,#be1e1e8c 100%);transition:opacity .32s ease-out;position:fixed;inset:0}#hurt.on{opacity:1;transition:opacity 40ms linear}#burning{pointer-events:none;z-index:3;opacity:0;background:radial-gradient(at 50% 118%,#ff9628b8 0%,#0000 62%),radial-gradient(#0000 30%,#d2460a80 100%);transition:opacity .35s ease-out;position:fixed;inset:0}#burning.on{opacity:1;transition:opacity .12s linear;animation:.5s infinite flicker}@keyframes flicker{0%,to{opacity:.82}40%{opacity:1}70%{opacity:.68}}#crosshair{z-index:4;mix-blend-mode:difference;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#reconnecting{z-index:6;color:var(--gold);pointer-events:none;background:#060a10b8;border:1px solid #ffd76a52;border-radius:999px;padding:7px 15px;font-size:13px;animation:1.5s ease-in-out infinite pulse;position:fixed;top:22px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}#chat{z-index:5;pointer-events:none;flex-direction:column;gap:6px;width:min(420px,42vw);display:flex;position:fixed;bottom:206px;left:16px}#chat-log{flex-direction:column;gap:2px;max-height:168px;display:flex;overflow:hidden}#chat.open #chat-log{pointer-events:auto;background:#060a1099;border-radius:8px;max-height:240px;padding:6px 8px;overflow-y:auto}#chat .line{color:var(--ink);text-shadow:0 1px 3px #000000e6;overflow-wrap:anywhere;font-size:13px;line-height:1.45;transition:opacity .6s}#chat .line b{color:var(--accent);font-weight:400}#chat .line.system{color:var(--dim);font-style:italic}#chat .line.faded{opacity:0}#chat.open .line.faded{opacity:1}#chat-input{font:inherit;color:var(--ink);pointer-events:auto;background:#060a10d1;border:1px solid #7fd8c880;border-radius:8px;outline:none;padding:8px 11px;font-size:13px}#roster{z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;border:1px solid #ffffff1a;border-radius:10px;align-items:baseline;gap:8px;padding:6px 11px;display:flex;position:fixed;top:14px;left:16px}#roster b{color:var(--accent);font-size:14px;font-weight:400}#roster span{color:var(--dim);font-size:12px}#roster.full b{color:var(--gold)}#waypoint{z-index:4;pointer-events:none;white-space:nowrap;background:#080c128c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:4px 9px 4px 6px;display:flex;position:fixed;transform:translate(-50%,-50%)}#waypoint i{border-radius:2px;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 10px}#waypoint span{color:#ffffffd1;font-size:12px}#waypoint.edge{padding:5px}#waypoint.edge span{display:none}#nameplates{z-index:4;pointer-events:none;position:fixed;inset:0}.nameplate{white-space:nowrap;color:var(--ink);text-shadow:0 1px 3px #000000e6;background:#060a108c;border-radius:6px;padding:2px 7px;font-size:12px;transition:opacity .2s;position:absolute;transform:translate(-50%,-100%)}#attack{z-index:4;pointer-events:none;background:#060a10a8;border:1px solid #ffffff21;border-radius:3px;width:78px;height:4px;position:fixed;top:calc(50% + 22px);left:50%;overflow:hidden;transform:translate(-50%)}#attack i{background:linear-gradient(90deg,#8b8f96,#cfd6de);width:0;height:100%;display:block}#hotbar{z-index:4;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);pointer-events:none;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:6px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.slot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:52px;height:52px;transition:transform .12s,border-color .12s,background .12s;display:grid;position:relative}.slot .cube{width:30px;height:30px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.slot .ico{place-items:center;display:grid;position:relative}.slot .cnt{color:var(--ink);text-shadow:0 1px 3px #000000e6;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:-10px;right:-12px}.slot .num{color:var(--dim);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:3px;left:6px}.slot.active{border:2px solid var(--accent);background:#7fd8c82e;box-shadow:0 0 0 1px #00000059,0 0 14px #7fd8c847}.label{z-index:5;color:var(--ink);white-space:nowrap;text-shadow:0 2px 6px #000000d9;pointer-events:none;font-size:14px;position:fixed;bottom:138px;left:50%;transform:translate(-50%)}#mana{z-index:4;pointer-events:none;background:#060a109e;border:1px solid #ffffff1a;border-radius:4px;width:268px;height:7px;position:fixed;bottom:120px;left:50%;overflow:hidden;transform:translate(-50%)}#mana i{background:linear-gradient(90deg, #64c8ff, var(--accent-2));width:100%;height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 12px #8caaff8c}#mana.low i{background:linear-gradient(90deg,#ff8a5c,#ff6a9a)}#vitals{z-index:4;pointer-events:none;justify-content:space-between;gap:14px;width:min(530px,94vw);display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}#health,#food{background:#060a109e;border:1px solid #ffffff1a;border-radius:4px;flex:1;height:7px;overflow:hidden}#health i,#food i{width:100%;height:100%;transition:width .12s;display:block}#health i{background:linear-gradient(90deg,#ff5f6d,#ff8f7a);box-shadow:0 0 12px #ff6e6e73}#health.low i{background:linear-gradient(90deg,#ff3b3b,#ff7a4a)}#food i{background:linear-gradient(90deg,#d9a15c,#f0cf87);margin-left:auto;box-shadow:0 0 12px #dcaf6e73}#food.low i{background:linear-gradient(90deg,#c2603a,#e08a4a)}#breath{z-index:4;pointer-events:none;justify-content:space-between;gap:14px;width:min(530px,94vw);display:flex;position:fixed;bottom:108px;left:50%;transform:translate(-50%)}#breath span,#breath i{background:#060a109e;border:1px solid #ffffff1a;border-radius:4px;flex:1;height:7px;overflow:hidden}#breath span{visibility:hidden}#armour{z-index:4;pointer-events:none;justify-content:space-between;gap:14px;width:min(530px,94vw);display:flex;position:fixed;bottom:108px;left:50%;transform:translate(-50%)}#armour span,#armour i{background:#060a109e;border:1px solid #ffffff1a;border-radius:4px;flex:1;height:7px;overflow:hidden}#armour span{visibility:hidden}#armour b{background:linear-gradient(90deg,#c9d2dd,#8ea2b8);width:100%;height:100%;transition:width .12s;display:block;box-shadow:0 0 12px #b4c8e159}#breath b{background:linear-gradient(90deg,#63b6e8,#b6e4ff);width:100%;height:100%;margin-left:auto;transition:width .12s;display:block;box-shadow:0 0 12px #78c3ff73}#breath.empty i{border-color:#ff5a5a80;animation:.9s ease-in-out infinite gasp}@keyframes gasp{0%,to{opacity:1}50%{opacity:.35}}#spells{z-index:4;pointer-events:none;gap:8px;display:flex;position:fixed;bottom:164px;left:50%;transform:translate(-50%)}.spell{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e148c;border:1px solid #ffffff1a;border-radius:10px;min-width:68px;padding:8px 12px 7px;transition:opacity .2s,border-color .2s,transform .12s;position:relative;overflow:hidden}.spell .n{color:var(--ink);font-size:13px;line-height:1.2;display:block}.spell .bar{opacity:.85;transform-origin:0;background:currentColor;height:3px;position:absolute;bottom:0;left:0;right:0}.spell .cd{transform-origin:bottom;background:#04070b9e;position:absolute;inset:0;transform:scaleY(0)}.spell.locked{opacity:.42}.spell.locked .n{color:var(--dim)}.spell.poor .n{color:#ff9a86}#boss{z-index:4;text-align:center;pointer-events:none;width:min(560px,74vw);position:fixed;top:26px;left:50%;transform:translate(-50%)}#boss span{color:#ffe6c8;text-shadow:0 2px 6px #000000d9;margin-bottom:7px;font-size:15px;display:block}#boss i{background:#060a10b3;border:1px solid #ffffff29;border-radius:5px;height:9px;display:block;overflow:hidden}#boss b{background:linear-gradient(90deg,#d8484d,#ff9a4a);width:100%;height:100%;transition:width .16s;display:block;box-shadow:0 0 14px #ff78508c}#boss.enraged b{background:linear-gradient(90deg,#ff2f4a,#ffd24a)}#toast{z-index:4;color:#ffd0b8;text-shadow:0 2px 6px #000c;pointer-events:none;font-size:14px;transition:opacity .25s;position:fixed;bottom:176px;left:50%;transform:translate(-50%)}#debug{z-index:4;font:15px/1.7 var(--ui);color:#cfe3e0;text-shadow:0 1px 3px #000c;pointer-events:none;white-space:pre;position:fixed;top:12px;left:12px}#overlay{z-index:10;place-items:center;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}#overlay.hidden{opacity:0;visibility:hidden}.scrim{pointer-events:none;background:linear-gradient(#060a10b8 0%,#060a102e 34%,#060a104d 62%,#060a10cc 100%),radial-gradient(120% 80% at 50% 40%,#0000 40%,#060a1073 100%);position:absolute;inset:0}.menu{flex-direction:column;align-items:center;gap:40px;max-width:100vw;padding:24px;display:flex;position:relative;transform:translateY(-4vh)}.brand{position:relative}.brand h1{text-shadow:0 3px 10px #00000073,0 8px 40px #00000080;align-items:baseline;gap:.12em;margin:0;font-family:Minecraft Ten,ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,7.4vw,92px);font-weight:400;line-height:1;display:flex}.brand .word{letter-spacing:.02em;text-transform:uppercase;color:#f2f6fb}.brand .two{letter-spacing:0;background:linear-gradient(135deg, var(--accent) 10%, var(--accent-2) 90%);color:#0000;filter:drop-shadow(0 4px 18px #7fd8c859);-webkit-background-clip:text;background-clip:text}.splash{width:max-content;max-width:min(17em,30vw);color:var(--gold);text-shadow:0 2px 5px #000000d9,0 0 14px #0009;transform-origin:0;pointer-events:none;margin:0;font-size:clamp(13px,1.35vw,18px);font-weight:700;animation:2.4s ease-in-out infinite splash;position:absolute;top:84%;left:86%}@keyframes splash{0%,to{transform:rotate(-13deg)scale(1)}50%{transform:rotate(-13deg)scale(1.07)}}@media (max-width:460px){.btn{width:min(340px,86vw);min-width:0}.actions .row{width:min(340px,86vw)}.seed{flex-wrap:wrap;justify-content:center}.corner{font-size:11px}}@media (max-width:560px){.brand{flex-direction:column;align-items:center;gap:10px;display:flex}.splash{transform-origin:50%;text-align:center;max-width:20em;position:static}}.actions{flex-direction:column;align-items:center;gap:12px;display:flex}.actions .row{gap:12px;width:340px;display:flex}.btn{min-width:340px;font:inherit;color:var(--ink);background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(12px)saturate(.85);backdrop-filter:blur(12px)saturate(.85);cursor:pointer;border-radius:12px;padding:15px 26px;font-size:18px;font-weight:400;transition:transform .13s,background .18s,border-color .18s,box-shadow .2s;position:relative;overflow:hidden}.actions .row .btn{white-space:nowrap;flex:1;min-width:0;padding:13px 12px;font-size:16px}.btn:not(:disabled):hover{background:#18222ebd;border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.btn:not(:disabled):active{transform:translateY(0)}.btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.55)}.btn.primary{color:#06121a;background:linear-gradient(120deg, var(--accent), #8fd8e8);border-color:#0000;font-weight:600;box-shadow:0 10px 34px #7fd8c847}.btn.primary:not(:disabled):hover{background:linear-gradient(120deg,#93e4d5,#9ee2f0);box-shadow:0 14px 40px #7fd8c866}.btn.primary:disabled{color:var(--ink);opacity:1;background:var(--glass);border-color:var(--edge);box-shadow:none}.badge{letter-spacing:.02em;color:var(--accent-2);background:#a58cff29;border:1px solid #a58cff4d;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px;font-style:normal}.progress{background:#ffffff1a;height:2px;position:absolute;bottom:0;left:0;right:0}.btn.primary:not(:disabled) .progress{display:none}.progress i{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0%;height:100%;transition:width .25s;display:block}.world.over .t,.death-card.over h2{color:#ff6a5c}.world .h b.hc{color:#ff8f7a;font-weight:400}.room .h b.md{color:var(--accent-2);letter-spacing:0;font-weight:400}.room .h b.md.hard{color:#ff8f7a}.modes{gap:8px;margin:4px 0 18px;display:flex}.mode{cursor:pointer;flex:1;position:relative}.mode input{opacity:0;width:0;height:0;position:absolute}.mode span{text-align:center;color:var(--dim);border:1px solid var(--edge);background:#080c1280;border-radius:10px;padding:11px 8px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:block}.mode:hover span{border-color:#ffffff4d}.mode input:checked+span{color:#06121a;background:var(--accent);border-color:var(--accent)}.mode.hard input:checked+span{background:#ff6a5c;border-color:#ff6a5c}.mode input:disabled+span{opacity:.45;cursor:not-allowed}.mode input:disabled:checked+span{opacity:.8}#newworld{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ca8;place-items:center;display:grid;position:absolute;inset:0}.newworld-card{border:1px solid var(--edge);background:#0b1017f0;border-radius:18px;width:min(460px,92vw);padding:28px 30px;box-shadow:0 30px 90px #0009}.newworld-card h2{margin:0 0 20px;font-size:22px;font-weight:400}.newworld-card .field,.rooms-card .field{margin-bottom:6px;display:block}.newworld-card .field span,.rooms-card .field span{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:12px;display:block}.newworld-card .field input,.rooms-card .field input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--edge);background:#080c1299;border-radius:10px;outline:none;padding:11px 14px;font-size:15px}.newworld-card .field input:focus,.rooms-card .field input:focus{border-color:#7fd8c8a6}.newworld-card .toggle input{accent-color:#ff6a5c}.newworld-foot{align-items:stretch;gap:10px;margin-top:8px;display:flex}.newworld-foot .ghost{padding:13px 18px}.newworld-foot .btn{flex:1;min-width:0}.ghost{font:inherit;color:var(--ink);border:1px solid var(--edge);cursor:pointer;background:#080c126b;border-radius:8px;padding:7px 12px;font-size:14px;transition:color .15s,border-color .15s,background .15s}.ghost:hover{background:#18222eb3;border-color:#ffffff57}.ghost.armed{color:#ffb4a6;border-color:#ff786480}.ghost.strong{color:var(--accent);border-color:#7fd8c86b}.ghost.strong:hover{background:#7fd8c81f;border-color:#7fd8c8bf}#worlds{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ca8;place-items:center;display:grid;position:absolute;inset:0}.worlds-card{border:1px solid var(--edge);background:#0b1017f0;border-radius:18px;width:min(560px,93vw);max-height:84vh;padding:28px 30px;overflow-y:auto;box-shadow:0 30px 90px #0009}.worlds-card h2{margin:0 0 20px;font-size:22px;font-weight:400}#worlds-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.world{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.world.current{background:#7fd8c812;border-color:#7fd8c873}.world .t{color:var(--dim);font-size:14px}.world .h{color:var(--dim);margin-top:3px;font-size:12px}.world .h b.time{color:var(--ink);font-weight:400}.world .rename{width:100%;font:inherit;color:var(--ink);border:1px solid var(--accent);background:#ffffff0f;border-radius:6px;outline:none;margin:-2px 0;padding:1px 5px;font-size:14px}.world .ren{color:var(--dim);border:1px solid var(--edge);background:0 0}.world .ren:hover{color:var(--ink);border-color:var(--accent)}.world button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12px}.world .go{color:#06121a;background:var(--accent);border:0}.world .del{color:var(--dim);border:1px solid var(--edge);background:0 0}.world .del:hover,.world .del.armed{color:#ffb4a6;border-color:#ff786480}.worlds-empty{color:var(--dim);font-size:13px}.worlds-card>.ghost{width:100%}#rooms{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ca8;place-items:center;display:grid;position:absolute;inset:0}.rooms-card{border:1px solid var(--edge);background:#0b1017f0;border-radius:18px;width:min(520px,93vw);max-height:86vh;padding:28px 30px;overflow-y:auto;box-shadow:0 30px 90px #0009}.rooms-card h2{margin:0 0 14px;font-size:22px;font-weight:400}.room-join{gap:8px;margin-bottom:14px;display:flex}.room-join input{font:inherit;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);border:1px solid var(--edge);background:#080c1299;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:16px}.room-join input:focus{border-color:#7fd8c8a6}.room-join .ghost{padding:11px 18px}#rooms-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.room{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.room .t{font-size:14px}.room .rename{width:100%;font:inherit;color:var(--ink);border:1px solid var(--accent);background:#ffffff0f;border-radius:6px;outline:none;margin:-2px 0;padding:1px 5px;font-size:14px}.room .ren{font:inherit;cursor:pointer;color:var(--dim);border:1px solid var(--edge);background:0 0;border-radius:8px;padding:8px 13px;font-size:12px}.room .ren:hover{color:var(--ink);border-color:var(--accent)}.room-name-field{margin:14px 0 4px}.room .h{color:var(--dim);margin-top:3px;font-size:12px}.room .h b{color:var(--accent);letter-spacing:.12em;font-weight:400}.room button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12px}.room .go{color:#06121a;background:var(--accent);border:0}.room .del{color:var(--dim);background:0 0;border:1px solid #ffffff24}.room .del:hover,.room .del.armed{color:#ffb4a6;border-color:#ff786480}.rooms-empty{color:var(--dim);font-size:13px}.rooms-foot{align-items:stretch;gap:10px;display:flex}.rooms-foot .ghost{padding:13px 18px}.rooms-foot .btn{flex:1;min-width:0}.account{color:var(--dim);align-items:center;gap:10px;margin-top:-18px;font-size:13px;display:flex}.account b{color:var(--accent)}#auth{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ca8;place-items:center;display:grid;position:absolute;inset:0}.auth-card{border:1px solid var(--edge);background:#0b1017f0;border-radius:18px;width:min(400px,92vw);padding:30px 32px;box-shadow:0 30px 90px #0009}.auth-card h2{margin:0 0 20px;font-size:22px;font-weight:400}.auth-card label{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:12px;display:block}.auth-card input{width:100%;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid var(--edge);background:#080c1299;border-radius:9px;outline:none;margin-top:6px;padding:10px 12px;font-size:15px;display:block}.auth-card input:focus{border-color:#7fd8c8a6}.auth-note{color:var(--dim);margin:0 0 16px;font-size:12px}.auth-error{color:#ffb4a6;background:#c83c3224;border:1px solid #ff786447;border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:13px}.auth-card .btn{min-width:100%}.auth-links{justify-content:center;gap:8px;margin-top:14px;display:flex}.corner{font:14px/1.75 var(--ui);color:#dce6f0a8;text-shadow:0 1px 4px #000c;white-space:pre;pointer-events:none;position:absolute;bottom:14px}.corner.left{left:16px}.corner.right{text-align:right;right:16px}#bag{z-index:9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05080cad;place-items:center;display:grid;position:fixed;inset:0}.bag-card{border:1px solid var(--edge);background:#0b1017ed;border-radius:18px;width:min(940px,94vw);max-height:88vh;padding:26px 30px;overflow:hidden auto;box-shadow:0 30px 90px #0009}.bag-cols{grid-template-columns:auto 1fr;gap:34px;display:grid}.bag-card h2{letter-spacing:.02em;margin:0 0 16px;font-size:20px;font-weight:400}.bag-foot{color:var(--dim);margin:22px 0 0;font-size:12px}.grid{grid-template-columns:repeat(9,46px);gap:5px;display:grid}.grid.hot{border-top:1px solid #ffffff1a;margin-top:14px;padding-top:14px}.bag-top{align-items:flex-start;gap:14px;display:flex}.grid.armour{grid-template-columns:46px}.armour-col{flex-direction:column;align-items:center;display:flex}#armour-note{text-align:center;width:66px;color:var(--dim);margin:8px 0 0;font-size:11px;line-height:1.35}#armour-note b{color:var(--ink);font-size:14px;font-weight:400;display:block}#armour-note i{color:var(--accent);font-style:normal}.cell.slot-armour:after{content:attr(data-hint);color:#ffffff29;pointer-events:none;font-size:15px;position:absolute}.cell.slot-armour:has(i):after{content:none}.cell.slot-armour{border-color:#ffffff29}#chest-box{border-bottom:1px solid #ffffff1a;margin-bottom:22px;padding-bottom:20px}.craft-bench{align-items:center;gap:16px;margin-bottom:8px;display:flex}.craft-grid{grid-template-columns:repeat(3,46px)}.craft-grid.small{grid-template-columns:repeat(2,46px)}.craft-grid.small .cell.wide{display:none}.craft-out{grid-template-columns:46px}.craft-out .cell{border-color:#7fd8c857}.craft-arrow{color:var(--dim);font-size:22px}.cell .power{border-radius:50%;width:22px;height:22px;display:inline-block;box-shadow:0 0 12px,inset 0 0 6px #ffffff80}.craft-note{color:var(--dim);min-height:15px;margin:0 0 18px;font-size:12px}.cell{cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;place-items:center;width:46px;height:46px;transition:border-color .12s,background .12s;display:grid;position:relative}.cell:hover{background:#7fd8c81a;border-color:#7fd8c899}.cell .n{color:var(--ink);text-shadow:0 1px 3px #000000e6;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:2px;right:4px}#tip{z-index:40;pointer-events:none;background:#0a0812f0;border:1px solid #9678dc8c;border-radius:8px;max-width:260px;padding:7px 10px;position:fixed;box-shadow:0 8px 24px #00000080}#tip b{color:var(--ink);font-size:14px;font-weight:400;display:block}#tip span{color:var(--dim);white-space:pre-line;margin-top:3px;font-size:12px;line-height:1.45;display:block}.cube,.gem{width:26px;height:26px;display:inline-block}.cube{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.gem{border-radius:3px;width:19px;height:19px;transform:rotate(45deg);box-shadow:inset 0 -9px #0000003d,inset 0 9px #ffffff26}.gem.lit{box-shadow:0 0 12px,inset 0 -7px #0003}.item{width:24px;height:24px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}.item.lit{filter:drop-shadow(0 0 5px)}.slot .item{width:26px;height:26px}#held{z-index:20;pointer-events:none;filter:drop-shadow(0 6px 12px #0009);place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}#held .n{color:var(--ink);font-size:12px;position:absolute;bottom:-6px;right:-6px}#victory{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 42%,#ffd67829,#04070ce0 62%);place-items:center;display:grid;position:fixed;inset:0}.wear{pointer-events:none;background:#0000009e;border-radius:2px;height:3px;position:absolute;bottom:5px;left:14%;right:14%;overflow:hidden}.wear i{border-radius:2px;height:100%;display:block}.slot .ico #victory{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 42%,#ffd67829,#04070ce0 62%);place-items:center;display:grid;position:fixed;inset:0}.victory-card{text-align:center;background:var(--glass);border:1px solid #ffd76a57;border-radius:18px;width:min(520px,92vw);padding:34px 30px 26px;box-shadow:0 24px 70px #0009}.victory-card h2{font-family:"Minecraft Ten", var(--ui);color:var(--gold);text-shadow:0 0 26px #ffd76a73;margin:0 0 10px;font-size:30px}.victory-sub{color:var(--dim);white-space:pre-line;margin:0 0 22px;font-size:14px;line-height:1.7}#victory .btn{min-width:100%;margin-top:8px}.wear{bottom:2px}.craft{min-width:0}#recipe-list{flex-direction:column;gap:8px;max-height:430px;display:flex;overflow-y:auto}.recipe{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.recipe.ready{border-color:#7fd8c866}.recipe.done{opacity:.45}.recipe .t{font-size:14px}.recipe .h{color:var(--dim);margin-top:2px;font-size:12px}.recipe .ing{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.recipe .ing span{color:var(--dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.recipe .ing span.ok{color:#9fe3c4}.recipe .ing i{border-radius:3px;width:13px;height:13px}.pat{flex:none;grid-template-columns:repeat(3,12px);align-self:center;gap:2px;display:grid}.pat i{background:#ffffff0f;border-radius:3px;width:12px;height:12px}@media (max-width:900px){.bag-cols{grid-template-columns:1fr;gap:24px}#recipe-list{max-height:280px}}@media (max-width:600px){.bag-card{padding:20px 18px}.grid{grid-template-columns:repeat(9,34px);gap:4px}.cell{width:34px;height:34px}.cube{width:19px;height:19px}.gem{width:15px;height:15px}.item{width:19px;height:19px}}#panel{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080c9e;place-items:center;display:grid;position:fixed;inset:0}#panel .card{border:1px solid var(--edge);background:#0b1017e6;border-radius:18px;width:min(560px,92vw);max-height:86vh;padding:30px 34px;overflow-y:auto;box-shadow:0 30px 90px #0009}#panel h2{letter-spacing:.02em;margin:0 0 24px;font-size:26px;font-weight:400}#panel h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:30px 0 14px;font-size:13px;font-weight:700}.setting{grid-template-columns:150px 1fr 54px;align-items:center;gap:14px;margin-bottom:16px;font-size:15px;display:grid}.setting output{font:15px var(--ui);color:var(--accent);text-align:right}.setting input[type=range]{appearance:none;background:#ffffff24;border-radius:3px;outline:none;height:3px;margin:0}.setting input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 8px #00000080}.setting.switch{grid-template-columns:150px 1fr}.setting.switch button{font:inherit;cursor:pointer;color:var(--dim);background:var(--glass);border:1px solid var(--edge);border-radius:9px;padding:9px 14px;font-size:13px}.setting.switch button:hover{color:var(--ink);border-color:var(--accent)}.setting.switch button.on{color:#06121a;background:var(--accent);border-color:var(--accent)}.setting.switch button:disabled{opacity:.4;cursor:not-allowed}#panel .btn{min-width:100%}#panel #panel-controls{margin-bottom:26px}.panel-note{color:var(--dim);margin:0 0 14px;font-size:12.5px;line-height:1.5}.panel-note b{color:#d5dde8;font-weight:550}#pause{z-index:11}#controls,#stats{z-index:13}#death{z-index:14}#pause,#controls,#stats,#death{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080c9e;place-items:center;display:grid;position:fixed;inset:0}.pause-card,.controls-card,.stats-card{border:1px solid var(--edge);background:#0b1017eb;border-radius:18px;width:min(560px,92vw);max-height:88vh;padding:30px 34px;overflow-y:auto;box-shadow:0 30px 90px #0009}.controls-card{flex-direction:column;display:flex;overflow:hidden}.pause-card h2,.controls-card h2,.stats-card h2{letter-spacing:.02em;text-align:center;margin:0 0 24px;font-size:26px;font-weight:400}.pause-card{flex-direction:column;gap:10px;display:flex}.pause-card .btn{width:100%;min-width:0}.pause-card .row{gap:10px;display:flex}.pause-card .row .btn{flex:1;padding:13px 12px;font-size:15px}.pause-note{text-align:center;color:var(--dim);margin:10px 0 0;font-size:12px}#controls-list{flex:1;min-height:0;overflow-y:auto}#controls-hint{border-top:1px solid #ffffff1a;margin:0 0 14px;padding-top:14px}#controls-list h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:22px 0 10px;font-size:12px;font-weight:700}#controls-list h3:first-child{margin-top:0}.bind{border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:7px 0;display:grid}.bind-name{font-size:14px}.bind-name i{color:var(--dim);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.bind .key{min-width:92px;font:inherit;color:var(--ink);text-align:center;border:1px solid var(--edge);background:#080c1280;border-radius:8px;padding:8px 12px;font-size:13px}button.key{cursor:pointer;transition:color .15s,border-color .15s,background .15s}button.key:hover{background:#7fd8c81a;border-color:#7fd8c899}button.key.listening{color:var(--gold);background:#ffd76a1a;border-color:#ffd76ab3}button.key.unbound,.bind.fixed .bind-name,.bind.fixed .key{color:var(--dim)}.bind.fixed .key{background:0 0;border-style:dashed}.controls-foot{align-items:stretch;gap:10px;display:flex}.controls-foot .btn{flex:1;min-width:0}.controls-foot .ghost{padding:13px 18px}#room-panel{z-index:13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080c9e;place-items:center;display:grid;position:fixed;inset:0}.room-card{border:1px solid var(--edge);background:#0b1017eb;border-radius:18px;width:min(520px,92vw);max-height:88vh;padding:30px 34px;overflow-y:auto;box-shadow:0 30px 90px #0009}.room-card h2{text-align:center;margin:0 0 20px;font-size:26px;font-weight:400}.room-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:26px 0 12px;font-size:12px;font-weight:700}.room-code-line{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.room-code-line span{color:var(--dim);font-size:12px}.room-code-line b{letter-spacing:.28em;color:var(--accent);flex:1;font-size:20px;font-weight:400}.toggle{cursor:pointer;align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.toggle input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;margin:1px 0 0}.toggle span{font-size:14px}.toggle i{color:var(--dim);margin-top:3px;font-size:12px;font-style:normal;display:block}.room-modes{flex-direction:column;display:flex}.toggle input[type=radio]{accent-color:var(--accent)}.toggle input:disabled{cursor:not-allowed}.toggle input:disabled+span{color:var(--dim)}.room-card .btn{min-width:100%;margin-top:8px}#stats-list{margin:0 0 24px}#stats-list>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:20px;padding:9px 0;display:flex}#stats-list dt{color:var(--dim);font-size:14px}#stats-list dd{color:var(--accent);margin:0;font-size:14px}.stats-card .btn{min-width:100%}#death{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(120% 90% at 50% 45%,#780a0e57,#3c0408b8),#05080c8c}.death-card{text-align:center;flex-direction:column;gap:12px;width:min(520px,92vw);padding:8px 24px;display:flex}.death-card h2{letter-spacing:.02em;color:#ff8f7a;text-shadow:0 3px #0000008c;margin:0;font-size:46px;font-weight:400}.death-cause{color:var(--ink);margin:0;font-size:18px}.death-sub{color:var(--dim);white-space:pre-line;margin:0 0 14px;font-size:12.5px;line-height:1.7}.death-card .btn{width:100%;min-width:0}@media (max-width:560px){.pause-card,.controls-card,.stats-card{padding:22px 20px}.bind{grid-template-columns:1fr auto}.death-card h2{font-size:34px}}
