[data-qisi-runtime="vape-cup"] { display: none; }
.qisi-auth-sheet .sheet-body, .qisi-player-sheet .sheet-body { max-height: min(88vh, 760px); overflow: auto; }
.qisi-auth-copy { opacity: .82; margin: 0 0 var(--sp-3, 18px); }
.qisi-field { margin: 0 0 var(--sp-2, 12px); }
.qisi-field label { display: block; margin-bottom: 6px; font: 700 12px/1.2 inherit; letter-spacing: .04em; }
.qisi-field input { box-sizing: border-box; width: 100%; min-height: 48px; border-radius: 14px; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); padding: 0 14px; font: 600 16px/1 inherit; color: inherit; background: color-mix(in srgb, Canvas 92%, transparent); }
.qisi-field input:focus { outline: 3px solid color-mix(in srgb, #ff6b2c 38%, transparent); outline-offset: 2px; }
.qisi-secondary { margin-top: 10px; filter: saturate(.82); }
.qisi-status { min-height: 22px; margin: 8px 0; opacity: .85; }
.qisi-attempts { min-width: 22px; height: 22px; border-radius: 999px; display: inline-grid; place-items: center; padding: 0 6px; font: 800 11px/1 inherit; background: #ff5b19; color: #fff; }
.qisi-empty { padding: 24px 12px; text-align: center; opacity: .72; }
.qisi-prize { padding: 12px; border-radius: 14px; margin: 10px 0; border: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.qisi-address-form { display: grid; gap: 4px; }
[data-kind="error"] { --toast-accent: #d33; }
body[data-qisi-brand="gb"] .qisi-auth-sheet .sheet-body,
body[data-qisi-brand="gb"] .qisi-player-sheet .sheet-body { background: linear-gradient(145deg, #fff8fc, #fff1d9); box-shadow: 0 24px 80px rgba(86, 31, 72, .22); }
body[data-qisi-brand="gv"] .qisi-auth-sheet .sheet-body,
body[data-qisi-brand="gv"] .qisi-player-sheet .sheet-body { background: linear-gradient(145deg, #17120f, #090909); color: #fff; box-shadow: 0 24px 90px rgba(255, 75, 0, .22); }
body[data-qisi-brand="gv"] .qisi-field input { background: #191919; color: #fff; border-color: rgba(255, 119, 51, .35); }
@media (max-width: 560px) { .qisi-auth-sheet .sheet-body, .qisi-player-sheet .sheet-body { width: calc(100vw - 24px); } }
