:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 20% 20%,rgba(255,218,180,.16),transparent 24%),radial-gradient(circle at 80% 18%,rgba(170,210,255,.18),transparent 22%),linear-gradient(180deg,#1e2438,#151a2c 52%,#101420);touch-action:none}body{font-family:Montserrat,sans-serif}#app{position:relative;width:100%;height:100dvh;overflow:hidden}#game-container{position:absolute;top:var(--safe-area-inset-top);right:var(--safe-area-inset-right);left:var(--safe-area-inset-left);width:auto;height:calc(100dvh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));margin:0 auto;min-width:320px;overflow:hidden;background:#0f1728}html.native #game-container{top:0;right:0;left:0;height:100dvh}#app,#game-container,#game-container canvas{-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none}#game-container canvas{display:block}.qa-debug-dock{position:fixed;z-index:20}.qa-debug__shell{display:flex;flex-direction:column;width:100%;height:100%;padding:14px;border:1px solid rgba(140,163,196,.35);border-radius:16px;background:#070b13f5;color:#d7e2f4;box-shadow:0 12px 30px #00000057;font-family:Consolas,Courier New,monospace;overflow:hidden}.qa-debug__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.qa-debug__header--stacked{flex-direction:column;align-items:stretch}.qa-debug__title{font-size:16px;font-weight:700;color:#f3f7ff}.qa-debug__tabs,.qa-debug__chips,.qa-debug__toolbar,.qa-debug__field-controls{display:flex;gap:8px;flex-wrap:wrap}.qa-debug__tab,.qa-debug__chip,.qa-debug__button,.qa-debug__step{border:1px solid rgba(126,156,196,.3);border-radius:8px;background:#182338;color:#eaf1ff;padding:7px 10px;font:inherit;cursor:pointer}.qa-debug__tab.is-active,.qa-debug__chip.is-active{border-color:#f2cf7ca6;background:#24324e;color:#fff1c4}.qa-debug__button--small,.qa-debug__step{padding:5px 8px}.qa-debug__tab:disabled,.qa-debug__chip:disabled,.qa-debug__button:disabled,.qa-debug__step:disabled{opacity:.45;cursor:default}.qa-debug__body{min-height:0;overflow:auto}.qa-debug__body--logs{display:flex;flex-direction:column;gap:10px}.qa-debug__meta,.qa-debug__message,.qa-debug__filter-title,.qa-debug__log-detail,.qa-debug__log-topline{margin-bottom:6px;font-size:12px;line-height:1.4}.qa-debug__message{min-height:18px;margin-top:10px;color:#9bc0ff}.qa-debug__list,.qa-debug__log-list{display:grid;gap:6px;padding:0;margin:12px 0;list-style:none}.qa-debug__list-item,.qa-debug__log-entry{display:flex;flex-direction:column;gap:8px;padding:6px 8px;border-radius:8px;background:#151e2eeb;font-size:12px}.qa-debug__list-item{flex-direction:row;align-items:center;justify-content:space-between}.qa-debug__list-item--available{border:1px solid rgba(242,207,124,.35)}.qa-debug__list-item--purchased{border:1px solid rgba(164,240,183,.25)}.qa-debug__list-item--locked{opacity:.72}.qa-debug__list-label{min-width:0}.qa-debug__actions{display:flex;gap:8px;flex-wrap:wrap}.qa-debug__actions--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qa-debug__field-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:10px}.qa-debug__field-label{font-size:12px;color:#d7e2f4}.qa-debug__input{width:100%;min-width:0;border:1px solid rgba(126,156,196,.3);border-radius:8px;background:#10192a;color:#eef4ff;padding:7px 8px;font:inherit}.qa-debug__input--search{flex:1 1 auto}.qa-debug__placeholder{display:inline-block;width:52px}.qa-debug__filter-group{display:grid;gap:6px}.qa-debug__log-topline{display:flex;gap:8px;flex-wrap:wrap;color:#a7b7d3}.qa-debug__log-message{color:#eef4ff}.qa-debug__log-detail{color:#8fb2e8;margin-bottom:0}.qa-debug__log-entry--warning{border-left:3px solid rgba(242,207,124,.8)}.qa-debug__log-entry--action,.qa-debug__log-entry--state{border-left:3px solid rgba(123,188,255,.8)}.qa-debug__log-entry--animation,.qa-debug__log-entry--lifecycle{border-left:3px solid rgba(164,240,183,.8)}
