/* PIXL alpha.64 — app-wide selection guard + recovery UI */
html,body,#app,#app *,body>.player,body>.player *,body>.modal,body>.modal *,body>.pixl-theme-studio,body>.pixl-theme-studio *,body>.pixl-shell-studio,body>.pixl-shell-studio *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}
input,textarea,select,[contenteditable="true"],[data-pixl-selectable="true"]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
::selection{background:transparent!important;color:inherit!important}::-moz-selection{background:transparent!important;color:inherit!important}
img,svg{-webkit-user-drag:none!important;user-drag:none!important}
.pixl-recovery-prompt{position:fixed;inset:0;z-index:30000;display:flex;align-items:flex-end;opacity:0;transition:opacity .16s ease;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",Inter,sans-serif}.pixl-recovery-prompt.is-open{opacity:1}.pxr-scrim{position:absolute;inset:0;background:rgba(0,0,0,.56)}.pxr-card{position:relative;width:calc(100% - 20px);margin:0 10px calc(env(safe-area-inset-bottom) + 10px);padding:11px 18px 18px;border:1px solid color-mix(in srgb,var(--pixl-theme,#9B39FF) 36%,rgba(255,255,255,.14));border-radius:28px;background:color-mix(in srgb,var(--pixl-system-chrome,#090812) 92%,#fff 8%);color:#fff;box-shadow:0 22px 80px rgba(0,0,0,.48);transform:translateY(16px);transition:transform .22s cubic-bezier(.22,1,.36,1)}.pixl-recovery-prompt.is-open .pxr-card{transform:none}.pxr-grip{width:40px;height:5px;border-radius:99px;background:rgba(255,255,255,.24);margin:1px auto 16px}.pxr-eyebrow{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--pixl-theme-2,#C47AFF)}.pxr-card h2{font-size:27px;line-height:1.02;letter-spacing:-.04em;margin:7px 0 9px}.pxr-card p{font-size:13px;line-height:1.45;color:rgba(255,255,255,.66);margin:0 0 16px}.pxr-actions{display:grid;gap:9px}.pxr-actions button{min-height:52px;border-radius:16px;border:0;font-weight:850;font-size:14px}.pxr-main{background:linear-gradient(135deg,var(--pixl-theme,#9B39FF),var(--pixl-theme-2,#C47AFF));color:var(--pixl-theme-ink,#fff)}.pxr-main small{display:block;font-size:9px;font-weight:700;opacity:.72;margin-top:3px}.pxr-secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.11)!important}.pxr-meta{text-align:center;margin-top:10px;font-size:8px;letter-spacing:.06em;color:rgba(255,255,255,.38)}
html[data-pixl-theme="sinnoh"] .pxr-card{background:#edf8ff;color:#17324a;border-color:#9fc5d2;box-shadow:0 20px 70px rgba(53,85,105,.22)}html[data-pixl-theme="sinnoh"] .pxr-card p{color:#647f91}html[data-pixl-theme="sinnoh"] .pxr-secondary{background:#dbeaf3;color:#17324a;border-color:#a9c8d4!important}html[data-pixl-theme="sinnoh"] .pxr-meta{color:#7890a0}html[data-pixl-theme="sinnoh"] .pxr-grip{background:#8faebb}

/* alpha.64 hard selection boundary — iOS must never treat PIXL chrome as a web document. */
html,body,body *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
input,textarea,select,option,[contenteditable="true"],[data-pixl-selectable="true"],[data-pixl-selectable="true"] *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
button,a,[role="button"],.control,.player-button{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}
.game-canvas,#pixl-game-canvas{touch-action:none!important}
