body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#020617;--bg-secondary:#1e293b;--bg-content:#0f172ad1;--bg-card:#0f172ab3;--text-primary:#e2e8f0;--text-secondary:#f8fafc;--text-tertiary:#cbd5f5;--text-dark:#0f172a;--border-color:#94a3b833;--accent-color:#b6cb2f;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#e2e8f0;--bg-content:#fffffff2;--bg-card:#ffffffe6;--text-primary:#0f172a;--text-secondary:#1e293b;--text-tertiary:#475569;--text-dark:#0f172a;--border-color:#0f172a33;--accent-color:#b6cb2f}*{box-sizing:border-box}body,html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#1e293b,#020617);background:radial-gradient(circle at top,var(--bg-secondary),var(--bg-primary));margin:0;transition:background .3s ease}.app-shell,body{min-height:100vh}.app-shell{color:#e2e8f0;color:var(--text-primary);padding:48px 24px 64px;position:relative;transition:color .3s ease}.theme-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;background:var(--bg-content);border:2px solid #b6cb2f;border:2px solid var(--accent-color);border-radius:50%;box-shadow:0 4px 12px #0003;color:#b6cb2f;color:var(--accent-color);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s ease;width:50px;z-index:1000}.theme-toggle-btn:hover{box-shadow:0 6px 20px #b6cb2f66;transform:scale(1.1) rotate(15deg)}.theme-toggle-btn:active{transform:scale(.95)}.banner-container{border-radius:12px;box-shadow:0 8px 32px #0000004d;margin:0 auto 32px;max-width:100%;overflow:hidden;position:relative;width:100%}.banner-image{display:block;height:auto;object-fit:cover;width:100%}.banner-lighting{animation:lightingSweep 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff0 20%,#fff9 50%,#fff0 80%,#0000);filter:blur(2px);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);width:60%}@keyframes lightingSweep{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:120%;opacity:1}51%{opacity:0}to{left:120%;opacity:0}}.content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;background:var(--bg-content);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:clamp(16px,3vw,24px);margin:0 auto;max-width:1200px;padding:clamp(24px,4vw,48px);transition:background .3s ease,border-color .3s ease}header{margin-bottom:32px;position:relative;text-align:left}.header-decoration{display:flex;justify-content:flex-end;left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.header-emoji{display:inline-block;filter:drop-shadow(0 4px 8px rgba(182,203,47,.3));font-size:clamp(2.5rem,6vw,4rem)}.header-emoji-center{margin-right:-20px}h1{font-size:clamp(1.75rem,5vw,2.75rem);margin:12px 0 8px}h1,h2{color:#f8fafc;color:var(--text-secondary);transition:color .3s ease}h2{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:16px}.lede{color:#cbd5f5;color:var(--text-tertiary);font-size:clamp(.9rem,2vw,1rem);line-height:1.5;max-width:min(640px,100%)}.eyebrow,.lede{transition:color .3s ease}.eyebrow{color:#b6cb2f;color:var(--accent-color);display:inline-block;font-size:clamp(.65rem,1.5vw,.75rem);letter-spacing:.12em;text-transform:uppercase}.card-grid{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.card{background:#0f172ab3;background:var(--bg-card);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:clamp(12px,2vw,20px);color:#f8fafc;color:var(--text-secondary);cursor:pointer;padding:clamp(16px,3vw,24px);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .3s ease,color .3s ease}.card h3{font-size:clamp(1rem,2.5vw,1.3rem);margin:8px 0}.card p{color:#cbd5f5;color:var(--text-tertiary);margin:0;transition:color .3s ease}.card:hover:not(.team-color-card){border-color:#b6cb2f;box-shadow:0 15px 35px #b6cb2f1a;transform:translateY(-4px)}.team-card{background:#0f172ab3;overflow:hidden;position:relative}.team-card:before{background:linear-gradient(135deg,#0000,#ffffff1a);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-card:hover:before{opacity:1}.team-color-card{border-width:2px;color:#0f172a;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-color-card:hover{border-color:#0f172a33;border-color:var(--team-color,#0f172a33);box-shadow:0 20px 40px 60 #0f172a66,0 0 0 2px #0f172a33,inset 0 2px 4px rgba(255,255,255,.2);box-shadow:0 20px 40px var(--team-color,#0f172a66)60,0 0 0 2px var(--team-color,#0f172a33),inset 0 2px 4px #fff3;transform:translateY(-6px) scale(1.02)}.team-color-card h3{color:#0f172a;font-weight:700;text-shadow:0 1px 2px #ffffff4d}.team-color-card p{color:#0f172ad9;font-weight:500}.team-color-card .eyebrow{color:#0f172ab3;font-weight:600}.team-color-card .team-lead{color:#0f172abf;font-weight:500}.team-color-card .team-code-chip{background:#0f172a26;border:1px solid #0f172a33;box-shadow:0 2px 4px #0f172a1a;color:#0f172a;font-weight:700}.sports-grid .card{border-style:dashed;overflow:visible;position:relative}.sport-emoji-wrapper{align-items:center;display:flex;height:70px;justify-content:center;margin-bottom:16px;position:relative}.sport-emoji{display:inline-block;filter:drop-shadow(0 4px 12px rgba(182,203,47,.4));font-size:clamp(3rem,6vw,4.5rem);line-height:1;z-index:2}.team-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.team-code-chip{background:#f8fafc1f;border-radius:999px;font-weight:600;padding:clamp(3px,.8vw,4px) clamp(8px,1.5vw,10px)}.team-code-chip,.team-lead{font-size:clamp(.75rem,1.5vw,.85rem)}.team-lead{color:#cbd5f5;color:var(--text-tertiary);transition:color .3s ease}.section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.text-btn{background:none;border:none;border-radius:999px;color:#b6cb2f;cursor:pointer;font-size:clamp(.85rem,2vw,.95rem);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,10px)}.text-btn:hover{background-color:#b6cb2f1a}.raffle-wrapper{display:block}.raffle-panel{background:#0f172ab3;background:var(--bg-card);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:clamp(12px,2vw,20px);padding:clamp(16px,3vw,24px);transition:background .3s ease,border-color .3s ease}.raffle-header{align-items:center;display:flex;gap:12px;margin-bottom:20px;position:relative}.raffle-sport-emoji{display:inline-block;filter:drop-shadow(0 4px 8px rgba(182,203,47,.4));flex-shrink:0;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}.raffle-header h3{flex:1 1;font-size:clamp(1.1rem,2.5vw,1.3rem);margin:0}.start-panel{background:#b6cb2f14;border:1px dashed #b6cb2f80;border-radius:clamp(12px,2vw,16px);margin-top:clamp(8px,1.5vw,12px);padding:clamp(16px,3vw,20px)}.primary-btn{background:linear-gradient(120deg,#b6cb2f,#9bb025);border:none;border-radius:999px;box-shadow:0 10px 25px #b6cb2f59;color:#020617;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;margin-top:clamp(12px,2vw,16px);padding:clamp(10px,2vw,12px) clamp(20px,4vw,28px)}.primary-btn:hover{transform:translateY(-1px)}.start-raffle-btn{align-items:center;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#b6cb2f,#9bb025 50%,#b6cb2f)!important;background-size:200% 200%!important;border:4px solid #b6cb2f80!important;border-radius:50%!important;box-shadow:0 20px 60px #b6cb2f66,0 0 40px #b6cb2f4d,inset 0 2px 10px #ffffff4d!important;display:flex;font-size:clamp(1.2rem,3vw,1.6rem)!important;font-weight:700!important;height:clamp(180px,25vw,220px);justify-content:center;margin:clamp(24px,4vw,40px) auto 0!important;overflow:hidden;padding:0!important;position:relative;width:clamp(180px,25vw,220px)}.start-raffle-btn:before{animation:rotateGlow 4s linear infinite;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.start-raffle-btn:hover{box-shadow:0 25px 70px #b6cb2f80,0 0 50px #b6cb2f66,inset 0 2px 15px #fff6!important;transform:scale(1.05)!important}.start-raffle-btn:active{transform:scale(.98)!important}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mode-selection-grid{grid-gap:clamp(20px,4vw,32px);display:grid;gap:clamp(20px,4vw,32px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:900px;width:100%}.mode-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;background:var(--bg-card);border:2px solid #0000;border-radius:clamp(16px,3vw,20px);cursor:pointer;display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);overflow:hidden;padding:clamp(24px,4vw,32px);position:relative;text-align:left;transition:all .3s ease}.mode-card:before{background:linear-gradient(135deg,#b6cb2f1a,#9bb0250d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.mode-card:hover:before{opacity:1}.mode-card>*{position:relative;z-index:1}.mode-card-primary{border-color:#b6cb2f66;box-shadow:0 8px 24px #b6cb2f33}.mode-card-primary:hover{border-color:#b6cb2fcc;box-shadow:0 12px 32px #b6cb2f66}.mode-card-secondary{border-color:#b6cb2f4d;box-shadow:0 8px 24px #b6cb2f26}.mode-card-secondary:hover{border-color:#b6cb2fb3;box-shadow:0 12px 32px #b6cb2f4d}.mode-card-icon{filter:drop-shadow(0 4px 8px rgba(182,203,47,.4));font-size:clamp(3rem,6vw,4rem);line-height:1;margin-bottom:clamp(8px,1.5vw,12px)}.mode-card-title{color:#e2e8f0;color:var(--text-primary);font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;line-height:1.2;margin:0}.mode-card-description{color:#cbd5f5;color:var(--text-tertiary);flex:1 1;font-size:clamp(.9rem,2vw,1rem);line-height:1.5;margin:0}.mode-card-arrow{align-self:flex-end;color:#b6cb2f;color:var(--accent-color);font-size:clamp(1.5rem,3vw,2rem);margin-top:auto;opacity:.6;transition:all .3s ease}.mode-card:hover .mode-card-arrow{opacity:1;transform:translateX(5px)}.sport-selection-grid{grid-gap:clamp(16px,3vw,20px);display:grid;gap:clamp(16px,3vw,20px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:900px;width:100%}.sport-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;background:var(--bg-card);border:2px solid #b6cb2f4d;border-radius:clamp(12px,2vw,16px);box-shadow:0 4px 16px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:clamp(10px,2vw,14px);overflow:hidden;padding:clamp(20px,3vw,28px);position:relative;text-align:center;transition:all .3s ease}.sport-card:before{background:linear-gradient(135deg,#b6cb2f26,#9bb0251a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.sport-card:hover{border-color:#b6cb2fcc;box-shadow:0 8px 24px #b6cb2f4d}.sport-card:hover:before{opacity:1}.sport-card>*{position:relative;z-index:1}.sport-card-emoji{filter:drop-shadow(0 4px 8px rgba(182,203,47,.4));font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;transition:transform .3s ease}.sport-card:hover .sport-card-emoji{transform:scale(1.1) rotate(5deg)}.sport-card-name{color:#e2e8f0;color:var(--text-primary);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;line-height:1.2}.sport-card-arrow{color:#b6cb2f;color:var(--accent-color);font-size:clamp(1.2rem,2.5vw,1.5rem);opacity:0;transform:translateX(-10px);transition:all .3s ease}.sport-card:hover .sport-card-arrow{opacity:1;transform:translateX(0)}@media (max-width:768px){.mode-selection-grid{grid-template-columns:1fr}.sport-selection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sport-selection-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.sport-card{padding:16px}}.countdown{font-size:clamp(1rem,2vw,1.1rem);margin-bottom:clamp(12px,2vw,16px)}.countdown,.countdown-warn{color:#f97316}.ticker-shell{background:#0f172ab3;background:var(--bg-card);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:18px;box-shadow:inset 0 0 24px #b6cb2f14;margin-top:16px;padding:12px;transition:background .3s ease,border-color .3s ease}.ticker-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow:hidden}.ticker-card{animation:tickerSlide .12s linear}.ticker-card-active{background:#f973162e;border-color:#f97316}.results-title{color:#f8fafc;color:var(--text-secondary);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;margin-bottom:clamp(16px,2.5vw,24px);margin-top:clamp(16px,2.5vw,20px);text-align:center;transition:color .3s ease}.team-results-section{background:#0f172ab3;background:var(--bg-card);border:2px solid #94a3b833;border:2px solid var(--border-color);border-radius:clamp(12px,2vw,16px);margin-bottom:clamp(24px,4vw,32px);padding:clamp(16px,3vw,24px);transition:background .3s ease,border-color .3s ease}.team-results-header{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:700;margin:0;transition:border-color .3s ease}.team-complete-badge{background:#b6cb2f26;border-radius:8px;color:#b6cb2f;color:var(--accent-color);font-size:clamp(.9rem,2vw,1rem);font-weight:600;margin-top:clamp(12px,2vw,16px);padding:clamp(8px,1.5vw,12px);text-align:center}.sport-results-subsection{background:#b6cb2f0d;border-left:3px solid #b6cb2f;border-left:3px solid var(--accent-color);border-radius:clamp(8px,1.5vw,12px);margin-top:clamp(16px,2.5vw,20px);padding:clamp(12px,2vw,16px)}.sport-results-header{align-items:center;color:#f8fafc;color:var(--text-secondary);display:flex;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;gap:8px;justify-content:center;margin:0;transition:color .3s ease}.sport-emoji-small{font-size:clamp(1.2rem,2.5vw,1.5rem)}.result-card-loading{animation:pulse 1.5s ease-in-out infinite;opacity:.6}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}.results-grid-container{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,24px);margin-top:clamp(16px,2.5vw,24px)}.results-grid-row{grid-gap:clamp(12px,2vw,20px);display:grid;gap:clamp(12px,2vw,20px);grid-template-columns:repeat(4,1fr);width:100%}.team-headers-row{margin-bottom:clamp(8px,1.5vw,12px)}.team-header-column{background:#0f172ab3;background:var(--bg-card);border:2px solid #94a3b833;border:2px solid var(--border-color);border-radius:clamp(8px,1.5vw,12px);padding:clamp(12px,2vw,16px);text-align:center;transition:background .3s ease,border-color .3s ease}.sport-headers-row{margin-bottom:clamp(8px,1.5vw,12px)}.sport-header-column{background:#b6cb2f1a;border-left:3px solid #b6cb2f;border-left:3px solid var(--accent-color);border-radius:clamp(6px,1.2vw,10px);padding:clamp(8px,1.5vw,12px);text-align:center}.players-row{align-items:start;margin-bottom:clamp(16px,2.5vw,24px)}.players-column{background:#b6cb2f0d;border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:clamp(6px,1.2vw,10px);min-height:100px;padding:clamp(8px,1.5vw,12px);transition:background .3s ease,border-color .3s ease}.sport-row-container{margin-bottom:clamp(20px,3vw,32px)}@media (max-width:1024px){.results-grid-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.results-grid-row{grid-template-columns:1fr}.players-column,.sport-header-column,.team-header-column{margin-bottom:clamp(8px,1.5vw,12px)}}.results-panel{background:#0f172ab3;background:var(--bg-card);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:20px;padding:24px;transition:background .3s ease,border-color .3s ease}.results-panel h4{color:#f8fafc;color:var(--text-secondary);font-size:1.2rem;margin-bottom:16px;margin-top:0;transition:color .3s ease}.results-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.result-card{align-items:center;background:#0f172ab3;background:var(--bg-card);border:1px solid #94a3b833;border:1px solid var(--border-color);border-radius:clamp(12px,2vw,18px);box-shadow:inset 0 0 0 1px #94a3b833;box-shadow:inset 0 0 0 1px var(--border-color);display:flex;gap:clamp(12px,2vw,16px);overflow:hidden;padding:clamp(12px,2vw,14px) clamp(14px,2.5vw,18px);position:relative;transition:transform .2s ease,border-color .2s ease,background .3s ease}.result-card-mirror{flex-direction:row-reverse;text-align:right}.result-card-mirror .result-meta{align-items:flex-end}.result-card-mirror .result-rank-badge{background:#b6cb2f33;color:#b6cb2f}.result-card:after{background:linear-gradient(120deg,#b6cb2f26,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.result-card-active{background:#b6cb2f33;border-color:#b6cb2f;transform:translateX(4px)}.result-card-active:after{opacity:1}.result-rank-badge{align-items:center;background:#b6cb2f33;border:2px solid #b6cb2f66;border-radius:clamp(8px,1.5vw,12px);box-shadow:0 2px 8px #b6cb2f33;color:#b6cb2f;display:flex;flex-shrink:0;font-size:clamp(.85rem,2vw,1rem);font-weight:700;height:clamp(32px,5vw,38px);justify-content:center;position:relative;width:clamp(32px,5vw,38px)}.result-rank-badge:before{animation:float 2s ease-in-out infinite;content:"🏆";font-size:.6em;opacity:.6;position:absolute;right:-8px;top:-8px}.result-meta{display:flex;flex:1 1;flex-direction:column;gap:4px}.result-meta strong{color:#f8fafc;color:var(--text-secondary);font-size:clamp(.9rem,2vw,1rem);transition:color .3s ease}.result-meta span{color:#cbd5f5;color:var(--text-tertiary);font-size:clamp(.75rem,1.5vw,.85rem);letter-spacing:.02em;transition:color .3s ease}.result-dot{background:#b6cb2f;border-radius:999px;flex-shrink:0;height:10px;opacity:.4;width:10px}.results-hint{color:#cbd5f5;color:var(--text-tertiary);font-size:clamp(.8rem,1.8vw,.9rem);margin-top:clamp(8px,1.5vw,12px);transition:color .3s ease}.pdf-download-section{border-top:1px solid #94a3b833;display:flex;justify-content:center;margin-top:24px;padding-top:20px}.pdf-download-btn{align-items:center;background:linear-gradient(135deg,#b6cb2f26,#9bb02526);border:2px solid #b6cb2f;border-radius:clamp(10px,1.5vw,12px);box-shadow:0 4px 12px #b6cb2f33;color:#b6cb2f;cursor:pointer;display:flex;font-size:clamp(.9rem,2vw,1rem);font-weight:600;gap:clamp(8px,1.5vw,10px);padding:clamp(10px,2vw,12px) clamp(20px,3vw,24px);transition:all .3s ease}.pdf-download-btn:hover{background:linear-gradient(135deg,#b6cb2f40,#9bb02540);border-color:#9bb025;box-shadow:0 6px 20px #b6cb2f59;transform:translateY(-2px)}.pdf-download-btn:active{box-shadow:0 2px 8px #b6cb2f40;transform:translateY(0)}.pdf-download-btn svg{flex-shrink:0}@keyframes tickerSlide{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.app-shell{padding:clamp(24px,3vw,36px) clamp(16px,2vw,24px) clamp(40px,5vw,56px)}.content{padding:clamp(24px,3vw,36px)}header{margin-bottom:clamp(20px,3vw,32px)}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:clamp(8px,1.5vw,12px)}.text-btn{font-size:clamp(.85rem,2vw,.95rem);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,10px)}.ticker-list{max-height:clamp(200px,40vh,320px)}.results-title{font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:clamp(8px,1.5vw,12px);margin-top:clamp(16px,2.5vw,20px)}.raffle-header{flex-wrap:wrap;gap:8px}.sport-emoji-wrapper{height:clamp(60px,10vw,70px)}}@media (max-width:640px){.theme-toggle-btn{font-size:1.3rem;height:45px;right:16px;top:16px;width:45px}.app-shell{padding:clamp(20px,3vw,24px) clamp(12px,2vw,16px) clamp(32px,4vw,48px)}.banner-container{border-radius:clamp(6px,1vw,8px);margin-bottom:clamp(16px,3vw,24px)}.content{border-radius:clamp(12px,2vw,20px);padding:clamp(20px,3vw,32px) clamp(16px,2.5vw,20px)}.card-grid{gap:clamp(12px,2vw,16px)}.card-grid,.raffle-wrapper{grid-template-columns:1fr}.result-card{flex-wrap:wrap}.result-meta{flex:1 1 auto;min-width:0}.pdf-download-btn{justify-content:center;width:100%}.pdf-download-btn svg{height:clamp(16px,3vw,20px);width:clamp(16px,3vw,20px)}}@media (max-width:480px){.app-shell{padding:16px 12px 32px}.banner-container{margin-bottom:16px}.content{padding:20px 16px}.card,.raffle-panel,.start-panel{padding:16px}.team-meta{align-items:flex-start;flex-direction:column;gap:6px}.header-emoji{font-size:clamp(2rem,5vw,2.5rem)}.sport-emoji{font-size:clamp(2.5rem,6vw,3rem)}.raffle-sport-emoji{font-size:clamp(2rem,4vw,2.5rem)}}
/*# sourceMappingURL=main.daf4fe15.css.map*/