:root{--font-beachwood: "beachwood-variable", sans-serif;--font-lexend: "Lexend", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;overflow-x:hidden;width:100%;max-width:100vw}#root{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}.raffle-tile{background:linear-gradient(135deg,#aa182c59,#891c2b59 35%,#3fc2cd59 70%,#3fc2cd59);border-radius:16px;padding:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #00000026;border:2px solid transparent;display:flex;align-items:center;justify-content:center;min-height:160px;font-family:var(--font-beachwood);font-variation-settings:"slnt" 0,"wght" 700,"wdth" 150}.raffle-tile:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000040;border-color:#ffffff4d}.raffle-tile:active{transform:translateY(0)}.raffle-tile-content{display:flex;justify-content:space-between;width:100%;align-items:center;height:100%;gap:20px}.raffle-tile-left{display:flex;align-items:center;justify-content:center}.raffle-sponsor-image{height:130px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.raffle-tile-middle{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.jackpot-label{color:#fff;font-size:26px;font-weight:500;margin-bottom:4px;opacity:.9;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-beachwood);font-variation-settings:"slnt" 0,"wght" 400,"wdth" 150}.raffle-tile-jackpot{color:#fff;font-size:72px;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.4);line-height:1;color:#84ffff;font-variation-settings:"slnt" 0,"wght" 700,"wdth" 150}.raffle-tile-right{display:flex;align-self:stretch;align-items:stretch;justify-content:center}.buy-now-cta{background:#ffffff0d;color:#fff;font-size:28px;font-weight:700;padding:12px 20px;border-radius:15px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.buy-now-arrow{font-size:16px;transition:transform .3s ease}.raffle-tile:hover .buy-now-cta{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.raffle-tile:hover .buy-now-arrow{transform:translate(3px)}@media(max-width:768px){.raffle-tile{padding:16px;min-height:100px}.raffle-tile-content{gap:15px}.raffle-sponsor-image{height:60px}.jackpot-label{font-size:14px}.raffle-tile-jackpot{font-size:28px}.buy-now-cta{font-size:16px;padding:10px 16px}}:root{--font-beachwood: "beachwood-variable", sans-serif}.kiosk-message{display:flex;justify-content:center;flex-wrap:wrap;width:100%;height:48%;margin:60px auto 20px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:20px;transition:opacity .8s ease-in-out;z-index:10}.kiosk-message.loaded{opacity:1}.kiosk-message.loading{opacity:0}.kiosk-message-content{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;margin:0 52px;border-top:solid 4px #dfd2b2;padding:40px 0;box-sizing:border-box;transition:opacity .6s ease-in-out .2s}.kiosk-message-content.loaded{opacity:1}.kiosk-message-content.loading{opacity:0}.kiosk-message-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;width:calc(100% - 100px)}.kiosk-welcome-header{margin-bottom:20px}.kiosk-message-team{text-transform:uppercase;font-family:var(--font-beachwood);font-variation-settings:"slnt" 0,"wght" 400,"wdth" 150;font-size:28px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 8px;text-shadow:0 3px 8px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.6)}.kiosk-message-welcome{text-transform:uppercase;font-family:var(--font-beachwood);font-variation-settings:"slnt" 0,"wght" 700,"wdth" 150;font-size:84px;line-height:1.2;font-weight:800;color:#fff;margin:-20px 0 0;text-shadow:0 4px 12px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6);text-decoration-thickness:3px;text-underline-offset:8px}.kiosk-message-panel .divider-line{width:600px;height:7px;margin-top:5px;background:#fff;margin-bottom:0}.kiosk-message-title{font-family:var(--font-beachwood);font-size:clamp(70px,4vw,56px);line-height:1.1;font-weight:800;color:#fff;margin:45px 105px 0;text-shadow:0 4px 12px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6)}.kiosk-message-subtitle{font-family:var(--font-beachwood);font-variation-settings:"slnt" 0,"wght" 500,"wdth" 150;margin-top:12px;font-size:clamp(18px,2.2vw,28px);font-weight:700;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.7)}.kiosk-message:not(.loaded){background:#0000004d}@media(max-width:768px){.kiosk-message{max-width:calc(100% - 40px);margin:15px 20px;min-height:160px}.kiosk-message-content{padding:30px 20px}.kiosk-message-title{font-size:clamp(24px,5vw,40px)}.kiosk-message-subtitle{font-size:clamp(16px,3vw,22px);margin-top:8px}}@media(max-width:480px){.kiosk-message{width:calc(100% - 30px);margin:10px 15px;min-height:540px}.kiosk-message-content{padding:20px 15px}.kiosk-message-title{font-size:clamp(20px,6vw,32px)}.kiosk-message-subtitle{font-size:clamp(14px,4vw,18px);margin-top:6px}}.kioskPage{position:relative;width:100vw;height:100vh;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.kioskContent{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2;width:100%;height:100%}.buttonSection{width:min(95%,1560px)}.raffle-tile-wrapper{width:100%;margin-top:16px}.buttonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.buttonGrid:has(.kioskButton:nth-child(5):last-child){grid-template-columns:repeat(6,1fr)}.buttonGrid:has(.kioskButton:nth-child(5):last-child) .kioskButton:nth-child(1),.buttonGrid:has(.kioskButton:nth-child(5):last-child) .kioskButton:nth-child(2){grid-column:span 3}.buttonGrid:has(.kioskButton:nth-child(5):last-child) .kioskButton:nth-child(3),.buttonGrid:has(.kioskButton:nth-child(5):last-child) .kioskButton:nth-child(4),.buttonGrid:has(.kioskButton:nth-child(5):last-child) .kioskButton:nth-child(5){grid-column:span 2}.buttonGrid:has(.kioskButton:nth-child(7):last-child){grid-template-columns:repeat(6,1fr)}.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(1),.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(2){grid-column:span 3}.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(3),.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(4),.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(5){grid-column:span 2}.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(6),.buttonGrid:has(.kioskButton:nth-child(7):last-child) .kioskButton:nth-child(7){grid-column:span 3}.serviceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px}.kioskButton{position:relative;min-height:150px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#222222e0,#0a0a0ad1);box-shadow:0 10px 24px #0006,inset 0 1px #ffffff0a,inset 0 0 0 1px #aa182c47;color:#fff;cursor:pointer;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;border:3px solid #ffffff63}.kioskButton:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,#aa182cf2,#aa182c47 35%,#3fc2cd38 70%,#3fc2cdeb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.kioskButton:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:999px;opacity:.95}.kioskButton:hover{transform:translateY(-4px) scale(1.01);border-color:#3fc2cd52;box-shadow:0 16px 34px #00000080,0 0 28px #3fc2cd2e,inset 0 1px #ffffff0d}.kioskButton:active{transform:scale(.99)}.buttonInner{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;height:100%;text-align:left}.buttonIcon{flex:0 0 auto;text-shadow:0px 0px 12px #0000004a;line-height:1;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45));font-size:60px;padding:12px;border-radius:50px;height:60px;width:60px;text-align:center;margin-top:-25px}.buttonText{font-size:clamp(38px,2.1vw,42px);line-height:1.12;font-weight:500;font-family:var(--font-beachwood);letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-left:15px}.buttonChevron{flex:0 0 auto;font-size:clamp(20px,1.5vw,24px);color:#ffffffb3;margin-left:auto;text-shadow:0 2px 4px rgba(0,0,0,.3)}.serviceButton{min-height:144px}@media(max-width:1200px){.buttonGrid{gap:16px}.serviceGrid{gap:20px;margin-top:20px}.kioskButton{min-height:160px}.serviceButton{min-height:126px}}@media(max-width:900px){.welcomeWrap{top:2%;width:94%}.welcomePanel{padding:16px 20px;border-radius:18px}.buttonSection{width:95%;bottom:8%}.buttonGrid,.serviceGrid{grid-template-columns:1fr}.kioskButton,.serviceButton{min-height:96px}}.navbar{position:relative;z-index:10;width:100%;padding:20px 40px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-content{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-beachwood);width:100%}.navbar-back-button{display:flex;align-items:center;font-family:var(--font-beachwood);gap:12px;background:#faad1400;color:#fff;border:solid 1px #ffffff6b;outline:none;border-radius:12px;padding:12px 20px;font-size:36px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-back-button:hover{background:#fff3;border-color:#fff6;transform:translate(-2px)}.navbar-back-button i{font-size:16px}.navbar-title{position:absolute;left:50%;transform:translate(-50%);font-size:36px;font-weight:700;color:#fff;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.navbar-spacer{flex:1}@media(max-width:768px){.navbar{padding:15px 20px}.navbar-back-button{padding:10px 16px;font-size:16px}.navbar-title{font-size:24px}}.raffle-page{position:relative;width:100vw;height:100vh;overflow-x:hidden;overflow-y:auto;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.raffle-hero-section{position:relative;width:100%;min-height:500px;margin-bottom:35px}.raffle-hero-content{width:100%;height:100%;min-height:440px;background-image:url(/fat-check.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:6px solid;border-image:linear-gradient(90deg,#a97e44,#ffd893,#a97e44) 1}.raffle-sponsor-overlay{position:absolute;bottom:-71px;left:50%;transform:translate(-50%);z-index:10}.raffle-sponsor-overlay img{max-width:400px;height:auto;display:block}.raffle-main{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:60px}.raffle-serps-section{display:flex;justify-content:center;width:100%}.serps-image{max-width:600px;height:auto;display:block}.raffle-description-section{display:flex;justify-content:center;width:100%;max-width:800px;text-align:center}.raffle-description-text{font-size:28px;font-weight:400;color:#fff;font-family:var(--font-lexend);line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}.raffle-jackpot-section{text-align:center}.raffle-jackpot-label{font-size:32px;font-weight:700;color:#fff;font-family:var(--font-beachwood);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.raffle-jackpot-amount{font-size:120px;font-weight:700;color:#fff;font-family:var(--font-beachwood);text-shadow:0 6px 12px rgba(0,0,0,.4);letter-spacing:-3px;line-height:1}.raffle-buttons-section{display:flex;gap:40px;justify-content:center;align-items:center;max-width:1000px;width:100%}.raffle-button{position:relative;min-height:150px;flex-basis:50%;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(180deg,#222222e0,#0a0a0ad1);font-family:var(--font-beachwood);font-size:28px;box-shadow:0 10px 24px #0006,inset 0 1px #ffffff0a,inset 0 0 0 1px #aa182c47;color:#fff;cursor:pointer;padding:0 24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.raffle-button:before{content:"";position:absolute;inset:0;border-radius:22px;padding:2px;background:linear-gradient(135deg,#aa182cf2,#aa182c 35%,#3fc2cd 70%,#3fc2cdeb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.raffle-button:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:999px;opacity:.95}.raffle-button:hover{transform:translateY(-4px) scale(1.01);border-color:#3fc2cd52;box-shadow:0 16px 34px #00000080,0 0 28px #3fc2cd2e,inset 0 1px #ffffff0d}.raffle-button:active{transform:scale(.99)}.button-inner{display:flex;align-items:center;justify-content:flex-start;gap:18px;width:100%;height:100%;text-align:left}.button-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border-radius:12px;font-size:24px;color:#ffffffe6;flex-shrink:0}.button-text{flex:1;display:flex;flex-direction:column;gap:4px}.button-title{font-size:35px;font-weight:600;color:#fff;line-height:1.2;margin:0}.button-chevron{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ffffffb3;flex-shrink:0}@media(max-width:1024px){.raffle-hero-section{min-height:400px;margin-bottom:100px}.raffle-hero-content{min-height:400px}.raffle-sponsor-overlay img{max-width:300px}.serps-image{max-width:400px}.raffle-jackpot-amount{font-size:80px}.raffle-buttons-section{flex-direction:column;gap:20px}.raffle-button{width:100%;max-width:500px;min-width:unset}}@media(max-width:768px){.raffle-hero-section{min-height:300px;margin-bottom:80px}.raffle-hero-content{min-height:300px}.raffle-sponsor-overlay img{max-width:250px}.serps-image{max-width:300px}.raffle-jackpot-amount{font-size:60px}.raffle-main{gap:40px;padding:20px 15px}.button-title{font-size:18px}}.beachwood-Top,.beachwood-Bottom{font-family:beachwood-variable,sans-serif;font-variation-settings:"slnt" 0,"wght" 400,"wdth" 150}.beachwood-Big{font-family:beachwood-variable,sans-serif;font-variation-settings:"slnt" 0,"wght" 600,"wdth" 150}.full-page{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.header-title{display:flex;position:fixed;top:70px;font-size:64px;font-weight:800;justify-content:center;letter-spacing:-1px;width:100%;text-shadow:0 4px 10px rgba(0,0,0,.6)}.content-box{display:flex;position:fixed;top:230px;width:100%}.welcome-box{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px);margin:50px 20px 20px}.topLine{display:flex;font-size:36px}.bottomLine{display:flex;font-size:100px;margin-top:-20px}.welcome-Guest{display:flex;flex-direction:column;width:calc(100% - 40px);margin:0 20px 20px;justify-content:flex-start;align-items:center;font-size:100px}.guest-line2{margin-top:-45px}.divider-line{width:800px;height:2px;margin:20px 0 10px;background:linear-gradient(to right,transparent,rgba(255,255,255,.8),transparent);box-shadow:0 0 10px #ffffff4d}.menu-page{position:relative;width:100vw;height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.menu-content{position:relative;width:100%;height:calc(100vh - 350px);overflow-y:auto;overflow-x:hidden}.menu-image-container{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:stretch;padding:20px;box-sizing:border-box;gap:20px}.menu-image{width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 40px #0000004d,0 8px 16px #0003;transition:transform .3s ease}.menu-image:hover{transform:scale(1.02)}.menu-image[src=""]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px dashed rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;min-height:400px}.menu-image[src=""]:before{content:"Loading menu..."}@media(max-width:768px){.menu-content{height:calc(100vh - 60px)}.menu-image-container{padding:10px}.menu-image{border-radius:8px}}@media(prefers-reduced-motion:reduce){.menu-image{transition:none}.menu-image:hover{transform:none}}.matchup-teams-page{position:relative;width:100vw;height:100vh;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.matchup-teams-content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2;width:100%;height:100%;padding:20px;box-sizing:border-box}.no-game-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.no-game-message i{font-size:4rem;color:#aa182c;margin-bottom:1rem}.no-game-message h2{font-size:2.5rem;font-weight:600;margin:0;color:#fff}.loading-spinner,.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;text-align:center}.loading-spinner i{font-size:3rem;color:#3fc2cd;margin-bottom:1rem}.error-message i{font-size:3rem;color:#ff6b6b;margin-bottom:1rem}.loading-spinner p,.error-message p{font-size:1.25rem;margin:0;color:#fff}.tab-navigation{display:flex;gap:0;margin-bottom:2rem;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a0a0a99;box-shadow:0 10px 24px #0006}.tab-button{flex:1;padding:1rem 2rem;border:none;background:linear-gradient(180deg,#222222e0,#0a0a0ad1);color:#fff;cursor:pointer;transition:all .3s ease;position:relative}.tab-button:not(:last-child){border-right:1px solid rgba(255,255,255,.14)}.tab-button.active{background:linear-gradient(180deg,#aa182ccc,#aa182c99);box-shadow:inset 0 2px 8px #aa182c4d}.tab-button:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;transition:background .3s ease}.tab-button.active:before{background:linear-gradient(90deg,#aa182c,#3fc2cd)}.tab-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tab-content i{font-size:1.5rem}.tab-content span{font-weight:600;font-size:1rem}.team-name{font-size:1.875rem!important;font-weight:400!important;font-family:var(--font-beachwood)!important;color:#fffc;margin-top:.25rem}.roster-container{width:100%;max-width:1200px;flex:1;overflow-y:auto;padding-bottom:2rem}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.player-card{display:flex;align-items:center;padding:1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#222222e0,#0a0a0ad1);box-shadow:0 10px 24px #0000004d,inset 0 1px #ffffff0a,inset 0 0 0 1px #aa182c26;transition:transform .2s ease,box-shadow .2s ease}.player-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px #0006,inset 0 1px #ffffff0f,inset 0 0 0 1px #aa182c40}.player-headshot{flex-shrink:0;width:60px;height:60px;border-radius:50%;overflow:hidden;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);margin-right:1rem}.player-headshot img{width:100%;height:100%;object-fit:cover;object-position:center}.player-info{flex:1;display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-beachwood)}.player-number{font-size:1.5rem;font-weight:700;color:#3fc2cd}.player-name{font-size:2rem;font-weight:600;color:#fff;margin-bottom:.125rem}.player-position{font-size:1.5rem;color:#fffc;font-weight:500}.no-roster-message{display:flex;align-items:center;justify-content:center;height:300px;text-align:center}.no-roster-message p{font-size:1.25rem;color:#ffffffb3}@media(max-width:768px){.matchup-teams-content{padding:15px}.roster-grid{grid-template-columns:1fr;gap:1rem}.tab-button{padding:.75rem 1rem}.tab-content span{font-size:.875rem}.team-name{font-size:.75rem!important}.player-card{padding:1rem}.player-headshot{width:50px;height:50px}}@media(max-width:480px){.roster-grid{gap:.75rem}.player-card{padding:.875rem}.player-name{font-size:1rem}}.matchup-teams-page-wrapper{position:relative;width:100vw;height:100vh;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff}.app{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000;background-size:cover;background-position:center;background-repeat:no-repeat;font-family:Inter,Segoe UI,Arial,sans-serif;color:#fff;transition:opacity 1s ease-in-out}.app.loaded{opacity:1}.app.loading{opacity:0}.app-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,#0000002e,#0000001a 20%,#00000014,#00000024 70%,#0000003d);transition:opacity 1.2s ease-in-out .3s}.app-overlay.loaded{opacity:1}.app-overlay.loading{opacity:0}.app-content{position:relative;z-index:2;width:100%;height:100%;transition:opacity .8s ease-in-out .6s}.app-content.loaded{opacity:1}.app-content.loading{opacity:0}.welcome-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}.ant-btn{transition:all .3s ease}.ant-btn:hover{transform:translateY(-2px)}.welcome-display-container{min-height:100vh;width:100%;margin:0;padding:0}@media(max-width:768px){.welcome-container{padding:10px}}@media(min-width:769px)and (max-width:1024px){.welcome-container{padding:30px}}@media(min-width:1025px){.welcome-container{padding:40px}}html,body,#root{overflow-x:hidden;width:100%;max-width:100vw}.matchup-info{background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2%;border-bottom:6px solid;border-color:#b8b8b800;box-shadow:0 12px 12px #00000030}.matchup-title{text-align:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:25px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.matchup-container{display:flex;align-items:center;justify-content:center;gap:40px}.team-info{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:120px}.team-logo{width:200px;object-fit:contain;border-radius:12px;padding:8px;transition:transform .3s ease;margin-top:-5px;margin-bottom:-10px}.team-logo:hover{transform:scale(1.05)}.team-logo-placeholder{width:80px;height:80px;background:#ffffff1a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff9;font-size:32px}.team-name{font-size:18px;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}.vs-divider{font-size:36px;font-family:var(--font-beachwood);font-weight:800;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7);letter-spacing:2px}.event-subtitle{text-align:center;margin-top:20px;font-size:16px;color:#fffc;font-weight:500}.team-info.dbacks .team-logo{display:flex}.team-info.dbacks .team-name{color:#aa182c;text-shadow:0 1px 3px rgba(0,0,0,.8)}.team-info.opponent .team-logo{display:flex}.matchup-info.loading{opacity:.7}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{width:100px;height:20px;border-radius:4px;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.matchup-info.error{text-align:center;display:flex;align-items:center;justify-content:center;min-height:120px}.fallback-logo-container{display:flex;align-items:center;justify-content:center;padding:20px}.fallback-logo{width:120px;height:120px;opacity:1;object-fit:contain;border-radius:12px;padding:8px;background:#aa182c1a;border:2px solid rgba(170,24,44,.3)}@media(max-width:768px){.matchup-info{padding:20px;margin:15px 0}.matchup-title{font-size:20px;margin-bottom:20px}.matchup-container{gap:25px}.team-logo,.team-logo-placeholder{width:60px;height:60px}.team-logo-placeholder{font-size:24px}.team-name{font-size:16px}.vs-divider{font-size:22px}.event-subtitle{font-size:14px}}@media(max-width:480px){.matchup-container{gap:15px}.team-info{min-width:80px;gap:10px}.team-logo,.team-logo-placeholder{width:50px;height:50px}.team-name{font-size:14px}.vs-divider{font-size:18px}}
