.login-screen{height:100%;display:flex;align-items:center;justify-content:center;background:var(--win-bg)}.login-box{padding:24px;width:320px;background:var(--win-grey)}.login-box h1{margin:0 0 8px;font-size:calc(18 / 11 * 1rem)}.login-box form{display:flex;flex-direction:column;gap:8px}.login-box label{display:flex;flex-direction:column;gap:4px}.login-box input{padding:4px}.login-error{color:red}.link-btn{background:none;border:none;color:var(--ui-link);cursor:pointer;text-decoration:underline;margin-top:8px}.demo-hint{font-size:calc(10 / 11 * 1rem);color:#444;margin-top:12px}.win95-desktop{height:100%;position:relative;background-color:var(--desktop-wallpaper-color, #0a0a0c);background-image:var(--desktop-wallpaper-image, url(/desktop-bg.png));background-repeat:var(--desktop-wallpaper-repeat, repeat);background-size:var(--desktop-wallpaper-size, auto);background-position:var(--desktop-wallpaper-position, 0 0)}.desktop-icons{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:16px;z-index:1}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;text-align:center;font-size:calc(10 / 11 * 1rem)}.desktop-icon-img{display:block;width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges}.desktop-icon-label{display:inline-block;line-height:1.2;max-width:72px;padding:2px 4px;color:#fff;background:#000;text-shadow:none;word-wrap:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone}.desktop-area{position:absolute;top:0;right:0;bottom:32px;left:0}.taskbar{position:absolute;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;gap:4px;padding:2px 4px;z-index:1000}.start-btn{font-weight:700;padding:2px 8px}.taskbar-windows{display:flex;flex:1;gap:2px;min-width:0;overflow-x:auto;overflow-y:hidden}.task-btn{padding:2px 12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-btn.active{border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker)}.taskbar-tray{margin-left:auto;display:flex;align-items:center;gap:8px;padding:2px 8px;flex-shrink:0;min-height:26px}.taskbar-tray-level{font-weight:700;font-size:calc(10 / 11 * 1rem);color:navy;white-space:nowrap}.taskbar-tray-xp{display:flex;align-items:center;gap:4px;min-width:88px}.taskbar-tray-xp-label{font-size:calc(9 / 11 * 1rem);font-weight:700;color:#000}.taskbar-xp-bar{width:72px;height:12px;flex-shrink:0}.taskbar-xp-bar .seg-block{min-width:0}.taskbar-tray-credits{font-family:var(--font-mono);font-size:calc(17 / 11 * 1rem);font-weight:700;line-height:1;color:#004080;letter-spacing:.02em;white-space:nowrap;padding:0 4px;text-shadow:0 1px 0 #fff}.taskbar-tray-weather{display:flex;align-items:center;gap:4px;padding-left:8px;margin-left:2px;border-left:1px solid var(--win-dark);box-shadow:-1px 0 0 var(--win-light);max-width:120px}.taskbar-tray-weather-icon{font-size:calc(14 / 11 * 1rem);line-height:1;flex-shrink:0}.taskbar-tray-weather-label{font-size:calc(10 / 11 * 1rem);font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbar-clock{padding:2px 8px;min-width:70px;text-align:center;flex-shrink:0;font-size:1rem}.taskbar-clock-server-urgent{color:#800;font-family:var(--font-mono);animation:blink .8s step-end infinite;text-shadow:0 0 8px #f00}.taskbar-warn-badge{padding:2px 6px;font-size:calc(10 / 11 * 1rem);font-weight:700;color:#800;background:#ffc;border:1px solid #800}.bsod-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;border:none;padding:0;margin:0;width:100%;height:100%;background:#00a;color:#fff;font-family:Courier New,Courier,monospace;font-size:calc(14 / 11 * 1rem);text-align:left;cursor:pointer}.bsod-inner{max-width:640px;margin:48px auto;padding:0 24px;line-height:1.5}.bsod-heading{background:#aaa;color:#00a;display:inline-block;padding:2px 8px;margin-bottom:16px;font-weight:700}.bsod-hint{margin-top:24px;font-size:calc(12 / 11 * 1rem);color:#ccf;animation:blink 1.2s step-end infinite}.window-body{background:var(--win-grey);padding:2px}.mud-terminal{display:flex;flex-direction:column;height:100%;background:var(--win-grey);font-family:var(--font-ui);font-size:calc(12 / 11 * 1rem)}.mud-top{display:flex;padding:4px;flex:0 0 auto;min-height:200px;max-height:50%}.mud-visual-stack{position:relative;flex:1;width:100%;min-height:190px;background:#111;overflow:hidden;display:flex;flex-direction:column}.mud-visual-stack-clickable{cursor:pointer}.mud-visual-stack-clickable .mud-hp-preview-frame{pointer-events:none}.mud-visual-stack-clickable:focus-visible{outline:2px dotted var(--win-window-text);outline-offset:-2px}.mud-hp-preview-bar{flex:0 0 auto;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 8px;background:silver;border-bottom:2px solid;border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker);font-size:1rem;color:#000}.mud-hp-preview-title{font-weight:700}.mud-hp-preview-doorcap{color:navy;font-style:italic}.mud-hp-preview-visits{margin-left:auto;font-family:var(--font-mono);font-size:calc(10 / 11 * 1rem);color:green}.mud-hp-preview-frame{flex:1;width:100%;min-height:0;border:none;background:var(--win-content-bg);z-index:1}.room-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.room-placeholder.room-bg{display:flex;align-items:center;justify-content:center;color:#aaa;z-index:1}.entity-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.2) 45%,transparent 70%)}.entity-sprite{max-width:85%;max-height:75%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,0,80,.6));animation:entity-pop-in .24s steps(4,end)}.entity-enemy .entity-sprite{filter:drop-shadow(0 0 16px rgba(255,0,0,.8))}.entity-npc .entity-sprite{filter:drop-shadow(0 0 8px rgba(100,200,255,.5))}.entity-name-tag{margin-top:4px;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#fff;text-shadow:0 0 4px #000,0 0 8px #f00;letter-spacing:1px}.entity-npc .entity-name-tag{color:#9ff;text-shadow:0 0 4px #000,0 0 6px #08f}@keyframes entity-pop-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.mud-combat-hud{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:6px 8px;background:#000000e0;color:#fff;font-size:calc(10 / 11 * 1rem);border-top:2px solid #400}.combat-hud-name{color:#f66;font-weight:700;margin-bottom:4px}.combat-hud-player{margin-top:4px}.combat-hud-player span{font-size:calc(9 / 11 * 1rem)}.npc-hint{position:absolute;bottom:6px;left:50%;transform:translate(-50%);z-index:5;font-size:calc(10 / 11 * 1rem);color:#9ff;background:#000000b3;padding:2px 8px}.mud-exits-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;margin:0 4px;background:var(--win-content-bg)!important;font-size:calc(12 / 11 * 1rem)}.mud-exits-label{font-weight:700;color:#000;margin-right:4px}.mud-exit-link{background:none;border:none;padding:0 2px;color:var(--ui-link);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit}.mud-exit-link:hover{color:var(--ui-link-hover)}.mud-exit-link:active{color:red}.mud-exit-link:disabled{color:gray;cursor:not-allowed;text-decoration:none}.mud-exits-blocked{color:maroon;font-size:1rem}.mud-items-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;margin:0 4px;background:#f0f0e8!important;font-size:calc(12 / 11 * 1rem)}.mud-item-link{font-weight:700;font-family:inherit;font-size:inherit;padding:1px 4px;border:none;background:#000;cursor:pointer;text-decoration:underline;border-radius:1px}.mud-item-static{cursor:default;text-decoration:none}.mud-item-rarity-common{color:#9a9a9a}.mud-item-rarity-uncommon{color:#1a8f1a}.mud-item-rarity-rare{color:#2060c8}.mud-item-rarity-epic{color:#8b2fc9}.mud-item-rarity-quest{color:#c87800}.mud-item-link:hover:not(.mud-item-static){filter:brightness(1.15)}.mud-item-link:active:not(.mud-item-static){color:red}.mud-item-link.mud-item-selected{filter:invert(1);outline:1px dotted currentColor;outline-offset:1px}.mud-terminal:focus{outline:1px dotted #000;outline-offset:-2px}.window-resize-grip{position:absolute;right:2px;bottom:2px;width:12px;height:12px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--win-dark) 50%,var(--win-dark) 60%,transparent 60%,transparent 70%,var(--win-darker) 70%,var(--win-darker) 80%,transparent 80%);z-index:2}.mud-combat{width:160px;background:#000;color:#fff;padding:4px;font-size:1rem}.combat-enemy{color:#f66;font-weight:700}.seg-bar{display:flex;gap:1px;flex:1;min-width:0;height:16px;padding:2px;background:gray}.seg-block{flex:1;min-width:2px;height:100%;box-sizing:border-box}.seg-block.seg-off{background:#404040;border:1px solid;border-color:#000 #606060 #606060 #000}.seg-bar-enemy .seg-block.seg-on{background:#c00000;border:1px solid;border-color:#ff8080 #600000 #600000 #ff8080}.seg-bar-integrity .seg-block.seg-on{background:green;border:1px solid;border-color:#80ff80 #004000 #004000 #80ff80}.seg-bar-bandwidth .seg-block.seg-on{background:navy;border:1px solid;border-color:#8080ff #000040 #000040 #8080ff}.seg-bar-warn .seg-block.seg-on{background:maroon;border:1px solid;border-color:#ff8080 #400000 #400000 #ff8080}.seg-bar-ping .seg-block.seg-on{background:olive;border:1px solid;border-color:#ffff80 #404000 #404000 #ffff80}.seg-bar-ping.seg-bar-heavy .seg-block.seg-on{background:olive}.seg-bar-ping.seg-bar-critical .seg-block.seg-on{background:maroon;animation:seg-blink .5s step-end infinite}@keyframes seg-blink{50%{opacity:.35}}.seg-bar-xp .seg-block.seg-on{background:navy}.seg-bar-xp .seg-block.seg-off{background:gray}.combat-stat-row .seg-bar{height:18px}.combat-menu{margin-top:8px;font-size:calc(10 / 11 * 1rem)}.combat-window{display:flex;flex-direction:column;gap:8px;height:100%;padding:4px;background:#1a1a2e;color:#fff;font-size:1rem;position:relative;overflow:hidden}.combat-window-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.25;filter:blur(1px);pointer-events:none}.combat-window-scene{position:relative;z-index:2;flex-shrink:0;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:#00000080;padding:8px}.combat-window-sprite{display:block;max-height:120px;min-height:64px;max-width:100%;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 8px rgba(0,0,0,.8));position:relative;z-index:2}.combat-window-enemy-name{margin-top:6px;font-weight:700;color:#f66;font-size:calc(13 / 11 * 1rem);text-shadow:0 0 6px #000}.combat-window-stats{position:relative;z-index:1;padding:10px;background:silver;color:#000}.combat-stat-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.combat-stat-row .combat-bar{flex:1;margin:0}.combat-stat-row .seg-bar{flex:1}.combat-stat-label{font-weight:700;min-width:72px;color:#000;font-size:1rem}.combat-stat-sub{font-size:calc(10 / 11 * 1rem);font-weight:700;color:navy;min-width:72px}.combat-stat-val{font-size:calc(10 / 11 * 1rem);font-weight:700;min-width:52px;text-align:right;color:#000;font-family:var(--font-mono)}.combat-stat-block{margin-top:8px;padding-top:8px;border-top:1px solid #808080}.combat-stat-header{margin-bottom:2px}.combat-stat-header .combat-stat-label{min-width:0}.combat-window-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.combat-action-btn{padding:6px 8px;font-size:1rem;font-family:"MS Sans Serif",Tahoma,sans-serif;cursor:pointer}.combat-action-btn.flee{color:#800}.combat-item-picker{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:6px;background:#000000d9;max-height:120px;overflow-y:auto}.combat-picker-empty{margin:0;font-size:calc(10 / 11 * 1rem);color:#aaa;text-align:center}.combat-status-banner{position:relative;z-index:2;margin:0 0 6px;padding:4px 6px;font-size:calc(10 / 11 * 1rem);font-weight:700;text-align:center;border:1px solid #000}.combat-status-wait{background:#404040;color:silver}.combat-status-charge{background:#400000;color:#ff8080;animation:combat-charge-blink .8s steps(2,end) infinite}.combat-status-exposed{background:navy;color:#ffff80}@keyframes combat-charge-blink{50%{background:maroon}}.combat-action-btn-waiting:disabled,.combat-action-btn:disabled{cursor:not-allowed}.combat-action-btn-locked,.combat-action-btn:disabled{color:gray}.combat-window-hint{position:relative;z-index:1;margin:0;font-size:calc(9 / 11 * 1rem);color:#888;text-align:center}.combat-crt-draw{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:#1a1a2e;transform-origin:top;animation:combat-crt-wipe .22s steps(6,end) forwards}.combat-boot-done .combat-crt-draw{display:none}@keyframes combat-crt-wipe{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.combat-window-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;position:relative;z-index:2;opacity:1;clip-path:none}.combat-window-body.combat-boot-reveal{opacity:0;clip-path:inset(0 0 100% 0);animation:combat-body-unveil .2s steps(5,end) forwards}@keyframes combat-body-unveil{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.combat-sprite-stack{position:relative;display:flex;align-items:center;justify-content:center}.combat-sprite-rgb{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:inherit;mix-blend-mode:screen;pointer-events:none;animation:combat-rgb-drift 2.4s steps(4,end) infinite;opacity:.35}.combat-sprite-terminal{animation:combat-rgb-jitter 3s steps(6,end) infinite}@keyframes combat-rgb-drift{0%{box-shadow:2px 0 #ff0040,-2px 0 #0ff}50%{box-shadow:-2px 0 #ff0040,2px 0 #0ff}to{box-shadow:2px 0 #ff0040,-2px 0 #0ff}}@keyframes combat-rgb-jitter{0%,90%,to{transform:translate(0)}92%{transform:translate(1px)}94%{transform:translate(-1px)}}.combat-scanline{position:absolute;left:0;right:0;height:3px;background:#ffffff1f;box-shadow:0 0 6px #00ffff40;pointer-events:none;animation:combat-scanline-scroll 2.8s linear infinite;z-index:3}@keyframes combat-scanline-scroll{0%{top:-4px}to{top:100%}}.typewriter-caret{animation:typewriter-blink .5s steps(2,end) infinite;color:#f66}.typewriter-cursor-char{color:#faa}@keyframes typewriter-blink{50%{opacity:0}}.combat-action-btn-pressed{background:#000!important;color:silver!important;box-shadow:inset 1px 1px #404040!important}.combat-actions-masked{position:relative}.combat-actions-masked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,.04) 4px,rgba(255,255,255,.04) 8px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);z-index:2}.combat-action-btn-locked:disabled{opacity:.65}.combat-flee-pulse{animation:combat-flee-pulse 1.2s steps(3,end) infinite;color:red!important;font-weight:700}@keyframes combat-flee-pulse{0%,to{background:silver}50%{background:maroon;color:#fff!important}}.combat-stat-critical{color:maroon!important;text-shadow:0 0 2px #ff8080}.combat-integrity-warn{margin:4px 0 0;font-size:calc(9 / 11 * 1rem);font-weight:700;color:maroon;font-family:var(--font-mono);animation:combat-warn-blink .4s steps(2,end) 3}@keyframes combat-warn-blink{50%{opacity:.2}}.seg-block.seg-shatter{animation:seg-shatter-flash .1s steps(2,end) forwards}@keyframes seg-shatter-flash{0%{background:var(--win-content-bg)!important;filter:brightness(2)}to{background:var(--seg-off, #808080)!important;filter:none}}.seg-bar-enemy .seg-block.seg-shatter.seg-off{background:#404040!important}.seg-bar-glitch .seg-on{animation:seg-integrity-glitch .18s steps(3,end)}@keyframes seg-integrity-glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}33%{transform:translate(-2px);filter:hue-rotate(90deg)}66%{transform:translate(2px);filter:hue-rotate(-90deg)}to{transform:translate(0)}}.combat-window--rewards .combat-window-body,.combat-window--rewards .combat-window-hint,.combat-window--rewards .combat-status-banner,.combat-window--rewards .combat-crt-draw{visibility:hidden;pointer-events:none}.combat-reward-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:10px;background:#c0c0c0eb;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.combat-reward-overlay-visible{opacity:1;pointer-events:auto}.combat-reward-dialog{display:flex;flex-direction:column;width:100%;max-width:360px;max-height:calc(100% - 8px);background:var(--win-grey, #c0c0c0);font-family:var(--font-ui, "MS Sans Serif", Tahoma, sans-serif);font-size:1rem;color:#000;opacity:0;transform:translateY(6px) scale(.98)}.combat-reward-overlay-visible .combat-reward-dialog{animation:combat-reward-dialog-in .28s steps(4,end) forwards}@keyframes combat-reward-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.combat-reward-titlebar{display:flex;align-items:center;gap:6px;padding:4px 6px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700;font-size:calc(12 / 11 * 1rem);flex-shrink:0}.combat-reward-titlebar-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#0c4;color:#030;border:1px solid #000;font-size:1rem;line-height:1}.combat-reward-titlebar-text{flex:1;letter-spacing:.04em}.combat-reward-body{flex:1;min-height:0;overflow-y:auto;margin:6px;padding:10px;background:var(--win-content-bg, #fff);color:#000}.combat-reward-enemy-line{margin:0 0 10px;line-height:1.35;font-size:1rem}.combat-reward-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.combat-reward-stat-card{padding:8px;background:var(--win-grey, #c0c0c0);display:flex;flex-direction:column;gap:6px;min-width:0}.combat-reward-stat-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.combat-reward-stat-label{font-weight:700;font-size:calc(10 / 11 * 1rem);text-transform:uppercase;letter-spacing:.05em;color:#000}.combat-reward-stat-gain{font-family:var(--font-mono);font-weight:700;font-size:calc(13 / 11 * 1rem)}.combat-reward-stat-gain-xp{color:#806000}.combat-reward-stat-gain-credits{color:green}.combat-reward-level-row{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.combat-reward-level-badge{font-family:var(--font-mono);font-weight:700;font-size:calc(10 / 11 * 1rem);padding:1px 4px;background:navy;color:#fff}.combat-reward-xp-bar{height:14px;min-width:0}.combat-reward-level-pct{font-family:var(--font-mono);font-size:calc(9 / 11 * 1rem);color:#404040;white-space:nowrap}.combat-reward-credits-display{font-family:var(--font-mono);font-weight:700;font-size:calc(18 / 11 * 1rem);color:#006000;text-align:center;padding:4px 0}.combat-reward-stat-foot{font-size:calc(9 / 11 * 1rem);color:#404040;text-align:center}.combat-reward-loot{padding:8px;background:var(--win-grey, #c0c0c0)}.combat-reward-loot-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px}.combat-reward-loot-title{font-weight:700;font-size:1rem}.combat-reward-loot-quick{display:flex;gap:4px}.combat-reward-quick-btn{padding:2px 8px;font-size:calc(10 / 11 * 1rem);cursor:pointer}.combat-reward-loot-table-wrap{max-height:140px;overflow-y:auto;background:var(--win-content-bg, #fff);border:1px solid;border-color:var(--win-darker, #404040) var(--win-light, #dfdfdf) var(--win-light, #dfdfdf) var(--win-darker, #404040)}.combat-reward-loot-table{width:100%;border-collapse:collapse;font-size:1rem}.combat-reward-loot-table th{position:sticky;top:0;background:var(--win-grey, #c0c0c0);text-align:left;padding:4px 6px;font-weight:700;border-bottom:1px solid var(--win-darker, #404040)}.combat-reward-loot-table th:not(:first-child){width:56px;text-align:center}.combat-reward-loot-table td{padding:4px 6px;border-bottom:1px solid #e0e0e0;vertical-align:middle}.combat-reward-loot-row-taking{background:#e8f4e8}.combat-reward-loot-item{font-weight:700;word-break:break-word}.combat-reward-loot-choice{text-align:center}.combat-reward-choice-btn{padding:2px 6px;font-size:calc(10 / 11 * 1rem);min-width:44px;cursor:pointer;color:#404040}.combat-reward-choice-btn.combat-reward-choice-on{background:navy;color:#fff;border-color:var(--win-darker, #404040) var(--win-light, #dfdfdf) var(--win-light, #dfdfdf) var(--win-darker, #404040)}.combat-reward-loot-note{margin:6px 0 0;font-size:calc(10 / 11 * 1rem);color:#404040;font-style:italic}.combat-reward-no-loot{padding:12px;text-align:center;color:#404040;font-style:italic;background:var(--win-grey, #c0c0c0)}.combat-reward-footer{display:flex;justify-content:flex-end;padding:6px 8px 8px;flex-shrink:0}.combat-reward-ok{min-width:88px;padding:4px 20px;font-weight:700;font-size:calc(12 / 11 * 1rem);cursor:pointer}.combat-victory-stamp{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) scale(1.1);z-index:30;padding:8px 14px;font-family:var(--font-mono);font-size:calc(14 / 11 * 1rem);font-weight:700;letter-spacing:.12em;color:#030;background:#0f6;border:3px solid #000;box-shadow:4px 4px #000;animation:combat-victory-stamp .48s steps(4,end) forwards;pointer-events:none}@keyframes combat-victory-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(2)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.combat-hex-dissolve{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;pointer-events:none;overflow:hidden}.combat-hex-cell{position:absolute;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:#0f0;text-shadow:0 0 4px #0f0;animation:combat-hex-fade .45s steps(4,end) forwards}@keyframes combat-hex-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5) translateY(-8px)}}.combat-sprite-dissolving{opacity:.15;filter:contrast(2) brightness(2)}.combat-damage-enemy{color:#fff;font-family:var(--font-mono);font-size:2rem}.combat-fx-window-hit-flash{animation:combat-window-shake .28s steps(4,end),combat-bg-flash-red .12s steps(2,end)}@keyframes combat-bg-flash-red{0%{background-color:#1a1a2e}50%{background-color:#4a0000}to{background-color:#1a1a2e}}.combat-fx-window-shake-heavy{animation:combat-window-shake-heavy .36s steps(5,end)}@keyframes combat-window-shake-heavy{0%{transform:translate(0)}20%{transform:translate(-5px,3px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(4px,2px)}to{transform:translate(0)}}.combat-sprite-shake-light{animation:combat-sprite-shake-light .22s steps(4,end)}.combat-sprite-shake-heavy{animation:combat-sprite-shake-heavy .32s steps(5,end)}@keyframes combat-sprite-shake-light{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}@keyframes combat-sprite-shake-heavy{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-4px)}60%{transform:translate(-4px,3px)}80%{transform:translate(5px,-2px)}}.combat-fx-scene-skill-heavy{animation:combat-scene-pulse .28s steps(4,end)}.draggable-window.combat-death-tear{animation:combat-window-tear .7s steps(6,end) forwards;z-index:2000!important}@keyframes combat-window-tear{0%{transform:scaleY(1);opacity:1}70%{transform:scaleY(.04);opacity:.9}to{transform:scaleY(0);opacity:0}}.combat-screen-tear{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:#000;animation:combat-screen-powerdown .72s steps(6,end) forwards}.combat-screen-tear-line{position:absolute;left:0;right:0;top:50%;height:4px;background:var(--win-content-bg);box-shadow:0 0 20px #fff;animation:combat-tear-line .5s steps(4,end) forwards}@keyframes combat-screen-powerdown{0%{opacity:0}30%{opacity:.85}to{opacity:1}}@keyframes combat-tear-line{0%{transform:scaleY(1);opacity:1}to{transform:scaleY(200);opacity:0}}.mud-line-pending{color:#8f8;font-family:var(--font-mono);animation:mud-pending-blink .6s steps(2,end) infinite}@keyframes mud-pending-blink{50%{opacity:.55}}.draggable-window.combat-fx-window-shake{animation:combat-window-shake .28s steps(4,end)}.draggable-window.combat-fx-window-victory{animation:combat-window-victory .48s steps(4,end)}@keyframes combat-window-shake{0%{transform:translate(0)}25%{transform:translate(-5px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-3px,1px)}to{transform:translate(0)}}@keyframes combat-window-victory{0%,to{transform:scale(1);filter:none}33%{transform:scale(1.02);filter:contrast(1.4)}66%{transform:scale(1);filter:brightness(1.3)}}.combat-window.combat-fx-window-shake{animation:combat-window-shake .28s steps(4,end)}.combat-window-scene{overflow:hidden}.combat-window-scene.combat-fx-scene-strike{animation:combat-scene-lunge .2s steps(3,end)}.combat-window-scene.combat-fx-scene-skill{animation:combat-scene-pulse .24s steps(3,end)}.combat-window-scene.combat-fx-scene-enemy-hit{animation:combat-scene-recoil .2s steps(3,end)}@keyframes combat-scene-lunge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes combat-scene-pulse{0%,to{filter:none}50%{filter:contrast(1.5) brightness(1.4)}}@keyframes combat-scene-recoil{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}.combat-window-sprite.combat-fx-sprite-hit{animation:combat-sprite-flash-hit .24s steps(4,end)}.combat-window-sprite.combat-fx-sprite-recoil{animation:combat-sprite-recoil .2s steps(3,end)}.combat-window-sprite.combat-fx-sprite-victory{animation:combat-sprite-victory .48s steps(5,end) forwards}@keyframes combat-sprite-flash-hit{0%,to{filter:drop-shadow(0 4px 8px rgba(0,0,0,.8));transform:translate(0)}25%{filter:invert(1) contrast(2);transform:translate(-6px)}50%{filter:none;transform:translate(4px)}75%{filter:brightness(.6);transform:translate(-2px)}}@keyframes combat-sprite-recoil{0%,to{transform:translate(0)}33%{transform:translate(10px)}66%{transform:translate(-4px)}}@keyframes combat-sprite-victory{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.04);filter:invert(.2)}to{opacity:0;transform:scale(.5) translateY(16px);filter:invert(1)}}.combat-fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;image-rendering:pixelated}.combat-fx-slash{position:absolute;top:50%;left:50%;width:90%;height:5px;background:var(--win-content-bg);transform-origin:center;animation:combat-slash .16s steps(2,end) forwards;box-shadow:none}.combat-fx-slash-a{transform:translate(-50%,-50%) rotate(-32deg)}.combat-fx-slash-b{transform:translate(-50%,-50%) rotate(28deg);animation-delay:.08s}@keyframes combat-slash{0%{opacity:0;scale:.5}50%{opacity:1;scale:1}to{opacity:0;scale:1}}.combat-fx-pixel{position:absolute;width:8px;height:8px;background:#0ff;border:1px solid #ffffff;animation:combat-pixel .24s steps(3,end) forwards}.combat-fx-pixel-1{top:30%;left:40%}.combat-fx-pixel-2{top:44%;left:55%;background:#ff0;animation-delay:.06s}.combat-fx-pixel-3{top:52%;left:42%;animation-delay:.1s}.combat-fx-pixel-4{top:38%;left:48%;background:var(--win-content-bg);animation-delay:.04s}@keyframes combat-pixel{0%{opacity:0;transform:scale(1)}33%{opacity:1;transform:scale(2)}66%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-12px)}}.combat-fx-burst{position:absolute;top:25%;right:25%;bottom:25%;left:25%;background:#0ff;opacity:0;animation:combat-burst .2s steps(3,end) forwards}@keyframes combat-burst{0%{opacity:0;transform:scale(.5)}33%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}.combat-fx-flash-red,.combat-fx-flash-green,.combat-fx-flash-white{position:absolute;top:0;right:0;bottom:0;left:0;animation:combat-flash .2s steps(2,end) forwards}.combat-fx-flash-red{background:red;opacity:.55}.combat-fx-flash-green{background:#0f0;opacity:.45}.combat-fx-flash-white{background:var(--win-content-bg);opacity:.65}@keyframes combat-flash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.combat-damage-pop{position:absolute;left:50%;top:18%;transform:translate(-50%);font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:calc(20 / 11 * 1rem);font-weight:700;letter-spacing:0;animation:combat-damage-float .56s steps(4,end) forwards;text-shadow:2px 0 0 #000,-2px 0 0 #000,0 2px 0 #000,0 -2px 0 #000;z-index:4;image-rendering:pixelated}.combat-damage-enemy{color:#ff6}.combat-damage-player{top:auto;bottom:12%;color:#f44}.combat-damage-heal{top:auto;bottom:12%;color:#6f8}@keyframes combat-damage-float{0%{opacity:0;transform:translate(-50%) translateY(4px)}25%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-8px)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.encounter-window-npc .encounter-npc-name{color:#9cf}.npc-dialog{position:relative;z-index:1;padding:10px;background:#ffffe0!important;color:#000;margin-top:4px}.npc-dialog-label{font-size:calc(10 / 11 * 1rem);font-weight:700;color:navy;margin-bottom:4px}.npc-dialog-text{margin:0;font-size:calc(12 / 11 * 1rem);line-height:1.4;font-family:Courier New,Courier,monospace}.vending-shop{position:relative;z-index:1;margin-top:6px;padding:10px;background:#e8e8d8!important;color:#000}.vending-shop-title{font-weight:700;color:navy;margin-bottom:6px}.vending-shop-desc{margin:0 0 8px;font-size:1rem;line-height:1.35}.vending-shop-progress-label{font-size:calc(10 / 11 * 1rem);margin-bottom:4px}.vending-shop-progress-track{height:14px;background:#fff;margin-bottom:8px}.vending-shop-progress-fill{height:100%;background:linear-gradient(180deg,#80ff80,#208020);transition:width .25s ease}.vending-shop-hint{margin:0 0 8px;font-size:calc(10 / 11 * 1rem);color:#404000}.vending-shop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vending-shop-donate-btn{font-weight:700}.vending-shop-wallet{font-size:calc(10 / 11 * 1rem);color:#333}.encounter-exit-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.encounter-exit-label{font-size:calc(10 / 11 * 1rem);color:#ccc;width:100%}.mud-terminal .mud-log{flex:1;overflow-y:auto;padding:6px 8px;margin:0 4px;background:var(--win-content-bg)!important;color:var(--terminal-text)!important;font-family:Courier New,Courier,monospace;font-size:calc(12 / 11 * 1rem);line-height:1.35}.mud-line{margin-bottom:3px;color:var(--terminal-text)}.mud-ts{color:var(--ui-link);font-weight:400}.mud-line.kind-room{color:var(--terminal-text)}.mud-line.kind-system{color:var(--terminal-system-text)}.mud-line.kind-combat{color:maroon;font-weight:700}.mud-line.kind-chat{color:navy}.mud-line.kind-ghost{color:#666;font-style:italic;text-shadow:1px 0 #999,-1px 0 #ccc;opacity:.85}.mud-ghost-label{color:#888;font-weight:700;font-style:normal}.mud-room-label{color:green;font-weight:700}.mud-terminal .mud-input-row{display:flex;align-items:center;gap:4px;padding:4px 8px;margin:4px;background:var(--win-content-bg)!important;color:var(--win-window-text)}.mud-input-row input{flex:1;background:var(--win-content-bg);border:none;color:var(--win-window-text);font-family:Courier New,Courier,monospace;font-size:calc(12 / 11 * 1rem);outline:none}.mud-input-row input::placeholder{color:gray}.mud-prompt{color:var(--win-window-text);font-weight:700;font-family:Courier New,Courier,monospace}.mud-cursor{color:var(--win-window-text);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.aim-window{display:flex;flex-direction:column;height:100%;padding:2px;gap:2px;background:var(--win-grey);min-height:0;position:relative}.aim-menubar{display:flex;gap:0;padding:0 2px;background:var(--win-grey)}.aim-menu-item{border:none;background:transparent;padding:2px 8px;font-size:1rem;font-family:var(--font-ui);cursor:pointer}.aim-menu-item:hover{background:var(--ui-highlight-bg);color:var(--ui-highlight-text)}.aim-main{flex:1;min-height:0;display:flex;gap:4px}.aim-chat-panel{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:6px 8px;background:var(--win-content-bg)!important;font-family:Arial,Tahoma,sans-serif;font-size:1rem;line-height:1.45;color:var(--win-window-text)}.aim-users-panel{flex:0 0 130px;min-height:0;display:flex;flex-direction:column;background:var(--win-content-bg)!important;color:var(--win-window-text);padding:4px;overflow:hidden}.aim-users-section{flex:1;min-height:0;display:flex;flex-direction:column}.aim-users-offline{border-top:1px solid #c0c0c0;margin-top:4px;padding-top:4px}.aim-users-title{font-weight:700;font-size:calc(10 / 11 * 1rem);color:#000;border-bottom:1px solid #808080;padding-bottom:3px;margin-bottom:4px}.aim-buddy-group{display:flex;flex-direction:column;margin-bottom:4px}.aim-buddy-subtitle{font-weight:700;font-size:calc(9 / 11 * 1rem);color:#404040;padding:2px 4px 1px;margin-bottom:1px}.aim-buddy-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.aim-buddy{display:flex;align-items:center;gap:4px;width:100%;text-align:left;padding:2px 4px;border:none;background:transparent;font-family:Arial,Tahoma,sans-serif;font-size:1rem;cursor:pointer}.aim-buddy-icon{color:gold;font-size:calc(12 / 11 * 1rem);text-shadow:1px 1px 0 #000;flex-shrink:0}.aim-buddy:hover,.aim-buddy.selected{background:navy}.aim-buddy.offline{cursor:pointer}.aim-buddy.offline:hover{background:gray}.aim-buddy.offline:hover .aim-buddy-name{color:#fff!important}.aim-buddy-icon.away{color:gray;text-shadow:none}.aim-buddy:hover .aim-buddy-name,.aim-buddy.selected .aim-buddy-name{color:#fff!important}.aim-buddy-empty{font-size:calc(10 / 11 * 1rem);color:gray;font-style:italic}.aim-buddy-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.aim-buddy.mutual-friend .aim-buddy-name{text-decoration:underline}.aim-friend-status{margin:4px 6px 0;font-size:calc(10 / 11 * 1rem);color:#404040}.aim-user-actions{display:flex;gap:4px;margin-top:4px;padding-top:4px;border-top:1px solid #c0c0c0}.aim-user-action{flex:1;font-size:calc(10 / 11 * 1rem);padding:2px 4px}.aim-user-action:disabled{color:gray}.aim-chat-empty{color:gray;font-style:italic;font-size:1rem;line-height:1.5}.aim-msg{margin-bottom:3px;word-wrap:break-word}.aim-msg-user{font-weight:700;cursor:context-menu}.aim-msg-text{color:#000}.aim-msg-system .aim-msg-user{color:maroon}.aim-msg-system .aim-msg-text{color:#333;font-style:italic}.aim-msg-event{margin:2px 0}.aim-msg-event-text{color:#666;font-size:calc(10 / 11 * 1rem);font-style:italic}.aim-format-bar{display:flex;align-items:center;gap:4px;padding:3px 6px;flex-wrap:wrap;background:var(--win-grey)}.aim-format-bar .aim-compose-toolbar-row{flex:1;min-width:0}.aim-fmt-btn{width:22px;height:20px;border:none;background:var(--win-grey);font-size:1rem;cursor:default;padding:0}.aim-fmt-btn:not(:disabled):active{box-shadow:inset 1px 1px #404040,inset -1px -1px #fff}.aim-fmt-btn-on{box-shadow:inset 1px 1px #404040,inset -1px -1px #fff}.aim-fmt-font-apply{font-size:calc(10 / 11 * 1rem);padding:1px 6px;margin-left:2px}.aim-fmt-btn:disabled{color:gray}.aim-fmt-sep{width:1px;height:16px;background:gray;margin:0 2px}.aim-fmt-font{display:flex;align-items:center;gap:4px;font-size:calc(10 / 11 * 1rem)}.aim-fmt-font select{font-size:calc(10 / 11 * 1rem);padding:1px 2px}.aim-fmt-color-btn{width:24px;height:22px;padding:0;font-size:calc(14 / 11 * 1rem);line-height:1}.aim-fmt-link{border:none;background:none;color:navy;text-decoration:underline;font-size:calc(10 / 11 * 1rem);cursor:pointer;margin-left:auto}.aim-compose{flex:0 0 auto;display:flex;align-items:stretch;gap:4px;padding:2px}.aim-compose-wysiwyg{flex:1;min-height:44px;max-height:72px;overflow-y:auto;padding:4px 6px;background:var(--win-content-bg)!important;color:#000;font-family:Arial,Tahoma,sans-serif;font-size:1rem;line-height:1.35;outline:none}.aim-compose-wysiwyg a{color:#00f}.aim-limina-link{border:none;padding:0;margin:0;background:none;font:inherit;color:#00f;text-decoration:underline;cursor:pointer}.aim-link-pick-banner{position:fixed;top:4px;left:50%;transform:translate(-50%);z-index:20000;display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--win-grey);max-width:min(640px,96vw)}.aim-link-pick-banner-text{font-size:calc(10 / 11 * 1rem);line-height:1.35}.aim-link-pick-cancel{padding:2px 10px;font-size:calc(10 / 11 * 1rem);white-space:nowrap}.aim-link-pick-active .aim-link-pick-target{outline:2px dashed #000080;outline-offset:1px;cursor:crosshair}.mud-room-bar{padding:2px 6px;font-size:calc(10 / 11 * 1rem)}.mud-room-link{border:none;background:none;padding:0;font:inherit;color:navy;font-weight:700;cursor:default}.aim-link-pick-active .mud-room-link{cursor:crosshair}.aim-compose-input{flex:1;padding:4px 6px;border:none;background:var(--win-content-bg)!important;color:#000;font-family:Arial,Tahoma,sans-serif;font-size:1rem;resize:none;outline:none}.aim-send-btn{min-width:56px;padding:4px 10px;font-size:1rem;align-self:stretch}.aim-whisper-window{display:flex;flex-direction:column;height:100%;padding:4px;gap:4px;background:var(--win-grey)}.aim-whisper-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 4px;font-size:calc(10 / 11 * 1rem)}.aim-whisper-peer{font-weight:700}.aim-whisper-status{color:gray}.aim-whisper-status.online{color:green}.aim-whisper-chat{flex:1;min-height:0;overflow-y:auto;padding:6px;background:#fff;font-size:calc(10 / 11 * 1rem)}.aim-whisper-empty{color:gray;font-style:italic}.aim-whisper-msg{margin-bottom:8px}.aim-whisper-msg-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.aim-whisper-msg-user{font-weight:700}.aim-whisper-msg-time{color:gray;font-size:calc(9 / 11 * 1rem)}.aim-whisper-msg.mine .aim-whisper-msg-text{color:navy}.aim-whisper-compose{display:flex;gap:4px;align-items:stretch}.aim-whisper-input{flex:1;resize:none;font-family:Tahoma,"MS Sans Serif",sans-serif;font-size:calc(10 / 11 * 1rem);padding:4px}.aim-whisper-wysiwyg{flex:1;min-height:44px;max-height:72px;overflow-y:auto;padding:4px;background:var(--win-content-bg)!important;color:#000;font-family:Arial,Tahoma,sans-serif;font-size:calc(10 / 11 * 1rem);line-height:1.35;outline:none}.aim-whisper-wysiwyg a{color:#00f}.aim-whisper-send{min-width:52px;padding:4px 8px;font-size:calc(10 / 11 * 1rem)}.aim-format-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:20}.aim-format-dialog{width:min(320px,95%);background:var(--win-grey)}.aim-format-body{padding:10px;margin:4px;background:var(--win-grey);display:flex;flex-direction:column;gap:8px}.aim-format-hint{margin:0;font-size:calc(10 / 11 * 1rem);color:#000}.aim-format-field{display:flex;flex-direction:column;gap:4px;font-size:1rem}.aim-format-field input{padding:4px}.aim-format-colors{border:1px solid #808080;padding:8px;margin:0}.aim-format-colors legend{font-size:calc(10 / 11 * 1rem);padding:0 4px}.aim-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.aim-color-swatch{height:28px;font-weight:700;font-size:calc(14 / 11 * 1rem);cursor:pointer;background:var(--win-content-bg)}.aim-color-swatch.selected{outline:2px solid #000080}.aim-format-preview{margin:8px 0 0;font-size:1rem}.aim-format-status{margin:0;font-size:calc(10 / 11 * 1rem);color:navy}.aim-format-actions{display:flex;gap:8px;justify-content:flex-end}.aim-away-input{width:100%;box-sizing:border-box;padding:4px 6px;font-family:Courier New,Courier,monospace;font-size:calc(10 / 11 * 1rem);resize:vertical;background:var(--win-content-bg)!important;color:#000}.aim-away-dialog{width:min(480px,96vw)}.aim-away-compose{display:flex;flex-direction:column;gap:4px}.aim-away-format-bar{padding:2px}.aim-away-markup-input{min-height:88px}.aim-away-preview-wrap{display:flex;flex-direction:column;gap:4px}.aim-away-preview-label{font-size:calc(10 / 11 * 1rem);font-weight:700}.aim-away-preview{min-height:72px;padding:8px 10px;background:#000!important;color:#fff;font-family:Arial,Tahoma,sans-serif;font-size:1rem;line-height:1.4;overflow-y:auto}.aim-away-preview a{color:#0ff}.aim-away-vars{margin:0;font-size:calc(9 / 11 * 1rem);color:#404040}.aim-away-tabs{display:flex;gap:4px;margin-bottom:6px}.aim-away-tab{padding:2px 12px;font-size:calc(10 / 11 * 1rem)}.aim-away-tab.active{box-shadow:inset 1px 1px #404040,inset -1px -1px #fff}.aim-away-wysiwyg{padding:8px;min-height:120px;max-height:200px;overflow-y:auto;font-family:Arial,Tahoma,sans-serif;font-size:1rem;line-height:1.4;word-wrap:break-word;outline:none}.aim-away-wysiwyg a{color:#00f}.aim-away-markup-hint{margin:0 0 4px;font-size:calc(9 / 11 * 1rem);color:#404040}.aim-away-markup-hint code{font-family:Courier New,Courier,monospace;font-size:calc(9 / 11 * 1rem)}.aim-compose-toolbar{padding:3px 4px;margin-bottom:4px;background:var(--win-grey)}.aim-compose-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.aim-compose-tool{min-width:24px;height:22px;padding:0 4px;font-size:1rem;line-height:1}.aim-compose-color-a{font-weight:700;font-family:Times New Roman,Times,serif}.aim-compose-bg-a{padding:0 2px}.aim-compose-size-arrow{font-size:calc(8 / 11 * 1rem);vertical-align:super}.aim-compose-font-select{font-size:calc(9 / 11 * 1rem);max-width:108px;padding:1px 2px}.aim-compose-link-btn{font-size:calc(10 / 11 * 1rem);padding:1px 6px;color:#00f;text-decoration:underline}.aim-compose-color-wrap{position:relative}.aim-compose-color-pop{position:absolute;top:100%;left:0;z-index:30;padding:4px;margin-top:2px;background:var(--win-grey)}.aim-color-picker{display:flex;flex-direction:column;gap:4px}.aim-color-picker-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px}.aim-color-picker-inline .aim-color-picker-body{display:flex;flex-direction:column;gap:4px}.aim-color-picker-block{gap:6px}.aim-color-picker-label{font-size:calc(10 / 11 * 1rem);font-weight:700;flex:0 0 auto}.aim-color-map{position:relative;width:160px;height:120px;cursor:crosshair;touch-action:none;background:linear-gradient(to bottom,#fff0,gray),linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.aim-color-map-cursor{position:absolute;width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #000;box-shadow:0 0 0 1px #fff;pointer-events:none}.aim-color-hex-row{display:flex;align-items:center;gap:4px;font-size:calc(10 / 11 * 1rem)}.aim-color-hex-hash{font-family:Courier New,Courier,monospace}.aim-color-hex-input{width:72px;padding:2px 4px;font-family:Courier New,Courier,monospace;font-size:calc(10 / 11 * 1rem)}.aim-color-hex-preview{width:18px;height:18px;flex-shrink:0}.aim-color-clear-btn{align-self:stretch;padding:2px 6px;font-size:calc(10 / 11 * 1rem)}.aim-clear-fmt-btn{padding:0 5px;font-size:calc(9 / 11 * 1rem)}.aim-compose-color-dot{width:14px;height:14px;padding:0;border:1px solid #808080}.aim-away-popup{width:min(300px,95%);background:var(--win-grey)}.aim-away-popup-body{padding:10px;margin:4px;background:var(--win-grey)}.aim-away-popup-user{margin:0 0 8px;font-size:1rem}.aim-away-popup-name{font-weight:700}.aim-away-popup-message{padding:8px;min-height:64px;font-family:Arial,Tahoma,sans-serif;font-size:1rem;line-height:1.4;word-wrap:break-word}.aim-away-popup-message a{color:#00f}.desktop-icon-btn{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit}.desktop-icon-btn:hover .desktop-icon-label,.desktop-icon-btn:focus-visible .desktop-icon-label{background:var(--win-blue);color:#fff;outline:1px dotted var(--win-light);outline-offset:-1px}.homepage-editor{display:flex;flex-direction:column;height:100%;gap:4px;padding:4px;background:var(--win-grey);min-height:0}.hp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;background:var(--win-content-bg)!important}.hp-tab{padding:2px 10px;border:2px solid;border-color:var(--win-light) var(--win-darker) var(--win-darker) var(--win-light);background:var(--win-grey);cursor:pointer;font-size:1rem}.hp-tab.active{border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker)}.hp-hit-toggle{margin-left:auto;font-size:1rem;display:flex;align-items:center;gap:4px}.hp-save{font-weight:700}.hp-code{flex:1;min-height:0;width:100%;resize:none;padding:8px;font-family:Courier New,Courier,monospace;font-size:calc(12 / 11 * 1rem);background:var(--win-content-bg)!important;color:#000;border:none;outline:none}.hp-help{flex:1;overflow-y:auto;padding:8px;background:var(--win-content-bg)!important;font-size:1rem;color:#000;line-height:1.45}.hp-help code{background:#eee;padding:0 2px}.hp-widgets{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;margin-bottom:4px}.hp-widgets-label{font-weight:700;font-size:calc(10 / 11 * 1rem);margin-right:4px}.hp-widget-btn{font-size:calc(10 / 11 * 1rem);padding:2px 8px}.hp-status{font-size:1rem;color:navy;padding:2px 6px}.homepage-preview{display:flex;flex-direction:column;height:100%;gap:4px;padding:4px;background:var(--win-grey);min-height:0}.homepage-preview.empty{align-items:center;justify-content:center;background:var(--win-content-bg)!important;color:gray;font-style:italic;font-size:1rem}.hp-preview-bar{display:flex;flex-direction:column;gap:2px;padding:4px 8px;background:var(--win-content-bg)!important;font-size:1rem}.hp-preview-title{font-weight:700;color:#000}.hp-preview-doorcap{color:navy;font-style:italic}.hp-preview-frame{flex:1;min-height:0;width:100%;border:none;background:var(--win-content-bg)}.system-monitor{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px;font-size:1rem;box-sizing:border-box;background:var(--win-grey)}.sys-vitals{flex-shrink:0}.sys-inventory-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:6px}.sys-inventory-scroll{flex:1;min-height:72px;overflow-x:hidden;overflow-y:auto;padding:4px 6px;margin-top:2px;background:var(--win-content-bg)!important}.system-monitor [title]{cursor:help}.sys-tip-bar{display:block;min-width:0}.sys-title{font-weight:700;margin:4px 0}.sys-row{display:grid;grid-template-columns:60px 1fr 40px;gap:4px;align-items:center;margin-bottom:4px}.sys-row .seg-bar{height:14px}.sys-row .sys-tip-label,.sys-row span:first-child{font-weight:700;color:#000}.sys-row .sys-tip-value,.sys-row span:last-child{font-weight:700;font-family:var(--font-mono);font-size:calc(10 / 11 * 1rem);color:#000;text-align:right}.sys-inventory{margin:0;padding:0;list-style:none}.sys-inventory li{margin:4px 0;line-height:1.35;word-break:break-word}.sys-inventory .mud-item-link{max-width:100%;white-space:normal;text-align:left;line-height:1.35}.inventory-context-menu{position:fixed;z-index:20000;min-width:148px;padding:2px;background:var(--win-grey, #c0c0c0);font-family:var(--font-ui, "MS Sans Serif", Tahoma, sans-serif);font-size:1rem}.inventory-context-menu-title{margin:2px 4px 4px;padding:2px 4px;font-weight:700;color:#000;background:var(--win-content-bg, #fff);border:1px solid;border-color:var(--win-darker, #404040) var(--win-light, #dfdfdf) var(--win-light, #dfdfdf) var(--win-darker, #404040);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-context-menu-list{list-style:none;margin:0;padding:0}.inventory-context-menu-item{display:block;width:100%;padding:2px 20px 2px 8px;border:none;background:transparent;color:#000;font:inherit;text-align:left;cursor:default}.inventory-context-menu-item:hover:not(:disabled),.inventory-context-menu-item:focus-visible:not(:disabled){background:navy;color:#fff;outline:none}.inventory-context-menu-item:disabled{color:gray;cursor:default}.item-inspect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;background:#00000040}.item-inspect-dialog{width:min(360px,calc(100vw - 32px));background:silver;font-family:"MS Sans Serif",Tahoma,sans-serif;font-size:11px}.item-inspect-titlebar{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 2px 4px;background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-weight:700}.item-inspect-close{width:16px;height:14px;padding:0;line-height:12px;font-size:12px;font-weight:700;cursor:pointer}.item-inspect-body{margin:8px;padding:8px;background:#fff;min-height:120px}.item-inspect-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.item-inspect-name{font-weight:700;font-size:12px}.item-inspect-rarity{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.item-inspect-stats{margin:0 0 8px;display:grid;gap:4px}.item-inspect-stats div{display:flex;gap:8px}.item-inspect-stats dt{margin:0;min-width:52px;color:#404040;font-weight:700}.item-inspect-stats dd{margin:0}.item-inspect-description{margin:0 0 8px;line-height:1.45;color:#202020}.item-inspect-combat{margin:0;padding:6px;background:#f0f0f0;border:1px solid #808080;line-height:1.4}.item-inspect-combat--none{color:#606060;font-style:italic}.item-inspect-actions{display:flex;justify-content:center;padding:0 8px 8px}.item-inspect-ok{min-width:72px;padding:2px 12px;cursor:pointer}.sys-ping.heavy{color:olive;font-weight:700}.sys-ping.critical{color:#800;font-weight:700;animation:blink .8s step-end infinite}.sys-warn{color:#800}.sys-warn-val{font-weight:700}.reset-clock{padding:8px;background:#111;text-align:center;height:100%}.reset-label{color:#888;font-size:calc(10 / 11 * 1rem);margin-bottom:4px}.reset-digits{font-family:var(--font-mono);font-size:2rem;color:var(--led-red);letter-spacing:2px;text-shadow:0 0 8px var(--led-red)}.reset-clock-urgent .reset-digits{animation:reset-flash .6s step-end infinite}@keyframes reset-flash{50%{color:#fff;text-shadow:0 0 12px #f00}}.map-window{display:flex;flex-direction:column;height:100%;min-height:0;padding:4px;gap:4px;background:var(--win-grey)}.map-window-empty{padding:12px;font-size:calc(12 / 11 * 1rem);color:#000}.map-hint{font-size:1rem;color:#444;margin-top:6px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:1rem;font-weight:700;background:var(--win-content-bg)!important}.map-toolbar-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.map-toolbar-btn{min-width:22px;height:20px;padding:0 6px;font-size:1rem;font-family:var(--font-ui);cursor:pointer}.map-toolbar-btn-active{font-weight:700;background:navy!important;color:#fff}.map-zoom-label{min-width:36px;text-align:center;font-weight:400;font-size:calc(10 / 11 * 1rem);color:#444}.map-count{font-weight:400;color:#444;margin-left:4px}.map-scroll{flex:1;min-height:0;overflow:hidden;background:#0a1628!important;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-scroll-panning{cursor:grabbing}.map-scroll.aim-link-pick-active,.map-scroll.aim-link-pick-active .map-tile{cursor:crosshair}.map-viewport{transform-origin:0 0;will-change:transform}.map-svg{display:block;background:#0a1628}.map-footer-hint{font-weight:400;color:#333}.map-tile{stroke:none}.map-tile-hall{fill:#2a4a6a}.map-wall{stroke:#fff;stroke-width:2px;stroke-linecap:square;pointer-events:none}.map-door-unexplored{stroke:#fc0;stroke-width:2px;stroke-dasharray:3 2;stroke-linecap:square;pointer-events:none}.map-tile-apt-num{fill:#fff;font-size:calc(10 / 11 * 1rem);font-weight:700;font-family:var(--font-mono);pointer-events:none}.map-tile-you-marker{fill:none;stroke:#ff0;stroke-width:2;pointer-events:none}.map-tile-current .map-tile-hall,.map-tile-current .map-tile-room{filter:brightness(1.15)}.map-tile-pulse .map-tile-room{animation:map-tile-pulse 1s ease-in-out infinite}@keyframes map-tile-pulse{0%,to{filter:brightness(1.2) drop-shadow(0 0 4px #f00)}50%{filter:brightness(1.4) drop-shadow(0 0 8px #ff0)}}.map-footer{padding:6px 8px;font-size:1rem;font-weight:700;background:silver!important;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:22px}.map-legend{display:flex;flex-wrap:wrap;gap:10px;padding:4px 6px;font-size:calc(10 / 11 * 1rem);background:var(--win-content-bg)}.map-legend-item{display:flex;align-items:center;gap:4px}.map-swatch{width:10px;height:10px;border:1px solid #000}.map-swatch-hall{background:#2a4a6a}.map-swatch-room{background:linear-gradient(135deg,#5a3a6a,#3a6a5a,#6a4a2a 70%,#4a3a7a)}.map-swatch-you{background:#2a4a6a;box-shadow:0 0 0 2px #ff0}.map-swatch-door{background:#0a1628;border-color:#fc0;border-style:dashed}.neighborhood-window{display:flex;flex-direction:column;height:100%;gap:4px;padding:4px;background:var(--win-grey);min-height:0}.neighborhood-empty{padding:12px;font-size:1rem;color:#444;font-style:italic}.neighborhood-toolbar{display:flex;justify-content:space-between;padding:4px 8px;font-size:1rem;font-weight:700;background:var(--win-content-bg)!important}.neighborhood-count{font-weight:400;color:#444}.neighborhood-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--win-content-bg)!important}.neighborhood-row{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:2px 8px;padding:6px 8px;text-align:left;font-size:1rem;cursor:pointer;width:100%}.neighborhood-door{font-weight:700;color:navy}.neighborhood-title{color:#444;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighborhood-owner{grid-column:1 / -1;color:#000}.neighborhood-meta{grid-column:1 / -1;display:flex;gap:12px;font-size:calc(10 / 11 * 1rem);color:#666}.neighborhood-online{color:green}.neighborhood-offline{color:gray}.neighborhood-hint{margin:0;padding:2px 6px;font-size:calc(9 / 11 * 1rem);color:#444}.encounter-talk-actions{position:relative;z-index:1;display:flex;gap:6px}.hp-guestbook{flex:0 0 auto;max-height:40%;min-height:80px;overflow-y:auto;padding:6px 8px;background:var(--win-content-bg)!important;font-size:1rem}.hp-guestbook-title{font-weight:700;margin-bottom:4px;border-bottom:1px solid #c0c0c0;padding-bottom:2px}.hp-guestbook-empty{margin:0;color:gray;font-style:italic}.hp-guestbook-entry{margin-bottom:6px;padding-bottom:4px;border-bottom:1px dotted #ccc}.hp-guestbook-entry-head{display:flex;align-items:center;gap:6px}.hp-guestbook-date{font-size:calc(10 / 11 * 1rem);color:#666}.hp-guestbook-delete{margin-left:auto;border:none;background:none;color:#800;cursor:pointer;font-size:calc(14 / 11 * 1rem);line-height:1}.hp-guestbook-message{margin:2px 0 0;line-height:1.35}.hp-guestbook-form{display:flex;flex-direction:column;gap:4px;margin-top:6px}.hp-guestbook-input{width:100%;resize:vertical;font-family:var(--font-ui);font-size:1rem;padding:4px;border:1px inset #808080}.hp-guestbook-status{margin:4px 0 0;font-size:calc(10 / 11 * 1rem);color:navy}.hp-midi-select{display:flex;flex-direction:column;gap:2px;font-size:calc(10 / 11 * 1rem)}.hp-midi-select input{font-family:var(--font-ui);font-size:1rem;padding:2px 4px;min-width:220px}.hp-midi-player{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-top:4px;background:silver}.hp-midi-label{font-size:calc(10 / 11 * 1rem);font-weight:700;white-space:nowrap}.hp-midi-player audio{width:100%;max-width:280px;height:24px}.hp-audio-test{display:flex;align-items:center;gap:8px;padding:4px 8px;margin-top:4px}.hp-audio-test-label{font-size:calc(10 / 11 * 1rem);font-weight:700}.hp-audio-test audio{width:100%;max-width:320px;height:24px}.start-menu-wrap{position:relative;flex-shrink:0}.start-btn-pressed{border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker)!important}.start-menu{position:absolute;bottom:100%;left:0;margin-bottom:2px;min-width:160px;padding:2px;z-index:1100;background:var(--win-grey)}.start-menu-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:var(--win-window-text);cursor:pointer;font-size:1rem}.start-menu-item:hover{background:var(--ui-highlight-bg);color:var(--ui-highlight-text)}.task-btn,.start-btn{min-height:var(--ui-target-min-height, auto)}.display-props{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px;gap:8px;background:var(--win-grey);color:var(--win-window-text);font-size:1rem;overflow:hidden}.display-props-tabs{display:flex;gap:4px;flex-shrink:0}.display-props-tabs button{flex:1;padding:4px 8px;border:2px solid;border-color:var(--win-light) var(--win-darker) var(--win-darker) var(--win-light);background:var(--win-grey);cursor:pointer}.display-props-tabs button.active{border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker)}.display-props-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.display-props-hint{margin:0;font-size:calc(10 / 11 * 1rem);line-height:1.35;color:var(--win-dark);flex-shrink:0}.display-wallpaper-hint{margin:0;font-size:calc(10 / 11 * 1rem);line-height:1.35;color:var(--win-dark);font-weight:400}.display-wallpaper-ok{margin:0;font-size:calc(10 / 11 * 1rem);color:green;font-weight:400}.display-wallpaper-error{margin:0;font-size:calc(10 / 11 * 1rem);color:maroon;font-weight:700}.display-field{display:flex;flex-direction:column;gap:2px;font-size:calc(10 / 11 * 1rem);font-weight:700}.display-field-wide{width:100%}.display-field input[type=url],.display-field select{width:100%;padding:3px 4px}.display-field input[type=color]{width:48px;height:28px;padding:0;border:2px solid;border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker);cursor:pointer}.display-color-row{display:flex;gap:12px;flex-wrap:wrap}.display-customize,.display-a11y{padding:8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.display-check{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:400}.display-preset-a11y{align-self:flex-start}.display-props-actions{display:flex;justify-content:flex-end;gap:6px;flex-shrink:0;margin-top:auto}.display-preview{position:relative;height:140px;margin:4px 0;flex-shrink:0;overflow:hidden;background-size:8px 8px}.display-preview-inactive{position:absolute;left:8px;top:8px;width:200px;border:2px solid;border-color:var(--win-light) var(--win-darker) var(--win-darker) var(--win-light)}.display-preview-active{position:absolute;left:48px;top:28px;width:220px;border:2px solid;border-color:var(--win-light) var(--win-darker) var(--win-darker) var(--win-light);z-index:2}.display-preview-msgbox{position:absolute;right:12px;bottom:8px;width:120px;z-index:3}.display-preview-title{padding:2px 6px;font-size:calc(10 / 11 * 1rem);font-weight:700}.display-preview-body{padding:6px 8px;font-size:calc(10 / 11 * 1rem);min-height:48px}.display-preview-menubar{display:flex;gap:8px;padding:2px 0;border-bottom:1px solid var(--win-dark);margin-bottom:4px}.display-preview-menubar .disabled{color:var(--win-dark)}.display-preview-menubar .selected{padding:0 4px}.display-preview-window-text{margin:0 0 4px;font-weight:700}.display-preview-link{text-decoration:underline}.display-preview-mud{margin-top:6px;padding:4px;font-family:Courier New,Courier,monospace;font-size:calc(9 / 11 * 1rem)}.display-preview-msg-body{text-align:center}.display-preview-msg-body button{margin-top:6px;padding:2px 16px}.sys-storage-link{margin-top:6px;flex-shrink:0}.sys-storage-btn{width:100%;padding:3px 6px;font-size:calc(10 / 11 * 1rem);font-weight:700}.apt-storage{display:flex;flex-direction:column;height:100%;min-height:0;padding:6px;gap:6px;background:var(--win-content-bg, #fff);color:#000;font-size:1rem}.apt-storage-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 8px}.apt-storage-heading{display:flex;flex-direction:column;gap:2px;min-width:180px}.apt-storage-subtitle{font-size:calc(10 / 11 * 1rem);color:#404040;font-weight:400}.apt-storage-stats{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.apt-storage-stat{display:inline-flex;flex-direction:column;align-items:center;min-width:52px;padding:2px 6px;border:1px solid;border-color:var(--win-light, #dfdfdf) var(--win-darker, #404040) var(--win-darker, #404040) var(--win-light, #dfdfdf);background:var(--win-grey, #c0c0c0)}.apt-storage-stat-label{font-size:calc(9 / 11 * 1rem);text-transform:uppercase}.apt-storage-stat-value{font-family:var(--font-mono);font-weight:700}.apt-storage-notice{margin:0;padding:4px 8px;background:#ffc;border:1px solid #808000;font-size:calc(10 / 11 * 1rem)}.apt-storage-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px}.apt-storage-label{font-weight:700;margin-right:4px}.apt-storage-search input{min-width:140px;padding:2px 4px}.apt-storage-sort select,.apt-storage-view select{padding:2px 4px}.apt-storage-sort-dir{min-width:44px;padding:2px 6px;font-weight:700}.apt-storage-check{display:inline-flex;align-items:center;gap:4px;font-size:calc(10 / 11 * 1rem)}.apt-storage-rarity-bar{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px}.apt-storage-rarity-btn{padding:2px 8px;font-size:calc(10 / 11 * 1rem);text-transform:capitalize}.apt-storage-rarity-btn.active{border-color:var(--win-darker, #404040) var(--win-light, #dfdfdf) var(--win-light, #dfdfdf) var(--win-darker, #404040);background:navy;color:#fff}.apt-storage-summary{font-size:calc(10 / 11 * 1rem);color:#404040}.apt-storage-table-wrap{flex:1;min-height:120px;overflow:auto;padding:2px;background:var(--win-content-bg, #fff)!important}.apt-storage-empty{padding:16px 12px;color:#404040;line-height:1.45}.apt-storage-empty p{margin:0 0 8px}.apt-storage-table{width:100%;border-collapse:collapse;font-size:1rem}.apt-storage-table th{position:sticky;top:0;z-index:1;text-align:left;padding:4px 6px;background:var(--win-grey, #c0c0c0);border-bottom:1px solid var(--win-darker, #404040);font-weight:700}.apt-storage-table td{padding:3px 6px;border-bottom:1px solid #e0e0e0;vertical-align:top}.apt-storage-row{cursor:default}.apt-storage-row:hover{background:#e8e8ff}.apt-storage-row.selected{filter:invert(1);outline:1px dotted currentColor}.apt-storage-row.selected td{border-bottom-color:gray}.apt-storage-name{font-weight:700}.apt-storage-footer{flex-shrink:0;font-size:calc(9 / 11 * 1rem);color:#404040}.playtest-banner{position:fixed;right:8px;top:5px;z-index:10000;background:silver;padding:3px 8px;font:12px monospace;border:2px outset white}.apt-storage-footer code{font-family:var(--font-mono);font-size:calc(9 / 11 * 1rem)}:root{--win-bg: #008080;--win-grey: #c0c0c0;--win-dark: #808080;--win-darker: #404040;--win-light: #ffffff;--win-blue: #000080;--win-title: #000080;--win-title-end: #1084d0;--win-title-inactive-start: #808080;--win-title-inactive-end: #b0b0b0;--win-title-text: #ffffff;--win-window-text: #000000;--win-content-bg: #ffffff;--ui-link: #0000ff;--ui-link-hover: #000080;--ui-highlight-bg: #000080;--ui-highlight-text: #ffffff;--terminal-bg: #ffffff;--terminal-text: #000000;--terminal-system-text: #808080;--led-red: #ff0000;--ui-font-size-base: 11px;--ui-scale: 1;--ui-font-size: 11px;--ui-target-min-height: auto;--font-ui: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono: "VT323", "Courier New", monospace}*{box-sizing:border-box}html{font-size:var(--ui-font-size, 11px)}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:var(--font-ui)}body{zoom:var(--ui-scale, 1)}button,input,textarea,select{font-family:var(--font-ui);font-size:inherit;min-height:var(--ui-target-min-height, auto)}.draggable-window{font-size:inherit}.win95-bevel-out{border:2px solid;border-color:var(--win-light) var(--win-darker) var(--win-darker) var(--win-light);background:var(--win-grey)}.win95-bevel-in{border:2px solid;border-color:var(--win-darker) var(--win-light) var(--win-light) var(--win-darker);background:var(--win-grey)}.win95-titlebar{background:linear-gradient(90deg,var(--win-title),var(--win-title-end));color:var(--win-title-text);padding:2px 4px;display:flex;align-items:center;justify-content:space-between;font-weight:700;-webkit-user-select:none;user-select:none;cursor:default}.win95-titlebar.inactive{background:linear-gradient(90deg,var(--win-title-inactive-start),var(--win-title-inactive-end))}.titlebar-buttons{display:flex;gap:2px}.titlebar-buttons button{width:calc(16 / 11 * 1rem);height:calc(14 / 11 * 1rem);padding:0;line-height:calc(10 / 11 * 1rem);font-size:calc(9 / 11 * 1rem);font-weight:700}
