@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=Bebas+Neue&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #22c55e;--accent-bright: #4ade80;--accent-dim: #16a34a;--accent-muted: rgba(34,197,94,.12);--accent-glow: rgba(34,197,94,.08);--accent-border: rgba(34,197,94,.22);--gold: #f59e0b;--gold-bright: #fbbf24;--gold-muted: rgba(245,158,11,.12);--gold-border: rgba(245,158,11,.25);--red: #f43f5e;--red-muted: rgba(244,63,94,.1);--red-border: rgba(244,63,94,.22);--surface-0: #060a06;--surface-1: #0a100a;--surface-2: #0e160e;--surface-3: #121d12;--surface-4: #162016;--surface-5: #1b2a1b;--border-1: rgba(255,255,255,.055);--border-2: rgba(255,255,255,.09);--border-3: rgba(255,255,255,.14);--text-1: #f0f7f0;--text-2: #9db89d;--text-3: #5a7a5a;--text-4: #2e4a2e;--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.45), 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 16px 48px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.45);--glow-accent: 0 0 20px rgba(34,197,94,.18), 0 0 60px rgba(34,197,94,.06);--glow-gold: 0 0 20px rgba(245,158,11,.15);--r-2: 4px;--r-4: 8px;--r-6: 12px;--r-8: 16px;--r-10: 20px;--r-full: 9999px;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease: cubic-bezier(.4, 0, .2, 1);--out: cubic-bezier(0, 0, .2, 1);--tf: .12s var(--ease);--tb: .2s var(--ease);--ts: .3s var(--ease);--green: var(--accent);--green-dim: var(--accent-dim);--gold-dim: var(--gold);--red-dim: var(--red);--bg: var(--surface-0);--bg-elevated: var(--surface-1);--bg2: var(--surface-1);--bg3: var(--surface-3);--bg4: var(--surface-4);--bg5: var(--surface-5);--card: var(--surface-2);--card-hover: var(--surface-3);--border: var(--border-1);--border-light: rgba(255,255,255,.03);--border-green: var(--accent-border);--border-gold: var(--gold-border);--text: var(--text-1);--text-dim: var(--text-2);--muted: var(--text-3);--white: #fff;--shadow-green: var(--glow-accent);--green-glow: var(--accent-muted);--green-glow2: var(--accent-glow);--r-sm: var(--r-4);--r-md: var(--r-6);--r-lg: var(--r-8);--r-xl: var(--r-10);--t-fast: var(--tf);--t-base: var(--tb)}html{scroll-behavior:smooth}body{background:var(--surface-0);color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(34,197,94,.1) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(245,158,11,.04) 0%,transparent 60%),var(--surface-0)}.auth-box{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-10);padding:2.5rem 2.25rem;width:100%;max-width:390px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.auth-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-10);padding:1px;background:linear-gradient(135deg,rgba(34,197,94,.3) 0%,transparent 50%,rgba(255,255,255,.04) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:1.9rem;color:var(--accent-bright);letter-spacing:4px;margin-bottom:.15rem}.auth-sub{color:var(--text-3);font-size:.75rem;margin-bottom:2rem;letter-spacing:.2px;font-weight:400}.auth-tabs{display:flex;margin-bottom:1.75rem;background:var(--surface-4);border-radius:var(--r-6);padding:3px;gap:3px;border:1px solid var(--border-1)}.auth-tab{flex:1;background:transparent;border:none;color:var(--text-3);padding:.52rem;cursor:pointer;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;border-radius:calc(var(--r-6) - 3px);transition:all var(--tb);letter-spacing:.1px}.auth-tab.active{background:var(--surface-5);color:var(--accent-bright);box-shadow:var(--shadow-xs)}.auth-tab:hover:not(.active){color:var(--text-2)}.field-group{margin-bottom:1.1rem}.field-group label{display:block;font-size:.68rem;color:var(--text-3);margin-bottom:.38rem;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.field-group input,.field-group textarea{width:100%;background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-6);padding:.68rem .95rem;color:var(--text-1);font-family:Inter,sans-serif;font-size:.88rem;outline:none;transition:border-color var(--tb),box-shadow var(--tb),background var(--tb);letter-spacing:-.01em}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--text-4)}.field-group input:hover{border-color:var(--border-2);background:var(--surface-4)}.field-group input:focus,.field-group textarea:focus{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e14,0 1px 3px #0000004d;background:var(--surface-4)}.btn-primary{width:100%;background:var(--accent);color:#000;font-weight:700;border:none;border-radius:var(--r-6);padding:.72rem;font-size:.9rem;cursor:pointer;transition:all var(--tb);font-family:Inter,sans-serif;letter-spacing:.1px;box-shadow:0 2px 12px #22c55e40;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);opacity:0;transition:opacity var(--tf)}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 4px 20px #22c55e59;transform:translateY(-1px)}.btn-primary:hover:after{opacity:1}.btn-primary:active{transform:translateY(0) scale(.99);box-shadow:0 1px 6px #22c55e33}.btn-primary:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.error-msg{color:var(--red);font-size:.76rem;margin-top:.85rem;text-align:center;padding:.55rem .8rem;background:var(--red-muted);border:1px solid var(--red-border);border-radius:var(--r-4)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell>.lobby,.app-shell>.content{flex:1}.topbar{background:#060a06eb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border-1);padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:52px;position:sticky;top:0;z-index:100}.topbar-logo{font-family:Bebas Neue,Impact,sans-serif;font-size:1.3rem;color:var(--text-1);letter-spacing:4px;cursor:pointer;transition:color var(--tf);-webkit-user-select:none;user-select:none}.topbar-logo:hover{color:var(--accent-bright)}.topbar-right{display:flex;align-items:center;gap:.45rem}.topbar-user{font-size:.72rem;color:var(--text-3);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.btn-sm{background:var(--surface-4);border:1px solid var(--border-1);color:var(--text-2);border-radius:var(--r-4);padding:.32rem .72rem;font-size:.73rem;font-weight:500;cursor:pointer;transition:all var(--tb);font-family:Inter,sans-serif;white-space:nowrap;letter-spacing:.1px}.btn-sm:hover{border-color:var(--accent-border);color:var(--accent-bright);background:var(--accent-glow)}.btn-save{background:var(--accent);color:#000;font-weight:700;border:none;border-radius:var(--r-6);padding:.6rem 1.75rem;font-size:.85rem;cursor:pointer;font-family:Inter,sans-serif;transition:all var(--tb);letter-spacing:.1px;box-shadow:0 2px 10px #22c55e38}.btn-save:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:0 4px 16px #22c55e52}.btn-save:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.btn-approve{background:#22c55e1a;color:var(--accent-bright);border:1px solid rgba(34,197,94,.25);border-radius:var(--r-4);padding:.26rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all var(--tf);letter-spacing:.1px}.btn-approve:hover{background:#22c55e2e;border-color:#22c55e66}.btn-decline{background:#f43f5e14;color:var(--red);border:1px solid rgba(244,63,94,.2);border-radius:var(--r-4);padding:.26rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:all var(--tf);margin-left:.3rem;letter-spacing:.1px}.btn-decline:hover{background:#f43f5e26}.back-btn{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:.85rem;padding:.2rem;font-family:Inter,sans-serif;transition:color var(--tf);display:flex;align-items:center;gap:.25rem}.back-btn:hover{color:var(--text-1)}.nav-tabs{display:flex;background:var(--surface-1);border-bottom:1px solid var(--border-1);overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{padding:.8rem 1rem;border:none;background:none;color:var(--text-3);font-family:Inter,sans-serif;font-size:.76rem;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--tb),border-color var(--tb);letter-spacing:.2px;position:relative}.nav-tab.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.nav-tab:hover:not(.active){color:var(--text-1)}.content{flex:1;padding:1.5rem;max-width:860px;margin:0 auto;width:100%}.card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-8);padding:1.25rem;margin-bottom:1rem;transition:border-color var(--tb),box-shadow var(--tb)}.card:hover{border-color:var(--border-2)}.section-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.05rem;letter-spacing:2.5px;color:var(--accent);margin-bottom:1rem}.group-tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem}.group-tab{background:var(--surface-4);border:1px solid var(--border-1);color:var(--text-3);border-radius:var(--r-full);padding:.26rem .8rem;font-size:.73rem;font-weight:500;cursor:pointer;transition:all var(--tb);font-family:Inter,sans-serif;letter-spacing:.15px}.group-tab.active{background:#22c55e1a;color:var(--accent-bright);border-color:var(--accent-border)}.group-tab:hover:not(.active){color:var(--text-1);border-color:var(--border-2);background:var(--surface-5)}.match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.88rem 0;border-bottom:1px solid var(--border-light)}.match-row:last-child{border-bottom:none}.team-name{font-size:.8rem;font-weight:500;color:var(--text-1);letter-spacing:-.01em}.team-home{text-align:right}.team-away{text-align:left}.score-inputs{display:flex;align-items:center;gap:.35rem}.score-input{width:40px;height:38px;background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-6);color:var(--text-1);text-align:center;font-size:1rem;font-weight:700;outline:none;transition:border-color var(--tf),box-shadow var(--tf),background var(--tf);font-family:Inter,sans-serif;-moz-appearance:textfield}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{-webkit-appearance:none}.score-input:hover:not(:disabled){background:var(--surface-4);border-color:var(--border-2)}.score-input:focus{border-color:#22c55e73;box-shadow:0 0 0 3px #22c55e14;background:var(--surface-4)}.score-input:disabled{opacity:.28;cursor:not-allowed}.score-sep{color:var(--text-4);font-weight:700;font-size:.85rem}.match-date{font-size:.64rem;color:var(--text-3);text-align:center;letter-spacing:.4px;font-weight:500}.pts-badge{display:inline-block;font-size:.64rem;font-weight:700;background:var(--surface-4);border-radius:var(--r-2);padding:1px 5px;color:var(--gold);letter-spacing:.3px}.pts-badge.green{color:var(--accent)}.pts-badge.red{color:var(--red)}.standing-table{width:100%;border-collapse:collapse;font-size:.82rem}.standing-table th{color:var(--text-3);text-align:left;padding:.38rem .55rem;font-weight:600;border-bottom:1px solid var(--border-1);font-size:.66rem;text-transform:uppercase;letter-spacing:.9px}.standing-table td{padding:.62rem .55rem;border-bottom:1px solid rgba(255,255,255,.03)}.standing-table tr:last-child td{border-bottom:none}.standing-table tr:hover td{background:#ffffff04}.pos-num{font-family:Bebas Neue,sans-serif;font-size:1rem;color:var(--text-3)}.pos-num.first{color:gold}.pos-num.second{color:#b0c4cc}.pos-num.third{color:#c89060}.pts-total{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:var(--accent);line-height:1}.leaderboard-detail{font-size:.72rem;color:var(--text-3)}.lobby{padding:1.5rem;max-width:860px;margin:0 auto}.lobby-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.lobby-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.45rem;color:var(--text-1);letter-spacing:3px}.group-card{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-8);padding:.95rem 1.1rem;margin-bottom:.5rem;cursor:pointer;transition:all var(--tb);display:flex;align-items:center;gap:.9rem}.group-card:hover{border-color:var(--accent-border);background:var(--surface-3);box-shadow:var(--glow-accent);transform:translateY(-1px)}.group-card:active{transform:translateY(0)}.group-emoji{font-size:1.65rem;flex-shrink:0;line-height:1}.group-info{flex:1;min-width:0}.group-name{font-weight:600;font-size:.92rem;margin-bottom:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.group-meta{font-size:.72rem;color:var(--text-3)}.group-rank{text-align:right;flex-shrink:0}.group-rank-num{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--gold);line-height:1}.group-rank-pts{font-size:.64rem;color:var(--text-3);margin-top:.1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;animation:overlayIn .18s var(--out)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-10);padding:1.75rem;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);position:relative;animation:modalIn .24s var(--spring)}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(34,197,94,.4) 50%,transparent 100%);border-radius:var(--r-10) var(--r-10) 0 0}.modal-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;letter-spacing:2.5px;color:var(--accent-bright);margin-bottom:1.25rem}.invite-box{background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-6);padding:.6rem .9rem;display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;gap:.5rem}.invite-link{font-size:.69rem;word-break:break-all;color:var(--text-1);flex:1;letter-spacing:-.01em}.btn-copy{background:var(--surface-5);border:1px solid var(--border-1);color:var(--text-2);border-radius:var(--r-2);padding:.18rem .55rem;font-size:.67rem;font-weight:500;cursor:pointer;white-space:nowrap;font-family:Inter,sans-serif;transition:all var(--tf);flex-shrink:0}.btn-copy:hover{border-color:var(--accent-border);color:var(--accent-bright)}.tag{display:inline-block;background:var(--surface-4);border:1px solid var(--border-1);border-radius:var(--r-full);padding:1px 8px;font-size:.64rem;font-weight:600;color:var(--text-3);margin-right:.3rem;letter-spacing:.4px;text-transform:uppercase}.tag.pending{border-color:var(--gold-border);color:var(--gold-bright);background:var(--gold-muted)}.tag.member{border-color:var(--accent-border);color:var(--accent-bright);background:var(--accent-glow)}.tag.admin{border-color:var(--red-border);color:var(--red);background:var(--red-muted)}.pending-row{display:flex;justify-content:space-between;align-items:center;padding:.62rem 0;border-bottom:1px solid var(--border-light);font-size:.82rem;gap:.5rem}.search-input{width:100%;background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-6);padding:.65rem 1rem;color:var(--text-1);font-family:Inter,sans-serif;font-size:.87rem;outline:none;transition:all var(--tb)}.search-input::placeholder{color:var(--text-4)}.search-input:focus{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e12;background:var(--surface-4)}.round-title{font-family:Bebas Neue,Impact,sans-serif;font-size:.95rem;color:var(--gold);margin:1.25rem 0 .6rem;letter-spacing:2.5px;display:flex;align-items:center;gap:.5rem}.round-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--gold-border),transparent)}.ko-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.6rem}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}.award-card{background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-8);padding:1.1rem;transition:all var(--tb)}.award-card:hover{border-color:var(--border-2);background:var(--surface-4)}.award-icon{font-size:1.75rem;margin-bottom:.45rem;line-height:1;display:block}.award-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-3);margin-bottom:.4rem;font-weight:600}.award-input{width:100%;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-6);padding:.52rem .75rem;color:var(--text-1);font-family:Inter,sans-serif;font-size:.84rem;outline:none;transition:all var(--tf)}.award-input:focus{border-color:#f59e0b66;box-shadow:0 0 0 3px #f59e0b12}.save-bar{position:sticky;bottom:0;background:#060a06f0;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-1);padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.save-status{font-size:.75rem;color:var(--text-3);letter-spacing:.1px}.admin-badge{background:var(--red-muted);color:var(--red);font-size:.62rem;font-weight:700;padding:3px 8px;border-radius:var(--r-2);text-transform:uppercase;letter-spacing:.9px;border:1px solid var(--red-border)}.admin-login{background:var(--surface-2);border:1px solid var(--red-border);border-radius:var(--r-8);padding:1.5rem;max-width:340px}.points-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.legend-item{background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-full);padding:.2rem .7rem;font-size:.68rem;color:var(--text-3);letter-spacing:.1px}.legend-item span{color:var(--gold);font-weight:700}.copy-picks-banner{background:linear-gradient(135deg,#f59e0b12,#f59e0b08);border:1px solid var(--gold-border);border-radius:var(--r-8);padding:.85rem 1.1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.auto-fetch-badge{background:#22c55e14;border:1px solid var(--accent-border);border-radius:var(--r-full);padding:2px 8px;font-size:.64rem;color:var(--accent-bright);font-weight:600;letter-spacing:.5px}.group-standing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:.9rem;margin-bottom:1.5rem}.mini-group{background:var(--surface-3);border:1px solid var(--border-1);border-radius:var(--r-8);padding:.85rem}.mini-group-title{font-family:Bebas Neue,sans-serif;font-size:.9rem;color:var(--gold);margin-bottom:.5rem;letter-spacing:1.5px}.mini-team-row{display:flex;justify-content:space-between;align-items:center;padding:.22rem 0;font-size:.77rem}.mini-team-row.qualified{color:var(--accent-bright);font-weight:600}.mini-team-row .pts{color:var(--gold);font-weight:700;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .24s var(--out)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-5);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#22c55e33}select{background:var(--surface-3);border:1px solid var(--border-1);color:var(--text-1);border-radius:var(--r-6);padding:.52rem 2rem .52rem .8rem;font-family:Inter,sans-serif;font-size:.82rem;outline:none;cursor:pointer;transition:all var(--tf);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235a7a5a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;letter-spacing:-.01em}select:hover{border-color:var(--border-2);background-color:var(--surface-4)}select:focus{border-color:#22c55e66;box-shadow:0 0 0 3px #22c55e12;background-color:var(--surface-4)}optgroup{color:var(--text-2);font-weight:600}option{background:var(--surface-3);color:var(--text-1)}@media (max-width: 480px){.topbar{height:46px;padding:0 1rem}.topbar-logo{font-size:1rem!important;letter-spacing:3px!important}.topbar-user{display:none}.lobby{padding:1rem}.lobby-title{font-size:1.2rem!important}.btn-sm{padding:.28rem .55rem;font-size:.69rem}.group-card{padding:.8rem .95rem}.group-name{font-size:.85rem}.nav-tab{padding:.65rem .75rem;font-size:.71rem}.content{padding:1rem}.score-input{width:36px;height:35px;font-size:.95rem}.team-name{font-size:.74rem}.ko-grid{grid-template-columns:1fr}.modal{padding:1.25rem;border-radius:var(--r-8)}.modal-overlay{align-items:flex-end;padding:0}.modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-width:100%}.awards-grid{grid-template-columns:1fr}}
