.motion-actions{display:flex;align-items:center;gap:12px}.discovery-result a:focus-visible,.discovery-spin:focus-visible,.ribbon-game:focus-visible{outline:2px solid #ffe346;outline-offset:3px}.game-card-glow{position:relative;display:block;border-radius:12px;isolation:isolate}.game-card-art{transition:box-shadow .3s,filter .3s}.game-card-art:after{content:"";position:absolute;pointer-events:none;z-index:2;inset:-40% -75%;background:linear-gradient(115deg,transparent 40%,#ffffff45 49%,transparent 58%);transform:translateX(-70%);animation:brasa-card-shine 8s ease-in-out infinite;animation-delay:var(--card-delay,0s);animation-play-state:paused}[data-motion-running=true] .swiper-slide-visible .game-card-art:after{animation-play-state:running}.game-card-glow:focus-visible .game-card-art,.game-card-glow:hover .game-card-art{box-shadow:inset 0 0 0 2px #f4dd49,0 0 20px #26d77355;filter:brightness(1.08)}.game-card-glow:hover .game-card-art:after{animation:brasa-card-shine 2s ease-out}.game-rank-badge{position:absolute;z-index:4;right:9px;top:9px;padding:3px 6px;border-radius:5px;border:1px solid #ffe34866;background:#071b13dd;color:#fff7bc;font-size:9px;font-weight:800;line-height:1.1}.game-section .game-shelf-pre{padding-top:4px;padding-bottom:7px}@keyframes brasa-card-shine{0%,65%{transform:translateX(-70%);opacity:0}72%{opacity:.7}95%,to{transform:translateX(70%);opacity:0}}.brasa-ribbon{margin:24px 0 28px;min-width:0}.ribbon-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.ribbon-heading h2{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ribbon-heading h2 .brasa-icon{width:20px;height:20px;color:#ffe348}.ribbon-heading a{font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap;color:#c7decf}.ribbon-window{overflow:hidden;padding:10px 0;border:1px solid #67d98a38;border-radius:16px;background:linear-gradient(100deg,#145c38,#103b27 55%,#1e5732);box-shadow:inset 0 1px 0 #baf3b61a,0 6px 25px #0002}.ribbon-track{display:flex;width:-moz-max-content;width:max-content;animation:brasa-ribbon-scroll var(--ribbon-duration,60s) linear infinite;animation-play-state:paused}.brasa-ribbon[data-motion-running=true] .ribbon-track{animation-play-state:running}.ribbon-copy{display:flex;gap:12px;padding-right:12px}.ribbon-game{display:flex;align-items:center;gap:11px;width:208px;padding:6px 10px;border-radius:10px;flex-shrink:0;transition:background .2s}.ribbon-game:hover{background:#ffffff10}.ribbon-art{width:52px;flex-shrink:0}.ribbon-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.ribbon-info strong{font-size:14px;line-height:1.2;color:#fff9c4}.ribbon-info .ribbon-title{color:#fff;font-size:12px;min-height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ribbon-kicker{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800;color:#b7e6c7}.ribbon-name{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ribbon-cta{display:flex;align-items:center;justify-content:space-between;max-width:92px;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase;border-radius:5px;background:#f5df58;color:#0b2c19}.ribbon-window:focus-within{overflow-x:auto}.ribbon-window:focus-within .ribbon-track{animation:none}.ribbon-window:focus-within .ribbon-duplicate{display:none}@keyframes brasa-ribbon-scroll{to{transform:translateX(-50%)}}.game-discovery{position:relative;display:grid;grid-template-columns:.9fr 1.4fr;align-items:center;gap:20px;overflow:hidden;margin:30px 0;padding:30px;border:1px solid #f3d84e30;border-radius:20px;background:radial-gradient(ellipse at 76% 50%,#1a71463b,transparent 55%),linear-gradient(120deg,#102a1d,#071a12 65%)}.discovery-copy{position:relative;z-index:6}.discovery-eyebrow{display:block;margin-bottom:10px;color:#d8c76d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.discovery-copy h2{font-size:clamp(25px,2.4vw,36px);font-weight:800;line-height:1.08;letter-spacing:-.04em}.discovery-copy h2 em{color:#ffe348;font-style:normal}.discovery-copy p{max-width:245px;color:#c3d4c9;font-size:12px;line-height:1.5;margin:12px 0 20px}.discovery-spin{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border:1px solid #fff18a;border-radius:10px;background:linear-gradient(#ffe96a,#edc92f);color:#0a2719;font-size:12px;font-weight:800;box-shadow:0 5px 20px #edd3391a}.discovery-spin svg{width:16px;height:16px}.discovery-spin:disabled{opacity:.7;cursor:wait}.discovery-display{position:relative;min-width:0}.discovery-confetti{position:absolute;inset:0;z-index:7;pointer-events:none}.discovery-confetti i{position:absolute;left:50%;top:42%;width:7px;height:12px;border-radius:2px;opacity:0;animation:discovery-confetti 1.6s ease-out both}.discovery-confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}@keyframes discovery-confetti{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}35%{transform:translate(calc(var(--confetti-x) * .6),var(--confetti-rise)) rotate(calc(var(--confetti-turn) * .4));opacity:1}to{transform:translate(var(--confetti-x),170px) rotate(var(--confetti-turn));opacity:0}}.discovery-deck{position:relative;height:222px;perspective:800px}.discovery-card{position:absolute;width:146px;left:calc(50% - 73px);top:6px;border-radius:13px;overflow:hidden;border:1px solid #ffffff1c;box-shadow:0 15px 30px #0008;transform:translateX(calc(var(--offset) * 78px)) scale(calc(1 - var(--distance) * .14)) rotateY(calc(var(--offset) * -9deg));filter:brightness(calc(1 - var(--distance) * .2));transition:transform .3s ease,filter .3s ease}.discovery-card[data-selected=true]{border:2px solid #ffe348;box-shadow:0 0 24px #e6cf3533,0 18px 30px #0008}.discovery-result{position:relative;z-index:6;display:flex;justify-content:center;align-items:center;gap:18px;min-height:42px}.discovery-result strong{font-size:12px;display:block}.discovery-result small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#b0d0bd;margin-top:3px}.discovery-result a{display:inline-flex;align-items:center;gap:4px;color:#ffe348;font-size:11px;font-weight:800;white-space:nowrap;min-height:42px;padding:10px 16px;border:1px solid #ffe348;border-radius:10px;background:#ffe3480d;box-shadow:inset 0 0 0 1px #ffe34812,0 0 18px #ffe34815}.discovery-result a:hover{color:#092519;background:#ffe348}.discovery-result a:focus-visible{outline:2px solid #fff4ae;outline-offset:3px}.discovery-result svg{width:15px;height:15px}.game-discovery[data-spinning=true] .discovery-spin svg{animation:brasa-spin 1s linear infinite}@keyframes brasa-spin{to{transform:rotate(1turn)}}.sports-showcase{margin:30px 0;padding:20px;border:1px solid #ffffff15;border-radius:20px;background:linear-gradient(120deg,#102d20,#081d14);overflow:hidden}.sports-invitation{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;min-height:160px;gap:20px;position:relative;padding:10px 18px}.sports-invitation>div{position:relative;z-index:1}.sports-invitation h3{font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.03em}.sports-invitation p{font-size:12px;color:#b6cebf;margin:10px 0 18px}.sports-invitation a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:9px;background:#f4dd4b;color:#102719;font-size:11px;font-weight:800}.sports-invitation img{width:100%;height:290px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 25px #00a66055)}.sports-event-card{box-shadow:inset 0 1px 0 #ffffff0c}@media (max-width:990px){.brasa-ribbon{margin:18px 0 22px}.ribbon-heading h2{font-size:11px;letter-spacing:0}.ribbon-heading .motion-actions{gap:8px}.ribbon-heading a{font-size:9px}.ribbon-game{width:190px}.game-section>div:first-child>div:first-child{gap:12px}.game-section>div:first-child>div:first-child>div:last-child{gap:8px}.game-section>div:first-child button svg{width:19px}.game-rank-badge{top:7px;right:6px;font-size:8px;padding:2px 4px}.game-discovery{padding:24px 18px 17px;margin:22px 0;gap:15px}.discovery-card{width:124px;left:calc(50% - 62px);transform:translateX(calc(var(--offset) * 57px)) scale(calc(1 - var(--distance) * .14)) rotateY(calc(var(--offset) * -9deg))}.discovery-deck{height:188px}.sports-showcase{padding:14px;margin:22px 0}.sports-invitation{padding:4px 0;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.sports-invitation img{height:250px}}@media (max-width:600px){.game-discovery{grid-template-columns:1fr;text-align:center}.discovery-copy h2 br{display:none}.discovery-copy h2{max-width:270px;margin:0 auto;font-size:27px}.discovery-copy p{margin:10px auto 14px}.discovery-eyebrow{font-size:9px}.discovery-result{text-align:left}.sports-invitation h3{font-size:23px;max-width:200px}.sports-invitation p{max-width:200px;font-size:11px}.sports-invitation img{height:230px}.sports-invitation{grid-template-columns:minmax(0,1fr) 132px}}@media (prefers-reduced-motion:reduce){.discovery-confetti,.ribbon-duplicate{display:none}.ribbon-window{overflow-x:auto}.game-card-art:after,.game-discovery .discovery-spin svg,.ribbon-track,.sports-invitation img{animation:none!important}.game-card-art:after{display:none}.discovery-card,.game-card-art{transition:none}}