*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;width:100%;background-color:#000}body{background-color:#050505;color:#fff;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.liquid-glass{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 30px #0000001a}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.totem-container{height:100vh;height:100dvh;width:56.25vh;width:56.25dvh;max-width:100vw;position:relative;overflow:clip}@media(max-aspect-ratio:9/16){.totem-container{width:100vw;height:calc(100vw * 16 / 9);max-height:100vh;max-height:100dvh}}.fullscreen-btn{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #eab3084d}50%{box-shadow:0 0 30px #eab30899}}.animate-slide-up{animation:slideUp .5s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-border{to{--border-angle: 360deg}}@keyframes ingReveal{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:none}}.ing-reveal{opacity:0;animation:ingReveal .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--ing-delay, 0ms)}@keyframes ingTicketReveal{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ing-ticket-reveal{opacity:0;animation:ingTicketReveal .9s cubic-bezier(.16,1,.3,1) .15s forwards}.ing-elev-1{background:#fff;box-shadow:0 1px 2px #0a16280a,0 4px 12px -4px #0a16280f}.ing-elev-2{background:#fff;box-shadow:0 1px 2px #0a16280a,0 8px 24px -6px #0a162814,0 16px 40px -16px #0a162814}.ing-elev-3{background:#fff;box-shadow:0 1px 2px #0a16280d,0 12px 32px -8px #0a16281f,0 24px 60px -20px #0a162826}.ing-elev-hover{transition:box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.ing-elev-hover:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0a16280d,0 18px 44px -12px #0a16282e,0 32px 72px -24px #0a162829}.ing-glass{background:#ffffff0d;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff0f,0 8px 24px -8px #0006}.ing-glass-strong{background:linear-gradient(180deg,#ffffff12,#ffffff08);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14,0 12px 40px -12px #00000080}.ing-glass-input{background:#ffffff0a;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff14}.ing-glass-input:focus,.ing-glass-input:focus-within{background:#ffffff12;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px var(--ing-ring, rgba(245, 200, 66, .45)),0 0 20px -2px var(--ing-ring-halo, transparent)}.ing-glass-input.ing-focus-accent:focus-visible{box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff24,0 0 20px -2px var(--ing-ring-halo, transparent)}@media(prefers-reduced-motion:no-preference){.ing-glass-input{transition:background .2s ease-out,box-shadow .22s cubic-bezier(.16,1,.3,1)}}.ing-focus-gold:focus-visible{outline:2px solid #F5C842;outline-offset:3px;border-radius:inherit}.ing-focus-navy:focus-visible{outline:2px solid #0A1628;outline-offset:3px;border-radius:inherit}.ing-focus-blue:focus-visible{outline:2px solid #2563EB;outline-offset:3px;border-radius:inherit}.ing-focus-accent:focus-visible{outline:2px solid var(--ing-accent, #F5C842);outline-offset:3px;border-radius:inherit}.ing-atmos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(58% 42% at 84% 2%,var(--ing-a2, rgba(245, 200, 66, .16)) 0%,transparent 68%),radial-gradient(64% 46% at 4% 84%,var(--ing-a1, rgba(37, 99, 235, .16)) 0%,transparent 70%)}.ing-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");background-size:180px 180px}.ing-flow-band-arte{--ing-band-h: 345px}@media(min-width:640px){.ing-flow-band-arte{--ing-band-h: 386px}}@media(min-width:768px){.ing-flow-band-arte{--ing-band-h: 340px}}@media(min-width:1024px){.ing-flow-band-arte{--ing-band-h: 380px}}.ing-flow-band{--ing-band-h: 393px}@media(min-width:640px){.ing-flow-band{--ing-band-h: 450px}}@media(min-width:768px){.ing-flow-band{--ing-band-h: 404px}}@media(min-width:1024px){.ing-flow-band{--ing-band-h: 444px}}.ing-card{box-shadow:var(--ing-card-ring, inset 0 0 0 1px rgba(10, 22, 40, .06)),0 1px 2px #0a16280a,0 4px 12px -4px #0a16280f;transition:box-shadow .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.ing-card:hover,.ing-card:focus-visible{box-shadow:var(--ing-card-ring, inset 0 0 0 1px rgba(10, 22, 40, .06)),0 1px 2px #0a16280d,0 18px 40px -14px var(--ing-card-glow, rgba(10, 22, 40, .22)),0 30px 66px -26px #0a162829}@media(prefers-reduced-motion:no-preference){.ing-card:hover{transform:translateY(-3px)}.ing-card:active{transform:translateY(-1px) scale(.995)}}@keyframes ingPulse{0%,to{opacity:1}50%{opacity:.35}}.ing-pulse{animation:ingPulse 2s ease-in-out infinite}@keyframes ingSpin{to{transform:rotate(360deg)}}.ing-spinner{animation:ingSpin .9s linear infinite}@keyframes ingModalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes ingModalCard{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ing-modal-backdrop{background:#0a1628b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ingModalBackdrop .18s ease-out forwards}.ing-modal-card{animation:ingModalCard .22s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.ing-reveal,.ing-modal-backdrop,.ing-modal-card,.ing-ticket-reveal,.ing-card,.ing-pulse,.ing-spinner,.animate-pulse,.animate-slide-up,.animate-spin{animation:none!important;opacity:1!important;transform:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.totem-registration-shell{container-type:inline-size;font-family:Inter,sans-serif}.totem-registration-body{min-height:0;padding:6cqw 8cqw 4cqw;gap:3cqw}.totem-registration-brand{flex:0 0 auto;display:flex;justify-content:center;padding:2cqw 0}.totem-registration-brand img{width:36cqw;height:19cqw;object-fit:contain}.totem-registration-flow{flex:1;min-height:0;padding:2cqw 0;overflow-y:auto}.totem-registration-flow>div{width:100%;max-width:none}.totem-registration-flow h2{font-size:6.5cqw;line-height:1.15;font-weight:800;text-wrap:balance;text-align:center}.totem-registration-flow p{font-size:3.5cqw;line-height:1.5;color:#dae2f8}.totem-registration-flow .space-y-8>*+*{margin-top:4cqw}.totem-registration-form{display:flex;flex-direction:column;gap:4cqw}.totem-registration-form>*+*{margin-top:0}.totem-registration-form ol{gap:2cqw;font-size:2.8cqw}.totem-registration-form ol li{padding-top:2cqw;border-top-width:.6cqw}.totem-registration-form h2{margin-bottom:2cqw}.totem-registration-form label{font-size:3.8cqw;line-height:1.45}.totem-registration-form input:not([type=checkbox]),.totem-registration-editor input{padding:4cqw;font-size:5cqw;line-height:1.4;border-radius:3cqw;background:#22355a;border-color:#7183aa;color:#fff}.totem-registration-form input::placeholder{color:#c0cbe1}.totem-registration-form input[type=checkbox]{width:6cqw;height:6cqw}.totem-registration-form label:has(input[type=checkbox]){padding:4cqw;gap:3cqw}.totem-registration-form button,.totem-registration-exit button,.totem-registration-editor-content button{min-height:11cqw;padding:3cqw 4cqw;border-radius:999px;font-size:3.8cqw;line-height:1.25}.totem-registration-form button[type=submit]{background:linear-gradient(135deg,var(--evento-primary),var(--evento-tertiary, var(--evento-primary)))!important;border:1px solid #8b9fcb}.totem-registration-exit{flex:0 0 auto}.totem-registration-partners{display:flex;align-items:center;justify-content:center;gap:8cqw;padding:2cqw 0}.totem-registration-partners>div{display:flex;flex-direction:column;align-items:center;gap:1.5cqw}.totem-registration-partners span{font-size:2cqw;text-transform:uppercase;color:#dae2f8}.totem-registration-partners img{height:6cqw;width:auto;max-width:26cqw;object-fit:contain}.totem-registration-partners>div:last-child img{filter:brightness(0) invert(1)}.totem-registration-partners>div>div{height:auto}.totem-registration-flow .numeric-keyboard{position:relative;height:54cqw;margin-top:4cqw;background:transparent!important}.totem-registration-flow .numeric-keyboard>div{max-width:none;padding:0;gap:2cqw}.totem-registration-flow .numeric-keyboard button{border-radius:3cqw;font-size:7cqw}.totem-registration-flow .numeric-keyboard button span{font-size:2.4cqw}.totem-registration-flow .numeric-keyboard svg{width:6cqw;height:6cqw}.totem-registration-flow .numeric-keyboard .gap-2{gap:2cqw}.totem-registration-flow div.text-4xl{font-size:6.5cqw;padding:4cqw}.totem-registration-editor{container-type:inline-size;background:#14234b;font-family:Inter,sans-serif}.totem-registration-editor-content{padding:6cqw 8cqw 4cqw;display:flex;flex-direction:column;gap:5cqw}.totem-registration-editor-content label{font-size:6.5cqw;font-weight:800;color:#fff}.totem-registration-editor-content button{align-self:flex-start;background:#2d4270;color:#fff}.totem-registration-keyboard{height:46%}.totem-registration-keyboard>div{max-width:none;padding:3cqw;gap:1.5cqw}.totem-registration-keyboard>div>div{gap:1cqw}.totem-registration-keyboard button{border-radius:2cqw;font-size:4.5cqw}.totem-registration-keyboard button:last-child{min-width:0}.totem-registration-shell button:focus-visible{outline:3px solid var(--evento-accent);outline-offset:3px}.totem-registration-editor>.totem-registration-brand{padding-top:8cqw}.totem-registration-cpf{display:flex;flex-direction:column;gap:4cqw}.totem-registration-form:has(input[type=checkbox]){gap:3cqw}.single-person-notice{display:flex;align-items:center;gap:3cqw;padding:4cqw;border-radius:16px;background:#f7e94e;color:#101e3b;text-align:left}.single-person-notice-icon{width:clamp(32px,9cqw,80px);flex:0 0 auto}.single-person-notice-title{margin:0;font-size:clamp(22px,5.6cqw,60px);line-height:1.1;font-weight:900;text-wrap:balance}.single-person-notice-text{margin:2cqw 0 0;font-size:clamp(16px,3.8cqw,40px);line-height:1.3;font-weight:600;text-wrap:pretty}.totem-camera{container-type:inline-size}.totem-camera-notice{position:absolute;top:max(88px,15cqw);inset-inline:6cqw;z-index:40;pointer-events:none}.artist-selection{container-type:inline-size}.artist-selection-header{padding-inline:24px}.artist-selection-notice{flex-shrink:0;padding:2cqw 6cqw}.artist-selection-header h2{max-width:20ch;margin-inline:auto;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(24px,6.4cqw,40px);line-height:1.15}.artist-selection--single .artist-selection-header{padding:5cqw 7cqw 2cqw}.artist-selection--single .artist-selection-header p{font-size:clamp(15px,3.6cqw,22px)}.artist-selection-cards{overflow-y:auto}.artist-selection:not(.artist-selection--single) .artist-selection-card{flex:1 0 auto;min-height:156px}.artist-selection--single .artist-selection-cards{padding:3cqw 9cqw}.artist-selection--single .artist-selection-card{flex-shrink:1;min-height:0;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#101e3b!important;text-align:left}.artist-selection-card:focus-visible{outline:3px solid var(--evento-accent, #ffb508);outline-offset:4px}.artist-selection-card:disabled{cursor:wait;opacity:.7}.artist-selection--single .artist-selection-content{display:flex;flex-direction:column;gap:0;padding:0}.artist-selection--single .artist-selection-photo{width:100%;height:52cqw;min-height:0;flex-shrink:1;border-radius:0;box-shadow:none!important}.artist-selection--single .artist-selection-photo img{object-fit:cover;object-position:center top}.artist-selection--single .artist-selection-info{flex:0 0 auto;width:100%;padding:3cqw 6cqw}.artist-selection--single .artist-selection-info h3{font-size:clamp(24px,6.5cqw,40px);line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}.artist-selection-continue{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;width:100%;padding:4cqw 6cqw;background:var(--evento-accent, #ffb508);color:#101e3b;font-size:clamp(17px,4.4cqw,26px);font-weight:800}.artist-selection--single .artist-selection-back{padding:3cqw 9cqw 6cqw}.arena-page{font-family:Inter,sans-serif;padding:24px 24px 48px;max-width:560px;margin:auto}.arena-page h2{font-size:26px;line-height:1.2;font-weight:800;text-wrap:balance}.arena-page p{line-height:1.55}.arena-intro{margin-bottom:28px}.arena-hours{margin:20px 0;padding:16px 0;border-block:1px solid #56668a;color:#e0e7ff;font-size:14px}.arena-hours strong{color:#ffbf32}.arena-form{display:flex;flex-direction:column;gap:18px}.arena-form label{display:flex;flex-direction:column;gap:8px;font-size:15px}.arena-form input:not([type=checkbox]),.arena-form select{width:100%;padding:14px;border-radius:12px;background:#1d3053;color:#fff;border:1px solid #7786a6;font-size:16px}.arena-form input::placeholder{color:#b5c1d9}.arena-form .arena-consent{flex-direction:row;align-items:start;line-height:1.5;font-size:14px}.arena-consent input{margin-top:3px;width:24px;height:24px;flex-shrink:0;accent-color:#ffbf32}.arena-button{display:block;width:100%;min-height:48px;padding:14px 20px;border-radius:999px;background:#ffb508;color:#0a1628;font-weight:750;font-size:16px}.arena-button:disabled{opacity:.45;cursor:not-allowed}.arena-secondary{background:#293d64;color:#fff}.arena-page button:focus-visible,.arena-page input:focus-visible,.arena-page select:focus-visible{outline:3px solid #ffbf32;outline-offset:3px}.arena-error{padding:14px;background:#531f34;color:#ffe0e6;border-radius:12px;margin-block:16px}.arena-notice{padding:16px;margin-block:20px;background:#1d3053;border-radius:12px}.arena-items{list-style:none;padding:0;margin:24px 0}.arena-items li{padding:20px 0;border-bottom:1px solid #56668a}.arena-items h3{font-size:20px;font-weight:750}.arena-items p{margin:6px 0 14px;color:#d0daf3;font-size:14px}.arena-ticket{margin:24px 0;padding:16px;border-radius:16px;background:#fff;color:#000;color-scheme:only light;text-align:center}.arena-qr{background:#fff;width:fit-content;max-width:100%;margin:0 auto 16px}.arena-qr canvas{display:block;max-width:100%;height:auto!important}.arena-code-label{font-size:18px;font-weight:800}.arena-code{display:block;overflow-wrap:anywhere;font:700 22px/1.5 ui-monospace,monospace;margin:12px 0;color:#000;user-select:all;-webkit-user-select:all}.arena-code:focus-visible{outline:3px solid #0a1628;outline-offset:3px}.arena-code-short{font-size:clamp(28px,8vw,36px);letter-spacing:.1em;white-space:nowrap}.arena-code-help{font-size:14px;margin:12px 0}.arena-copy{background:#0a1628;color:#fff}.arena-stack{display:flex;flex-direction:column;gap:16px;margin-top:24px}.arena-success{color:#b3ffd3;background:#133e35;padding:20px;border-radius:12px;margin:20px 0}.arena-stock{width:100%;margin:20px 0;border-collapse:collapse;font-size:13px}.arena-stock th,.arena-stock td{padding:10px 4px;text-align:right;border-bottom:1px solid #56668a}.arena-stock th:first-child,.arena-stock td:first-child{text-align:left}.arena-page details{margin-top:32px}.arena-page summary{cursor:pointer;font-weight:700;padding-block:14px}.arena-scanner{border-radius:12px;overflow:hidden;background:#000;margin-block:16px}.rb-page{--rb-pink:#ea4c94;--rb-yellow:#fac500;--rb-blue:#454f97;--rb-ink:#171818;min-height:100dvh;background:var(--rb-pink);color:var(--rb-ink);font-family:Trebuchet MS,sans-serif;line-height:1.5;color-scheme:light}.rb-page *{box-sizing:border-box}.rb-top{display:flex;justify-content:space-between;max-width:1200px;margin:auto;padding:23px 40px;border-bottom:1px solid #17181840;font-size:12px;font-weight:800;letter-spacing:.14em}.rb-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:50px 40px 36px;gap:70px;align-items:start}.rb-campaign{position:sticky;top:25px}.rb-logo{width:100%;max-width:410px;aspect-ratio:2.15;overflow:hidden;position:relative;margin:0 0 28px -10px}.rb-logo img{position:absolute;width:145%;max-width:none;left:-20%;top:-26%}.rb-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;margin:0 0 12px}.rb-campaign h1{font-weight:900;font-size:clamp(24px,2.9vw,35px);line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}.rb-campaign h1 em{font-style:normal;color:#fff}.rb-location{font-size:14px}.rb-art{position:relative;overflow:hidden;aspect-ratio:1.95;margin-top:28px;border-radius:70% 30% 8% 5%/20% 18% 4% 3%;background:#fff}.rb-art img{width:116%;max-width:none;position:absolute;left:-8%;top:-168%}.rb-schedule{display:flex;margin-top:22px;gap:25px;font-size:13px}.rb-schedule span{display:flex;flex-direction:column}.rb-schedule b{font-size:11px;letter-spacing:.08em}.rb-main{min-width:0}.rb-panel{background:#fffdf8;border:2px solid var(--rb-ink);border-radius:22px;padding:32px;box-shadow:7px 7px 0 var(--rb-ink)}.rb-panel h2{font-size:32px;font-weight:900;letter-spacing:-.045em;line-height:1.13;margin:0 0 14px;outline:none}.rb-panel h3{font-size:27px;font-weight:800;margin:0 0 15px}.rb-intro{font-size:15px;color:#4a4948;margin-bottom:22px}.rb-gifts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px}.rb-gift{display:flex;gap:10px;align-items:center;padding:14px 10px;background:#fae792;border:1.5px solid #171818;border-radius:12px}.rb-gift:nth-child(2){background:#f7c5de}.rb-gift svg{width:39px;height:45px;flex-shrink:0}.rb-gift strong{display:block;font-size:15px}.rb-gift span{font-size:12px;display:block}.rb-gift-empty,.rb-gift-empty:nth-child(2){background:#e8e5df;color:#5c5a56}.rb-fine{font-size:12px;line-height:1.5;color:#605c58;margin:10px 0 18px}.rb-centered{text-align:center}.rb-form{margin-top:22px;display:flex;flex-direction:column;gap:17px}.rb-form fieldset{border:0;display:flex;flex-direction:column;gap:17px;margin:0;padding:0;min-width:0}.rb-form label{font-size:13px;font-weight:700;display:block}.rb-form input:not([type=checkbox]),.rb-form select{display:block;width:100%;min-width:0;min-height:49px;margin-top:7px;padding:11px 13px;border:1.5px solid #b7b4af;border-radius:9px;background:#fff;color:var(--rb-ink);font-family:inherit;font-size:16px;box-shadow:none}.rb-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23171818' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.rb-form select:invalid,.rb-form select option[value=""]{color:#817c77}.rb-page input::placeholder{color:#817c77}.rb-page input:focus-visible,.rb-page button:focus-visible,.rb-page a:focus-visible{outline:3px solid var(--rb-blue);outline-offset:3px}.rb-page button{font-family:inherit}.rb-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rb-optional{font-weight:400;font-size:11px}.rb-page .rb-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;margin:4px 0}.rb-consent input{accent-color:#454f97;min-width:20px;width:20px;height:20px;margin-top:2px}.rb-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:15px 18px;background:var(--rb-pink);color:var(--rb-ink);border:2px solid var(--rb-ink);border-radius:10px;font-size:15px;font-weight:900;letter-spacing:-.01em;cursor:pointer;box-shadow:3px 3px 0 var(--rb-ink);transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.rb-button:hover{background:#f2689f}.rb-button:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--rb-ink)}.rb-button:disabled{background:#efe9e1;color:#847d76;border-color:#bdb5ac;border-style:dashed;box-shadow:none;cursor:not-allowed;opacity:1;transform:none}.rb-why{font-size:12.5px;line-height:1.45;color:#6d635b;margin:9px 2px 0;text-align:center}.rb-why b{color:var(--rb-ink)}.rb-secondary{background:transparent;color:var(--rb-ink);justify-content:center;border-width:1.5px;box-shadow:none;font-weight:800;font-size:14px}.rb-secondary:hover{background:#f2e9dd}.rb-text-button{display:block;background:none;border:0;text-decoration:underline;text-underline-offset:4px;padding:14px 4px;font-size:13px;cursor:pointer;margin:0 auto}.rb-error{padding:13px 15px;border:1px solid #9c283d;border-left:4px solid #9c283d;border-radius:8px;background:#fff0f1;color:#7e192b;font-size:13px}.rb-notice{padding:14px;background:#fff0b7;border:1px solid #d1b650;border-radius:9px;font-size:13px;margin:12px 0}.rb-success{background:#e3f0df;border:1px solid #84a47c;border-radius:12px;padding:20px;margin:20px 0}.rb-success strong{font-size:20px}.rb-success p{margin-top:8px}.rb-ticket{text-align:center}.rb-ticket>.rb-fine{margin-top:12px}.rb-qr{width:fit-content;max-width:100%;margin:20px auto 8px;background:#fff;padding:6px;border:1px solid #ddd;border-radius:12px}.rb-qr canvas{display:block;max-width:100%;height:auto!important;aspect-ratio:1;filter:none!important}.rb-code{display:block;font-family:monospace;font-weight:800;font-size:38px;letter-spacing:.12em;color:#000;-webkit-user-select:all;user-select:all}.rb-footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 40px;font-size:12px;border-top:1px solid #17181840}.rb-footer a{color:inherit;text-decoration:underline;text-underline-offset:4px}.rb-stock{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.rb-stock>div{border-bottom:3px solid var(--rb-ink);padding:12px 0}.rb-stock span{display:block;font-size:12px}.rb-stock strong{font-size:38px;letter-spacing:-.04em}.rb-review{margin-top:28px}.rb-review>.rb-button{margin-top:12px}.rb-item-list{list-style:none;margin:16px 0;padding:0}.rb-item-list li{display:flex;justify-content:space-between;padding:13px 15px;background:#fae792;border-bottom:2px solid #fff;font-weight:700}.rb-scanner{width:100%;overflow:hidden;border-radius:12px}.rb-scanner video{max-width:100%}@media(max-width:850px){.rb-layout{gap:32px;padding:32px 24px}.rb-top,.rb-footer{padding-left:24px;padding-right:24px}.rb-panel{padding:25px}.rb-campaign h1{font-size:26px}.rb-art{display:none}.rb-schedule{gap:12px}.rb-logo{margin-bottom:15px}.rb-gift{gap:5px;padding:12px 8px}}@media(max-width:640px){.rb-top{padding:14px 19px;font-size:10px;letter-spacing:.08em}.rb-layout{display:block;padding:24px 18px 30px}.rb-campaign{position:static;text-align:center;margin-bottom:25px}.rb-logo{width:270px;max-width:85%;margin:0 auto 13px;aspect-ratio:2.15}.rb-campaign>.rb-eyebrow{font-size:9px}.rb-campaign h1{font-size:24px;margin-bottom:10px}.rb-location{font-size:12px}.rb-schedule{justify-content:center;gap:24px;font-size:11px;margin-top:18px}.rb-schedule b{font-size:10px}.rb-panel{padding:25px 22px;box-shadow:5px 5px 0 var(--rb-ink);border-radius:18px}.rb-panel h2{font-size:30px}.rb-gift{padding:12px}.rb-footer{padding:21px 18px;font-size:11px}.rb-operator .rb-campaign h1,.rb-operator .rb-campaign>.rb-eyebrow,.rb-operator .rb-schedule,.rb-operator .rb-location{display:none}.rb-operator .rb-logo{width:220px}.rb-operator .rb-campaign{margin-bottom:15px}}@media(prefers-reduced-motion:no-preference){.rb-panel{animation:rb-enter .3s ease-out}@keyframes rb-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:640px){.rb-campaign>.rb-eyebrow,.rb-campaign h1{display:none}.rb-logo{width:250px}.rb-campaign{margin-bottom:22px}}
