.ma2{--copa-yellow:gold;--copa-yellow-light:#fff3b0;--copa-blue:#1e3a8a;--copa-blue-hover:#1e40af;--copa-green:#009739;--wpp:#25d366;--titulo:"CBF", "Arial Black", sans-serif;--papernotes:"SummerCrush", "Comic Sans MS", cursive;--dash-gutter:20px;--chips-pad:28px;--card-gap:12px;--card-peek:16px;background:var(--copa-yellow);color:#1a1a1a;font-family:var(--papernotes);-webkit-font-smoothing:antialiased;min-height:100vh}.ma2 *{box-sizing:border-box;margin:0;padding:0}.ma2 .titulo{font-family:var(--titulo);letter-spacing:.06em}.ma2 button{cursor:pointer;background:0 0;border:none;font-family:inherit}.ma2 a{color:inherit}.ma2 .hidden{display:none!important}.ma2 .btn{letter-spacing:.1em;width:100%;height:56px;font-size:18px;font-family:var(--titulo);border-radius:16px;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex}.ma2 .btn:active{transform:scale(.95)}.ma2 .btn-primary{background:var(--copa-blue);color:#fff;box-shadow:0 10px 15px -3px #0003}.ma2 .btn-primary:hover{background:var(--copa-blue-hover)}.ma2 .btn-green{background:var(--copa-green);color:#fff;box-shadow:0 10px 15px -3px #0003}.ma2 .btn-wpp{background:var(--wpp);color:#fff;box-shadow:0 10px 15px -3px #0003}.ma2 .btn-outline{border:2px solid var(--copa-blue);color:var(--copa-blue);background:0 0;height:48px;font-size:16px}.ma2 .btn-outline:hover{background:#1e3a8a0d}.ma2 .login-wrap{flex-direction:column;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.ma2 .login-inner{flex-direction:column;align-items:center;width:100%;max-width:448px;display:flex}.ma2 .login-emoji{margin-bottom:12px;font-size:48px}.ma2 .login-h1{color:var(--copa-blue);text-align:center;font-size:34px;line-height:1.1}.ma2 .login-sub{color:#374151;text-align:center;margin-top:12px;font-size:18px;line-height:1.3}.ma2 .card{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;margin-top:24px;padding:24px;display:flex;box-shadow:0 20px 25px -5px #00000026}.ma2 label.fld{color:var(--copa-blue);font-size:14px;font-weight:700;font-family:var(--titulo);margin-bottom:6px;display:block}.ma2 input.fld{width:100%;font-size:18px;font-family:var(--papernotes);border:2px solid #e5e7eb;border-radius:12px;outline:none;padding:14px 16px;transition:border-color .2s}.ma2 input.fld:focus{border-color:var(--copa-blue)}.ma2 .hint{color:#6b7280;margin-top:8px;font-size:12px;line-height:1.3}.ma2 .switch-link{color:var(--copa-blue);text-underline-offset:2px;margin-top:20px;font-size:14px;font-weight:700;text-decoration:underline}.ma2 .back-link{color:var(--copa-blue);text-underline-offset:2px;margin-top:24px;font-size:14px;text-decoration:underline}.ma2 .alert-err{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.35}.ma2 .hdr{z-index:40;background:var(--copa-yellow);border-bottom:1px solid #1e3a8a1a;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000001a}.ma2 .hdr .brand{color:var(--copa-blue);font-size:16px;font-family:var(--titulo);letter-spacing:.04em}.ma2 .hdr .prize{background:var(--wpp);color:#fff;font-size:12px;font-weight:700;font-family:var(--titulo);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:flex;box-shadow:0 4px 6px #00000026}.ma2 .hdr .sair{color:var(--copa-blue);padding:8px;font-size:14px;text-decoration:underline}.ma2 .dash{flex-direction:column;gap:24px;width:100%;max-width:448px;margin:0 auto;padding:16px 0 24px;display:flex}.ma2 .dash>.padded{padding-left:var(--dash-gutter);padding-right:var(--dash-gutter)}.ma2 .dash-head{text-align:center;margin-bottom:0}.ma2 .dash-head h1{color:var(--copa-blue);font-size:24px;line-height:1.15;font-family:var(--titulo);text-transform:uppercase}.ma2 .dash-head .count{color:#6b7280;margin-top:6px;font-size:14px}.ma2 .banner{width:calc(100% - (var(--dash-gutter) * 2));margin:0 var(--dash-gutter);aspect-ratio:4/3;background:#000;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 24px -8px #00000040}.ma2 .banner-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100%;height:100%;display:flex;overflow-x:auto}.ma2 .banner-track::-webkit-scrollbar{display:none}.ma2 .banner-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%}.ma2 .banner-slide img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ma2 .banner-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.ma2 .banner-dots .dot{background:#ffffff80;border-radius:999px;width:7px;height:7px;transition:all .3s}.ma2 .banner-dots .dot.active{background:#fff;width:22px}.ma2 .chips-wrap{flex-direction:column;gap:10px;display:flex;position:relative}.ma2 .chips-scroll{scroll-snap-type:x proximity;scroll-padding-left:var(--chips-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:14px 0 6px;display:flex;overflow:auto visible}.ma2 .chips-scroll::-webkit-scrollbar{display:none}.ma2 .chips-scroll>.chip:first-child{margin-left:var(--chips-pad)}.ma2 .chips-scroll>.chip:last-child{margin-right:var(--chips-pad)}.ma2 .chip{scroll-snap-align:start;background:var(--copa-yellow-light);color:var(--copa-blue);font-family:var(--titulo);border:none;border-radius:18px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:84px;height:84px;padding:12px 6px 10px;transition:background .15s,transform .15s;display:inline-flex;position:relative;overflow:visible}.ma2 .chip:hover{background:#ffea94}.ma2 .chip.active{background:var(--copa-yellow-light);outline:2.5px solid var(--copa-blue);outline-offset:-2.5px}.ma2 .chip-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ma2 .chip-icon svg{width:100%;height:100%;display:block}.ma2 .chip-label{font-family:var(--titulo);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;font-size:10px;line-height:1.05}.ma2 .chip-tag{color:#fff;font-family:var(--titulo);letter-spacing:.04em;white-space:nowrap;z-index:2;text-transform:uppercase;transform-origin:50%;background:#dc2626;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:700;animation:1.4s ease-in-out infinite ma-tagPulse;position:absolute;top:-8px;right:-10px}@keyframes ma-tagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.ma2 .scroll-indicator{background:#1e3a8a1f;border-radius:999px;width:64px;height:4px;margin:0 auto;transition:opacity .2s;position:relative;overflow:hidden}.ma2 .scroll-indicator.hidden-ind{opacity:0;pointer-events:none}.ma2 .scroll-indicator-fill{background:var(--copa-blue);will-change:transform, width;border-radius:999px;height:100%;position:absolute;top:0;left:0}.ma2 #cat-sections{flex-direction:column;gap:18px;display:flex}.ma2 .cat-section{flex-direction:column;gap:12px;scroll-margin-top:120px;display:flex}.ma2 .cat-head{padding:0 var(--dash-gutter);justify-content:space-between;align-items:baseline;display:flex}.ma2 .cat-head h3{color:var(--copa-blue);font-size:16px;font-family:var(--titulo);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.ma2 .cat-head .see{color:#6b7280;font-size:13px}.ma2 .cat-carousel{scroll-snap-type:x mandatory;scroll-padding-left:var(--dash-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.ma2 .cat-carousel::-webkit-scrollbar{display:none}.ma2 .cat-track{gap:var(--card-gap);padding:4px 0;display:flex}.ma2 .cat-track>.fig-card:first-child{margin-left:var(--dash-gutter)}.ma2 .cat-track>.fig-card:last-child{margin-right:var(--dash-gutter)}.ma2 .fig-card{flex:0 0 calc(50% - (var(--dash-gutter) + var(--card-gap) + var(--card-peek)/2));scroll-snap-align:start;background:#fff;border:1px solid #eef2f7;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 18px -10px #0000002e}.ma2 .fig-thumb{aspect-ratio:3/4;background:var(--copa-yellow-light);justify-content:center;align-items:center;width:100%;font-size:72px;line-height:1;display:flex;position:relative;overflow:hidden}.ma2 .fig-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ma2 .fig-card-locked .fig-photo{filter:grayscale()brightness(.9)contrast(.95)}.ma2 .fig-lock{background:#141e4640;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ma2 .fig-thumb .fig-lock-icon{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);width:46%;max-width:92px;height:auto;animation:.25s ease-out ma-lockPop}@keyframes ma-lockPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ma2 .fig-dl-locked{background:var(--copa-green)}.ma2 .fig-dl-locked:hover{background:#007a2e}.ma2 .fig-body{flex-direction:column;gap:10px;padding:8px 5px 5px;display:flex}.ma2 .fig-name{color:var(--copa-blue);font-size:15px;font-family:var(--titulo);letter-spacing:.02em;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.15em;line-height:1.15;display:-webkit-box;overflow:hidden}.ma2 .fig-dl{background:var(--copa-blue);color:#fff;height:44px;font-family:var(--titulo);letter-spacing:.08em;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.ma2 .fig-dl:hover{background:var(--copa-blue-hover)}.ma2 .fig-dl:active{transform:scale(.96)}.ma2 .fig-wpp{background:var(--wpp);color:#fff;height:40px;font-family:var(--titulo);letter-spacing:.07em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:5px;width:100%;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.ma2 .fig-wpp:hover{filter:brightness(1.08)}.ma2 .fig-wpp:active{transform:scale(.96)}.ma2 .cat-section-stacked .cat-carousel{scroll-snap-type:none;overflow-x:visible}.ma2 .cat-section-stacked .cat-track{padding:4px var(--dash-gutter);flex-direction:column;gap:10px}.ma2 .cat-section-stacked .cat-track>.fig-card{flex:none;width:100%;margin-left:0;margin-right:0}.ma2 .cat-section-stacked .scroll-indicator{display:none}.ma2 .fig-card-horizontal{flex:0 0 calc(100% - 2 * var(--dash-gutter));flex-direction:row;align-items:stretch}.ma2 .fig-card-horizontal .fig-thumb{aspect-ratio:auto;flex-shrink:0;width:110px;height:auto;font-size:56px}.ma2 .fig-card-horizontal .fig-body{flex:1;justify-content:center;gap:10px;padding:14px 14px 14px 16px}.ma2 .fig-card-horizontal .fig-name{text-align:left;-webkit-line-clamp:2;min-height:0;font-size:16px}.ma2 .fig-card-criar{cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.ma2 .fig-card-criar:hover{background:#fafbfc}.ma2 .fig-card-criar:active{transform:scale(.98)}.ma2 .fig-plus{width:64px;height:64px;color:var(--copa-blue);font-family:var(--titulo);background:#f1f3f5;border-radius:50%;justify-content:center;align-items:center;padding-bottom:4px;font-size:40px;font-weight:400;line-height:1;display:flex}.ma2 .fig-name-criar{font-family:var(--titulo);color:var(--copa-blue);text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:14px;line-height:1.15}.ma2 .divider{margin:8px var(--dash-gutter) 0;border-top:1px solid #1e3a8a26;flex-direction:column;gap:12px;padding-top:16px;display:flex}.ma2 .sorteio-box{background:#fff;border:2px solid #25d3664d;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 4px 6px #0000001a}.ma2 .sorteio-box p{text-align:center;color:#374151;font-size:14px;line-height:1.3}.ma2 .quer-mais{text-align:center;color:#4b5563;margin-top:8px;font-size:14px}.ma2 .empty{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:448px;margin:0 auto;padding:32px 16px;display:flex}.ma2 .empty .ico{font-size:64px}.ma2 .empty h2{color:var(--copa-blue);font-size:24px;line-height:1.15;font-family:var(--titulo)}.ma2 .empty .bullets{text-align:left;width:100%}.ma2 .empty .bullets ul{color:#374151;padding-left:24px;font-size:16px;line-height:1.5}.ma2 .overlay,.ma2-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ma2-overlay .popup{width:100%;max-width:384px;font-family:var(--papernotes);background:#fff;border-radius:24px;flex-direction:column;gap:16px;padding:24px;animation:.3s ease-out ma-slideup;display:flex;box-shadow:0 25px 50px -12px #0006}.ma2-overlay .popup .x{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:4px;font-size:22px;line-height:1}.ma2-overlay .popup .body{text-align:center;flex-direction:column;gap:12px;margin-top:-8px;display:flex}.ma2-overlay .popup .body .tr{font-size:48px}.ma2-overlay .popup h2{color:var(--copa-blue);font-size:20px;line-height:1.2;font-family:var(--titulo)}.ma2-overlay .popup h2 .g{color:var(--wpp)}.ma2-overlay .popup .body p{color:#4b5563;font-size:14px;line-height:1.5}.ma2-overlay .agora-nao{color:#9ca3af;text-align:center;cursor:pointer;font-size:14px;font-family:var(--papernotes);background:0 0;border:none}.ma2-overlay .btn{letter-spacing:.1em;width:100%;height:56px;font-size:16px;font-family:var(--titulo);border-radius:16px;justify-content:center;align-items:center;gap:8px;transition:all .2s;display:flex}.ma2-overlay .btn-wpp{background:var(--wpp);color:#fff;box-shadow:0 10px 15px -3px #0003}@keyframes ma-slideup{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
