:root{--taskbar-base-size:54px;--taskbar-button-size:44px;--taskbar-start-button-size:52px;--taskbar-icon-size:15px;--taskbar-slot-icon-size:16px;--scale:1;--taskbar-bottom-offset-base:4px;--taskbar-label-width-base:46px;--taskbar-runtime-height:calc((var(--taskbar-base-size) + 10px) * var(--scale));--taskbar-runtime-bottom-gap:calc(var(--taskbar-bottom-offset-base) * var(--scale));--taskbar-runtime-offset:calc(var(--taskbar-runtime-height) + var(--taskbar-runtime-bottom-gap));--base:#31363b;--base-lt:#3d4247;--base-hi:#4d5258;--base-press:#232629;--base-dk:#1b1e20;--base-vdk:#141719;--ink:#eff0f1;--ink-muted:#bdc3c7;--warm-white:#232629;--px-dark:#000;--px-light:#4d5057;--desktop:#232629;--titlebar:#2a2e32;--titlebar-hi:#4d5057;--titlebar-txt:#eff0f1;--accent:#3daee9;--accent-lt:#1d99f3;--danger:#da4453;--ok:#27ae60;--pixel-font:"Courier New", Courier, monospace;--ui-font:"Courier New", Courier, monospace;--mono-font:"Courier New", Courier, monospace;--item-icon-base:16px;--ui-icon-base:24px}@media (width>=1280px) and (height>=800px){:root{--scale:2;--taskbar-base-size:30px;--taskbar-button-size:46px;--taskbar-start-button-size:54px;--taskbar-icon-size:16px;--taskbar-slot-icon-size:19px;--taskbar-label-width-base:42px;--item-icon-base:16px;--ui-icon-base:12px}.slot-label,.inventory-slot-label{font-size:8px!important}#game-clock,#mac-clock{font-size:12px!important}.taskbar-alert-badge{font-size:7px!important}}.win-titlebar-stripes{height:calc(14px * var(--scale));margin:0 calc(6px * var(--scale));background:repeating-linear-gradient(to bottom, var(--px-dark) 0px, var(--px-dark) calc(1px * var(--scale)), var(--px-light) calc(1px * var(--scale)), var(--px-light) calc(2px * var(--scale)));opacity:.8;flex-grow:1;display:block}*,:before,:after{box-sizing:border-box}html,body{width:100%;min-height:100%}body{background:var(--desktop);width:100%;min-height:100dvh;font-size:calc(7px * var(--scale));color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;image-rendering:pixelated;justify-content:center;align-items:center;margin:0;padding:0;display:flex;overflow:hidden}canvas{image-rendering:pixelated;background:#000}canvas.bitmap-text{object-fit:contain;vertical-align:middle;min-width:auto;background:0 0!important}.hidden{display:none!important}.win-drag-handle{background:var(--titlebar);border-bottom:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--titlebar-hi);padding:calc(3px * var(--scale)) calc(5px * var(--scale));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.win-drag-handle:active{cursor:grabbing}.win-titlebar-text{font-size:calc(8px * var(--scale));color:var(--titlebar-txt);letter-spacing:calc(.5px * var(--scale));font-family:var(--pixel-font);align-items:center;gap:calc(4px * var(--scale));display:flex}.win-btn-close{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(8px * var(--scale));font-family:var(--pixel-font);width:calc(16px * var(--scale));height:calc(14px * var(--scale));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.win-btn-close:hover{background:var(--base-hi);color:#fff}.win-btn-close:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding-top:calc(1px * var(--scale))!important;padding-left:calc(1px * var(--scale))!important}.px-widget{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.px-pressed{background:var(--base-press);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.px-inset{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}button{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);font-size:calc(6px * var(--scale));color:var(--ink);padding:calc(3px * var(--scale)) calc(9px * var(--scale));letter-spacing:.3px;font-weight:700}button:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(4px * var(--scale)) calc(8px * var(--scale)) calc(2px * var(--scale)) calc(10px * var(--scale))}button:focus{border-color:var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent);outline:none}input{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);font-size:calc(8px * var(--scale));color:var(--ink);padding:calc(5px * var(--scale)) calc(7px * var(--scale));width:100%;font-family:var(--pixel-font);outline:none}.bitmap-input-wrapper{width:100%;min-height:calc(24px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);margin-bottom:calc(2px * var(--scale));display:block;position:relative;overflow:hidden}.bitmap-input-wrapper input{box-shadow:none!important;color:#0000!important;caret-color:#0000!important;background:0 0!important;border:none!important}.bitmap-input-wrapper.focused{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)}.bitmap-input-wrapper.is-disabled{background:var(--base-dk);opacity:.72}.bitmap-input-viewport{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.bitmap-input-text{flex:none;max-width:none;position:relative}.bitmap-input-caret{width:calc(1px * var(--scale));min-height:calc(8px * var(--scale));opacity:0;background:currentColor;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bitmap-input-wrapper.focused .bitmap-input-caret{opacity:1;animation:1s step-end infinite bitmap-caret-blink}.bitmap-input-wrapper.is-disabled .bitmap-input-caret{display:none}@keyframes bitmap-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}input:focus{border-color:var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent);outline:none}.overlay{z-index:10;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}#login-overlay.overlay{z-index:20;padding:calc(env(safe-area-inset-top,0px) + (12px * var(--scale))) calc(env(safe-area-inset-right,0px) + (12px * var(--scale))) calc(env(safe-area-inset-bottom,0px) + (12px * var(--scale))) calc(env(safe-area-inset-left,0px) + (12px * var(--scale)));background:0 0;overflow:hidden auto}.loading-terminal{padding:calc(10px * var(--scale));overflow:hidden;background:#000!important;justify-content:flex-start!important;align-items:flex-start!important}#boot-terminal{color:#ccc;width:100%;height:100%;font-size:calc(7px * var(--scale));flex-direction:column;line-height:1.5;display:flex}#boot-logs{flex-direction:column;flex:1;display:flex;overflow-y:auto}.boot-line{gap:calc(5px * var(--scale));margin-bottom:calc(1px * var(--scale));display:flex}.boot-status{min-width:calc(30px * var(--scale));font-weight:700}.boot-status.ok{color:#0f0}.boot-status.info{color:#00c9ff}.boot-status.warn{color:#ff0}.boot-status.fail{color:red}.cursor-line{margin-top:calc(3px * var(--scale))}.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.glass-panel{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);width:calc(300px * var(--scale));text-align:center;padding:0;position:relative}.login-popup{width:min(calc(300px * var(--scale)), 100%);max-width:calc(300px * var(--scale));flex-shrink:0;margin:auto;overflow:hidden}.glass-panel .win-titlebar-static{background:var(--titlebar);border-bottom:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--titlebar-hi);color:var(--titlebar-txt);font-size:calc(8px * var(--scale));padding:calc(4px * var(--scale)) calc(6px * var(--scale));text-align:left;letter-spacing:calc(.5px * var(--scale));font-family:var(--pixel-font)}.glass-panel .login-body{padding:calc(16px * var(--scale)) calc(20px * var(--scale))}.game-title{font-size:calc(24px * var(--scale));color:var(--accent);margin:0 0 calc(4px * var(--scale)) 0;letter-spacing:calc(1px * var(--scale));line-height:1;font-family:var(--pixel-font);text-shadow:calc(2px * var(--scale)) calc(2px * var(--scale)) 0px var(--px-dark)}.subtitle{font-size:calc(8px * var(--scale));color:var(--ink-muted);margin-bottom:calc(16px * var(--scale));min-height:1.2em}#login-form{gap:calc(6px * var(--scale));text-align:left;flex-direction:column;display:flex}#login-form input,#login-form .bitmap-input-wrapper{font-size:calc(9px * var(--scale));color:var(--ink);font-family:var(--pixel-font);background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:0}#login-form .bitmap-input-wrapper{min-height:calc(28px * var(--scale))}#login-form .bitmap-input-wrapper input{padding:calc(8px * var(--scale))!important}#login-form .bitmap-input-wrapper.focused{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)}#btn-login.auth-action-btn{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);font-size:calc(8px * var(--scale));color:var(--ink);padding:calc(6px * var(--scale)) calc(16px * var(--scale));width:100%;margin-top:calc(6px * var(--scale));font-weight:700}#btn-login.auth-action-btn:hover{background:var(--base-hi)}#btn-login.auth-action-btn:focus{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent);outline:none}#btn-login.auth-action-btn:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(6px * var(--scale)) calc(16px * var(--scale))}#btn-login.auth-action-btn:disabled{background:var(--base-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);opacity:.8;cursor:wait}.auth-loading{align-items:center;gap:calc(5px * var(--scale));width:100%;margin-top:calc(2px * var(--scale));padding:calc(7px * var(--scale)) calc(8px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);text-align:center;flex-direction:column;display:flex}.auth-loading-indicator{min-height:calc(9px * var(--scale))}.auth-loading-copy{align-items:center;gap:calc(3px * var(--scale));flex-direction:column;display:flex}.auth-loading-copy strong,.auth-loading-copy span{display:block}.auth-loading-copy strong{color:var(--ink);letter-spacing:.6px}.auth-loading-copy span{color:var(--ink-muted);line-height:1.4}#login-form[data-auth-state=register] #btn-login.auth-action-btn,#login-form[data-auth-state=register] #btn-login.auth-action-btn:active{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--ok)}.toggle-text.auth-toggle-row{font-size:calc(8px * var(--scale));color:var(--ink-muted);margin-top:calc(6px * var(--scale));text-align:center}.auth-toggle-prompt{color:inherit}.auth-toggle-link{color:var(--accent);cursor:pointer;font-weight:700}.auth-toggle-link:hover{text-decoration:underline}.auth-toggle-link.is-busy{opacity:.6;pointer-events:none;cursor:wait;text-decoration:none}#login-form[data-auth-state=register] .auth-toggle-link{color:var(--accent-lt)}.auth-toggle-link[aria-disabled=true],.auth-toggle-link.is-disabled,#login-form[data-auth-state=closed-test] .auth-toggle-link{color:var(--danger);opacity:.8;cursor:not-allowed}.auth-toggle-link[aria-disabled=true]:hover,.auth-toggle-link.is-disabled:hover,#login-form[data-auth-state=closed-test] .auth-toggle-link:hover{text-decoration:none}.auth-mode-text{padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink-muted);font-size:calc(7px * var(--scale));text-align:left;min-height:0;margin:0;line-height:1.5;display:none}#login-form[data-auth-state=closed-test] .auth-mode-text{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #da445359;color:var(--ink);display:block}#login-form .error-text,#login-form .success-text{font-size:calc(8px * var(--scale));margin-top:calc(2px * var(--scale));min-height:calc(9px * var(--scale))}#login-form .error-text{color:var(--danger)}#login-form .success-text{color:var(--ok)}.discord-invite-box{margin-top:calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff3;background:#5865f2;transition:background .2s}.discord-invite-box:hover{background:#4752c4}.discord-invite-box:active{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0003}.discord-link{justify-content:center;align-items:center;gap:calc(6px * var(--scale));padding:calc(6px * var(--scale));color:#fff;font-family:var(--pixel-font);font-size:calc(8px * var(--scale));letter-spacing:calc(.5px * var(--scale));font-weight:700;text-decoration:none;display:flex}.discord-icon{filter:drop-shadow(calc(1px * var(--scale)) calc(1px * var(--scale)) 0px #0003);flex-shrink:0}.error-text{color:var(--danger);font-size:calc(8px * var(--scale));margin-top:calc(2px * var(--scale));min-height:calc(9px * var(--scale))}.success-text{color:var(--ok);font-size:calc(8px * var(--scale));margin-top:calc(2px * var(--scale));min-height:calc(9px * var(--scale))}.portal-session-locked{width:min(calc(220px * var(--scale)), 100%);gap:calc(5px * var(--scale));padding:calc(7px * var(--scale)) calc(8px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #da445359;color:var(--ink);text-align:left;display:grid}.portal-session-locked strong{color:var(--danger);font-size:calc(10px * var(--scale));line-height:1.3}.portal-session-locked p{font-size:calc(9px * var(--scale));color:var(--ink-muted);margin:0;line-height:1.5}.session-arbitration-overlay{z-index:11000;padding:calc(env(safe-area-inset-top,0px) + (12px * var(--scale))) calc(env(safe-area-inset-right,0px) + (12px * var(--scale))) calc(env(safe-area-inset-bottom,0px) + (12px * var(--scale))) calc(env(safe-area-inset-left,0px) + (12px * var(--scale)));background:#0a101cd1}.session-arbitration-window{width:min(calc(360px * var(--scale)), 100%);max-width:calc(360px * var(--scale))}.session-arbitration-body{gap:calc(8px * var(--scale));padding:calc(16px * var(--scale)) calc(18px * var(--scale));text-align:left;display:grid}.session-arbitration-body h2{color:var(--danger);font-size:calc(12px * var(--scale));margin:0;line-height:1.5}.session-arbitration-body p{font-size:calc(9px * var(--scale));color:var(--ink);margin:0;line-height:1.65}.session-arbitration-meta{color:var(--ink-muted)!important}.session-arbitration-status{min-height:calc(18px * var(--scale));color:var(--accent)!important}.session-arbitration-actions{gap:calc(6px * var(--scale));margin-top:calc(2px * var(--scale));display:grid}.session-arbitration-btn{width:100%;min-height:calc(34px * var(--scale));padding:calc(8px * var(--scale)) calc(10px * var(--scale));font-size:calc(10px * var(--scale));white-space:normal;word-break:break-word;margin:0;line-height:1.45}.session-arbitration-btn-yes{background:var(--ok);color:#fff}.session-arbitration-btn-no{background:var(--base);color:var(--ink)}.session-arbitration-btn:disabled{opacity:.75;cursor:wait}.portal-shell{align-items:center;gap:calc(10px * var(--scale));flex-direction:column;width:100%;display:flex}.portal-avatar-canvas{width:calc(64px * var(--scale));height:calc(64px * var(--scale));background-color:var(--base);border:calc(2px * var(--scale)) solid var(--px-dark);border-radius:calc(4px * var(--scale));image-rendering:pixelated}.portal-username{max-width:100%;color:var(--ink);font-family:var(--pixel-font);font-size:calc(16px * var(--scale));text-align:center;text-shadow:calc(2px * var(--scale)) calc(2px * var(--scale)) 0 var(--px-dark);word-break:break-word;margin:0;line-height:1.15}.portal-options{width:min(calc(220px * var(--scale)), 100%);gap:calc(6px * var(--scale));flex-direction:column;display:flex}.portal-btn{width:100%;min-height:calc(34px * var(--scale));padding:calc(8px * var(--scale)) calc(10px * var(--scale));font-size:calc(12px * var(--scale));text-align:center;white-space:normal;word-break:break-word;margin:0;line-height:1.35}.portal-btn-world{background:var(--ok);color:#fff}.portal-btn-real{background:var(--danger);color:#fff}.portal-change-user{margin-top:calc(4px * var(--scale));color:var(--ink-muted);font-family:var(--pixel-font);font-size:calc(10px * var(--scale));text-align:center}.portal-change-user a{color:inherit;text-decoration:underline}.loader{width:calc(14px * var(--scale));height:calc(14px * var(--scale));border:calc(2px * var(--scale)) solid var(--base-dk);border-top:calc(2px * var(--scale)) solid var(--ink);margin:calc(9px * var(--scale)) auto 0;animation:.8s step-start infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#desktop-overlay{z-index:15;background:#99c;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0}#mac-menu-bar{height:calc(16px * var(--scale));border-bottom:calc(1px * var(--scale)) solid #000;padding:0 calc(5px * var(--scale));font-family:var(--pixel-font);font-size:calc(7px * var(--scale));color:#000;z-index:1000;background:#ccc;align-items:center;display:flex}.mac-menu-item{padding:0 calc(5px * var(--scale));cursor:pointer;align-items:center;height:100%;display:flex}.mac-menu-item:hover{color:#fff;background:#000}.mac-menu-item.active{font-weight:700}.mac-menu-item.apple-icon{font-size:calc(10px * var(--scale));padding-right:calc(10px * var(--scale));position:relative}.mac-dropdown{top:calc(16px * var(--scale));width:calc(100px * var(--scale));border:calc(1px * var(--scale)) solid #000;box-shadow:calc(1px * var(--scale)) calc(1px * var(--scale)) 0 #00000080, inset 0 0 0 calc(1px * var(--scale)) #fff;z-index:1100;background:#ccc;flex-direction:column;display:flex;position:absolute;left:0}.mac-dropdown.hidden{display:none}#game-apple-menu.hidden{display:none!important}.mac-dropdown-item{padding:calc(4px * var(--scale)) calc(6px * var(--scale));align-items:center;gap:calc(5px * var(--scale));font-size:calc(7px * var(--scale));color:#000;cursor:pointer;display:flex}.mac-dropdown-item:hover{color:#fff;background:#000}.mac-dropdown-divider{height:calc(1px * var(--scale));margin:calc(2px * var(--scale)) 0;border-bottom:calc(1px * var(--scale)) solid #fff;background:#888}.mac-icon-img-small{width:calc(12px * var(--scale));height:calc(12px * var(--scale));background-repeat:no-repeat;background-size:contain}.mac-menu-spacer{flex-grow:1}#mac-desktop{padding:calc(20px * var(--scale));align-items:flex-end;gap:calc(15px * var(--scale));pointer-events:auto;flex-direction:column;flex-grow:1;display:flex;position:relative}.mac-icon{width:calc(50px * var(--scale));text-align:center;cursor:pointer;align-items:center;gap:calc(2.5px * var(--scale));flex-direction:column;display:flex}.mac-icon-img{width:calc(32px * var(--scale));height:calc(32px * var(--scale));image-rendering:pixelated;filter:drop-shadow(calc(2px * var(--scale)) calc(2px * var(--scale)) 0px #0003);background-position:50%;background-repeat:no-repeat;background-size:contain}.icon-dw{border:calc(1px * var(--scale)) solid #000;box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff;background-color:#eee;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6AMXDA0Y6Jt6XwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLm3CYAAAALVJREFUeNrt20EKgCAQRuGxeP8rtoUuYpREKAn6nw0is808GfD8eYyxhfV9L+u37Z6D6N8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPhBYP8GAj8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPhBYP8GAj8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPgByR8A6Iq87G3/H/YAAAAASUVORK5CYII=)}.icon-trash{border:calc(1px * var(--scale)) solid #000;box-shadow:inset 0 0 0 calc(1px * var(--scale)) #eee;background-color:#ccc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH6AMXDA0Y6Jt6XwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLm3CYAAAALVJREFUeNrt20EKgCAQRuGxeP8rtoUuYpREKAn6nw0is808GfD8eYyxhfV9L+u37Z6D6N8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPhBYP8GAj8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPhBYP8GAj8I7N9A4AeB/RsI/CCwfwOBHwT2byDwg8D+DQR+ENi/gcAPAvs3EPgByR8A6Iq87G3/H/YAAAAASUVORK5CYII=)}.mac-icon-label{color:#000;padding:calc(1px * var(--scale)) calc(2.5px * var(--scale));border:calc(.5px * var(--scale)) solid transparent;font-family:var(--pixel-font);font-size:calc(6px * var(--scale));background:#fff}.mac-icon:hover .mac-icon-label{color:#fff;background:#000}.icon-setup-assistant{border:calc(1px * var(--scale)) solid #000;box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff8e2bf;background:linear-gradient(135deg,#f7d774 0%,#f0b04d 45%,#9d5d23 100%)}.first-login-window{top:calc(36px * var(--scale));left:calc(36px * var(--scale));width:min(calc(550px * var(--scale)), calc(100vw - calc(60px * var(--scale))));height:min(calc(380px * var(--scale)), calc(100vh - calc(80px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light), 0 calc(12px * var(--scale)) calc(25px * var(--scale)) #00000047;pointer-events:auto;z-index:2200;position:absolute}.first-login-window-tree{top:calc(52px * var(--scale));left:calc(66px * var(--scale));width:min(calc(560px * var(--scale)), calc(100vw - calc(90px * var(--scale))));height:min(calc(350px * var(--scale)), calc(100vh - calc(100px * var(--scale))))}#evolution-planner-panel{top:calc(40px * var(--scale));left:calc(48px * var(--scale));width:min(calc(620px * var(--scale)), calc(100vw - calc(56px * var(--scale))));height:min(calc(470px * var(--scale)), calc(100vh - calc(74px * var(--scale))))}.first-login-window-body{height:calc(100% - calc(17px * var(--scale)));padding:calc(8px * var(--scale));background:var(--desktop);scrollbar-width:thin;overflow:auto}.first-login-tree-window-body{flex-direction:column;display:flex;overflow:hidden}.icon-avatar-studio{border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #75bfa8;background:#2d4f4c;position:relative}.icon-avatar-studio:before{content:"";border:calc(1px * var(--scale)) solid var(--px-dark);background:#f3c49c;width:36%;height:36%;position:absolute;top:15%;left:30%}.icon-avatar-studio:after{content:"";background:var(--accent);border:calc(1px * var(--scale)) solid var(--px-dark);width:52%;height:26%;position:absolute;bottom:15%;left:22%}#avatar-studio-panel{top:calc(42px * var(--scale));left:calc(52px * var(--scale));width:min(calc(520px * var(--scale)), calc(100vw - calc(24px * var(--scale))));height:min(calc(372px * var(--scale)), calc(100vh - var(--taskbar-runtime-offset) - calc(22px * var(--scale))));min-width:min(calc(320px * var(--scale)), calc(100vw - calc(16px * var(--scale))));min-height:min(calc(300px * var(--scale)), calc(100vh - var(--taskbar-runtime-offset) - calc(16px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light), 0 calc(12px * var(--scale)) calc(25px * var(--scale)) #00000047;color:var(--ink);pointer-events:auto;z-index:2200;flex-direction:column;display:flex;position:absolute;overflow:hidden}#avatar-studio-panel.hidden{display:none!important}#avatar-studio-content{min-width:0;min-height:0;padding:calc(6px * var(--scale));background:var(--desktop);flex:1;overflow:hidden}.avatar-studio-shell{grid-template-columns:minmax(calc(118px * var(--scale)), calc(144px * var(--scale))) minmax(0, 1fr);gap:calc(6px * var(--scale));grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"preview catalog""preview controls";width:100%;min-width:0;height:100%;min-height:0;display:grid}.avatar-studio-preview-column,.avatar-studio-catalog-column,.avatar-studio-controls-column{min-width:0;min-height:0}.avatar-studio-preview-column,.avatar-studio-catalog-column{flex-direction:column;display:flex}.avatar-studio-preview-column{grid-area:preview}.avatar-studio-catalog-column{grid-area:catalog}.avatar-studio-controls-column{min-height:calc(86px * var(--scale));grid-area:controls;display:flex}.avatar-studio-board-panel,.avatar-studio-color-panel,.avatar-studio-color-empty,.avatar-studio-empty{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);min-width:0;min-height:0;box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink)}.avatar-studio-board-panel{padding:calc(5px * var(--scale));flex-direction:column;display:flex;overflow:hidden}.avatar-studio-preview-panel{gap:calc(5px * var(--scale));height:auto}.avatar-studio-section-header{min-height:calc(16px * var(--scale));justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding-bottom:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk);color:var(--ink-muted);font-family:var(--pixel-font);font-size:calc(7px * var(--scale));letter-spacing:0;text-transform:uppercase;flex-shrink:0;line-height:1;display:flex}.avatar-studio-preview-stage{aspect-ratio:1;width:100%;height:auto;min-height:0;padding:calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#d7dada;flex:none}.avatar-studio-preview-canvas{border:calc(1px * var(--scale)) solid var(--px-dark);width:100%;height:100%;image-rendering:pixelated;background:#f4f4f1;display:block}.avatar-studio-preview-actions{gap:calc(4px * var(--scale));flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.avatar-studio-secondary-btn,.avatar-studio-primary-btn,.avatar-studio-channel-tabs button,.avatar-studio-swatches button,.avatar-studio-item{border:calc(1px * var(--scale)) solid var(--px-dark);min-width:0;box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);background:var(--base-lt);color:var(--ink);font:inherit;cursor:pointer;appearance:none;border-radius:0;margin:0}.avatar-studio-secondary-btn,.avatar-studio-primary-btn{min-height:calc(18px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));font-family:var(--pixel-font);font-size:calc(7px * var(--scale));line-height:1}.avatar-studio-channel-tabs button.is-active{background:var(--accent);color:var(--px-white,#fff)}.avatar-studio-primary-btn{background:var(--ok);color:#fff}.avatar-studio-primary-btn:disabled,.avatar-studio-secondary-btn:disabled{opacity:.5;cursor:default}.avatar-studio-status-row{min-height:calc(28px * var(--scale));justify-content:center;gap:calc(3px * var(--scale));padding:calc(5px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-direction:column;flex:none;display:flex;overflow:hidden}.avatar-studio-lock-summary,.avatar-studio-status{min-height:calc(9px * var(--scale));color:var(--ink-muted);font-size:calc(7px * var(--scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.avatar-studio-lock-summary.is-ok,.avatar-studio-status[data-tone=success]{color:var(--ok)}.avatar-studio-lock-summary.is-blocked,.avatar-studio-status[data-tone=error]{color:var(--danger)}.avatar-studio-tabs{grid-template-columns:repeat(auto-fit, minmax(calc(38px * var(--scale)), 1fr));gap:calc(3px * var(--scale));min-width:0;min-height:calc(23px * var(--scale));margin:0 0 calc(-1px * var(--scale));padding:0 calc(4px * var(--scale));flex:none;align-items:stretch;display:grid;overflow:visible}.avatar-studio-tab.vpet-tab{min-width:0;min-height:calc(23px * var(--scale));padding:calc(4px * var(--scale)) calc(2px * var(--scale));font-size:calc(7px * var(--scale));letter-spacing:0;flex:none;line-height:1}.avatar-studio-tab span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.avatar-studio-tab-filler{display:none}.avatar-studio-catalog-panel{border-top-left-radius:0;border-top-right-radius:0;flex:auto}.avatar-studio-item-grid{grid-template-columns:repeat(auto-fill, calc(38px * var(--scale)));grid-auto-rows:calc(38px * var(--scale));place-content:start;gap:calc(4px * var(--scale));min-height:0;padding-top:calc(5px * var(--scale));scrollbar-width:thin;flex:auto;display:grid;overflow:hidden auto}.avatar-studio-item{width:calc(38px * var(--scale));height:calc(38px * var(--scale));min-height:calc(38px * var(--scale));padding:calc(3px * var(--scale));background:#29343a;place-items:center;display:grid;position:relative;transform:none}.avatar-studio-tab.vpet-tab:active,.avatar-studio-secondary-btn:active,.avatar-studio-primary-btn:active,.avatar-studio-channel-tabs button:active,.avatar-studio-swatches button:active,.avatar-studio-item:active{padding:inherit}.avatar-studio-item:active{transform:none;padding:calc(3px * var(--scale))!important}.avatar-studio-tab.vpet-tab:active{padding:calc(4px * var(--scale)) calc(2px * var(--scale))!important}.avatar-studio-secondary-btn:active,.avatar-studio-primary-btn:active{padding:calc(4px * var(--scale)) calc(5px * var(--scale))!important}.avatar-studio-channel-tabs button:active{padding:calc(3px * var(--scale)) calc(2px * var(--scale))!important}.avatar-studio-swatches button:active{padding:calc(2px * var(--scale))!important}.avatar-studio-item:hover,.avatar-studio-item.is-selected{background:var(--base-hi);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent), 0 0 0 calc(1px * var(--scale)) #3daee940}.avatar-studio-item.is-color-active{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #f5d35f, 0 0 0 calc(1px * var(--scale)) var(--accent)}.avatar-studio-item-preview{width:calc(30px * var(--scale));height:calc(30px * var(--scale));image-rendering:pixelated;pointer-events:none;background:#e6d7b0;display:block}.avatar-studio-palette-slot{width:100%;min-width:0;min-height:0;display:flex}.avatar-studio-color-empty,.avatar-studio-empty{gap:calc(5px * var(--scale));width:100%;height:100%;padding:calc(5px * var(--scale));flex-direction:column;display:flex;overflow:hidden}.avatar-studio-color-panel{grid-template-columns:minmax(calc(62px * var(--scale)), .8fr) minmax(calc(138px * var(--scale)), 1.35fr) minmax(calc(88px * var(--scale)), 1fr);align-content:start;column-gap:calc(7px * var(--scale));row-gap:calc(4px * var(--scale));width:100%;min-width:0;height:100%;min-height:0;padding:calc(5px * var(--scale));grid-auto-rows:min-content;display:grid;overflow:hidden}.avatar-studio-color-header{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding-bottom:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk);color:var(--ink-muted);font-family:var(--pixel-font);font-size:calc(7px * var(--scale));text-transform:uppercase;grid-area:1/1;line-height:1;display:flex}.avatar-studio-color-header span,.avatar-studio-color-empty span,.avatar-studio-empty span{color:var(--ink-muted);font-size:calc(7px * var(--scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.avatar-studio-channel-tabs{gap:calc(3px * var(--scale));grid-area:2/1/span 3;grid-template-columns:minmax(0,1fr);display:grid}.avatar-studio-channel-tabs button{min-height:calc(17px * var(--scale));padding:calc(3px * var(--scale)) calc(2px * var(--scale));font-size:calc(6px * var(--scale));text-transform:uppercase;line-height:1}.avatar-studio-slider{grid-column:2;grid-template-columns:calc(23px * var(--scale)) minmax(0, 1fr) calc(24px * var(--scale));align-items:center;gap:calc(4px * var(--scale));color:var(--ink);font-size:calc(7px * var(--scale));line-height:1;display:grid}.avatar-studio-slider input[type=range]{z-index:1;width:100%;min-width:0;height:calc(14px * var(--scale));box-shadow:none;accent-color:var(--accent);cursor:pointer;appearance:auto;pointer-events:auto;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:relative}.avatar-studio-slider output{color:var(--ink-muted);text-align:right;text-overflow:clip;overflow:hidden}.avatar-studio-swatches{grid-area:1/3/span 4;grid-template-columns:repeat(auto-fill, minmax(calc(17px * var(--scale)), 1fr));grid-auto-rows:calc(17px * var(--scale));gap:calc(3px * var(--scale));align-content:start;min-height:0;display:grid;overflow:hidden}.avatar-studio-swatches button{width:100%;min-height:calc(17px * var(--scale));padding:calc(2px * var(--scale))}.avatar-studio-swatch{border:calc(1px * var(--scale)) solid var(--px-dark);width:100%;height:100%;display:block}.avatar-studio-swatch--original{background:linear-gradient(135deg,#e0a638 0 50%,#9b3746 50% 100%)}.avatar-studio-swatch--red{background:#d44343}.avatar-studio-swatch--green{background:#39a96b}.avatar-studio-swatch--blue{background:#3d7fe9}.avatar-studio-swatch--purple{background:#8f55d9}.avatar-studio-swatch--black{background:#2d2d35}.avatar-studio-swatch--white{background:#eff0f1}.avatar-studio-empty,.avatar-studio-color-empty{text-align:center;justify-content:center}@media (width<=760px){#avatar-studio-panel{top:calc(8px * var(--scale));left:calc(8px * var(--scale));width:calc(100vw - calc(16px * var(--scale)));height:calc(100vh - var(--taskbar-runtime-offset) - calc(16px * var(--scale)))}.avatar-studio-shell{grid-template:"preview""catalog"minmax(0,1fr)"controls"/minmax(0,1fr)}.avatar-studio-preview-panel{grid-template-columns:calc(104px * var(--scale)) minmax(0, 1fr);grid-template-rows:auto auto auto;align-items:stretch;display:grid}.avatar-studio-preview-panel .avatar-studio-section-header{grid-column:1/-1}.avatar-studio-preview-stage{grid-row:2/5;height:auto;min-height:0}.avatar-studio-controls-column{min-height:calc(116px * var(--scale))}.avatar-studio-color-panel{grid-template-columns:minmax(0,1fr)}.avatar-studio-color-header,.avatar-studio-channel-tabs,.avatar-studio-slider,.avatar-studio-swatches{grid-area:auto/1}.avatar-studio-channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-studio-item-grid{grid-template-columns:repeat(auto-fill, calc(42px * var(--scale)));grid-auto-rows:calc(42px * var(--scale))}.avatar-studio-item{width:calc(42px * var(--scale));height:calc(42px * var(--scale));min-height:calc(42px * var(--scale))}}.first-login-shell{gap:calc(8px * var(--scale));min-height:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.first-login-text-muted{color:var(--ink-muted);line-height:1.35}.first-login-stage{width:100%;max-width:calc(520px * var(--scale));gap:calc(6px * var(--scale));flex-direction:column;margin:0 auto;display:flex}.first-login-stage-head{justify-content:flex-end;align-items:center;gap:calc(6px * var(--scale));display:flex}.first-login-hero{justify-content:space-between;align-items:flex-start;gap:calc(8px * var(--scale));padding:calc(9px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);display:flex;position:relative;overflow:hidden}.first-login-hero:before{content:"";height:calc(2px * var(--scale));background:var(--accent);position:absolute;inset:0 0 auto}.first-login-hero-copy{gap:calc(5px * var(--scale));max-width:calc(380px * var(--scale));flex-direction:column;min-width:0;display:flex}.first-login-hero-copy h2{font-size:calc(12px * var(--scale));color:var(--ink);margin:0;line-height:1.2}.first-login-hero-copy p{max-width:calc(340px * var(--scale));color:var(--ink-muted);margin:0;line-height:1.45}.first-login-hero-badge{width:fit-content;padding:calc(2px * var(--scale)) calc(5px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(5.5px * var(--scale));letter-spacing:calc(.5px * var(--scale));justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.first-login-stepper{--first-login-step-count:4;--first-login-step-gap:calc(6px * var(--scale));--first-login-step-dot-size:calc(24px * var(--scale));--first-login-step-rail-size:calc(4px * var(--scale));gap:calc(6px * var(--scale));flex-direction:column;display:flex;position:relative}.first-login-stepper-rail{top:calc((var(--first-login-step-dot-size) - var(--first-login-step-rail-size)) / 2);height:var(--first-login-step-rail-size);background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);pointer-events:none;z-index:0;margin:0;position:absolute;left:0;right:0;overflow:hidden}.first-login-stepper-rail-fill{background:var(--accent);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff1f;will-change:width;transition:width .56s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.first-login-stepper-rail:after,.first-login-stepper-rail-fill:after{content:"";inset:0 auto 0 calc(-14px * var(--scale));width:calc(14px * var(--scale));opacity:0;pointer-events:none;position:absolute}.first-login-stepper-rail.is-animating:after{background:linear-gradient(90deg,#fff0,#ffffff2e,#fff0);animation:.62s ease-out forwards first-login-stepper-sweep}.first-login-stepper-rail-fill.is-animating:after{background:linear-gradient(90deg,#fff0,#ffffff52,#fff0);animation:.62s ease-out forwards first-login-stepper-sweep}.first-login-stepper-grid{z-index:1;grid-template-columns:repeat(var(--first-login-step-count), minmax(0, 1fr));gap:var(--first-login-step-gap);align-items:start;display:grid;position:relative}.first-login-step-node{box-shadow:none;align-items:center;gap:calc(5px * var(--scale));color:var(--ink);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.first-login-step-node:hover,.first-login-step-node:focus{box-shadow:none;background:0 0}.first-login-step-node:active{padding:0}.first-login-step-node.is-locked{opacity:.45;cursor:not-allowed}.first-login-step-node-dot{width:var(--first-login-step-dot-size);height:var(--first-login-step-dot-size);background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);justify-content:center;align-items:center;display:flex}.first-login-step-node.is-complete .first-login-step-node-dot{background:var(--base);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee947}.first-login-step-node.is-active .first-login-step-node-dot{background:var(--accent);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff2e;color:#fff}.first-login-step-node-label{color:var(--ink);text-align:center;line-height:1.2}@keyframes first-login-stepper-sweep{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{transform:translateX(calc(100vw + calc(60px * var(--scale))));opacity:0}}.first-login-wizard{grid-template-columns:calc(140px * var(--scale)) minmax(0, 1fr);gap:calc(8px * var(--scale));flex:1;display:grid}.first-login-panel,.first-login-footer,.first-login-loading,.first-login-tree-topline,.first-login-tree-column{gap:calc(6px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-direction:column;display:flex}.first-login-card-kicker,.first-login-step-eyebrow,.first-login-roster-card-kicker{width:fit-content;color:var(--accent);font-size:calc(5px * var(--scale));letter-spacing:calc(.5px * var(--scale));text-transform:uppercase;white-space:nowrap;display:block}.first-login-summary-card,.first-login-avatar-placeholder,.first-login-readout,.first-login-roster-badge{gap:calc(5px * var(--scale));padding:calc(6px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);flex-direction:column;display:flex}.first-login-main{width:100%;min-width:0;max-width:calc(520px * var(--scale));margin:0 auto}.first-login-panel{padding:calc(14px * var(--scale)) calc(15px * var(--scale));gap:calc(9px * var(--scale));background:var(--base-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.first-login-panel-header{justify-content:space-between;align-items:center;gap:calc(8px * var(--scale));display:flex}.first-login-step-title{margin:calc(2px * var(--scale)) 0 0;width:fit-content;font-size:calc(12px * var(--scale));white-space:nowrap;line-height:1;display:block}.first-login-step-copy{margin:calc(4px * var(--scale)) 0 0;max-width:calc(380px * var(--scale));color:var(--ink-muted);line-height:1.45}.first-login-panel-flag,.first-login-roster-card-state{padding:calc(1px * var(--scale)) calc(4px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(5px * var(--scale));letter-spacing:calc(.5px * var(--scale));justify-content:center;align-items:center;display:flex}.first-login-roster-badge{align-items:center;gap:calc(5px * var(--scale));flex-direction:row}.first-login-roster-badge-art{width:calc(32px * var(--scale));height:calc(32px * var(--scale));flex:none;justify-content:center;align-items:center;display:flex}.first-login-roster-badge-image{width:calc(32px * var(--scale));height:calc(32px * var(--scale));max-width:calc(32px * var(--scale));max-height:calc(32px * var(--scale));image-rendering:pixelated}.first-login-roster-badge-fallback,.first-login-roster-art-fallback,.first-login-tree-entry-fallback{color:var(--ink-muted)}.first-login-roster-badge-fallback{font-size:calc(9px * var(--scale))}.first-login-roster-badge-copy{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.first-login-avatar-grid,.first-login-preview-layout,.first-login-launch-grid{gap:calc(8px * var(--scale));display:grid}.first-login-avatar-grid{align-content:start;justify-items:center;gap:calc(7px * var(--scale));grid-template-columns:minmax(0,1fr)}.first-login-avatar-preview{width:calc(112px * var(--scale));height:calc(112px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);justify-content:center;justify-self:center;align-items:center;display:flex;overflow:hidden}.first-login-avatar-sprite{width:calc(64px * var(--scale));height:calc(64px * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAABwCAYAAAB/9HIDAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+oDEBMeELskjZkAAAT8SURBVGje7ZlBaBtHGIU/GflURKzeqsYYFdoUY5lAYkmEjWN6KBgdDUG3CIoLBh1MixtsKMYYrGDTYKjATUXBpRcdIlMKwuBDiYUOsbHBsY1JevCSuFUvaRsQPZQWtgd1NrvaXe2udt0Uuu8kzc4/M//M7Lw3b0NYYCiWUszKjxs7IXxE2KrzeDzCGwOv68p/fvorkFKcDMJpAmF3nTuDmwTCZoGy3OTNwSu6YFl+CkA8Huk4C24TMMyALDeRMmNcuvQOV5ODAOztngDw08k+sty0zdxNAoYBxOMR6tUHADx58oNaLspEB1Zwm4DpDKyVV5nKTnO0OQNAYnxFLbOD2wR62htYn51Aup7m2tiAWnZtbADpepr12YmO2WsTqFcfsJYfYS0/0vpdXjWt39P+iiyUt9gvrnDv9k21/N7tm3BYcXQWuE2gp30TzWX6WChvsV871VXcr52yUN6ilO/v+I67TSCk7byU7yedPeRheZil6gtDB3OZPvX5ZPHMMBOijaXqC+az73Nl9C1DAnOZPl1sWAQebc6wXzslIZ1Ryr/s8C/pY8L1z9QBJaQo67NJjjazJMZX1NdJm8AcwyyUt6BsnkCJYSaLKMeNnVCPdoQCS9UXamXp4q1Wo5k+3axo64sEeiNJElJU1+EnhUXmMn1qWUKK0htJcrQ5w1AspYTFmuQKqOsaTk0zX9+GelyXwWupGyAvkitUDGupHdDy8xx/XNhmvg7UN4A4XIDl5zeARV19wxqulVfVg2Pz+8c0DmrELo8y/t67AFxNDjKVnTZdfwCn8SKBkB2DHTd2QlblThjQLt5XbveFjv0QJF3TsR+CxDMdexEknunYD0HiCx13K0i6oeNzESRu9ESPVz73lY69CpLWkV6xpWPta256mq3PTuioVHve5woVOilisUxWdAzw3TfPoLlEYnwF13wulsmMC47qv1lqCcGOgml7I0lyhYpxE/ZGksCWKZ/LchPRieBzXYXmEukMUP1CpfP6j18jXbwFwMNyi5Yni2dAS5SE26dPUK0QF6KBhBRt7eom9EZOgTPTJRIDnSw2oRgFpgGhEc4o5fuZLDaNZCSoGODut7/w++NtXeONgxrrsxOIQVrRMUDs8iiNg5ruzRFtNg5q5ppQNPLBRx/quLy9UTtC0rbx1d0vAWhv03IA7ZloK1qV2zFpux5ojw0F/sB/xh/QjtgJHXfSha4FifZikitUbOn4ZV39YeRJkGh1vR0dt98bPQsScTEp5fsR2r4Tn//Z3DW9G3r2B9LZQ0d0nM4eno8/AODken0uguS4sRNKSFHs/AHBhn75A4ZzwO56Dc8s119rcMxj1BO5QuUfNsRclrdmIaXY+QNWnXfyB2S5qVJ8i6Yt9oBTf8Cghjr4A+LsEM9tr2Z2/oAZOvsDWJ4d/5o/ILSEOE9Mr+evwh945Tg3QeLJoPAqSNzE9/gtSDwZFF79AV++F3j1BzwbFF79Ac8GhTg2DciPkBhfsd0DnuKHYill7/NlZSiWUoZiKUV5dF9RHt1X/4tnfsaHjXweMfgDIqNOWrDbeF8/WHQT71qQtPO51/iQ3dGp1XpCDYudbHV5dROvmwGhXBfvbOju94t3NjTOhjW6ideJ0qnsNHu7Jyr3a//nChXezn7acQN2Ex9yymJOWdFrfIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDg/4e/Ab8xTQDJ1KlSAAAAAElFTkSuQmCC);background-position:0 0;background-repeat:no-repeat;background-size:calc(128px * var(--scale)) calc(448px * var(--scale));image-rendering:pixelated;display:block;transform:none}.first-login-avatar-canvas{width:calc(96px * var(--scale));height:calc(96px * var(--scale));image-rendering:pixelated;display:block}.first-login-avatar-note{width:min(100%, calc(270px * var(--scale)));align-items:center;gap:calc(4px * var(--scale));min-height:0;padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #f7d77459;text-align:center;flex-direction:column;display:flex}.first-login-avatar-note-label{color:#f7d774;line-height:1.2}.first-login-avatar-note-copy{color:var(--ink);line-height:1.45}.first-login-avatar-note .first-login-secondary-btn{width:100%;min-height:calc(20px * var(--scale))}.first-login-roster-groups{gap:calc(9px * var(--scale));flex-direction:column;display:flex}.first-login-roster-group{gap:calc(5px * var(--scale));flex-direction:column;display:flex}.first-login-roster-group-title{width:fit-content;box-shadow:none;color:var(--accent);font-size:calc(16px * var(--scale));letter-spacing:calc(.5px * var(--scale));text-transform:uppercase;white-space:nowrap;background:0 0;border:none;padding:0;display:inline-block}.first-login-roster-grid{grid-template-columns:repeat(auto-fit, minmax(calc(110px * var(--scale)), 1fr));gap:calc(7px * var(--scale));display:grid}.first-login-roster-card{gap:calc(5px * var(--scale));min-height:0;padding:calc(5px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-direction:column;display:flex}.first-login-roster-card.is-selected{background:var(--base);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee9}.first-login-checklist-item,.first-login-footer{justify-content:space-between;align-items:flex-start;gap:calc(5px * var(--scale));display:flex}.first-login-roster-card-title{font-size:calc(7px * var(--scale));text-align:center;margin:0;line-height:1.2;display:block}.first-login-roster-card-select{width:100%;min-height:0;padding:calc(5px * var(--scale)) calc(4px * var(--scale)) 0;justify-content:center;align-items:center;gap:calc(5px * var(--scale));box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}.first-login-roster-card:hover{background:#3daee90f}.first-login-roster-card-select:hover,.first-login-roster-card-select:focus{box-shadow:none;background:0 0}.first-login-secondary-btn:active{padding:calc(5px * var(--scale)) calc(7px * var(--scale))}.first-login-primary-btn:active{padding:calc(5px * var(--scale)) calc(8px * var(--scale))}.first-login-roster-card-icon{width:calc(74px * var(--scale));height:calc(74px * var(--scale));justify-content:center;align-items:center;display:flex}.first-login-roster-art-image{width:calc(32px * var(--scale));height:calc(32px * var(--scale));max-width:calc(32px * var(--scale));max-height:calc(32px * var(--scale));image-rendering:pixelated}.first-login-roster-card-icon .first-login-roster-art-image{width:calc(64px * var(--scale));height:calc(64px * var(--scale));max-width:calc(64px * var(--scale));max-height:calc(64px * var(--scale))}.first-login-roster-art-fallback{font-size:calc(14px * var(--scale))}.first-login-roster-copy,.first-login-footer-status,.first-login-tree-entry-copy,.first-login-tree-branches,.first-login-checklist,.first-login-preview-sidebar{gap:calc(3px * var(--scale));flex-direction:column;min-width:0;display:flex}.first-login-secondary-btn,.first-login-primary-btn{padding:calc(5px * var(--scale)) calc(7px * var(--scale))}.first-login-primary-btn{padding:calc(5px * var(--scale)) calc(8px * var(--scale));background:var(--accent);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff2e;color:#fff}.first-login-primary-btn:hover{filter:brightness(1.05)}.first-login-secondary-btn:disabled,.first-login-primary-btn:disabled{cursor:not-allowed;opacity:.6}.first-login-preview-layout{grid-template-columns:minmax(0, 1fr) minmax(calc(130px * var(--scale)), calc(160px * var(--scale)));gap:calc(8px * var(--scale));align-items:start;display:grid}.first-login-preview-main{gap:calc(6px * var(--scale));flex-direction:column;min-width:0;display:flex}.first-login-preview-frame{padding:calc(6px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);position:relative;overflow:hidden}.first-login-preview-canvas{width:100%;max-width:calc(256px * var(--scale));aspect-ratio:1;border:calc(1px * var(--scale)) solid var(--px-dark);image-rendering:pixelated;background:#111827;margin:0 auto;display:block}.first-login-preview-loader-overlay{inset:calc(6px * var(--scale));justify-content:center;align-items:center;gap:calc(6px * var(--scale));padding:calc(10px * var(--scale));border:calc(1px * var(--scale)) solid #090e14bf;box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;-webkit-backdrop-filter:blur(calc(1px * var(--scale)));backdrop-filter:blur(calc(1px * var(--scale)));background:linear-gradient(#080c1275,#080c12d1);flex-direction:column;display:flex;position:absolute}.first-login-preview-loader-overlay strong,.first-login-preview-loader-overlay .first-login-text-muted{text-align:center;color:var(--warm-white)}.first-login-preview-loader{grid-template-columns:repeat(4, calc(5px * var(--scale)));gap:calc(3px * var(--scale));min-height:calc(12px * var(--scale));align-items:end;display:inline-grid}.first-login-preview-loader span{width:calc(5px * var(--scale));height:calc(5px * var(--scale));background:var(--accent);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(.5px * var(--scale)) #ffffff38;animation:.9s steps(2,end) infinite first-login-preview-loader;display:block}.first-login-preview-loader span:nth-child(2){animation-delay:.12s}.first-login-preview-loader span:nth-child(3){animation-delay:.24s}.first-login-preview-loader span:nth-child(4){animation-delay:.36s}@keyframes first-login-preview-loader{0%,to{transform:translateY(calc(4px * var(--scale)));opacity:.45}50%{opacity:1;transform:translateY(0)}}.first-login-preview-tag-dot,.first-login-biome-swatch{width:calc(5px * var(--scale));height:calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(.5px * var(--scale)) #ffffff26;background:var(--biome-color,var(--tag-color,var(--accent)));display:inline-block}.first-login-preview-sidebar{gap:calc(6px * var(--scale))}.first-login-preview-input-label{color:var(--ink-muted);font-size:calc(5.5px * var(--scale));letter-spacing:.4px;text-transform:uppercase}.first-login-preview-seed-input{min-height:calc(22px * var(--scale));font-size:calc(7px * var(--scale));letter-spacing:.5px}.first-login-preview-action-row{gap:calc(5px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-login-preview-action-row button,.first-login-preview-sidebar>.first-login-primary-btn{width:100%}.first-login-preview-render-meta{gap:calc(3px * var(--scale));color:var(--ink-muted);font-size:calc(6px * var(--scale));flex-direction:column;line-height:1.35;display:flex}.first-login-preview-render-line{display:block}.first-login-preview-details{margin-top:calc(8px * var(--scale));flex-direction:column;display:flex}.first-login-preview-details-toggle{background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.first-login-preview-details-summary{min-height:calc(24px * var(--scale));padding:calc(6px * var(--scale)) calc(22px * var(--scale)) calc(6px * var(--scale)) calc(7px * var(--scale));cursor:pointer;color:var(--ink);background:var(--warm-white);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);align-items:center;list-style:none;display:flex;position:relative}.first-login-preview-details-summary::-webkit-details-marker{display:none}.first-login-preview-details-summary:after{content:"";right:calc(8px * var(--scale));width:calc(4.5px * var(--scale));height:calc(4.5px * var(--scale));border-right:calc(1px * var(--scale)) solid currentColor;border-bottom:calc(1px * var(--scale)) solid currentColor;transform-origin:50%;position:absolute;top:50%;transform:translateY(-65%)rotate(45deg)}.first-login-preview-details-toggle[open] .first-login-preview-details-summary{border-bottom:calc(1px * var(--scale)) solid var(--px-dark)}.first-login-preview-details-toggle[open] .first-login-preview-details-summary:after{transform:translateY(-30%)rotate(-135deg)}.first-login-preview-details-body{padding:calc(8px * var(--scale));background:0 0}.first-login-preview-detail-grid{gap:calc(8px * var(--scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.first-login-preview-metric-grid{gap:calc(5px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-login-preview-metric{gap:calc(2px * var(--scale));min-width:0;padding:calc(4px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0d;flex-direction:column;display:flex}.first-login-preview-metric-label{color:var(--ink-muted);font-size:calc(5px * var(--scale));letter-spacing:.8px;text-transform:uppercase}.first-login-preview-metric-value{color:var(--ink);font-size:calc(5.5px * var(--scale));word-break:break-word;line-height:1.4}.first-login-preview-tag-row{gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.first-login-preview-tag{align-items:center;gap:calc(4px * var(--scale));padding:calc(3px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;color:var(--ink);font-size:calc(5.5px * var(--scale));background:#0d1b2a0d;line-height:1.3;display:inline-flex}.first-login-preview-tag.is-empty{color:var(--ink-muted)}.first-login-preview-biome-card{gap:calc(6px * var(--scale))}.first-login-biome-list{gap:calc(4px * var(--scale));flex-direction:column;display:flex}.first-login-biome-row{grid-template-columns:calc(5px * var(--scale)) minmax(calc(45px * var(--scale)), 1fr) minmax(calc(70px * var(--scale)), 1.6fr) auto;align-items:center;gap:calc(5px * var(--scale));min-width:0;padding:calc(4px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0d;display:grid}.first-login-biome-name,.first-login-biome-meta{font-size:calc(5.5px * var(--scale));line-height:1.35}.first-login-biome-name{min-width:0;color:var(--ink)}.first-login-biome-meta{color:var(--ink-muted);text-align:right;white-space:nowrap}.first-login-biome-bar{min-width:0;height:calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a14;overflow:hidden}.first-login-biome-bar span{background:linear-gradient(90deg, var(--accent) 0%, #7ad3ff 100%);height:100%;display:block}.first-login-preview-empty{color:var(--ink-muted);font-size:calc(6px * var(--scale));line-height:1.5}.first-login-stat-list{gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.first-login-stat-list span{padding:calc(2px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0d}.first-login-launch-grid{grid-template-columns:1.2fr .8fr}.first-login-checklist{gap:calc(4px * var(--scale))}.first-login-checklist-item{padding:calc(4px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0d}.first-login-footer{box-shadow:none;background:0 0;border:none;flex-direction:row;justify-content:flex-end;align-items:center;padding:0}.first-login-footer.is-actions-only{justify-content:flex-end}.first-login-footer-actions{align-items:center;gap:calc(5px * var(--scale));flex-wrap:wrap;display:flex}.first-login-footer-status{padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);margin-right:auto}.first-login-loading{gap:calc(5px * var(--scale));padding:calc(11px * var(--scale));background:var(--base-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.first-login-loading.is-error{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #da445359}.first-login-tree-shell{gap:calc(7px * var(--scale));flex-direction:column;flex:1;min-height:0;display:flex}.first-login-tree-topline{padding:calc(7px * var(--scale));justify-content:flex-start;align-items:center;gap:calc(6px * var(--scale));text-align:left;flex-direction:row}.first-login-tree-topline-art{width:calc(32px * var(--scale));height:calc(32px * var(--scale));flex:none;justify-content:center;align-items:center;display:flex}.first-login-tree-topline-copy,.first-login-tree-roster{justify-content:center;align-items:flex-start;gap:calc(3px * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.first-login-tree-topline-actions{flex:none;align-items:center;margin-left:auto;display:flex}.first-login-tree-topline-actions .first-login-primary-btn{min-width:calc(66px * var(--scale))}.first-login-tree-topline-image{width:calc(32px * var(--scale));height:calc(32px * var(--scale));max-width:calc(32px * var(--scale));max-height:calc(32px * var(--scale));image-rendering:pixelated}.first-login-tree-topline-fallback{font-size:calc(12px * var(--scale))}.first-login-tree-title{color:var(--accent);width:fit-content;font-size:calc(5px * var(--scale));letter-spacing:calc(.5px * var(--scale));text-transform:uppercase;white-space:nowrap;display:inline-block}.first-login-tree-device-name{width:fit-content;color:var(--ink);text-align:left;white-space:nowrap;margin:0;line-height:1.2;display:inline-block}.first-login-tree-viewport{cursor:grab;touch-action:none;scrollbar-width:thin;scrollbar-color:var(--px-light) transparent;background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);width:100%;min-height:0;box-shadow:0 0 0 calc(1px * var(--scale)) var(--px-light);flex:1;overflow:auto}.first-login-tree-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.first-login-tree-viewport::-webkit-scrollbar{width:calc(3px * var(--scale));height:calc(3px * var(--scale))}.first-login-tree-viewport::-webkit-scrollbar-track{background:0 0}.first-login-tree-viewport::-webkit-scrollbar-thumb{background-color:var(--px-light);border-radius:calc(499.5px * var(--scale))}.first-login-tree-grid{min-width:100%;image-rendering:pixelated;background:#000;display:block}.first-login-tree-chart-canvas{image-rendering:pixelated;background:0 0;display:block}.first-login-tree-loading{text-align:center;min-height:100%;padding:calc(14px * var(--scale));box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center}.first-login-tree-column{flex:0 0 calc(74px * var(--scale));min-width:calc(74px * var(--scale))}.first-login-tree-shell,.first-login-tree-title,.first-login-tree-device-name,.first-login-tree-column-header,.first-login-tree-entry-name,.first-login-tree-empty{font-family:var(--pixel-font)}.first-login-tree-column-header{padding:calc(3.5px * var(--scale)) calc(4px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--accent);font-size:calc(5px * var(--scale));letter-spacing:calc(.5px * var(--scale));text-transform:uppercase}.first-login-tree-entry-list{gap:calc(6px * var(--scale));padding:calc(7px * var(--scale));flex-direction:column;display:flex}.first-login-tree-entry{gap:calc(4px * var(--scale));text-align:center;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.first-login-tree-entry-sprite{width:calc(42px * var(--scale));height:calc(42px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#111418eb;justify-content:center;align-items:center;display:flex}.first-login-tree-entry-canvas{width:calc(32px * var(--scale));height:calc(32px * var(--scale));image-rendering:pixelated}.first-login-tree-entry-name{width:100%;color:var(--ink);line-height:1.2}.first-login-tree-empty{padding:calc(9px * var(--scale));border:calc(1px * var(--scale)) dashed var(--px-dark);color:var(--ink-muted);background:#0d1b2a0d}@media (width<=1180px){.first-login-wizard,.first-login-preview-layout,.first-login-launch-grid,.first-login-avatar-grid,.first-login-preview-detail-grid{grid-template-columns:1fr}.first-login-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.first-login-panel-header{flex-direction:column;align-items:stretch}.first-login-tree-topline{flex-direction:row;align-items:center}.first-login-window,.first-login-window-tree{left:calc(12px * var(--scale));top:calc(24px * var(--scale));width:calc(100vw - calc(24px * var(--scale)));height:calc(100vh - calc(55px * var(--scale)))}}@media (width<=900px){.first-login-sidebar,.first-login-preview-action-row,.first-login-preview-metric-grid{grid-template-columns:1fr}.first-login-biome-row{grid-template-columns:calc(5px * var(--scale)) minmax(0, 1fr)}.first-login-biome-bar{grid-column:2}.first-login-biome-meta{text-align:left;white-space:normal;grid-column:2}}@media (width<=720px){.first-login-hero,.first-login-footer{flex-direction:column;align-items:stretch}.first-login-tree-topline{flex-direction:row;align-items:center}.first-login-footer-actions,.first-login-footer-actions button{width:100%}}@media (width<=540px),(height<=720px){#login-overlay.overlay{padding:calc(env(safe-area-inset-top,0px) + (10px * var(--scale))) calc(env(safe-area-inset-right,0px) + (10px * var(--scale))) calc(env(safe-area-inset-bottom,0px) + (10px * var(--scale))) calc(env(safe-area-inset-left,0px) + (10px * var(--scale)))}.login-popup{width:min(calc(300px * var(--scale)), 100%);max-width:none}.glass-panel .login-body{padding:calc(12px * var(--scale)) calc(14px * var(--scale))}.portal-shell{gap:calc(8px * var(--scale))}.portal-options,.portal-session-locked,.session-arbitration-window{width:100%}.portal-btn{min-height:calc(32px * var(--scale));padding:calc(6px * var(--scale)) calc(7px * var(--scale))}.session-arbitration-body{padding:calc(12px * var(--scale)) calc(14px * var(--scale))}}@media (height<=680px){#login-overlay.overlay{align-items:flex-start}}#gate-overlay{z-index:9999;padding:calc(env(safe-area-inset-top,0px) + (12px * var(--scale))) calc(env(safe-area-inset-right,0px) + (12px * var(--scale))) calc(env(safe-area-inset-bottom,0px) + (12px * var(--scale))) calc(env(safe-area-inset-left,0px) + (12px * var(--scale)));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#gate-overlay.hidden{pointer-events:none;display:none!important}#gate-window{width:min(calc(300px * var(--scale)), calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - (24px * var(--scale))));height:min(calc(200px * var(--scale)), calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - (24px * var(--scale))));box-shadow:0 calc(10px * var(--scale)) calc(25px * var(--scale)) #00000080;background:var(--base);flex-direction:column;display:flex}#gate-terminal-body{margin:calc(4px * var(--scale));padding:calc(6px * var(--scale));font-family:var(--mono-font);font-size:calc(7px * var(--scale));color:#0f0;scrollbar-width:thin;scrollbar-color:var(--px-light) transparent;background:#000;flex-direction:column;flex:1;display:flex;overflow-y:auto}#gate-terminal-body::-webkit-scrollbar{width:calc(3px * var(--scale))}#gate-terminal-body::-webkit-scrollbar-track{background:0 0}#gate-terminal-body::-webkit-scrollbar-thumb{background-color:var(--px-light);border-radius:calc(1.5px * var(--scale))}@media (width<=720px),(height<=720px){#gate-overlay{align-items:flex-start}#gate-window{width:100%;height:min(calc(240px * var(--scale)), calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - (24px * var(--scale))))}}#gate-logs{gap:calc(1px * var(--scale));flex-direction:column;display:flex}.gate-line{font-size:calc(7px * var(--scale));white-space:pre-wrap;word-break:break-all;line-height:1.4}.gate-line.cmd{color:#fff;font-weight:700}.gate-line.success{color:#0f0}.gate-line.info{color:#00c9ff}.gate-line.warn{color:#ff0}.gate-line.error{color:red}.gate-line.dim{color:#888}.terminal-progress-container{align-items:center;gap:calc(5px * var(--scale));margin:calc(2px * var(--scale)) 0;display:flex}.terminal-progress-bar{height:calc(7px * var(--scale));border:calc(.5px * var(--scale)) solid #444;background:#222;flex-grow:1;position:relative;overflow:hidden}.terminal-progress-fill{background:#0f0;width:0%;height:100%;transition:width .1s linear}.terminal-progress-text{text-align:left;white-space:nowrap;font-size:calc(6px * var(--scale))}.terminal-progress-text.percent{min-width:calc(25px * var(--scale));text-align:right}#game-ui{pointer-events:none;width:100vw;height:100vh;position:absolute;top:0;left:0}#gameCanvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;position:absolute;top:0;left:0}#room-controls{top:calc(4px * var(--scale));left:calc(4px * var(--scale));pointer-events:auto;background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);padding:calc(3px * var(--scale)) calc(7px * var(--scale));font-size:calc(6px * var(--scale));align-items:center;gap:calc(7px * var(--scale));display:flex;position:absolute}#current-room-label{color:var(--accent);font-weight:700}.ui-btn{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);font-size:calc(8px * var(--scale));color:var(--ink);padding:calc(2.5px * var(--scale)) calc(7px * var(--scale))}.ui-btn:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.partner-hud{top:calc(env(safe-area-inset-top,0px) + calc(6px * var(--scale)));left:calc(env(safe-area-inset-left,0px) + calc(6px * var(--scale)));z-index:10;pointer-events:auto;width:min(calc(170px * var(--scale)), calc(100vw - calc(12px * var(--scale))));min-height:0;padding:calc(5px * var(--scale)) calc(6px * var(--scale));align-items:stretch;gap:calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);background:var(--base);color:var(--ink);text-align:left;font-family:var(--pixel-font);appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:0;flex-direction:column;display:flex;position:absolute}.partner-hud:hover:not(:disabled):not(.is-disabled):not(.is-active){background:var(--base-lt)}.partner-hud:focus-visible{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent);outline:none}.partner-hud:active:not(:disabled):not(.is-disabled),.partner-hud.is-active{padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.partner-hud.is-disabled,.partner-hud:disabled{cursor:default;opacity:1;filter:none}.partner-hud.is-disabled:hover,.partner-hud:disabled:hover,.partner-hud.is-disabled:active,.partner-hud:disabled:active{padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.partner-hud-sprite-frame{flex:0 0 calc(28px * var(--scale));width:calc(28px * var(--scale));height:calc(28px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:var(--warm-white);justify-content:center;align-items:center;display:flex}.partner-hud-main{align-items:center;gap:calc(4px * var(--scale));min-width:0;display:flex}#partner-hud-sprite{width:calc(24px * var(--scale));height:calc(24px * var(--scale));image-rendering:pixelated;background:0 0}.partner-hud-copy{gap:calc(1px * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.partner-hud-kicker{color:var(--accent);font-size:calc(5px * var(--scale));letter-spacing:calc(.5px * var(--scale));opacity:.95}.partner-hud-name{min-width:0;font-size:calc(8px * var(--scale));color:var(--titlebar-txt);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;line-height:1.2;overflow:hidden}.partner-hud-topline{align-items:center;min-width:0;display:flex}.partner-hud-meter-list{gap:calc(1px * var(--scale));flex-direction:column;margin-top:0;display:flex}.partner-hud-meter-row{align-items:center;gap:calc(4px * var(--scale));min-width:0;font-size:calc(5px * var(--scale));color:var(--ink-muted);letter-spacing:.5px;display:flex}.partner-hud-meter-label,.partner-hud-meter-text{flex:none;align-items:center;display:inline-flex}.partner-hud-meter-label{width:calc(9px * var(--scale))}.partner-hud-meter-text{color:var(--ink);min-width:calc(22px * var(--scale));justify-content:flex-end}.partner-hud-meter-bar{height:calc(7px * var(--scale));flex:1;margin:0}.partner-hud-meter-fill{height:100%}.partner-hud-stat-list{gap:calc(3px * var(--scale)) calc(5px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.partner-hud-stat-row{justify-content:flex-start;align-items:flex-start;gap:calc(1px * var(--scale));flex-direction:column;min-width:0;display:flex}.partner-hud-stat-label{font-size:calc(5px * var(--scale));color:var(--ink-muted);letter-spacing:.5px}.partner-hud-stat-value{justify-content:flex-start;align-items:center;gap:calc(1px * var(--scale));min-width:0;display:inline-flex}.partner-hud-stat-value .vpet-bars{align-items:center;display:inline-flex}.partner-hud-stat-value .vpet-counter-icon{width:calc(5px * var(--scale));height:calc(5px * var(--scale));margin-right:calc(.5px * var(--scale))}.partner-hud-stat-value .over-value{margin-left:calc(1.5px * var(--scale));font-size:calc(4.5px * var(--scale));color:#fc0}#chat-container{bottom:calc(var(--taskbar-runtime-offset) + calc(6px * var(--scale)));left:calc(12px * var(--scale));width:min(calc(320px * var(--scale)), calc(100vw - calc(16px * var(--scale))));height:min(calc(210px * var(--scale)), calc(100vh - var(--taskbar-runtime-offset) - calc(20px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);pointer-events:auto;z-index:500;flex-direction:column;display:flex;position:absolute;overflow:hidden}#chat-container.hidden{display:none!important}#chat-drag-handle:before{content:"💬";font-size:calc(8px * var(--scale))}#chat-toolbar{gap:calc(4px * var(--scale));padding:calc(5px * var(--scale)) calc(5px * var(--scale)) 0;background:linear-gradient(#3daee91f 0%,#3daee900 100%);display:flex}.chat-channel-tab{min-height:calc(21px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));font-size:calc(7px * var(--scale));justify-content:center;align-items:center;gap:calc(4px * var(--scale));flex:1 1 0;display:flex}.chat-channel-tab-label{align-items:center;display:inline-flex}.chat-channel-tab-badge{min-width:calc(9px * var(--scale));min-height:calc(9px * var(--scale));padding:calc(.5px * var(--scale)) calc(2.5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;color:var(--ink);background:#00000042;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chat-channel-tab.has-unread:not(.active){box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee980}.chat-channel-tab.active{background:var(--accent);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0f5f85;color:#fff}.chat-channel-tab.is-muted{opacity:.72}#chat-channel-summary{justify-content:space-between;align-items:center;gap:calc(6px * var(--scale));padding:calc(5px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--px-dark);background:#0000001f;display:flex}#chat-channel-description{min-height:calc(9px * var(--scale));flex:1}#chat-conversation-pill{min-width:calc(44px * var(--scale));padding:calc(2px * var(--scale)) calc(4px * var(--scale));text-align:center;background:var(--base-dk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-hi);flex-shrink:0}#chat-conversation-pill.hidden{display:none}#chat-body{gap:calc(4px * var(--scale));min-height:0;padding:calc(4px * var(--scale));flex:1;display:flex}#chat-player-rail{width:calc(95px * var(--scale));min-width:calc(95px * var(--scale));gap:calc(4px * var(--scale));flex-direction:column;min-height:0;display:none}#chat-container[data-chat-channel=player] #chat-player-rail{display:flex}.chat-player-rail-header{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-shrink:0;display:flex}#chat-player-list{min-height:0;padding-right:calc(1px * var(--scale));gap:calc(4px * var(--scale));flex-direction:column;flex:1;display:flex;overflow-y:auto}#chat-player-list::-webkit-scrollbar{width:calc(6px * var(--scale))}#chat-player-list::-webkit-scrollbar-track{background:var(--base-dk)}#chat-player-list::-webkit-scrollbar-thumb{background:var(--base-hi);border:calc(1px * var(--scale)) solid var(--px-dark)}.chat-player-item{width:100%;padding:calc(5px * var(--scale));text-align:left;gap:calc(3px * var(--scale));background:var(--base-lt);flex-direction:column;display:flex}.chat-player-item.active{background:var(--accent);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0f5f85}.chat-player-item.is-online{border-color:#1f8b4c}.chat-player-item.is-offline{border-color:var(--px-dark);opacity:.86}.chat-player-item-header{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.chat-player-item-name,.chat-player-item-status,.chat-player-item-meta{display:block}#chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}#chat-messages{padding:calc(5px * var(--scale));color:var(--ink);font-size:calc(7px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);margin:calc(4px * var(--scale));scrollbar-width:thin;scrollbar-color:var(--accent) var(--base-dk);font-family:var(--pixel-font);gap:calc(4px * var(--scale));flex-direction:column;flex:1;min-height:0;line-height:1.4;display:flex;overflow-y:auto}#chat-messages::-webkit-scrollbar{width:calc(7px * var(--scale))}#chat-messages::-webkit-scrollbar-track{background:var(--base);border-left:calc(1px * var(--scale)) solid var(--px-dark)}#chat-messages::-webkit-scrollbar-thumb{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.chat-msg{gap:calc(2px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid #00000073;box-shadow:inset 0 0 0 calc(.5px * var(--scale)) #4d525899;word-wrap:break-word;background:#ffffff08;flex-direction:column;display:flex}.chat-msg.is-outgoing{background:#27ae6014;align-items:flex-end}.chat-msg.is-system{background:#f8c29114}.chat-msg-head{align-items:center;gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.chat-msg.is-outgoing .chat-msg-head,.chat-msg.is-outgoing .chat-msg-text{text-align:right;justify-content:flex-end}.chat-msg-time,.chat-msg-badge,.chat-msg-user{align-items:center;display:inline-flex}.chat-msg-text{display:block}#chat-input-wrapper{padding:calc(4px * var(--scale));background:var(--base);border-top:calc(1px * var(--scale)) solid var(--px-dark);z-index:10;flex-shrink:0;display:flex;position:relative}#chat-input{width:100%;padding:calc(6px * var(--scale)) calc(7px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--ink);font-size:calc(8px * var(--scale));font-family:var(--pixel-font);outline:none}#chat-input-wrapper .bitmap-input-wrapper{min-height:calc(24px * var(--scale));width:100%}.chat-empty-state{justify-content:center;align-items:center;gap:calc(5px * var(--scale));min-height:100%;padding:calc(12px * var(--scale)) calc(9px * var(--scale));text-align:center;opacity:.88;flex-direction:column;display:flex}.chat-empty-title,.chat-empty-copy{display:block}#vpet-header,#digivice-header,#chat-drag-handle,.ui-window-dragging{-webkit-user-select:none!important;user-select:none!important;transition:none!important}@media (width<=860px){.partner-hud{width:min(calc(146px * var(--scale)), calc(100vw - calc(8px * var(--scale))));padding:calc(4.5px * var(--scale)) calc(5px * var(--scale));gap:calc(3px * var(--scale))}.partner-hud-sprite-frame{flex-basis:calc(24px * var(--scale));width:calc(24px * var(--scale));height:calc(24px * var(--scale))}#partner-hud-sprite{width:calc(20px * var(--scale));height:calc(20px * var(--scale))}.partner-hud-name{font-size:calc(7px * var(--scale))}.partner-hud-kicker,.partner-hud-meter-row,.partner-hud-stat-label{font-size:calc(4.5px * var(--scale))}.partner-hud-meter-bar{height:calc(6px * var(--scale))}.partner-hud-meter-text{min-width:calc(19px * var(--scale))}.partner-hud-stat-label{font-size:calc(4.5px * var(--scale))}.partner-hud-stat-value .vpet-counter-icon{width:calc(4px * var(--scale));height:calc(4px * var(--scale))}#chat-container{left:calc(4px * var(--scale));bottom:calc(var(--taskbar-runtime-offset) + calc(4px * var(--scale)));width:calc(100vw - calc(8px * var(--scale)));height:min(calc(260px * var(--scale)), calc(100vh - var(--taskbar-runtime-offset) - calc(10px * var(--scale))))}#chat-player-rail{width:calc(75px * var(--scale));min-width:calc(75px * var(--scale))}}#vpet-panel{width:min(calc(234px * var(--scale)), calc(100vw - calc(10px * var(--scale))));max-height:min(calc(340px * var(--scale)), calc(100vh - calc(10px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(8px * var(--scale));pointer-events:auto;z-index:100;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#vpet-panel.hidden{display:none!important}#navigator-panel{width:min(calc(410px * var(--scale)), calc(100vw - calc(12px * var(--scale))));height:min(calc(340px * var(--scale)), calc(100vh - calc(12px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);z-index:2150;pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#navigator-panel.hidden{display:none!important}#navigator-header{gap:calc(4px * var(--scale))}.navigator-panel-intro{padding-bottom:calc(5px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk)}.navigator-panel-intro .social-panel-copy{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.navigator-tab-bar{padding:0 calc(5px * var(--scale))}#navigator-body{gap:calc(6px * var(--scale));min-height:0;padding:calc(6px * var(--scale));flex-direction:column;flex:1;display:flex;overflow:hidden}#navigator-panel .vpet-tab-panel{gap:calc(6px * var(--scale));flex-direction:column;flex:1;min-height:0;display:none}#navigator-panel .vpet-tab-panel.active{display:flex}.navigator-card-grid{grid-template-columns:repeat(auto-fill, minmax(calc(110px * var(--scale)), 1fr));align-items:start;gap:calc(6px * var(--scale));min-height:0;padding-right:calc(2px * var(--scale));flex:1;grid-auto-rows:max-content;align-content:start;display:grid;overflow-y:auto}.navigator-card-grid::-webkit-scrollbar{width:calc(6px * var(--scale))}.navigator-card-grid::-webkit-scrollbar-track{background:var(--base-vdk);border:calc(1px * var(--scale)) solid var(--px-dark)}.navigator-card-grid::-webkit-scrollbar-thumb{background:var(--accent);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff1f}.navigator-card{align-self:start;gap:calc(5px * var(--scale));height:max-content;min-height:calc(114px * var(--scale));padding:calc(7px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-direction:column;display:flex}.navigator-card.is-current{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent), 0 0 0 calc(1px * var(--scale)) #3daee92e}.navigator-card-top{justify-content:space-between;align-items:flex-start;gap:calc(4px * var(--scale));display:flex}.navigator-card-kicker{min-width:0;font-size:calc(5px * var(--scale));color:var(--accent);letter-spacing:calc(.5px * var(--scale));text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:1}.navigator-card-badge{max-width:45%;padding:calc(1px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee947;color:var(--ink);font-size:calc(5px * var(--scale));text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#3daee924;flex-shrink:0;line-height:1.2}.navigator-card-title{font-size:calc(9px * var(--scale));color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.navigator-card-meta{font-size:calc(5.5px * var(--scale));color:var(--ink-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-height:2.8em;line-height:1.4}.navigator-card-copy{min-width:0;font-size:calc(6px * var(--scale));color:var(--ink-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.navigator-card-actions{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));margin-top:auto;display:flex}.navigator-card-action{width:auto;min-width:calc(56px * var(--scale));padding:calc(5px * var(--scale)) calc(7px * var(--scale));margin:0}.navigator-card-action:active{padding:calc(5px * var(--scale)) calc(7px * var(--scale))}.navigator-card-flag{font-size:calc(5.5px * var(--scale));color:var(--ok);text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word}#social-panel{width:min(calc(230px * var(--scale)), calc(100vw - calc(12px * var(--scale))));height:min(calc(310px * var(--scale)), calc(100vh - calc(12px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);z-index:2100;pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#social-panel.hidden{display:none!important}#social-header{gap:calc(4px * var(--scale))}.social-tab-bar{padding:0 calc(6px * var(--scale));background:var(--base-vdk);border-bottom:calc(1px * var(--scale)) solid var(--px-dark)}#social-body{min-height:0;padding:calc(6px * var(--scale));gap:calc(6px * var(--scale));background:var(--base);flex-direction:column;flex:1;display:flex;overflow:hidden}.social-panel-intro{padding:calc(6px * var(--scale)) calc(7px * var(--scale));gap:calc(2px * var(--scale));flex-direction:column;flex-shrink:0;display:flex}.social-panel-kicker{font-size:calc(5px * var(--scale));letter-spacing:1.2px;color:var(--accent);text-transform:uppercase}.social-panel-copy{font-size:calc(6px * var(--scale));color:var(--ink-muted);line-height:1.45}#social-panel .vpet-tab-panel{gap:calc(5px * var(--scale));flex-direction:column;flex:1;min-height:0;display:none}#social-panel .vpet-tab-panel.active{display:flex}.social-section-header{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding-bottom:calc(3px * var(--scale));padding-top:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk);color:var(--ink-muted);font-size:calc(7px * var(--scale));letter-spacing:.8px;text-transform:uppercase;flex-shrink:0;display:flex}.social-section-chip,#friends-count-badge{flex-shrink:0}.social-section-chip{padding:calc(1px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee947;color:var(--accent);font-size:calc(5px * var(--scale));background:#3daee924;line-height:1.2}#friends-count-badge{color:var(--ink)}.friends-container{min-height:0;padding:calc(4px * var(--scale));gap:calc(4px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);scrollbar-width:thin;scrollbar-color:var(--accent) var(--base-dk);flex-direction:column;flex:1;display:flex;overflow-y:auto}.friends-container::-webkit-scrollbar{width:calc(7px * var(--scale))}.friends-container::-webkit-scrollbar-track{background:var(--base);border-left:calc(1px * var(--scale)) solid var(--px-dark)}.friends-container::-webkit-scrollbar-thumb{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.friend-item{grid-template-columns:calc(23px * var(--scale)) minmax(0, 1fr) auto;align-items:center;gap:calc(5px * var(--scale));padding:calc(5px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);display:grid}.friend-item:hover{background:var(--base-hi)}.friend-presence{align-items:center;gap:calc(2px * var(--scale));flex-direction:column;display:flex}.friend-status-dot{width:calc(8px * var(--scale));height:calc(8px * var(--scale));background:var(--base-hi);border:calc(1px * var(--scale)) solid var(--px-dark);border-radius:calc(1px * var(--scale));box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14}.friend-status-dot.is-linked{background:var(--accent)}.friend-status-dot.is-online{background:var(--ok)}.friend-status-dot.is-offline{background:var(--base-hi)}.friend-status-dot.is-outgoing{background:#d9a441}.friend-status-dot.is-incoming{background:var(--ok)}.friend-status-label{font-size:calc(4.5px * var(--scale));color:var(--ink-muted);letter-spacing:.6px;text-transform:uppercase;text-align:center}.friend-status-label.is-online{color:#8ef0b2}.friend-status-label.is-offline{color:var(--ink-muted)}.friend-status-label.is-outgoing{color:#ffd27d}.friend-status-label.is-incoming{color:#8ef0b2}.friend-info{gap:calc(3px * var(--scale));flex-direction:column;min-width:0;display:flex}.friend-name-row{align-items:center;gap:calc(4px * var(--scale));flex-wrap:wrap;min-width:0;display:flex}.friend-name{font-weight:700;font-family:var(--pixel-font);font-size:calc(7px * var(--scale));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend-state-badge{padding:calc(1px * var(--scale)) calc(3px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff0f;font-size:calc(5px * var(--scale));text-transform:uppercase;line-height:1.2}.friend-state-badge.is-linked{color:var(--accent);background:#3daee92e}.friend-state-badge.is-pending{color:#ffd27d;background:#d9a44133}.friend-state-badge.is-alert{color:#8ef0b2;background:#27ae602e}.friend-meta{font-size:calc(5.5px * var(--scale));color:var(--ink-muted);line-height:1.35}.friend-actions{align-items:center;gap:calc(3px * var(--scale));flex-wrap:wrap;justify-content:flex-end;align-self:stretch;display:flex}.friend-actions:empty{display:none}.social-inline-action,.social-primary-btn{min-height:calc(18px * var(--scale));padding:0 calc(7px * var(--scale));font-size:calc(6px * var(--scale));white-space:nowrap}.social-inline-action{min-width:calc(43px * var(--scale))}.add-friend-section{padding:calc(6px * var(--scale));background:var(--base-lt);gap:calc(5px * var(--scale));flex-direction:column;flex-shrink:0;display:flex}.social-form-header{gap:calc(2px * var(--scale));flex-direction:column;display:flex}.social-form-title{font-size:calc(6px * var(--scale));color:var(--ink);letter-spacing:.6px}.social-form-copy,.social-helper-text{font-size:calc(5.5px * var(--scale));color:var(--ink-muted);line-height:1.4}.social-input-row{align-items:stretch;gap:calc(4px * var(--scale));display:flex}.social-input{flex:1;min-width:0}.social-select{width:100%;min-height:calc(18px * var(--scale));padding:0 calc(6px * var(--scale));appearance:none;background:var(--warm-white);color:var(--ink);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);font:inherit}.guild-view{gap:calc(6px * var(--scale));flex-direction:column;flex:1;min-height:0;display:flex}.guild-card{background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);padding:calc(10px * var(--scale)) calc(8px * var(--scale));text-align:center;align-items:center;gap:calc(4px * var(--scale));flex-direction:column;display:flex}.guild-card-kicker{font-size:calc(5.5px * var(--scale));color:var(--ink-muted);letter-spacing:calc(.5px * var(--scale));text-transform:uppercase}.guild-card-tag{font-size:calc(16px * var(--scale));color:var(--accent);text-shadow:calc(1px * var(--scale)) calc(1px * var(--scale)) 0 var(--px-dark);font-weight:700}.guild-card-name{font-size:calc(10px * var(--scale));font-family:var(--pixel-font)}.guild-card-badges{justify-content:center;align-items:center;gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.guild-level-chip{padding:calc(2px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee93d;color:var(--ink);font-size:calc(5.5px * var(--scale));letter-spacing:.7px;background:#3daee924}.guild-visibility-chip.is-public,.guild-directory-visibility.is-public{color:#8ef0b2;background:#27ae602e}.guild-visibility-chip.is-request,.guild-directory-visibility.is-request{color:#ffd27d;background:#d9a44133}.guild-visibility-chip.is-private,.guild-directory-visibility.is-private{color:#ff9386;background:#e74c3c33}.guild-creation-view{gap:calc(6px * var(--scale));flex-direction:column;flex:1;min-height:0;display:flex}.guild-directory-toolbar{align-items:stretch;gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.guild-directory-search{flex:1;min-width:0}.social-empty-state{justify-content:center;align-items:center;gap:calc(3px * var(--scale));min-height:0;padding:calc(12px * var(--scale)) calc(8px * var(--scale));text-align:center;background:var(--base);border:calc(1px * var(--scale)) dashed var(--px-light);flex-direction:column;flex:1;display:flex}.social-empty-state--compact{flex:none;min-height:auto}.social-empty-title{font-size:calc(7px * var(--scale));color:var(--ink);letter-spacing:.8px}.social-empty-copy{max-width:calc(140px * var(--scale));font-size:calc(6px * var(--scale));color:var(--ink-muted);line-height:1.5}.social-form-card,.social-info-card{padding:calc(6px * var(--scale));gap:calc(5px * var(--scale));flex-direction:column;display:flex}.social-form-stack{gap:calc(4px * var(--scale));flex-direction:column;display:flex}.social-inline-action[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.guild-summary-grid{gap:calc(4px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guild-summary-item{padding:calc(5px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);gap:calc(2px * var(--scale));flex-direction:column;display:flex}.guild-summary-label{font-size:calc(5px * var(--scale));color:var(--ink-muted);letter-spacing:.7px}.guild-summary-value{font-size:calc(6.5px * var(--scale));font-family:var(--pixel-font);color:var(--ink)}.guild-directory-list,.guild-request-list{gap:calc(4px * var(--scale));flex-direction:column;display:flex}.guild-directory-item,.guild-request-item{padding:calc(5px * var(--scale));background:var(--base-lt);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.guild-directory-item{gap:calc(4px * var(--scale));flex-direction:column;display:flex}.guild-directory-header{justify-content:space-between;align-items:flex-start;gap:calc(4px * var(--scale));display:flex}.guild-directory-title-group{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.guild-directory-name-row{align-items:center;gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.guild-directory-tag,.guild-directory-name,.guild-request-name{font-family:var(--pixel-font)}.guild-directory-tag{color:var(--accent);font-size:calc(6.5px * var(--scale))}.guild-directory-name,.guild-request-name{color:var(--ink);font-size:calc(7px * var(--scale))}.guild-directory-meta,.guild-request-meta{font-size:calc(5.5px * var(--scale));color:var(--ink-muted);line-height:1.35}.guild-directory-visibility{padding:calc(1px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff0f;font-size:calc(5px * var(--scale));text-transform:uppercase;flex-shrink:0;line-height:1.2}.guild-request-item{align-items:center;gap:calc(5px * var(--scale));grid-template-columns:minmax(0,1fr) auto;display:grid}.guild-request-info{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.guild-danger-btn{color:#ff9386}.social-field-label{font-size:calc(5px * var(--scale));color:var(--ink-muted);letter-spacing:.7px;text-transform:uppercase;font-weight:700}.social-notification-area{min-height:calc(18px * var(--scale));font-size:calc(6px * var(--scale));text-align:center;padding:calc(4px * var(--scale)) calc(6px * var(--scale));background:var(--titlebar);border-top:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 calc(1px * var(--scale)) 0 0 var(--titlebar-hi);color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.social-notification-area[data-tone=success]{color:var(--ok)}.social-notification-area[data-tone=error]{color:var(--danger)}@media (width<=540px){#navigator-panel{width:calc(100vw - calc(6px * var(--scale)));height:calc(100vh - calc(6px * var(--scale)))}.navigator-tab-bar{padding:0 calc(4px * var(--scale)) calc(2px * var(--scale));overflow-x:auto}#navigator-body{padding:calc(4px * var(--scale));gap:calc(4px * var(--scale))}.navigator-card-grid{grid-template-columns:1fr}#social-panel{width:calc(100vw - calc(6px * var(--scale)));height:calc(100vh - calc(6px * var(--scale)))}.social-tab-bar{padding:0 calc(4px * var(--scale))}#social-body{padding:calc(4px * var(--scale));gap:calc(4px * var(--scale))}.friend-item{grid-template-columns:calc(20px * var(--scale)) minmax(0, 1fr)}.friend-actions{grid-column:1/-1;justify-content:flex-end}.social-input-row{flex-direction:column}.social-primary-btn{width:100%}.guild-summary-grid{grid-template-columns:1fr}.guild-directory-toolbar{flex-direction:column}.guild-directory-header,.guild-request-item{flex-direction:column;grid-template-columns:1fr;display:flex}.guild-directory-visibility{align-self:flex-start}}.vpet-panel-stack{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.vpet-section{margin-bottom:calc(6px * var(--scale));padding-bottom:calc(5px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk)}.vpet-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.vpet-counter-icon{width:calc(8px * var(--scale));height:calc(8px * var(--scale));margin-right:calc(1px * var(--scale));image-rendering:pixelated;vertical-align:middle}.vpet-section-title{font-size:calc(8px * var(--scale));color:var(--ink-muted);margin-bottom:calc(4px * var(--scale));align-items:center;gap:calc(3px * var(--scale));letter-spacing:calc(.5px * var(--scale));display:flex}.vpet-card{padding:calc(6px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.vpet-analyzer-grid{gap:calc(5px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vpet-analyzer-grid--wide{grid-template-columns:repeat(auto-fit, minmax(calc(80px * var(--scale)), 1fr))}.vpet-analyzer-tile{padding:calc(5px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0d1b2a1a;gap:calc(3px * var(--scale));min-height:calc(46px * var(--scale));flex-direction:column;display:flex}.vpet-analyzer-tile.is-primary{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #70a1ff38}.vpet-analyzer-tile.is-positive{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d38}.vpet-analyzer-tile.is-warn{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffd1663d}.vpet-analyzer-tile.is-neutral{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0d1b2a1f}.vpet-analyzer-tile-head{justify-content:space-between;align-items:flex-start;gap:calc(4px * var(--scale));display:flex}.vpet-analyzer-tile-kicker{padding-left:calc(3px * var(--scale));border-left:calc(1px * var(--scale)) solid #0d1b2a33}.vpet-analyzer-tile-value{word-break:break-word;line-height:1.1}.vpet-analyzer-tile-note{line-height:1.25}.vpet-bonus-tile{text-align:left;cursor:pointer;width:100%;transition:box-shadow .12s,opacity .12s}.vpet-bonus-tile:not(.is-disabled):hover{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--bonus-accent,#92fe9d)}.vpet-bonus-tile.is-disabled{cursor:default;opacity:1}.vpet-bonus-row{text-align:left;cursor:pointer;background:0 0;width:100%;padding:0;transition:opacity .12s}.vpet-bonus-row:not(.is-disabled):hover .vpet-stat-bar-container{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--bonus-accent,#92fe9d)}.vpet-bonus-row.is-disabled{cursor:default}.vpet-bonus-float{pointer-events:none;z-index:100001;opacity:0;position:fixed;top:0;left:0;transform:translate(-50%,-10%)}.vpet-bonus-float.is-live{animation:.72s ease-out forwards vpet-bonus-float-rise}@keyframes vpet-bonus-float-rise{0%{opacity:0;transform:translate(-50%,-10%)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-145%)}}.vpet-hero-card{background:var(--warm-white)}.vpet-hero-main{align-items:center;gap:calc(5px * var(--scale));display:flex}.vpet-hero-sprite{width:calc(32px * var(--scale));height:calc(32px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#0d1b2a0d;flex:none;justify-content:center;align-items:center;display:flex}.vpet-hero-sprite--large{width:calc(40px * var(--scale));height:calc(40px * var(--scale))}.vpet-hero-copy{flex:1;min-width:0}.vpet-roster-card{background:var(--warm-white)}.vpet-roster-head{align-items:stretch;gap:calc(6px * var(--scale));display:flex}.vpet-roster-copy{gap:calc(4px * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}.vpet-roster-eyebrow{letter-spacing:calc(.5px * var(--scale))}.vpet-roster-title{font-size:calc(8px * var(--scale));line-height:1.15}.vpet-roster-description{line-height:1.35}.vpet-roster-banner-shell{width:min(calc(110px * var(--scale)), 42%);min-width:calc(80px * var(--scale));min-height:calc(40px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#0d1b2a0f;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vpet-roster-icon-shell{width:calc(32px * var(--scale));height:calc(32px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#0d1b2a0f;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.vpet-roster-banner-shell:after{content:"ROSTER BANNER";color:#0d1b2a57;font-size:calc(6px * var(--scale));letter-spacing:calc(.5px * var(--scale))}.vpet-roster-banner-shell.is-missing:after{content:"BANNER OFFLINE"}.vpet-roster-banner{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.vpet-roster-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.vpet-roster-card-button{text-align:left;cursor:pointer;width:100%;transition:box-shadow .12s,transform .12s}.vpet-roster-card-button:hover{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d52}.vpet-roster-card-button:active{transform:translateY(calc(1px * var(--scale)))}.vpet-planner-shell{gap:calc(6px * var(--scale));flex-direction:column;flex:1;min-height:0;display:flex}.vpet-planner-card{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.vpet-planner-head{align-items:start;gap:calc(6px * var(--scale));grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.vpet-planner-tab,.vpet-planner-scope{appearance:none;border:none;border-left:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:none;color:var(--ink);cursor:pointer;width:100%;min-height:calc(22px * var(--scale));padding:calc(4px * var(--scale)) calc(6px * var(--scale));text-transform:uppercase;background:0 0;line-height:1.1;transition:background .12s}.vpet-planner-tab:hover,.vpet-planner-scope:hover{background:#ffffff0f}.vpet-planner-tab.is-active,.vpet-planner-scope.is-active{box-shadow:inset 0 calc(1px * var(--scale)) 0 #ffffff2e;background:#92fe9d24}.vpet-planner-tab:disabled,.vpet-planner-scope:disabled{opacity:.48;cursor:default}.vpet-planner-copy{gap:calc(3px * var(--scale));flex-direction:column;min-width:0;display:flex}.vpet-planner-roster-icon-shell{width:calc(34px * var(--scale));height:calc(34px * var(--scale))}.vpet-planner-progress{min-width:calc(112px * var(--scale));gap:calc(4px * var(--scale));text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.vpet-planner-nav{gap:calc(6px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vpet-planner-nav-group{gap:calc(3px * var(--scale));flex-direction:column;min-width:0;display:flex}.vpet-planner-nav-group.is-disabled{opacity:.74}.vpet-planner-nav-label{letter-spacing:calc(.45px * var(--scale));text-transform:uppercase}.vpet-planner-tab-strip{border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;min-height:calc(24px * var(--scale));background:#0d1b2a0d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.vpet-planner-tab-strip>:first-child{border-left:none}.vpet-planner-tab-strip.is-disabled{opacity:.82}.vpet-planner-viewport{flex:1;min-height:0;max-height:none}@media (width<=720px){.vpet-planner-head{grid-template-columns:auto minmax(0,1fr)}.vpet-planner-progress{text-align:left;grid-column:1/-1;align-items:flex-start}.vpet-planner-nav{grid-column:1/-1;grid-template-columns:1fr}}.vpet-hero-eyebrow{margin-bottom:calc(2px * var(--scale));letter-spacing:calc(.5px * var(--scale))}.vpet-hero-meta{margin-top:calc(1px * var(--scale));line-height:1.2}.vpet-chip-row{gap:calc(3px * var(--scale));margin-top:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.vpet-chip{min-height:calc(11px * var(--scale));padding:0 calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a14;align-items:center;display:inline-flex}.vpet-stat-bar-container{height:calc(7px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff47;margin:calc(2px * var(--scale)) 0;background:#0d1b2a1a;flex:1;overflow:hidden}.vpet-stat-bar-fill{background-color:var(--bar-color,#70a1ff);height:100%;transition:width .25s ease-out;display:block}@keyframes bp-bar-blast-glow{0%,to{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff4d657, 0 0 0 #ffbf3c00}50%{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff4d6b8, 0 0 calc(5px * var(--scale)) #ffbf3c66, 0 0 calc(9px * var(--scale)) #f5a6233d}}@keyframes bp-bar-blast-fill{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.18)saturate(1.2)}}.vpet-stat-bar-container.is-blast-glow,.partner-hud-meter-bar.is-blast-glow{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #fff4d694, 0 0 calc(4px * var(--scale)) #ffbf3c3d;animation:1.2s ease-in-out infinite bp-bar-blast-glow}.vpet-stat-bar-fill.is-blast-glow,.partner-hud-meter-fill.is-blast-glow{background-color:#f5a623;background-image:linear-gradient(90deg,#f5a623 0%,#ffbf3c 55%,#ffe08a 100%);animation:1.2s ease-in-out infinite bp-bar-blast-fill}.vpet-stat-grid{gap:calc(5px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vpet-mini-stat{gap:calc(1.5px * var(--scale));min-width:0;padding:calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0f;flex-direction:column;display:flex}.vpet-mini-stat .label{font-size:calc(8px * var(--scale));color:var(--ink-muted);line-height:1.1}.vpet-mini-stat .value{font-size:calc(8px * var(--scale));font-weight:700;line-height:1.1}.vpet-affinity-bar{height:calc(3px * var(--scale));margin-top:calc(1px * var(--scale))}.vpet-meter-list,.vpet-care-list{gap:calc(5px * var(--scale));flex-direction:column;display:flex}.vpet-vitals-grid{gap:calc(6px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vpet-vitals-stack{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.vpet-vitals-column{min-width:0}.vpet-meter-row{gap:calc(2px * var(--scale));flex-direction:column;display:flex}.vpet-meter-row .vpet-stat-bar-container{flex:0 0 calc(10px * var(--scale));height:calc(10px * var(--scale));width:100%}.vpet-meter-head{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.vpet-care-row{gap:calc(5px * var(--scale))}.vpet-callout{margin-bottom:calc(4px * var(--scale));padding:calc(4px * var(--scale));text-align:center;border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d1f;background:#27ae601f}.vpet-bonus-inline{color:#92fe9d;font-size:calc(6px * var(--scale))}.vpet-evo-empty{padding:calc(5px * var(--scale));border:calc(1px * var(--scale)) dashed var(--px-dark);background:#0d1b2a0f;line-height:1.4}.vpet-evo-overview-card{gap:calc(5px * var(--scale));flex-direction:column;display:flex}.vpet-evo-overview-card.is-ready{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d38}.vpet-evo-overview-main{align-items:center;gap:calc(5px * var(--scale));display:flex}.vpet-evo-overview-copy{flex:1;min-width:0}.vpet-evo-current-head{margin-bottom:calc(2px * var(--scale));letter-spacing:calc(.5px * var(--scale))}.vpet-evo-overview-footer{gap:calc(3px * var(--scale));flex-direction:column;display:flex}.vpet-evo-overview-bar.vpet-stat-bar-container{margin:calc(2px * var(--scale)) 0;height:calc(9px * var(--scale))!important;flex:none!important}.vpet-evo-candidate-card,.vpet-evo-history-card,.vpet-evo-signal-card{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.vpet-evo-candidate-card.is-best{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffd16661}.vpet-evo-candidate-card.is-ready{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d52}.vpet-evo-card-top,.vpet-evo-candidate-head,.vpet-evo-card-footer,.vpet-evo-req-header,.vpet-evo-req-values,.vpet-evo-signal-head{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.vpet-evo-card-copy{flex:1;min-width:0}.vpet-evo-card-name,.vpet-evo-history-name{word-break:break-word;line-height:1.1}.vpet-evo-card-meta,.vpet-evo-history-meta{margin-top:calc(1px * var(--scale));line-height:1.1}.vpet-evo-sprite-shell{width:calc(21px * var(--scale));height:calc(21px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#0d1b2a0d;flex:none;justify-content:center;align-items:center;display:flex}.vpet-evo-sprite-shell--hero{width:calc(29px * var(--scale));height:calc(29px * var(--scale))}.vpet-evo-sprite-shell--history{width:calc(23px * var(--scale));height:calc(23px * var(--scale))}.vpet-evo-card-footer{margin-top:0}.vpet-evo-badge{min-height:calc(9px * var(--scale));padding:0 calc(3px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);background:var(--base);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.vpet-evo-badge.is-ready{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d40;background:#27ae6038}.vpet-evo-badge.is-best{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffd16640;background:#ff9f4333}.vpet-evo-badge.is-match{background:#0d1b2a14}.vpet-evo-signal-grid{grid-template-columns:repeat(auto-fit, minmax(calc(90px * var(--scale)), 1fr));gap:calc(5px * var(--scale));display:grid}.vpet-evo-signal-card{padding:calc(5px * var(--scale));min-height:calc(37px * var(--scale));gap:calc(2px * var(--scale));flex-direction:column;display:flex}.vpet-evo-signal-card.is-relevant{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d29}.vpet-evo-signal-card.is-emphasis{background:var(--warm-white);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #70a1ff2e}.vpet-evo-signal-head{align-items:flex-start}.vpet-evo-signal-tag{padding-left:calc(3px * var(--scale));border-left:calc(1px * var(--scale)) solid #0d1b2a38}.vpet-evo-signal-value{word-break:break-word;line-height:1.15}.vpet-evo-signal-note{line-height:1.25}.vpet-evo-candidate-bar,.vpet-evo-req-bar{height:calc(9px * var(--scale));margin:0}.vpet-evo-candidate-list{gap:calc(5px * var(--scale));flex-direction:column;display:flex}.vpet-evo-candidate-card{padding:calc(5px * var(--scale))}.vpet-evo-candidate-summary{margin:calc(4px * var(--scale)) 0 calc(3px * var(--scale));gap:calc(4px * var(--scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vpet-evo-mini-readout{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding:calc(3px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;background:#0d1b2a0d;display:flex}.vpet-sprite-gallery{grid-template-columns:repeat(auto-fit, minmax(calc(56px * var(--scale)), 1fr));gap:calc(5px * var(--scale));display:grid}.vpet-sprite-gallery--compact{grid-template-columns:repeat(auto-fit, minmax(calc(56px * var(--scale)), 1fr))}.vpet-sprite-card{padding:calc(5px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0d1b2a1a;gap:calc(3px * var(--scale));text-align:center;flex-direction:column;align-items:center;display:flex}.vpet-sprite-card.is-primary{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #70a1ff38}.vpet-sprite-card.is-positive{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d38}.vpet-sprite-card.is-neutral{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #0d1b2a1f}.vpet-sprite-card-art{justify-content:space-between;align-items:flex-start;gap:calc(4px * var(--scale));width:100%;display:flex}.vpet-sprite-card .vpet-evo-sprite-shell{width:calc(26px * var(--scale));height:calc(26px * var(--scale))}.vpet-sprite-card-label,.vpet-sprite-card-meta{word-break:break-word;width:100%;line-height:1.1}.vpet-sprite-card-placeholder{min-width:calc(9px * var(--scale));text-align:center}.vpet-evo-req-pill-list{margin-top:calc(4px * var(--scale));gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.vpet-evo-req-pill{min-width:calc(44px * var(--scale));padding:calc(3px * var(--scale)) calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;gap:calc(1px * var(--scale));background:#0d1b2a0d;flex-direction:column;display:flex}.vpet-evo-req-pill.is-ready{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d2e}.vpet-evo-req-list{margin-top:calc(4px * var(--scale));gap:calc(3px * var(--scale));flex-direction:column;display:flex}.vpet-evo-req-row{padding-top:calc(3px * var(--scale));border-top:calc(1px * var(--scale)) solid var(--base-dk)}.vpet-evo-req-row:first-child{border-top:none;padding-top:0}.vpet-evo-history-grid{gap:calc(5px * var(--scale));flex-wrap:wrap;display:flex}.vpet-lineage-stack{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.vpet-lineage-life-card{gap:calc(5px * var(--scale));padding:calc(6px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);background:#121a287a;flex-direction:column;display:flex}.vpet-lineage-life-card.is-current{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d2e}.vpet-lineage-life-header,.vpet-lineage-toggle-row{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.vpet-lineage-toggle{appearance:none;border:calc(1px * var(--scale)) solid var(--px-dark);background:var(--warm-white);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(4px * var(--scale)) calc(6px * var(--scale));cursor:pointer}.vpet-lineage-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #92fe9d3d}.vpet-lineage-empty{padding:calc(4px * var(--scale)) 0}.vpet-lineage-mutation-bridge{gap:calc(2px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #b388ff2e;background:#b388ff21;flex-direction:column;display:flex}.vpet-lineage-mutation-title,.vpet-lineage-mutation-copy{line-height:1.2}.vpet-evo-history-icon{width:calc(32px * var(--scale));height:calc(32px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);justify-content:center;align-items:center;display:flex}.vpet-evo-history-icon.is-origin{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #70a1ff4d}.vpet-evo-history-icon.is-rebirth{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffd1664d}@media (width<=760px){.vpet-analyzer-grid,.vpet-stat-grid,.vpet-evo-signal-grid,.vpet-evo-candidate-summary,.vpet-vitals-grid,.vpet-sprite-gallery{grid-template-columns:1fr}.vpet-hero-main,.vpet-roster-head,.vpet-evo-overview-main,.vpet-evo-candidate-head,.vpet-evo-card-top,.vpet-evo-card-footer,.vpet-evo-req-header,.vpet-evo-req-values,.vpet-evo-signal-head,.vpet-meter-head,.vpet-sprite-card-art{flex-direction:column;align-items:flex-start}.vpet-roster-banner-shell{width:100%;min-width:0}}#vpet-header{padding:calc(4px * var(--scale)) calc(6px * var(--scale));background:var(--titlebar);border-bottom:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--titlebar-hi);font-size:calc(8px * var(--scale));color:var(--titlebar-txt);letter-spacing:.5px;justify-content:space-between;align-items:center;display:flex}#vpet-btn-close,#vpet-btn-toggle{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(8px * var(--scale));width:calc(16px * var(--scale));height:calc(14px * var(--scale));flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}#vpet-btn-close:active,#vpet-btn-toggle:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}#vpet-body{padding:calc(5px * var(--scale)) calc(6px * var(--scale));height:min(calc(260px * var(--scale)), calc(100vh - calc(77px * var(--scale))));scrollbar-width:thin;overflow-y:auto}#vpet-digi-list{gap:calc(3px * var(--scale));margin-bottom:calc(5px * var(--scale));flex-wrap:wrap;display:flex}.vpet-digi-btn{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);padding:calc(2px * var(--scale)) calc(6px * var(--scale));font-size:calc(8px * var(--scale))}.vpet-digi-btn:hover{background:var(--base-lt)}.vpet-digi-btn.active{background:var(--accent);color:var(--titlebar-txt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}#vpet-stats{margin-bottom:calc(4px * var(--scale));line-height:1.35}.vpet-name{font-size:calc(8px * var(--scale));color:var(--accent);margin-bottom:calc(2px * var(--scale))}.vpet-state span{color:var(--accent)}.vpet-stat-row{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.vpet-bars{font-size:calc(8px * var(--scale));letter-spacing:calc(.5px * var(--scale))}.vpet-bars .empty{color:var(--base-dk)}.poop-row{color:#840;align-items:center;gap:calc(2px * var(--scale));display:flex}@keyframes vpet-poop-anim{0%,to{background-position:0 0}50%{background-position:calc(-4px * var(--scale)) 0}}.vpet-poop-icon{width:calc(4px * var(--scale));height:calc(4px * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB+oBGQ8uG+FEJBwAAAD4SURBVCjPnZE9TsNAEIXf2pa8QYnYYhUpomA3FR2airNsrrDn8REgVSQuQIVEhdgK0aDAAShcRMjY3gwNsWwnFVPN3/v0RgPviPGP8I4y76hOinUQpyCHnl+R8I7iYLaiFMA3EuSJd8TFOogxoAMzWghkAGAXUgBAcRcigDPsUQ1EVkseO/jLW7uQidUy0lIlfY04Bfj4qo4c2bnMsEcz1zrW9S4P2zICQEcjo1hNJR4enwZO+uJ8MsPt5j7N89kPLVXaLVxfnvP27YXJKCaj2GrJfcihJqP45uqC31+fmYxquhPIqKMvlLuqO8Vq2aipHK+04bOc/AI7418leL26NQAAAABJRU5ErkJggg==);background-size:calc(8px * var(--scale)) calc(4px * var(--scale));image-rendering:pixelated;animation:.8s step-end infinite vpet-poop-anim;display:inline-block}.vpet-poop-icon.inline{margin-right:calc(1px * var(--scale));vertical-align:middle}.clean-text{color:var(--ok);font-size:calc(8px * var(--scale))}.vpet-care-mistakes{color:var(--danger);font-size:calc(6px * var(--scale));margin-top:calc(2px * var(--scale))}#vpet-feedback{font-size:calc(8px * var(--scale));min-height:calc(8px * var(--scale));margin:calc(2px * var(--scale)) 0;color:var(--base-vdk);font-style:italic}#digivice-panel{width:min(calc(608px * var(--scale)), calc(100vw - calc(16px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);pointer-events:auto;z-index:1100;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}#digivice-panel.hidden{display:none!important}#digivice-body{padding:calc(4px * var(--scale));height:min(calc(360px * var(--scale)), calc(100vh - calc(54px * var(--scale))));gap:calc(4px * var(--scale));flex-direction:column;display:flex;overflow:hidden}#digivice-main-content{grid-template-columns:minmax(calc(88px * var(--scale)), .72fr) minmax(calc(148px * var(--scale)), .92fr) minmax(calc(176px * var(--scale)), 1.16fr);gap:calc(4px * var(--scale));flex:1;grid-template-rows:minmax(0,1fr);grid-template-areas:"partner storage town";min-height:0;display:grid}.digivice-board-panel{background:var(--base-press);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(4px * var(--scale));flex-direction:column;min-width:0;min-height:0;display:flex}#digivice-partner-section{min-width:calc(88px * var(--scale));grid-area:partner}#digivice-storage-section{grid-area:storage}#digivice-town-section{grid-area:town}#digivice-selection-panel{min-height:calc(44px * var(--scale));justify-content:space-between;align-items:center;gap:calc(6px * var(--scale));background:var(--base);flex-direction:row;flex:none}#digivice-selection-panel.is-empty{opacity:.86}#digivice-selection-summary{gap:calc(1px * var(--scale));flex-direction:column;flex:1;min-width:0;display:flex}#digivice-selection-title{font-size:calc(8px * var(--scale));color:var(--accent);word-break:break-word;font-weight:700;line-height:1.2}#digivice-selection-copy{color:#eff0f1b8;font-size:calc(5px * var(--scale));min-height:calc(10px * var(--scale));line-height:1.35}#digivice-selection-actions{justify-content:flex-end;gap:calc(3px * var(--scale));flex-wrap:wrap;display:flex}#digivice-selection-panel.is-empty #digivice-selection-actions{display:none}.digivice-panel-copy{margin-bottom:calc(4px * var(--scale));color:#eff0f1b8;font-size:calc(5px * var(--scale));line-height:1.45}.digivice-scroll-panel{scrollbar-width:thin;min-height:0;padding-right:calc(1px * var(--scale));flex:1;overflow-y:auto}#digivice-list{grid-template-columns:repeat(auto-fill, minmax(calc(58px * var(--scale)), 1fr));gap:calc(4px * var(--scale));display:grid}#digivice-partner-list{gap:calc(4px * var(--scale));grid-template-columns:1fr;display:grid}#digivice-town-list{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.digivice-section-header{font-size:calc(8px * var(--scale));color:var(--ink-muted);letter-spacing:.5px;margin-bottom:calc(4px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk);padding-bottom:calc(2px * var(--scale));justify-content:space-between;align-items:center;display:flex}.vpet-tab-bar{z-index:2;margin-bottom:calc(-1px * var(--scale));align-items:stretch;padding:0;display:flex;position:relative}.vpet-tab-filler{width:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--px-dark)}.vpet-tab{background:var(--base-dk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset calc(1px * var(--scale)) 0 0 0 var(--px-light), inset calc(-1px * var(--scale)) 0 0 0 var(--px-light), inset 0 calc(1px * var(--scale)) 0 0 var(--px-light);color:var(--ink-muted);font-size:calc(8px * var(--scale));font-family:var(--ui-font);letter-spacing:.5px;padding:calc(5px * var(--scale)) calc(3px * var(--scale));cursor:pointer;justify-content:center;align-items:center;gap:calc(3px * var(--scale));appearance:none;border-radius:0;outline:none;flex:1;margin:0;font-weight:700;transition:background .1s,color .1s;display:flex}.vpet-tab:focus{outline:none}.vpet-tab:hover{background:var(--base-lt);color:var(--ink)}.vpet-tab:active{padding:calc(5px * var(--scale)) calc(3px * var(--scale));box-shadow:inset calc(1px * var(--scale)) 0 0 0 var(--px-light), inset calc(-1px * var(--scale)) 0 0 0 var(--px-light), inset 0 calc(1px * var(--scale)) 0 0 var(--px-light)}.vpet-tab.active{background:var(--base);color:var(--ink);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset calc(1px * var(--scale)) 0 0 0 var(--px-light), inset calc(-1px * var(--scale)) 0 0 0 var(--px-light), inset 0 calc(1px * var(--scale)) 0 0 var(--px-light);padding:calc(5px * var(--scale)) calc(3px * var(--scale));border-bottom-color:#0000!important}.vpet-tab-badge{background:var(--accent);color:var(--px-white);font-size:calc(4px * var(--scale));padding:calc(.5px * var(--scale)) calc(2px * var(--scale));border-radius:calc(1px * var(--scale));min-width:calc(6px * var(--scale));text-align:center}.digivice-slot{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(4px * var(--scale));align-items:stretch;gap:calc(3px * var(--scale));min-height:calc(76px * var(--scale));text-align:center;cursor:pointer;flex-direction:column;transition:background .12s,box-shadow .12s,opacity .12s;display:flex}.digivice-slot:hover{background:var(--base-lt)}.digivice-slot.selected{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee994, 0 0 0 calc(1px * var(--scale)) #3daee938;background:#3daee924}.digivice-slot.is-draggable{cursor:grab}.digivice-slot.is-draggable:active{cursor:grabbing}.digivice-slot.dragging{opacity:.42}.digivice-slot.is-empty{min-height:calc(76px * var(--scale));cursor:default;background:linear-gradient(180deg, #3daee914, #3daee905), var(--base);border-style:dashed;justify-content:center}.digivice-slot.is-empty:hover{background:linear-gradient(180deg, #3daee91f, #3daee90a), var(--base)}.digivice-slot-kicker{font-size:calc(5px * var(--scale));color:#eff0f18a;letter-spacing:.4px}.digivice-slot-empty-copy{color:#eff0f1b8;font-size:calc(5px * var(--scale));line-height:1.35}.digivice-slot-top{align-items:center;gap:calc(3px * var(--scale));flex-direction:column;display:flex}.digivice-slot-copy{gap:calc(1px * var(--scale));flex-direction:column;min-width:0;display:flex}.digivice-slot.add-card{border:calc(1px * var(--scale)) dashed var(--accent);cursor:pointer;min-height:calc(60px * var(--scale));background:#3daee91a;justify-content:center}.digivice-slot.add-card:hover{background:#3daee933;border-style:solid}.digivice-slot.add-card .digivice-slot-copy{align-items:center}.digivice-slot.add-card .add-icon{font-size:calc(16px * var(--scale));color:var(--accent);margin-bottom:calc(2px * var(--scale));line-height:1}.digivice-slot.add-card .add-label{font-size:calc(5px * var(--scale));color:var(--accent);text-transform:uppercase;font-weight:700}.digivice-mini-sprite-container{width:calc(32px * var(--scale));height:calc(40px * var(--scale));background:0 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.digivice-mini-sprite-container.has-chamber{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAABg2lDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TtVUqDmYQcchQneyiIo5ahSJUCLVCqw4ml35Bk4YkxcVRcC04+LFYdXBx1tXBVRAEP0DcBSdFFynxf2mhRYwHx/14d+9x9w4Q6mWm212zgG44VioRlzLZVSn0iiB60YMwRIXZ5pwsJ+E7vu4R4OtdjGf5n/tz9Gs5mwEBiXiWmZZDvEE8vemYnPeJRVZUNOJz4nGLLkj8yHW1yW+cCx4LPFO00ql5YpFYKnSw2sGsaOnEU8RRTTcoX8g0WeO8xVkvV1nrnvyFkZyxssx1miNIYBFLkCFBRRUllOEgRqtBio0U7cd9/MOeXyaXSq4SGDkWUIEOxfOD/8Hvbu385EQzKRIHul9c92MUCO0CjZrrfh+7buMECD4DV0bbX6kDM5+k19pa9AgY2AYurtuaugdc7gBDT6ZiKZ4UpCnk88D7GX1TFhi8BfrWmr219nH6AKSpq+QNcHAIjBUoe93n3eHO3v490+rvBxMecoCAs90WAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH6QMMCzUYTeGQgwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAALBSURBVFjD7Vi/a9tAFP7OOE0HDwoBY6ibJQEvQdh4yC81Q1FbSMCTCiVLlw7Gf0Ex1IMJOIXOIms7eImmQDIEk6kp9iBkCqUE1CkZhKE0gxaX4usQ30VWT7Zkp3jxA+O757v3fe/d8+k9ATOZspCwCymlNJJhQsjEBLygIe1594YiEx8G7N0nyQoWN3fRtU3Mr+S5vmubAMB1XduE23EG9nrskZERoJRStk6SFSSSKQ4QBtwvbsfBzdfPPCp+EnERuHZ4DgBo6BW4HWfA859fTgQgdzpGmIED4PYIIQyDCCPACKRVDetaiesbeoWP1VJ16NmL1jYNHQBw3TD+iULgEWiH57DaLQBALruGhl5BIpnC/Eoeuewa/61rm1jXSgNzt+NALVVhtVv8WETggUkIAEbx6d2kWEMimeqH1ITVJ8VA/TmxuLmLpqHjumFEvxj6GUslWaG0R+lysUYBjPWRZIWmVY3S3q3N0HcJI7FcrHES7JuN06rGSaZVTainPUolWRkKHhtG5KH0B6vlfQDA4+cvYetv+fjq7AiJZAoL2Se4OjtC1zb5mOlXy/t4tPMi+k3IEnGrfopCLoNPH+tj3fOSnMeHV8+wEZsTJuDQJASAQi6D7cwS8HqP646tSxRyGRxbl3wNG4v2j5J4GE+2M0uBcz+hqBKb9uN4RmBGYEZgRmDqBOJRruCN2Jxw3YVvvlU/vR8Cb8oH+HbwbqA0DyMXezt4//0HtxHpcSyqjCcRtVTl5Z3okRxYFbPi01vtPlhIhQL9/cvhFTErTFl/4CchTEIvuNVuoWnoI8txv9dNQx8AH+sImobOux5vNEaJv0QHIPRemISEEMJISLICt3Ny2+30y3DWIXkjxHTeVs3bQQWBj/wXsDbL7Ti+ZDQBQUSYt6xVY/tvxmnPvU3qpBLkfaT3AxO9BbkvT2byP+QvbUq7MalKnqgAAAAASUVORK5CYII=);background-size:calc(32px * var(--scale)) calc(40px * var(--scale));image-rendering:pixelated;background-position:50%;background-repeat:no-repeat}.digivice-mini-sprite-canvas{image-rendering:pixelated;background:0 0!important}.digivice-name{font-size:calc(8px * var(--scale));color:var(--accent);text-align:center;word-break:break-word;font-weight:700;line-height:1.2}.digivice-card-meta{color:#eff0f1ad;font-size:calc(5px * var(--scale));min-height:calc(10px * var(--scale));line-height:1.3}.digivice-slot-btn{min-height:calc(17px * var(--scale));min-width:calc(34px * var(--scale));padding:calc(2px * var(--scale)) calc(3px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(5px * var(--scale));text-align:center;cursor:pointer;white-space:nowrap;appearance:none;font-weight:700;line-height:1}.digivice-slot-btn:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.digivice-slot-btn.is-primary{background:var(--accent);color:var(--titlebar-txt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.digivice-slot-btn.is-primary:active{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-dark)}.digivice-slot-btn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale()}.digivice-town-group{border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff0a;padding:calc(5px * var(--scale));gap:calc(5px * var(--scale));background:#0f162457;flex-direction:column;display:flex}.digivice-town-group.is-home-town{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee938}.digivice-town-group.is-full{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffa7264d}.digivice-town-group.is-overflow{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffa7262e}.digivice-dropzone.is-drag-over,.digivice-town-group.is-drag-over{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee966;background:#3daee924}.digivice-town-group-head{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));padding-bottom:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid #ffffff14;flex-wrap:wrap;display:flex}.digivice-town-group-title{font-size:calc(7px * var(--scale));color:var(--px-white);letter-spacing:.4px}.digivice-town-group-meta{font-size:calc(5px * var(--scale));color:#ffffff9e}.digivice-town-group-actions{align-items:center;gap:calc(3px * var(--scale));margin-left:auto;display:flex}.digivice-town-group-grid{grid-template-columns:repeat(auto-fill, minmax(calc(58px * var(--scale)), 1fr));gap:calc(4px * var(--scale));display:grid}.digivice-town-empty{min-height:calc(34px * var(--scale));padding:calc(4px * var(--scale));border:calc(1px * var(--scale)) dashed #ffffff1f;color:#ffffff80;font-size:calc(5px * var(--scale));text-align:center;background:#ffffff0a;justify-content:center;align-items:center;display:flex}#dcom-overlay{z-index:34;padding:calc(12px * var(--scale));background:#05080cb8}#dcom-window{width:min(calc(240px * var(--scale)), calc(100vw - calc(24px * var(--scale))));max-height:min(calc(300px * var(--scale)), calc(100vh - calc(32px * var(--scale))));flex-direction:column;display:flex}#dcom-body{gap:calc(6px * var(--scale));padding:calc(8px * var(--scale));flex-direction:column;min-height:0;display:flex;overflow-y:auto}#dcom-body h3{margin:0 0 calc(6px * var(--scale)) 0}#dcom-body button{width:100%}#dcom-status{min-height:calc(18px * var(--scale));line-height:1.4}@media (width<=900px){#digivice-main-content{grid-template-columns:minmax(calc(82px * var(--scale)), .74fr) minmax(0, 1fr);grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"partner storage""partner town"}}@media (width<=640px){#digivice-body{height:min(calc(390px * var(--scale)), calc(100vh - calc(44px * var(--scale))))}#digivice-list,.digivice-town-group-grid{grid-template-columns:repeat(auto-fill, minmax(calc(52px * var(--scale)), 1fr))}#digivice-main-content{grid-template:"partner""storage""town"minmax(0,1fr)/1fr}#digivice-selection-panel{flex-direction:column;align-items:stretch}#digivice-selection-actions{justify-content:flex-start}#digivice-selection-actions .digivice-slot-btn{flex:1 1 calc(50% - calc(3px * var(--scale)))}}#town-select-overlay{z-index:32;padding:calc(12px * var(--scale));background:#05080cb8}#town-select-window{width:min(calc(320px * var(--scale)), calc(100vw - calc(24px * var(--scale))));max-height:min(calc(280px * var(--scale)), calc(100vh - calc(32px * var(--scale))));flex-direction:column;display:flex}#town-select-body{gap:calc(6px * var(--scale));padding:calc(8px * var(--scale));flex-direction:column;display:flex}#town-select-copy{font-size:calc(6px * var(--scale));color:#ffffffc7;line-height:1.4}#town-select-options{gap:calc(4px * var(--scale));max-height:min(calc(170px * var(--scale)), 48vh);padding-right:calc(2px * var(--scale));flex-direction:column;display:flex;overflow-y:auto}.town-select-option{text-align:left;gap:calc(2px * var(--scale));width:100%;padding:calc(5px * var(--scale)) calc(6px * var(--scale));flex-direction:column;display:flex}.town-select-option.is-home-town{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee952}.town-select-option.is-recommended{background:var(--base-lt)}.town-select-option.is-full{background:#ffa72614}.town-select-option:disabled{opacity:.62;cursor:not-allowed}.town-select-option-head{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.town-select-option-name{color:var(--ink);font-size:calc(7px * var(--scale))}.town-select-option-badge{border:calc(1px * var(--scale)) solid #ffa72673;color:#ffd39a;padding:calc(1px * var(--scale)) calc(3px * var(--scale));font-size:calc(4.5px * var(--scale));background:#ffa72638}.town-select-option.is-home-town .town-select-option-badge{color:#b9ebff;background:#3daee92e;border-color:#3daee966}.town-select-option-meta{color:#0000009e;font-size:calc(5px * var(--scale))}#town-select-actions{justify-content:flex-end;display:flex}#discard-quantity-overlay{z-index:33;padding:calc(12px * var(--scale));background:#05080cb8}#discard-quantity-window{width:min(calc(320px * var(--scale)), calc(100vw - calc(24px * var(--scale))));flex-direction:column;display:flex}#discard-quantity-body{gap:calc(6px * var(--scale));padding:calc(8px * var(--scale));flex-direction:column;display:flex}#discard-quantity-copy{font-size:calc(6px * var(--scale));color:#ffffffc7;line-height:1.4}#discard-quantity-meta{font-size:calc(5px * var(--scale));color:#0000009e}#discard-quantity-presets{gap:calc(4px * var(--scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.discard-quantity-preset{width:100%;min-height:calc(24px * var(--scale));padding:calc(4px * var(--scale))}#discard-quantity-input{text-align:center;width:100%;font-size:calc(10px * var(--scale));padding:calc(6px * var(--scale))}#discard-quantity-actions{justify-content:flex-end;gap:calc(6px * var(--scale));display:flex}#discard-quantity-actions button{min-width:calc(78px * var(--scale))}#os-taskbar,#desktop-taskbar{left:50%;bottom:max(calc(4px * var(--scale)), env(safe-area-inset-bottom));align-items:stretch;gap:calc(5px * var(--scale));width:max-content;max-width:none;padding:calc(5px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light), 0 calc(4px * var(--scale)) 0 #00000057;pointer-events:auto;z-index:999999;-webkit-user-select:none;user-select:none;display:flex;position:absolute;transform:translate(-50%)}@media (width>=861px){#os-taskbar,#desktop-taskbar{width:auto;max-width:calc(100vw - calc(8px * var(--scale)));grid-template-columns:auto auto auto auto}#taskbar-start,#taskbar-quick-access,#taskbar-inventory,#taskbar-system-tray{min-width:max-content}#dynamic-slots-container{scrollbar-width:none;padding-bottom:0;overflow:visible}#dynamic-slots-container::-webkit-scrollbar{display:none}}#os-taskbar.inventory-open,#desktop-taskbar.inventory-open{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #3daee999, 0 calc(4px * var(--scale)) 0 #00000057}#os-taskbar section,#desktop-taskbar section{align-items:stretch;gap:calc(4px * var(--scale));min-width:max-content;padding:calc(3px * var(--scale));background:var(--base-dk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #4d525859;display:flex}#taskbar-start{position:relative}#taskbar-quick-access,#taskbar-inventory{min-width:max-content}#taskbar-system-tray{justify-content:flex-end;align-items:center}.taskbar-item{width:calc(var(--taskbar-button-size) * var(--scale));height:calc(var(--taskbar-button-size) * var(--scale));padding:calc(4px * var(--scale));justify-content:center;align-items:center;gap:calc(3px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);text-align:center;cursor:pointer;flex-direction:column;flex-shrink:0;transition:none;display:flex;position:relative;overflow:visible}#btn-in-game-start{width:calc(var(--taskbar-start-button-size) * var(--scale))}.taskbar-item:hover{background:var(--base-lt)}.taskbar-item:active,.taskbar-item.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.taskbar-item.focused{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt), 0 0 0 calc(1px * var(--scale)) #3daee940!important}.taskbar-item.hidden{display:none!important}.taskbar-icon{font-size:calc((var(--taskbar-icon-size) - 1px) * var(--scale));width:calc(var(--taskbar-icon-size) * var(--scale));height:calc(var(--taskbar-icon-size) * var(--scale));image-rendering:pixelated;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.taskbar-system-clock{justify-content:center;align-items:center;gap:calc(2px * var(--scale));flex-direction:column;min-width:0;min-height:100%;display:flex}.taskbar-section-kicker{font-size:calc(4px * var(--scale));letter-spacing:calc(.7px * var(--scale));color:var(--ink-muted);text-transform:uppercase;white-space:nowrap}#taskbar-inventory{padding-right:calc(2px * var(--scale))}#dynamic-slots-container{align-items:stretch;gap:calc(3px * var(--scale));scrollbar-width:none;width:max-content;padding-bottom:0;display:flex;overflow:visible}#dynamic-slots-container::-webkit-scrollbar{display:none}.inventory-slot,.empty-taskbar-slot{width:calc(var(--taskbar-button-size) * var(--scale));height:calc(var(--taskbar-button-size) * var(--scale));background:var(--base-vdk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-dark);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.inventory-slot.has-item{background:var(--base);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.slot-label{font-size:calc(5px * var(--scale));color:var(--ink-muted);text-transform:uppercase;margin-top:calc(1px * var(--scale));pointer-events:none;width:100%;max-width:calc(var(--taskbar-label-width-base) * var(--scale));white-space:nowrap;text-align:center;flex:none;align-self:stretch;font-weight:700;line-height:1.05;display:block;overflow:hidden}#taskbar-quick-access .slot-label,#taskbar-inventory>.taskbar-item .slot-label{max-width:calc((var(--taskbar-button-size) * var(--scale)) - calc(6px * var(--scale)))}.taskbar-alert-badge,.stock-badge{top:calc(-3px * var(--scale));right:calc(-3px * var(--scale));min-width:calc(9px * var(--scale));min-height:calc(9px * var(--scale));padding:0 calc(2px * var(--scale));background:var(--danger);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff1f;color:#fff;z-index:5;pointer-events:none;border-radius:calc(999px * var(--scale));line-height:1;font-size:calc(4.5px * var(--scale));justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute}.item-durability{left:calc(3px * var(--scale));right:calc(3px * var(--scale));bottom:calc(2px * var(--scale));height:calc(4px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #ffffff14;pointer-events:none;z-index:3;background:#181c22e6;position:absolute;overflow:hidden}.item-durability-fill{background:#77d85d;width:100%;height:100%;transition:width .12s linear}.item-durability-warn .item-durability-fill{background:#f0c04d}.item-durability-danger .item-durability-fill{background:#ef6a6a}.taskbar-alert-badge.is-chat{background:var(--accent)}.taskbar-alert-badge.is-social{background:var(--ok)}.taskbar-alert-badge.is-call{background:var(--danger);animation:1s step-end infinite callPulse}@keyframes callPulse{0%,to{opacity:1}50%{opacity:0}}.inventory-slot.has-item:hover{background:var(--base-lt)}.inventory-slot.has-item:hover .slot-label{color:var(--accent)}.inventory-slot.has-item.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.inventory-slot.drag-over,.empty-taskbar-slot.drag-over{border-color:var(--accent-lt)!important;box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)!important;background:#3d4247fa!important}.icon{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:block}.inventory-slot .icon{width:calc(var(--taskbar-slot-icon-size) * var(--scale));height:calc(var(--taskbar-slot-icon-size) * var(--scale))}.icon.icon-fallback{padding:calc(1px * var(--scale));color:var(--accent-lt);font-size:calc(3.8px * var(--scale));letter-spacing:.4px;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;background-image:none!important}.icon-meat{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAeUExURQD/AHtxa87GvbVJCL1VEOaaa5RFEK1NEHM5EP///wzikv8AAAABdFJOUwBA5thmAAAAAWJLR0QJ8dml7AAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oBGREsHFuuXUcAAAAsSURBVAjXYxBkAAIhYwMGBmaXYAYGthJXAwaOdJcEBoa20gYGBo4ORZACQQBgCwVgkoEdkgAAAABJRU5ErkJggg==)}.icon-device{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABtQTFRFMQAA/wD/AP8AICAgqAAA+AAAgICAwMDA+Pj4efxnMgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqAxMFMjpTsF/NAAAAoklEQVQoz22SCxKAIAhEmVkQ7n/i+GVk7aRNPNkEJSLCKUoBzPISF8IRDsKIOE8X3gTiiGPkhBeQpeaPmdv7BwZoIm7mY4Iiglz+AGuSYFpZkwTTSpvkP6aVNjl31XVw1bGtzsq3lfBQN2tFs+Snid3Fj1aAHwKsOpGPlmZGzPAy7jOtiL8MSUxzL75RLScnioxHkgdH6rJYDlhR2rovzbg9F+9UCNWeyHu7AAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:contain}.icon-mouse{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+oDEwYCJQO42pIAAABuSURBVEjHY2AY6oARif0fjxzZgInuPvj/H+IRRkZGXD75T4RZg8AHcAWMqA5Dl8eijnHAfIDXJwQNGkw+IMsng8IH/4lJLaT6hOY+YMEIeDJdPijKIkJlDV6foud4usUBJWU+UfUHzX0wCgYeAAAwKiEcOa9w1wAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:contain}.icon-chat{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABtQTFRFMQAA/wD/AP8AICAgqAAA+AAAgICAwMDA+Pj4efxnMgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqAxMGCjHRu4TnAAAAXElEQVQoz72RwQqAMAxDB4Gm///FsmFWay0eBHPIIQ+6kYzxl5AVuWehyUVqfpIHQAFbMFzADJOGC8wv+tX3Kawj4Xx9vAFsQCXcnTALt3a9tKsu0YxCtGt9WvsA/YYHdxhoTVIAAAAASUVORK5CYII=);background-position:50%;background-repeat:no-repeat;background-size:contain}.icon-inventory{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABtQTFRFMQAA/wD/AP8AICAgqAAA+AAAgICAwMDA+Pj4efxnMgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqAxMGDhGOuWErAAAAeElEQVQoz7WRQQ6AMAgETTjA/19sd7dWqJh4kcSknSlgy3H8FcZoWDCs0EixTKFF1ISc4a+l2hTwLgWoE+JFuM06I5IZS4kBHbWc0HHqFtgIckFBqE/Q1Bwbs1CGzzfQX6lHsMd2QRzNYo0E1S+xT0ruMb6pvkz/BOspCCHaHL1YAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:contain}.icon-settings{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));font-size:calc(7px * var(--scale));justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-social{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+oDHxYcFNDX+b8AAABtSURBVEjH7VNBCsAgDEtl//9ydxlDBlnTOUShOQnGtGkjUAhg7MLd/SaZ2VdO+JAJKBwAaNTaRWadyRyl+6egwqEOesLIedqS58b0bbYp0c5NU6KmzDod07+wf4FDmX8miuFHGxWsJa9XoBDiBE22JGzyOwApAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;background-size:contain}.taskbar-icon.icon-dw{width:calc(var(--ui-icon-base) * var(--scale));height:calc(var(--ui-icon-base) * var(--scale));box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none}.icon-protein{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIBAMAAAA2IaO4AAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAeUExURQD/AP8AANYICP/r760EAGtte+bj772+zpSWnP////41khUAAAABdFJOUwBA5thmAAAAAWJLR0QJ8dml7AAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oBGREsHFuuXUcAAAAwSURBVAjXY2BgEFRgYGA0FmFgEBZUYWBNFHJhCEtTcWAIS29hYAirCGBgYA1lYAAAVfoFV1dUY68AAAAASUVORK5CYII=)}.icon-data_fragment{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAMAAADXT/YiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAADlQTFRFAAAhAAAA/wD/AP8AAPD4MDAwEHiAoLj48Pj4eIiwMGhY+EAI+NAACKiA+JBgQNiw+OiY8HAA+NCI8nxA+AAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfqBBEJOAEJZ7OcAAAAGElEQVQI12NgYGGAAhY2BBNOYJPAI4MEAA3uAEP4kHQ5AAAAAElFTkSuQmCC)}.icon-wood{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+oDDxQpFs912dQAAADxSURBVCjPhZKxasJQFIa/G+0buDgJZggREZ8guAUc6ijSzSfo2NnOgk/QVRwVKWSTPIFIWrlDSjNludB2F26nHG6pTf/pcPn/e/7zn6OoQRT4tqpTnSuAJv9gEo+q0qY6V17d7512izDsEoZdefPqyMNBH4Dz+U06qWueHRsAHE8ZAEVp8CpiFPh2Eo+obABskwPb5MBseiviRhT49uF+zuPijq/PC83GDcZ8AKDzdzrtFtmLpigNklI87pE8vxKPewCsNztJ6HjKKEojsf4Y2hUNB/1fZOngElfLvfh3FyaCVOeK1ZOFeS3xavbuKfyFb2N0ZXP8hfehAAAAAElFTkSuQmCC)}.icon-fiber,.icon-kelp_item{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+oEDwICG20/W9IAAAOgSURBVFjDtVZLSBtRFD0TCyJIIkEhFduiVAkuXAVMXNm60EzMwlKLIljdFKVatKtCCAgy0EWpi1oq3fiBYqhFKTFRF9au/JGViyAGlEpJB1IGRwLiQqaL+J7zz0Tt3cznvfvuOeeeN/MAq8G2SSggHJ1FkqOzKG+O7X8ULyRseQuxbVJoqvZai59wfcings0qW0dFaUFKiAsXTFloBq7KUlMQNitM12JnqPWWFdR/cr//8qkpCIUC3EAKiK8y6kmtgRIAgCdYlVcFvUJdj+7naYFZn+OrDDeQQmugBKntk7zMT7g+xbux5K41E67Fzv6X0RHZOFaoI1fJZtVoa7EziJmsbov0GMvV4NNZkHt1i2xE5kT0N4bG72pBsG2SJ1iVV369LTiW3KXs3R+/AQBGeuoNTHjZa4XbL72R2j6xxF4uNylO2PPpLEZ66um46ZeQqOAJVmEy/MdycXHhguHTWfpMio8ld2lxPp2FuHBB17qjdnwCt/PZ1VOCgJTP07Ba+fpZAgD/zCIcFaUQM1mE3Q/p+Pj7SVMlSH7XwiAAwFVZCj6dxat7g7r5iofw6yHKvsnbAP/MYm7RvicAgM3tvdz7Zy90QajzCYhI5yfDfNOFmrwNNNEK+9vKB1i7BNZ+bS94emskciX31oO1S8njYSl5PHxjEJ7eGim18cEUhOGBJBTbgqOiGDcB4XI6AQDz/aOGqmgBxE+Z+oHZW/sPLB/tYPloh6oy3z9qTQEu4IOYOQfip0yh/iAMeUEAAKzv7VMlCBiTE5FdSk49Ryi2BaOxfMV7mptowfW9ffCCAMKcgNE5EV2xIsU7gnVX702AyfurV0TeCl4QkJg7ZMhcm4IZa5cQP2WWogfgAj782P5FwXUE6+ALR7AUPVC0Re3w+f5Rynj0+yxaGtx0jAAzNCFxvR5TLuCzbDqj4AWB7gwNgFBsC1vjXYoWyE0oH1eHfJsRlgRIe3Wjgj0xpgYAF/DRvb8UPdAoAgC+cERTPDF3yHRPT6CnuQkup1NTQB1knupElNv7XMCHx94HAHDV/0v2httSFi0Nbo3Ey0c71BcupxNffm5SIyrPAzkQUkewDo6KYoiZ85wCl2DqVeZTqwBAkn/9SLRXN6J7ekKhDimuMWHY3Yul6AHEzDnC7l6ImXOs9L2jV7NIzB0y/nJW0QJeEKgXCGt5ccMDCflvkyjkd0ryV/7GMd7+BuHlt/CXs4b5jNkiisOJwSHkpvn/AFCqMgw6mmoXAAAAAElFTkSuQmCC)}.icon-mushroom_common{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oDEBUcLzv5vpQAAACeSURBVBjTY2SAAkkp+f8MSOD5s4eMDAwMDEwwyYSeDAZVG3OGhJ4Mhtl75sE1MEpKyf/XUDZlePv2LQM6eP3hHsSEv5JMDN41bgwCOqIM3jVuDByq3AzeNW4MDAwMDIzI9leVRzMwMDAwtHUuRXEHAwMDA0NGdOj/HZun/X/+4sb/jOhQuIOZkO3U1DFgYPj3iwEnyIgORdHNwMDAAACgDzB5aWy6ZwAAAABJRU5ErkJggg==)}.icon-mushroom_rare{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAACRQTFRFAAAAAP8AjAhS93GU/+/31ghCtRxCnIpK7+e199vmvbqM////St/7GgAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAHdElNRQfqAxAVJRXzceqcAAAAMElEQVQI11WKsQ0AMAjDohCg9P+DC2KqF3swADZoKHNxLFcVQfOICu6yU56b+AI5fhrBAMWOPZn1AAAAAElFTkSuQmCC)}.icon-apple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+oDEhMLEsiWwioAAAC1SURBVBjTTY6hCsJgGEXPJjjDFMUirDiWZIYtGiwLyxbBZLPYhsHgG/gACz6EzWIVrVoEixMdsqJNlBV/0373xfPdyz14QUl4QUlMli0BMOu7gtypbtfE7ZrsNxey0NiyZUjJAyfVuHYEo1uZ+eMJQGFs2cJJNYaNKlalSK/epDYd0N6d2L4/qAC+oedn+S5WfweA9f0lQRwlxFEimXRwUg3f0OXjoKWE56OiZM28OUB4PioAPzyNPMPdT/pVAAAAAElFTkSuQmCC)}.icon-rope{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+oDEhQvMOlRdO0AAACRSURBVBjTbY+hEcJAEEXfBcSKiJRwcuWWcCWklJQQiUwJKQGJpATkiogIBBIRgTvETeCG4bs/74n/A1VUNdfd3UNTQ5EBgHmeMTNUNR922NnEdh8RSWyb07Yty7IQVDXH/sp6TvzG3cMR4LneABD5SnaaYLDcALx8RSQh2heAfcRQDxSNAHSxCI/LWIR/F/cNb0m3Luv6k5HSAAAAAElFTkSuQmCC)}.icon-manual_basic{background-image:url(/assets/manual_basic-xummQN8i.png)}.icon-fishing_rod{background-image:url(/assets/rod_icon-C8OYeEMS.png)}.icon.icon-poop{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAdnJLH8AAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAAd0SU1FB+oBGQ8uG+FEJBwAAAD4SURBVCjPnZE9TsNAEIXf2pa8QYnYYhUpomA3FR2airNsrrDn8REgVSQuQIVEhdgK0aDAAShcRMjY3gwNsWwnFVPN3/v0RgPviPGP8I4y76hOinUQpyCHnl+R8I7iYLaiFMA3EuSJd8TFOogxoAMzWghkAGAXUgBAcRcigDPsUQ1EVkseO/jLW7uQidUy0lIlfY04Bfj4qo4c2bnMsEcz1zrW9S4P2zICQEcjo1hNJR4enwZO+uJ8MsPt5j7N89kPLVXaLVxfnvP27YXJKCaj2GrJfcihJqP45uqC31+fmYxquhPIqKMvlLuqO8Vq2aipHK+04bOc/AI7418leL26NQAAAABJRU5ErkJggg==);background-position:0!important;background-size:200% 100%!important}#taskbar-drop-zone{display:none}.empty-taskbar-slot.removing{pointer-events:none;display:none}.taskbar-popover{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light), 0 calc(4px * var(--scale)) 0 #00000052;z-index:999999;pointer-events:auto}.taskbar-popover.hidden{display:none!important}#game-apple-menu{left:0;bottom:calc(100% + calc(6px * var(--scale)));width:min(calc(250px * var(--scale)), calc(100vw - calc(8px * var(--scale))));max-height:min(calc(260px * var(--scale)), calc(100vh - var(--taskbar-runtime-offset) - calc(12px * var(--scale))));flex-direction:column;display:flex;position:absolute;overflow:hidden}.start-menu-header{align-items:center;gap:calc(6px * var(--scale));padding:calc(7px * var(--scale));background:var(--titlebar);border-bottom:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 calc(-1px * var(--scale)) 0 0 var(--titlebar-hi);display:flex}.start-menu-avatar{width:calc(16px * var(--scale));height:calc(16px * var(--scale));background-color:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) #eff0f11a;cursor:pointer}.start-menu-avatar:hover,.start-menu-avatar:focus{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent);outline:none}.start-menu-header-copy{gap:calc(1px * var(--scale));flex-direction:column;min-width:0;display:flex}.start-menu-kicker{font-size:calc(4px * var(--scale));letter-spacing:calc(.8px * var(--scale));text-transform:uppercase;color:#bdc3c7b8}.start-menu-title{color:var(--titlebar-txt);font-weight:700;font-family:var(--pixel-font);font-size:calc(9px * var(--scale));text-shadow:calc(1px * var(--scale)) calc(1px * var(--scale)) 0 var(--px-dark);line-height:1.1}.start-menu-body{flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:0;display:grid}.start-menu-column{gap:calc(4px * var(--scale));min-height:0;padding:calc(6px * var(--scale));flex-direction:column;display:flex;overflow-y:auto}.start-menu-column--primary{background:var(--warm-white)}.start-menu-column--secondary{background:var(--base-lt);border-left:calc(1px * var(--scale)) solid var(--px-dark)}.start-menu-section-label{font-size:calc(4px * var(--scale));letter-spacing:calc(.8px * var(--scale));text-transform:uppercase;color:var(--accent)}.start-menu-item{min-height:calc(18px * var(--scale));padding:calc(4px * var(--scale)) calc(5px * var(--scale));align-items:center;gap:calc(5px * var(--scale));font-size:calc(6px * var(--scale));color:var(--ink);cursor:pointer;font-family:var(--pixel-font);border:calc(1px * var(--scale)) solid transparent;background:0 0;display:flex}.start-menu-item--compact{min-height:calc(16px * var(--scale))}.start-menu-item:hover{background:var(--base-lt);border-color:var(--px-dark);color:var(--accent)}.start-menu-item-icon{width:calc(14px * var(--scale));height:calc(14px * var(--scale));flex-shrink:0;margin:0}.start-menu-item-icon--small{width:calc(11px * var(--scale));height:calc(11px * var(--scale))}.start-menu-divider{height:calc(1px * var(--scale));box-shadow:0 calc(1px * var(--scale)) 0 #ffffff0f;margin:calc(2px * var(--scale)) 0;background:#0009}.start-menu-spacer{min-height:calc(4px * var(--scale));flex:1}.start-menu-footer-copy{padding-top:calc(4px * var(--scale));border-top:calc(1px * var(--scale)) solid #00000080;color:var(--ink-muted);font-size:calc(5px * var(--scale));line-height:1.45}.start-menu-status-card{gap:calc(2px * var(--scale));padding:calc(4px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);flex-direction:column;display:flex}.start-menu-status-label{font-size:calc(4px * var(--scale));letter-spacing:calc(.8px * var(--scale));text-transform:uppercase;color:var(--ink-muted)}.start-menu-status-value{font-size:calc(7px * var(--scale));color:#8ef0b2;font-weight:700}#game-clock,#mac-clock{font-size:calc(8px * var(--scale));color:var(--ink);min-width:calc(72px * var(--scale));text-align:center;background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(6px * var(--scale)) calc(9px * var(--scale));font-weight:700}#btn-settings{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);font-size:calc(7px * var(--scale));color:var(--ink);width:calc(20px * var(--scale));height:calc(20px * var(--scale));cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}#btn-settings:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}#btn-settings:hover{background:var(--base-lt)}#settings-container{justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}#settings-menu{right:0;bottom:calc(100% + calc(6px * var(--scale)));width:max-content;min-width:calc(104px * var(--scale));padding:calc(2px * var(--scale)) 0;position:absolute}#settings-menu.hidden{display:none!important}.settings-option{padding:calc(5px * var(--scale)) calc(8px * var(--scale));font-size:calc(5px * var(--scale));color:var(--ink);white-space:nowrap;cursor:pointer}.settings-option:hover,.settings-option.active{background:var(--accent);color:var(--titlebar-txt)}.settings-divider{height:calc(1px * var(--scale));background:var(--px-dark);margin:calc(1px * var(--scale)) 0}.settings-option--danger{color:#ff9386}.settings-option--danger:hover{background:var(--danger);color:var(--titlebar-txt)}@media (width<=860px){:root{--taskbar-button-size:50px;--taskbar-start-button-size:56px;--taskbar-icon-size:18px;--taskbar-slot-icon-size:20px;--taskbar-label-width-base:52px}#os-taskbar,#desktop-taskbar{width:fit-content;max-width:calc(100vw - calc(16px * var(--scale)));-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:calc(5px * var(--scale));padding:calc(5px * var(--scale));flex-flow:row;display:flex;overflow:auto hidden}#os-taskbar::-webkit-scrollbar{display:none}#desktop-taskbar::-webkit-scrollbar{display:none}#os-taskbar section,#desktop-taskbar section{justify-content:flex-start;gap:calc(5px * var(--scale));min-width:max-content;padding:calc(4px * var(--scale));flex:none}#taskbar-quick-access{flex-wrap:nowrap;align-items:stretch;display:flex}#taskbar-inventory{max-width:calc(100vw - calc(32px * var(--scale)));flex-direction:row;justify-content:flex-start;align-items:center;min-width:0}#taskbar-inventory>.taskbar-item{width:calc(var(--taskbar-button-size) * var(--scale));height:calc(var(--taskbar-button-size) * var(--scale));flex-direction:column;justify-content:center;min-height:0}#taskbar-system-tray{justify-content:flex-start;gap:calc(8px * var(--scale));flex-wrap:nowrap}.taskbar-item{min-width:calc(var(--taskbar-button-size) * var(--scale))}#dynamic-slots-container{width:auto;max-width:calc(100vw - calc(104px * var(--scale)));padding-bottom:calc(1px * var(--scale));scrollbar-width:thin;scrollbar-color:#3daee98c #14171980;overflow:auto hidden}#dynamic-slots-container::-webkit-scrollbar{height:calc(4px * var(--scale));display:block}#dynamic-slots-container::-webkit-scrollbar-track{background:#14171999}#dynamic-slots-container::-webkit-scrollbar-thumb{border:calc(1px * var(--scale)) solid #000000b3;background:#3daee98c}.slot-label{font-size:calc(5.5px * var(--scale));width:min(100%, calc(48px * var(--scale)))}.taskbar-section-kicker{font-size:calc(4.5px * var(--scale))}#game-clock,#mac-clock{min-width:calc(82px * var(--scale));font-size:calc(8px * var(--scale));padding:calc(6px * var(--scale)) calc(10px * var(--scale))}#btn-settings{width:calc(24px * var(--scale));height:calc(24px * var(--scale))}.item-sprite-icon{width:16px!important;height:16px!important}#game-apple-menu{left:calc(4px * var(--scale));right:calc(4px * var(--scale));bottom:calc(var(--taskbar-runtime-offset) + calc(6px * var(--scale)));width:auto;max-height:min(72vh, calc(100vh - var(--taskbar-runtime-offset) - calc(10px * var(--scale))));position:fixed}#settings-menu{right:calc(4px * var(--scale));bottom:calc(var(--taskbar-runtime-offset) + calc(6px * var(--scale)));width:min(calc(150px * var(--scale)), calc(100vw - calc(8px * var(--scale))));position:fixed}}@media (width<=560px){:root{--taskbar-bottom-offset-base:4px;--taskbar-button-size:52px;--taskbar-start-button-size:58px;--taskbar-icon-size:19px;--taskbar-slot-icon-size:21px;--taskbar-label-width-base:54px}#os-taskbar,#desktop-taskbar{width:fit-content;max-width:calc(100vw - calc(16px * var(--scale)))}#taskbar-start .taskbar-item{width:calc(var(--taskbar-start-button-size) * var(--scale));height:calc(var(--taskbar-button-size) * var(--scale));flex-direction:column;justify-content:center;min-height:0}#taskbar-quick-access{flex-wrap:nowrap;align-items:stretch;display:flex}#taskbar-system-tray{flex-wrap:nowrap;justify-content:flex-start}#taskbar-inventory{max-width:calc(100vw - calc(20px * var(--scale)))}#dynamic-slots-container{max-width:calc(100vw - calc(24px * var(--scale)))}.start-menu-body{grid-template-columns:1fr}.start-menu-column--secondary{border-left:none;border-top:calc(1px * var(--scale)) solid #000000bf}#dynamic-slots-container .slot-label{display:none}}#inventory-panel,#machine-ui-panel{bottom:calc(var(--taskbar-runtime-offset) - calc(1px * var(--scale)));transform:translateX(-50%) translateY(calc(4px * var(--scale)));transform-origin:bottom;background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);padding:calc(5px * var(--scale)) calc(6px * var(--scale));color:var(--ink);pointer-events:auto;z-index:1200;opacity:0;-webkit-user-select:none;user-select:none;max-width:calc(100vw - calc(16px * var(--scale)));flex-direction:column;transition:opacity .1s,transform .1s;display:flex;position:absolute;left:50%}#inventory-panel.crafting-active{width:min(calc(480px * var(--scale)), calc(100vw - calc(16px * var(--scale))));height:min(calc(340px * var(--scale)), calc(100vh - calc(78px * var(--scale))))}#machine-ui-panel{z-index:1210;width:min(calc(480px * var(--scale)), calc(100vw - calc(16px * var(--scale))));height:min(calc(340px * var(--scale)), calc(100vh - calc(78px * var(--scale))))}#inventory-panel.visible,#machine-ui-panel.visible,#machine-ui-panel:not(.hidden){opacity:1;transform:translate(-50%)translateY(0)}#inventory-panel.hidden,#machine-ui-panel.hidden{opacity:0;transform:translateX(-50%) translateY(calc(4px * var(--scale)));pointer-events:none}#inventory-header,#machine-ui-header{margin-bottom:calc(4px * var(--scale));flex-shrink:0}#inventory-title,#machine-ui-title{font-size:calc(8px * var(--scale));color:var(--ink-muted);letter-spacing:calc(.5px * var(--scale))}#inventory-btn-close,#machine-ui-btn-close{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(8px * var(--scale));font-family:var(--pixel-font);width:calc(16px * var(--scale));height:calc(14px * var(--scale));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}#inventory-btn-close:active,#machine-ui-btn-close:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding-top:calc(1px * var(--scale));padding-left:calc(1px * var(--scale))}#inventory-btn-close:hover,#machine-ui-btn-close:hover{background:var(--base-hi);color:#fff}#inventory-btn-close:active,#machine-ui-btn-close:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}#inventory-body,#machine-ui-body{gap:calc(5px * var(--scale));flex-direction:column;min-height:0;padding:0;display:flex}#inventory-panel.crafting-active #inventory-body{flex:1;overflow:hidden}#machine-ui-body{font-family:var(--ui-font);flex:1;overflow:hidden}.machine-ui-view{flex:1;min-height:0;display:none}.machine-ui-view.active{background:var(--base);flex-direction:column;min-height:0;display:flex;overflow:hidden}.protein-machine-layout{flex:1;min-height:0;display:flex}.protein-machine-detail-panel{width:100%}.protein-machine-intro{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--ink);padding:calc(6px * var(--scale));font-size:calc(6.5px * var(--scale));overflow-wrap:anywhere;line-height:1.5}.protein-machine-board{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.protein-machine-workbench{gap:calc(6px * var(--scale));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.protein-machine-workbench-arrow{color:var(--ink-muted);font-size:calc(10px * var(--scale));text-align:center;line-height:1}.protein-machine-slot{grid-template-columns:calc(28px * var(--scale)) minmax(0, 1fr);gap:calc(5px * var(--scale));min-height:calc(40px * var(--scale));padding:calc(5px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);align-items:center;min-width:0;display:grid}.protein-machine-slot--input{cursor:pointer}.protein-machine-slot--input[draggable=true]{cursor:grab}.protein-machine-slot--input.drag-over{background:var(--base-lt);border-color:var(--accent-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)}.protein-machine-slot.is-empty{background:var(--base-vdk);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.protein-machine-slot-visual{justify-content:center;align-items:center;display:flex}.protein-machine-slot-copy{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.protein-machine-slot-label{color:var(--ink-muted);font-size:calc(6px * var(--scale));text-transform:uppercase;line-height:1.4}.protein-machine-slot-title{color:var(--ink);font-size:calc(7px * var(--scale));text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}.protein-machine-slot-meta,.protein-machine-drop-hint,.protein-machine-note,.protein-machine-amount-limit{color:var(--ink-muted);font-size:calc(6px * var(--scale));white-space:normal;overflow-wrap:anywhere;line-height:1.45}.protein-machine-slot-placeholder{min-width:calc(28px * var(--scale));min-height:calc(28px * var(--scale));padding:calc(3px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) dashed var(--px-light);color:var(--ink-muted);font-size:calc(6px * var(--scale));letter-spacing:.5px;justify-content:center;align-items:center;display:inline-flex}.protein-machine-drop-hint,.protein-machine-note{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(5px * var(--scale))}.protein-machine-amount{gap:calc(4px * var(--scale));padding:calc(6px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);flex-direction:column;display:flex}.protein-machine-amount-meta{justify-content:space-between;align-items:flex-start;gap:calc(4px * var(--scale));display:flex}.storage-chest-layout{flex:1;min-height:0;display:flex}.storage-chest-detail-panel{width:100%}.storage-chest-intro{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink-muted);padding:calc(5px * var(--scale)) calc(6px * var(--scale));font-size:calc(6px * var(--scale));overflow-wrap:anywhere;line-height:1.45}.storage-chest-board{gap:calc(5px * var(--scale));flex-direction:column;display:flex}.storage-chest-overview{gap:calc(4px * var(--scale));flex-wrap:wrap;display:flex}.storage-chest-overview .crafting-chip{flex:1 1 calc(50% - calc(2px * var(--scale)));text-align:center}.storage-chest-selected,.storage-chest-grid-section{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(6px * var(--scale))}.storage-chest-selected{gap:calc(5px * var(--scale));flex-direction:column;transition:background .12s,box-shadow .12s;display:flex}.storage-chest-selected.drag-over{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt), 0 0 0 calc(1px * var(--scale)) var(--px-dark)}.storage-chest-selected-top{align-items:center;gap:calc(6px * var(--scale));grid-template-columns:minmax(0,1fr) auto;display:grid}.storage-chest-selected-head{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.storage-chest-selected-hint,.storage-chest-grid-meta{color:var(--ink-muted);font-size:calc(6px * var(--scale));overflow-wrap:anywhere;line-height:1.45}.storage-chest-grid{gap:calc(4px * var(--scale));max-height:calc(188px * var(--scale));padding-right:calc(2px * var(--scale));grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow-y:auto}.storage-chest-selected-label,.storage-chest-grid-title,.storage-chest-selected-title{color:var(--ink);font-size:calc(7px * var(--scale));text-transform:uppercase;overflow-wrap:anywhere;line-height:1.35}.storage-chest-selected-item{grid-template-columns:calc(28px * var(--scale)) minmax(0, 1fr);gap:calc(6px * var(--scale));align-items:center;min-width:0;display:grid}.storage-chest-selected-copy{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.storage-chest-grid-section{gap:calc(5px * var(--scale));flex-direction:column;min-height:0;display:flex}.storage-chest-grid-top{justify-content:space-between;align-items:flex-start;gap:calc(6px * var(--scale));display:flex}.storage-chest-grid-meta{max-width:calc(152px * var(--scale));text-align:right}.storage-chest-grid::-webkit-scrollbar{width:calc(5px * var(--scale))}.storage-chest-grid::-webkit-scrollbar-track{background:var(--base-dk)}.storage-chest-grid::-webkit-scrollbar-thumb{background:var(--px-light)}.storage-chest-slot{min-height:calc(32px * var(--scale));padding:calc(3px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);cursor:pointer;justify-content:center;align-items:center;transition:background .12s,box-shadow .12s;display:flex;position:relative}.storage-chest-slot:hover:not(:disabled){background:var(--base-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.storage-chest-slot.drag-over{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt), 0 0 0 calc(1px * var(--scale)) var(--px-dark)}.storage-chest-slot:disabled{cursor:default;opacity:.72}.storage-chest-slot.is-empty{background:var(--base-vdk);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.storage-chest-slot-index{top:calc(1px * var(--scale));left:calc(2px * var(--scale));color:#eff0f161;font-size:calc(4.5px * var(--scale));pointer-events:none;line-height:1;position:absolute}.slot-processor-layout{flex:1;min-height:0;display:flex}.slot-processor-detail-panel{width:100%}.slot-processor-board{gap:calc(6px * var(--scale));flex-direction:column;display:flex}.slot-processor-workbench{gap:calc(8px * var(--scale));padding:calc(6px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);grid-template-columns:minmax(0,1.05fr) auto minmax(0,.95fr);align-items:center;display:grid}.slot-processor-left{gap:calc(5px * var(--scale));flex-direction:column;min-width:0;display:flex}.slot-processor-grid{grid-template-columns:repeat(2, calc(32px * var(--scale)));gap:calc(4px * var(--scale));justify-content:center;display:grid}.slot-processor-grid[data-slot-count="1"]{grid-template-columns:calc(32px * var(--scale))}.slot-processor-fuel-row{justify-content:center;align-items:center;gap:calc(5px * var(--scale));display:flex}.slot-processor-fuel-icon{color:var(--ink-muted);font-size:calc(10px * var(--scale));line-height:1}.slot-processor-arrow{color:var(--ink-muted);font-size:calc(12px * var(--scale));text-align:center;line-height:1}.slot-processor-output-column{align-items:center;gap:calc(5px * var(--scale));flex-direction:column;min-width:0;display:flex}.slot-processor-cell{width:calc(32px * var(--scale));height:calc(32px * var(--scale));background:var(--base-vdk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset calc(1px * var(--scale)) calc(1px * var(--scale)) 0 var(--base-dk), inset calc(-1px * var(--scale)) calc(-1px * var(--scale)) 0 var(--px-light);justify-content:center;align-items:center;display:flex;position:relative}.slot-processor-cell[draggable=true]{cursor:grab}.slot-processor-cell.drag-over{background:var(--base-lt);border-color:var(--accent-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)}.slot-processor-cell.is-output{background:var(--base)}.slot-processor-cell.is-output.is-ready{cursor:pointer;border-color:var(--ok)}.slot-processor-cell .craft-item-visual{box-shadow:none;background:0 0;border:0}.slot-processor-placeholder{color:var(--ink-muted);font-size:calc(6px * var(--scale));text-align:center;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.15}.slot-processor-cell-label,.slot-processor-recipe,.slot-processor-hint,.slot-processor-fuel-note{color:var(--ink-muted);font-size:calc(6px * var(--scale));overflow-wrap:anywhere;line-height:1.45}.slot-processor-cell-label{text-align:center;text-transform:uppercase}.slot-processor-recipe,.slot-processor-hint,.slot-processor-fuel-note{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding:calc(5px * var(--scale))}.slot-processor-recipe strong{color:var(--ink);font-weight:700}.machine-ui-empty-state{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink-muted);text-align:center;padding:calc(12px * var(--scale));width:100%;min-height:calc(120px * var(--scale));justify-content:center;align-items:center;display:flex}#inventory-mode-bar{gap:calc(3px * var(--scale));font-family:var(--ui-font);flex-shrink:0;display:flex}.inventory-mode-tab{min-width:calc(52px * var(--scale));height:calc(18px * var(--scale));padding:0 calc(7px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink-muted);font-family:inherit;font-size:calc(7px * var(--scale));letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.inventory-mode-tab:hover{background:var(--base-lt);color:var(--ink)}.inventory-mode-tab.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt);color:var(--ink)}.inventory-view{display:none}.inventory-view.active{display:block}#inventory-panel.crafting-active .inventory-view.active[data-inventory-view=craft]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-content{align-items:center;gap:calc(5px * var(--scale));display:flex}#inventory-grid-container{min-height:calc((var(--taskbar-base-size) + 6px) * var(--scale));max-height:calc(112px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);height:fit-content;box-shadow:inset 0 0 0 calc(1px * var(--scale)) #000;padding:calc(3px * var(--scale));scrollbar-width:thin;scrollbar-color:var(--accent) var(--base-dk);overflow-y:auto}#inventory-grid-container::-webkit-scrollbar{width:calc(7px * var(--scale))}#inventory-grid-container::-webkit-scrollbar-track{background:var(--base-dk);border-left:calc(1px * var(--scale)) solid var(--px-dark)}#inventory-grid-container::-webkit-scrollbar-thumb{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light)}.inventory-grid{gap:calc(3px * var(--scale));grid-template-columns:repeat(5,1fr);display:grid}#inventory-panel .inventory-slot{width:calc(var(--taskbar-base-size) * var(--scale));height:calc(var(--taskbar-base-size) * var(--scale))}#inventory-panel .inventory-slot.has-item:hover{background:var(--base-lt)}#inventory-panel .inventory-slot.has-item.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt);border-color:var(--accent-lt)}#inventory-panel .inventory-slot .icon{width:calc(16px * var(--scale));height:calc(16px * var(--scale))}.inventory-icon-container{width:calc(18px * var(--scale));height:calc(18px * var(--scale));justify-content:center;align-items:center;display:flex}.inventory-icon-container img{max-width:100%;max-height:100%;image-rendering:pixelated}.inventory-slot-label{font-size:calc(8px * var(--scale));color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:calc(1px * var(--scale));pointer-events:none;width:100%;max-width:calc((var(--taskbar-button-size) * var(--scale)) - calc(6px * var(--scale)));white-space:nowrap;text-align:center;flex:none;align-self:stretch;font-weight:700;line-height:1.05;display:block;overflow:hidden}.inventory-trash{width:calc(var(--taskbar-base-size) * var(--scale));height:calc(var(--taskbar-base-size) * var(--scale));background:var(--base-dk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);font-size:calc(16px * var(--scale));flex-shrink:0;justify-content:center;align-items:center;display:flex}.inventory-trash:hover{background:var(--base-vdk)}.inventory-trash.drag-over{background:var(--danger);border-color:var(--px-dark);animation:.2s infinite shake}@keyframes shake{0%{transform:translate(calc(1px * var(--scale)), calc(1px * var(--scale)))}25%{transform:translate(calc(-1px * var(--scale)), calc(-1px * var(--scale)))}50%{transform:translate(calc(-1px * var(--scale)), 0)}75%{transform:translate(calc(1px * var(--scale)), calc(1px * var(--scale)))}}.inventory-footer-label{text-align:center;color:var(--ink-muted);letter-spacing:calc(.5px * var(--scale));font-size:calc(6px * var(--scale));text-transform:uppercase}@media (width>=1280px) and (height>=800px){#inventory-panel:not(.crafting-active){min-width:calc(320px * var(--scale))}#inventory-panel .inventory-content{gap:calc(3px * var(--scale))}#inventory-panel #inventory-grid-container{min-width:calc(258px * var(--scale));min-height:calc((var(--taskbar-base-size) + 6px) * var(--scale));max-height:calc(160px * var(--scale));height:fit-content;padding:calc(3px * var(--scale))}#inventory-panel .inventory-grid{gap:calc(3px * var(--scale))}#inventory-panel .inventory-slot,#inventory-panel .inventory-trash{width:calc(var(--taskbar-button-size) * var(--scale));height:calc(var(--taskbar-button-size) * var(--scale));margin:0;padding:0}#inventory-panel .inventory-slot .icon,#inventory-panel .inventory-icon-container{width:calc(var(--taskbar-slot-icon-size) * var(--scale));height:calc(var(--taskbar-slot-icon-size) * var(--scale))}#inventory-panel .inventory-slot-label{max-width:calc((var(--taskbar-button-size) * var(--scale)) - calc(6px * var(--scale)));margin-top:calc(1px * var(--scale))}}#crafting-layout,.crafting-layout{grid-template-columns:minmax(calc(150px * var(--scale)), .92fr) minmax(calc(160px * var(--scale)), 1.08fr);gap:calc(5px * var(--scale));flex:1;grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;line-height:1.4;display:grid;overflow:hidden}#crafting-sidebar,#crafting-detail-panel,.crafting-sidebar,.crafting-detail-panel{background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);min-width:0;height:100%;min-height:0;overflow:hidden}#crafting-sidebar,.crafting-sidebar{flex-direction:column;display:flex}.crafting-toolbar{align-items:center;gap:calc(3px * var(--scale));padding:calc(3px * var(--scale));background:var(--base-lt);border-bottom:calc(1px * var(--scale)) solid var(--px-dark);display:flex}#crafting-search,.crafting-search{min-width:0;height:calc(18px * var(--scale));min-height:calc(18px * var(--scale));padding:0 calc(5px * var(--scale));box-sizing:border-box;background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--ink);cursor:text;-webkit-user-select:none;user-select:none;outline:none;flex:1;align-items:center;margin-bottom:0;display:flex;overflow:hidden}#crafting-search-display,.crafting-search-display{pointer-events:none;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}#crafting-search:focus,#crafting-search.is-focused,.crafting-search:focus,.crafting-search.is-focused{box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent)}#crafting-search-display .bitmap-text,.crafting-search-display .bitmap-text{pointer-events:none}#crafting-filter-ready,#crafting-action-btn,.crafting-filter-ready,.crafting-action-btn{height:calc(18px * var(--scale));padding:0 calc(6px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-family:inherit;font-size:calc(6.5px * var(--scale));text-transform:uppercase;line-height:1.2}#crafting-filter-ready:hover,#crafting-action-btn:hover:not(:disabled),.crafting-filter-ready:hover,.crafting-action-btn:hover:not(:disabled){background:var(--base-lt)}#crafting-filter-ready.active,.crafting-filter-ready.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}#crafting-action-btn,.crafting-action-btn{height:calc(21px * var(--scale));font-size:calc(7px * var(--scale));letter-spacing:.5px}#crafting-action-btn.is-collect,.crafting-action-btn.is-collect{box-shadow:inset 0 0 0 calc(1px * var(--scale)) #8fd19e;color:var(--titlebar-txt);background:#1d7d33}#crafting-action-btn.is-collect:hover:not(:disabled),.crafting-action-btn.is-collect:hover:not(:disabled){background:#2a9443}#crafting-action-btn:disabled,.crafting-action-btn:disabled{opacity:.55;cursor:not-allowed}#crafting-recipe-list,.crafting-recipe-list{min-height:0;padding:calc(3px * var(--scale));gap:calc(3px * var(--scale));flex-direction:column;flex:1;display:flex;overflow-y:auto}#crafting-recipe-list.crafting-recipe-list--catalog,.crafting-recipe-list.crafting-recipe-list--catalog{grid-template-columns:repeat(auto-fill, minmax(calc(56px * var(--scale)), 1fr));align-content:start;display:grid}#crafting-recipe-list::-webkit-scrollbar{width:calc(6px * var(--scale))}.crafting-recipe-list::-webkit-scrollbar{width:calc(6px * var(--scale))}#crafting-recipe-list::-webkit-scrollbar-track{background:var(--base-dk)}.crafting-recipe-list::-webkit-scrollbar-track{background:var(--base-dk)}#crafting-recipe-list::-webkit-scrollbar-thumb{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark)}.crafting-recipe-list::-webkit-scrollbar-thumb{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark)}.crafting-recipe{grid-template-columns:calc(26px * var(--scale)) minmax(0, 1fr) auto;align-items:center;gap:calc(5px * var(--scale));min-height:calc(43px * var(--scale));padding:calc(5px * var(--scale)) calc(6px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);text-align:left;font-family:inherit;line-height:1.3;display:grid;overflow:hidden}.crafting-recipe--catalog{justify-content:center;align-items:center;gap:calc(4px * var(--scale));aspect-ratio:1;width:100%;min-height:0;padding:calc(5px * var(--scale)) calc(4px * var(--scale));flex-direction:column;display:flex}.crafting-recipe-content,.crafting-output-info{min-width:0;overflow:hidden}.crafting-recipe--catalog .crafting-recipe-content{width:100%;min-height:calc(13px * var(--scale));justify-content:center;align-items:center;display:flex}.crafting-recipe:hover{background:var(--base-lt)}.crafting-recipe.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.crafting-recipe.is-ready .crafting-recipe-state,.crafting-recipe.is-collectable .crafting-recipe-state,.crafting-recipe-state[data-status=ready],.crafting-recipe-state[data-status=collect]{color:#1d7d33}.crafting-recipe.is-crafting .crafting-recipe-state,.crafting-recipe-state[data-status=crafting]{color:var(--accent-lt)}.crafting-recipe-state[data-status=no_space],.crafting-recipe-state[data-status=missing_inputs]{color:var(--danger)}.crafting-recipe-name{font-size:calc(7px * var(--scale));color:inherit;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crafting-recipe--catalog .crafting-recipe-name{width:100%;font-size:calc(8px * var(--scale));color:var(--ink);letter-spacing:.5px;text-align:center;white-space:normal;text-overflow:clip;font-weight:700;line-height:1.2;overflow:hidden}.crafting-recipe-meta{margin-top:calc(2px * var(--scale));font-size:calc(6px * var(--scale));color:var(--ink-muted)}.crafting-recipe.active .crafting-recipe-meta{color:var(--ink)}.crafting-recipe-state{min-height:100%;font-size:calc(6px * var(--scale));letter-spacing:.4px;text-transform:uppercase;justify-content:flex-end;align-items:center;display:flex}.crafting-recipe-progress{grid-column:1/-1}.crafting-recipe--catalog .craft-item-visual{width:calc(32px * var(--scale));height:calc(32px * var(--scale))}.crafting-recipe--catalog .craft-item-visual .icon{width:calc(22px * var(--scale));height:calc(22px * var(--scale))}.crafting-recipe--catalog:not(.is-ready),.crafting-recipe--catalog:not(.is-ready):hover{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.crafting-recipe--catalog.active,.crafting-recipe--catalog.active:hover{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.crafting-recipe--catalog.is-ready .craft-item-visual,.crafting-recipe--catalog.is-ready .crafting-recipe-name,.crafting-recipe--catalog:not(.is-ready) .craft-item-visual{opacity:1}.crafting-recipe--catalog:not(.is-ready) .craft-item-visual .icon{filter:grayscale();opacity:.72}.crafting-recipe--catalog:not(.is-ready) .craft-item-glyph{color:var(--ink-muted)}.crafting-recipe--catalog:not(.is-ready) .crafting-recipe-name{color:var(--ink-muted);opacity:.8}.craft-item-visual{width:calc(24px * var(--scale));height:calc(24px * var(--scale));background:var(--base-vdk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.craft-item-visual--frameless{box-shadow:none;background:0 0;border:0}.craft-item-visual--small{width:calc(19px * var(--scale));height:calc(19px * var(--scale))}.craft-item-visual--native{min-width:0;min-height:0}.craft-item-visual .icon{width:calc(13px * var(--scale));height:calc(13px * var(--scale))}.craft-item-visual--native .icon,.craft-item-visual--native .item-sprite-icon{width:100%!important;height:100%!important}.craft-item-glyph{color:var(--accent-lt);font-size:calc(6px * var(--scale));letter-spacing:.5px;text-transform:uppercase}.craft-item-count{right:calc(-3px * var(--scale));bottom:calc(-3px * var(--scale));min-width:calc(10px * var(--scale));height:calc(10px * var(--scale));padding:0 calc(2px * var(--scale));background:var(--danger);border:calc(1px * var(--scale)) solid var(--px-dark);color:var(--titlebar-txt);font-size:calc(5.5px * var(--scale));justify-content:center;align-items:center;display:flex;position:absolute}#crafting-detail-panel,.crafting-detail-panel{padding:calc(5px * var(--scale));gap:calc(5px * var(--scale));flex-direction:column;display:flex}#crafting-detail-empty,.crafting-detail-empty{text-align:center;color:var(--ink-muted);padding:calc(12px * var(--scale));flex:1;justify-content:center;align-items:center;min-height:0;line-height:1.5;display:flex}#crafting-detail,.crafting-detail{gap:calc(5px * var(--scale));min-height:0;padding-right:calc(1px * var(--scale));flex-direction:column;flex:1;display:flex;overflow-y:auto}#crafting-detail-empty[hidden],#crafting-detail[hidden],.crafting-detail-empty[hidden],.crafting-detail[hidden]{display:none!important}.crafting-output-card,.crafting-section,.crafting-summary{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);padding:calc(5px * var(--scale))}.crafting-output-card{align-items:center;gap:calc(5px * var(--scale));min-width:0;display:flex}.crafting-linkable{cursor:pointer}.crafting-linkable:hover{border-color:var(--accent-lt);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--accent-lt)}.crafting-output-card--frameless{box-shadow:none;background:0 0;border:0;padding:0}.crafting-output-card--frameless.crafting-linkable:hover{box-shadow:none;border-color:#0000}.crafting-output-name{font-size:calc(9px * var(--scale));color:var(--ink);text-transform:uppercase;overflow-wrap:anywhere;line-height:1.3}.crafting-output-type{margin-top:calc(2px * var(--scale));font-size:calc(6px * var(--scale));color:var(--ink-muted);letter-spacing:.5px;overflow-wrap:anywhere;line-height:1.3}.crafting-summary{gap:calc(4px * var(--scale));display:grid}.crafting-chip{padding:calc(3px * var(--scale)) calc(5px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--ink);font-size:calc(6px * var(--scale));text-transform:uppercase}.crafting-summary-row{grid-template-columns:minmax(0, calc(60px * var(--scale))) minmax(0, 1fr);gap:calc(5px * var(--scale));padding-bottom:calc(3px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--px-light);align-items:baseline;display:grid}.crafting-summary-row:last-of-type{border-bottom:none;padding-bottom:0}.crafting-summary-label{color:var(--ink-muted);font-size:calc(6px * var(--scale));letter-spacing:.5px;text-transform:uppercase}.crafting-summary-value{color:var(--ink);font-size:calc(6.5px * var(--scale));text-transform:uppercase;text-align:right;overflow-wrap:anywhere;justify-self:end;line-height:1.4}.crafting-summary-value[data-tone=ready],.crafting-summary-value[data-tone=collect]{color:#1d7d33}.crafting-summary-value[data-tone=crafting]{color:var(--accent-lt)}.crafting-summary-value[data-tone=no_space],.crafting-summary-value[data-tone=missing_inputs]{color:var(--danger)}.crafting-progress{gap:calc(2px * var(--scale));flex-direction:column;min-width:0;display:flex}.crafting-progress--compact{gap:calc(1px * var(--scale))}.crafting-progress-track{height:calc(5px * var(--scale));background:var(--base-vdk);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);overflow:hidden}.crafting-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-lt));transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.crafting-progress-label{color:var(--ink-muted);font-size:calc(5.5px * var(--scale));letter-spacing:.4px;text-transform:uppercase}.crafting-progress--compact .crafting-progress-label{font-size:calc(5px * var(--scale))}.crafting-section-title{margin-bottom:calc(4px * var(--scale));color:var(--ink-muted);font-size:calc(6.5px * var(--scale));letter-spacing:.5px;text-transform:uppercase}.crafting-description{color:var(--ink);line-height:1.5;font-size:calc(6.5px * var(--scale));overflow-wrap:anywhere;margin:0}.crafting-requirements{gap:calc(3px * var(--scale));flex-direction:column;display:flex}.crafting-requirement{grid-template-columns:calc(19px * var(--scale)) minmax(0, 1fr) auto;align-items:center;gap:calc(4px * var(--scale));padding:calc(4px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);min-width:0;display:grid;overflow:hidden}.crafting-requirement-name{font-size:calc(6.5px * var(--scale));color:var(--ink);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crafting-requirement-status{font-size:calc(6px * var(--scale));text-transform:uppercase}.crafting-requirement-status.met{color:#1d7d33}.crafting-requirement-status.missing{color:var(--danger)}.crafting-actions{gap:calc(4px * var(--scale));flex-direction:column;min-width:0;margin-top:auto;display:flex}.crafting-quantity{gap:calc(3px * var(--scale));padding:calc(4px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);flex-direction:column;display:flex}.crafting-quantity-meta{justify-content:space-between;align-items:center;gap:calc(4px * var(--scale));display:flex}.crafting-quantity-meta .crafting-section-title{margin-bottom:0}.crafting-quantity-limit{color:var(--ink-muted);font-size:calc(5.5px * var(--scale));letter-spacing:.4px;text-transform:uppercase}.crafting-quantity-controls{grid-template-columns:calc(18px * var(--scale)) minmax(calc(24px * var(--scale)), 1fr) calc(18px * var(--scale)) calc(26px * var(--scale));gap:calc(3px * var(--scale));display:grid}.crafting-quantity-btn,.crafting-quantity-input{height:calc(18px * var(--scale));border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);background:var(--base);color:var(--ink);font-family:inherit;font-size:calc(6.5px * var(--scale));text-transform:uppercase}.crafting-quantity-btn:hover:not(:disabled),.crafting-quantity-input:focus{background:var(--base-lt)}.crafting-quantity-btn.is-max{font-size:calc(5.5px * var(--scale))}.crafting-quantity-input{padding:0 calc(4px * var(--scale));text-align:center;outline:none}.crafting-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crafting-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.crafting-quantity-input[type=number]{-moz-appearance:textfield}.crafting-quantity-btn:disabled,.crafting-quantity-input:disabled{opacity:.55;cursor:not-allowed}#crafting-status,.crafting-status{margin-top:calc(3px * var(--scale));flex-shrink:0}#crafting-status[data-tone=success],.crafting-status[data-tone=success]{color:#1d7d33}#crafting-status[data-tone=error],.crafting-status[data-tone=error]{color:var(--danger)}@media (width<=980px){#inventory-panel.crafting-active,#machine-ui-panel{width:min(calc(360px * var(--scale)), calc(100vw - calc(12px * var(--scale))));height:min(calc(340px * var(--scale)), calc(100vh - calc(68px * var(--scale))))}#crafting-layout,.crafting-layout{grid-template-columns:minmax(calc(118px * var(--scale)), .9fr) minmax(calc(130px * var(--scale)), 1.1fr);grid-template-rows:minmax(0,1fr)}#crafting-sidebar,#crafting-detail-panel,.crafting-sidebar,.crafting-detail-panel{min-height:0}.crafting-summary-row{gap:calc(2px * var(--scale));grid-template-columns:1fr}.crafting-summary-value{text-align:left;justify-self:start}.protein-machine-workbench{grid-template-columns:1fr}.protein-machine-workbench-arrow{transform:rotate(90deg)}.slot-processor-workbench{grid-template-columns:1fr}.slot-processor-arrow{transform:rotate(90deg)}.protein-machine-slot{grid-template-columns:calc(24px * var(--scale)) minmax(0, 1fr)}.protein-machine-amount-meta{flex-direction:column}.storage-chest-grid{max-height:calc(170px * var(--scale));grid-template-columns:repeat(5,minmax(0,1fr))}.storage-chest-overview .crafting-chip{flex-basis:100%}.storage-chest-selected-top{grid-template-columns:1fr}.storage-chest-grid-top{flex-direction:column}.storage-chest-grid-meta{text-align:left;max-width:none}.crafting-quantity-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}#clean-mode-menu{bottom:calc(43px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);width:calc(70px * var(--scale));z-index:100;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}#clean-mode-menu.hidden{display:none}.mode-option{padding:calc(4px * var(--scale)) calc(7px * var(--scale));font-size:calc(6px * var(--scale));border-bottom:calc(1px * var(--scale)) solid var(--base-dk);color:var(--ink)}.mode-option:last-child{border-bottom:none}.mode-option:hover,.mode-option.active{background:var(--accent);color:var(--titlebar-txt)}#world-map-overlay{width:100vw;height:100vh;padding:calc(8px * var(--scale));box-sizing:border-box;z-index:1000;pointer-events:auto;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}#world-map-overlay.hidden{opacity:0;pointer-events:none;display:none}#world-map-container{width:min(calc(550px * var(--scale)), calc(100vw - calc(16px * var(--scale))));height:min(calc(380px * var(--scale)), calc(100vh - calc(16px * var(--scale))));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);max-width:100%;max-height:100%;box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}#world-map-header{gap:calc(4px * var(--scale))}.wm-title{font-size:calc(8px * var(--scale));white-space:nowrap;letter-spacing:calc(.5px * var(--scale));flex-shrink:0}#world-map-tabs{gap:calc(3px * var(--scale));flex:1;justify-content:center;min-width:0;display:flex}.wm-tab{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);min-width:calc(46px * var(--scale));height:calc(15px * var(--scale));padding:calc(2px * var(--scale)) calc(6px * var(--scale));font-size:calc(8px * var(--scale));white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wm-tab:hover{background:var(--base-lt)}.wm-tab.active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}.wm-tab-label{pointer-events:none;justify-content:center;align-items:center;min-width:0;display:inline-flex}#world-map-zoom-controls{align-items:center;gap:calc(3px * var(--scale));flex-shrink:0;display:flex}#world-map-zoom-controls button{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);width:calc(12px * var(--scale));height:calc(11px * var(--scale));font-size:calc(8px * var(--scale));justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}#world-map-zoom-controls button:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}#world-map-zoom-label{font-size:calc(8px * var(--scale));color:var(--titlebar-txt);min-width:calc(30px * var(--scale));text-align:center}#btn-close-map{background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(7px * var(--scale));width:calc(12px * var(--scale));height:calc(11px * var(--scale));flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}#btn-close-map:active{background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk)}#world-map-viewport{border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);margin:calc(4px * var(--scale));background:#000;flex:1;position:relative;overflow:hidden}#world-map-canvas{image-rendering:pixelated;position:absolute;top:0;left:0}#world-map-footer{background:var(--base);padding:calc(4px * var(--scale)) calc(8px * var(--scale));text-align:left;font-size:calc(8px * var(--scale));color:var(--base-vdk);border-top:calc(1px * var(--scale)) solid var(--px-dark);flex-shrink:0}@media (width<=900px){#world-map-overlay{padding:calc(4px * var(--scale))}#world-map-container{width:calc(100vw - calc(8px * var(--scale)));height:calc(100vh - calc(8px * var(--scale)))}#world-map-header{flex-wrap:wrap;align-items:flex-start}#world-map-tabs{flex:100%;order:10;justify-content:flex-start}.wm-tab{min-width:0;padding:calc(2px * var(--scale)) calc(5px * var(--scale))}#world-map-footer{padding:calc(4px * var(--scale)) calc(6px * var(--scale));font-size:calc(7px * var(--scale))}}.window-wireframe{pointer-events:none;z-index:99999;width:0;height:0;display:none;position:absolute;top:0;left:0}.wire-line{will-change:transform;pointer-events:none;position:absolute}.wire-black{z-index:1;background:#000}.wire-black.wire-t,.wire-black.wire-b{height:calc(3px * var(--scale));width:calc(.5px * var(--scale));transform-origin:0 0}.wire-black.wire-l,.wire-black.wire-r{width:calc(3px * var(--scale));height:calc(.5px * var(--scale));transform-origin:0 0}.wire-white{z-index:2;background:#fff}.wire-white.wire-t,.wire-white.wire-b{height:calc(1px * var(--scale));width:calc(.5px * var(--scale));transform-origin:0 0}.wire-white.wire-l,.wire-white.wire-r{width:calc(1px * var(--scale));height:calc(.5px * var(--scale));transform-origin:0 0}.window-wireframe.active{display:block}#event-alert-popup{z-index:5000;pointer-events:none;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}#event-alert-popup.hidden{display:none!important}.event-alert-box{border:calc(1.5px * var(--scale)) solid var(--danger);box-shadow:0 0 calc(10px * var(--scale)) var(--danger);padding:calc(10px * var(--scale)) calc(20px * var(--scale));text-align:center;color:#fff;background:#000000d9;font-family:Courier New,Courier,monospace;animation:1s infinite alternate alert-pulse}#event-alert-title{color:var(--danger);font-size:calc(16px * var(--scale));margin:0 0 calc(5px * var(--scale)) 0;text-transform:uppercase;text-shadow:0 0 calc(5px * var(--scale)) var(--danger)}#event-alert-desc{font-size:calc(9px * var(--scale));margin:0}@keyframes alert-pulse{0%{box-shadow:0 0 calc(10px * var(--scale)) var(--danger);border-color:var(--danger)}to{box-shadow:0 0 calc(20px * var(--scale)) #f55;border-color:#f55}}@media (width>=1440px) and (height>=900px){:root{--scale:2}}.item-sprite-icon{width:calc(var(--item-icon-base) * var(--scale))!important;height:calc(var(--item-icon-base) * var(--scale))!important}.crafting-skin-carousel{gap:calc(8px * var(--scale));flex-direction:column;display:flex}.crafting-skin-carousel-header{justify-content:space-between;align-items:center;display:flex}.crafting-skin-carousel-counter{padding:calc(2px * var(--scale)) calc(5px * var(--scale));background:var(--warm-white);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);color:var(--ink-muted);font-size:calc(6px * var(--scale));text-transform:uppercase}.crafting-skin-carousel-stage{align-items:center;gap:calc(8px * var(--scale));padding:calc(4px * var(--scale)) 0;display:flex}.crafting-skin-carousel-track{flex:1;justify-content:center;min-width:0;display:flex}.crafting-skin-carousel-nav{width:calc(28px * var(--scale));height:calc(28px * var(--scale));min-width:calc(28px * var(--scale));background:var(--base);border:calc(1px * var(--scale)) solid var(--px-dark);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--px-light);color:var(--ink);font-size:calc(14px * var(--scale));cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}.crafting-skin-carousel-nav:hover:not(:disabled){background:var(--base-hi)}.crafting-skin-carousel-nav:active:not(:disabled){background:var(--base-press);box-shadow:inset 0 0 0 calc(1px * var(--scale)) var(--base-dk);padding-top:calc(1px * var(--scale));padding-left:calc(1px * var(--scale))}.crafting-skin-carousel-nav:disabled{opacity:.4;cursor:default}.crafting-skin-carousel-card{text-align:center;align-items:center;gap:calc(8px * var(--scale));flex-direction:column;display:none}.crafting-skin-carousel-card.is-active{padding:calc(10px * var(--scale));display:flex}.crafting-skin-carousel-visual{width:calc(80px * var(--scale));height:calc(80px * var(--scale));justify-content:center;align-items:center;display:flex}.crafting-skin-carousel-visual .icon{object-fit:contain;image-rendering:pixelated;width:100%!important;height:100%!important}.crafting-skin-carousel-name{font-size:calc(10px * var(--scale));color:var(--ink);text-transform:uppercase;font-weight:700}.crafting-skin-carousel-hint{font-size:calc(6px * var(--scale));color:var(--ink-muted);text-align:center;text-transform:uppercase;margin-top:calc(2px * var(--scale))}
