.outlaw-confirm-overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.outlaw-confirm-dialog{background:var(--ui-bg-raised);border-radius:var(--ui-radius-lg);width:90%;max-width:380px;animation:.2s cubic-bezier(.175,.885,.32,1.275) popIn;overflow:hidden}.outlaw-confirm-dialog.neon-mode{border:1px solid var(--ui-border);box-shadow:0 8px 32px #000000b8}.outlaw-confirm-dialog.neon-mode .confirm-title{color:var(--ui-text-primary);text-shadow:none}.outlaw-confirm-dialog.kind-reward{border-color:#f7c448a8;box-shadow:0 8px 32px #000000c7,0 0 22px #f7c4481f}.outlaw-confirm-dialog.kind-reward .confirm-title{color:var(--neon-gold)}.outlaw-confirm-dialog.danger-mode{border:1px solid #f33c;box-shadow:0 8px 32px #000000e6,0 0 20px #ff33334d}.outlaw-confirm-dialog.danger-mode .confirm-title{color:#f33;text-shadow:0 0 10px #f33c}.confirm-content-wrapper{flex-direction:column;gap:20px;padding:32px 24px 24px;display:flex}.confirm-title{font-family:var(--font-inter);font-weight:800;font-size:var(--ui-font-heading);letter-spacing:.1em;text-align:center;margin:0}.confirm-body{font-family:var(--font-inter);font-size:var(--ui-font-body);color:var(--ui-text-secondary);text-align:left;white-space:pre-wrap;line-height:1.6}.confirm-actions{gap:12px;margin-top:8px;display:flex}.confirm-btn{flex:1}@media (max-width:412px){.outlaw-confirm-overlay{padding:16px 12px calc(16px + env(safe-area-inset-bottom));align-items:flex-end}.outlaw-confirm-overlay:has(.kind-result){align-items:center}.outlaw-confirm-dialog{width:100%;max-height:min(78dvh,620px);overflow-y:auto}.confirm-content-wrapper{gap:16px;padding:24px 18px 18px}.confirm-actions{position:sticky;bottom:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.page-shell{background:#0b0f19fa;width:100%;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.page-shell-safe-frame{background:#000;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.page-shell-header,.page-shell-footer{flex:none;min-width:0}.page-shell-content{flex:auto;min-height:0}
