body,body:not([data-cursor-theme]),body[data-cursor-theme=green]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%2300ff00" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=amber]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%23ffaa00" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=cyan]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%2300ffff" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=red]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%23ff3333" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=pink]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%23ff66ff" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=blue]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%233399ff" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}body[data-cursor-theme=white]{cursor:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M2,2 L2,18 L6,14 L10,20 L12,19 L8,13 L14,13 L2,2 Z" fill="%23ffffff" stroke="%23000000" stroke-width="1"/></svg>') 2 2,auto}button,a,[role=button],input[type=button],input[type=submit],.clickable,[style*="cursor: pointer"],[style*="cursor:pointer"]{cursor:pointer!important}input[type=text],input[type=number],input[type=password],input[type=email],textarea,[contenteditable=true]{cursor:text!important}body{margin:0;padding:0;font-family:Share Tech Mono,monospace;background:#000;color:#0f0}#root{width:100%;min-height:100vh}:root{--mobile-padding: 8px;--tablet-padding: 12px;--desktop-padding: 16px}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}@media screen and (max-width: 1024px){.responsive-container{padding:var(--tablet-padding)}.npc-manager-layout{grid-template-columns:280px 1fr!important}.npc-detail-panel{position:fixed;right:0;top:0;width:350px;height:100vh;z-index:1000;transform:translate(100%);transition:transform .3s ease}.npc-detail-panel.visible{transform:translate(0)}.char-sheet-grid{grid-template-columns:repeat(2,1fr)!important}.modal-content{min-width:unset!important;width:90vw!important;max-width:600px!important;max-height:85vh!important}}@media screen and (max-width: 768px){body{font-size:14px}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}.npc-manager-layout,.char-sheet-grid,.grid-layout{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.modal-content{min-width:unset!important;width:95vw!important;max-width:none!important;max-height:90vh!important;margin:5vh auto!important}.modal-overlay{padding:0!important;align-items:flex-start!important}button{padding:8px 12px!important;font-size:12px!important}.form-input,.modal-content input,.modal-content select,.modal-content textarea,form input,form select,form textarea{width:100%!important;max-width:100%!important}input,select,textarea{font-size:16px!important}.tab-container{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-container::-webkit-scrollbar{display:none}.button-group{flex-wrap:wrap!important;gap:8px!important}.settings-panel button{min-width:60px;padding:6px 8px!important;font-size:10px!important}table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.panel,.card,.section{padding:var(--mobile-padding)!important}}@media screen and (max-width: 480px){body{font-size:13px}h1{font-size:1.3rem!important}h2{font-size:1.1rem!important}h3{font-size:1rem!important}button{padding:6px 10px!important;font-size:11px!important}.flex-row{flex-direction:column!important}.half-width,.third-width,.quarter-width{width:100%!important}}@media screen and (max-width: 896px) and (orientation: landscape){.modal-content{max-height:80vh!important}header,.header{padding:4px 8px!important}}@media (hover: none) and (pointer: coarse){button,a,[role=button],.clickable{min-height:44px!important;min-width:44px!important}button:hover,a:hover{transform:none!important}.scrollable{-webkit-overflow-scrolling:touch}}@media screen and (max-width: 768px){.hide-mobile{display:none!important}}@media screen and (min-width: 769px){.hide-desktop{display:none!important}}@media screen and (max-width: 1024px){.hide-tablet{display:none!important}}@media print{body{background:#fff!important;color:#000!important}button,.no-print{display:none!important}}
