/* Geometry, typography and responsive rules come from the source stylesheets. */
[hidden]{display:none!important}
[data-package],[data-upgrade]{cursor:pointer}
[data-modal]{isolation:isolate}
#dialogs{position:fixed;inset:0;z-index:50;pointer-events:none}
#dialogs>[data-modal]{position:fixed;inset:0;pointer-events:auto}
body.dialog-open{overflow:hidden}
#dialogs>[data-modal]:not(:last-child){pointer-events:none}
.form-error{color:#dc2626;font-size:12px;line-height:18px;margin-top:8px}
#status-message{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(90vw,460px);background:#fff;color:#323446;padding:12px 18px;border-radius:12px;box-shadow:0 4px 20px #0003;font-size:14px}
#status-message:empty{display:none}
.pix-dialog{max-height:calc(100dvh - 32px);overflow:auto;color:#75758d}
.pix-label{display:block;font-size:13px;font-weight:700;margin-top:14px}
.pix-input{display:block;width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;margin-top:5px;font:inherit;font-weight:400;color:#323446;background:white;box-sizing:border-box}
.pix-input:focus{outline:2px solid #329f72;outline-offset:1px}
.pix-primary,.pix-secondary{display:block;width:100%;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer}
.pix-primary{background:#ed7a2c;color:white}.pix-primary:disabled,.pix-secondary:disabled{opacity:.55;cursor:wait}
.pix-secondary{border:1px solid #d1d5db;color:#329f72;background:white}
.pix-qr{display:block;width:220px;max-width:100%;height:auto;margin:0 auto 16px;background:white}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Number hunt campaign block: rules copied from the reference component. */
#number-hunt-ranking.mt-1,#number-hunt-ranking .mt-1{margin-top: 0.25rem;}
#number-hunt-ranking.mt-4,#number-hunt-ranking .mt-4{margin-top: 1rem;}
#number-hunt-ranking.mt-6,#number-hunt-ranking .mt-6{margin-top: 1.5rem;}
#number-hunt-ranking.flex,#number-hunt-ranking .flex{display: flex;}
#number-hunt-ranking.inline-flex,#number-hunt-ranking .inline-flex{display: inline-flex;}
#number-hunt-ranking.min-w-0,#number-hunt-ranking .min-w-0{min-width: 0px;}
#number-hunt-ranking.scroll-mt-6,#number-hunt-ranking .scroll-mt-6{scroll-margin-top: 1.5rem;}
#number-hunt-ranking.flex-wrap,#number-hunt-ranking .flex-wrap{flex-wrap: wrap;}
#number-hunt-ranking.items-start,#number-hunt-ranking .items-start{align-items: flex-start;}
#number-hunt-ranking.items-center,#number-hunt-ranking .items-center{align-items: center;}
#number-hunt-ranking.justify-between,#number-hunt-ranking .justify-between{justify-content: space-between;}
#number-hunt-ranking.gap-2,#number-hunt-ranking .gap-2{gap: 0.5rem;}
#number-hunt-ranking.gap-3,#number-hunt-ranking .gap-3{gap: 0.75rem;}
#number-hunt-ranking.rounded-2xl,#number-hunt-ranking .rounded-2xl{border-radius: 1rem;}
#number-hunt-ranking.rounded-full,#number-hunt-ranking .rounded-full{border-radius: 9999px;}
#number-hunt-ranking.border,#number-hunt-ranking .border{border-width: 1px;}
#number-hunt-ranking.border-amber-200,#number-hunt-ranking .border-amber-200{--tw-border-opacity: 1; border-color: rgb(253 230 138/var(--tw-border-opacity,1));}
#number-hunt-ranking.bg-amber-50,#number-hunt-ranking .bg-amber-50{--tw-bg-opacity: 1; background-color: rgb(255 251 235/var(--tw-bg-opacity,1));}
#number-hunt-ranking.bg-amber-500,#number-hunt-ranking .bg-amber-500{--tw-bg-opacity: 1; background-color: rgb(245 158 11/var(--tw-bg-opacity,1));}
#number-hunt-ranking.p-4,#number-hunt-ranking .p-4{padding: 1rem;}
#number-hunt-ranking.px-3,#number-hunt-ranking .px-3{padding-left: 0.75rem; padding-right: 0.75rem;}
#number-hunt-ranking.py-1,#number-hunt-ranking .py-1{padding-top: 0.25rem; padding-bottom: 0.25rem;}
#number-hunt-ranking.pt-1,#number-hunt-ranking .pt-1{padding-top: 0.25rem;}
#number-hunt-ranking.text-6xl,#number-hunt-ranking .text-6xl{font-size: 3.75rem; line-height: 1;}
#number-hunt-ranking.text-\[10px\],#number-hunt-ranking .text-\[10px\]{font-size: 10px;}
#number-hunt-ranking.text-lg,#number-hunt-ranking .text-lg{font-size: 1.125rem; line-height: 1.75rem;}
#number-hunt-ranking.text-sm,#number-hunt-ranking .text-sm{font-size: 0.875rem; line-height: 1.25rem;}
#number-hunt-ranking.font-black,#number-hunt-ranking .font-black{font-weight: 900;}
#number-hunt-ranking.font-extrabold,#number-hunt-ranking .font-extrabold{font-weight: 800;}
#number-hunt-ranking.uppercase,#number-hunt-ranking .uppercase{text-transform: uppercase;}
#number-hunt-ranking.leading-5,#number-hunt-ranking .leading-5{line-height: 1.25rem;}
#number-hunt-ranking.leading-none,#number-hunt-ranking .leading-none{line-height: 1;}
#number-hunt-ranking.tracking-widest,#number-hunt-ranking .tracking-widest{letter-spacing: 0.1em;}
#number-hunt-ranking.text-amber-500,#number-hunt-ranking .text-amber-500{color: rgb(245 158 11/var(--tw-text-opacity,1));}
#number-hunt-ranking.text-amber-600,#number-hunt-ranking .text-amber-600{color: rgb(217 119 6/var(--tw-text-opacity,1));}
#number-hunt-ranking.text-amber-900,#number-hunt-ranking .text-amber-900{color: rgb(120 53 15/var(--tw-text-opacity,1));}
#number-hunt-ranking.text-white,#number-hunt-ranking .text-white{color: rgb(255 255 255/var(--tw-text-opacity,1));}
#number-hunt-ranking.dark\:border-amber-500\/20:is(.dark *),#number-hunt-ranking .dark\:border-amber-500\/20:is(.dark *){border-color: rgba(245, 158, 11, 0.2);}
#number-hunt-ranking.dark\:bg-amber-950\/20:is(.dark *),#number-hunt-ranking .dark\:bg-amber-950\/20:is(.dark *){background-color: rgba(69, 26, 3, 0.2);}
#number-hunt-ranking.dark\:text-amber-200:is(.dark *),#number-hunt-ranking .dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1; color: rgb(253 230 138/var(--tw-text-opacity,1));}

/* Keep editable text readable on touch screens without browser focus zoom. */
@media(max-width:767px),(hover:none) and (pointer:coarse){.pix-input,#sticky-quantity input[type=number]{font-size:16px}.pix-input{line-height:24px}}

#number-hunt-ranking .hunt-closed{background:#e5e5e5;color:#525252;padding:2px 10px;letter-spacing:.25px;line-height:15px}
.dark #number-hunt-ranking .hunt-closed{background:#404040;color:#e5e5e5}
