@font-face{font-family:Monocraft;src:url(/fonts/Monocraft.ttf)format("truetype");font-weight:400 600;font-display:swap;size-adjust:86%}@font-face{font-family:Monocraft;src:url(/fonts/Monocraft-Bold.ttf)format("truetype");font-weight:700 900;font-display:swap;size-adjust:86%}:root{--bg:#2b2a24;--panel:#3c3a31;--panel-border:#1d1c18;--text:#f1e9d2;--muted:#b3a98d;--accent:#d9a441;--accent-dark:#a6762a;--online:#7fc45a;--offline:#a0574a;--ui-scale:1.25;font-size:calc(16px * var(--ui-scale));font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;color:var(--text);font-family:Monocraft,Trebuchet MS,system-ui,sans-serif}img,canvas{image-rendering:pixelated}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}.screen{flex-direction:column;justify-content:safe center;align-items:center;gap:2rem;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.screen[hidden]{display:none}.logo{letter-spacing:.05em;text-shadow:4px 4px 0 var(--panel-border);flex-direction:column;align-items:center;margin:0;font-size:clamp(3rem,10vw,6rem);line-height:.9;display:flex}.logo span{color:var(--accent);letter-spacing:.3em;font-size:.4em}.btn{font:inherit;color:var(--panel-border);background:var(--accent);border:3px solid var(--panel-border);box-shadow:0 4px 0 var(--panel-border);cursor:pointer;border-radius:.375rem;padding:.6rem 2.5rem;font-size:1.25rem;font-weight:700}.btn:hover{filter:brightness(1.1)}.btn:active{box-shadow:0 1px 0 var(--panel-border);transform:translateY(3px)}.btn-ghost{color:var(--muted);border-color:var(--muted);box-shadow:none;background:0 0;font-size:1rem}.btn-small{box-shadow:0 2px 0 var(--panel-border);padding:.25rem 1rem;font-size:.85rem}.panel{background:var(--panel);border:3px solid var(--panel-border);width:min(30rem,100%);box-shadow:0 .375rem 0 var(--panel-border);border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.panel h2{margin:0}.panel-wide{width:min(40rem,100%)}.muted{color:var(--muted);margin:0}.actions{justify-content:space-between;gap:1rem;display:flex}.character-list{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem;display:grid}.character-card{font:inherit;color:inherit;background:var(--bg);border:3px solid var(--panel-border);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;display:flex}.character-card canvas{width:8rem;height:8rem;image-rendering:pixelated}.character-card:hover{border-color:var(--muted)}.character-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg))}.character-name{font-weight:700}.server-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.server-item{width:100%;font:inherit;color:inherit;text-align:left;background:var(--bg);border:2px solid var(--panel-border);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.server-item:hover:not(:disabled){border-color:var(--accent)}.server-item:disabled{opacity:.5;cursor:not-allowed}.server-name{font-size:1.1rem;font-weight:700}.server-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.server-status:before{content:"";background:var(--offline);border-radius:50%;width:.6rem;height:.6rem}.server-status.online:before{background:var(--online)}.server-row{flex-direction:column;gap:.35rem;display:flex}.server-warning{color:#fff3c4;background:#e2604b33;border-left:3px solid #e2604b;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.85rem}.server-actions{flex-wrap:wrap;gap:.4rem;display:flex}.server-admin{flex-direction:column;gap:.6rem;margin:.8rem 0;display:flex}.notice{color:#fff3c4;background:#e2604b40;border-left:3px solid #e2604b;border-radius:4px;margin:0;padding:.6rem .8rem}.notice[hidden]{display:none}.error{color:#f08a75;margin:0}.screen-game{padding:0;overflow:hidden}.game-canvas{position:absolute;inset:0}.inventory{z-index:6;border:3px solid var(--panel-border);width:min(60rem,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 .375rem 0 var(--panel-border);background:#2b2a24f5;border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.75rem;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.inventory[hidden]{display:none}.inventory-header{align-items:baseline;gap:.6rem;display:flex}.inventory-header .inventory-close{margin-left:auto}.inventory-views{gap:.3rem;display:flex}.inventory-view-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.375rem;padding:.2rem .6rem;font-weight:700}.inventory-view-tab[aria-selected=true]{color:var(--text);border-color:var(--panel-border);background:#0000004d}.inventory-view{flex-direction:column;gap:.6rem;display:flex}.inventory-view[hidden]{display:none}.sheet-header{align-items:center;gap:1rem;display:flex}.sheet-header h3{margin:0}.sheet-portrait{width:6rem;height:6rem;image-rendering:pixelated;border:2px solid var(--panel-border);background:#00000040;border-radius:.5rem}.sheet-stats{background:#00000040;border-radius:.5rem;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;padding:.6rem;display:grid}.sheet-stats dt{align-items:center;gap:.35rem;font-weight:700;display:flex}.sheet-stats dd{margin:0}.sheet-traits{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sheet-traits li{background:#3c286e40;border:2px solid #6a5a9e;border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex}.sheet-traits p{margin:.15rem 0 0}.sheet-trait-icon{font-size:1.5rem}.inventory-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.inventory-tab{font:inherit;color:var(--muted);border:2px solid var(--panel-border);cursor:pointer;background:#0000004d;border-radius:.375rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.inventory-tab[aria-selected=true]{color:var(--text);border-color:var(--accent)}.inventory-slot[data-rarity=uncommon]{border-color:#4f8f45}.inventory-slot[data-rarity=rare]{border-color:#3f74b8}.inventory-slot[data-rarity=epic]{border-color:#8a4fc0;box-shadow:inset 0 0 .625rem #c77dff40}.inventory-slot[data-rarity=legendary]{border-color:#c99a2e;box-shadow:inset 0 0 .75rem #f2c14e59}.inventory-value{float:right;color:#f2c14e;font-weight:700}.inventory-stats{color:#9be397;margin-top:.2rem}.sheet-bonus{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sheet-bonus li:not(.muted){border:2px solid var(--panel-border);background:#0000004d;border-radius:999px;padding:.15rem .55rem;font-size:.85rem}.sheet-effective{margin:0}.moodles{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.4rem;max-width:min(40rem,100vw - 2rem);display:flex;position:absolute;bottom:9.1rem;left:50%;transform:translate(-50%)}.moodle{pointer-events:auto;cursor:help;background:#1d1c18e6;border:3px solid #c9b25a;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .12s;display:flex;position:relative;box-shadow:0 2px #00000080}.moodle:hover{transform:translateY(-2px)scale(1.08)}.moodle.good{border-color:#6fd36b}.moodle.bad{border-color:#e2604b}.moodle.severe{animation:1.4s ease-in-out infinite moodle-pulse}.moodle img{width:1.75rem;height:1.75rem;image-rendering:pixelated;pointer-events:none}.moodle-pips{gap:2px;display:flex;position:absolute;bottom:-.35rem}.moodle-pips i{background:#ffffff40;border-radius:50%;width:5px;height:5px}.moodle-pips i.on{background:currentColor}.moodle.bad .moodle-pips{color:#e2604b}.moodle-time{background:#1d1c18f2;border:1px solid #ffffff40;border-radius:999px;padding:0 .3rem;font-size:.62rem;font-weight:700;position:absolute;top:-.55rem;right:-.35rem}@keyframes moodle-pulse{50%{background:#781e14e6}}.moodle-tip{z-index:70;pointer-events:none;background:#1d1c18f7;border:2px solid #c9b25a;border-radius:.4rem;width:max-content;max-width:17rem;padding:.5rem .7rem;font-size:.8rem;position:fixed;transform:translate(-50%,-100%);box-shadow:0 .2rem #00000080}.moodle-tip.good{border-color:#6fd36b}.moodle-tip.bad{border-color:#e2604b}.moodle-tip strong{margin-bottom:.2rem;font-size:.9rem;display:block}.moodle-tip .moodle-tip-time{color:#f6d36b;margin-top:.3rem;display:block}.journey-intro{z-index:30;pointer-events:none;background:#080604eb;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;animation:7s ease-in-out forwards journey-intro;display:flex;position:absolute;inset:0}.journey-intro[hidden]{display:none}.journey-intro-text{text-align:center;color:#efe2c4;max-width:36rem;margin:0;font-size:1.6rem;font-style:italic;line-height:1.4;animation:7s ease-in-out forwards journey-intro-text}.journey-intro-sign{color:#9a8664;font-size:.9rem;animation:7s ease-in-out forwards journey-intro-text}@keyframes journey-intro{0%,70%{opacity:1}to{opacity:0}}@keyframes journey-intro-text{0%{opacity:0;transform:translateY(.5rem)}20%,70%{opacity:1;transform:none}to{opacity:0}}.weather-tint{pointer-events:none;opacity:0;position:absolute;inset:0}.weather-tint[data-kind=rain]{background:#1c243452}.weather-tint[data-kind=fog]{background:radial-gradient(#e1e6eb2e 20%,#dce2e8b3 85%)}.fatigue-vignette{pointer-events:none;opacity:0;background:radial-gradient(#0000 38%,#0a0604bf 85%);transition:opacity 2s;position:absolute;inset:0}.fatigue-vignette.on{opacity:1}.inventory-slot.dimmed{opacity:.3}.inventory-category{color:var(--accent);font-size:.75rem}.inventory-grid{grid-template-columns:repeat(8,minmax(0,4rem));gap:.4rem;display:grid}.inventory-body{grid-template:"equip bag""equip craft"1fr/auto minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.inventory-body .equipment{grid-area:equip}.inventory-body .bag{grid-area:bag}.inventory-body .crafting{grid-area:craft}@media (width>=1500px){.inventory{width:min(78rem,100vw - 2rem)}.inventory-body{grid-template-columns:auto minmax(0,1fr) 16rem;grid-template-areas:"equip bag craft"}}@media (width<=640px){.inventory-body{grid-template-columns:1fr;grid-template-areas:"equip""bag""craft"}}.bag{flex-direction:column;gap:.5rem;display:flex}.equipment{border:2px solid var(--panel-border);background:#00000040;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.equip-figure-row{align-items:center;gap:.4rem;display:flex}.equip-col{flex-direction:column;gap:.35rem;width:3rem;display:flex}.equip-figure{object-fit:contain;width:9.5rem;height:12rem;image-rendering:pixelated;background:radial-gradient(circle at 50% 60%,#ffffff14,#0000 70%);border-radius:.375rem}.inventory-section-title{color:var(--muted);letter-spacing:.04em;font-size:.75rem;font-weight:700}.inventory-hotbar{border-top:2px solid #00000040;grid-template-columns:repeat(9,minmax(0,3.6rem));justify-content:center;gap:.4rem;padding-top:.5rem;display:grid}.inventory-slot img.slot-placeholder{opacity:.16;filter:grayscale()brightness(1.6);position:absolute}.slot-key{color:var(--muted);pointer-events:none;font-size:.65rem;font-weight:700;position:absolute;top:1px;left:4px}.inventory-slot.filled .slot-placeholder{display:none}.inventory-slot.drop-denied{border-color:#e2604b}.inventory-slot{aspect-ratio:1;border:2px solid var(--panel-border);-webkit-user-select:none;user-select:none;background:#00000059;border-radius:.375rem;place-items:center;display:grid;position:relative}.inventory-slot.filled{cursor:grab}.inventory-slot:hover,.inventory-slot.drop-target{border-color:var(--accent)}.inventory-slot.dragging{opacity:.4}.inventory-slot img{width:80%;height:80%;image-rendering:pixelated;pointer-events:none}.inventory-count{text-shadow:1px 1px 0 var(--panel-border), -1px -1px 0 var(--panel-border);font-size:.8rem;font-weight:700;position:absolute;bottom:1px;right:4px}.minimap{border:3px solid var(--panel-border);width:10rem;height:10rem;box-shadow:0 4px 0 var(--panel-border);cursor:pointer;opacity:.92;border-radius:50%;position:absolute;bottom:2.5rem;right:.75rem}.minimap[hidden],.world-map[hidden]{display:none}.world-map{z-index:7;border:3px solid var(--panel-border);box-shadow:0 .375rem 0 var(--panel-border);background:#2b2a24f7;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex;position:absolute;inset:3.5rem 1.5rem 3rem}.world-map-honeycomb{display:none}.world-map.admin .world-map-honeycomb{display:inline-block}.world-map-honeycomb.on{color:var(--accent);border-color:var(--accent)}.world-map-header{align-items:center;gap:.75rem;display:flex}.world-map-info{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.world-map canvas{cursor:grab;touch-action:none;border-radius:4px;flex:1;width:100%;min-height:0}.world-map.admin canvas{cursor:crosshair}.pickup-feed .pickup-notice{color:#fff3c4;font-size:.85rem;font-weight:400}.hotbar{align-items:flex-end;gap:.6rem;display:flex;position:absolute;bottom:1.625rem;left:50%;transform:translate(-50%)}.ability-bar,.hotbar-slots{gap:4px;display:flex}.hud-slot{width:2.75rem;height:2.75rem;font:inherit;color:var(--text);border:2px solid var(--panel-border);background:#1d1c18cc;border-radius:.375rem;place-items:center;padding:0;display:grid;position:relative}.hotbar-slot{cursor:pointer}.hotbar-slot.unusable img{filter:grayscale();opacity:.45}.hotbar-slot.unusable:after{content:"";pointer-events:none;background:linear-gradient(to top right,#0000 46%,#e2604b 46% 54%,#0000 54%);position:absolute;inset:.5rem}.hotbar-slot.selected{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 0 0 2px #d9a44173}.hud-slot img{width:70%;height:70%;image-rendering:pixelated;pointer-events:none}.hud-slot-key{color:var(--muted);font-size:.65rem;font-weight:700;position:absolute;top:1px;left:4px}.hud-slot-count{text-shadow:1px 1px 0 var(--panel-border), -1px -1px 0 var(--panel-border);font-size:.75rem;font-weight:700;position:absolute;bottom:0;right:3px}.ability-slot{opacity:.75;background:#281e46bf;border-color:#6a5a9e}.ability-slot .hud-slot-key{color:#c9b6f2;font-size:1rem;position:static}.ability-slot.flash{animation:.4s ability-flash}@keyframes ability-flash{50%{border-color:#c9b6f2;transform:scale(1.08)}}.hotbar-label{white-space:nowrap;text-shadow:1px 1px 0 var(--panel-border), -1px -1px 0 var(--panel-border);opacity:0;pointer-events:none;font-size:.9rem;font-weight:700;transition:opacity .3s;position:absolute;bottom:calc(100% + 6.9rem);left:50%;transform:translate(-50%)}.hotbar-label.visible{opacity:1}@media (width<=760px){:root{--hotbar-width:calc(9 * 2.125rem + 8 * 4px)}.hud-slot{width:2.125rem;height:2.125rem}}.bot-wheel{z-index:8;background:radial-gradient(circle at var(--cx) var(--cy), #0000000d 0, #00000059 13.75rem);position:absolute;inset:0}.bot-wheel[hidden]{display:none}.bot-wheel-center{left:var(--cx);top:var(--cy);border:2px solid var(--panel-border);white-space:nowrap;pointer-events:none;background:#1d1c18e6;border-radius:999px;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .6rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.bot-wheel-status{color:var(--muted);font-size:.7rem}.bot-wheel-option{left:calc(var(--cx) + var(--x));top:calc(var(--cy) + var(--y));width:4rem;height:4rem;font:inherit;color:var(--text);border:2px solid var(--panel-border);box-shadow:0 3px 0 var(--panel-border);cursor:pointer;background:#2b2a24f2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;animation:.18s ease-out wheel-pop;display:flex;position:absolute;transform:translate(-50%,-50%)}.bot-wheel-option:hover:not(:disabled){border-color:var(--accent);transform:translate(-50%,-50%)scale(1.08)}.bot-wheel-option:disabled{opacity:.45;cursor:default}.bot-wheel-option.active{border-color:#7fc45a}.bot-wheel-option.highlight{border-color:#f6d36b;box-shadow:0 0 .75rem #f6d36b}.bot-wheel-icon{width:1.625rem;height:1.625rem;image-rendering:pixelated}.bot-wheel-label{text-align:center;font-size:.55rem;font-weight:700;line-height:1.1}.bot-wheel-extra{color:#f6d36b;font-size:.6rem}@keyframes wheel-pop{0%{left:var(--cx);top:var(--cy);opacity:0}}.haul-panel{width:min(23.75rem,100%)}.haul-items{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.haul-items li{background:#00000040;border-radius:.375rem;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.haul-items img{width:1.75rem;height:1.75rem;image-rendering:pixelated}.haul-items strong{margin-left:auto}.admin-menu{z-index:40;width:min(60rem,100vw - 2rem);height:min(40rem,100vh - 6rem);box-shadow:0 .375rem 0 var(--panel-border);background:#1d1c18f2;border:3px solid #e2604b;border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.6rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inventory-sort{align-self:flex-end;padding:.15rem .6rem;font-size:.75rem}.admin-menu[hidden]{display:none}.admin-header{align-items:baseline;gap:.5rem;display:flex}.admin-header .admin-close{margin-left:auto}.admin-search,.admin-rarity{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--panel-border);border-radius:.375rem;padding:.3rem .5rem;font-size:.85rem}.admin-search:focus{border-color:var(--accent);outline:none}.admin-filters{align-items:center;gap:.4rem;display:flex}.admin-search{flex:1;min-width:0}.admin-body{flex:1;gap:.6rem;min-height:0;display:flex}.admin-shelves{flex-direction:column;flex:none;gap:3px;width:13rem;display:flex;overflow-y:auto}.admin-shelf{font:inherit;text-align:left;color:var(--muted);background:var(--bg);border:2px solid var(--panel-border);cursor:pointer;border-radius:.375rem;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.85rem;display:flex}.admin-shelf img{object-fit:contain;width:1.5rem;height:1.5rem;image-rendering:pixelated}.admin-shelf span{flex:1}.admin-shelf small{opacity:.8;font-size:.7rem}.admin-shelf:hover{color:var(--text)}.admin-shelf[aria-selected=true]{color:#1d1c18;background:var(--accent);border-color:var(--accent);font-weight:700}.admin-main{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.admin-shelf-title{color:var(--accent);border-bottom:2px solid var(--panel-border);margin:.4rem 0 0;font-size:1rem}.admin-shelf-title[hidden],.admin-family[hidden]{display:none}.admin-family h4{color:var(--muted);margin:.3rem 0 .25rem;font-size:.8rem}.admin-family-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:4px;display:grid}.admin-amount{display:flex}.admin-amount button{font:inherit;color:var(--muted);background:var(--bg);border:2px solid var(--panel-border);cursor:pointer;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.admin-amount button:first-child{border-radius:.375rem 0 0 .375rem}.admin-amount button:last-child{border-radius:0 .375rem .375rem 0}.admin-amount button[aria-pressed=true]{color:#1d1c18;background:var(--accent);border-color:var(--accent)}.admin-grid{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.admin-item{aspect-ratio:1;border:2px solid var(--panel-border);cursor:pointer;background:#00000059;border-radius:.375rem;padding:3px}.admin-item[hidden]{display:none}.admin-item img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.admin-item:hover{border-color:var(--accent);transform:scale(1.06)}.admin-item[data-rarity=uncommon]{border-color:#4f8f45}.admin-item[data-rarity=rare]{border-color:#3f74b8}.admin-item[data-rarity=epic]{border-color:#8a4fc0}.admin-item[data-rarity=legendary]{border-color:#c99a2e}.admin-item.given{animation:.35s admin-given}@keyframes admin-given{40%{background:#6fd36b73;transform:scale(.9)}}.interact-prompt{border:2px solid var(--panel-border);white-space:nowrap;pointer-events:none;z-index:4;background:#1d1c18e0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.25rem .6rem .25rem .3rem;font-size:.85rem;font-weight:700;animation:1.2s ease-in-out infinite prompt-bob;display:flex;position:absolute;top:0;left:0}.interact-prompt[hidden]{display:none}.interact-prompt kbd{min-width:1.5rem;height:1.5rem;font:inherit;color:#1d1c18;background:#f6d36b;border-radius:4px;place-items:center;display:inline-grid;box-shadow:0 2px #9b7a2a}@keyframes prompt-bob{50%{margin-top:-4px}}.build-hint{white-space:nowrap;pointer-events:none;z-index:4;background:#1d1c18e0;border:2px solid #6fd36b;border-radius:999px;align-items:baseline;gap:.5rem;padding:.35rem .9rem;display:flex;position:absolute;top:3rem;left:50%;transform:translate(-50%)}.build-hint[hidden]{display:none}.build-hint .build-hint-status{color:#9be397;font-weight:700}.build-hint.blocked{border-color:#e2463b}.build-hint.blocked .build-hint-status{color:#ff8a80}.build-menu{z-index:6;border:3px solid var(--panel-border);width:min(32.5rem,100vw - 2rem);box-shadow:0 .375rem 0 var(--panel-border);background:#2b2a24f5;border-radius:.5rem;flex-direction:column;gap:.6rem;padding:.75rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.build-menu[hidden]{display:none}.build-list{flex-direction:column;gap:.5rem;display:flex}.build-card{font:inherit;color:var(--text);text-align:left;border:2px solid var(--panel-border);cursor:pointer;background:#00000040;border-radius:.5rem;align-items:center;gap:.8rem;padding:.5rem;display:flex}.build-card:hover{border-color:var(--accent)}.build-card>img{object-fit:contain;width:6rem;height:6rem}.build-card p{margin:.2rem 0 0}.build-card.unaffordable>img{filter:grayscale(.7);opacity:.7}.build-cost span{align-items:center;gap:.25rem;margin-right:.6rem;display:inline-flex}.build-cost img{width:1.125rem;height:1.125rem;image-rendering:pixelated}.build-cost .enough{color:#9be397}.build-cost .lacking{color:#ff8a80}.day-indicator{border:2px solid var(--panel-border);white-space:nowrap;pointer-events:none;background:#1d1c18bf;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .7rem;font-size:.8rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.day-time{font-variant-numeric:tabular-nums;font-weight:700}.day-bar{background:#00000073;border-radius:4px;width:5.625rem;height:.4375rem;overflow:hidden}.day-fill{background:linear-gradient(90deg,#f6d36b,#f08a4b);height:100%;display:block}.day-indicator.night .day-fill{background:linear-gradient(90deg,#6a74c9,#a8b4ff)}.day-indicator.night{border-color:#3b4180}.day-text{color:var(--muted)}.day-indicator.soon{animation:1.2s ease-in-out infinite day-pulse}.day-indicator.soon .day-text{color:#f6d36b;font-weight:700}@keyframes day-pulse{50%{border-color:#f6d36b}}.pickup-feed{pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:8rem;left:50%;transform:translate(-50%)}.pickup-feed li{text-shadow:1px 1px 0 var(--panel-border), -1px -1px 0 var(--panel-border);align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;animation:2.5s forwards pickup-fade;display:flex}.pickup-feed img{width:1.25rem;height:1.25rem;image-rendering:pixelated}@keyframes pickup-fade{0%{opacity:0;transform:translateY(.375rem)}10%,75%{opacity:1;transform:none}to{opacity:0}}.party-arrows{pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-arrow{opacity:.85;width:0;height:0;position:absolute;top:0;left:0}.party-arrow-head{background:var(--color);clip-path:polygon(100% 50%,0 0,25% 50%,0 100%);width:1.125rem;height:1.125rem;transform:rotate(var(--angle));filter:drop-shadow(0 0 2px #1d1c18);position:absolute;top:-9px;left:-9px}.party-arrow-label{white-space:nowrap;color:var(--color);text-shadow:1px 1px #1d1c18,-1px -1px #1d1c18;font-size:.7rem;font-weight:700;position:absolute;top:0;left:0}.day-night{pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.hud{text-shadow:1px 1px 0 var(--panel-border);pointer-events:none;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.hud .btn{pointer-events:auto}#btn-build{margin-left:auto}.btn-icon{place-items:center;padding:.2rem .45rem;display:inline-grid}.btn-icon .ui-icon{width:1.375rem;height:1.375rem}.btn-leave,.audit-title{align-items:center;gap:.35rem;display:inline-flex}.btn-leave .ui-icon{width:1.1rem;height:1.1rem}.compass-panel{z-index:30;pointer-events:auto;flex-direction:column;gap:.5rem;width:min(24rem,100vw - 1.5rem);max-height:70vh;padding:.75rem;display:flex;position:absolute;top:3.6rem;right:.75rem}.compass-head{justify-content:space-between;align-items:center;display:flex}.compass-panel input{font:inherit;border:2px solid var(--panel-border);background:var(--bg);color:inherit;border-radius:.375rem;padding:.45rem .6rem}.compass-results{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.compass-option{text-align:left;width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:.3rem;align-items:baseline;gap:.5rem;padding:.35rem .55rem;display:flex}.compass-option:hover{border-color:var(--accent)}.compass-group{color:var(--muted);min-width:5.5rem;font-size:.75rem}.compass-found{border-top:1px solid var(--panel-border);padding-top:.5rem}.compass-found-text{margin:0 0 .5rem}.compass-found.empty .compass-actions{display:none}.compass-actions{flex-wrap:wrap;gap:.4rem;display:flex}.compass-panel[hidden],.compass-arrow[hidden],.compass-found[hidden]{display:none}.compass-arrow{z-index:5;pointer-events:none;color:#f6d36b;text-shadow:0 0 3px #1d1c18,1px 1px #1d1c18;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:absolute;top:50%;left:50%}.compass-arrow-head{font-size:2rem;line-height:1}.compass-arrow-text{white-space:nowrap;font-size:.8rem}.hud-stat{pointer-events:auto;align-items:center;gap:.3rem;display:inline-flex}.hud-stat .ui-icon{width:1.125rem;height:1.125rem;filter:drop-shadow(1px 1px 0 var(--panel-border))}.modal{z-index:10;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-panel{overflow-wrap:anywhere;width:min(22.5rem,100%);max-height:calc(100vh - 2rem)}#settings-modal .modal-panel{width:min(36.25rem,100%);overflow-y:auto}#settings-modal .tab-panel{min-height:15rem;padding-right:.25rem;overflow-y:auto}.small{font-size:.85rem}.tabs{border-bottom:2px solid var(--panel-border);flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:none;border-radius:.375rem .375rem 0 0;margin-bottom:-2px;padding:.35rem .9rem;font-weight:700}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);background:var(--bg);border-color:var(--panel-border)}.tab-panel{flex-direction:column;gap:1rem;min-height:7rem;display:flex}.tab-panel[hidden]{display:none}.floating-window{z-index:5;border:2px solid var(--panel-border);width:min(40rem,100vw - 2rem);box-shadow:0 4px 0 var(--panel-border);background:#2b2a24f0;border-radius:.5rem;flex-direction:column;font-size:.8rem;display:flex;position:absolute;top:13.75rem;left:.75rem}.floating-window[hidden]{display:none}.floating-header{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;padding:.35rem .6rem;font-weight:700;display:flex}.floating-window .tabs{padding:0 .5rem}.floating-window .tab{padding:.2rem .7rem}.floating-body{gap:0;min-height:0;max-height:min(45vh,22.5rem);overflow:auto}.floating-footer{color:var(--muted);border-top:1px solid var(--panel-border);padding:.3rem .6rem}.icon-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem}.icon-btn:hover{color:var(--text)}.audit-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.audit-table th,.audit-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:.3rem .5rem}.audit-table th{background:var(--panel);color:var(--muted);font-weight:400;position:sticky;top:0}.audit-table td.num,.audit-table th.num{text-align:right}.online-dot{color:var(--online)}#audit-window{width:min(50rem,100vw - 2rem)}.audit-summary{margin:.4rem .5rem}.audit-name{align-items:center;gap:.4rem;display:inline-flex}.audit-tag{color:var(--bg);background:var(--muted);border-radius:.25rem;padding:0 .35rem;font-size:.7rem}.audit-tag--admin{background:var(--accent)}.audit-tag--bot{background:#7fa6c4}.audit-actions{gap:.3rem;display:inline-flex}.audit-actions .btn,.audit-details-header .btn{padding:.1rem .5rem;font-size:.72rem}.audit-actions .btn:disabled{opacity:.35;cursor:default;filter:none}.btn-danger{color:var(--offline);border-color:var(--offline);box-shadow:none;background:0 0}.audit-details-header{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem;display:flex}.audit-details-header .audit-actions{margin-left:auto}.audit-facts{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.4rem .8rem;margin:0 .5rem .5rem;display:grid}.audit-facts dt{color:var(--muted);font-size:.7rem}.audit-facts dd{margin:0;font-weight:700}.audit-details-header+.audit-facts+.muted{margin:.3rem .5rem}.field{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.field input,.admin-allow-row input,.chat-form input{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--panel-border);border-radius:.375rem;padding:.5rem .75rem;font-weight:400}.field input:focus,.admin-allow-row input:focus,.chat-form input:focus{border-color:var(--accent);outline:none}.chat{width:max(14rem, min(26.25rem, calc(50vw - var(--hotbar-width) / 2 - 1.5rem)));pointer-events:none;flex-direction:column;gap:.35rem;font-size:.9rem;display:flex;position:absolute;bottom:5.25rem;left:.75rem}.chat-tabs{gap:.25rem;display:none}.chat.open .chat-tabs{display:flex}.chat-tab{font:inherit;color:var(--muted);border:2px solid var(--panel-border);cursor:pointer;background:#1d1c18d9;border-radius:.375rem;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.chat-tab[aria-selected=true]{color:var(--text);border-color:var(--accent)}.chat-tab[data-channel=party][aria-selected=true]{border-color:#7fc45a}.chat-tab[data-channel=local][aria-selected=true]{border-color:#5fc4b8}.chat-unread:not(:empty){color:#fff;background:#e2604b;border-radius:.5rem;margin-left:.2rem;padding:0 .3rem;font-size:.7rem}.chat.open[data-active=global] .chat-line[data-channel=party],.chat.open[data-active=global] .chat-line[data-channel=local],.chat.open[data-active=party] .chat-line[data-channel=global],.chat.open[data-active=party] .chat-line[data-channel=local],.chat.open[data-active=local] .chat-line[data-channel=global],.chat.open[data-active=local] .chat-line[data-channel=party]{display:none}.chat-channel{font-size:.8rem;font-weight:700}.chat-channel-party{color:#7fc45a}.chat-channel-local{color:#5fc4b8}.chat-name[data-player-id]{pointer-events:auto;cursor:pointer}.chat-name[data-player-id]:hover{text-decoration:underline}.chat-log{border-radius:.375rem;flex-direction:column;gap:.15rem;max-height:11.5rem;margin:0;padding:.25rem .5rem;list-style:none;display:flex;overflow:hidden}.chat-line{text-shadow:1px 1px 0 var(--panel-border);overflow-wrap:anywhere;animation:12s forwards chat-fade}.chat-name{color:var(--accent);font-weight:700}.chat-badge{letter-spacing:.05em;color:#1d1c18;text-shadow:none;vertical-align:.1em;border-radius:3px;margin-right:.35rem;padding:0 .3rem;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.chat-badge-admin{background:#e2604b}.chat-badge-bot{background:#6fb3e0}.chat-admin .chat-name{color:#f08a75}.chat-bot .chat-name{color:#8fc8ee}.chat-system{color:var(--muted);font-style:italic}.chat-announce{color:#fff3c4;border-left:3px solid var(--accent);background:#d9a44159;border-radius:3px;padding:.15rem .4rem;font-weight:700}.chat-private{color:#c9b6f2;white-space:pre-line}.chat-whisper,.chat-whisper .chat-name{color:#f2a6d8}.chat-whisper-tag{font-weight:700}@keyframes chat-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.chat.open{pointer-events:auto}.chat.open .chat-log{background:#00000073;overflow-y:auto}.chat.open .chat-line{opacity:1;animation:none}.chat-form[hidden]{display:none}.chat-form{flex-direction:column;gap:.25rem;display:flex}.chat-form input{background:#1d1c18e6;width:100%}.chat.command .chat-form input{color:#e6dcff;background:#281e3ceb;border-color:#c9b6f2}.chat-suggestions{background:#1d1c18f2;border:2px solid #c9b6f2;border-radius:.375rem;margin:0;padding:.25rem;font-size:.8rem;list-style:none}.chat-suggestions[hidden]{display:none}.chat-suggestions li{color:var(--muted);cursor:pointer;border-radius:4px;padding:.25rem .4rem}.chat-suggestions li:first-child,.chat-suggestions li:hover{background:#c9b6f226}.chat-suggestion-usage{color:#e6dcff;font-weight:700}.chat-suggestions .chat-badge{margin-left:.4rem}.choice{border:none;flex-direction:column;gap:.6rem;margin:0;padding:0;display:flex}.choice legend{margin-bottom:.6rem;font-weight:700}.command-list summary{cursor:pointer;font-weight:700}.command-list ul{flex-direction:column;gap:.35rem;max-height:14rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.command-list code,.command-list .chat-suggestion-usage{color:#e6dcff;font-weight:700}.role-player{background:var(--muted)}.role-admin{background:#e2604b}.role-bot{background:#6fb3e0}.entity-card{z-index:5;border:2px solid var(--panel-border);width:min(17.5rem,100vw - 2rem);box-shadow:0 4px 0 var(--panel-border);background:#2b2a24f0;border-radius:.5rem;grid-template-columns:4rem 1fr auto;align-items:center;gap:.25rem .6rem;padding:.5rem;display:grid;position:absolute;top:3.5rem;right:.75rem}.entity-card[hidden]{display:none}.entity-portrait,.profile-portrait{image-rendering:pixelated;background:var(--bg);border:2px solid var(--panel-border);border-radius:.375rem}.entity-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.entity-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-close{align-self:start}.entity-actions{grid-column:1/-1;gap:.5rem;display:flex}.entity-actions .btn{flex:1;padding:.3rem .5rem}.entity-actions{flex-wrap:wrap}.entity-actions .btn{flex:40%}.entity-actions .btn[hidden]{display:none}.btn-party{background:#7fc45a}.party-panel{z-index:4;border:2px solid var(--panel-border);background:#2b2a24e6;border-left:4px solid #7fc45a;border-radius:.5rem;flex-direction:column;gap:.4rem;width:min(16.5rem,100vw - 2rem);padding:.5rem .6rem;font-size:.85rem;display:flex;position:absolute;top:2.6rem;left:.75rem}.party-panel[hidden]{display:none}.party-panel ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.party-panel li{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.party-hp{background:#2a1714;border-radius:3px;flex-basis:100%;height:.4rem;overflow:hidden}.party-hp-fill{background:linear-gradient(#7fd06a,#4c9a3c);width:100%;height:100%;transition:width .2s;display:block}.party-panel li.low .party-hp-fill{background:linear-gradient(#e2604b,#a8332a)}.party-panel li.down .party-name{opacity:.6;text-decoration:line-through}.party-distance{color:var(--muted);font-size:.7rem}.party-panel li.offline .party-name,.party-panel li.offline .role-badge{opacity:.45}.party-panel li.offline .party-distance{color:#c9b98f;text-transform:uppercase;letter-spacing:.04em;background:#00000059;border-radius:999px;padding:0 .35rem}.party-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.party-invite{z-index:6;width:max-content;max-width:calc(100vw - 2rem);box-shadow:0 4px 0 var(--panel-border);background:#2b2a24f5;border:2px solid #7fc45a;border-radius:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex;position:absolute;top:3.5rem;left:50%;transform:translate(-50%)}.party-invite[hidden]{display:none}.invite-actions{gap:.5rem;display:flex}.profile-panel{width:min(27.5rem,100%)}.profile-panel.loading .profile-stats{opacity:.4}.profile-header{align-items:center;gap:1rem;display:flex}.profile-name{overflow-wrap:anywhere;margin:0 0 .3rem}.profile-bio{white-space:pre-line;overflow-wrap:anywhere;margin:0}.profile-bio.empty{color:var(--muted);font-style:italic}.profile-bio[hidden],.profile-edit[hidden],.profile-editor[hidden]{display:none}.profile-editor{flex-direction:column;gap:.5rem;display:flex}.profile-editor textarea{font:inherit;color:var(--text);background:var(--bg);border:2px solid var(--panel-border);resize:vertical;border-radius:.375rem;padding:.5rem}.profile-editor textarea:focus{border-color:var(--accent);outline:none}.profile-editor .actions{align-items:center}.profile-edit{align-self:flex-start}.profile-stats{background:var(--bg);border-radius:.375rem;grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;padding:.75rem;font-size:.9rem;display:grid}.profile-stats dt{color:var(--muted)}.profile-stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.profile-status:empty{display:none}.slider{flex-direction:column;gap:.4rem;font-size:1.05rem;display:flex}.slider span{justify-content:space-between;display:flex}.slider output{color:var(--muted)}.slider input{width:100%;accent-color:var(--accent);cursor:pointer}.toggle{cursor:pointer;align-items:center;gap:.6rem;font-size:1.05rem;display:flex}.toggle input{width:1.2rem;height:1.2rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}:root{--hotbar-width:calc(9 * 2.75rem + 8 * 4px)}.stamina{width:var(--hotbar-width);border:2px solid var(--panel-border);pointer-events:none;background:#00000073;border-radius:.5rem;height:.7rem;position:absolute;bottom:4.75rem;left:50%;overflow:hidden;transform:translate(-50%)}.stamina-fill{background:linear-gradient(#f2d36b,#d9a441);width:100%;height:100%;transition:background-color .2s}.stamina.exhausted .stamina-fill{background:linear-gradient(#e2806b,#b54a37);animation:.6s steps(2,end) infinite stamina-blink}@keyframes stamina-blink{50%{opacity:.55}}.hint{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--text);opacity:.8;text-shadow:1px 1px 0 var(--panel-border);margin:0;font-size:.6rem;position:absolute;bottom:.375rem;left:.75rem;right:.75rem;overflow:hidden}.ui-icon{width:1rem;height:1rem;image-rendering:pixelated;vertical-align:middle;flex:none}.panel-title{align-items:center;gap:.35rem;display:inline-flex}.panel-title .ui-icon{width:1.25rem;height:1.25rem}.inventory-view-tab{align-items:center;gap:.35rem;display:inline-flex}.inventory-view-tab .ui-icon{width:1.25rem;height:1.25rem}.inventory-view-tab:not([aria-selected=true]) .ui-icon{opacity:.6}.icon-tab{border:2px solid var(--panel-border);cursor:pointer;background:#0000004d;border-radius:.375rem;place-items:center;width:2.125rem;height:2.125rem;padding:0;display:grid}.icon-tab .ui-icon{opacity:.55;filter:grayscale(.6);width:1.375rem;height:1.375rem}.icon-tab:hover .ui-icon,.icon-tab[aria-selected=true] .ui-icon{opacity:1;filter:none}.icon-tab[aria-selected=true]{border-color:var(--accent);background:#f6d36b1f}.sheet-bonus li .ui-icon{margin-right:.3rem}.item-tooltip{z-index:50;border:2px solid var(--rarity,var(--panel-border));width:max-content;max-width:17.5rem;box-shadow:0 4px 0 var(--panel-border), 0 0 1.125rem #00000080;pointer-events:none;background:#181714f7;border-radius:.375rem;flex-direction:column;gap:.4rem;padding:.55rem .65rem;font-size:.8rem;display:flex;position:fixed;top:0;left:0}.item-tooltip[hidden]{display:none}.item-tooltip-head{align-items:center;gap:.55rem;display:flex}.item-tooltip-icon{width:2.25rem;height:2.25rem;image-rendering:pixelated;border:1px solid var(--rarity,var(--panel-border));background:#0006;border-radius:4px;padding:2px}.item-tooltip-name{color:var(--rarity,var(--text));font-size:.9rem;font-weight:700}.item-tooltip-meta,.item-tooltip-id,.item-tooltip-hint{color:var(--muted);font-size:.7rem}.item-tooltip-id{color:#e6dcff;font-family:ui-monospace,monospace}.item-tooltip-description{color:#ddd6c4;line-height:1.3}.item-tooltip-stats{border-top:1px solid #ffffff1a;flex-direction:column;gap:.15rem;padding-top:.35rem;display:flex}.item-tooltip-stats .stat{color:#8fe08a;align-items:center;gap:.35rem;font-weight:700;display:flex}.item-tooltip-stats .stat.negative{color:#e2604b}.item-tooltip-effect{color:#9fd4ff}.item-tooltip-damage{align-items:center;gap:.35rem;font-weight:700;display:flex}.item-tooltip-damage.physical{color:#ff8a1f}.item-tooltip-damage.magic{color:#b36bff}.item-tooltip-weight{color:#cdbf9f}.item-tooltip-weight.blocked{color:#e2604b;font-weight:700}.item-tooltip-set{border-top:1px solid #ffffff1a;flex-direction:column;gap:.1rem;padding-top:.35rem;display:flex}.item-tooltip-set-name{color:#ffd166;font-weight:700}.item-tooltip-set-description{color:#bdb4a0;font-style:italic}.item-tooltip-set-bonus{color:#8a8478}.item-tooltip-set-bonus.active{color:#8fe08a;font-weight:700}.item-tooltip-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.35rem;display:flex}.item-tooltip-value{color:#f6d36b;align-items:center;gap:.25rem;font-weight:700;display:flex}.hud-stat .ui-icon.icon-light{filter:invert(.9) drop-shadow(1px 1px 0 var(--panel-border))}.health-bar{width:var(--hotbar-width);pointer-events:auto;gap:1px;display:flex;position:absolute;bottom:5.8rem;left:50%;transform:translate(-50%)}.heart{width:1.45rem;height:1.45rem;position:relative}.armor-bar{width:var(--hotbar-width);pointer-events:auto;gap:2px;display:flex;position:absolute;bottom:7.4rem;left:50%;transform:translate(-50%)}.armor-bar[hidden]{display:none}.armor-icon{width:1.3rem;height:1.3rem;position:relative}.armor-icon img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.armor-empty{filter:grayscale()brightness(.35);opacity:.8}.armor-full{filter:drop-shadow(0 1px 0 var(--panel-border))}.heart img{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.heart-empty{filter:grayscale()brightness(.35);opacity:.85}.heart-full{filter:drop-shadow(0 1px 0 var(--panel-border))}.heart.filling .heart-full,.heart.filling .heart-empty{animation:.6s ease-in-out infinite heart-pulse}@keyframes heart-pulse{50%{transform:scale(1.15)}}.health-bar.low .heart:first-child{animation:.9s ease-in-out infinite heart-pulse}.health-bar.hurt{animation:.35s linear health-shake}@keyframes health-shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.hurt-flash{pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 7.5rem 2.5rem #c81e1480}.hurt-flash.hurt{animation:.5s ease-out hurt-flash}@keyframes hurt-flash{0%{opacity:1}to{opacity:0}}.down-overlay{pointer-events:none;text-shadow:2px 2px 0 var(--panel-border);background:radial-gradient(circle,#28000026,#1e0000b3);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.down-overlay[hidden]{display:none}.down-overlay strong{color:#e2604b;font-size:2rem}.world-time{border:2px solid var(--panel-border);border-radius:.5rem;flex-direction:column;gap:.5rem;margin:.75rem 0;padding:.6rem .75rem;display:flex}.world-time legend{padding:0 .3rem;font-weight:700}.world-time-presets{flex-wrap:wrap;gap:.35rem;display:flex}.world-time button:disabled,.world-time input:disabled{opacity:.45;cursor:not-allowed}.chat-badge.role-npc{color:#fff3d6;background:#8a6e3c}.dialogue{z-index:7;border:3px solid var(--panel-border);width:min(38.75rem,100% - 2rem);box-shadow:0 .3125rem 0 var(--panel-border);background:#1d1c18f2;border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.8rem 1rem;display:flex;position:absolute;bottom:9.375rem;left:50%;transform:translate(-50%)}.dialogue[hidden]{display:none}.dialogue-name{color:#e8cf9a}.dialogue-text{cursor:pointer;min-height:2.6em;margin:0;line-height:1.4}.dialogue-options{flex-direction:column;gap:.3rem;display:flex}.dialogue-option{font:inherit;text-align:left;color:var(--text);border:2px solid var(--panel-border);cursor:pointer;background:#0000004d;border-radius:.375rem;padding:.3rem .6rem}.dialogue-option:hover{border-color:var(--accent)}.dialogue-option kbd{color:var(--accent);margin-right:.5rem}.auth-panel{width:min(24rem,100% - 2rem)}.auth-tabs{margin-bottom:.8rem}.auth-form{gap:.6rem}.account-status{margin-top:.6rem}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.boss-bar{z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:.2rem;width:min(32rem,100% - 2rem);display:flex;position:absolute;top:4.4rem;left:50%;transform:translate(-50%)}.boss-bar[hidden]{display:none}.boss-name{color:#ffd95a;text-shadow:0 .12rem #000,0 0 .6rem #ff502899;letter-spacing:.05em;font-size:1.05rem}.boss-track{background:#000000a6;border:2px solid #c9a227;border-radius:.3rem;width:100%;height:.85rem;overflow:hidden}.boss-fill{background:linear-gradient(#e2604b,#9c2a1c);height:100%;transition:width .25s}.screen-game.shake-light{animation:.25s shake-light}.screen-game.shake-strong{animation:.5s shake-strong}@keyframes shake-light{25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,1px)}}@keyframes shake-strong{15%{transform:translate(7px,-4px)}30%{transform:translate(-6px,5px)}45%{transform:translate(5px,3px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(2px,2px)}}.map-mark-menu{z-index:60;border:3px solid var(--panel-border);width:15rem;box-shadow:0 .3rem 0 var(--panel-border);background:#2b2a24f7;border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.6rem;display:flex;position:fixed}.map-mark-menu input:not([type]){font:inherit;padding:.3rem .4rem}.map-mark-symbols{flex-wrap:wrap;gap:.25rem;display:flex}.map-mark-symbol{cursor:pointer;background:#0000004d;border:2px solid #0000;border-radius:.3rem;width:1.9rem;height:1.9rem;font-size:1rem}.map-mark-symbol.on{border-color:var(--accent)}.perf-overlay{z-index:20;color:#d8f5c8;pointer-events:none;background:#000000b3;border-radius:.3rem;margin:0;padding:.5rem .7rem;font:.72rem/1.35 monospace;position:absolute;top:3.2rem;left:.75rem}.perf-overlay[hidden]{display:none}.admin-panel{max-height:calc(100vh - 3rem);overflow-y:auto}.admin-servers{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.admin-server{border:2px solid var(--panel-border);background:#00000040;border-radius:.375rem;flex-direction:column;gap:.3rem;padding:.6rem .7rem;display:flex}.admin-server.outdated{border-color:#e2a04b}.admin-server-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-server pre{white-space:pre-wrap;background:#00000059;border-radius:.25rem;margin:0;padding:.4rem;font-size:.7rem}.admin-create{flex-direction:column;gap:.5rem;display:flex}#admin-allow{margin-bottom:1rem}.admin-allow-row{gap:.5rem;display:flex}.admin-allow-row input{flex:1;min-width:0}.admin-emails{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.admin-email{border:2px solid var(--panel-border);background:#00000040;border-radius:.375rem;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.admin-email span:first-child{overflow-wrap:anywhere;flex:1}.durability{pointer-events:none;background:#000000bf;height:.22rem;position:absolute;bottom:8%;left:12%;right:12%}.durability[hidden]{display:none}.durability i{height:100%;display:block}.item-tooltip-durability{color:#c9d6a8;font-size:.8rem}.shop{z-index:8;border:3px solid var(--panel-border);width:min(36rem,100% - 2rem);max-height:calc(100vh - 8rem);box-shadow:0 .3125rem 0 var(--panel-border);background:#2b2a24f7;border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.7rem;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.shop[hidden]{display:none}.shop-body{flex-direction:column;gap:.35rem;display:flex}.shop-section{color:#f6d36b;margin:.5rem 0 .1rem;font-size:.85rem}.shop-section small{color:var(--muted);font-weight:400}.shop-row{background:#00000040;border-radius:.3rem;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;display:grid}.shop-goods{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.shop-item{align-items:center;gap:.2rem;display:inline-flex}.shop-item img{width:1.4rem;height:1.4rem;image-rendering:pixelated}.shop-item .enough{color:#8fe08a}.shop-item .lacking{color:#e2604b}.shop-arrow{color:var(--muted)}.shop-row button:disabled{opacity:.35;cursor:default}.shop-price{color:#f6d36b;white-space:nowrap;font-weight:700}.quest-log{z-index:6;border:3px solid var(--panel-border);width:min(27rem,100% - 1.5rem);max-height:calc(100vh - 9rem);box-shadow:0 .3125rem 0 var(--panel-border);background:#2b2a24f5;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.7rem;display:flex;position:absolute;top:3.75rem;right:.75rem;overflow-y:auto}.quest-log[hidden]{display:none}.quest-log-list{flex-direction:column;gap:.5rem;display:flex}.quest-log-section{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.quest-card{border:2px solid var(--panel-border);background:#00000040;border-radius:.375rem;flex-direction:column;gap:.25rem;padding:.5rem .6rem;display:flex}.quest-card.done{opacity:.55}.quest-card.main{border-color:#c9a227;box-shadow:inset 0 0 .6rem #f2c94c40}.quest-card.main .quest-title{color:#ffd95a;text-shadow:0 0 .4rem #f2c94c80}.quest-knowledge{color:#8fe08a}.tracker-list li.main strong{color:#ffd95a}.build-locked{color:#e2a04b;margin:.2rem 0 0}.quest-title{color:#f6d36b}.quest-objective,.quest-reward{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.quest-objective img,.quest-reward img{width:1.25rem;height:1.25rem;image-rendering:pixelated}.quest-objective.ready{color:#8fe08a;font-weight:700}.quest-text{color:var(--muted);margin:0;font-style:italic}.book-tabs{flex-wrap:nowrap}.book-tabs .tab{padding:.3rem .4rem;font-size:.72rem}.quest-log .tab-panel{gap:.5rem;min-height:0}.diary-list{color:#3b2f22;background:#e9dcc0;border:2px solid #8a6f4a;border-radius:.3rem;flex-direction:column;gap:.45rem;max-height:calc(100vh - 16rem);padding:.6rem .7rem;display:flex;overflow-y:auto;box-shadow:inset 0 0 1.5rem #785a3259}.diary-day{color:#7a4f2a;border-bottom:1px dashed #b39468;margin:.3rem 0 0;font-size:.8rem}.diary-entry{flex-direction:column;gap:.1rem;display:flex}.diary-when{color:#8a6f4a;font-size:.65rem}.diary-text{margin:0;font-size:.85rem;font-style:italic;line-height:1.35}.bestiary-list,.stats-list{flex-direction:column;gap:.45rem;display:flex}.bestiary-card{border:2px solid var(--panel-border);background:#00000040;border-radius:.375rem;gap:.6rem;padding:.45rem;display:flex}.bestiary-card.master{border-color:#f6d36b}.bestiary-portrait{width:3.5rem;height:3.5rem;image-rendering:pixelated;background-repeat:no-repeat;background-size:100% 800%;flex-shrink:0}.bestiary-card.unknown .bestiary-portrait{filter:brightness(0)opacity(.55)}.bestiary-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bestiary-name{color:#f6d36b}.bestiary-card.unknown .bestiary-name{color:var(--muted)}.bestiary-desc,.bestiary-facts{margin:0}.bestiary-loot{flex-wrap:wrap;gap:.4rem;display:flex}.bestiary-drop,.stats-top-item{align-items:center;gap:.2rem;display:inline-flex}.bestiary-drop img,.stats-top-item img{width:1.1rem;height:1.1rem;image-rendering:pixelated}.skills-list{flex-direction:column;gap:.4rem;display:flex}.skill-card{border:2px solid var(--panel-border);background:#00000040;border-radius:.375rem;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.skill-card.master{border-color:#f6d36b}.skill-icon{width:2rem;height:2rem;image-rendering:pixelated;flex-shrink:0}.skill-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.skill-head{justify-content:space-between;align-items:baseline;display:flex}.skill-name{color:#f6d36b}.skill-level{font-size:1.05rem;font-weight:700}.skill-bar{background:#00000073;border-radius:.2rem;height:.45rem;overflow:hidden}.skill-fill{background:linear-gradient(90deg,#6fbf4a,#b6e36b);height:100%}.skill-perk{color:#8fe08a}.stats-table{grid-template-columns:1fr auto;gap:.25rem .8rem;margin:0;font-size:.85rem;display:grid}.stats-table dt{color:var(--muted)}.stats-table dd{text-align:right;margin:0;font-weight:700}.stats-top{flex-direction:column;gap:.2rem;display:flex}.story-shadow{pointer-events:none;z-index:40;background:#cdd2d600;transition:background 3s 3s;position:fixed;inset:0}.story-shadow:before{content:"";background:radial-gradient(#050408d9 0%,#0504088c 45%,#05040800 70%);border-radius:50%;width:110vw;height:120vh;transition:transform 4s cubic-bezier(.4,0,.6,1);position:absolute;top:-30vh;left:-120vw}.story-shadow.passing{background:#78609680;animation:14s forwards story-fog-out}.story-shadow.passing:before{transform:translate(260vw)}@keyframes story-fog-out{0%,40%{opacity:1}to{opacity:0}}.hurt-flash{pointer-events:none;z-index:39;animation:.45s ease-out forwards hurt-flash;position:fixed;inset:0;box-shadow:inset 0 0 7.5rem 1.875rem #c81e148c}.hurt-flash.soft{animation-duration:.9s;box-shadow:inset 0 0 6rem .5rem #c81e1429}.crafting{flex-direction:column;gap:.4rem;min-width:0;display:flex}.crafting-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;max-height:10.5rem;margin:0;padding:0 .35rem .25rem 0;list-style:none;display:grid;overflow-y:auto}@media (width>=1500px){.crafting-list{grid-template-columns:1fr;max-height:26rem}}.crafting-list,.inventory,.item-scroll{scrollbar-width:thin;scrollbar-color:#d9a441bf transparent}.crafting-list::-webkit-scrollbar{width:6px;height:6px}.inventory::-webkit-scrollbar{width:6px;height:6px}.crafting-list::-webkit-scrollbar-track{background:#0003;border-radius:999px}.inventory::-webkit-scrollbar-track{background:#0003;border-radius:999px}.crafting-list::-webkit-scrollbar-thumb{background:linear-gradient(#f0c14b,#b98028);border-radius:999px}.inventory::-webkit-scrollbar-thumb{background:linear-gradient(#f0c14b,#b98028);border-radius:999px}.recipe{background:#0000002e;border:1px solid #f1e9d226;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .4rem;padding:.4rem .5rem;display:grid}.recipe.ready{border-color:#d9a4418c}.recipe-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-result{align-items:center;gap:.4rem;display:flex}.recipe-result img,.recipe-chip img{image-rendering:pixelated}.recipe-result img{width:1.75rem;height:1.75rem}.recipe-ingredients{flex-wrap:wrap;grid-column:1/-1;gap:.2rem .6rem;font-size:.8rem;display:flex}.recipe-chip{color:#d98a7a;align-items:center;gap:.3rem;display:flex}.recipe-chip.ok{color:#9fd38a}.recipe-chip img{width:1.125rem;height:1.125rem}.recipe-make{align-self:center;padding:.15rem .5rem;font-size:.75rem}.recipe-result strong{font-size:.85rem}.recipe-make:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}@media (width<=640px){.crafting{max-width:none}}.collect-hint{pointer-events:none;color:#fff3c4;white-space:nowrap;z-index:15;background:#14100cd9;border:1px solid #fff3c480;border-radius:.375rem;padding:.15rem .5rem;font-size:.8rem;position:absolute;transform:translate(-50%,-100%)}.collect-hint.far{color:#cfc6b0;border-color:#cfc6b059}.account-history{width:100%;margin-bottom:.75rem}.account-list{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.account-row{background:#0003;border:1px solid #f1e9d233;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.account-pick{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.4rem .7rem;display:flex}.account-pick:hover{background:#d9a4412e}.account-forget{border-left:1px solid #f1e9d226;padding:0 .5rem}.target-frame{border:2px solid var(--panel-border);min-width:15rem;box-shadow:0 3px 0 var(--panel-border);pointer-events:none;background:#1d1c18d1;border-radius:8px;padding:.35rem .6rem .45rem;position:absolute;top:3.1rem;left:50%;transform:translate(-50%)}.target-frame[hidden]{display:none}.target-head{justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.target-name{color:#ff9c8a}.target-level{color:var(--muted)}.target-bar{background:#2a1714;border:1px solid #120b0a;border-radius:4px;height:.85rem;position:relative;overflow:hidden}.target-fill{background:linear-gradient(#e2604b,#a8332a);height:100%;transition:width .15s}.target-hp{text-shadow:1px 1px #000;place-items:center;font-size:.65rem;display:grid;position:absolute;inset:0}.zone-label{text-align:center;color:#f6d36b;width:10rem;text-shadow:1px 1px 0 var(--panel-border), -1px -1px 0 var(--panel-border);pointer-events:none;font-size:.75rem;line-height:1.15;position:absolute;bottom:13.1rem;right:.75rem}.zone-label small{color:var(--text);opacity:.85;font-size:.85em;display:block}.quest-tracker{pointer-events:none;background:#1d1c188c;border-radius:8px;width:15rem;padding:.4rem .6rem;font-size:.75rem;position:absolute;top:4.2rem;right:.75rem}.quest-tracker[hidden]{display:none}.tracker-title{color:#f6d36b;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.tracker-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tracker-list strong{font-size:.8rem;display:block}.tracker-list span{color:var(--muted)}.tracker-list .ready span{color:#9fd38a}.player-frame{border:2px solid var(--panel-border);box-shadow:0 3px 0 var(--panel-border);background:#1d1c18c7;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .7rem .45rem .4rem;display:flex;position:absolute;top:2.6rem;left:.75rem}.pf-portrait{background:radial-gradient(circle at 50% 40%,#5b4f3a,#2a251c);border:2px solid #6b5a3a;border-radius:8px;width:3.4rem;height:3.4rem}.pf-info{flex-direction:column;gap:.25rem;display:flex}.pf-name{color:#f6d36b;font-size:.85rem}.pf-bars{flex-direction:column;gap:.3rem;display:flex}.hotbar-slot.cooling:after{content:"";border-radius:inherit;background:conic-gradient(#0000008c calc(var(--cooldown) * 360deg), transparent 0);pointer-events:none;position:absolute;inset:0}.item-menu{z-index:60;background:#14100cf5;border:1px solid #fff3c473;border-radius:.5rem;flex-direction:column;gap:.15rem;min-width:9rem;padding:.3rem;display:flex;position:fixed;box-shadow:0 .4rem 1.2rem #00000073}.item-menu-title{color:#e8cf9a;white-space:nowrap;border-bottom:1px solid #fff3c426;margin-bottom:.1rem;padding:.2rem .5rem .3rem;font-size:.8rem}.item-menu-option{all:unset;cursor:pointer;color:#fff3c4;font:inherit;border-radius:.3rem;padding:.35rem .6rem;font-size:.9rem}.item-menu-option:hover,.item-menu-option:focus-visible{background:#fff3c424}.player-frame[hidden]{display:none}.players-list{scrollbar-width:thin;scrollbar-color:#d9a441bf transparent;flex-direction:column;gap:.3rem;max-height:22rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.players-row{all:unset;box-sizing:border-box;border:2px solid var(--panel-border);cursor:pointer;background:#00000040;border-radius:.375rem;align-items:baseline;gap:.6rem;width:100%;padding:.35rem .6rem;display:flex}.players-row:hover,.players-row[aria-expanded=true]{border-color:var(--accent)}.players-name--admin{color:#e2604b}.players-name--bot{color:#6fb3e0}.players-options{flex-wrap:wrap;gap:.35rem;padding:.35rem .2rem .1rem;display:flex}.inventory-body .chest-section{flex-direction:column;grid-area:craft;gap:.4rem;display:flex}.inventory-body .chest-section[hidden],.inventory.with-chest .crafting{display:none}.chest-grid{background:#7850282e;border:2px solid #8a5a32;border-radius:.5rem;grid-template-columns:repeat(9,minmax(0,3.2rem));justify-content:start;gap:.4rem;padding:.5rem;display:grid}.party-toggle{all:unset;cursor:pointer;align-items:center;gap:.4rem;display:flex}.party-toggle:focus-visible{outline:2px solid var(--accent);border-radius:.25rem}.party-chevron{color:var(--muted);margin-left:auto;transition:transform .15s}.party-panel.collapsed .party-chevron{transform:rotate(-90deg)}.party-panel.collapsed ul,.party-panel.collapsed .party-leave{display:none}.screen-lab{--lab-bg:#0d1b2ef0;--lab-line:#7fb3e8;--lab-text:#e6f1ff;--lab-muted:#9fc2e6;--lab-catalog:min(23rem, 100%);color:var(--lab-text);padding:0;font-size:.8rem;overflow:hidden}.screen-lab .game-canvas{right:var(--lab-catalog)}.screen-lab.catalog-closed .game-canvas,.screen-lab.lab-playing .game-canvas{right:0}#lab-canvas[data-tool=create]{cursor:copy}#lab-canvas[data-tool=move]{cursor:grab}#lab-canvas[data-tool=erase]{cursor:not-allowed}#lab-canvas[data-tool=measure]{cursor:crosshair}.lab-menu{top:.6rem;left:.6rem;right:calc(var(--lab-catalog) + .6rem);background:var(--lab-bg);border:2px solid var(--lab-line);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex;position:absolute}.screen-lab.catalog-closed .lab-menu,.screen-lab.lab-playing .lab-menu{right:7rem}.lab-brand{margin-right:.3rem;font-size:.95rem}.lab-menu-btn{font:inherit;color:var(--lab-text);border:1px solid var(--lab-line);cursor:pointer;background:#7fb3e826;border-radius:.25rem;padding:.25rem .6rem}.lab-menu-btn:hover{background:#7fb3e84d}.lab-creative.on{background:#2f7a3e;border-color:#8fe0a0}.lab-exit{background:var(--accent);color:var(--panel-border);font-weight:700}.lab-status{color:var(--lab-muted);margin-left:auto;font-family:monospace}.lab-window-wide{width:min(44rem,100% - 1.5rem)!important}.lab-hc-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lab-hc-seed{color:var(--lab-muted);font-size:.75rem}.lab-hc-canvas{border:1px solid var(--lab-line);cursor:grab;touch-action:none;border-radius:.25rem;width:100%;height:min(26rem,55vh)}.lab-hc-info{min-height:1.2em;color:var(--lab-text);margin:0;font-size:.75rem}.lab-hc-legend{color:var(--lab-muted);flex-wrap:wrap;gap:.2rem .6rem;font-size:.68rem;display:flex}.lab-hc-chip{align-items:center;gap:.25rem;display:inline-flex}.lab-hc-chip i{border-radius:.15rem;width:.7rem;height:.7rem;display:inline-block}.lab-hc-chip i.border{height:.3rem}.lab-modal{z-index:20;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lab-modal[hidden]{display:none}.lab-modal-panel{background:var(--lab-bg);border:2px solid var(--lab-line);border-radius:.5rem;flex-direction:column;gap:.6rem;width:min(52rem,100% - 2rem);max-height:calc(100% - 3rem);padding:0 .9rem .9rem;display:flex;overflow-y:auto;box-shadow:0 10px 30px #00000080}.lab-modal-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.4rem 1.2rem;display:grid}.lab-modal-grid section{flex-direction:column;gap:.4rem;display:flex}.lab-modal-wide{grid-column:1/-1}.lab-places{flex-wrap:wrap;gap:.4rem;display:flex}.lab-beta{border-top:1px dashed var(--lab-line);opacity:.7;margin-top:.8rem;padding-top:.4rem;font-size:.8rem}.lab-beta summary{cursor:pointer;color:var(--muted)}.lab-beta[open]{opacity:1}.lab-minimap{z-index:4;border:3px solid var(--lab-line);width:12rem;height:12rem;image-rendering:pixelated;background:#000;border-radius:50%;position:absolute;bottom:6.5rem;left:.75rem}.lab-minimap[hidden]{display:none}.lab-window{z-index:5;background:var(--lab-bg);border:2px solid var(--lab-line);border-radius:.375rem;flex-direction:column;gap:.45rem;width:min(18.5rem,100% - 1.5rem);max-height:calc(100% - 9rem);padding:0 .6rem .6rem;display:flex;position:absolute;overflow-y:auto;box-shadow:0 6px 18px #0006}.lab-window[hidden]{display:none}.lab-window-head{cursor:move;-webkit-user-select:none;user-select:none;background:#16345a;justify-content:space-between;align-items:center;margin:0 -.6rem;padding:.35rem .6rem;display:flex;position:sticky;top:0}.lab-window-head h3{margin:0;font-size:.9rem}.lab-window h4{color:var(--lab-muted);margin:.3rem 0 0;font-size:.8rem}.lab-window-close{font:inherit;color:var(--lab-text);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.lab-inspector{width:min(22rem,100% - 1.5rem);top:4rem;left:.6rem}.lab-inspector h3{color:#ffd34d;margin:.2rem 0;font-size:.95rem}.lab-inspector .lab-window-head h3{color:var(--lab-text)}.lab-field{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lab-field input[type=range]{flex:1;min-width:6rem}.lab-check{align-items:center;gap:.35rem;display:flex}.lab-search,.lab-field select,.lab-field input[type=text]{font:inherit;color:#0d1b2e;background:var(--lab-text);border:2px solid var(--lab-line);border-radius:.25rem;min-width:0;padding:.25rem .45rem}.lab-catalog{width:var(--lab-catalog);background:var(--lab-bg);border-left:3px solid var(--lab-line);transition:transform .18s;position:absolute;top:0;bottom:0;right:0}.screen-lab.catalog-closed .lab-catalog{transform:translate(100%)}.screen-lab.lab-playing .lab-catalog,.screen-lab.lab-playing .lab-toolbar,.screen-lab.lab-playing .lab-tool-hint{display:none}.lab-catalog-toggle{font:inherit;white-space:nowrap;color:var(--lab-text);background:var(--lab-bg);border:2px solid var(--lab-line);cursor:pointer;border-right:0;border-radius:.375rem 0 0 .375rem;margin-right:3px;padding:.35rem .5rem;position:absolute;top:.6rem;right:100%}.lab-catalog-body{flex-direction:column;gap:.4rem;height:100%;padding:.6rem;display:flex}.lab-catalog-body h2{margin:0;font-size:1.05rem}.lab-catalog-body h2 small{color:var(--lab-muted);font-size:.7rem;font-weight:400}.lab-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.lab-tabs[hidden]{display:none}.lab-tab{font:inherit;color:var(--lab-text);cursor:pointer;background:#7fb3e81f;border:1px solid #7fb3e880;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.lab-tab.active{background:var(--lab-line);color:#0d1b2e;font-weight:700}.lab-subtabs .lab-tab{border-style:dashed;font-size:.7rem}.lab-list{border:1px solid #7fb3e866;border-radius:.25rem;flex:1;min-height:6rem;margin:0;padding:0;list-style:none;overflow-y:auto}.lab-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7fb3e826;flex-direction:column;padding:.3rem .5rem;display:flex}.lab-item:hover{background:#7fb3e826}.lab-item.active{background:#7fb3e859}.lab-item-code{color:var(--lab-muted);font-family:monospace;font-size:.68rem}.lab-more{color:var(--lab-muted);padding:.4rem .5rem}.lab-place-options{border-top:2px solid #7fb3e866;flex-direction:column;gap:.3rem;padding-top:.3rem;display:flex}.lab-actions,.lab-presets,.lab-creature-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.screen-lab .btn-small{padding:.2rem .6rem;font-size:.75rem}.screen-lab .btn-ghost{color:var(--lab-text);border-color:var(--lab-line)}.lab-facts{grid-template-columns:max-content 1fr;gap:.2rem .6rem;margin:0;display:grid}.lab-facts dt{color:var(--lab-muted)}.lab-facts dd{overflow-wrap:anywhere;margin:0}.lab-mono{-webkit-user-select:all;user-select:all;font-family:monospace}.lab-creature{background:#e2604b1f;border:1px solid #e2604b;border-radius:.25rem;flex-direction:column;gap:.35rem;padding:.4rem;display:flex}.lab-hp{background:#4a2020;border:2px solid #1d1c18;border-radius:.2rem;height:1.2rem;position:relative}.lab-hp-fill{background:#e2604b;height:100%}.lab-hp span{text-align:center;text-shadow:0 1px 1px #000;font-size:.72rem;line-height:1rem;position:absolute;inset:0}.lab-creature-stats{margin:0}.lab-inv-results{flex-direction:column;max-height:10rem;display:flex;overflow-y:auto}.lab-inv-result{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #7fb3e826;align-items:center;gap:.4rem;padding:.15rem .3rem;display:flex}.lab-inv-result img{width:1.4rem;height:1.4rem}.lab-inv-grid{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.lab-slot{aspect-ratio:1;cursor:pointer;background:#7fb3e81a;border:2px solid #7fb3e866;border-radius:.25rem;padding:.15rem;position:relative}.lab-slot.active{background:#ffd34d33;border-color:#ffd34d}.lab-slot img{width:100%;height:100%}.lab-slot-count{text-shadow:0 1px 1px #000;font-size:.7rem;position:absolute;bottom:0;right:.15rem}.lab-inv-held{color:var(--lab-muted);margin:0}.lab-bottom{left:0;right:var(--lab-catalog);pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute;bottom:.4rem}.screen-lab.catalog-closed .lab-bottom,.screen-lab.lab-playing .lab-bottom{right:0}.lab-toolbar{pointer-events:auto;gap:.3rem;display:flex}.lab-tool{width:4.6rem;font:inherit;color:var(--lab-text);background:var(--lab-bg);cursor:pointer;border:3px solid #7fb3e880;border-radius:.375rem;flex-direction:column;align-items:center;padding:.35rem .2rem .25rem;font-size:.7rem;display:flex;position:relative}.lab-tool.active{border-color:#ffd34d;box-shadow:0 0 0 2px #ffd34d59}.lab-tool-key{color:var(--lab-muted);font-size:.65rem;position:absolute;top:.1rem;left:.3rem}.lab-tool-icon{font-size:1.3rem}.lab-tool-hint,.lab-measure,.lab-hint{text-shadow:0 1px 2px #000;border-radius:.25rem;margin:0;padding:.15rem .6rem}.lab-tool-hint,.lab-measure{background:var(--lab-bg)}.lab-measure{color:#ff9be4;font-family:monospace}.lab-measure[hidden]{display:none}.lab-hint{color:var(--lab-muted);font-size:.65rem}.lab-preset-section{color:var(--lab-muted);text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;margin:.4rem 0 0;font-size:.75rem}.inventory-wallet{align-items:center;gap:14px;padding:8px 4px 0;font-size:15px;display:flex}.wallet-coin{align-items:center;gap:5px;display:inline-flex}.wallet-coin img{width:22px;height:22px;image-rendering:pixelated}.wallet-coin.empty{opacity:.45}.reward-panel{text-align:center;flex-direction:column;gap:.7rem;width:min(26rem,100%);display:flex}.reward-title{color:#f6d36b;margin:0}.reward-text{margin:0;font-style:italic}.reward-items{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.reward-items li{border:2px solid var(--panel-border);text-align:left;background:#ffffff0f;border-radius:.4rem;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.reward-items img{width:2.25rem;height:2.25rem;image-rendering:pixelated}.reward-items span{flex:1}.reward-money{color:#f6d36b;margin:0;font-size:1.15rem}.reward-notes{flex-direction:column;gap:.25rem;margin:0;display:flex}.reward-close{align-self:center;min-width:10rem}.lab-modes{background:#00000040;border-radius:.375rem;gap:.25rem;padding:.15rem;display:flex}.lab-mode{font:inherit;color:var(--lab-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;padding:.25rem .7rem;font-weight:700}.lab-mode:hover{color:var(--lab-text);background:#7fb3e82e}.lab-mode.active{color:#fff;border-color:var(--lab-line);background:#2b6cb0}.lab-versions{color:var(--lab-muted);margin-left:auto;font-family:monospace;font-size:.72rem}.screen-lab[data-mode=free] [data-modes]:not([data-modes~=free]),.screen-lab[data-mode=battle] [data-modes]:not([data-modes~=battle]),.screen-lab[data-mode=world] [data-modes]:not([data-modes~=world]),.screen-lab[data-mode=gen] [data-modes]:not([data-modes~=gen]),.screen-lab:not([data-mode=free]) .lab-catalog,.screen-lab:not([data-mode=free]) .lab-toolbar,.screen-lab:not([data-mode=free]) .lab-tool-hint,.screen-lab:not([data-mode=free]) .lab-hint{display:none}.screen-lab:not([data-mode=free]) .game-canvas,.screen-lab:not([data-mode=free]) .lab-bottom{right:0}.screen-lab:not([data-mode=free]) .lab-menu{right:.6rem}.screen-lab[data-mode=gen] #lab-canvas,.screen-lab[data-mode=gen] #lab-minimap,.screen-lab[data-mode=gen] #lab-weather-tint{display:none}.lab-side{z-index:4;background:var(--lab-bg);border:2px solid var(--lab-line);border-radius:.375rem;flex-direction:column;gap:.45rem;width:min(21rem,100% - 1.2rem);padding:.6rem;display:flex;position:absolute;top:3.6rem;bottom:.6rem;left:.6rem;overflow-y:auto;box-shadow:0 6px 18px #0006}.lab-side[hidden]{display:none}.lab-side h3,.lab-side h4{margin:0}.lab-side h4{color:var(--lab-muted);margin-top:.3rem;font-size:.8rem}.lab-side select,.lab-side input[type=number]{font:inherit;color:var(--lab-text);border:1px solid var(--lab-line);background:#0000004d;border-radius:.25rem;max-width:100%;padding:.2rem .3rem}.lab-seedrow{gap:.3rem;display:flex}.lab-seedrow input{flex:1;min-width:0}.lab-tab.active{background:#2b6cb0}.lab-b-list{flex:none;max-height:16rem}.lab-b-row{border-bottom:1px solid #7fb3e826;justify-content:space-between;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.lab-b-name{flex-direction:column;min-width:0;display:flex}.lab-b-name small{color:var(--lab-muted);font-size:.68rem}.lab-b-count{align-items:center;gap:.25rem;display:flex}.lab-b-count button{font:inherit;width:1.5rem;height:1.5rem;color:var(--lab-text);border:1px solid var(--lab-line);cursor:pointer;background:#7fb3e833;border-radius:.25rem}.lab-b-count output{text-align:center;min-width:1.4rem;font-weight:700}.lab-b-hud{z-index:6;background:var(--lab-bg);border:2px solid var(--lab-line);white-space:nowrap;border-radius:999px;padding:.35rem .9rem;font-weight:700;position:absolute;top:3.6rem;left:50%;transform:translate(-50%)}.lab-b-hud[hidden]{display:none}.lab-b-history{margin:.3rem 0 0;padding-left:1rem;font-size:.7rem}.lab-b-history li{cursor:pointer;margin-bottom:.25rem}.lab-b-history li:hover{color:#fff}.lab-b-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.75rem}.lab-b-table th,.lab-b-table td{text-align:right;border-bottom:1px solid #7fb3e833;padding:.25rem .4rem}.lab-b-table th:first-child,.lab-b-table td:first-child{text-align:left}#lab-b-report .lab-modal-panel{width:min(46rem,100% - 2rem)}.lab-gen{z-index:3;background:var(--lab-bg);border:2px solid var(--lab-line);border-radius:.375rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex;position:absolute;inset:3.6rem .6rem .6rem}.lab-gen[hidden]{display:none}.lab-gen-head{flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;display:flex}.lab-gen-head h3{margin:0}.lab-gen-versions{color:#f6d36b;font-family:monospace}.lab-gen .lab-hc-controls{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.lab-field-inline{align-items:center;gap:.3rem;display:flex}.lab-field-inline input,.lab-gen select{font:inherit;color:var(--lab-text);border:1px solid var(--lab-line);background:#0000004d;border-radius:.25rem;padding:.2rem .3rem}.lab-field-inline input{width:9rem}.lab-gen-body{flex:1;grid-template-columns:minmax(0,1fr) 21rem;gap:.6rem;min-height:0;display:grid}.lab-gen-map{flex-direction:column;gap:.3rem;min-height:0;display:flex}.lab-gen .lab-hc-canvas{flex:1;width:100%;height:auto;min-height:0}.lab-gen-side{flex-direction:column;gap:.4rem;min-height:0;display:flex}.lab-gen-panel{border:1px solid #7fb3e866;border-radius:.25rem;flex:1;min-height:0;padding:.4rem;overflow-y:auto}.lab-gen-version{color:#f6d36b;margin:0 0 .3rem;font-family:monospace}.lab-gen-bars{flex-direction:column;gap:.2rem;margin:.2rem 0 .5rem;padding:0;list-style:none;display:flex}.lab-gen-bar{background:#00000059;border-radius:999px;height:.4rem;display:block;overflow:hidden}.lab-gen-bar i{background:#7fb3e8;height:100%;display:block}.lab-gen-bar-label{font-size:.72rem}@media (width<=800px){.lab-gen-body{grid-template-rows:minmax(0,1fr) 14rem;grid-template-columns:1fr}}.lab-field[hidden]{display:none}.screen-lab:not([data-mode=free]) .lab-minimap{bottom:.75rem;left:auto;right:.75rem}.screen-lab{--hotbar-width:calc(9 * 2.75rem + 8 * 4px)}.screen-lab:not([data-mode=free]) .lab-free-only,.screen-lab[data-mode=free] .lab-test-only{display:none}.screen-lab .hotbar,.screen-lab .health-bar,.screen-lab .armor-bar,.screen-lab .stamina{z-index:3}.screen-lab{--lab-catalog:min(26rem, 100%)}.lab-cats{flex-wrap:wrap;gap:.25rem;display:flex}.lab-cats[hidden]{display:none}.lab-cat{width:4.4rem;font:inherit;text-align:center;color:var(--lab-text);cursor:pointer;background:#7fb3e81a;border:1px solid #7fb3e866;border-radius:.3rem;flex-direction:column;align-items:center;gap:.1rem;padding:.25rem .15rem .2rem;font-size:.62rem;line-height:1.1;display:flex}.lab-cat:hover{background:#7fb3e840}.lab-cat.active{background:#2b6cb0;border-color:#cfe6ff}.lab-cat .lab-thumb{width:28px;height:28px}.lab-subtabs .lab-cat{width:3.9rem;font-size:.58rem}.lab-thumb{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.lab-thumb-glyph{justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.lab-grid{background:#00000047;border:1px solid #7fb3e866;border-radius:.25rem;flex:1;grid-template-columns:repeat(auto-fill,3rem);align-content:start;gap:.25rem;min-height:6rem;padding:.35rem;display:grid;overflow-y:auto}.lab-grid .lab-more{grid-column:1/-1;margin:0}.lab-slot-item{border:2px solid var(--rarity,#3a5a86);cursor:pointer;background:#15233b;border-radius:.2rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:flex}.lab-slot-item:hover{background:#27426d}.lab-slot-item.active{background:#2f4f80;outline:2px solid #f6d36b}.lab-tooltip{z-index:60;border:2px solid var(--lab-line);pointer-events:none;max-width:23rem;color:var(--lab-text);background:#080f1cf7;border-radius:.4rem;padding:.6rem .7rem;font-size:.75rem;position:fixed;box-shadow:0 8px 22px #0000008c}.lab-tooltip[hidden]{display:none}.lab-tip-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.lab-tip-head .lab-thumb{flex:none;width:56px;height:56px}.lab-tip-head strong{font-size:.9rem;display:block}.lab-tip-head small{color:var(--lab-muted);font-family:monospace;font-size:.66rem;display:block}.lab-presets-panel{width:min(66rem,100% - 2rem)}.lab-env,.lab-preset-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.lab-card{background:#00000038;border:1px solid #7fb3e859;border-radius:.4rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.lab-card h4{color:var(--lab-text);margin:0;font-size:.85rem}.lab-card .lab-presets{flex-direction:column;gap:.3rem;display:flex}.lab-card .lab-presets .btn{text-align:left;white-space:normal;width:100%}.lab-presets-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem;display:grid}.lab-presets-grid .btn{text-align:left;white-space:normal}.lab-presets-grid .lab-preset-section{grid-column:1/-1}@media (width<=900px){.lab-env,.lab-preset-cols{grid-template-columns:1fr}}.lab-b-row .lab-thumb{flex:none;width:40px;height:40px}.lab-b-name{flex:1}.survival-hud{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.survival-hud .day-indicator{pointer-events:auto;gap:.4rem;padding:.15rem .6rem;font-size:1rem;position:static;top:auto;left:auto;transform:none}.survival-hud .day-bar{width:4.5rem}.orbs{pointer-events:auto;gap:.6rem;display:flex}.orb{--orb-color:#7fd36b;flex-direction:column;align-items:center;gap:.2rem;display:flex}.orb-fatigue{--orb-color:#7fb6ff}.orb[data-state=low]{--orb-color:#f0b84a}.orb[data-state=critical]{--orb-color:#e5533d}.orb-disc{background:radial-gradient(circle,#2b2520,#14110e);border-radius:50%;width:3.3rem;height:3.3rem;position:relative;box-shadow:0 2px 6px #0009}.orb[data-state=critical] .orb-disc{animation:.9s ease-in-out infinite orb-pulse}@keyframes orb-pulse{50%{box-shadow:0 0 10px 2px #e5533db3}}.orb-disc svg{width:100%;height:100%;position:absolute;inset:0}.orb-track{fill:none;stroke:#3a3229;stroke-width:4px}.orb-arc{fill:none;stroke:var(--orb-color);stroke-width:4px;transition:stroke-dashoffset .4s,stroke .3s}.orb-icon{color:#e8dfc6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orb-icon img{width:1.5rem;height:1.5rem;image-rendering:pixelated}.orb-icon svg{width:1.5rem;height:1.5rem;position:static}.orb-text{font-variant-numeric:tabular-nums;color:var(--text);background:#0000008c;border-radius:.25rem;padding:.05rem .35rem;font-size:.65rem}.vitals{width:var(--hotbar-width);flex-direction:column;align-items:flex-start;gap:.25rem;display:flex;position:absolute;bottom:4.7rem;left:50%;transform:translate(-50%)}.vitals .armor-bar,.vitals .health-bar,.vitals .stamina{position:static;bottom:auto;left:auto;transform:none}.vitals .armor-bar,.vitals .health-bar{gap:2px;width:auto}.vitals .heart,.vitals .armor-icon{width:1.4rem;height:1.4rem}.vitals .stamina{background:0 0;border:0;border-radius:0;gap:3px;width:100%;height:.8rem;display:flex;overflow:visible}.cap{background:#55514a;border:1px solid #1d1c18;border-radius:999px;flex:1;position:relative;overflow:hidden}.cap i{background:linear-gradient(#f2d36b,#d9a441);position:absolute;inset:0 auto 0 0}.cap:after{content:"";width:calc(var(--lost,0) * 100%);background:#0a0908;position:absolute;inset:0 0 0 auto}.cap.lost{background:#0a0908;border-color:#000}.stamina.exhausted .cap i{background:linear-gradient(#e2806b,#b54a37);animation:.6s steps(2,end) infinite stamina-blink}.armor-bar.hurt{transform-origin:0;animation:.45s ease-out armor-tank}.armor-bar.hurt .armor-full{filter:brightness(1.8)drop-shadow(0 0 4px #9ad7ff)}@keyframes armor-tank{0%{transform:translate(0)rotate(0)}15%{transform:translate(-6px)rotate(-5deg)}35%{transform:translate(6px)rotate(4deg)}55%{transform:translate(-4px)rotate(-2deg)}75%{transform:translate(2px)}to{transform:translate(0)rotate(0)}}.chat{bottom:9.5rem}.moodles{bottom:9.7rem}.screen:has(#inventory:not([hidden])) .hotbar{display:none}.screen-menu{isolation:isolate;background:#12100c url(/ui/title-wallpaper.jpg) 50%/cover no-repeat}.screen-menu>:not(.menu-shade){z-index:1;position:relative}.menu-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e0c09f0 0%,#0e0c09c7 30%,#0e0c0940 58%,#0e0c0900 75%),linear-gradient(#0e0c0900 75%,#0e0c09b3 100%);position:absolute;inset:0}.menu-shade-full{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#0e0c09b8 0%,#0e0c09e6 100%)}.menu-title{justify-content:center;align-items:flex-start;padding:2rem clamp(1.5rem,6vw,6rem)}.screen-menu>.menu-topbar{gap:.75rem;display:flex;position:absolute;top:1rem;right:1.25rem}.menu-account{border:2px solid var(--panel-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120ed1;border-radius:.6rem;align-items:center;gap:.7rem;padding:.45rem .6rem .45rem .45rem;display:flex;box-shadow:0 .25rem #00000059}.menu-account [hidden]{display:none}.menu-avatar{width:2.2rem;height:2.2rem;color:var(--panel-border);background:var(--muted);border:2px solid var(--panel-border);border-radius:.45rem;place-items:center;font-weight:900;display:grid}.menu-account.logged .menu-avatar{background:var(--accent)}.menu-account-text{flex-direction:column;max-width:16rem;line-height:1.15;display:flex}.menu-account-text strong{font-size:.9rem}.menu-account-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.menu-main{flex-direction:column;align-items:flex-start;gap:1.1rem;width:min(24rem,100%);display:flex}.menu-logo{text-shadow:4px 4px 0 var(--panel-border), 0 0 2rem #0009;align-items:flex-start;font-size:clamp(3rem,7vw,5rem)}.menu-tagline{color:var(--text);opacity:.85;text-shadow:0 2px 4px #000c;margin:-.4rem 0 .6rem;font-size:.85rem;line-height:1.4}.menu-nav{flex-direction:column;gap:.55rem;width:100%;display:flex}.menu-btn{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1a15d1;border:2px solid #ffffff14;border-left:4px solid #0000;border-radius:.45rem;align-items:center;gap:.8rem;padding:.55rem .9rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:flex}.menu-btn[hidden]{display:none}.menu-btn img{flex:none;width:1.9rem;height:1.9rem}.menu-btn span{flex-direction:column;line-height:1.15;display:flex}.menu-btn small{color:var(--muted);font-size:.66rem;font-weight:400}.menu-btn:hover,.menu-btn:focus-visible{border-left-color:var(--accent);background:#2e2a21eb;outline:none;transform:translate(.25rem)}.menu-btn-primary{color:var(--panel-border);background:var(--accent);border:2px solid var(--panel-border);border-left:4px solid var(--panel-border);box-shadow:0 4px 0 var(--panel-border);padding:.7rem 1rem;font-size:1.25rem}.menu-btn-primary small{color:#1d1c18bf}.menu-btn-primary:hover,.menu-btn-primary:focus-visible{background:var(--accent);filter:brightness(1.1);border-left-color:var(--panel-border)}.menu-btn-primary:active{box-shadow:0 1px 0 var(--panel-border);transform:translateY(3px)}.screen-menu>.menu-footer{color:var(--muted);text-shadow:0 1px 2px #000;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;bottom:.8rem;left:clamp(1.5rem,6vw,6rem);right:1.25rem}.browser{border:3px solid var(--panel-border);width:min(58rem,100%);max-height:calc(100vh - 2rem);box-shadow:0 .4rem 0 var(--panel-border), 0 1.5rem 3rem #00000080;background:#24221cf0;border-radius:.6rem;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.browser-narrow{width:min(36rem,100%)}.browser-head{border-bottom:2px solid #ffffff12;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.browser-title{flex:1;min-width:0}.browser-title h2{margin:0;font-size:1.4rem}.browser-back{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:#00000040;border:2px solid #ffffff14;border-radius:.4rem;padding:.35rem .7rem;font-size:.85rem}.browser-back:hover{color:var(--text);border-color:var(--accent)}.browser-tools{align-items:center;gap:.5rem;display:flex}.browser-tools [hidden]{display:none}.browser-table{border:2px solid var(--panel-border);background:#0003;border-radius:.45rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.browser-cols,.browser-row{grid-template-columns:1.4rem minmax(0,1fr) 7.5rem 5.5rem 6.5rem 8.5rem;align-items:center;gap:.8rem;display:grid}.browser-cols{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:2px solid var(--panel-border);background:#0000004d;padding:.45rem .9rem;font-size:.65rem}.browser-list{margin:0;padding:0;list-style:none;overflow-y:auto}.browser-row{border-bottom:1px solid #ffffff0d;padding:.65rem .9rem;transition:background .1s}.browser-row:hover{background:#d9a44114}.browser-row.offline .browser-name strong{color:var(--muted)}.browser-dot{background:var(--offline);border-radius:50%;justify-self:center;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #0006}.browser-dot.on{background:var(--online);box-shadow:0 0 .5rem var(--online)}.browser-dot.warn{background:#e2a04b}.browser-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.browser-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.browser-name small{color:var(--muted);font-size:.65rem}.browser-players,.browser-ping,.browser-world{color:var(--muted);font-size:.8rem}.browser-ping.good{color:var(--online)}.browser-ping.ok{color:#e2c04b}.browser-ping.bad{color:#e2604b}.browser-world.warn{color:#e2a04b}.browser-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.browser-gear{cursor:pointer;background:#0000004d;border:2px solid #ffffff1a;border-radius:.4rem;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.browser-gear img{width:1.3rem;height:1.3rem}.browser-gear:hover,.browser-gear[aria-expanded=true]{border-color:var(--accent)}.browser-note,.browser-admin{grid-column:2/-1}.browser-admin{background:#0000004d;border:1px dashed #d9a44173;border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.browser-admin strong{color:var(--accent);flex-basis:100%;font-size:.75rem}.browser-empty{text-align:center;padding:1.5rem}.browser-empty[hidden]{display:none}.browser-foot{text-align:center}.server-form{flex-direction:column;gap:.9rem;display:flex}.form-card{border:2px solid var(--panel-border);background:#00000038;border-radius:.45rem;flex-direction:column;gap:.75rem;padding:.9rem 1rem;display:flex}.form-card h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.75rem}.seed-row{gap:.5rem;display:flex}.seed-row input{flex:1;min-width:0}.screen-menu .panel{box-shadow:0 .375rem 0 var(--panel-border), 0 1.5rem 3rem #00000080;background:#24221cf0}@media (width<=52rem){.browser-cols{display:none}.browser-row{grid-template-columns:1.2rem minmax(0,1fr) auto}.browser-players,.browser-ping,.browser-world{grid-column:2}}.settings-title{align-items:center;gap:.6rem;display:flex}.settings-title img{width:1.8rem;height:1.8rem}.tabs .tab[hidden]{display:none}.auth-head h2{margin:0 0 .25rem}
