/* Shared brand surfaces: black, signature red and silver. */
.campaign-app{color-scheme:dark;--purple:#ed3449;--lavender:#fa9aa5;--accent:#dc1d35;--accent-soft:#3b141c;--muted:#b6b6c0}
.campaign-app :is(.panel,.ticket-card,.help-card,.info-dialog,.checkout,.checkout.is-complete){background:#131315;color:#f2f2f5;border-color:#353539}
.campaign-app :is(.page-heading h1 span,.eyebrow,.text-button,.info-content a){color:#ff7c8b}
.campaign-app :is(.quick-icon,.quick-icon.lavender,.ticket-outline){background:#2e151b;border-color:#64303a;color:#ff909d}
.campaign-app :is(.panel p,.ticket-card p,.help-card p,.ticket-empty p,.info-content,.info-content p){color:#b9b9c2}
.campaign-app :is(.segmented,.field input){background:#0c0c0e;border-color:#424249;color:#f3f3f6}
.campaign-app .segmented input:checked+span{background:#ad182c;color:#fff}
.campaign-app .checkout{--accent:#dc1d35;color-scheme:dark;box-shadow:0 32px 100px #000b}
.campaign-app .checkout :is(.checkout-heading,.checkout-footer){background:#171719;border-color:#38383f}
.campaign-app .checkout :is(h2,h3,.field>span,.checkout-total b,.purchase-section-title h3,.quantity-entry strong,.quantity-entry b){color:#f2f2f5}
.campaign-app .checkout :is(p,.checkout-heading p,.purchase-section-title p,.quantity-entry p,.field small,.consent,.submission-note,.checkout-total span,.registration-time,.success-state p){color:#b8b8c2}
.campaign-app .checkout :is(.quantity-entry,.review-order,.purchase-unavailable>div){background:#211518;border-color:#55303a;color:#ededf2}
.campaign-app .checkout :is(.quantity-entry small,.quantity-entry>div>span,.review-order span,.review-order b){color:#d2cbd0}
.campaign-app .checkout :is(.stepper,.stepper input,.stepper button,.field input){background:#0d0d0f;border-color:#4a3c42;color:#f6f6f8}
.campaign-app .checkout .stepper button:hover{background:#33171e}
.campaign-app .checkout .field input::placeholder{color:#96939e}
.campaign-app .checkout .field input[aria-invalid=true]{background:#33141c;border-color:#f17485}
.campaign-app .checkout .purchase-section{border-color:#383038}
.campaign-app .checkout .purchase-section-title>span{background:#33161e;color:#ff93a2;border:1px solid #6c2939}
.campaign-app .bank-card{--bank-ink:#f2f2f5;--bank-muted:#babac4;background:#18181c;border-color:#46414a}
.campaign-app .bank-card.selected{background:#23171d;border-color:#ef5c70;box-shadow:0 0 0 1px #ef5c70}
.campaign-app .bank-card :is(.bank-account,.bank-amount){background:#0c0c0f;color:#f5f3f5;border-color:#44323b}
.campaign-app .bank-copy{background:#2c2128;border-color:#58424e;color:#f8c4cd}
.campaign-app .bank-data{border-color:#3a343c}
.campaign-app .bank-selected-label{color:#ff9bad}
.campaign-app .bank-card .currency-label{background:#29282e;border-color:#4f4c59;color:#e2dfe8}
.campaign-app .checkout .upload-area{background:#20171e;border-color:#ad4b64;color:#f4b8c7}
.campaign-app .checkout .upload-area :is(b,span){color:#e5b6c1}
.campaign-app .checkout .upload-icon{background:#482332;color:#ffc3d0}
.campaign-app .receipt-preview{background:#19161c;border-color:#4b3945}
.campaign-app .receipt-preview>img{background:#0f0f11}
.campaign-app .receipt-file{color:#eee7ed}
.campaign-app .receipt-file span{color:#bcb0bc}
.campaign-app .receipt-pdf{background:#221924;color:#e7bdcf}
.campaign-app .checkout :is(.button,.understood-button){background:#dc1d35;color:#fff;border:1px solid #dc1d35;box-shadow:none}
.campaign-app .checkout :is(.button,.understood-button):hover{background:#c5182e}
.campaign-app .checkout .text-button,.campaign-app .checkout .consent button{color:#ff98a8}
.campaign-app .checkout #checkoutError{background:#3c1320;color:#ffcbd5;border-color:#763247}
.campaign-app .assigned-numbers-panel{background:#0d0d10;border-color:#37323c}
.campaign-app .assigned-numbers-panel h4{color:#c1b7c6}
.campaign-app :is(.assigned-number,.ticket-numbers .assigned-number){background:#242029;color:#f7f3f8;border-color:#4b4055;box-shadow:none}
.campaign-app .registration-code{color:#dfd6e3}
.campaign-app :is(.registration-code strong,.ticket-code,#lastTicket){overflow-wrap:anywhere;word-break:break-word}
.campaign-app .registration-code strong{font-size:clamp(15px,3vw,23px);letter-spacing:1px}
.campaign-app .ticket-code{font-size:20px;letter-spacing:1px}
.campaign-app .checkout .status-chip.pending{background:#332817;border-color:#80683e;color:#f8d898}
.campaign-app .checkout .app-toast{background:#36232c;color:#fff}
.campaign-app .info-content :is(.card,main){background:transparent;color:inherit;border-color:#454048}
.campaign-app :is(input,button,a):focus-visible{outline:3px solid #ff8092;outline-offset:4px}
.campaign-app .bottom-nav a[aria-current=page]{color:#ff9ba8}
.campaign-app .bottom-nav a[aria-current=page]:before{background:#dc1d35}

.campaign-app .registration-code>strong,.campaign-app .checkout .quantity-entry label{color:#f1eaf0}
.campaign-app .bottom-nav>a[aria-current=page]{background:#361720}
.campaign-app .checkout .quantity-help{color:#bfb2bd}
.campaign-app .checkout .quantity-error{color:#ff9dac}
.campaign-app .steps-list li:before{background:#391924;color:#ffafbf}
.campaign-app .faq details{border-color:#3b3037}

.campaign-app .checkout .order-prize{background:linear-gradient(110deg,#32141c,#191617)}
.campaign-app .checkout .order-prize>span{background:#49212c;border-color:#663342;color:#ffc5d1}
.campaign-app .checkout input{accent-color:#dc1d35}
.campaign-app .checkout .purchase-columns,.campaign-app .checkout .purchase-aside{border-color:#393138}
/* Number cards and bounded pagination for every purchase size. */
.campaign-app .reservation-note{font-size:12px!important;line-height:1.65;color:#bbb6c0}
.campaign-app .assigned-number{background:linear-gradient(145deg,#252329,#17151a);border-color:#4b414c;font-variant-numeric:tabular-nums}
.numbers-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;font-size:11px;color:#c5bdc9}
.numbers-pagination button{border:1px solid #574651;border-radius:9px;background:#26191e;color:#f6edf1;font:inherit;padding:9px 11px;min-height:40px;cursor:pointer}
.numbers-pagination button:disabled{opacity:.4;cursor:default}
.numbers-pagination button:focus-visible{outline:2px solid #f13b49;outline-offset:3px}
.numbers-pagination[hidden]{display:none}
