@charset "UTF-8";:root{--camera-follow-half-life-ms: 85;--nh3d-safe-area-top: var( --safe-area-inset-top, env(safe-area-inset-top, 0px) );--nh3d-safe-area-bottom: var( --safe-area-inset-bottom, env(safe-area-inset-bottom, 0px) );--nh3d-mobile-visible-height: 100vh;--nh3d-mobile-visible-top-offset: 0px;--nh3d-mobile-visible-bottom-offset: 0px;--nh3d-mobile-bottom-bar-bottom-offset: 0px;--nh3d-mobile-bottom-bar-clearance: 68px;--nh3d-mobile-overlay-top-inset: calc( var(--nh3d-mobile-visible-top-offset, 0px) + var(--nh3d-safe-area-top) + var(--nh3d-stats-bar-height, 0px) + 10px );--nh3d-mobile-overlay-bottom-inset: max( calc( var(--nh3d-mobile-bottom-bar-bottom-offset, 0px) + var(--nh3d-mobile-bottom-bar-clearance, 68px) ), var(--nh3d-mobile-visible-bottom-offset, 0px) );--nh3d-mobile-overlay-max-height: calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-mobile-overlay-top-inset ) - var(--nh3d-mobile-overlay-bottom-inset) - 16px );--nh3d-modal-safe-top-inset: calc(var(--nh3d-safe-area-top) + 12px);--nh3d-modal-safe-bottom-inset: calc(var(--nh3d-safe-area-bottom) + 12px);--nh3d-modal-safe-left-inset: calc(env(safe-area-inset-left, 0px) + 12px) ;--nh3d-modal-safe-right-inset: calc(env(safe-area-inset-right, 0px) + 12px) ;--nh3d-modal-safe-max-height: calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-modal-safe-top-inset ) - var(--nh3d-modal-safe-bottom-inset) );--nh3d-modal-safe-center-x: calc( ( var(--nh3d-modal-safe-left-inset) + (100vw - var(--nh3d-modal-safe-right-inset)) ) / 2 );--nh3d-modal-safe-center-y: calc( ( var(--nh3d-modal-safe-top-inset) + ( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-modal-safe-bottom-inset ) ) ) / 2 );--nh3d-startup-logo-top: calc(1vh + var(--nh3d-stats-bar-height, 0px));--nh3d-startup-logo-bottom: calc(var(--nh3d-startup-logo-top) + 240px);--nh3d-startup-modal-frame-logo-gap: 15px;--nh3d-startup-modal-frame-preferred-min-height: 420px;--nh3d-startup-modal-frame-bottom-inset: calc( var(--nh3d-safe-area-bottom) + 8px );--nh3d-startup-modal-frame-top: max( var(--nh3d-modal-safe-top-inset), min( calc( var(--nh3d-startup-logo-bottom) + var(--nh3d-startup-modal-frame-logo-gap) ), calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-startup-modal-frame-bottom-inset ) - var(--nh3d-startup-modal-frame-preferred-min-height) ) ) );--nh3d-startup-modal-frame-max-height: calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-startup-modal-frame-top ) - var(--nh3d-startup-modal-frame-bottom-inset) );--nh3d-ui-panel-bg: rgba(6, 16, 30, .92);--nh3d-ui-panel-bg-strong: rgba(4, 12, 24, .96);--nh3d-ui-border: #2b5a76;--nh3d-ui-border-strong: #66ccff;--nh3d-ui-text: #dff6ff;--nh3d-ui-text-muted: #9ec5df;--nh3d-ui-accent: #66ccff;--nh3d-ui-accent-soft: #8dd7ff;--nh3d-ui-button-bg: #16253d;--nh3d-ui-button-bg-hover: #1a2f4a;--nh3d-ui-button-border: #4b6a9b;--nh3d-ui-button-alt-bg: #16253d;--nh3d-ui-confirm-bg: #1f6f3b;--nh3d-ui-confirm-bg-hover: #2a8a4a;--nh3d-ui-confirm-border: #72db98;--nh3d-ui-confirm-text: #ebfff2;--nh3d-ui-cancel-bg: #7a2731;--nh3d-ui-cancel-bg-hover: #973541;--nh3d-ui-cancel-border: #f18a95;--nh3d-ui-cancel-text: #ffebee;--nh3d-ui-button-warm-bg: #16253d;--nh3d-ui-button-warm-bg-hover: #1a2f4a;--nh3d-ui-button-warm-border: #4b6a9b;--nh3d-ui-button-warm-text: #d5e7ff;--nh3d-ui-button-warm-ring: rgba(102, 204, 255, .3);--nh3d-ui-shadow: 0 10px 22px rgba(0, 0, 0, .55);--nh3d-scrollbar-track: rgba(3, 12, 24, .82);--nh3d-scrollbar-track-border: rgba(102, 204, 255, .22);--nh3d-scrollbar-thumb: #3d7ea7;--nh3d-scrollbar-thumb-hover: #57a7d4;--nh3d-scrollbar-thumb-active: #7bc7f2;--nh3d-scrollbar-thumb-border: rgba(8, 22, 36, .9);--nh3d-overflow-glow-rgb: 102, 204, 255;--nh3d-overflow-glow-opacity: .4;--nh3d-overflow-glow-size: 20px;--nh3d-ui-font-scale: 1;--nh3d-live-log-font-scale: 1;--nh3d-desktop-log-window-scale: 1;--nh3d-minimap-scale: 1}@supports (height: 100dvh){:root{--nh3d-mobile-visible-height: 100dvh}}:root.nh3d-mobile-browser-mode{--nh3d-mobile-bottom-bar-bottom-offset: 0px}:root.nh3d-disable-animated-transitions,:root.nh3d-disable-animated-transitions *,:root.nh3d-disable-animated-transitions *:before,:root.nh3d-disable-animated-transitions *:after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}@media (orientation: landscape) and (pointer: coarse){:root{--nh3d-mobile-bottom-bar-bottom-offset: calc(8px + env(safe-area-inset-bottom)) ;--nh3d-mobile-bottom-bar-clearance: 0px}}:root.nh3d-force-touch-layout-landscape{--nh3d-mobile-bottom-bar-bottom-offset: calc(8px + env(safe-area-inset-bottom)) ;--nh3d-mobile-bottom-bar-clearance: 0px;--nh3d-mobile-actions-content-height: min(52vh, 316px)}.nh3d-mobile-actions-sections,.nh3d-mobile-actions-grid,.nh3d-cast-table,.nh3d-inventory-context-menu-scroll,.nh3d-context-menu,.nh3d-inventory-items,.nh3d-startup-update-dialog .nh3d-startup-update-details,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log,.nh3d-startup-init-options-list,.nh3d-choice-list,.nh3d-controller-remap-list,.nh3d-dialog-character .nh3d-character-sheet-scroll,.nh3d-dialog-info .nh3d-dialog-info-scroll,.nh3d-dialog,.nh3d-meta-command-suggestions,.nh3d-mobile-log .nh3d-mobile-log-scroll,.top-left-ui #game-log{scrollbar-width:thin;scrollbar-color:var(--nh3d-scrollbar-thumb) var(--nh3d-scrollbar-track)}.nh3d-mobile-actions-sections::-webkit-scrollbar,.nh3d-mobile-actions-grid::-webkit-scrollbar,.nh3d-cast-table::-webkit-scrollbar,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar,.nh3d-context-menu::-webkit-scrollbar,.nh3d-inventory-items::-webkit-scrollbar,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar,.nh3d-startup-init-options-list::-webkit-scrollbar,.nh3d-choice-list::-webkit-scrollbar,.nh3d-controller-remap-list::-webkit-scrollbar,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar,.nh3d-dialog::-webkit-scrollbar,.nh3d-meta-command-suggestions::-webkit-scrollbar,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar,.top-left-ui #game-log::-webkit-scrollbar{width:10px;height:10px}.nh3d-mobile-actions-sections::-webkit-scrollbar-track,.nh3d-mobile-actions-grid::-webkit-scrollbar-track,.nh3d-cast-table::-webkit-scrollbar-track,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar-track,.nh3d-context-menu::-webkit-scrollbar-track,.nh3d-inventory-items::-webkit-scrollbar-track,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar-track,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar-track,.nh3d-startup-init-options-list::-webkit-scrollbar-track,.nh3d-choice-list::-webkit-scrollbar-track,.nh3d-controller-remap-list::-webkit-scrollbar-track,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar-track,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar-track,.nh3d-dialog::-webkit-scrollbar-track,.nh3d-meta-command-suggestions::-webkit-scrollbar-track,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar-track,.top-left-ui #game-log::-webkit-scrollbar-track{background:var(--nh3d-scrollbar-track);border:1px solid var(--nh3d-scrollbar-track-border);border-radius:999px}.nh3d-mobile-actions-sections::-webkit-scrollbar-thumb,.nh3d-mobile-actions-grid::-webkit-scrollbar-thumb,.nh3d-cast-table::-webkit-scrollbar-thumb,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar-thumb,.nh3d-context-menu::-webkit-scrollbar-thumb,.nh3d-inventory-items::-webkit-scrollbar-thumb,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar-thumb,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar-thumb,.nh3d-startup-init-options-list::-webkit-scrollbar-thumb,.nh3d-choice-list::-webkit-scrollbar-thumb,.nh3d-controller-remap-list::-webkit-scrollbar-thumb,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar-thumb,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar-thumb,.nh3d-dialog::-webkit-scrollbar-thumb,.nh3d-meta-command-suggestions::-webkit-scrollbar-thumb,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar-thumb,.top-left-ui #game-log::-webkit-scrollbar-thumb{background:var(--nh3d-scrollbar-thumb);border:1px solid var(--nh3d-scrollbar-thumb-border);border-radius:999px}.nh3d-mobile-actions-sections::-webkit-scrollbar-thumb:hover,.nh3d-mobile-actions-grid::-webkit-scrollbar-thumb:hover,.nh3d-cast-table::-webkit-scrollbar-thumb:hover,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar-thumb:hover,.nh3d-context-menu::-webkit-scrollbar-thumb:hover,.nh3d-inventory-items::-webkit-scrollbar-thumb:hover,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar-thumb:hover,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar-thumb:hover,.nh3d-startup-init-options-list::-webkit-scrollbar-thumb:hover,.nh3d-choice-list::-webkit-scrollbar-thumb:hover,.nh3d-controller-remap-list::-webkit-scrollbar-thumb:hover,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar-thumb:hover,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar-thumb:hover,.nh3d-dialog::-webkit-scrollbar-thumb:hover,.nh3d-meta-command-suggestions::-webkit-scrollbar-thumb:hover,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar-thumb:hover,.top-left-ui #game-log::-webkit-scrollbar-thumb:hover{background:var(--nh3d-scrollbar-thumb-hover)}.nh3d-mobile-actions-sections::-webkit-scrollbar-thumb:active,.nh3d-mobile-actions-grid::-webkit-scrollbar-thumb:active,.nh3d-cast-table::-webkit-scrollbar-thumb:active,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar-thumb:active,.nh3d-context-menu::-webkit-scrollbar-thumb:active,.nh3d-inventory-items::-webkit-scrollbar-thumb:active,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar-thumb:active,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar-thumb:active,.nh3d-startup-init-options-list::-webkit-scrollbar-thumb:active,.nh3d-choice-list::-webkit-scrollbar-thumb:active,.nh3d-controller-remap-list::-webkit-scrollbar-thumb:active,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar-thumb:active,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar-thumb:active,.nh3d-dialog::-webkit-scrollbar-thumb:active,.nh3d-meta-command-suggestions::-webkit-scrollbar-thumb:active,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar-thumb:active,.top-left-ui #game-log::-webkit-scrollbar-thumb:active{background:var(--nh3d-scrollbar-thumb-active)}.nh3d-mobile-actions-sections::-webkit-scrollbar-corner,.nh3d-mobile-actions-grid::-webkit-scrollbar-corner,.nh3d-cast-table::-webkit-scrollbar-corner,.nh3d-inventory-context-menu-scroll::-webkit-scrollbar-corner,.nh3d-context-menu::-webkit-scrollbar-corner,.nh3d-inventory-items::-webkit-scrollbar-corner,.nh3d-startup-update-dialog .nh3d-startup-update-details::-webkit-scrollbar-corner,.nh3d-startup-update-dialog .nh3d-startup-update-progress-log::-webkit-scrollbar-corner,.nh3d-startup-init-options-list::-webkit-scrollbar-corner,.nh3d-choice-list::-webkit-scrollbar-corner,.nh3d-controller-remap-list::-webkit-scrollbar-corner,.nh3d-dialog-character .nh3d-character-sheet-scroll::-webkit-scrollbar-corner,.nh3d-dialog-info .nh3d-dialog-info-scroll::-webkit-scrollbar-corner,.nh3d-dialog::-webkit-scrollbar-corner,.nh3d-meta-command-suggestions::-webkit-scrollbar-corner,.nh3d-mobile-log .nh3d-mobile-log-scroll::-webkit-scrollbar-corner,.top-left-ui #game-log::-webkit-scrollbar-corner{background:transparent}.nh3d-overflow-glow{--nh3d-overflow-glow-top-opacity: 0;--nh3d-overflow-glow-bottom-opacity: 0;--nh3d-overflow-glow-left-opacity: 0;--nh3d-overflow-glow-right-opacity: 0}.nh3d-overflow-glow:not(.nh3d-overflow-glow-frame){box-shadow:var(--nh3d-overflow-existing-shadow, none),inset 0 calc(var(--nh3d-overflow-glow-size) * .9) var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-top-opacity)),inset 0 calc(var(--nh3d-overflow-glow-size) * -.9) var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-bottom-opacity)),inset calc(var(--nh3d-overflow-glow-size) * .9) 0 var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-left-opacity)),inset calc(var(--nh3d-overflow-glow-size) * -.9) 0 var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-right-opacity));transition:box-shadow .28s ease}.nh3d-overflow-glow-frame{position:relative;min-width:0;min-height:0}.nh3d-overflow-glow-shell-fill{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.nh3d-overflow-glow-shell-fill>[data-nh3d-overflow-glow][data-nh3d-overflow-glow-host=parent]{flex:1 1 auto;min-height:0;padding-right:5px}.nh3d-overflow-glow-frame.nh3d-overflow-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;border-radius:inherit;box-shadow:inset 0 calc(var(--nh3d-overflow-glow-size) * .9) var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-top-opacity)),inset 0 calc(var(--nh3d-overflow-glow-size) * -.9) var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-bottom-opacity)),inset calc(var(--nh3d-overflow-glow-size) * .9) 0 var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-left-opacity)),inset calc(var(--nh3d-overflow-glow-size) * -.9) 0 var(--nh3d-overflow-glow-size) calc(var(--nh3d-overflow-glow-size) * -1.05) rgba(var(--nh3d-overflow-glow-rgb),var(--nh3d-overflow-glow-right-opacity));transition:box-shadow .28s ease}.nh3d-overflow-glow.nh3d-overflow-glow-y-start{--nh3d-overflow-glow-top-opacity: var(--nh3d-overflow-glow-opacity)}.nh3d-overflow-glow.nh3d-overflow-glow-y-end{--nh3d-overflow-glow-bottom-opacity: var(--nh3d-overflow-glow-opacity)}.nh3d-overflow-glow.nh3d-overflow-glow-x-start{--nh3d-overflow-glow-left-opacity: var(--nh3d-overflow-glow-opacity)}.nh3d-overflow-glow.nh3d-overflow-glow-x-end{--nh3d-overflow-glow-right-opacity: var(--nh3d-overflow-glow-opacity)}@media (prefers-reduced-motion: reduce){.nh3d-overflow-glow:not(.nh3d-overflow-glow-frame){transition:none}.nh3d-overflow-glow-frame.nh3d-overflow-glow:after{transition:none}}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#001;font-family:Courier New,Courier,monospace;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{width:100%;height:100%;background:#001;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}@media (pointer: coarse){input[type=text],input[type=search],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=password],textarea,select{font-size:calc(16px * var(--nh3d-ui-font-scale, 1))}}.nh3d-canvas-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#001}@media (pointer: coarse){.nh3d-canvas-root{touch-action:none}.nh3d-canvas-root canvas{touch-action:none}}canvas{display:block}.ui-overlay{position:fixed;pointer-events:none;z-index:1000}.is-hidden{display:none!important}.top-left-ui{position:fixed;top:calc(20px + var(--nh3d-safe-area-top));left:10px;background:var(--nh3d-ui-panel-bg);color:var(--nh3d-ui-text);padding:10px;border:1px solid var(--nh3d-ui-border);border-radius:5px;max-width:min(400px * var(--nh3d-desktop-log-window-scale, 1),100vw - 24px);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));pointer-events:auto;box-shadow:var(--nh3d-ui-shadow)}.top-left-ui.with-stats{top:calc(65px + var(--nh3d-safe-area-top))}@media (orientation: landscape) and (pointer: coarse){.top-left-ui #game-log{display:none}}.nh3d-minimap{position:fixed;top:calc(var(--nh3d-safe-area-top) + 62px);right:12px;width:calc(min(28vw,270px) * var(--nh3d-minimap-scale, 1));aspect-ratio:79/21;border:1px solid rgba(116,151,186,.5);border-radius:8px;background:#050d186b;box-shadow:inset 0 0 0 1px #a0c2e614,0 8px 18px #0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden;z-index:1450;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.nh3d-minimap.nh3d-minimap-fps{width:calc(min(36vw,360px) * var(--nh3d-minimap-scale, 1));border-color:#88baeca8;box-shadow:inset 0 0 0 1px #a0d0ff26,0 10px 22px #00000085}.nh3d-minimap.nh3d-minimap-controller-expanded{width:calc(min(74vw,860px) * var(--nh3d-minimap-scale, 1));max-width:calc(100vw - 18px - env(safe-area-inset-left));border-color:#aadaffcc;box-shadow:inset 0 0 0 1px #c3e2ff33,0 14px 26px #00000094}@media (pointer: coarse){.nh3d-minimap{top:calc(var(--nh3d-safe-area-top) + var(--nh3d-stats-bar-height, 64px) + 8px);right:8px;width:calc(min(44vw,220px) * var(--nh3d-minimap-scale, 1));opacity:.85}.nh3d-minimap.nh3d-minimap-fps{width:calc(min(58vw,300px) * var(--nh3d-minimap-scale, 1))}.nh3d-minimap.nh3d-minimap-controller-expanded{right:max(6px,env(safe-area-inset-right));width:calc(min(95vw,640px) * var(--nh3d-minimap-scale, 1));max-width:calc(100vw - 12px - env(safe-area-inset-left))}}:root.nh3d-game-over-tombstone-active .nh3d-minimap{display:none!important;pointer-events:none!important}:root.nh3d-hide-runtime-ui-deferred-game-over #stats-bar,:root.nh3d-hide-runtime-ui-deferred-game-over .top-left-ui,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-minimap,:root.nh3d-hide-runtime-ui-deferred-game-over #floating-log-message-layer,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-mobile-log,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-mobile-actions-sheet,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-mobile-bottom-bar,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-mobile-repeat-button,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-wizard-commands-button,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-wizard-commands-sheet,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-desktop-bottom-actions,:root.nh3d-hide-runtime-ui-deferred-game-over #position-dialog,:root.nh3d-hide-runtime-ui-deferred-game-over .nh3d-dialog{display:none!important;pointer-events:none!important}.nh3d-minimap-canvas,.nh3d-minimap-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.nh3d-minimap-viewport{pointer-events:none}.nh3d-controller-virtual-cursor{position:fixed;width:16px;height:16px;border-radius:999px;border:2px solid rgba(220,243,255,.92);background:#0e4a726b;box-shadow:0 0 0 1px #3482b4d1,0 0 12px #78c5ffb3;transform:translate(-50%,-50%);pointer-events:none;z-index:3005}.nh3d-controller-virtual-cursor-pulse{position:fixed;width:14px;height:14px;border-radius:999px;border:2px solid rgba(126,213,255,.95);transform:translate(-50%,-50%) scale(.45);opacity:0;pointer-events:none;z-index:3004}.nh3d-controller-virtual-cursor-pulse.is-active{animation:nh3d-controller-virtual-cursor-pulse .24s ease-out forwards}.nh3d-controller-hover-target{outline:2px solid rgba(122,208,255,.9)!important;outline-offset:1px;box-shadow:0 0 0 2px #3f9cd457!important}@keyframes nh3d-controller-virtual-cursor-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.45)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}#game-status{margin-bottom:10px;font-weight:700;color:var(--nh3d-ui-accent-soft)}.top-left-ui #game-log{width:min(380px * var(--nh3d-desktop-log-window-scale, 1),100vw - 44px);max-height:calc(250px * var(--nh3d-ui-font-scale, 1) * var(--nh3d-desktop-log-window-scale, 1));overflow-y:auto;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.4}.nh3d-mobile-log{position:fixed;left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:var(--nh3d-mobile-overlay-top-inset);bottom:var(--nh3d-mobile-overlay-bottom-inset);z-index:1800;max-height:none;overflow:hidden;background:var(--nh3d-ui-panel-bg);border:1px solid var(--nh3d-ui-border);border-radius:calc(8px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text);font-family:Courier New,monospace;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));line-height:1.4;box-shadow:var(--nh3d-ui-shadow)}.nh3d-mobile-log .nh3d-mobile-log-scroll{width:100%;height:100%;overflow-y:auto;padding:calc(10px * var(--nh3d-ui-font-scale, 1));box-sizing:border-box}@media (pointer: coarse){.nh3d-mobile-log .nh3d-mobile-dialog-close,.nh3d-mobile-log .nh3d-position-dialog-close{position:sticky;top:8px;right:8px;float:right;margin:0 0 6px 8px;shape-outside:circle(50%);-webkit-shape-outside:circle(50%);z-index:2}}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-log{z-index:1950}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-log{z-index:1950}.nh3d-mobile-log-hidden{display:none}.question-ui{position:fixed;bottom:60px;left:50%;transform:translate(-50%);background:var(--nh3d-ui-panel-bg);color:var(--nh3d-ui-text);padding:15px;border:2px solid var(--nh3d-ui-border-strong);border-radius:8px;max-width:500px;text-align:center;font-size:calc(16px * var(--nh3d-ui-font-scale, 1));pointer-events:auto;display:none;box-shadow:var(--nh3d-ui-shadow)}.question-text{margin-bottom:10px;font-weight:700}.question-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.option-button,.nh3d-exit-look-button{background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);border:1px solid var(--nh3d-ui-button-warm-border);padding:8px 12px;border-radius:4px;cursor:pointer;font-family:inherit;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.option-button:hover,.nh3d-exit-look-button:hover{background:var(--nh3d-ui-button-warm-bg-hover);border-color:var(--nh3d-ui-button-warm-border);box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring)}.loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;background:#000011c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:progress;color:var(--nh3d-ui-accent);font-size:calc(20px * var(--nh3d-ui-font-scale, 1));text-align:center;z-index:4000;outline:none}.loading-subtitle{font-size:calc(16px * var(--nh3d-ui-font-scale, 1));margin-top:10px}#stats-bar{--nh3d-mobile-stats-core-scale: 1;font-family:Courier New,monospace!important;position:fixed;top:var(--nh3d-safe-area-top);left:0;right:0;background:linear-gradient(180deg,#0a1a2cf0,#05101ed6);color:var(--nh3d-ui-text);padding:8px 15px;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));z-index:1500;border-bottom:2px solid var(--nh3d-ui-border-strong);display:flex;align-items:center;gap:20px;box-shadow:0 2px 10px #00000080}#stats-bar .stat-label{color:var(--nh3d-ui-text-muted);font-size:calc(12px * var(--nh3d-ui-font-scale, 1))}#stats-bar .stat-value{color:var(--nh3d-ui-text);font-weight:700}#stats-bar .hp-bar,#stats-bar .power-bar{background:#0006;border:1px solid var(--nh3d-ui-button-border);border-radius:4px;overflow:hidden}#stats-bar .hp-fill{height:8px;transition:width .3s ease-in-out;border-radius:3px}#stats-bar .power-fill{height:8px;background:#66f;transition:width .3s ease-in-out;border-radius:3px}#stats-bar .nh3d-stats-name{font-weight:700;color:var(--nh3d-ui-accent);min-width:150px;white-space:normal;line-height:1.2}#stats-bar .nh3d-stats-name-level{display:inline}#stats-bar .nh3d-stats-meter{display:flex;flex-direction:column;min-width:120px}#stats-bar .nh3d-stats-meter-label{font-weight:700;margin-bottom:2px}#stats-bar .nh3d-stats-meter-label-hp{color:#f66}#stats-bar .nh3d-stats-meter-label-pw{color:#66f}#stats-bar .nh3d-stats-meter-track{background:#00000073;height:8px;border-radius:4px;border:1px solid var(--nh3d-ui-button-border)}#stats-bar .nh3d-stats-meter-fill{height:100%;border-radius:3px;transition:width .3s ease}#stats-bar .nh3d-stats-meter-fill-pw{background:#66f}#stats-bar .nh3d-stats-group{display:flex;gap:15px;font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}#stats-bar .nh3d-stats-core-row{display:flex;gap:15px;white-space:nowrap}#stats-bar .nh3d-stats-group-core{flex-wrap:wrap;row-gap:4px;min-width:0}#stats-bar .nh3d-stats-core{color:#fa0}#stats-bar .nh3d-stats-secondary-ac{color:#aaf}#stats-bar .nh3d-stats-secondary-exp{color:#fb6}#stats-bar .nh3d-stats-secondary-gold{color:#ff6}#stats-bar .nh3d-stats-secondary-time{color:#6ff}#stats-bar .nh3d-stats-location{display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--nh3d-ui-font-scale, 1));flex:1;text-align:right}#stats-bar .nh3d-stats-dungeon{color:#ccc}#stats-bar .nh3d-stats-hunger{color:inherit;min-width:0}#stats-bar .nh3d-stats-mobile-inline-secondary,#stats-bar .nh3d-stats-mobile-location-status{display:none}#stats-bar .nh3d-stats-mobile-location-status{margin-left:8px}#stats-bar .nh3d-stats-status-list{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}#stats-bar .nh3d-stats-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border-radius:10px;border:1px solid transparent;font-weight:700;line-height:1.15;white-space:nowrap}#stats-bar .nh3d-stats-status-badge.is-good{color:#7ff19d;border-color:#7ff19d73;background:#2f7d4533}#stats-bar .nh3d-stats-status-badge.is-warning{color:#ffd66a;border-color:#ffd66a73;background:#8c681438}#stats-bar .nh3d-stats-status-badge.is-danger{color:#ff8f8f;border-color:#ff8f8f80;background:#96242438}@media (pointer: coarse){#stats-bar{gap:8px;padding:8px 10px;flex-wrap:wrap;align-items:flex-start;overflow-x:visible;white-space:normal}#stats-bar .nh3d-stats-name{flex:1 1 100%;min-width:0}#stats-bar .nh3d-stats-meter{flex:1 1 150px;min-width:130px}#stats-bar .nh3d-stats-group{flex-wrap:wrap;gap:8px}#stats-bar .nh3d-stats-core-row{gap:8px;flex-wrap:wrap}#stats-bar .nh3d-stats-group-core{flex:1 1 100%}#stats-bar .nh3d-stats-group-secondary{display:none}#stats-bar .nh3d-stats-mobile-inline-secondary{display:block}#stats-bar .nh3d-stats-desktop-secondary{display:none}#stats-bar .nh3d-stats-location{flex:1 1 100%;text-align:left}#stats-bar .nh3d-stats-mobile-location-status{display:inline}}@media (orientation: portrait) and (pointer: coarse){#stats-bar .nh3d-stats-group-core{flex-wrap:nowrap;align-items:center;gap:8px}#stats-bar .nh3d-stats-core-row-primary,#stats-bar .nh3d-stats-core-row-secondary{flex-wrap:nowrap;gap:clamp(3px,8px * var(--nh3d-mobile-stats-core-scale, 1),8px);font-size:calc(calc(13px * var(--nh3d-mobile-stats-core-scale, 1)) * var(--nh3d-ui-font-scale, 1))}#stats-bar.nh3d-mobile-stats-wrap-fallback .nh3d-stats-group-core{flex-wrap:wrap;row-gap:3px}#stats-bar.nh3d-mobile-stats-wrap-fallback .nh3d-stats-core-row-primary,#stats-bar.nh3d-mobile-stats-wrap-fallback .nh3d-stats-core-row-secondary{flex-wrap:wrap;gap:8px;font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}}@media (orientation: landscape) and (pointer: coarse){#stats-bar{flex-wrap:nowrap;align-items:center;white-space:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px}#stats-bar .nh3d-stats-name{flex:0 0 auto;min-width:0}#stats-bar .nh3d-stats-name-level{display:block}#stats-bar .nh3d-stats-meter{flex:0 0 66px;min-width:60px}#stats-bar .nh3d-stats-group{flex-wrap:nowrap;gap:10px}#stats-bar .nh3d-stats-group-core{flex-wrap:wrap;flex:1 1 auto;min-width:0}#stats-bar .nh3d-stats-location{flex:0 0 auto;margin-left:auto;text-align:right;align-self:center}#stats-bar .nh3d-stats-dungeon{white-space:nowrap}#stats-bar .nh3d-stats-mobile-location-status{display:block;margin-left:0;margin-top:2px}}#floating-log-message-layer{position:fixed;left:50%;top:35%;transform:translate(-50%);width:min(92vw,1100px);pointer-events:none;z-index:1600}.floating-message-container{position:absolute;left:50%;top:0;transform:translate(-50%);pointer-events:none;transition:top .14s ease-out;will-change:top}.floating-message-text{--floating-message-fade-delay-ms: 1.5s;--floating-message-fade-duration-ms: .52s;--floating-message-rise-px: 44px;opacity:1;color:#fff;font-family:Segoe UI,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:calc(clamp(14px,1.4vw,19px) * var(--nh3d-live-log-font-scale, 1));font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;transform:translateY(0);text-shadow:0 2px 3px rgba(0,0,0,.85),0 0 12px rgba(40,180,255,.55);animation-name:nh3d-floating-message-rise;animation-duration:var(--floating-message-fade-duration-ms);animation-delay:var(--floating-message-fade-delay-ms);animation-timing-function:ease-out;animation-fill-mode:forwards;will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.floating-message-text{animation:none}}@keyframes nh3d-floating-message-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--floating-message-rise-px)))}}.nh3d-meta-command{position:fixed;transform:translate(-50%,-30vh);padding:12px 14px;background:var(--nh3d-ui-panel-bg-strong);color:var(--nh3d-ui-accent-soft);border:2px solid var(--nh3d-ui-border-strong);border-radius:10px;box-shadow:var(--nh3d-ui-shadow);font-family:Courier New,monospace;font-size:calc(clamp(22px,2.3vw,30px) * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1.15;letter-spacing:.02em;text-align:left;min-width:180px;max-width:min(85vw,480px);pointer-events:none;z-index:1850;display:none;flex-direction:column}.nh3d-meta-command.is-visible{display:flex}.nh3d-meta-command-input-row{display:flex;align-items:center;gap:8px;min-width:min(72vw,340px)}.nh3d-meta-command-prefix{color:var(--nh3d-ui-accent-soft);font-size:inherit;line-height:1}.nh3d-meta-command-input-shell{position:relative;flex:1 1 auto;min-height:1.25em;border-radius:5px;padding:6px 0;overflow:hidden}.nh3d-meta-command-input-text{position:relative;z-index:1;color:var(--nh3d-ui-text);white-space:nowrap;display:block}.nh3d-meta-command-input-ghost{position:absolute;top:6px;color:var(--nh3d-ui-text-muted);opacity:.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh3d-meta-command-input-ghost-typed{opacity:0}.nh3d-meta-command-suggestions{display:flex;flex-direction:column;gap:4px;max-height:min(30vh,210px);overflow-y:auto;padding-right:2px}.nh3d-meta-command-suggestion{border-radius:4px;color:var(--nh3d-ui-text-muted);padding:4px 8px;font-size:calc(clamp(14px,1.25vw,17px) * var(--nh3d-ui-font-scale, 1));line-height:1.2}.nh3d-meta-command-suggestion.is-active{border-color:#9bd2ffe6;background:#1f486cb8;color:#eef8ff}.logo-container{position:fixed;left:50%;opacity:0;animation:nh3d-startup-fade-in .24s ease-out 60ms forwards;will-change:opacity}@media (prefers-reduced-motion: reduce){.logo-container{opacity:1;animation:none}}.logo-container .nethack-ascii-logo{--nh3d-ui-font-scale: 1;position:absolute;top:var(--nh3d-startup-logo-top);transform:translate(-40%);font-family:Consolas,Courier New,monospace;white-space:pre;font-size:calc(11px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:red;text-shadow:0 0 8px rgba(255,0,119,.479);z-index:1999}@media (pointer: coarse){.logo-container .nethack-ascii-logo{font-size:calc(5px * var(--nh3d-ui-font-scale, 1))}}@media (max-width: 515px){.logo-container .nethack-ascii-logo{font-size:calc(5px * var(--nh3d-ui-font-scale, 1))}}@keyframes nh3d-startup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nh3d-startup-fade-out{0%{opacity:1}to{opacity:0}}@keyframes nh3d-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nh3d-modal-fade-out{0%{opacity:1}to{opacity:0}}@media (pointer: coarse){:root{--nh3d-startup-logo-top: calc(var(--nh3d-safe-area-top) + 3vh)}}@media (max-width: 515px){:root{--nh3d-startup-logo-top: calc(var(--nh3d-safe-area-top) + 3vh)}}.nh3d-dialog{--nh3d-modal-surface-shadow: var(--nh3d-ui-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--nh3d-ui-panel-bg);color:var(--nh3d-ui-text);padding:20px;border-radius:10px;z-index:2000;font-family:Courier New,monospace;display:none;overflow-x:hidden}.nh3d-dialog.startup{top:57vh}.nh3d-dialog.startup.is-visible{opacity:0;animation:nh3d-startup-fade-in .24s ease-out .12s forwards;will-change:opacity}@media (prefers-reduced-motion: reduce){.nh3d-dialog.startup.is-visible{opacity:1;animation:none}}.nh3d-dialog.startup.is-exiting{opacity:1;animation:nh3d-startup-fade-out .18s ease-in forwards;will-change:opacity}@media (prefers-reduced-motion: reduce){.nh3d-dialog.startup.is-exiting{opacity:0;animation:none}}.nh3d-dialog.is-visible{display:block;opacity:0;animation:nh3d-modal-fade-in .18s ease-out forwards;will-change:opacity}@media (prefers-reduced-motion: reduce){.nh3d-dialog.is-visible{opacity:1;animation:none}}.nh3d-dialog.is-exiting{display:block;opacity:1;animation:nh3d-modal-fade-out .16s ease-in forwards;pointer-events:none;will-change:opacity}@media (prefers-reduced-motion: reduce){.nh3d-dialog.is-exiting{opacity:0;animation:none}}.nh3d-dialog.is-visible:not(.startup){box-shadow:var(--nh3d-modal-surface-shadow),0 0 56px 24px #0107104d,0 0 50px 39px #0107106b,0 0 50px 38px #0107108f}.nh3d-dialog.is-exiting:not(.startup){box-shadow:var(--nh3d-modal-surface-shadow),0 0 56px 24px #0107104d,0 0 50px 39px #0107106b,0 0 50px 38px #0107108f}.nh3d-dialog.nh3d-dialog-inventory{border:2px solid var(--nh3d-ui-border-strong);background:var(--nh3d-ui-panel-bg-strong);max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.nh3d-dialog.nh3d-dialog-inventory .nh3d-menu-actions,.nh3d-dialog.nh3d-dialog-inventory .nh3d-inventory-close{flex:0 0 auto}@media (pointer: coarse){.nh3d-dialog.nh3d-dialog-inventory{max-height:var(--nh3d-modal-safe-max-height, 80vh)}.nh3d-dialog.nh3d-dialog-inventory .nh3d-inventory-items{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (pointer: coarse){.nh3d-dialog{--nh3d-dialog-mobile-padding: 12px;top:var(--nh3d-modal-safe-center-y);left:var(--nh3d-modal-safe-center-x);transform:translate(-50%,-50%);box-sizing:border-box;width:max-content;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset));max-height:var(--nh3d-modal-safe-max-height);padding:var(--nh3d-dialog-mobile-padding);border-radius:8px;overflow-y:auto}.nh3d-dialog.nh3d-dialog-has-mobile-close>.nh3d-question-text,.nh3d-dialog.nh3d-dialog-has-mobile-close>.nh3d-direction-text,.nh3d-dialog.nh3d-dialog-has-mobile-close>.nh3d-info-title,.nh3d-dialog.nh3d-dialog-has-mobile-close>.nh3d-inventory-title,.nh3d-dialog.nh3d-dialog-has-mobile-close>.nh3d-options-title{padding-left:38px;padding-right:38px;box-sizing:border-box}.nh3d-dialog.nh3d-dialog-fixed-actions>.nh3d-menu-actions,.nh3d-dialog.nh3d-dialog-fixed-actions>.nh3d-pickup-actions{flex-wrap:wrap;position:sticky;bottom:0;z-index:3;box-sizing:border-box;background:var(--nh3d-dialog-fixed-actions-bg, #040c18)!important;border-top:1px solid var(--nh3d-ui-border);box-shadow:0 -8px 14px #00000073;padding-top:12px;padding-left:var(--nh3d-dialog-mobile-padding, 14px);padding-right:var(--nh3d-dialog-mobile-padding, 14px);margin-top:18px;margin-left:calc(-1 * var(--nh3d-dialog-mobile-padding, 14px));margin-right:calc(-1 * var(--nh3d-dialog-mobile-padding, 14px));margin-bottom:0;padding-bottom:var(--nh3d-dialog-mobile-padding, 14px);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background-clip:padding-box}.nh3d-dialog.is-visible:not(.startup){box-shadow:var(--nh3d-modal-surface-shadow),0 0 56px 24px #0107104d,0 0 50px 39px #0107106b,0 0 50px 38px #0107108f}.nh3d-dialog.is-exiting:not(.startup){box-shadow:var(--nh3d-modal-surface-shadow),0 0 56px 24px #0107104d,0 0 50px 39px #0107106b,0 0 50px 38px #0107108f}}@media (pointer: coarse){.nh3d-dialog:not(.startup){max-height:var(--nh3d-modal-safe-max-height)}}@media not ((pointer: coarse) and (orientation: landscape)){.nh3d-dialog.startup,.nh3d-dialog.nh3d-dialog-below-logo{top:var(--nh3d-startup-modal-frame-top);left:var(--nh3d-modal-safe-center-x);transform:translate(-50%);max-height:var(--nh3d-startup-modal-frame-max-height);overflow-y:auto}}@media (pointer: coarse) and (orientation: landscape){.nh3d-dialog.startup,.nh3d-dialog.nh3d-dialog-below-logo{top:var(--nh3d-modal-safe-center-y);left:var(--nh3d-modal-safe-center-x);transform:translate(-50%,-50%);max-height:var(--nh3d-modal-safe-max-height)}}.nh3d-dialog-fixed-actions{--nh3d-dialog-fixed-padding: 20px;--nh3d-dialog-fixed-actions-bg: #040c18;padding-bottom:0}.nh3d-dialog-fixed-actions.is-visible,.nh3d-dialog-fixed-actions.is-exiting{display:flex;flex-direction:column}.nh3d-dialog-fixed-actions:after{content:none}@media (pointer: coarse){.nh3d-dialog-fixed-actions{--nh3d-dialog-fixed-padding: var(--nh3d-dialog-mobile-padding, 9px)}}.nh3d-dialog-fixed-actions>.nh3d-menu-actions,.nh3d-dialog-fixed-actions>.nh3d-pickup-actions{order:30;position:sticky;bottom:0;z-index:3;box-sizing:border-box;margin-left:calc(-1 * var(--nh3d-dialog-fixed-padding));margin-right:calc(-1 * var(--nh3d-dialog-fixed-padding));margin-bottom:0;padding-top:14px;padding-left:var(--nh3d-dialog-fixed-padding);padding-right:var(--nh3d-dialog-fixed-padding);padding-bottom:var(--nh3d-dialog-fixed-padding);background:var(--nh3d-dialog-fixed-actions-bg)!important;border-top:1px solid var(--nh3d-ui-border);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background-clip:padding-box}.nh3d-dialog-fixed-actions>.nh3d-question-pagination{order:20;margin-bottom:12px}.nh3d-dialog-fixed-actions>.nh3d-dialog-hint{order:25;margin-bottom:12px}.nh3d-mobile-dialog-close,.nh3d-position-dialog-close{display:none;position:absolute;top:8px;right:8px;width:24px;min-width:24px;height:24px;border-radius:999px;border:1px solid rgba(145,180,220,.72);background:#0c1a2af5;color:#e7f3ff;font-family:Courier New,monospace;font-size:calc(18px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1;padding:0;cursor:pointer;z-index:1;box-shadow:0 2px 8px #00000073,inset 0 1px #ffffff1a;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.nh3d-mobile-dialog-close:hover,.nh3d-position-dialog-close:hover{border-color:#bbd6f2e6;background:#14253afa;color:#f2f8ff;box-shadow:0 3px 10px #00000080,inset 0 1px #ffffff1f}.nh3d-mobile-dialog-close:active,.nh3d-position-dialog-close:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9;transform:translateY(1px) scale(.96)}.nh3d-mobile-dialog-close:focus-visible,.nh3d-position-dialog-close:focus-visible{outline:2px solid rgba(173,216,255,.9);outline-offset:1px}@media (pointer: coarse){.nh3d-mobile-dialog-close,.nh3d-position-dialog-close{display:inline-flex;align-items:center;justify-content:center}}.nh3d-position-dialog-close{display:none}@media (pointer: coarse){.nh3d-position-dialog-close{display:inline-flex;position:absolute;top:6px;right:6px;width:24px;height:24px;font-size:calc(19px * var(--nh3d-ui-font-scale, 1))}}.nh3d-exit-look-button{margin-top:10px}.nh3d-dialog-question{border:2px solid var(--nh3d-ui-border-strong);text-align:center;min-width:300px;max-width:600px;max-height:92vh;overflow-y:auto}.nh3d-dialog-question.nh3d-dialog-question-yes-no{overflow-x:hidden}.nh3d-dialog-question.nh3d-dialog-question-yes-no .nh3d-choice-list{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;padding-right:0;padding-top:8px}@media (pointer: coarse){.nh3d-dialog-question.nh3d-dialog-question-yes-no:not(.startup){padding-bottom:20px}}.nh3d-dialog-question .nh3d-choice-button,.nh3d-dialog-question .nh3d-menu-button,.nh3d-dialog-question .nh3d-menu-action-button,.nh3d-dialog-question .nh3d-pickup-action-button{text-align:center}@media (pointer: coarse){.nh3d-dialog-question{min-width:0;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}}.nh3d-dialog-question.nh3d-dialog-question-enhance{width:min(88vw,920px);max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}.nh3d-dialog-question.nh3d-dialog-question-cast{width:min(78vw,600px);max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}.nh3d-dialog-new-game{top:65%}@media (pointer: coarse){.nh3d-dialog-new-game{top:calc(var(--nh3d-modal-safe-center-y) + 10vh)}}.nh3d-dialog-new-game .nh3d-game-over-tombstone{padding:12px 14px;border:1px solid rgba(181,201,226,.24);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#07111fbd;color:var(--nh3d-ui-text);font-family:Courier New,monospace;font-size:calc(clamp(11px,1.5vw,13px) * var(--nh3d-ui-font-scale, 1));line-height:1;font-weight:700;text-align:left;white-space:pre;display:block;width:fit-content;max-width:100%;margin:0 auto 16px}@media (pointer: coarse){.nh3d-dialog-new-game .nh3d-menu-actions{margin-top:0!important}}.nh3d-dialog-runtime-start-error{width:min(92vw,760px);max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}.nh3d-runtime-start-error-copy{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(181,201,226,.24);border-radius:10px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#07111fbd;color:var(--nh3d-ui-text);text-align:left;white-space:pre-wrap;word-break:break-word;line-height:1.55}.nh3d-dialog-text{border:2px solid var(--nh3d-ui-border-strong);text-align:center;min-width:320px;max-width:560px}@media (pointer: coarse){.nh3d-dialog-text{min-width:0;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}}.nh3d-character-setup-dialog{--nh3d-character-setup-control-width: min(320px, 100%);--nh3d-character-setup-control-height: 40px;--nh3d-startup-fixed-actions-reserve: 104px;--nh3d-startup-accordion-max-height: calc( var(--nh3d-startup-modal-frame-max-height) - var( --nh3d-startup-fixed-actions-reserve ) );width:min(92vw,680px);max-height:var(--nh3d-startup-modal-frame-max-height);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:var(--nh3d-startup-fixed-actions-reserve)}.nh3d-character-setup-dialog .nh3d-question-text{font-size:calc(clamp(17px,2.4vw,21px) * var(--nh3d-ui-font-scale, 1))}.nh3d-character-setup-dialog .nh3d-choice-list{width:min(560px,100%);box-sizing:border-box;max-width:100%;overflow-x:hidden;padding-left:14px;padding-right:14px}.nh3d-character-setup-dialog .nh3d-overflow-glow-frame{overflow:visible}.nh3d-character-setup-dialog .nh3d-startup-init-options[open]{flex:1 1 auto;min-height:0;margin-bottom:10px}.nh3d-character-setup-dialog .nh3d-startup-init-options{display:grid;grid-template-rows:minmax(var(--nh3d-character-setup-control-height),auto) minmax(0,1fr);min-height:auto;max-height:max(180px,var(--nh3d-startup-accordion-max-height))}.nh3d-character-setup-dialog .nh3d-startup-init-options:not([open]){flex:0 0 auto}.nh3d-character-setup-dialog .nh3d-startup-init-options-summary{min-height:var(--nh3d-character-setup-control-height);box-sizing:border-box}.nh3d-character-setup-dialog .nh3d-startup-init-options-body{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.nh3d-character-setup-dialog .nh3d-startup-init-options .nh3d-overflow-glow-frame{min-height:0;overflow:hidden}.nh3d-character-setup-dialog .nh3d-startup-init-options .nh3d-option-select-controls{position:relative;z-index:5}.nh3d-character-setup-dialog .nh3d-startup-init-options .nh3d-option-select-controls:focus-within{z-index:8}.nh3d-character-setup-dialog .nh3d-startup-init-options-list{min-height:0;max-height:283px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:4px;scroll-padding-bottom:8px}.nh3d-character-setup-dialog .nh3d-startup-init-options .nh3d-overflow-glow-frame.nh3d-overflow-glow:after{content:none}.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered{grid-template-columns:minmax(0,1fr);width:var(--nh3d-character-setup-control-width);margin-bottom:0}.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered .nh3d-startup-config-field{width:100%}.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered .nh3d-startup-config-select,.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered .nh3d-startup-config-input{width:100%;box-sizing:border-box;min-height:var(--nh3d-character-setup-control-height)}.nh3d-character-setup-dialog .nh3d-character-setup-choice-button{width:var(--nh3d-character-setup-control-width);min-height:var(--nh3d-character-setup-control-height);text-align:center;display:flex;align-items:center;justify-content:center;margin-top:5px}.nh3d-character-setup-dialog .nh3d-character-setup-choice-button:last-of-type{margin-bottom:20px}@media (pointer: coarse){.nh3d-character-setup-dialog .nh3d-character-setup-choice-button:last-of-type{margin-bottom:0}}.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered+.nh3d-choice-list{margin-top:8px}.nh3d-character-setup-dialog .nh3d-startup-config-grid+.nh3d-menu-actions{margin-top:28px}.nh3d-character-setup-dialog.nh3d-dialog-fixed-actions>.nh3d-menu-actions,.nh3d-character-setup-dialog.nh3d-dialog-fixed-actions>.nh3d-pickup-actions{z-index:12}@media (pointer: coarse){.nh3d-character-setup-dialog{--nh3d-startup-fixed-actions-reserve: 124px;--nh3d-startup-accordion-min-height: 400px;width:min(92vw,680px);max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset));max-height:var(--nh3d-startup-modal-frame-max-height);padding:12px;box-sizing:border-box;overflow-x:hidden}.nh3d-character-setup-dialog.nh3d-dialog-fixed-actions{padding-bottom:0}.nh3d-character-setup-dialog .nh3d-question-text{margin-bottom:12px}.nh3d-character-setup-dialog .nh3d-startup-config-grid.centered{width:100%;max-width:100%;align-self:stretch;margin-left:0;margin-right:0}.nh3d-character-setup-dialog .nh3d-choice-list{margin-top:10px;width:100%;max-width:100%}.nh3d-character-setup-dialog .nh3d-startup-init-options[open]{margin-bottom:10px;min-height:var(--nh3d-startup-accordion-min-height)}.nh3d-character-setup-dialog .nh3d-startup-config-grid+.nh3d-menu-actions{margin-top:24px}.nh3d-character-setup-dialog .nh3d-character-setup-choice-button{width:100%;text-align:center}.nh3d-character-setup-dialog.nh3d-startup-init-expanded{--nh3d-startup-expanded-overflow-shift-y: min( 0px, calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-startup-modal-frame-bottom-inset ) - var(--nh3d-startup-modal-frame-top) - 100% ) );--nh3d-startup-expanded-safe-top-shift-y: calc( var(--nh3d-modal-safe-top-inset) - var(--nh3d-startup-modal-frame-top) );--nh3d-startup-expanded-shift-y: max( var(--nh3d-startup-expanded-safe-top-shift-y), var(--nh3d-startup-expanded-overflow-shift-y) );top:var(--nh3d-startup-modal-frame-top);bottom:auto;transform:translate(-50%,var(--nh3d-startup-expanded-shift-y));max-height:calc(var(--nh3d-mobile-visible-height, 100vh) - var(--nh3d-modal-safe-top-inset) - var(--nh3d-startup-modal-frame-bottom-inset))}}@media (orientation: landscape) and (pointer: coarse){.nh3d-character-setup-dialog{--nh3d-startup-fixed-actions-reserve: 112px;--nh3d-startup-accordion-max-height: calc( var(--nh3d-modal-safe-max-height) - var( --nh3d-startup-fixed-actions-reserve ) );max-height:var(--nh3d-modal-safe-max-height)}.nh3d-character-setup-dialog .nh3d-startup-config-grid:not(.centered){grid-template-columns:repeat(2,minmax(0,1fr))}.nh3d-character-setup-dialog .nh3d-startup-init-options[open]{margin-bottom:10px}.nh3d-character-setup-dialog .nh3d-startup-init-options-list{overflow-y:auto;padding-bottom:4px;scroll-padding-bottom:8px}}@media not (pointer: coarse){.nh3d-character-setup-dialog.nh3d-startup-init-expanded{--nh3d-startup-expanded-overflow-shift-y: min( 0px, calc( var(--nh3d-mobile-visible-height, 100vh) - var( --nh3d-startup-modal-frame-bottom-inset ) - var(--nh3d-startup-modal-frame-top) - 100% ) );--nh3d-startup-expanded-safe-top-shift-y: calc( var(--nh3d-modal-safe-top-inset) - var(--nh3d-startup-modal-frame-top) );--nh3d-startup-expanded-shift-y: max( var(--nh3d-startup-expanded-safe-top-shift-y), var(--nh3d-startup-expanded-overflow-shift-y) );top:var(--nh3d-startup-modal-frame-top);bottom:auto;transform:translate(-50%,var(--nh3d-startup-expanded-shift-y));max-height:calc(var(--nh3d-mobile-visible-height, 100vh) - var(--nh3d-modal-safe-top-inset) - var(--nh3d-startup-modal-frame-bottom-inset))}}.nh3d-dialog-direction{border:2px solid var(--nh3d-ui-border-strong);color:var(--nh3d-ui-accent-soft);text-align:center;min-width:350px}@media (pointer: coarse){.nh3d-dialog-direction{min-width:0;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}}.nh3d-dialog-direction-fps{top:calc(var(--nh3d-safe-area-top) + 74px);left:50%;transform:translate(-50%);width:min(720px,100vw - 20px);min-width:0;max-width:min(720px,100vw - 20px);padding:8px 14px;border-width:1px;border-radius:9px;background:#05101ed6;box-shadow:0 8px 22px #00000073;pointer-events:none}.nh3d-dialog-direction-fps .nh3d-mobile-dialog-close,.nh3d-dialog-direction-fps .nh3d-position-dialog-close{pointer-events:auto}.nh3d-dialog-direction-fps .nh3d-direction-text{margin:0;font-size:calc(16px * var(--nh3d-ui-font-scale, 1));line-height:1.2}@media (pointer: coarse){.nh3d-dialog-direction-fps{top:calc(var(--nh3d-safe-area-top) + 56px);width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:7px 10px}.nh3d-dialog-direction-fps .nh3d-direction-text{font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}}.nh3d-direction-fps-hint{margin-top:4px;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}@media (pointer: coarse){.nh3d-direction-fps-hint{font-size:calc(10px * var(--nh3d-ui-font-scale, 1))}}.nh3d-dialog-info{border:2px solid var(--nh3d-ui-border-strong);background:var(--nh3d-ui-panel-bg-strong);width:fit-content;min-width:0;max-width:min(92vw,680px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;min-height:0}.nh3d-dialog-info .nh3d-dialog-info-scroll{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0}@media (pointer: coarse){.nh3d-dialog-info{min-width:0;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}}.nh3d-dialog-character{border:2px solid var(--nh3d-ui-border-strong);background:radial-gradient(120% 90% at 0% 0%,#4684b02e,#07122200 60%),radial-gradient(95% 90% at 100% 0%,#61a89129,#08142500 55%),var(--nh3d-ui-panel-bg-strong);width:min(95vw,980px);max-height:min(90vh,860px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.nh3d-dialog-character .nh3d-character-sheet-scroll{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;padding-right:2px}@media (pointer: coarse){.nh3d-dialog-character{width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset));max-height:var(--nh3d-modal-safe-max-height)}}.nh3d-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 960px){.nh3d-character-grid{grid-template-columns:minmax(0,1fr)}}.nh3d-character-panel{border:1px solid rgba(115,162,198,.36);border-radius:9px;padding:10px;background:#06101e94;display:flex;flex-direction:column;gap:8px;min-height:0}@media (min-width: 961px){.nh3d-character-panel-characteristics,.nh3d-character-panel-actions{grid-column:1/-1}}.nh3d-character-panel-title{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(134,171,201,.32);padding-bottom:6px}.nh3d-character-line-stack{display:flex;flex-direction:column;gap:6px}.nh3d-character-line{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.4}.nh3d-character-xp-block{margin-top:4px;border:1px solid rgba(115,162,198,.36);border-radius:7px;background:#06101e94;padding:7px 9px}.nh3d-character-xp-block-top{margin-top:0;margin-bottom:2px}.nh3d-character-xp-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px;color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-character-xp-track{margin-top:6px;height:8px;border-radius:999px;background:#08121fd1;border:1px solid rgba(118,153,188,.42);overflow:hidden}.nh3d-character-xp-fill{height:100%;width:0%;background:linear-gradient(90deg,#6eb9ff,#95e6c8);box-shadow:0 0 8px #6eb9ff7a}.nh3d-character-xp-meta{margin-top:6px;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}.nh3d-character-chip-list{display:flex;flex-wrap:wrap;gap:6px}.nh3d-character-chip{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.35;padding:5px 8px;border-radius:999px;border:1px solid rgba(118,176,214,.4);background:#13354b85}.nh3d-character-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}@media (max-width: 700px){.nh3d-character-stat-grid{grid-template-columns:1fr}}.nh3d-character-stat-grid-hint{grid-column:1/-1;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));text-align:right;padding-right:2px}.nh3d-character-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(104,165,206,.45);border-radius:7px;background:#0c23389e;padding:7px 10px}@media (max-width: 520px){.nh3d-character-stat{grid-template-columns:1fr;gap:2px}}.nh3d-character-stat-label{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.01em}.nh3d-character-stat-value{display:inline-flex;align-items:baseline;justify-self:end;gap:4px;color:#f2f6ff;font-size:calc(22px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1}@media (max-width: 520px){.nh3d-character-stat-value{justify-self:start}}.nh3d-character-stat-current{color:#f2f6ff}.nh3d-character-stat-divider{color:var(--nh3d-ui-text-muted);font-weight:400}.nh3d-character-stat-limit{color:var(--nh3d-ui-accent-soft);font-size:calc(17px * var(--nh3d-ui-font-scale, 1))}.nh3d-character-stat-description{grid-column:1/-1;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.3}.nh3d-character-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.nh3d-character-action-button{border:1px solid var(--nh3d-ui-button-border);border-radius:8px;background:linear-gradient(180deg,#142e48e0,#0e2136e6);color:var(--nh3d-ui-text);text-align:left;padding:8px 10px;min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.nh3d-character-action-button:hover{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff61;transform:translateY(-1px)}.nh3d-character-action-button:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccffa6;transform:translateY(0)}.nh3d-character-action-label{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-text);line-height:1.25}.nh3d-character-action-detail{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);line-height:1.2}.nh3d-dialog-name{border:2px solid var(--nh3d-ui-border-strong);text-align:center;min-width:300px}@media (pointer: coarse){.nh3d-dialog-name{min-width:0;max-width:calc(100vw - var(--nh3d-modal-safe-left-inset) - var(--nh3d-modal-safe-right-inset))}}.nh3d-dialog-options{border:2px solid var(--nh3d-ui-border-strong);background:var(--nh3d-ui-panel-bg-strong);width:min(96vw,1020px);max-height:min(88vh,820px);min-height:0;overflow-y:auto}#nh3d-client-options-dialog{height:min(88vh,820px);max-height:min(88vh,820px);overflow:hidden}@media (pointer: coarse){#nh3d-client-options-dialog{height:var(--nh3d-modal-safe-max-height);max-height:var(--nh3d-modal-safe-max-height)}}#pause-menu-dialog{width:fit-content;padding-bottom:20px}#pause-menu-dialog .nh3d-choice-button{width:250px}@media (pointer: coarse) and (orientation: landscape){#pause-menu-dialog{top:calc((var(--nh3d-safe-area-top) + 8px + var(--nh3d-mobile-visible-height, 100vh) - var(--nh3d-safe-area-bottom) - 8px) / 2);bottom:auto;transform:translate(-50%,-50%);max-height:calc(var(--nh3d-mobile-visible-height, 100vh) - var(--nh3d-safe-area-top) - var(--nh3d-safe-area-bottom) - 16px)}#pause-menu-dialog .nh3d-choice-list{width:100%;max-width:100%;max-height:none;padding-bottom:0}}.nh3d-options-title{font-size:calc(20px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent);margin-bottom:12px;text-align:center;border-bottom:2px solid var(--nh3d-ui-border-strong);padding-bottom:8px}.nh3d-options-layout{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;flex:1 1 auto;min-height:0;overflow:visible}.nh3d-options-nav-shell{min-width:0;min-height:0;align-self:stretch;overflow:visible;padding:10px 12px;box-sizing:border-box}.nh3d-options-panel-shell{min-width:0;min-height:0;height:100%;display:flex;overflow:visible;padding:10px 12px;box-sizing:border-box}.nh3d-options-nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:flex-start;min-width:0}.nh3d-options-tab{border-radius:8px;border:1px solid rgba(82,121,176,.62);background:#0b1c2ec7;color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;text-align:left;padding:8px 10px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.nh3d-options-tab:hover{border-color:var(--nh3d-ui-accent);background:#0c2238e0}.nh3d-options-tab:focus-visible{outline:2px solid rgba(173,216,255,.9);outline-offset:1px}.nh3d-options-tab.is-selected{border-color:var(--nh3d-ui-accent);background:#102c48eb;box-shadow:inset 0 0 0 1px #93cdff38}.nh3d-options-panel{min-width:0;height:100%;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.nh3d-options-panel-heading{margin-bottom:10px}.nh3d-options-panel-title{color:var(--nh3d-ui-accent-soft);font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nh3d-options-panel-description{color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.35;margin-top:3px}.nh3d-options-list{display:flex;flex-direction:column;gap:10px}.nh3d-dialog-controller-remap{width:min(96vw,980px);height:min(90vh,900px);max-height:min(90vh,900px);min-height:0;overflow:hidden;display:flex;flex-direction:column}@media (pointer: coarse){.nh3d-dialog-controller-remap{height:var(--nh3d-modal-safe-max-height);max-height:var(--nh3d-modal-safe-max-height)}}.nh3d-controller-remap-hint{color:var(--nh3d-ui-text-muted);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.35}.nh3d-controller-remap-status{margin-top:8px;padding:8px 10px;border:1px solid rgba(84,132,187,.55);border-radius:8px;background:#0a1e31b3;color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-controller-remap-list-shell{flex:1 1 auto;min-height:0;margin-top:10px}.nh3d-controller-remap-list{height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;min-height:0;padding-right:4px}.nh3d-controller-remap-group{border:1px solid rgba(74,111,158,.52);border-radius:8px;background:#0a18279e;padding:10px;display:flex;flex-direction:column;gap:8px}.nh3d-controller-remap-group-title{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nh3d-controller-remap-action-row{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(72,104,147,.45);border-radius:8px;background:#091624b8;padding:8px}@media (pointer: coarse){.nh3d-controller-remap-action-row{flex-direction:column}}.nh3d-controller-remap-action-copy{flex:1 1 auto;min-width:0}.nh3d-controller-remap-action-label{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-controller-remap-action-description{margin-top:2px;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.25}.nh3d-controller-remap-slots{display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:min(420px,52vw)}@media (pointer: coarse),(max-width: 980px){.nh3d-controller-remap-slots{min-width:0;width:100%}}@media (max-width: 760px){.nh3d-controller-remap-slots{grid-template-columns:1fr}}.nh3d-controller-remap-slot{display:flex;gap:6px;align-items:center;min-width:0}.nh3d-controller-remap-slot-button{min-width:0;flex:1 1 auto;border:1px solid rgba(103,152,205,.55);border-radius:6px;background:#0c2136c7;color:var(--nh3d-ui-text);cursor:pointer;text-align:left;padding:6px 8px;display:flex;flex-direction:column;gap:2px;transition:border-color .12s ease,background-color .12s ease}.nh3d-controller-remap-slot-button:hover{border-color:var(--nh3d-ui-accent);background:#0e2841e6}.nh3d-controller-remap-slot-button.is-listening{border-color:#72db98e6;background:#15482cb8;box-shadow:0 0 0 1px #72db9859}.nh3d-controller-remap-slot-label{color:var(--nh3d-ui-text-muted);font-size:calc(12px * var(--nh3d-ui-font-scale, 1));text-transform:uppercase;letter-spacing:.08em}.nh3d-controller-remap-slot-value{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-controller-remap-clear-button{flex:0 0 auto;min-width:54px;border:1px solid rgba(100,131,166,.7);border-radius:6px;background:#162437e6;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));padding:6px 8px;cursor:pointer}.nh3d-controller-remap-clear-button:hover{border-color:#9fc4ece0;color:var(--nh3d-ui-text)}@media (pointer: coarse),(max-width: 900px){.nh3d-options-layout{display:flex;flex-direction:column;gap:10px}.nh3d-options-nav-shell{width:100%}.nh3d-options-panel-shell{flex:1 1 auto}.nh3d-options-nav{position:static;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:12px;touch-action:pan-x;-webkit-overflow-scrolling:touch}}@media (pointer: coarse) and (pointer: coarse) and (orientation: landscape),(max-width: 900px) and (pointer: coarse) and (orientation: landscape){.nh3d-options-nav{padding-bottom:6px}}@media (pointer: coarse),(max-width: 900px){.nh3d-options-tab{flex:0 0 auto;min-height:34px;white-space:nowrap}}.nh3d-options-group-title{color:var(--nh3d-ui-accent-soft);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.08em;margin:4px 2px 0;text-transform:uppercase}.nh3d-option-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid rgba(75,106,155,.55);border-radius:8px;background:#0b1c2eb8}@media (pointer: coarse){.nh3d-option-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}}.nh3d-option-row-updates{align-items:flex-start}.nh3d-updates-status{margin-top:8px;padding:8px 10px;border:1px solid rgba(75,118,165,.62);border-radius:8px;background:#081422b3;color:var(--nh3d-ui-text);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.35}.nh3d-updates-pending-list{margin:8px 0 0;padding-left:18px;color:var(--nh3d-ui-text);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.35}.nh3d-updates-pending-list li+li{margin-top:4px}.nh3d-option-row-mode-inactive{opacity:.62}.nh3d-option-row-inline-toggle{flex-wrap:wrap}.nh3d-option-inline-switch{margin-left:auto}.nh3d-option-copy{min-width:0;flex:1}.nh3d-option-label{color:var(--nh3d-ui-text);font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-option-description{color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.3;margin-top:2px}.nh3d-option-switch{width:52px;height:30px;border-radius:999px;border:1px solid var(--nh3d-ui-button-border);background:#0a1828f2;display:inline-flex;align-items:center;justify-content:flex-start;padding:3px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.nh3d-option-switch .nh3d-option-switch-thumb{width:22px;height:22px;border-radius:999px;background:#cfe8ff;box-shadow:0 1px 3px #0000008c;transition:transform .14s ease,background-color .14s ease}.nh3d-option-switch.is-on{background:#1f6f3bf2;border-color:var(--nh3d-ui-confirm-border)}.nh3d-option-switch.is-on .nh3d-option-switch-thumb{transform:translate(22px);background:#e8fff0}.nh3d-option-switch:disabled{opacity:.52;cursor:default}.nh3d-option-toggle-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (pointer: coarse){.nh3d-option-toggle-controls{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;flex-wrap:nowrap}}.nh3d-option-select-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (pointer: coarse){.nh3d-option-select-controls{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;flex-wrap:nowrap}}.nh3d-option-select-controls-tileset .nh3d-startup-config-select{min-width:220px}@media (pointer: coarse){.nh3d-option-select-controls-tileset .nh3d-startup-config-select{min-width:0}}.nh3d-option-tile-picker-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;min-width:150px;padding:4px 8px;border-radius:6px;border:1px solid rgba(108,166,226,.55);background:#0d243bd1;color:var(--nh3d-ui-text);cursor:pointer;text-align:left;transition:border-color .14s ease,opacity .14s ease,background-color .14s ease}.nh3d-option-tile-picker-button:hover{border-color:var(--nh3d-ui-accent)}.nh3d-option-tile-picker-button:disabled,.nh3d-option-tile-picker-button.is-disabled{opacity:.48;cursor:default;border-color:#5868828c;background:#0e1822c2}.nh3d-option-solid-color-preview{width:36px;height:36px;border-radius:4px;border:1px solid rgba(126,153,184,.55);background-color:#08111bf2;flex:0 0 auto}.nh3d-option-solid-color-native-picker{width:44px;height:36px;padding:2px;border-radius:6px;border:1px solid rgba(108,166,226,.45);background:#08121df5;cursor:pointer;flex:0 0 auto}.nh3d-option-solid-color-native-picker:disabled{opacity:.48;cursor:default}.nh3d-option-solid-color-input{width:104px;border-radius:6px;border:1px solid rgba(108,166,226,.45);background:#08121df5;color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;padding:7px 8px;text-transform:uppercase}@media (pointer: coarse){.nh3d-option-solid-color-input{width:100%;box-sizing:border-box}}.nh3d-dark-wall-solid-color-controls{display:flex;flex-direction:column;gap:6px;min-width:0}.nh3d-dark-wall-solid-color-input-row{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.nh3d-dark-wall-solid-color-input-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}@media (pointer: coarse){.nh3d-dark-wall-solid-color-input-group{justify-content:flex-start;align-items:center;gap:8px}}.nh3d-dark-wall-mode-color{display:inline-flex;align-items:center;gap:6px;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-accent-soft);min-width:0;padding:3px 6px;border:1px solid rgba(75,106,155,.45);border-radius:6px;background:#08121db8}.nh3d-dark-wall-grid-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;min-width:0;padding:3px 6px;border:1px solid rgba(75,106,155,.45);border-radius:6px;background:#08121db8;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-accent-soft);-webkit-user-select:none;user-select:none}.nh3d-dark-wall-grid-toggle input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--nh3d-ui-accent)}.nh3d-dark-wall-grid-toggle input[type=checkbox]:disabled{opacity:.48;cursor:default}.nh3d-dark-wall-grid-darkness{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;min-width:0;padding:3px 6px;border:1px solid rgba(75,106,155,.45);border-radius:6px;background:#08121db8;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-accent-soft)}.nh3d-dark-wall-grid-darkness-input-wrap{position:relative;display:inline-flex;align-items:center}.nh3d-dark-wall-grid-darkness-input{width:44px;border-radius:6px;border:1px solid rgba(108,166,226,.45);background:#08121df5;color:var(--nh3d-ui-text);font-family:Consolas,Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));padding:3px 18px 3px 6px;text-align:right}.nh3d-dark-wall-grid-darkness-suffix{position:absolute;right:6px;font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);line-height:1;pointer-events:none}.nh3d-option-tile-picker-preview{width:36px;height:36px;border-radius:4px;border:1px solid rgba(126,153,184,.55);background-color:#08111bf2;overflow:hidden}.nh3d-option-tile-picker-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.nh3d-option-tile-picker-glyph{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-text)}.nh3d-option-tile-picker-id{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-accent-soft);text-transform:lowercase}@media (pointer: coarse){.nh3d-option-row-inline-toggle{flex-direction:row;align-items:flex-start;justify-content:flex-start}.nh3d-option-row-inline-toggle .nh3d-option-copy{order:1;flex:1 1 0;min-width:0}.nh3d-option-row-inline-toggle .nh3d-option-inline-switch{order:2;margin-left:auto;align-self:flex-start;flex:0 0 auto}.nh3d-option-row-inline-toggle.nh3d-option-row-has-secondary-controls .nh3d-option-secondary-controls{order:3;width:100%}.nh3d-option-select-controls .nh3d-startup-config-select,.nh3d-option-select-controls .nh3d-menu-action-button,.nh3d-option-toggle-controls .nh3d-option-tile-picker-button{width:100%;min-width:0;box-sizing:border-box}}.nh3d-option-row-slider{align-items:stretch}@media (pointer: coarse){.nh3d-option-row-slider{flex-direction:column;align-items:flex-start}}.nh3d-option-slider-control{min-width:170px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (pointer: coarse){.nh3d-option-slider-control{width:100%;align-items:stretch;min-width:0}}.nh3d-option-slider{width:min(240px,42vw);accent-color:var(--nh3d-ui-accent)}@media (pointer: coarse){.nh3d-option-slider{width:100%}}.nh3d-option-slider.nh3d-controller-slider-active{accent-color:var(--nh3d-ui-accent-soft)}.nh3d-option-slider.nh3d-controller-slider-active::-webkit-slider-thumb{background:var(--nh3d-ui-accent-soft);box-shadow:0 0 0 2px #05101ee6}.nh3d-option-slider.nh3d-controller-slider-active::-moz-range-thumb{background:var(--nh3d-ui-accent-soft);box-shadow:0 0 0 2px #05101ee6}.nh3d-option-slider-value{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-dialog-tile-picker{width:min(94vw,860px);max-height:min(88vh,860px)}.nh3d-dialog-solid-chroma-picker{width:min(96vw,980px);max-height:min(90vh,900px)}.nh3d-dialog-tileset-manager{width:min(94vw,780px);max-height:min(88vh,860px)}#nh3d-tileset-manager-dialog{height:auto;max-height:min(88vh,860px)}@media (pointer: coarse){#nh3d-tileset-manager-dialog{max-height:var(--nh3d-modal-safe-max-height)}}.nh3d-dark-wall-picker-selected{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(76,111,160,.55);border-radius:8px;background:#0b1e31ad}.nh3d-dark-wall-picker-selected-preview{width:40px;height:40px;border-radius:4px;border:1px solid rgba(126,153,184,.55);background-color:#08111bf2;overflow:hidden}.nh3d-solid-chroma-selected-color-preview{width:40px;height:40px;border-radius:4px;border:1px solid rgba(126,153,184,.55);background-color:#08111bf2;flex:0 0 auto}.nh3d-dark-wall-picker-selected-copy{min-width:0}.nh3d-dark-wall-picker-status{padding:10px;color:var(--nh3d-ui-text-muted);font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-tileset-manager-content-shell{display:flex;flex-direction:column;gap:10px;margin-top:10px}.nh3d-tileset-manager-content{display:flex;flex-direction:column;gap:10px}.nh3d-tileset-manager-editor-shell,.nh3d-tileset-manager-list-shell{flex:0 0 auto}.nh3d-tileset-manager-upload{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid rgba(76,111,160,.55);border-radius:8px;background:#0a1624d1}.nh3d-tileset-manager-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nh3d-tileset-manager-upload-row{display:flex;flex-direction:column;gap:6px}.nh3d-tileset-manager-input{width:100%}.nh3d-tileset-manager-file-input{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted)}.nh3d-tileset-manager-file-input::file-selector-button{margin-right:10px;border-radius:6px;border:1px solid var(--nh3d-ui-button-border);background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;padding:6px 10px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nh3d-tileset-manager-file-input::-webkit-file-upload-button{margin-right:10px;border-radius:6px;border:1px solid var(--nh3d-ui-button-border);background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;padding:6px 10px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nh3d-tileset-manager-file-input:hover::file-selector-button,.nh3d-tileset-manager-file-input:hover::-webkit-file-upload-button{background:var(--nh3d-ui-button-bg-hover)}.nh3d-tileset-manager-upload-actions{display:flex;justify-content:flex-start}.nh3d-tileset-manager-error{margin-top:10px;color:#ffd3d3;font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-tileset-manager-divider{margin:12px 0;border-top:1px solid rgba(96,134,186,.4)}.nh3d-tileset-manager-list{display:flex;flex-direction:column;gap:8px;padding-right:2px}.nh3d-tileset-manager-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(74,112,164,.54);border-radius:8px;background:#0c1f30a8}.nh3d-tileset-manager-item-copy{min-width:0}.nh3d-tileset-manager-item-actions{display:flex;align-items:center;gap:6px}.nh3d-soundpack-manager{display:flex;flex-direction:column;gap:10px}.nh3d-soundpack-select-controls{align-items:stretch}.nh3d-soundpack-create-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(76,111,160,.55);border-radius:8px;background:#0a1624d1}.nh3d-soundpack-create-actions{display:flex;flex-wrap:wrap;gap:8px}.nh3d-soundpack-name-row{align-items:flex-start}.nh3d-soundpack-name-controls{display:flex;flex-direction:column;gap:8px;width:min(340px,100%)}.nh3d-soundpack-top-actions{display:flex;flex-wrap:wrap;gap:8px}.nh3d-soundpack-hidden-input{display:none}.nh3d-soundpack-status{color:#b6ffd1;font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-soundpack-error{color:#ffd3d3;font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-soundpack-list{display:flex;flex-direction:column;gap:8px}.nh3d-soundpack-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;border:1px solid rgba(74,112,164,.54);border-radius:8px;background:#0c1f30a8}.nh3d-soundpack-row.is-default-pack{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.nh3d-soundpack-row.is-default-pack .nh3d-soundpack-variation-row{border:1px solid rgba(74,112,164,.54);background:#0c1f30a8}.nh3d-soundpack-variation-list{display:flex;flex-direction:column;gap:8px}.nh3d-soundpack-variation-row{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(76,111,160,.38);border-radius:6px;background:#06101a73}.nh3d-soundpack-control-row{--nh3d-soundpack-leading-column-width: 52px;--nh3d-soundpack-action-width: 120px;width:100%;display:grid;gap:8px;align-items:center}.nh3d-soundpack-control-row-primary{grid-template-columns:var(--nh3d-soundpack-leading-column-width) minmax(200px,max-content) minmax(0,1fr) var(--nh3d-soundpack-action-width)}.nh3d-soundpack-control-row-secondary{grid-template-columns:var(--nh3d-soundpack-leading-column-width) minmax(200px,max-content) minmax(0,1fr) var(--nh3d-soundpack-action-width);align-items:stretch}.nh3d-soundpack-control-row-tertiary{grid-template-columns:minmax(0,1fr);align-items:stretch}.nh3d-soundpack-control-row>*{min-width:0}.nh3d-soundpack-toggle{justify-self:start}.nh3d-soundpack-sound-type{min-width:0}.nh3d-soundpack-info-box{min-width:0;width:100%;box-sizing:border-box;display:grid;gap:4px}.nh3d-soundpack-volume-box{grid-column:3;align-self:center}.nh3d-soundpack-path-value{margin-top:2px;color:var(--nh3d-ui-accent-soft);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.3;word-break:break-word;white-space:normal}.nh3d-soundpack-control-row .nh3d-menu-action-button{min-width:0}.nh3d-soundpack-control-row-secondary .nh3d-menu-action-button{align-self:center}.nh3d-soundpack-play-button,.nh3d-soundpack-reset-button{width:var(--nh3d-soundpack-action-width);min-width:var(--nh3d-soundpack-action-width);max-width:var(--nh3d-soundpack-action-width)}.nh3d-soundpack-choose-file-button,.nh3d-soundpack-remove-variation-button{width:100%;min-width:0;justify-self:stretch}.nh3d-soundpack-file-action-group{grid-column:1/3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.nh3d-soundpack-file-action-group.is-single-action .nh3d-soundpack-choose-file-button{grid-column:1/-1}.nh3d-soundpack-file-input-hidden{display:none}.nh3d-soundpack-control-row-secondary .nh3d-soundpack-path{grid-column:3;align-self:center}.nh3d-soundpack-attribution-box{grid-column:1/-1}.nh3d-soundpack-attribution-input{width:100%;min-width:0}@media (pointer: coarse){.nh3d-soundpack-control-row-primary{grid-template-columns:auto minmax(0,1fr)}.nh3d-soundpack-control-row-secondary{grid-template-columns:auto auto;justify-content:space-between}.nh3d-soundpack-control-row-tertiary{grid-template-columns:minmax(0,1fr)}.nh3d-soundpack-control-row-primary .nh3d-soundpack-volume-box{grid-column:1/-1}.nh3d-soundpack-choose-file-button{grid-column:auto;justify-self:stretch}.nh3d-soundpack-file-action-group{grid-column:1/-1}.nh3d-soundpack-control-row-secondary .nh3d-soundpack-file-action-group .nh3d-menu-action-button{width:100%;justify-self:stretch}.nh3d-soundpack-control-row-secondary .nh3d-soundpack-path{grid-column:1/-1;margin-top:2px}.nh3d-soundpack-control-row .nh3d-menu-action-button{width:auto;justify-self:end}.nh3d-soundpack-play-button,.nh3d-soundpack-reset-button{width:var(--nh3d-soundpack-action-width)}}.nh3d-soundpack-volume-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));width:100%;min-width:0}.nh3d-soundpack-volume-control .nh3d-option-slider{width:100%;min-width:0}@media (pointer: coarse){.nh3d-soundpack-volume-control{width:100%}}.nh3d-soundpack-volume-value{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;white-space:nowrap}.delete-button{width:30px;height:30px;border-radius:6px;border:1px solid var(--nh3d-ui-cancel-border);background:var(--nh3d-ui-cancel-bg);color:var(--nh3d-ui-text);font-weight:700;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.delete-button:hover{background:var(--nh3d-ui-cancel-bg-hover)}.delete-button:disabled{opacity:.55;cursor:default}.nh3d-solid-chroma-picker-atlas-shell{margin-top:8px;border:1px solid rgba(76,111,160,.55);border-radius:8px;background:#0a1624e6;padding:8px;max-height:min(58vh,620px);overflow:auto}.nh3d-solid-chroma-picker-atlas-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair}.nh3d-solid-chroma-picker-hover{position:fixed;z-index:2500;pointer-events:none;display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;border:1px solid rgba(121,182,241,.68);background:#060f19f5;box-shadow:0 8px 22px #00000073}.nh3d-solid-chroma-picker-hover-zoom{width:112px;height:112px;border-radius:4px;border:1px solid rgba(121,182,241,.68);image-rendering:pixelated;image-rendering:crisp-edges}.nh3d-solid-chroma-picker-hover-copy{min-width:56px;display:flex;flex-direction:column;gap:8px;align-items:center}.nh3d-solid-chroma-picker-hover-hex{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.03em;text-transform:uppercase}.nh3d-solid-chroma-picker-hover-color{width:50px;height:32px;border-radius:4px;border:1px solid rgba(121,182,241,.68);background:transparent}.nh3d-dark-wall-tile-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;max-height:min(54vh,560px);overflow-y:auto;padding-right:2px}.nh3d-dark-wall-tile-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;border-radius:8px;border:1px solid rgba(74,112,164,.54);background:#0c1f30a8;color:var(--nh3d-ui-text);cursor:pointer;transition:border-color .13s ease,background-color .13s ease,transform .13s ease}.nh3d-dark-wall-tile-card:hover{border-color:var(--nh3d-ui-accent);background:#122a42c7;transform:translateY(-1px)}.nh3d-dark-wall-tile-card.is-selected{border-color:var(--nh3d-ui-confirm-border);background:#193e28c7;box-shadow:0 0 0 1px #48c56e4d inset}.nh3d-dark-wall-tile-card.is-default{border-style:dashed}.nh3d-dark-wall-tile-card-preview{width:52px;height:52px;border-radius:4px;border:1px solid rgba(126,153,184,.55);background-color:#08111bf2;overflow:hidden}.nh3d-option-tile-picker-preview>img,.nh3d-dark-wall-picker-selected-preview>img,.nh3d-dark-wall-tile-card-preview>img{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.nh3d-dark-wall-tile-card-glyph{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text)}.nh3d-dark-wall-tile-card-id{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-accent-soft)}.nh3d-dark-wall-tile-card-default{font-size:calc(12px * var(--nh3d-ui-font-scale, 1));color:#0f1f12;background:#96d8a9;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}#position-dialog{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--nh3d-ui-panel-bg);color:var(--nh3d-ui-accent-soft);padding:10px 20px;border:1px solid var(--nh3d-ui-border-strong);border-radius:5px;z-index:2000;font-family:Courier New,monospace;text-align:center;display:none;overflow:hidden}#position-dialog.is-visible{display:block}#position-dialog .nh3d-position-dialog-scroll{width:100%;max-height:inherit;overflow-y:auto}@media (pointer: coarse){#position-dialog{top:var(--nh3d-mobile-overlay-top-inset);max-width:calc(100vw - 16px);max-height:var(--nh3d-mobile-overlay-max-height);padding-right:42px}}.nh3d-question-text{font-size:calc(18px * var(--nh3d-ui-font-scale, 1));font-weight:700;margin-bottom:15px;line-height:1.4;color:var(--nh3d-ui-accent-soft)}.nh3d-text-input-context{position:relative;margin:2px 0 18px;padding:14px 18px 14px 28px;overflow:hidden;border-radius:12px 4px;background:radial-gradient(circle at top left,rgba(255,228,170,.18) 0,rgba(255,228,170,.04) 24%,transparent 54%),linear-gradient(90deg,#fff0,#ffffff08 18%,#ffffff03),linear-gradient(180deg,#ffffff0a,#ffffff04);text-align:left;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0003}.nh3d-text-input-context:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#ffe3a0e6,#ffe3a047)}.nh3d-text-input-context:after{content:'"';position:absolute;right:10px;bottom:-14px;font-size:clamp(64px,8vw,92px);line-height:1;color:#ffe3a01f;pointer-events:none;font-family:Georgia,Times New Roman,serif}.nh3d-text-input-context-value{position:relative;z-index:1;font-size:calc(16px * var(--nh3d-ui-font-scale, 1));line-height:1.55;color:#fff5deeb;font-style:italic;letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.28);white-space:pre-line}.nh3d-text-input-context-value:before{content:'"';position:absolute;left:-12px;top:-8px;font-size:32px;line-height:1;color:#ffe3a08c;font-family:Georgia,Times New Roman,serif}.nh3d-direction-text{font-size:calc(18px * var(--nh3d-ui-font-scale, 1));margin-bottom:20px;line-height:1.4;color:var(--nh3d-ui-accent-soft)}.nh3d-dialog-hint{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);margin-top:15px}@media (pointer: coarse){.nh3d-dialog-hint{display:none}}.nh3d-choice-list{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(560px,90vw);max-height:min(62vh,560px);overflow-y:visible;padding-right:4px;padding-bottom:10px}.nh3d-choice-list.is-compact{flex-direction:row;justify-content:center;flex-wrap:wrap}.nh3d-choice-list.is-compact .nh3d-choice-button{min-width:44px;text-align:center}.nh3d-choice-list.is-yes-no{flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;max-width:100%}@media (pointer: coarse){.nh3d-choice-list{width:max-content;max-width:100%;max-height:min(38vh,280px)}}.nh3d-character-setup-dialog .nh3d-choice-list-startup-choose{max-height:none;overflow-y:visible;padding-bottom:25px}.nh3d-character-setup-dialog .nh3d-choice-list-startup-resume{max-height:none;overflow-y:visible;padding-bottom:calc(var(--nh3d-startup-fixed-actions-reserve) + 8px)}.nh3d-character-setup-dialog.nh3d-character-setup-dialog-resume{overflow-y:hidden;scroll-padding-bottom:0}.nh3d-character-setup-dialog.nh3d-character-setup-dialog-resume .nh3d-overflow-glow-frame{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.nh3d-character-setup-dialog.nh3d-character-setup-dialog-resume .nh3d-choice-list-startup-resume{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:16px;scroll-padding-bottom:16px}.nh3d-startup-config-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin-top:8px}.nh3d-startup-config-grid.centered{grid-template-columns:minmax(0,1fr);width:min(320px,100%);align-self:center;margin-left:auto;margin-right:auto}@media (pointer: coarse){.nh3d-startup-config-grid.centered{width:100%}}@media (pointer: coarse){.nh3d-startup-config-grid{grid-template-columns:1fr}}.nh3d-startup-config-field{display:flex;flex-direction:column;gap:4px;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);text-align:left}.nh3d-startup-config-field>span{font-weight:700}.nh3d-startup-config-select,.nh3d-startup-config-input{background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);border:1px solid var(--nh3d-ui-button-border);border-radius:3px;padding:6px 8px;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}@media (pointer: coarse){.nh3d-startup-config-select,.nh3d-startup-config-input{font-size:calc(16px * var(--nh3d-ui-font-scale, 1))}}.nh3d-startup-config-select:focus,.nh3d-startup-config-select:focus-visible,.nh3d-startup-config-input:focus,.nh3d-startup-config-input:focus-visible{outline:none;border-color:var(--nh3d-ui-button-warm-border);box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring),0 0 0 3px #66ccff5c,0 0 14px #66ccff42;filter:brightness(1.16)}.nh3d-startup-init-options{width:min(560px,100%);margin:10px auto 0;border:1px solid rgba(84,118,168,.58);border-radius:8px;background:#091828bd;overflow:hidden;text-align:left}.nh3d-startup-init-options:focus-within{border-color:#80c6f4eb;box-shadow:0 0 0 1px #6eb8ec5c,0 0 14px #51a0d652}.nh3d-startup-init-options-summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent-soft);background:#0e243ac7;border-bottom:1px solid rgba(88,125,176,.38)}.nh3d-startup-init-options-summary::-webkit-details-marker{display:none}.nh3d-startup-init-options-summary:before{content:"▸";margin-right:8px;display:inline-block;transition:transform .14s ease}.nh3d-startup-init-options-summary:focus-visible{outline:2px solid rgba(173,216,255,.9);outline-offset:-2px}.nh3d-startup-init-options[open] .nh3d-startup-init-options-summary:before{transform:rotate(90deg)}.nh3d-startup-init-options-body{padding:10px}.nh3d-startup-init-options-description{margin-bottom:8px}.nh3d-startup-init-options-list{display:flex;flex-direction:column;gap:8px;max-height:min(40vh,360px);overflow-y:auto;padding-right:2px}.nh3d-startup-init-options-actions{display:flex;justify-content:flex-end;margin-top:10px}.nh3d-startup-init-option-input-shell{width:min(240px,100%)}@media (pointer: coarse){.nh3d-startup-init-option-input-shell{width:100%}}@media (pointer: coarse){.nh3d-startup-init-options-actions{justify-content:stretch}.nh3d-startup-init-options-actions .nh3d-menu-action-button{width:100%}}.nh3d-startup-update-dialog .nh3d-startup-update-summary{color:var(--nh3d-ui-text-muted);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.45;margin:4px auto 0;max-width:min(560px,100%);text-align:left}.nh3d-startup-update-dialog .nh3d-startup-update-client-warning,.nh3d-startup-update-dialog .nh3d-startup-update-error,.nh3d-startup-update-dialog .nh3d-startup-update-progress{border-radius:6px;margin-top:10px;max-width:min(560px,100%);padding:10px 12px;text-align:left}.nh3d-startup-update-dialog .nh3d-startup-update-client-warning{border:1px solid rgba(188,161,90,.74);background:#5c44165c;color:#ffe2a5}.nh3d-startup-update-dialog .nh3d-startup-update-error{border:1px solid rgba(203,97,97,.76);background:#5e171775;color:#ffd4d4}.nh3d-startup-update-dialog .nh3d-startup-update-progress{border:1px solid rgba(118,192,233,.76);background:#13364f7a;color:#d6f0ff}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane{border:1px solid rgba(118,192,233,.72);border-radius:8px;background:linear-gradient(180deg,#103552b3,#081c2ddb);margin-top:10px;max-width:min(560px,100%);padding:10px 12px;text-align:left}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-title{color:#b8e6ff;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-percent{color:#defffb;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-summary{color:#d6f0ff;font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.45;margin-bottom:8px}.nh3d-startup-update-dialog .nh3d-startup-update-progress-bar-shell{border:1px solid rgba(119,188,233,.6);border-radius:999px;background:#0000005c;height:12px;overflow:hidden;position:relative}.nh3d-startup-update-dialog .nh3d-startup-update-progress-bar-fill{background:linear-gradient(90deg,#3daeffe6,#5fffd6e0);border-radius:inherit;box-shadow:inset 0 0 0 1px #d1ffff38,0 0 10px #63e1ff47;height:100%;min-width:0;position:relative;transition:width .22s ease-out}.nh3d-startup-update-dialog .nh3d-startup-update-progress-bar-fill.is-animated:after{animation:nh3d-update-progress-stripes 1.1s linear infinite;background:repeating-linear-gradient(-45deg,#ffffff52,#ffffff52 8px,#ffffff0d 8px,#ffffff0d 16px);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-meta{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nh3d-startup-update-dialog .nh3d-startup-update-progress-pane-meta span{color:#cbedffe6;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));line-height:1.35}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log{border:1px solid rgba(84,128,171,.56);border-radius:8px;background:#061320db;margin-top:8px;max-height:min(25vh,220px);overflow-y:auto;padding:8px 10px;width:min(560px,100%)}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-entry{align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto 1fr;margin:0 0 6px}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-entry:last-child{margin-bottom:0}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-time{color:#a4cbe3eb;font-size:calc(11px * var(--nh3d-ui-font-scale, 1));font-variant-numeric:tabular-nums;letter-spacing:.02em}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-message{color:#d8f4ff;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));line-height:1.35;word-break:break-word}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-detail{color:#b6ddf4e6;font-size:calc(11px * var(--nh3d-ui-font-scale, 1));grid-column:2;line-height:1.35;margin-top:-2px;word-break:break-word}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-entry.is-success .nh3d-startup-update-progress-log-message{color:#b6ffd7}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-entry.is-warning .nh3d-startup-update-progress-log-message{color:#ffe7a8}.nh3d-startup-update-dialog .nh3d-startup-update-progress-log-entry.is-error .nh3d-startup-update-progress-log-message{color:#ffd0d0}.nh3d-startup-update-dialog .nh3d-startup-update-details{border:1px solid rgba(75,118,165,.62);border-radius:8px;background:#081422d6;margin-top:10px;max-height:min(30vh,280px);overflow-y:auto;padding:10px 12px;text-align:left;width:min(560px,100%)}.nh3d-startup-update-dialog .nh3d-startup-update-details-title{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;margin-bottom:6px}.nh3d-startup-update-dialog .nh3d-startup-update-details-list{margin:0;padding-left:20px}.nh3d-startup-update-dialog .nh3d-startup-update-details-list li{color:var(--nh3d-ui-text);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.45;margin-bottom:6px}@keyframes nh3d-update-progress-stripes{0%{background-position:0 0}to{background-position:32px 0}}.nh3d-choice-button{padding:8px 16px;background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);border:1px solid var(--nh3d-ui-button-warm-border);border-radius:3px;cursor:pointer;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;width:fit-content;max-width:100%;text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-choice-button:hover{background:var(--nh3d-ui-button-warm-bg-hover);border-color:var(--nh3d-ui-button-warm-border);box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring)}.nh3d-choice-button.nh3d-choice-button-default{border-style:dashed;opacity:.92}.nh3d-direction-grid{display:grid;grid-template-columns:repeat(3,72px);gap:2px;justify-content:center;margin:16px 0}@media (pointer: coarse){.nh3d-direction-grid{grid-template-columns:repeat(3,72px);gap:2px;justify-content:center}}.nh3d-direction-extra-row{display:grid;grid-template-columns:repeat(3,72px);gap:2px;justify-content:center;margin:-4px 0 10px}@media (pointer: coarse){.nh3d-direction-extra-row{grid-template-columns:repeat(3,72px);gap:2px;justify-content:center;margin:-2px 0 10px}}.nh3d-direction-button{width:72px;height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1;background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);border:2px solid var(--nh3d-ui-button-warm-border);border-radius:5px;cursor:pointer;font-family:Courier New,monospace;font-size:calc(18px * var(--nh3d-ui-font-scale, 1));font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color .2s;line-height:1.2;box-shadow:inset 0 1px #e9e2cf24}.nh3d-direction-button:hover{background:var(--nh3d-ui-button-warm-bg-hover);border-color:var(--nh3d-ui-button-warm-border);box-shadow:inset 0 1px #e9e2cf29,0 0 0 1px var(--nh3d-ui-button-warm-ring)}@media (pointer: coarse){.nh3d-direction-button{width:72px;height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1}}.nh3d-direction-spacer{width:72px;height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1}@media (pointer: coarse){.nh3d-direction-spacer{width:72px;height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1}}.nh3d-direction-symbol{font-size:calc(22px * var(--nh3d-ui-font-scale, 1));margin-bottom:2px}.nh3d-direction-key{font-size:calc(14px * var(--nh3d-ui-font-scale, 1))}.nh3d-direction-button-extra{height:auto;max-width:72px;max-height:72px;aspect-ratio:1/1}.nh3d-direction-button-extra .nh3d-direction-symbol{font-size:calc(12px * var(--nh3d-ui-font-scale, 1));letter-spacing:.06em;margin-bottom:1px}.nh3d-direction-button-extra .nh3d-direction-key{font-size:calc(17px * var(--nh3d-ui-font-scale, 1));line-height:1}@media (pointer: coarse){.nh3d-direction-button-extra{width:72px;height:72px;max-width:72px;max-height:72px;aspect-ratio:1/1}}.nh3d-info-title{font-size:calc(20px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent);margin-bottom:12px;text-align:center;border-bottom:2px solid var(--nh3d-ui-border-strong);padding-bottom:8px}.nh3d-info-body{font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1.4;white-space:pre-wrap;width:fit-content;max-width:100%;padding:6px 2px}@media (pointer: coarse){.nh3d-info-body{font-size:calc(10px * var(--nh3d-ui-font-scale, 1));width:max-content;max-width:calc(100vw - 44px);overflow-wrap:break-word}}.nh3d-info-hint{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);text-align:center;margin-top:12px;border-top:2px solid var(--nh3d-ui-border-strong);padding-top:10px}@media (pointer: coarse){.nh3d-info-hint{display:none}}.nh3d-inventory-title{font-size:calc(20px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent);margin-bottom:15px;text-align:center;border-bottom:2px solid var(--nh3d-ui-border-strong);padding-bottom:8px}.nh3d-inventory-items{margin-bottom:8px;max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 8px}.nh3d-inventory-empty{text-align:center;color:var(--nh3d-ui-text-muted);font-style:italic;padding:20px}.nh3d-inventory-category{font-size:calc(16px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent-soft);margin:15px 0 8px;text-align:left;border-bottom:1px solid var(--nh3d-ui-border);padding-bottom:4px;text-transform:uppercase}.nh3d-inventory-category.nh3d-inventory-category-first{margin-top:10px}.nh3d-inventory-item{--nh3d-inv-hover: 0;--nh3d-inv-row-padding-y: calc(6px + 9px * var(--nh3d-inv-hover));--nh3d-inv-icon-size: calc(20px * (1 + 1.5 * var(--nh3d-inv-hover)));--nh3d-inv-icon-shift-x: calc(-4px * var(--nh3d-inv-hover));--nh3d-inv-row-bg: linear-gradient( 132deg, rgba(8, 16, 26, .97) 0%, rgba(14, 27, 39, .95) 52%, rgba(20, 42, 58, .9) 100% );padding:var(--nh3d-inv-row-padding-y) 10px;margin:2px 0 2px 10px;background:var(--nh3d-inv-row-bg);border-left:2px solid rgba(125,170,203,.72);border-radius:7px;box-shadow:0 0 0 1px #66829a26,0 4px 10px #0000003d;line-height:1.25;display:flex;align-items:center;gap:8px;min-height:max(34px + 18px * var(--nh3d-inv-hover),var(--nh3d-inv-icon-size) + 10px);max-width:calc(100% - 10px);box-sizing:border-box;position:relative;transition:min-height .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;will-change:min-height,padding}.nh3d-inventory-item-leading{display:flex;align-items:center;gap:6px;flex:0 0 auto}.nh3d-inventory-item-disabled{--nh3d-inv-hover: 0 !important;cursor:default;border-left-color:#839ab673;filter:saturate(.75)}.nh3d-inventory-item-disabled .nh3d-inventory-key,.nh3d-inventory-item-disabled .nh3d-inventory-icon-shell{opacity:.62}.nh3d-inventory-item-active{--nh3d-inv-hover: 1 !important;border-left-color:#f7e86c;box-shadow:0 0 0 1px #f7e86c52,0 8px 18px #0000004d;--nh3d-inv-row-bg: linear-gradient( 132deg, rgba(31, 35, 24, .98) 0%, rgba(45, 53, 26, .95) 54%, rgba(54, 62, 31, .9) 100% )}.nh3d-dialog-inventory-reduced-motion .nh3d-inventory-item{transition:box-shadow .14s ease,border-color .14s ease,background .14s ease;will-change:auto}.nh3d-dialog-inventory-ascii .nh3d-inventory-item,.nh3d-dialog-inventory-ascii .nh3d-inventory-item-active,.nh3d-dialog-inventory-ascii .nh3d-inventory-icon-anchor,.nh3d-dialog-inventory-ascii .nh3d-inventory-icon-shell{transition:none!important;will-change:auto!important}.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-item,.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-item-active{--nh3d-inv-row-padding-y: 6px;min-height:34px;padding-top:6px;padding-bottom:6px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease;will-change:auto}.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-item{z-index:calc(var(--nh3d-inv-row-order, 1) + var(--nh3d-inv-hover, 0) * 2000);overflow:visible}.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-item-leading{position:relative;overflow:visible}.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-icon-anchor{position:relative;width:30px;flex:0 0 30px;height:20px;overflow:visible}.nh3d-dialog-inventory-tile-motion-only .nh3d-inventory-icon-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:none;min-width:0;min-height:0;pointer-events:none}.nh3d-inventory-items-fixed-size .nh3d-inventory-item,.nh3d-inventory-items-fixed-size .nh3d-inventory-item-active{--nh3d-inv-hover: 0 !important;--nh3d-inv-row-padding-y: 6px;--nh3d-inv-icon-size: var(--nh3d-inv-fixed-icon-size-px, 20px);--nh3d-inv-icon-shift-x: 0px;min-height:calc(var(--nh3d-inv-icon-size) + 10px)}.nh3d-inventory-items-fixed-size .nh3d-inventory-icon-anchor{width:calc(var(--nh3d-inv-fixed-icon-size-px, 20px) + 10px);flex:0 0 calc(var(--nh3d-inv-fixed-icon-size-px, 20px) + 10px)}.nh3d-inventory-items-fixed-size .nh3d-inventory-icon-shell{transform:translate(0)}.nh3d-inventory-key{color:#d0edff;font-weight:700;min-width:24px;flex:0 0 24px;padding:0;text-align:center;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.7)}.nh3d-inventory-icon-anchor{width:calc(30px + 22px * var(--nh3d-inv-hover));flex:0 0 calc(30px + 22px * var(--nh3d-inv-hover));display:flex;justify-content:center;overflow:visible}.nh3d-inventory-icon-shell{width:var(--nh3d-inv-icon-size);height:var(--nh3d-inv-icon-size);min-width:var(--nh3d-inv-icon-size);min-height:var(--nh3d-inv-icon-size);aspect-ratio:1/1;flex:0 0 var(--nh3d-inv-icon-size);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(118,154,184,.55);background:radial-gradient(circle at 36% 28%,#25384de6,#0c121df5 72%);box-shadow:inset 0 1px #d2e1f129,0 2px 6px #0000007a;transform:translate(var(--nh3d-inv-icon-shift-x));transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;will-change:width,height,transform}.nh3d-inventory-icon-art{width:100%;height:100%;aspect-ratio:1/1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.nh3d-inventory-icon-art>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;image-rendering:pixelated;border-radius:2px}.nh3d-inventory-icon-fallback{color:#c8ddf1;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.nh3d-inventory-text{color:var(--nh3d-ui-text);flex:1 1 auto;min-width:0;font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.nh3d-inventory-item:not(.nh3d-inventory-item-disabled):focus,.nh3d-inventory-item:not(.nh3d-inventory-item-disabled):focus-visible{border-left-color:#8fd6ff;box-shadow:0 0 0 1px #8fd6ff57,0 10px 22px #00000057;outline:none}@media (pointer: coarse){.nh3d-inventory-item:not(.nh3d-inventory-item-disabled):active{--nh3d-inv-hover: max(var(--nh3d-inv-hover), .72);border-left-color:#8fd6ff;box-shadow:0 0 0 1px #8fd6ff4d,0 8px 16px #00000052}}.blessed-text{color:#0f0}.cursed-text{color:#f33}.nh3d-context-menu{--nh3d-context-menu-transform-base: translate3d(0, 0, 0);position:fixed;min-width:200px;max-width:min(360px,92vw);background:var(--nh3d-ui-panel-bg-strong);border:1px solid var(--nh3d-ui-border-strong);border-radius:7px;box-shadow:var(--nh3d-ui-shadow);padding:8px;z-index:2200;transform:var(--nh3d-context-menu-transform-base);transform-origin:top left}.nh3d-context-menu.is-visible{opacity:0;animation:nh3d-context-menu-fade-in .14s ease-out forwards;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.nh3d-context-menu.is-visible{opacity:1;animation:none}}.nh3d-context-menu.is-exiting{opacity:1;animation:nh3d-context-menu-fade-out .12s ease-in forwards;pointer-events:none;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.nh3d-context-menu.is-exiting{opacity:0;animation:none}}.nh3d-context-menu-title{color:var(--nh3d-ui-accent-soft);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--nh3d-ui-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh3d-context-menu-title-scroll{text-overflow:clip}.nh3d-context-menu-title-scroll-track{display:inline-flex;align-items:center;min-width:100%;gap:28px;white-space:nowrap;animation:nh3d-context-title-scroll var(--nh3d-context-title-scroll-duration, 10s) linear infinite;will-change:transform}.nh3d-context-menu-title-scroll-track>span{display:inline-block;flex:0 0 auto}@keyframes nh3d-context-title-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}@keyframes nh3d-context-menu-fade-in{0%{opacity:0;transform:var(--nh3d-context-menu-transform-base) scale(.97)}to{opacity:1;transform:var(--nh3d-context-menu-transform-base) scale(1)}}@keyframes nh3d-context-menu-fade-out{0%{opacity:1;transform:var(--nh3d-context-menu-transform-base) scale(1)}to{opacity:0;transform:var(--nh3d-context-menu-transform-base) scale(.985)}}.nh3d-context-menu-actions{display:flex;flex-direction:column;gap:5px}.nh3d-context-menu-actions-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nh3d-context-menu-actions-inventory .nh3d-context-menu-button{min-width:0;text-align:center}.nh3d-context-menu-button{border:1px solid var(--nh3d-ui-button-border);background:var(--nh3d-ui-button-bg);color:var(--nh3d-ui-text);border-radius:3px;padding:6px 10px;text-align:left;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nh3d-context-menu-button:hover:not(:disabled){background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-accent)}.nh3d-context-menu-button:disabled{cursor:default;opacity:.6;color:var(--nh3d-ui-text-muted);border-color:var(--nh3d-ui-border);background:#18222ebd}.nh3d-context-menu-button:focus,.nh3d-context-menu-button:focus-visible{outline:none;background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-accent);box-shadow:0 0 0 1px #66ccff59,0 0 0 2px #66ccff29}.nh3d-inventory-context-menu{width:260px;min-width:260px;max-width:260px;overflow:hidden}.nh3d-inventory-context-menu-scroll{max-height:min(70vh,450px);overflow-y:auto}.nh3d-context-menu-button.is-drop-type-open{background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-accent)}.nh3d-inventory-drop-type-menu{width:fit-content;min-width:0;max-width:calc(100vw - 24px);z-index:2202;pointer-events:auto}.nh3d-inventory-drop-type-menu .nh3d-context-menu-actions{gap:6px}.nh3d-inventory-drop-type-menu .nh3d-context-menu-button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.nh3d-inventory-drop-count-description{color:var(--nh3d-ui-text);font-size:calc(14px * var(--nh3d-ui-font-scale, 1));margin-bottom:6px;word-break:break-word}.nh3d-inventory-drop-count-hint{color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));margin-bottom:10px}.nh3d-inventory-drop-count-controls{display:flex;flex-direction:column;gap:10px}.nh3d-inventory-drop-count-slider-control{width:100%;min-width:0;align-items:stretch}.nh3d-inventory-drop-count-slider-control .nh3d-option-slider{width:100%}.nh3d-inventory-drop-count-step-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nh3d-inventory-drop-count-step-button{min-width:0;padding:6px 10px}.nh3d-fps-crosshair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1700;pointer-events:none}.nh3d-fps-crosshair-dot{width:6px;height:6px;border-radius:50%;background:#f3fbff;box-shadow:0 0 0 1px #000000d9,0 0 8px #66ccffbf}.nh3d-fps-crosshair-context{--nh3d-context-menu-transform-base: translate3d(0, -50%, 0);--nh3d-fps-context-side-pad: 8px;--nh3d-fps-context-width: min(280px, max(140px, calc(50vw - 28px) ));left:clamp(var(--nh3d-fps-context-side-pad),50% + 75px,100vw - var(--nh3d-fps-context-width) - var(--nh3d-fps-context-side-pad))!important;top:50%;z-index:1701;min-width:0;width:min(var(--nh3d-fps-context-width),100vw - 16px);max-width:calc(100vw - 16px)}.nh3d-fps-crosshair-context .nh3d-context-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nh3d-fps-crosshair-context .nh3d-context-menu-button{min-width:0;text-align:center}.nh3d-tile-context-menu{min-width:132px;width:min(170px,100vw - 24px);max-width:min(188px,100vw - 24px);z-index:1701}.nh3d-tile-context-menu .nh3d-context-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nh3d-tile-context-menu .nh3d-context-menu-button{min-width:0;text-align:center}.nh3d-fps-touch-run-button{position:absolute;left:0;top:0;display:none;align-items:center;justify-content:center;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;border:2px solid #96a996;background:#182218e0;color:#e7f8e7;font-family:Courier New,monospace;font-size:calc(20px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;transform:translate(-50%,-50%) scale(1);transition:transform 90ms ease,background-color 90ms ease,border-color 90ms ease,box-shadow 90ms ease;z-index:1960;box-shadow:none}.nh3d-fps-touch-run-button.is-visible{display:flex}.nh3d-fps-touch-run-button.is-active{transform:translate(-50%,-50%) scale(1.12);background:#225c9ef5;border-color:#bfe7ff;box-shadow:0 0 0 3px #66ccff57}.nh3d-inventory-keybinds{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1.2;margin-bottom:10px;padding:8px;background:#11304059;border-radius:4px;border:1px solid var(--nh3d-ui-border)}@media (pointer: coarse){.nh3d-inventory-keybinds{display:none}}.nh3d-inventory-keybinds-text{color:var(--nh3d-ui-text-muted);white-space:pre-line}.nh3d-inventory-close{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);text-align:center;margin-top:10px;border-top:2px solid var(--nh3d-ui-border-strong);padding-top:10px}@media (pointer: coarse){.nh3d-inventory-close{display:none}}.nh3d-name-question{font-size:calc(18px * var(--nh3d-ui-font-scale, 1));margin-bottom:15px}.nh3d-name-input{width:200px;padding:8px;background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);border:1px solid var(--nh3d-ui-button-border);border-radius:3px;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));margin-bottom:15px}@media (pointer: coarse){.nh3d-name-input{font-size:calc(16px * var(--nh3d-ui-font-scale, 1))}}.nh3d-text-input{width:100%;padding:8px;background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);border:1px solid var(--nh3d-ui-button-border);border-radius:3px;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));margin-bottom:12px;box-sizing:border-box}@media (pointer: coarse){.nh3d-text-input{font-size:calc(16px * var(--nh3d-ui-font-scale, 1))}}.nh3d-name-submit{padding:8px 20px;background:var(--nh3d-ui-confirm-bg);color:var(--nh3d-ui-confirm-text);border:1px solid var(--nh3d-ui-confirm-border);border-radius:3px;cursor:pointer;font-family:Courier New,monospace;margin-left:10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-name-submit:hover{background:var(--nh3d-ui-confirm-bg-hover);box-shadow:0 0 0 1px #72db9866}.nh3d-menu-category{font-size:calc(16px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:var(--nh3d-ui-accent-soft);margin:15px 0 5px;text-align:left;border-bottom:1px solid var(--nh3d-ui-border);padding-bottom:3px}.nh3d-menu-row{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);line-height:1.35;text-align:left;margin:4px 0}.nh3d-cast-menu{display:flex;flex-direction:column;gap:10px;text-align:left}.nh3d-cast-summary{display:flex;flex-wrap:wrap;gap:6px}.nh3d-cast-summary-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(96,137,183,.6);background:#11273fa3;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));line-height:1;padding:4px 8px}.nh3d-cast-summary-chip.is-count,.nh3d-cast-summary-chip.is-ready{border-color:#8ab3e699;color:#d7e9ff;background:#182b438f}.nh3d-cast-summary-chip.is-success{border-color:#7ad9a29e;color:#d8ffea;background:#103c2b8c}.nh3d-cast-summary-chip.is-fail{border-color:#e9b87799;color:#ffe8c8;background:#4b31148f}.nh3d-cast-summary-chip.is-school{border-color:#75aae19e;color:#dbeaff;background:#162e4a94}.nh3d-cast-table{display:flex;flex-direction:column;gap:6px;max-height:min(54vh,500px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.nh3d-cast-table-head,.nh3d-cast-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 112px 72px 120px;align-items:center;gap:8px}.nh3d-cast-table-head{padding:0 10px 4px;color:var(--nh3d-ui-text-muted);font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nh3d-cast-table-head>:nth-child(2),.nh3d-cast-row-level{justify-self:center;text-align:center}.nh3d-cast-table-head>:nth-child(3),.nh3d-cast-table-head>:nth-child(4),.nh3d-cast-table-head>:nth-child(5),.nh3d-cast-row-category{justify-self:center;text-align:center}.nh3d-cast-row{width:100%;margin:0;padding:8px 10px;border:1px solid rgba(105,149,194,.5);border-radius:8px;background:linear-gradient(180deg,#102840c2,#0a1b2ed1);color:var(--nh3d-ui-text);text-align:left;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.3;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,transform .12s ease}.nh3d-cast-row.is-disabled{border-color:#5975948c;background:#0d1c2dbf;color:var(--nh3d-ui-text-muted);opacity:.78}.nh3d-cast-row.nh3d-menu-button-active{border-color:var(--nh3d-ui-border-strong);background:linear-gradient(180deg,#163656d6,#0d233ae6)}button.nh3d-cast-row{cursor:pointer}button.nh3d-cast-row:hover{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff52;transform:translateY(-1px)}.nh3d-cast-row-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.nh3d-cast-spell-name{font-size:calc(15px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:#e6f2ff;min-width:0;overflow-wrap:anywhere}.nh3d-cast-row-level,.nh3d-cast-row-category{color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1))}.nh3d-cast-row-category{display:inline-flex;align-items:baseline}.nh3d-cast-row-category-label{display:none}.nh3d-cast-row-level{font-weight:700;color:#e3f2ff}.nh3d-cast-chip-stack{display:contents}.nh3d-cast-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;border:1px solid rgba(112,161,209,.55);background:#133451a3;color:#d9e9fb;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;padding:4px 8px;white-space:nowrap}.nh3d-cast-chip-fail{justify-self:center}.nh3d-cast-chip-fail.is-low{border-color:#75d4a094;background:#103f2da3;color:#d6ffea}.nh3d-cast-chip-fail.is-medium{border-color:#e5b67599;background:#4e32159e;color:#ffe8c7}.nh3d-cast-chip-fail.is-high{border-color:#f18a959e;background:#541e26a8;color:#ffe0e4}.nh3d-cast-chip-retention{justify-self:center}.nh3d-cast-chip-retention.is-full{border-color:#75d4a094;background:#103f2da3;color:#d6ffea}.nh3d-cast-chip-retention.is-stable{border-color:#80aedf8f;background:#182e49a8;color:#d8ebff}.nh3d-cast-chip-retention.is-fading{border-color:#e5b67599;background:#4e32159e;color:#ffe8c7}.nh3d-cast-chip-retention.is-gone{border-color:#f18a959e;background:#541e26a8;color:#ffe0e4}@media (pointer: coarse),(max-width: 760px){.nh3d-cast-table{max-height:min(46vh,400px);padding-right:2px}.nh3d-cast-table-head{display:none}.nh3d-cast-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name level" "category category" "chips chips";gap:6px 8px;padding:10px}.nh3d-cast-row-name{grid-area:name}.nh3d-cast-row-level{grid-area:level;justify-self:end}.nh3d-cast-row-level:before{content:"Lvl ";color:var(--nh3d-ui-text-muted);font-weight:500}.nh3d-cast-row-category{grid-area:category;justify-self:start;text-align:left;gap:4px}.nh3d-cast-row-category-label{display:inline;color:var(--nh3d-ui-text-muted);font-weight:600}.nh3d-cast-chip-stack{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px;grid-area:chips}.nh3d-cast-chip-fail{justify-self:start}.nh3d-cast-chip-fail:before{content:"Fail ";font-weight:500;opacity:.8}.nh3d-cast-chip-retention{justify-self:start}.nh3d-cast-chip-retention:before{content:"Retention ";font-weight:500;opacity:.8}}.nh3d-enhance-menu{display:flex;flex-direction:column;gap:10px;text-align:left}.nh3d-enhance-summary{display:flex;flex-wrap:wrap;gap:6px}.nh3d-enhance-summary-chip{border-radius:999px;border:1px solid rgba(96,137,183,.6);background:#11273fa3;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));padding:4px 8px}.nh3d-enhance-summary-chip.is-available{border-color:#7ad9a29e;color:#d8ffea;background:#103c2b8c}.nh3d-enhance-summary-chip.is-gated{border-color:#e9b87799;color:#ffe8c8;background:#4b31148f}.nh3d-enhance-summary-chip.is-practice{border-color:#8ab3e699;color:#d7e9ff;background:#182b438f}.nh3d-enhance-summary-chip.is-maxed{border-color:#ba8ed89e;color:#f2dcff;background:#3d224f85}.nh3d-enhance-legend{display:flex;flex-direction:column;gap:5px}.nh3d-enhance-legend-line{font-size:calc(13px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);line-height:1.35}.nh3d-enhance-group{display:flex;flex-direction:column;gap:8px}.nh3d-enhance-group-title{margin:0}.nh3d-enhance-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,220px));gap:8px;justify-content:start}@media (max-width: 620px){.nh3d-enhance-skill-grid{grid-template-columns:1fr}}.nh3d-enhance-skill-card{border:1px solid rgba(102,152,199,.46);border-radius:8px;background:linear-gradient(180deg,#102840c2,#0a1b2ed1);color:var(--nh3d-ui-text);padding:7px 8px;display:flex;flex-direction:column;gap:3px;text-align:left;min-height:0;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.nh3d-enhance-skill-card:not(.is-disabled){cursor:pointer}.nh3d-enhance-skill-card:not(.is-disabled):hover{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff57;transform:translateY(-1px)}.nh3d-enhance-skill-card.is-disabled{cursor:default;opacity:.9}.nh3d-enhance-skill-card.is-available_now{border-color:#72ce9b8f}.nh3d-enhance-skill-card.is-needs_experience{border-color:#e5b5788f}.nh3d-enhance-skill-card.is-needs_practice{border-color:#84b0e380}.nh3d-enhance-skill-card.is-maxed_out{border-color:#b58cd68f}.nh3d-enhance-skill-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.nh3d-enhance-skill-name{font-size:calc(16px * var(--nh3d-ui-font-scale, 1));font-weight:700;color:#e6f2ff;line-height:1.2;letter-spacing:.01em;min-width:0;overflow-wrap:anywhere}.nh3d-enhance-skill-badges{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}.nh3d-enhance-key{border:1px solid rgba(116,169,219,.58);border-radius:4px;background:#122c48b3;color:#cbe6ff;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1;padding:2px 5px}.nh3d-enhance-state-chip{border-radius:999px;border:1px solid rgba(112,161,209,.55);background:#133451a3;color:#d9e9fb;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1;padding:3px 7px;white-space:nowrap;max-width:100%;text-align:center}.nh3d-enhance-skill-card.is-available_now .nh3d-enhance-state-chip{border-color:#75d4a094;background:#103f2da3;color:#d6ffea}.nh3d-enhance-skill-card.is-needs_experience .nh3d-enhance-state-chip{border-color:#e5b67599;background:#4e32159e;color:#ffe8c7}.nh3d-enhance-skill-card.is-needs_practice .nh3d-enhance-state-chip{border-color:#80aedf8f;background:#182e49a8;color:#d8ebff}.nh3d-enhance-skill-card.is-maxed_out .nh3d-enhance-state-chip{border-color:#b690d594;background:#3d23509e;color:#f3deff}.nh3d-enhance-rank-row{display:inline-flex;align-items:baseline;gap:6px;color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));font-weight:600}.nh3d-enhance-rank-arrow{color:var(--nh3d-ui-text-muted);font-weight:400}.nh3d-enhance-rank-max{color:var(--nh3d-ui-text-muted);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));font-weight:400}.nh3d-enhance-slot-cost{color:var(--nh3d-ui-text-muted);font-size:calc(12px * var(--nh3d-ui-font-scale, 1));line-height:1.2}.nh3d-question-item-leading{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.nh3d-question-item-icon-shell{--nh3d-question-item-icon-size: 35px;width:var(--nh3d-question-item-icon-size);height:var(--nh3d-question-item-icon-size);min-width:var(--nh3d-question-item-icon-size);min-height:var(--nh3d-question-item-icon-size);aspect-ratio:1/1;flex:0 0 var(--nh3d-question-item-icon-size);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(118,154,184,.55);background:radial-gradient(circle at 36% 28%,#25384de6,#0c121df5 72%);box-shadow:inset 0 1px #d2e1f129,0 2px 6px #0000007a;pointer-events:none}.nh3d-question-item-icon-art{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center}.nh3d-question-item-icon-art>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;image-rendering:pixelated;border-radius:2px}.nh3d-question-item-icon-fallback{color:#c8ddf1;font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.nh3d-pickup-item{display:flex;align-items:center;gap:8px;margin:3px 0;padding:8px;background:var(--nh3d-ui-button-alt-bg);border:1px solid var(--nh3d-ui-button-border);border-radius:3px;cursor:pointer;font-family:Courier New,monospace;line-height:1.3}.nh3d-pickup-item.nh3d-pickup-item-selected{background:var(--nh3d-ui-button-bg)}.nh3d-pickup-item.nh3d-pickup-item-active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff8c,0 0 0 3px #66ccff38;filter:brightness(1.1)}.nh3d-pickup-checkbox{margin-right:0;flex:0 0 auto;transform:scale(1.2)}.nh3d-pickup-checkbox:focus,.nh3d-pickup-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px #66ccff61;border-radius:2px}.nh3d-pickup-key{color:var(--nh3d-ui-accent);font-weight:700;margin-right:0;min-width:24px;text-align:center}.nh3d-pickup-text{color:var(--nh3d-ui-text);flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.nh3d-menu-actions,.nh3d-pickup-actions{display:flex;gap:10px;justify-content:center;margin-top:10px}.nh3d-pickup-actions{flex-wrap:wrap}.nh3d-menu-action-button,.nh3d-pickup-action-button{min-width:110px;padding:8px 14px;border:1px solid var(--nh3d-ui-button-warm-border);border-radius:3px;background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);cursor:pointer;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.nh3d-menu-action-button:hover,.nh3d-pickup-action-button:hover{border-color:var(--nh3d-ui-button-warm-border);background:var(--nh3d-ui-button-warm-bg-hover)}.nh3d-menu-action-button.nh3d-menu-action-confirm,.nh3d-menu-action-button.nh3d-pickup-action-confirm,.nh3d-pickup-action-button.nh3d-menu-action-confirm,.nh3d-pickup-action-button.nh3d-pickup-action-confirm{border-color:var(--nh3d-ui-confirm-border);background:var(--nh3d-ui-confirm-bg);color:var(--nh3d-ui-confirm-text)}.nh3d-menu-action-button.nh3d-menu-action-confirm:hover,.nh3d-menu-action-button.nh3d-pickup-action-confirm:hover,.nh3d-pickup-action-button.nh3d-menu-action-confirm:hover,.nh3d-pickup-action-button.nh3d-pickup-action-confirm:hover{background:var(--nh3d-ui-confirm-bg-hover);border-color:var(--nh3d-ui-confirm-border);box-shadow:0 0 0 1px #72db9861}.nh3d-menu-action-button.nh3d-menu-action-cancel,.nh3d-menu-action-button.nh3d-pickup-action-cancel,.nh3d-pickup-action-button.nh3d-menu-action-cancel,.nh3d-pickup-action-button.nh3d-pickup-action-cancel{border-color:var(--nh3d-ui-cancel-border);background:var(--nh3d-ui-cancel-bg);color:var(--nh3d-ui-cancel-text)}.nh3d-menu-action-button.nh3d-menu-action-cancel:hover,.nh3d-menu-action-button.nh3d-pickup-action-cancel:hover,.nh3d-pickup-action-button.nh3d-menu-action-cancel:hover,.nh3d-pickup-action-button.nh3d-pickup-action-cancel:hover{background:var(--nh3d-ui-cancel-bg-hover);border-color:var(--nh3d-ui-cancel-border);box-shadow:0 0 0 1px #f18a9559}@media (pointer: coarse){.nh3d-menu-action-button,.nh3d-pickup-action-button{flex:1 1;min-width:120px}}.nh3d-question-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--nh3d-ui-border)}.nh3d-question-page-button{min-width:36px;height:30px;border:1px solid var(--nh3d-ui-button-warm-border);border-radius:3px;background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);cursor:pointer;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-question-page-button:hover:not(:disabled){background:var(--nh3d-ui-button-warm-bg-hover);border-color:var(--nh3d-ui-button-warm-border);box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring)}.nh3d-question-page-button:disabled{opacity:.45;cursor:default}.nh3d-question-page-indicator{min-width:140px;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));color:var(--nh3d-ui-text-muted);text-align:center}.nh3d-menu-button{display:flex;align-items:center;gap:8px;width:100%;margin:3px 0;padding:8px;background:var(--nh3d-ui-button-warm-bg);color:var(--nh3d-ui-button-warm-text);border:1px solid var(--nh3d-ui-button-warm-border);border-radius:3px;cursor:pointer;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;text-align:left;line-height:1.3;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-menu-button:hover:not(:disabled){background:var(--nh3d-ui-button-warm-bg-hover);border-color:var(--nh3d-ui-button-warm-border);box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring)}.nh3d-menu-button:disabled{opacity:.6;cursor:default;background:#18222ebd;border-color:var(--nh3d-ui-border);color:var(--nh3d-ui-text-muted);box-shadow:none}.nh3d-menu-button-readonly{font-weight:400}.nh3d-dialog button:not(.nh3d-controller-action-wheel-arc):focus,.nh3d-dialog button:not(.nh3d-controller-action-wheel-arc):focus-visible,.nh3d-dialog summary:focus,.nh3d-dialog summary:focus-visible,.nh3d-dialog [role=button][tabindex="0"]:focus,.nh3d-dialog [role=button][tabindex="0"]:focus-visible,#position-dialog button:focus,#position-dialog button:focus-visible,.nh3d-menu-action-button:focus,.nh3d-menu-action-button:focus-visible,.nh3d-pickup-action-button:focus,.nh3d-pickup-action-button:focus-visible,.nh3d-menu-button:focus,.nh3d-menu-button:focus-visible,.nh3d-choice-button:focus,.nh3d-choice-button:focus-visible,.nh3d-direction-button:focus,.nh3d-direction-button:focus-visible,.nh3d-question-page-button:focus,.nh3d-question-page-button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring),0 0 0 3px #66ccff5c,0 0 14px #66ccff42;filter:brightness(1.16)}.nh3d-dialog button:not(.nh3d-controller-action-wheel-arc).nh3d-action-button-active,.nh3d-dialog button:not(.nh3d-controller-action-wheel-arc).nh3d-menu-button-active,.nh3d-dialog summary.nh3d-action-button-active,.nh3d-dialog summary.nh3d-menu-button-active,.nh3d-dialog [role=button][tabindex="0"].nh3d-action-button-active,.nh3d-dialog [role=button][tabindex="0"].nh3d-menu-button-active,#position-dialog button.nh3d-action-button-active,#position-dialog button.nh3d-menu-button-active,.nh3d-menu-action-button.nh3d-action-button-active,.nh3d-menu-action-button.nh3d-menu-button-active,.nh3d-pickup-action-button.nh3d-action-button-active,.nh3d-pickup-action-button.nh3d-menu-button-active,.nh3d-menu-button.nh3d-action-button-active,.nh3d-menu-button.nh3d-menu-button-active,.nh3d-choice-button.nh3d-action-button-active,.nh3d-choice-button.nh3d-menu-button-active,.nh3d-direction-button.nh3d-action-button-active,.nh3d-direction-button.nh3d-menu-button-active,.nh3d-question-page-button.nh3d-action-button-active,.nh3d-question-page-button.nh3d-menu-button-active{outline:none;box-shadow:0 0 0 1px var(--nh3d-ui-button-warm-ring),0 0 0 2px #66ccff38;filter:brightness(1.08)}.nh3d-menu-action-button:focus,.nh3d-menu-action-button:focus-visible,.nh3d-pickup-action-button:focus,.nh3d-pickup-action-button:focus-visible{border-color:var(--nh3d-ui-button-warm-border)}.nh3d-menu-action-button.nh3d-menu-action-confirm:focus,.nh3d-menu-action-button.nh3d-menu-action-confirm:focus-visible,.nh3d-menu-action-button.nh3d-menu-action-confirm.nh3d-action-button-active,.nh3d-pickup-action-button.nh3d-pickup-action-confirm:focus,.nh3d-pickup-action-button.nh3d-pickup-action-confirm:focus-visible,.nh3d-pickup-action-button.nh3d-pickup-action-confirm.nh3d-action-button-active{background:var(--nh3d-ui-confirm-bg-hover);border-color:var(--nh3d-ui-confirm-border);box-shadow:0 0 0 1px #72db9861,0 0 0 2px #66ccff38}.nh3d-menu-action-button.nh3d-menu-action-cancel:focus,.nh3d-menu-action-button.nh3d-menu-action-cancel:focus-visible,.nh3d-menu-action-button.nh3d-menu-action-cancel.nh3d-action-button-active,.nh3d-pickup-action-button.nh3d-pickup-action-cancel:focus,.nh3d-pickup-action-button.nh3d-pickup-action-cancel:focus-visible,.nh3d-pickup-action-button.nh3d-pickup-action-cancel.nh3d-action-button-active{background:var(--nh3d-ui-cancel-bg-hover);border-color:var(--nh3d-ui-cancel-border);box-shadow:0 0 0 1px #f18a9559,0 0 0 2px #66ccff38}.nh3d-menu-button-key{color:var(--nh3d-ui-button-warm-text);font-weight:700;min-width:24px;text-align:center}.nh3d-menu-button:disabled .nh3d-menu-button-key{color:var(--nh3d-ui-text-muted)}.nh3d-menu-button-label{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere}.nh3d-choice-button-with-tile{display:inline-flex;align-items:center;gap:8px}.nh3d-choice-button-item-label{min-width:0;white-space:normal;overflow-wrap:anywhere}.nh3d-desktop-bottom-actions{position:fixed;left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));z-index:1900;display:flex;flex-direction:column;gap:8px;pointer-events:auto}@media (pointer: coarse){.nh3d-desktop-bottom-actions{display:none}}.nh3d-desktop-bottom-button{min-height:40px;min-width:146px;border:1px solid #4b6a9b;border-radius:7px;background:linear-gradient(180deg,#1b2d48,#12243e);color:#d5e7ff;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));font-weight:700;letter-spacing:.02em;text-align:center;box-shadow:0 8px 18px #0000006b;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.nh3d-desktop-bottom-button:hover{border-color:var(--nh3d-ui-border-strong);background:linear-gradient(180deg,#23395e,#152a47);box-shadow:0 8px 18px #0000007a,0 0 0 1px #66ccff52;transform:translateY(-1px)}.nh3d-desktop-bottom-button.is-active,.nh3d-desktop-bottom-button:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 8px 18px #0000007a,0 0 0 1px #66ccffa6}.nh3d-mobile-bottom-bar{position:fixed;left:0;right:0;bottom:var(--nh3d-mobile-bottom-bar-bottom-offset, 0px);z-index:1900;display:flex;gap:6px;padding:6px 8px;background:linear-gradient(180deg,#0a1a2ce6,#040c18fa);border-top:2px solid var(--nh3d-ui-border-strong);box-shadow:0 -8px 18px #00000080}.nh3d-mobile-bottom-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--nh3d-mobile-bottom-bar-bottom-offset, 0px);background:#040c18fa;pointer-events:none}.nh3d-mobile-browser-mode .nh3d-mobile-bottom-bar{bottom:0}.nh3d-mobile-browser-mode .nh3d-mobile-bottom-bar:after{height:0}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-bottom-bar{left:auto;right:env(safe-area-inset-right);bottom:var(--nh3d-mobile-bottom-bar-bottom-offset);width:94px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border:2px solid var(--nh3d-ui-border-strong);border-top:2px solid var(--nh3d-ui-border-strong);border-radius:8px;box-shadow:0 8px 18px #00000080}.nh3d-mobile-bottom-bar:after{display:none}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-bottom-bar{left:auto;right:env(safe-area-inset-right);bottom:var(--nh3d-mobile-bottom-bar-bottom-offset);width:94px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border:2px solid var(--nh3d-ui-border-strong);border-top:2px solid var(--nh3d-ui-border-strong);border-radius:8px;box-shadow:0 8px 18px #00000080}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-bottom-bar:after{display:none}.nh3d-mobile-bottom-button{flex:1 1 0;min-height:38px;border:1px solid #4b6a9b;border-radius:6px;background:#16253d;color:#d5e7ff;font-family:Courier New,monospace;font-size:11px;font-weight:700;line-height:1.1;padding:0 4px;white-space:normal}.nh3d-mobile-bottom-button.is-active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}.nh3d-mobile-bottom-button:active:not(:disabled){border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}.nh3d-mobile-bottom-button:disabled{opacity:.45;cursor:default}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-bottom-button{flex:0 0 auto;width:78px;min-width:78px}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-bottom-button{flex:0 0 auto;width:78px;min-width:78px}.nh3d-mobile-repeat-button{position:fixed;right:calc(8px + env(safe-area-inset-right));bottom:calc(58px + env(safe-area-inset-bottom));z-index:1905;min-height:38px;min-width:92px;border:1px solid #4b6a9b;border-radius:8px;background:#16253d;color:#d5e7ff;font-family:Courier New,monospace;font-size:calc(11px * var(--nh3d-ui-font-scale, 1));font-weight:700;box-shadow:0 8px 18px #00000080}.nh3d-mobile-repeat-button:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}.nh3d-mobile-repeat-button:focus-visible{outline:2px solid var(--nh3d-ui-accent);outline-offset:1px;background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff8c}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-repeat-button{right:calc(110px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));min-width:82px}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-repeat-button{right:calc(110px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));min-width:82px}.nh3d-wizard-commands-button{position:fixed;left:calc(8px + env(safe-area-inset-left));z-index:1905;min-height:38px;min-width:92px;border:1px solid #4b6a9b;border-radius:8px;background:#16253d;color:#d5e7ff;font-family:Courier New,monospace;font-size:calc(13px * var(--nh3d-ui-font-scale, 1));font-weight:700;box-shadow:0 8px 18px #00000080;bottom:calc(58px + env(safe-area-inset-bottom))}.nh3d-wizard-commands-button.is-active,.nh3d-wizard-commands-button:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}.nh3d-wizard-commands-button:focus-visible{outline:2px solid var(--nh3d-ui-accent);outline-offset:1px;background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff8c}@media (orientation: landscape) and (pointer: coarse){.nh3d-wizard-commands-button{bottom:calc(8px + env(safe-area-inset-bottom));min-width:82px}}:root.nh3d-force-touch-layout-landscape .nh3d-wizard-commands-button{bottom:calc(8px + env(safe-area-inset-bottom));min-width:82px}.nh3d-wizard-commands-sheet{position:fixed;left:calc(8px + env(safe-area-inset-left));width:min(306px,100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));z-index:1910;border:2px solid var(--nh3d-ui-border-strong);border-radius:10px;background:var(--nh3d-ui-panel-bg-strong);padding:10px;box-shadow:0 12px 24px #0000008c}.nh3d-wizard-commands-sheet.is-mobile{bottom:calc(102px + env(safe-area-inset-bottom))}.nh3d-wizard-commands-sheet.is-desktop{bottom:calc(58px + env(safe-area-inset-bottom))}@media (orientation: landscape) and (pointer: coarse){.nh3d-wizard-commands-sheet.is-mobile{bottom:calc(52px + env(safe-area-inset-bottom));max-height:min(66vh,408px)}}:root.nh3d-force-touch-layout-landscape .nh3d-wizard-commands-sheet.is-mobile{bottom:calc(52px + env(safe-area-inset-bottom));max-height:min(66vh,408px)}.nh3d-wizard-commands-sections{max-height:min(46vh,360px)}.nh3d-mobile-actions-sheet{position:fixed;left:12px;right:12px;bottom:calc(var(--nh3d-safe-area-bottom) + 60px);z-index:1910;border:2px solid var(--nh3d-ui-border-strong);border-radius:10px;background:var(--nh3d-ui-panel-bg-strong);padding:10px;box-shadow:0 12px 24px #0000008c}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-sheet{left:calc(8px + env(safe-area-inset-left));right:auto;width:min(306px,100vw - 122px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:calc(100vw - 122px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:8px;max-height:min(66vh,408px)}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-sheet{left:calc(8px + env(safe-area-inset-left));right:auto;width:min(306px,100vw - 122px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:calc(100vw - 122px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:8px;max-height:min(66vh,408px)}.nh3d-controller-action-wheel-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1912;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;overflow:visible}.nh3d-dialog.nh3d-controller-action-wheel-dialog.is-visible,.nh3d-dialog.nh3d-controller-action-wheel-dialog.is-exiting{box-shadow:none}.nh3d-controller-action-wheel-dialog.is-quick{width:min(88vw,700px);max-width:calc(100vw - 14px);aspect-ratio:1/1}.nh3d-controller-action-wheel-dialog.is-extended{max-width:calc(100vw - 18px);max-height:min(98vh,1060px);border:2px solid var(--nh3d-ui-border-strong);border-radius:12px;background:var(--nh3d-ui-panel-bg-strong);padding:16px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.nh3d-dialog.nh3d-controller-action-wheel-dialog.is-visible.is-extended,.nh3d-dialog.nh3d-controller-action-wheel-dialog.is-exiting.is-extended{box-shadow:0 14px 30px #00000094}.nh3d-controller-action-wheel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:2px solid var(--nh3d-ui-border-strong);padding-bottom:8px}.nh3d-controller-action-wheel-title{color:var(--nh3d-ui-accent);font-size:calc(16px * var(--nh3d-ui-font-scale, 1));font-weight:700}.nh3d-controller-action-wheel-controls{display:flex;align-items:center;gap:8px}.nh3d-controller-action-wheel-ring{position:relative;width:100%;height:100%;border-radius:50%;overflow:visible}.nh3d-controller-action-wheel-arc{--nh3d-wheel-stagger-delay: 0ms;position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background-color:#0000;background-image:radial-gradient(circle at 50% 50%,transparent 0%,transparent 29.5%,rgba(27,80,128,.98) 30%,rgba(27,80,128,.98) 30.7%,rgba(40,114,178,.92) 31.2%,rgba(40,114,178,.92) 50.4%,rgba(27,80,128,.98) 50.8%,rgba(27,80,128,.98) 52%,transparent 52.4%,transparent 100%);background-repeat:no-repeat;background-size:100% 100%;cursor:pointer;opacity:.9;transform:scale(1);transition:transform .13s ease,filter .13s ease;filter:brightness(.98) saturate(1.04)}.nh3d-controller-action-wheel-ring.is-on .nh3d-controller-action-wheel-arc{opacity:.9;transform:scale(1)}.nh3d-controller-action-wheel-arc-label{position:absolute;transform:translate(-50%,-50%);width:min(16vw,98px);text-align:center;color:#dcf2fff2;font-family:Courier New,monospace;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));line-height:1.12;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.nh3d-controller-action-wheel-arc:hover,.nh3d-controller-action-wheel-arc.is-chosen,.nh3d-controller-action-wheel-arc:focus,.nh3d-controller-action-wheel-arc:focus-visible{opacity:1;transform:scale(1.1);filter:brightness(1.1) saturate(1.14) drop-shadow(0 0 12px rgba(135,206,255,.52));background-image:radial-gradient(circle at 50% 50%,transparent 0%,transparent 29.5%,rgba(61,136,201,.98) 30%,rgba(61,136,201,.98) 30.7%,rgba(145,213,255,.95) 31.2%,rgba(145,213,255,.95) 50.4%,rgba(61,136,201,.98) 50.8%,rgba(61,136,201,.98) 52%,transparent 52.4%,transparent 100%)}.nh3d-controller-action-wheel-arc:hover .nh3d-controller-action-wheel-arc-label,.nh3d-controller-action-wheel-arc.is-chosen .nh3d-controller-action-wheel-arc-label,.nh3d-controller-action-wheel-arc:focus .nh3d-controller-action-wheel-arc-label,.nh3d-controller-action-wheel-arc:focus-visible .nh3d-controller-action-wheel-arc-label{color:#0b1e2ff5;text-shadow:none}.nh3d-controller-action-wheel-extended-shell{min-height:320px;max-height:min(90vh,900px);padding-left:12px;padding-right:12px}.nh3d-controller-action-wheel-extended{max-height:min(90vh,900px);gap:14px;padding-left:6px;padding-right:6px;padding-bottom:12px}.nh3d-controller-action-wheel-dialog.is-extended .nh3d-controller-action-wheel-title-row{justify-content:flex-start;padding-bottom:12px}.nh3d-controller-action-wheel-dialog.is-extended .nh3d-controller-action-wheel-title{font-size:calc(19px * var(--nh3d-ui-font-scale, 1))}.nh3d-controller-action-wheel-extended .nh3d-mobile-actions-subheader{font-size:calc(14px * var(--nh3d-ui-font-scale, 1));padding-bottom:6px}.nh3d-controller-action-wheel-extended .nh3d-mobile-actions-grid.is-extended{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible}.nh3d-controller-action-wheel-extended .nh3d-mobile-actions-button{min-height:56px;border-radius:8px;font-size:calc(14px * var(--nh3d-ui-font-scale, 1));padding:8px 10px}.nh3d-controller-action-wheel-extended .nh3d-mobile-actions-section{overflow:visible}.nh3d-mobile-actions-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;border-bottom:2px solid var(--nh3d-ui-border-strong);padding-bottom:8px}.nh3d-mobile-actions-controls{display:flex;align-items:center;gap:6px}.nh3d-mobile-actions-title{color:var(--nh3d-ui-accent);font-size:calc(13px * var(--nh3d-ui-font-scale, 1));font-weight:700;text-align:left}.nh3d-mobile-actions-divider{height:1px;background-color:var(--nh3d-ui-border-color);margin:8px 0}.nh3d-mobile-actions-back{min-height:30px;min-width:64px;border:1px solid var(--nh3d-ui-button-border);border-radius:6px;background:var(--nh3d-ui-button-alt-bg);color:var(--nh3d-ui-text);font-family:Courier New,monospace;font-size:12px;font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-mobile-actions-back:hover{background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff59}.nh3d-mobile-actions-back:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-back{width:auto;min-width:0}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-back{width:auto;min-width:0}.nh3d-mobile-actions-close{min-height:30px;min-width:64px;border:1px solid var(--nh3d-ui-cancel-border);border-radius:6px;background:var(--nh3d-ui-cancel-bg);color:var(--nh3d-ui-cancel-text);font-family:Courier New,monospace;font-size:12px;font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-mobile-actions-close:hover{background:var(--nh3d-ui-cancel-bg-hover);border-color:var(--nh3d-ui-cancel-border);box-shadow:0 0 0 1px #f18a9559}.nh3d-mobile-actions-close:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-close{width:auto;min-width:0}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-close{width:auto;min-width:0}@media (orientation: landscape) and (pointer: coarse){:root{--nh3d-mobile-actions-content-height: min(52vh, 316px)}}.nh3d-mobile-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-x:hidden}.nh3d-mobile-actions-grid.is-extended{grid-template-columns:repeat(4,minmax(0,1fr))}.nh3d-mobile-actions-grid.is-fixed-layout{grid-template-columns:repeat(5,minmax(0,1fr))}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-grid.is-fixed-layout{height:var(--nh3d-mobile-actions-content-height);max-height:var(--nh3d-mobile-actions-content-height);overflow-y:auto;align-content:start}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-grid.is-fixed-layout{height:var(--nh3d-mobile-actions-content-height);max-height:var(--nh3d-mobile-actions-content-height);overflow-y:auto;align-content:start}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-grid,.nh3d-mobile-actions-grid.is-extended,.nh3d-mobile-actions-grid.is-fixed-layout{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-grid.is-extended,:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-grid.is-fixed-layout{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}.nh3d-mobile-actions-sections{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,340px);overflow-y:auto;padding-right:2px;padding-bottom:8px}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-sections{height:var(--nh3d-mobile-actions-content-height);max-height:var(--nh3d-mobile-actions-content-height);overflow-y:auto;align-content:start}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-sections{height:var(--nh3d-mobile-actions-content-height);max-height:var(--nh3d-mobile-actions-content-height);overflow-y:auto;align-content:start}.nh3d-mobile-actions-section{display:flex;flex-direction:column;gap:8px}.nh3d-mobile-actions-subheader{color:var(--nh3d-ui-accent-soft);font-size:calc(12px * var(--nh3d-ui-font-scale, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--nh3d-ui-border);padding-bottom:4px}.nh3d-mobile-actions-button{min-height:38px;border:1px solid var(--nh3d-ui-button-border);border-radius:6px;background:var(--nh3d-ui-button-bg);color:var(--nh3d-ui-text);font-family:Courier New,monospace;font-size:12px;font-weight:700;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.nh3d-mobile-actions-button:hover{background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff59}.nh3d-mobile-actions-button:active{border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #6cf9}.nh3d-mobile-actions-button:focus,.nh3d-mobile-actions-button:focus-visible{outline:2px solid var(--nh3d-ui-accent);outline-offset:1px;background:var(--nh3d-ui-button-bg-hover);border-color:var(--nh3d-ui-border-strong);box-shadow:0 0 0 1px #66ccff8c}@media (orientation: landscape) and (pointer: coarse){.nh3d-mobile-actions-button{width:auto;min-width:0}}:root.nh3d-force-touch-layout-landscape .nh3d-mobile-actions-button{width:auto;min-width:0}
