:root{--bg:#0a0a0b;--bg-alt:#151517;--card:#1e1e21;--card-hover:#2a2a2e;--border:#5c5c63;--border-strong:#7a7a83;--text:#f4f4f5;--muted:#9d9da3;--accent:#7aa5dd;--accent-rgb:122,165,221;--accent2:#79c2b2;--link:#7aa5dd;--accent2-rgb:121,194,178;--accent-grad-a:#8fb6e8;--accent-grad-b:#4d78b0;--accent-grad:linear-gradient(135deg,var(--accent-grad-a) 0%,var(--accent-grad-b) 100%);--accent-press:#2c4c78;--bg-glow:rgba(var(--accent-rgb),.13);--engrave:0 1px 0 hsla(0,0%,100%,.2),0 -1px 0 rgba(0,0,0,.6);--on-accent:#080d13;--on-accent2:#0b1a16;--good:#6fc191;--good-rgb:111,193,145;--warning:#d9a441;--warning-rgb:217,164,65;--card2:#26262a;--danger:#da6a6f;--danger-rgb:218,106,111;--rarity-common:#9aa4b2;--rarity-uncommon:#2ecc9b;--rarity-rare:#498bf7;--rarity-epic:#b269f8;--rarity-legendary:#f5a623;--rarity-exotic:#ff3f80;--coin-gold-text:#fc6;--coin-gold-solid-text:#f5a623;--coin-silver-text:#dfe3e8;--radius:16px;--maxw:1180px;--nav-bg:rgba(19,18,17,.85);--font-heading:"Bebas Neue","-apple-system",BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Saira Condensed","-apple-system",BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-accent:"Bebas Neue","-apple-system",BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html[data-theme=light]{--bg:#e9e9ec;--bg-alt:#dcdce1;--card:#fff;--card-hover:#ebebef;--border:#787882;--border-strong:#3a3a41;--text:#131315;--muted:#5f5f66;--accent:#2f6099;--accent-rgb:47,96,153;--accent2:#266c5e;--link:#2f6099;--accent2-rgb:38,108,94;--accent-grad-a:#4a7cb8;--accent-grad-b:#2b567f;--accent-grad:linear-gradient(135deg,var(--accent-grad-a) 0%,var(--accent-grad-b) 100%);--accent-press:#1b3a57;--bg-glow:rgba(var(--accent-rgb),.08);--engrave:0 1px 0 hsla(0,0%,100%,.75);--on-accent:#fff;--on-accent2:#fff;--good:#3f6a52;--good-rgb:63,106,82;--warning:#7f5a11;--warning-rgb:127,90,17;--card2:#f0f0f3;--danger:#ab3a3f;--danger-rgb:171,58,63;--rarity-common:#576272;--rarity-uncommon:#196e54;--rarity-rare:#0a58d9;--rarity-epic:#8613f4;--rarity-legendary:#885706;--rarity-exotic:#c30042;--coin-gold-text:#845800;--coin-gold-solid-text:#885706;--coin-silver-text:#546274;--nav-bg:hsla(0,0%,100%,.88)}*{box-sizing:border-box}body,html{margin:0;padding:0}*,:after,:before{font-weight:400!important}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}button,input,select,textarea{font-family:inherit}.btn,.eyebrow,.tier-name{font-family:var(--font-accent)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:var(--nav-bg);border-bottom:1px solid var(--border);isolation:isolate}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px 24px;justify-content:space-between;gap:16px;flex-wrap:nowrap}.nav-inner,.nav-left{display:flex;align-items:center}.nav-left{gap:14px;min-width:0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:.2px;flex-shrink:0}.brand-name{white-space:nowrap}.brand-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center}.nav-links{position:fixed;top:65px;left:0;right:0;bottom:0;background:var(--bg);flex-direction:column;align-items:stretch;padding:16px;gap:6px;display:none;overflow-y:auto;z-index:500;list-style:none;margin:0}.nav-links.open{display:flex}.nav-links>li{position:relative;width:100%}.nav-links>li.nav-link-secondary{display:block}.nav-link{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;font-size:17px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.nav-link.active,.nav-link:hover{background:var(--card)}.nav-link .caret{font-size:12px;opacity:.6;transition:transform .15s}.has-dropdown.open .caret{transform:rotate(180deg)}.dropdown{position:static;left:0;min-width:210px;background:none;border:none;border-radius:10px;padding:0 0 0 14px;display:none;flex-direction:column;gap:2px;box-shadow:none;margin-top:4px}.has-dropdown.open .dropdown{display:flex}.dropdown a{padding:9px 10px;border-radius:7px;font-size:16px;font-weight:500;color:var(--text)}.dropdown a:hover{background:var(--card-hover);color:var(--accent2)}.nav-right{display:flex;gap:10px;flex-shrink:0;position:relative;z-index:600}.btn,.nav-right{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:700;font-size:16px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent-grad);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-outline:hover{border-color:var(--accent2);color:var(--accent2)}.btn-google{background:#fff;color:#1f1f1f}.btn-discord{background:#5865f2;color:#fff}.btn-faceit{background:#f50;color:#fff}.btn-twitch{background:#9146ff;color:#fff}.btn-steam{background:#171a21;color:#fff}.btn-youtube{background:red;color:#fff}.btn-patreon{background:#f96854;color:#fff}.btn-patreon:hover{filter:brightness(1.08)}.btn-cs2{background:#3d6fd1;color:#fff}.btn-cs2:hover{filter:brightness(1.1)}.btn-lg{padding:16px 34px;font-size:20px;border-radius:12px}.btn-sm{padding:7px 12px;font-size:15px}.btn-block{width:100%}.btn-icon{gap:7px}.signin-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mock-tag{font-size:12px;letter-spacing:.4px;text-transform:uppercase;font-weight:800;background:rgba(var(--accent-rgb),.15);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35);padding:3px 8px;border-radius:100px}.hamburger{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);font-size:22px;padding:8px 12px;cursor:pointer;flex-shrink:0}.hamburger:hover{border-color:var(--accent2)}.hamburger-icon{line-height:1}.hamburger-label{font-size:16px;font-weight:700}.nav-quicklink{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--card);border:1px solid var(--border-strong);color:var(--text);font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;transition:border-color .15s,color .15s,transform .15s}.nav-quicklink:hover{border-color:var(--accent2);color:var(--accent2);transform:translateY(-1px)}.nav-quicklink-icon{font-size:15px;line-height:1}@media (max-width:720px){.nav-quicklink-label{display:none}.nav-quicklink{width:34px;height:34px;padding:0;border-radius:50%;justify-content:center;flex-shrink:0}.nav-quicklink-icon{font-size:16px}.nav-left,.nav-right{display:contents}.account{position:relative;z-index:600}.nav-inner{gap:6px}}.avatar-btn{width:38px;height:38px;border-radius:50%;background:var(--accent-grad);border:none;color:var(--on-accent);font-weight:800;font-size:16px;cursor:pointer;position:relative}.avatar-btn-circle{border-radius:50%}.avatar-btn-square{border-radius:14px}.avatar-btn-squircle{border-radius:30%}.avatar-btn-hex{border-radius:0;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.avatar-btn-diamond{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.avatar-btn-cathead{border-radius:0;-webkit-clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%);clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%)}.avatar-btn-catears{border-radius:0;-webkit-clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%);clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%)}.avatar-btn-catface{border-radius:0;-webkit-clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%);clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%)}.avatar-btn-catface2{border-radius:0;-webkit-clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%);clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%)}.avatar-btn-sunburst{border-radius:0;-webkit-clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%);clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%)}.avatar-btn-heart{border-radius:0;-webkit-clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%);clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%)}.avatar-btn:after{content:"\25BE";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--border);color:var(--muted);font-size:10px;line-height:15px;text-align:center}.avatar-btn-catears:after,.avatar-btn-catface2:after,.avatar-btn-catface:after,.avatar-btn-cathead:after,.avatar-btn-diamond:after,.avatar-btn-heart:after,.avatar-btn-hex:after,.avatar-btn-sunburst:after{display:none}.avatar-btn-mc{padding:0;overflow:hidden;background:var(--card)}.avatar-btn-mc img{display:block}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;display:none;box-shadow:0 16px 32px rgba(0,0,0,.5);z-index:50;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.account-dropdown.open{display:block}.account-dropdown .who{font-weight:700;margin-bottom:2px}.account-dropdown .email{font-size:14px;color:var(--muted);margin-bottom:4px}.signin-row-stacked{flex-direction:column;align-items:stretch;gap:6px}.signin-row-stacked .btn{justify-content:flex-start}.standalone-cart{position:relative}.quick-connect-label{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-top:8px;margin-bottom:6px}.quick-connect-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.quick-connect-icon{position:relative;width:34px;height:34px;border-radius:9px;background:var(--bg2,#171a26);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:.55;transition:opacity .15s,border-color .15s,color .15s;flex-shrink:0}.quick-connect-icon.connected,.quick-connect-icon:hover{opacity:1;border-color:var(--accent2)}.quick-connect-icon.connected{color:var(--accent2)}.quick-connect-check{position:absolute;bottom:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--accent2);color:var(--on-accent);font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}.profile-field{margin-bottom:10px}.profile-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.profile-field input,.profile-field select{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:15px}.profile-checkbox-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.profile-checkbox-row label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;text-transform:none;color:var(--text);white-space:nowrap;margin-bottom:0}.profile-checkbox-row input[type=checkbox]{width:auto;flex-shrink:0}.profile-stack{display:flex;flex-direction:column;gap:26px;margin-bottom:24px}.team-stat-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:3px 0 2px;font-size:13.5px;font-weight:700;line-height:1.3}.team-stat-elo{color:var(--accent2);text-decoration:none;white-space:nowrap}.team-stat-elo:hover{text-decoration:underline}.team-stat-ovr{color:var(--text);white-space:nowrap}.team-stat-record{font-weight:400;color:var(--muted);margin-left:4px}.team-meta-line{display:block;font-size:13px;color:var(--muted);line-height:1.35}.profile-stack-section{min-width:0}.profile-section-title{font-size:17px;margin:0 0 12px;text-align:center}.profile-connected-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);padding:16px}@media (max-width:600px){.profile-connected-card{padding:12px}}.hero{padding:90px 0 70px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(var(--accent-rgb),.22),transparent 55%);pointer-events:none}.hero h1{font-size:54px;font-weight:900;margin:0 0 14px;letter-spacing:-.5px}.hero .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0 auto 30px}.hero p,.hero-line{color:var(--muted);font-size:20px;max-width:560px}.hero-line{margin:0 auto 6px;line-height:1.4}.hero-line:last-of-type{margin-bottom:30px}.hero-line a{color:var(--accent2);font-weight:700;text-decoration:none}.hero-line a:hover{text-decoration:underline}.hero-ctas{gap:12px}.hero-ctas,.hero-social-row{display:flex;justify-content:center;flex-wrap:wrap}.hero-social-row{gap:14px;margin-top:18px}.hero-social-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;font-size:16px;font-weight:600;text-decoration:none;border:1px solid var(--border);color:var(--text);background:var(--card);transition:transform .15s ease,border-color .15s ease}.hero-social-link:hover{transform:translateY(-2px)}.hero-social-link.twitch:hover{border-color:#9146ff}.hero-social-link.youtube:hover{border-color:red}.hero-social-link.discord:hover{border-color:#5865f2}.hero-game-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}@media (max-width:520px){.hero-game-ctas{margin-top:18px;padding-top:16px}}.site-info-section p{max-width:640px;margin:0 auto 16px;line-height:1.6;color:var(--muted);font-size:20px;text-align:center}.site-info-section .section-head h2{font-size:40px;font-weight:900;letter-spacing:-.5px}.site-info-section .section-head{justify-content:center;text-align:center;margin-bottom:18px}.site-info-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}.cs2-gold-balance{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 14px;position:relative}.cs2-gold-balance-value{display:flex;align-items:center;gap:6px;font-weight:800;font-size:15px}.cs2-gold-menu-wrap{position:relative}.cs2-gold-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);min-width:200px;padding:6px;z-index:40;display:flex;flex-direction:column;gap:2px}.cs2-gold-menu-item{display:block;padding:9px 12px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.cs2-gold-menu-item:hover{background:hsla(0,0%,100%,.06);color:var(--accent2)}.site-info-block{max-width:760px;margin:0 auto 34px;display:flex;flex-direction:column;align-items:center;text-align:center}.site-info-block p{margin:0 0 16px}.site-info-block:last-child{margin-bottom:0}.stream-embed-wrap{position:relative;width:100%;max-width:800px;aspect-ratio:16/9;margin:32px auto 0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 20px 50px rgba(0,0,0,.35)}.stream-embed-wrap iframe{position:absolute;inset:0;border:0}.giveaway-stream-embed{position:relative;width:260px;max-width:100%;min-height:146px;height:auto;align-self:stretch;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 12px 28px rgba(0,0,0,.3);flex-shrink:0}.giveaway-stream-embed iframe{position:absolute;inset:0;border:0}.giveaway-section-head{align-items:stretch}.giveaway-section-head>div:first-child{display:flex;flex-direction:column;justify-content:flex-end}.section{padding:56px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;flex-wrap:wrap;gap:10px}.section-head h2{font-size:30px;margin:0;font-weight:800}.section-head p{color:var(--muted);margin:4px 0 0;font-size:17px}.section-head>div:first-child{min-width:0;flex:1 1 260px}.eyebrow{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--accent2);margin:0 0 8px}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 14px;transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-3px);border-color:var(--accent)}.icon-badge{width:28px;height:28px;border-radius:8px;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:var(--on-accent);margin-bottom:10px}.tile h3{margin:0 0 4px;font-size:17px}.tile p{margin:0;color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--bg-alt),var(--card-hover));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px;font-weight:700}.card-body{padding:16px 16px 18px;flex:1 1;display:flex;flex-direction:column}.card-body h3{margin:0 0 6px;font-size:18px}.card-body .meta{color:var(--muted);font-size:14px;margin-bottom:12px}.card-body .spacer{flex:1 1}.site-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;margin-bottom:34px}.site-info-card .card-body{padding:16px 20px 18px;text-align:center}.site-info-card h3{font-size:19px;margin:0 0 6px;font-weight:400}.site-info-card p{text-align:center;max-width:none;margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--muted)}.site-info-grid-home{grid-template-columns:repeat(2,1fr)}.site-info-grid-home .site-info-card-featured{grid-column:1/-1}.site-info-grid-home .site-info-card-featured h2{font-size:26px}.site-info-grid-sports{grid-template-columns:repeat(2,1fr)}.site-info-grid-sports .site-info-card-featured{grid-column:1/-1}@media (max-width:900px){.site-info-grid-sports{grid-template-columns:repeat(2,1fr)!important;gap:12px}}@media (max-width:640px){.site-info-grid-sports{grid-template-columns:repeat(2,1fr)!important;gap:10px}.site-info-grid-sports .site-info-card .card-body{padding:12px 10px 14px}.site-info-grid-sports .site-info-card h3{font-size:14px;line-height:1.25}.site-info-grid-sports .site-info-card p{display:none}.site-info-grid-sports .btn{font-size:13px;padding:8px 6px;white-space:normal}}@media (max-width:900px){.site-info-grid-home{grid-template-columns:repeat(2,1fr)!important;gap:12px}}@media (max-width:640px){.site-info-grid-home{grid-template-columns:repeat(2,1fr)!important;gap:10px}.site-info-grid-home .site-info-card .card-body{padding:12px 10px 14px}.site-info-grid-home .site-info-card h2{font-size:17px}.site-info-grid-home .site-info-card-featured h2{font-size:21px}.site-info-grid-home .site-info-card p{font-size:12.5px}}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:26px}.tab-btn{background:none;color:var(--muted);font-weight:700;font-size:17px;padding:12px 6px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-right:18px}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.banner{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:10px}.banner .left strong{display:block;font-size:18px;margin-bottom:3px}.banner .left span{color:var(--muted);font-size:16px}.ad-slot{border:1px dashed var(--border);border-radius:var(--radius);padding:16px 20px;text-align:center;color:var(--muted);background:hsla(0,0%,100%,.02);margin:24px 0}.ad-slot-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:.6;display:block;margin-bottom:6px}.ad-slot-live{border-style:solid;text-align:left;padding:10px 12px;min-height:120px;overflow:hidden}.ad-slot-live .ad-slot-label{text-align:center}.ad-slot-text{margin:0 0 8px;font-size:14px}.ad-slot-links{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.ad-slot-link{font-size:13px;color:var(--accent2);font-weight:600}.ad-slot-link-remove{color:var(--muted)}.ad-slot-link-remove:hover{color:var(--accent2)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.coin-lto-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:640px;margin:0 auto 26px;padding:14px 20px;border-radius:var(--radius);border:1px solid #f5a623;background:rgba(245,166,35,.08)}.coin-lto-badge{flex-shrink:0;padding:4px 10px;border-radius:100px;background:var(--accent-grad);color:var(--on-accent);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.coin-lto-banner p{margin:0;color:var(--text);font-size:14.5px;text-align:center}.coin-lto-banner strong{color:var(--coin-gold-solid-text)}@media (max-width:480px){.coin-lto-banner{flex-direction:column;padding:14px}}.coin-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:900px){.coin-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.coin-pack-grid{gap:10px}}.coin-vcard{text-align:left;gap:0}.coin-vtag{display:flex;align-items:flex-start;min-height:19px;margin-bottom:5px}.coin-vbest{display:inline-block;font-family:var(--font-accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:19px;padding:0 9px;border-radius:100px;background:var(--accent-grad);color:#1b1408;font-weight:700}.coin-vhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;margin-bottom:3px}.coin-vnum{font-family:var(--font-accent);font-size:42px;line-height:1;color:var(--accent)}.coin-vunit{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.coin-vunit img,.coin-vunit svg{width:17px;height:17px;flex-shrink:0}.coin-vprice{display:flex;align-items:center;gap:4px;font-size:20px;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:13px}.coin-vbar{width:100%;height:7px;border-radius:100px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden;margin-bottom:6px}.coin-vfill{height:100%;border-radius:100px;background:var(--accent-grad)}.coin-vrate{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:14px;min-height:21px}.coin-vrate b{color:var(--text);font-weight:800}.coin-vbonus{font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--accent2);border:1px solid var(--accent2);border-radius:100px;padding:1px 7px;white-space:nowrap}.coin-vfoot{color:var(--muted);font-size:12.5px;margin:14px 0 0}@media (max-width:480px){.coin-vnum{font-size:34px}.coin-vunit{font-size:10.5px;letter-spacing:.08em}.coin-vprice{font-size:17px;margin-bottom:11px}.coin-vrate{font-size:11.5px}}.tier-split-btn{display:flex;width:100%;border:1px solid var(--border);border-radius:9px;overflow:hidden;color:var(--muted)}.tier-split-btn-half{flex:1 1;padding:10px 8px;font-weight:700;font-size:13.5px;text-align:center;cursor:not-allowed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-split-btn-half+.tier-split-btn-half{border-left:1px solid var(--border)}.coin-pile{position:relative;margin:0 auto 4px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.coin-pile-disc{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe28a,#f5c542 55%,#c9931f 100%);box-shadow:inset 0 -2px 3px rgba(138,100,18,.6),inset 0 2px 2px hsla(0,0%,100%,.5),0 2px 3px rgba(0,0,0,.3)}.coin-pile-front{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.coin-pile.coin-pile-value{filter:drop-shadow(0 6px 8px rgba(0,0,0,.35)) drop-shadow(0 0 10px rgba(245,166,35,.35))}.coin-pile-stars{position:absolute;top:-2px;right:-6px;font-size:11px;line-height:1;letter-spacing:1px;color:#f5c542;opacity:.55;text-shadow:0 1px 2px rgba(0,0,0,.4)}.coin-pack-highlight{border-color:#f5a623!important;box-shadow:0 0 0 2px rgba(245,166,35,.5),0 0 22px rgba(245,166,35,.5);animation:coin-pack-pulse 1.4s ease-in-out infinite}@keyframes coin-pack-pulse{0%,to{box-shadow:0 0 0 2px rgba(245,166,35,.5),0 0 22px rgba(245,166,35,.5)}50%{box-shadow:0 0 0 2px rgba(245,166,35,.8),0 0 30px rgba(245,166,35,.8)}}.softball-playoff-cell{border-radius:6px}.softball-playoff-cell-a{box-shadow:inset 0 0 0 2px rgba(245,166,35,.9),0 0 6px rgba(245,166,35,.4)}.softball-playoff-cell-b{box-shadow:inset 0 0 0 2px rgba(46,190,165,.9),0 0 6px rgba(46,190,165,.4)}.softball-playoff-cell-c{box-shadow:inset 0 0 0 2px rgba(108,142,245,.9),0 0 6px rgba(108,142,245,.4)}.softball-playoff-cell-d{box-shadow:inset 0 0 0 2px hsla(0,65%,65%,.9),0 0 6px hsla(0,65%,65%,.4)}.softball-playoff-cell-e{box-shadow:inset 0 0 0 2px rgba(168,107,240,.9),0 0 6px rgba(168,107,240,.4)}.softball-playoff-cell-f{box-shadow:inset 0 0 0 2px rgba(255,140,66,.9),0 0 6px rgba(255,140,66,.4)}.softball-playoff-cell-g{box-shadow:inset 0 0 0 2px rgba(255,111,165,.9),0 0 6px rgba(255,111,165,.4)}.softball-playoff-cell-h{box-shadow:inset 0 0 0 2px rgba(148,163,184,.9),0 0 6px rgba(148,163,184,.4)}.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column;min-width:0}@media (max-width:360px){.pricing-card{padding:20px 14px}}.pricing-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tier-name{font-weight:800;font-size:17px;color:var(--accent2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;justify-content:center;gap:8px}.coin-pack-amount,.tier-name{display:flex;align-items:center}.coin-pack-amount{flex-direction:column;gap:4px;margin-bottom:10px;text-align:center}.donation-slider{width:100%;margin:6px 0 4px;accent-color:#f5a623;height:6px;cursor:pointer}.donation-slider-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:700;padding:0 2px}.donation-mini{text-align:left}.donation-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:2px}.donation-mini-amount{display:flex;align-items:center;gap:3px;font-weight:800;color:var(--coin-gold-solid-text);white-space:nowrap}.donation-mini-amount svg{flex-shrink:0}.donation-mini-note{margin:4px 0 0}.donation-mini-note,.patreon-thanks{font-size:11px;color:var(--muted);text-align:center}.patreon-thanks{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;margin:10px 0 0}.patreon-thanks strong{color:var(--text)}.patreon-thanks-heart{font-size:12px;line-height:1}.patreon-thanks-face{border-radius:50%;image-rendering:pixelated;flex-shrink:0}.coin-pack-number{font-size:56px;line-height:1}.coin-pack-label{font-size:18px;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--muted)}.coin-pack-label img,.coin-pack-label svg{width:22px;height:22px;flex-shrink:0}.pricing-card{text-align:center}.pricing-card .btn{margin-top:auto}.pricing-card-body{flex:1 1}.tier-action-row{display:flex;gap:10px;margin-top:auto;padding-top:6px}.tier-action-btn{flex:1 1}.tier-price{font-size:34px;font-weight:900;margin-bottom:14px}.tier-price span{font-size:15px;color:var(--muted);font-weight:600}.perks{list-style:none;margin:0 0 20px;padding:0;flex:1 1}.perks li{padding:7px 0;font-size:16px;color:var(--muted);border-top:1px solid var(--border)}.perks li:first-child{border-top:none}.perks li:before{content:"✓ ";color:var(--accent2);font-weight:800}.wall-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.wall-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 8px;text-align:center}.wall-item.top{border-color:#ffd166;box-shadow:0 0 0 1px #ffd16644}.wall-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--on-accent);margin:0 auto 8px}.wall-avatar-mc{display:block;image-rendering:pixelated;border-radius:8px}.wall-name{font-size:14px;font-weight:700}.product-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.product-thumb{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,var(--bg-alt),var(--card-hover));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:39px}.stack-count-badge{position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,.75);color:#fff;font-size:12px;font-weight:800;padding:2px 7px;border-radius:100px;line-height:1.4}.product-body{padding:14px 16px 16px}.product-body h3{margin:0 0 4px;font-size:17px}.product-price{font-weight:800;color:var(--accent2);margin-bottom:12px;font-size:17px}.shop-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:12px;gap:12px}.product-card-compact .product-thumb{font-size:21px}.product-card-compact .product-body{padding:9px 10px 11px}.product-card-compact .product-body h3{font-size:14.5px;font-weight:700;line-height:1.4;margin:0 0 7px;overflow-wrap:break-word;word-break:break-word;min-height:41px}.product-card-compact .gold-buy-btn{padding:6px 8px;font-size:14px}.product-card-compact .badge-soldout{font-size:11px;letter-spacing:.15px;padding:3px 6px;margin-bottom:0;white-space:normal;overflow-wrap:break-word;max-width:100%}@media (max-width:720px){.admin-page.section{padding-top:18px;padding-bottom:18px}.admin-page .section-head{margin-bottom:14px}.admin-page .admin-tabs{margin-bottom:12px;gap:6px;padding-top:2px}.admin-page .lb-table-wrap,.admin-page .perk-table-wrap{margin-bottom:16px}.admin-page .card,.admin-page .profile-card{padding:12px;margin-bottom:12px}.admin-page h3{margin-top:0;margin-bottom:8px;font-size:16px}.admin-page h4{margin-top:0;margin-bottom:6px}.admin-page input[type=number],.admin-page input[type=text],.admin-page select{padding:6px 9px;font-size:14px}.admin-page .softball-field{margin-bottom:8px}}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-top:6px}.admin-tab{padding:10px 16px;font-size:16px;font-weight:700;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--text);border-bottom-color:var(--accent)}.admin-tab.lb-tab-soon,.admin-tab.lb-tab-soon:hover{color:var(--muted);opacity:.55;cursor:not-allowed}.lb-tab-soon-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:1px}@media (max-width:520px){.admin-tab{padding:8px 10px;font-size:14px}}.admin-collapse{border:1px solid var(--border);border-radius:10px;padding:12px 16px;background:var(--card)}.admin-collapse summary{cursor:pointer;font-weight:800;font-size:15.5px;list-style:revert;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-collapse summary:hover{color:var(--accent2)}.admin-collapse[open] summary{margin-bottom:4px}.daily-giveaway-panel{border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px;background:linear-gradient(160deg,rgba(var(--accent2-rgb),.06),var(--card) 60%)}.float-badge{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rarity-badge{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;padding:2px 6px;border:1px solid;border-radius:100px;margin-bottom:6px;max-width:100%;overflow-wrap:break-word;white-space:normal}.cat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.cat-pill{padding:9px 16px;border-radius:100px;border:1px solid var(--border);background:var(--card);font-weight:700;font-size:16px;cursor:pointer;color:var(--muted)}.cat-pill.active{background:var(--accent-grad);color:var(--on-accent);border-color:transparent}.shop-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:980px}.shop-subhead{margin:36px 0 14px;font-size:18px;color:var(--muted)}.shop-irl-section{margin-top:8px}.shop-mc-cta{max-width:480px;text-align:center;padding:48px 32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);margin:0 auto}.shop-mc-cta-icon{width:56px;height:56px;border-radius:14px;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 18px;color:var(--on-accent)}.shop-mc-cta h3{margin:0 0 10px;font-size:22px}.shop-mc-cta p{margin:0 0 20px;color:var(--muted);font-size:16px}.shop-picker-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 24px;text-align:center;transition:transform .15s,border-color .15s,box-shadow .15s}.shop-picker-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent2-rgb),.22)}.shop-picker-icon{width:64px;height:64px;border-radius:16px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:21px;background:var(--accent-grad);color:var(--on-accent)}.shop-picker-card h3{margin:0 0 8px;font-size:22px}.shop-picker-card p{margin:0;color:var(--muted);font-size:16px}@media (max-width:640px){.shop-picker-grid{grid-template-columns:1fr}}.game-hero{border-radius:var(--radius);padding:40px 32px;margin-bottom:30px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent2-rgb),.1));border:1px solid var(--border)}.game-hero h1{margin:0 0 8px;font-size:37px}.game-hero .tag{color:var(--accent2);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:34px}.info-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px}.info-box .label{font-size:13px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.4px;margin-bottom:6px}.info-box .value{font-size:18px;font-weight:800}table.leaderboard{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}table.leaderboard td,table.leaderboard th{padding:12px 16px;text-align:left;font-size:16px}table.leaderboard th{background:var(--bg-alt);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.4px}table.leaderboard tr:not(:last-child) td{border-bottom:1px solid var(--border)}.discord-hero{text-align:center;padding:90px 0}.discord-hero .badge{width:70px;height:70px;border-radius:20px;background:#5865f2;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;font-size:37px}.country-flag-img{vertical-align:middle}.footer{border-top:1px solid var(--border);padding:18px 0 22px;margin-top:28px}.footer-need{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:14px;color:var(--muted)}.footer-need-link{color:var(--link);font-weight:700;text-decoration:none}.footer-need-link:hover{text-decoration:underline}.footer-fine{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:11.5px;color:var(--muted)}.footer-fine a{color:var(--muted);text-decoration:none}.footer-fine a:hover{color:var(--link);text-decoration:underline}.footer-fine-ca{display:inline-flex;align-items:center;gap:4px}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:8px}.footer-inner,.footer-links{display:flex;justify-content:center}.footer-links{gap:18px;color:var(--muted);font-size:16px;flex-wrap:wrap}.footer small{color:var(--muted);font-size:14px}.footer-contact{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;width:100%;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.footer-contact-text{color:var(--muted);font-size:15px;flex:1 1;min-width:220px;text-align:center}.footer-contact-btn{flex-shrink:0}@media (max-width:600px){.footer-contact{flex-direction:column;align-items:stretch}.footer-contact-btn{width:100%}}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--card);border:1px solid var(--accent);border-radius:10px;padding:12px 20px;font-size:16px;font-weight:600;opacity:0;pointer-events:none;transition:all .25s;z-index:100;box-shadow:0 12px 28px rgba(0,0,0,.5)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:900px){.card-grid,.info-grid,.pricing-grid,.tile-grid{grid-template-columns:repeat(2,1fr)}.wall-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.hero h1{font-size:39px}.card-grid,.info-grid,.pricing-grid,.tile-grid{grid-template-columns:1fr}.wall-grid{grid-template-columns:repeat(3,1fr)}}.badge-soldout{font-size:12px;letter-spacing:.2px;color:var(--danger);background:rgba(255,92,124,.12);border:1px solid rgba(255,92,124,.35);padding:3px 7px;border-radius:100px;margin-bottom:10px;white-space:nowrap;max-width:100%;box-sizing:border-box}.badge-live,.badge-soldout{display:inline-block;font-weight:800;text-transform:uppercase}.badge-live{font-size:13px;letter-spacing:.4px;color:var(--accent2);background:rgba(var(--accent2-rgb),.12);border:1px solid rgba(var(--accent2-rgb),.35);padding:3px 8px;border-radius:100px}.empty-state{color:var(--muted);font-size:16px;padding:30px 0;text-align:center}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none;filter:grayscale(60%)}.quick-connect-icon.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;filter:grayscale(80%)}.connect-row.disabled{opacity:.55}.connect-row.disabled .connect-icon{filter:grayscale(85%)}.connect-row-unavailable{font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap}.quest-card.disabled{opacity:.5;filter:grayscale(50%)}.quest-card.disabled .quest-status-unavailable{font-size:14px;font-weight:700;color:var(--muted)}body{letter-spacing:.1px}.wrap{padding:0 28px}.nav{box-shadow:0 1px 0 hsla(0,0%,100%,.02)}.nav-link{transition:background .15s,color .15s}.hero{padding:100px 0 40px}.hero h1{line-height:1.08}@media (min-width:721px){.hero{padding:60px 0 30px}}@media (max-width:720px){.hero{padding:44px 0 26px}.section-head{margin-bottom:18px}.ad-slot{margin:14px 0;padding:13px 16px}}.banner,.card,.info-box,.pricing-card,.product-card,.tile,.wall-item{box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.banner:hover,.card:hover,.info-box:hover,.pricing-card:hover,.product-card:hover,.tile:hover,.wall-item:hover{box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(var(--accent2-rgb),.22)}.tile:hover{box-shadow:0 10px 28px rgba(var(--accent-rgb),.18),inset 0 0 0 1px rgba(var(--accent2-rgb),.22)}.card:hover{transform:translateY(-3px);border-color:var(--accent2);box-shadow:0 10px 26px rgba(var(--accent2-rgb),.14),inset 0 0 0 1px rgba(var(--accent2-rgb),.22)}.product-card:hover{transform:translateY(-3px);border-color:var(--accent)}.wall-item:hover{transform:translateY(-2px)}.btn{transition:transform .15s ease,filter .15s ease,border-color .15s ease}.btn-outline:hover,.btn-primary:hover{transform:translateY(-1px)}.section-head h2{letter-spacing:-.2px}.eyebrow{letter-spacing:1.2px}.card-thumb,.product-thumb{background:linear-gradient(135deg,var(--bg-alt),var(--card-hover))}@media (min-width:721px){.cat-pill{transition:transform .15s ease}.cat-pill:hover{transform:translateY(-1px)}}.patreon-cta{text-align:center;margin:0 0 34px;padding:30px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.patreon-cta p{color:var(--muted);font-size:16px;margin:14px 0 0}.pyramid{gap:12px;margin:10px auto 20px;max-width:820px;width:100%}.pyramid,.pyramid-tier{display:flex;flex-direction:column;align-items:center}.pyramid-tier{border-radius:12px;padding:16px 22px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .18s ease;justify-content:center;min-height:96px;box-sizing:border-box;max-width:100%}.pyramid-tier:hover{transform:scale(1.015)}.pyramid-tier-link{text-decoration:none;cursor:pointer}.pyramid-tier-link:hover{box-shadow:0 10px 26px rgba(0,0,0,.36)}.pyramid-name{font-size:22px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;line-height:1.2}.pyramid-price{font-size:16px;font-weight:700;margin-top:3px;opacity:.85;line-height:1.3}.pyramid-perks{font-size:14px;font-weight:600;margin-top:9px;opacity:.85;line-height:1.4;max-width:100%}.pyramid-more{font-size:13px;font-weight:800;margin-top:5px;opacity:.65}.perk-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.perk-table{width:100%;border-collapse:collapse;background:var(--card);min-width:640px;table-layout:fixed}.perk-table thead th{background:var(--bg-alt);padding:14px 12px;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;border-bottom:1px solid var(--border);width:12%}.perk-table thead th.perk-col{text-align:left;color:var(--muted);width:28%}.perk-table td.perk-col{width:28%}.perk-table .tier-label{font-size:12px;font-weight:700;opacity:.8;margin-top:2px}.perk-table td{padding:10px 12px;font-size:15px;border-bottom:1px solid var(--border)}.perk-table td.perk-col{color:var(--text);font-weight:600}.perk-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.02)}.perk-table tbody tr:last-child td{border-bottom:none}.perk-check{text-align:center}.admin-users-table{table-layout:auto;min-width:1500px}.admin-users-table td.perk-col,.admin-users-table th.perk-col{width:auto;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.admin-users-table td.perk-col-wide{max-width:220px}.admin-users-table td.perk-col-nowrap-safe{overflow:visible}.perk-table-auto{table-layout:auto;min-width:100%}.load-more-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-user-detail-row td{background:var(--bg-alt);padding:16px 18px;white-space:normal}.admin-user-detail{display:flex;gap:30px;flex-wrap:wrap}.admin-user-detail-section{min-width:280px}.admin-user-detail-section h4{margin:0 0 10px;font-size:14px;color:var(--text)}.admin-user-detail-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}.admin-user-detail-field input,.admin-user-detail-field select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px}.community-face-wall-block{margin:18px 0 26px}.nav-community-item{display:flex;align-items:center}.nav-community-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:100px;background:var(--card);border:1px solid var(--border)}.nav-community-more{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}.nav-community-icon{font-size:15px;line-height:1}@media (max-width:560px){.nav-community-badge{display:none}}.community-face-wall-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800;margin:0 0 8px}.community-face-wall{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-height:78px;overflow:hidden}.community-face{border-radius:50%;image-rendering:pixelated;border:1px solid var(--border);flex-shrink:0}.community-face-more{font-weight:700}.streamer-blackout{display:inline-block;width:100%;min-width:60px;height:1em;border-radius:4px;background:#000;filter:blur(1px)}.streamer-blackout-block{width:100%;max-width:640px;height:104px;border-radius:8px;background:#000;filter:blur(1px)}.check-yes{color:var(--good);font-weight:900}.check-no{color:var(--danger);font-weight:900;opacity:.55}.check-count{color:var(--accent2);font-weight:900}@media (max-width:720px){.pyramid-tier{width:94%!important;padding:14px 16px}.pyramid-name{font-size:18px}}.profile-avatar{width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:var(--accent-grad);color:var(--on-accent);font-weight:900;font-size:30px;margin:0 auto 24px;box-shadow:0 8px 22px rgba(var(--accent-rgb),.28)}.profile-avatar-circle{border-radius:50%}.profile-avatar-square{border-radius:14px}.profile-avatar-rounded{border-radius:18%}.profile-avatar-tag{border-radius:22% 22% 8px 8px}.profile-avatar-squircle{border-radius:30%}.profile-avatar-hex{border-radius:0;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.profile-avatar-diamond{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.profile-avatar-cathead{border-radius:0;-webkit-clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%);clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%)}.profile-avatar-catears{border-radius:0;-webkit-clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%);clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%)}.profile-avatar-catface{border-radius:0;-webkit-clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%);clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%)}.profile-avatar-catface2{border-radius:0;-webkit-clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%);clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%)}.profile-avatar-sunburst{border-radius:0;-webkit-clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%);clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%)}.profile-avatar-heart{border-radius:0;-webkit-clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%);clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%)}.profile-avatar-star{border-radius:0;-webkit-clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%);clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%)}img.profile-avatar{object-fit:cover}.profile-appearance-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:24px}.profile-appearance-row>*{min-width:0}@media (max-width:430px){.profile-appearance-row{gap:8px}.profile-appearance-row>*{padding:8px!important}.profile-appearance-row .avatar-picker-row{gap:6px}.profile-appearance-row .avatar-picker-label{min-width:0;font-size:12.5px}}.avatar-picker{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.avatar-picker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-picker-label{font-size:14px;color:var(--muted);font-weight:700;min-width:110px}.avatar-picker-label-link{background:none;border:none;padding:0;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.avatar-picker-label-link:hover{color:var(--accent2)}.avatar-swatch{width:26px;height:26px;border:2px solid var(--border);cursor:pointer;padding:0}.avatar-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent2)}.avatar-swatch-color{border-radius:50%}.avatar-swatch-shape{background:var(--muted)}.avatar-swatch-shape-circle{border-radius:50%}.avatar-swatch-shape-square{border-radius:6px}.avatar-swatch-shape-rounded{border-radius:18%}.avatar-swatch-shape-tag{border-radius:22% 22% 3px 3px}.avatar-swatch-shape-squircle{border-radius:30%}.avatar-swatch-shape-hex{border-radius:0;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.avatar-swatch-shape-diamond{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.avatar-swatch-shape-cathead{border-radius:0;-webkit-clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%);clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%)}.avatar-swatch-shape-catears{border-radius:0;-webkit-clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%);clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%)}.avatar-swatch-shape-catface{border-radius:0;-webkit-clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%);clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%)}.avatar-swatch-shape-catface2{border-radius:0;-webkit-clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%);clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%)}.avatar-swatch-shape-sunburst{border-radius:0;-webkit-clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%);clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%)}.avatar-swatch-shape-heart{border-radius:0;-webkit-clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%);clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%)}.avatar-swatch-shape-star{border-radius:0;-webkit-clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%);clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%)}.avatar-swatch-emoji,.avatar-swatch-emoji-none{width:30px;height:30px;border-radius:8px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;line-height:1;font-size:16px}.avatar-swatch-emoji-none{font-size:12px;font-weight:800;color:var(--muted)}.avatar-color-custom{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);padding:0;cursor:pointer;background:none}.avatar-color-custom::-webkit-color-swatch-wrapper{padding:0;border-radius:50%}.avatar-color-custom::-webkit-color-swatch{border:none;border-radius:50%}.mini-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;object-fit:cover;vertical-align:middle}.mini-avatar-initials{font-weight:800;color:#fff;line-height:1}.mini-avatar-circle{border-radius:50%}.mini-avatar-square{border-radius:5px}.mini-avatar-rounded{border-radius:18%}.mini-avatar-tag{border-radius:22% 22% 3px 3px}.mini-avatar-squircle{border-radius:30%}.mini-avatar-hex{border-radius:0;-webkit-clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}.mini-avatar-diamond{border-radius:0;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.mini-avatar-cathead{border-radius:0;-webkit-clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%);clip-path:polygon(50% 3%,62% 13%,80% 1%,74% 25%,94% 33%,100% 57%,84% 79%,64% 95%,50% 99%,36% 95%,16% 79%,0 57%,6% 33%,26% 25%,20% 1%,38% 13%)}.mini-avatar-catears{border-radius:0;-webkit-clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%);clip-path:polygon(18% 4.5%,38% 21.5%,50% 16.5%,62% 21.5%,82% 4.5%,72.9% 22.7%,78.3% 27.2%,84.6% 35.5%,88.6% 45.1%,90% 55.5%,88.6% 65.9%,84.6% 75.5%,78.3% 83.8%,70% 90.1%,60.4% 94.1%,50% 95.5%,39.6% 94.1%,30% 90.1%,21.7% 83.8%,15.4% 75.5%,11.4% 65.9%,10% 55.5%,11.4% 45.1%,15.4% 35.5%,21.7% 27.2%,27.1% 22.7%)}.mini-avatar-catface{border-radius:0;-webkit-clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%);clip-path:polygon(14% 4.1%,32% 22.1%,50% 15.1%,68% 22.1%,86% 4.1%,76.5% 19.1%,70% 21.5%,76.8% 26.4%,82.4% 32.6%,86.5% 39.8%,89.1% 47.8%,90% 56.1%,89.1% 64.4%,86.5% 72.4%,82.4% 79.6%,76.8% 85.8%,70% 90.7%,62.4% 94.1%,54.2% 95.9%,45.8% 95.9%,37.6% 94.1%,30% 90.7%,23.2% 85.8%,17.6% 79.6%,13.5% 72.4%,10.9% 64.4%,10% 56.1%,10.9% 47.8%,13.5% 39.8%,17.6% 32.6%,23.2% 26.4%,30% 21.5%,23.5% 19.1%)}.mini-avatar-catface2{border-radius:0;-webkit-clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%);clip-path:polygon(20% 2%,36% 17%,50% 11%,64% 17%,80% 2%,66.7% 14.5%,72.9% 18.9%,78.2% 24.6%,82.6% 31.3%,85.7% 39%,87.5% 47.1%,88% 55.5%,87% 63.9%,84.7% 71.9%,81.1% 79.2%,76.4% 85.7%,70.7% 90.9%,64.2% 94.8%,57.3% 97.2%,50% 98%,42.7% 97.2%,35.8% 94.8%,29.3% 90.9%,23.6% 85.7%,18.9% 79.2%,15.3% 71.9%,13% 63.9%,12% 55.5%,12.5% 47.1%,14.3% 39%,17.4% 31.3%,21.8% 24.6%,27.1% 18.9%,33.3% 14.5%)}.mini-avatar-sunburst{border-radius:0;-webkit-clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%);clip-path:polygon(50% 2%,59.3% 21.5%,78.2% 11.2%,74.3% 32.4%,95.7% 35.2%,80% 50%,95.7% 64.8%,74.3% 67.6%,78.2% 88.8%,59.3% 78.5%,50% 98%,40.7% 78.5%,21.8% 88.8%,25.7% 67.6%,4.3% 64.8%,20% 50%,4.3% 35.2%,25.7% 32.4%,21.8% 11.2%,40.7% 21.5%)}.mini-avatar-heart{border-radius:0;-webkit-clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%);clip-path:polygon(50% 22%,61% 8%,78% 4%,92% 14%,98% 31%,92% 50%,75% 70%,50% 96%,25% 70%,8% 50%,2% 31%,8% 14%,22% 4%,39% 8%)}.mini-avatar-star{border-radius:0;-webkit-clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%);clip-path:polygon(50% 4.5%,61% 39.5%,98% 39.5%,68% 61.5%,79% 95.5%,50% 74.5%,21% 95.5%,32% 61.5%,2% 39.5%,39% 39.5%)}.recent-win-user{display:inline-flex;align-items:center;gap:8px}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.theme-toggle-label{font-size:14px;font-weight:700;color:var(--text)}.theme-toggle-switch{position:relative;width:46px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--bg-alt);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s}.theme-toggle-switch.light{background:#e7dfc8}.theme-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:11px;transition:transform .18s ease;box-shadow:0 2px 5px rgba(0,0,0,.35)}.theme-toggle-switch.light .theme-toggle-knob{transform:translateX(20px);background:#fff}.avatar-toggle{display:flex;align-items:center;gap:6px;font-size:15px;cursor:pointer}.avatar-toggle-disabled{opacity:.45;cursor:not-allowed}.avatar-toggle-disabled input{cursor:not-allowed}.avatar-picker-saving{font-size:13px;color:var(--muted)}.tcv-face-trace{width:80%;height:80%;display:flex;align-items:center;justify-content:center}.avatar-picker-error{font-size:13px;color:var(--danger);font-weight:700;max-width:42ch}.inline-picker{position:relative;display:flex;align-items:center;gap:8px}.inline-picker-trigger{display:flex;align-items:center;gap:0;padding:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--user-accent-base,var(--accent)) 55%,transparent);background:var(--user-accent-grad,var(--accent-grad));cursor:pointer;color:var(--user-accent-text,var(--on-accent));font-size:14px;font-weight:700;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--user-accent-base,var(--accent)) 35%,transparent),0 0 12px color-mix(in srgb,var(--user-accent-base,var(--accent)) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.inline-picker-trigger:hover{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--user-accent-base,var(--accent)) 50%,transparent),0 0 16px color-mix(in srgb,var(--user-accent-base,var(--accent)) 45%,transparent)}.inline-picker-trigger-content{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px}.inline-picker-caret-chip{display:flex;align-items:center;justify-content:center;align-self:stretch;padding:0 10px;background:rgba(0,0,0,.16);border-left:1px solid rgba(0,0,0,.18)}.inline-picker-caret{font-size:11px;color:var(--user-accent-text,var(--on-accent));opacity:.85}.inline-picker-trigger-swatch{width:20px;height:20px;flex-shrink:0;border:1px solid rgba(0,0,0,.35);cursor:default}.inline-picker-trigger-text{font-size:12px;font-weight:800;color:var(--user-accent-text,var(--on-accent))}.inline-picker-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;background:var(--card);border:1px solid color-mix(in srgb,var(--user-accent-base,var(--accent)) 40%,var(--border));border-top:2px solid var(--user-accent-base,var(--accent));border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 18px color-mix(in srgb,var(--user-accent-base,var(--accent)) 20%,transparent);max-width:min(320px,90vw);max-height:260px;overflow:auto}.inline-picker-panel-right{left:auto;right:0}.inline-picker-grid{display:flex;flex-wrap:wrap;gap:6px}.inline-picker-section-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:10px 0 4px}.inline-picker-section-label:first-child{margin-top:0}.inline-picker-action{margin-top:10px;width:100%}.inline-picker-list{display:flex;flex-direction:column;gap:2px;min-width:230px}.inline-picker-list-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13.5px;cursor:pointer}.inline-picker-list-item:hover{background:var(--bg-alt)}.inline-picker-list-item.active{border-color:var(--user-accent-base,var(--accent2));background:color-mix(in srgb,var(--user-accent-base,var(--accent2)) 14%,transparent);font-weight:700}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--user-accent-grad,var(--accent-grad))!important;background-image:var(--user-accent-arrow-icon,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%230a0e14' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")),linear-gradient(90deg,transparent 0,transparent calc(100% - 34px),rgba(0,0,0,.16) calc(100% - 34px),rgba(0,0,0,.16) 100%),var(--user-accent-grad,var(--accent-grad))!important;background-repeat:no-repeat,no-repeat,no-repeat!important;background-position:right 13px center,0 0,0 0!important;border:1px solid color-mix(in srgb,var(--user-accent-base,var(--accent)) 55%,transparent)!important;border-radius:10px!important;color:var(--user-accent-text,var(--on-accent))!important;font-weight:700!important;padding:8px 40px 8px 12px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--user-accent-base,var(--accent)) 35%,transparent),0 0 12px color-mix(in srgb,var(--user-accent-base,var(--accent)) 30%,transparent)!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}select:hover{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--user-accent-base,var(--accent)) 50%,transparent),0 0 16px color-mix(in srgb,var(--user-accent-base,var(--accent)) 45%,transparent)!important}select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--user-accent-base,var(--accent)) 60%,transparent),0 0 16px color-mix(in srgb,var(--user-accent-base,var(--accent)) 45%,transparent)!important}select:disabled{opacity:.55;cursor:not-allowed;transform:none}select option{background:var(--card);color:var(--text);font-weight:500}.profile-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.profile-form-save{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;text-align:center}.profile-form-save span{margin-left:0!important}.profile-form .profile-field input{padding:10px 12px;font-size:16px}.connect-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.connect-fields{margin-bottom:16px}.connect-fields .profile-field{margin-bottom:12px}.connect-fields .profile-field:last-child{margin-bottom:0}.connect-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.connect-row:last-child{border-bottom:none}.connect-row-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.connect-row-main>div{min-width:0}.connect-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.connect-icon-steam{background:#171a21}.connect-icon-faceit{background:#f50}.connect-icon-discord{background:#5865f2}.connect-icon-twitch{background:#9146ff}.connect-icon-youtube{background:red}.connect-icon-google{background:#4285f4}.connect-label{font-weight:700;font-size:16px;overflow-wrap:anywhere}.connect-status{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.connect-status.connected{color:var(--accent2)}.connect-hint{font-size:13px;color:var(--muted);margin-top:4px;max-width:420px;line-height:1.4}.connect-hint a{color:var(--accent2);text-decoration:underline}.spin-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.spin-stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center}.spin-stat-value{font-size:21px;font-weight:800;color:var(--accent2);margin-bottom:4px}.spin-stat-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.leaderboard-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:50px 1fr 160px;align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:16px}.leaderboard-row:last-child{border-bottom:none}.leaderboard-head{background:var(--card);font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}.lb-rank{font-weight:800}.lb-player{gap:10px;font-weight:700}.lb-avatar,.lb-player{display:flex;align-items:center}.lb-avatar{width:28px;height:28px;border-radius:6px;background:var(--accent-grad);justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.lb-connections{display:flex;gap:6px;font-size:17px}.lb-conn-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.lb-conn-steam{background:#171a21}.lb-conn-faceit{background:#f50}.lb-conn-discord{background:#5865f2}.lb-conn-twitch{background:#9146ff}.lb-conn-youtube{background:red}.lb-conn-minecraft{background:#3f8e4f}.lb-score{color:var(--muted);font-weight:700}.lb-score-gold{display:flex;align-items:center;gap:6px;color:var(--coin-gold-solid-text);font-weight:800;font-size:17px}@media (max-width:640px){.leaderboard-row{grid-template-columns:36px 1fr 110px}}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:12px}.shop-filter-search{flex:1 1 200px;padding:9px 12px;font-size:16px}.shop-filter-search,.shop-filters select{border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text)}.shop-filters select{padding:9px 10px;font-size:15px;flex:1 1 150px;max-width:210px}.shop-filter-check{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;flex:0 0 auto}@media (max-width:640px){.shop-filters{gap:8px;padding:12px}.shop-filters select{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);max-width:none}.shop-filter-search{flex:1 1 100%}}.shop-filter-check input{accent-color:var(--accent)}.currency-bar{gap:6px}.currency-bar,.currency-refresh-btn{display:flex;align-items:center;flex-shrink:0}.currency-refresh-btn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);width:24px;height:24px;font-size:16px;cursor:pointer;justify-content:center}.currency-refresh-btn:hover{color:var(--text);border-color:var(--accent2)}.currency-refresh-btn:disabled{opacity:.6;cursor:default}.currency-refresh-btn.spinning{animation:currency-refresh-spin .7s linear infinite}.chat-refresh-btn{margin:auto 8px auto auto;flex-shrink:0}@keyframes currency-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.currency-pill{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:100px;background:var(--card);border:1px solid var(--border);font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--text);white-space:nowrap}.gold-pill{border-color:#f5a623;box-shadow:0 0 0 1px rgba(245,166,35,.25);color:var(--coin-gold-text)}.silver-pill{border-color:#c7cdd6;box-shadow:0 0 0 1px rgba(199,205,214,.25);color:var(--coin-silver-text)}.cart-pill{opacity:.75}.unlimited-badge{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 18px;min-width:88px;border-radius:100px;font-family:var(--font-heading);font-size:11px;font-weight:800;letter-spacing:.2px;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .15s ease;flex-shrink:0}.unlimited-badge:hover{transform:translateY(-1px)}.dropdown-unlimited-row{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:8px;font-family:var(--font-heading)}.dropdown-unlimited-row.on,.tier-name.tier-battery-btn.on,.unlimited-badge.on{background:linear-gradient(135deg,#f5a623,#fc6);color:#1a1200;box-shadow:0 0 0 1px rgba(245,166,35,.4),0 0 14px rgba(245,166,35,.45)}.dropdown-unlimited-row.pro,.tier-name.tier-battery-btn.pro,.unlimited-badge.pro{background:linear-gradient(135deg,#3fae94,#8be9d4);color:#052a20;box-shadow:0 0 0 1px rgba(63,174,148,.45),0 0 14px rgba(63,174,148,.4)}.dropdown-unlimited-row.off,.tier-name.tier-battery-btn.off,.unlimited-badge.off{background:linear-gradient(135deg,#0f2748,#1f4d8f);color:#dce8ff;box-shadow:0 0 0 1px rgba(31,77,143,.45),0 0 12px rgba(31,77,143,.35)}.tier-battery-btn{position:relative;overflow:hidden}.tier-create-btn{font-size:inherit;letter-spacing:inherit;text-transform:none;margin-bottom:0}.tier-battery-fill{position:absolute;inset:2px;display:flex;gap:2px;z-index:0;pointer-events:none}.tier-battery-fill-cell{flex:1 1;background:rgba(0,0,0,.42);border-radius:2px;transform:skewX(-10deg)}.tier-battery-fill-cell.lit{background:hsla(0,0%,100%,.48);box-shadow:inset 0 0 3px hsla(0,0%,100%,.55)}.dropdown-unlimited-row.on .tier-battery-fill-cell.lit,.tier-name.tier-battery-btn.on .tier-battery-fill-cell.lit,.unlimited-badge.on .tier-battery-fill-cell.lit{background:linear-gradient(135deg,#f5a623,#ffe29a);box-shadow:0 0 7px rgba(245,166,35,.85),inset 0 0 3px hsla(0,0%,100%,.6)}.dropdown-unlimited-row.pro .tier-battery-fill-cell.lit,.tier-name.tier-battery-btn.pro .tier-battery-fill-cell.lit,.unlimited-badge.pro .tier-battery-fill-cell.lit{background:linear-gradient(135deg,#c9fff0,#fff);box-shadow:0 0 7px rgba(var(--accent2-rgb),.7),inset 0 0 3px hsla(0,0%,100%,.65)}.dropdown-unlimited-row.off .tier-battery-fill-cell.lit,.tier-name.tier-battery-btn.off .tier-battery-fill-cell.lit,.unlimited-badge.off .tier-battery-fill-cell.lit{background:linear-gradient(135deg,#2f5aa8,#8fc1ff);box-shadow:0 0 7px rgba(47,90,168,.7),inset 0 0 3px hsla(0,0%,100%,.5)}.tier-battery-btn-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.65),0 0 6px rgba(0,0,0,.4)}.dropdown-unlimited-row.on.tier-battery-btn .tier-battery-btn-label,.tier-name.tier-battery-btn.on .tier-battery-btn-label,.unlimited-badge.on.tier-battery-btn .tier-battery-btn-label{background:hsla(0,0%,100%,.6);padding:2px 9px;border-radius:20px;text-shadow:none}.dropdown-unlimited-row.pro.tier-battery-btn .tier-battery-btn-label,.tier-name.tier-battery-btn.pro .tier-battery-btn-label,.unlimited-badge.pro.tier-battery-btn .tier-battery-btn-label{background:rgba(176,192,188,.85);padding:2px 9px;border-radius:20px;text-shadow:none}.dropdown-unlimited-row.off.tier-battery-btn .tier-battery-btn-label,.tier-name.tier-battery-btn.off .tier-battery-btn-label,.unlimited-badge.off.tier-battery-btn .tier-battery-btn-label{background:rgba(4,12,28,.4);padding:2px 9px;border-radius:20px;text-shadow:none}.dropdown-unlimited-row.tier-battery-btn{border:1px solid;border-radius:8px;padding:8px 10px}.tier-name.tier-battery-btn{border:1.5px solid;border-radius:8px;padding:8px 10px;margin-bottom:10px}.unlimited-access-card{border-radius:var(--radius);padding:16px 18px;margin-bottom:22px;background:var(--card);border:1px solid var(--border)}.unlimited-access-card.on{border-color:rgba(245,166,35,.5);box-shadow:0 0 0 1px rgba(245,166,35,.2)}.unlimited-access-card-head{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.unlimited-access-card p{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.access-tier-card{border-radius:var(--radius);padding:12px 14px;background:var(--card);border:1px solid var(--border)}.access-tier-card.on{border-color:rgba(245,166,35,.5);box-shadow:0 0 0 1px rgba(245,166,35,.2)}.access-tier-head{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;color:var(--muted)}.access-tier-head h3{font-size:14px;margin:0;color:var(--text)}.access-tier-timers{display:flex;flex-direction:column;gap:3px}.access-tier-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 8px;border-radius:7px;border:1px solid transparent;background:var(--bg-alt);font-size:12.5px}.access-tier-chip{flex:0 0 104px;justify-content:center;font-size:11px;letter-spacing:.04em;margin-bottom:0;padding:1px 7px;border-radius:6px;border:1px solid var(--border)}.access-tier-chip .tier-battery-btn-label{font-size:10.5px;font-weight:800;padding:0 7px}@media (max-width:420px){.access-tier-chip{flex-basis:88px;font-size:10px}.access-tier-chip .tier-battery-btn-label{font-size:10px}}.access-tier-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.access-tier-row.is-on{border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.09)}.access-tier-row.is-on .access-tier-name,.access-tier-row.is-on .access-tier-time{color:var(--text)}.access-tier-row.is-on .access-tier-time{font-weight:800}.access-tier-row.is-queued{border-style:dashed;border-color:var(--border)}.access-tier-row.is-off{opacity:.55}.access-tier-note{margin:10px 0 0;font-size:11.5px;color:var(--muted);text-align:center}@media (max-width:420px){.access-tier-row{font-size:11.5px;padding:5px 7px}}.unlimited-access-card.on .unlimited-badge-dot{background:#f5a623;width:9px;height:9px;border-radius:50%}.unlimited-access-card.off .unlimited-badge-dot{background:var(--muted);width:9px;height:9px;border-radius:50%}.unlimited-access-card p{color:var(--text)}.dropdown-currency-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:8px 0 10px}.cart-widget{position:relative}.cart-pill{cursor:pointer;font:inherit}.cart-dropdown,.cart-pill{background:var(--card);border:1px solid var(--border)}.cart-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:340px;border-radius:10px;padding:12px;display:none;flex-direction:column;gap:10px;box-shadow:0 12px 28px rgba(0,0,0,.45);z-index:60}.cart-dropdown.open{display:flex}.cart-dropdown-empty{font-size:15px;color:var(--muted);margin:4px 0}.cart-dropdown-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.cart-dropdown-row{display:flex;align-items:center;gap:8px;font-size:14px}.cart-dropdown-row img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.cart-dropdown-noimg{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;background:var(--bg-alt);border-radius:6px;flex-shrink:0}.cart-dropdown-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-dropdown-price{display:flex;align-items:center;gap:3px;font-weight:700;white-space:nowrap}.cart-dropdown-remove{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.cart-dropdown-remove:hover{color:var(--danger)}.cart-dropdown-total{display:flex;justify-content:space-between;font-size:14px;font-weight:700;border-top:1px solid var(--border);padding-top:8px}.dropdown-currency{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);text-align:center;min-width:0;overflow:hidden;text-decoration:none;cursor:pointer}.dropdown-currency:hover{filter:brightness(1.15)}.dropdown-currency-emoji{display:inline-block;font-size:14px;line-height:14px;vertical-align:-2px}.dropdown-convert-note{font-size:12px;color:var(--muted);margin:0 0 8px}.dropdown-convert-actions{display:flex;gap:8px;margin-bottom:12px}.dropdown-convert-actions .btn{flex:1 1;white-space:normal;text-align:center}.account-actions-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.account-action-row{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.account-action-row svg{flex:none}.account-action-row span{flex:1 1}.account-action-row:hover{background:var(--bg-alt);color:var(--accent2)}.account-action-row-primary{color:var(--accent2);font-weight:700}@media (max-width:480px){.account-dropdown{width:260px;padding:12px}.dropdown-currency-row{gap:3px;margin:6px 0 8px}.dropdown-currency{padding:4px 3px;font-size:10.5px;gap:2px}.dropdown-convert-note{margin:0 0 6px}.dropdown-convert-actions{gap:6px;margin-bottom:10px}.dropdown-convert-actions .btn{padding:6px 8px;font-size:12.5px}.account-actions-list{gap:0;margin-top:6px}.account-action-row{height:32px}.dropdown-notifications-list{max-height:none;overflow:visible}}.account-action-badge{flex:none!important;background:var(--accent-grad);color:var(--on-accent);font-size:11px;font-weight:800;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center}.dropdown-notifications-list{max-height:220px;overflow-y:auto;margin:2px 0 4px;padding:2px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dropdown-notifications-empty{font-size:13px;color:var(--muted);padding:8px 4px;margin:0}.dropdown-notifications-clear-all{display:block;width:100%;text-align:right;background:none;border:none;color:var(--accent2);font-size:11.5px;font-weight:700;cursor:pointer;padding:4px 6px;text-transform:uppercase;letter-spacing:.3px}.dropdown-notifications-clear-all:hover{text-decoration:underline}.dropdown-notification-item{display:flex;align-items:center;gap:4px;border-radius:9px;transition:background .15s,box-shadow .15s,border-color .15s;border-left:2px solid transparent}.dropdown-notification-item:hover{background:var(--bg-alt);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.dropdown-notification-item-link{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 6px;color:var(--text);text-decoration:none}.dropdown-notification-dismiss{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:4px 8px}.dropdown-notification-dismiss:hover{color:var(--danger)}.dropdown-notification-tournament{font-size:11px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.3px}.dropdown-notification-message{font-size:13px;color:var(--text)}@media (max-width:480px){.currency-bar{gap:4px}.currency-pill{padding:5px 8px;font-size:13px}.cart-pill{display:none}.nav-inner{padding:12px 14px;gap:10px}@media (max-width:400px){.nav-inner{padding:12px 8px;gap:4px}}@media (max-width:340px){.nav-inner{padding:12px 4px;gap:3px}.hamburger{padding:8px 7px}.nav-quicklink{width:30px;height:30px}.nav-quicklink-icon{font-size:14px}.brand-mark svg{width:30px;height:30px}}@media (max-width:319px){.nav-inner{padding:10px 3px;gap:2px}.hamburger{padding:7px 5px;font-size:14px}.nav-quicklink{width:26px;height:26px}.nav-quicklink-icon{font-size:13px}.brand-mark svg{width:26px;height:26px}.unlimited-badge.tier-battery-btn{min-width:0;padding:6px 10px}.avatar-btn{width:32px;height:32px;font-size:14px}}@media (max-width:264px){.nav-inner{padding:8px 2px;gap:2px}.brand{display:none}.nav-quicklink{width:24px;height:24px}.nav-quicklink-icon{font-size:12px}.unlimited-badge.tier-battery-btn{padding:5px 8px}}.hamburger{padding:8px 10px}.hamburger-label{display:none}}.gold-buy-btn{border-color:#f5a623;color:var(--on-accent)}.product-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.admin-prize-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;object-fit:contain;background:hsla(0,0%,100%,.05)}.admin-prize-thumb.giveaway-prize-img-empty{font-size:18px;border:1px dashed var(--border)}.admin-prize-thumb.giveaway-prize-img-empty,.admin-prize-thumb.giveaway-prize-img-icon{width:48px;height:48px;background:var(--bg-alt);display:flex;align-items:center;justify-content:center}.admin-prize-thumb.giveaway-prize-img-icon{font-size:28px}.mc-giveaway-banner{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:900;color:#3a2f00;background:#ffe066;border:1.5px solid #1a1a1a;padding:10px 20px;border-radius:100px;box-shadow:0 3px 0 #1a1a1a;letter-spacing:.2px}.mc-giveaway-banner:hover{background:#ffd93d;transform:translateY(-1px)}.mc-giveaway-my-tickets{margin-top:8px;font-size:16px;color:var(--text)}.mc-giveaway-my-tickets strong{color:var(--accent2);font-size:18px}.prize-icon-pick{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px;background:var(--bg-alt);border:1px solid var(--border);cursor:pointer}.prize-icon-pick.active{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.admin-notif-banner{background:rgba(210,138,62,.12);border:1px solid var(--accent);border-radius:10px;padding:12px 16px;font-size:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-notif-actions{display:flex;gap:4px;flex-shrink:0}.admin-notif-icon-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);width:26px;height:26px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.admin-notif-icon-btn:hover{border-color:var(--accent2)}.admin-notif-text-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text);height:26px;padding:0 10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-notif-text-btn:hover{border-color:var(--accent2)}.admin-notif-text-btn:disabled{opacity:.6;cursor:default}.admin-notif-link{background:none;border:none;color:var(--accent2);font-weight:800;font-size:16px;cursor:pointer;text-decoration:underline;padding:0}.admin-alert-list{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:6px;margin:-12px 0 20px;max-height:320px;overflow-y:auto}.admin-alert-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:7px 10px;border-radius:8px;font-size:13.5px}.admin-alert-row:hover{background:var(--bg-alt)}.admin-alert-seen{opacity:.55}.admin-alert-when{color:var(--muted);font-size:11.5px;flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-alert-title{font-weight:800;flex:0 0 auto}.admin-alert-detail{color:var(--muted);flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.admin-alert-amount{font-weight:800;color:var(--accent2);flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-alert-link{color:var(--accent2);font-weight:700;flex:0 0 auto}@media (max-width:560px){.admin-alert-when{flex:1 0 100%}}.revenue-today-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.revenue-today-card{padding:14px;border-radius:10px;background:var(--card);border:1px solid var(--border);text-align:center}@media (max-width:600px){.revenue-today-row{grid-template-columns:1fr}}.currency-summary{margin:0 0 18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.currency-summary-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.currency-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-items:stretch}.currency-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 12px;border-radius:9px;background:var(--bg-alt);border:1px solid var(--border);text-align:center}.currency-summary-card-highlight{border-color:var(--accent2);background:linear-gradient(160deg,rgba(255,204,102,.14),var(--bg-alt) 60%)}.currency-summary-head{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.currency-summary-value{font-size:21px;font-weight:900;margin:0}.currency-summary-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.3}.currency-spend-link{color:var(--link);text-decoration:none;font-weight:700}.currency-spend-link:focus-visible,.currency-spend-link:hover{text-decoration:underline}.currency-summary-value-link{color:inherit;text-decoration:none;display:block}.currency-summary-value-link:focus-visible,.currency-summary-value-link:hover{text-decoration:underline}@media (max-width:720px){.currency-summary-grid{gap:6px}.currency-summary-card{padding:7px 6px}.currency-summary-head{font-size:10.5px;gap:3px}.currency-summary-value{font-size:15px}.currency-summary-card p{display:none}}.redeem-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt)}.redeem-code-label{font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap}.redeem-code-input{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:8px 10px;font-size:13.5px;letter-spacing:.5px;width:160px;text-transform:uppercase}.redeem-code-input:focus{outline:none;border-color:var(--accent2)}.redeem-code-msg{font-size:12.5px;font-weight:700;width:100%;text-align:center}.redeem-code-msg-ok{color:var(--good)}.redeem-code-msg-error{color:var(--danger)}@media (max-width:520px){.redeem-code-input{width:130px}}@media (max-width:420px){.currency-summary-grid{gap:4px}.currency-summary-card{padding:6px 3px}.currency-summary-head{font-size:9px;gap:2px}.currency-summary-value{font-size:13px}}.redeem-popup-overlay{position:fixed;inset:0;z-index:500;background:rgba(10,8,2,.72);display:flex;align-items:center;justify-content:center;padding:20px}.redeem-popup-card{position:relative;max-width:360px;width:100%;text-align:center;background:var(--card);border:1px solid #f5a623;border-radius:var(--radius);padding:28px 24px 24px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.redeem-popup-close{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:4px}.redeem-popup-close:hover{color:var(--text)}.redeem-popup-icon{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.redeem-popup-tier-badge{padding:6px 16px;border-radius:100px;background:var(--accent-grad);color:var(--on-accent);font-weight:800;font-size:14px;letter-spacing:.5px}.redeem-popup-title{font-size:18px;font-weight:800;color:var(--coin-gold-solid-text);margin:0 0 4px}.redeem-popup-label{font-size:13px;color:var(--muted);margin:0 0 10px}.redeem-popup-message{font-size:20px;font-weight:900;color:var(--text);margin:0 0 18px}.redeem-popup-view-btn{display:inline-flex}.karma-gauge{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.karma-gauge-title{font-size:13px;font-weight:700;color:var(--muted);margin:0 0 8px}.karma-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.karma-row-label{font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.karma-faces{display:flex;gap:4px}.karma-face{background:none;border:1px solid transparent;border-radius:8px;font-size:18px;padding:2px 5px;cursor:pointer;line-height:1;opacity:.55;transition:opacity .12s,border-color .12s}.karma-face:hover{opacity:.9}.karma-face.selected{opacity:1;border-color:var(--accent2);background:var(--bg-alt)}.karma-gauge-saved{font-size:12px;color:var(--accent2);margin:4px 0 0}.karma-gauge-note{font-size:11.5px;color:var(--muted);margin:8px 0 0;line-height:1.4}.elo-rating-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-weight:800;font-size:14px;background:var(--bg-alt);border:1px solid var(--border)}.batting-order-box{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.batting-order-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.batting-order-title{font-size:13px;font-weight:700;color:var(--muted);margin:0}.batting-order-side{margin-top:12px}.batting-order-side h5{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px}.batting-order-list{list-style:none;padding:0;margin:0 0 8px;font-size:13px}.batting-order-list li{padding:4px 0;border-bottom:1px solid var(--border);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.batting-order-slot-num{color:var(--muted);font-weight:700;min-width:18px}.batting-order-pos-badge{font-size:11px;font-weight:700;color:var(--accent2);border:1px solid var(--border);border-radius:6px;padding:0 5px}.batting-order-sub-note{font-size:12px;color:var(--muted)}.batting-order-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap;background:var(--bg-alt);padding:8px;border-radius:8px}.batting-order-row input[type=text]{flex:1 1 110px;min-width:0;margin:0}.batting-order-row select{flex:0 0 auto;margin:0;width:auto}.batting-order-sub-check{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);white-space:nowrap}.batting-order-row-remove{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;padding:2px 7px;font-size:13px;line-height:1}.score-buddy-tracking-badge{font-size:10px;font-weight:800;color:var(--accent2);border:1px solid var(--accent2);border-radius:100px;padding:1px 7px;margin-left:6px;text-transform:none;letter-spacing:0;vertical-align:middle}.score-buddy-stop-link{background:none;border:none;padding:0;margin-top:4px;font-size:11.5px;color:var(--muted);cursor:pointer;text-decoration:underline}.score-buddy-card{background:#f4ecd8;color:#2b2417;border-radius:10px;padding:10px 12px 8px;margin-top:6px;border:1px solid #d8c9a3;box-shadow:0 4px 14px rgba(0,0,0,.25);background-image:repeating-linear-gradient(#f4ecd8,#f4ecd8 27px,#e3d6b6 28px)}.score-buddy-card-editable{box-shadow:0 4px 14px rgba(0,0,0,.25),0 0 0 2px var(--accent2)}.score-buddy-card-top{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:7px;flex-wrap:wrap}.score-buddy-half-btn{background:#fff;border:1px solid #b8a878;border-radius:6px;width:26px;height:26px;font-size:13px;line-height:1;cursor:pointer;color:#2b2417}.score-buddy-half-btn:disabled{cursor:default;opacity:.7}.score-buddy-inning-stepper{display:flex;align-items:center;gap:4px}.score-buddy-chev{background:#fff;border:1px solid #b8a878;border-radius:5px;width:20px;height:22px;padding:0;font-size:14px;line-height:1;cursor:pointer;color:#2b2417}.score-buddy-inning-num{font-weight:800;font-size:16px;min-width:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-buddy-outs{display:flex;align-items:center;gap:4px;margin-left:auto;border-radius:7px;padding:2px 6px}.score-buddy-out-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid #7a6a42;background:transparent;display:inline-block}.score-buddy-out-dot.filled{background:#b3402a;border-color:#8a2f1e}.score-buddy-out-dot.clickable{cursor:pointer}.score-buddy-out-label{font-size:9.5px;font-weight:800;letter-spacing:.06em;color:#7a6a42;margin-left:2px}.score-buddy-diamond-wrap{display:flex;flex-direction:column;align-items:center;padding:6px 0 2px;border-radius:8px}.score-buddy-diamond{width:78px;height:78px}.score-buddy-diamond-shape{fill:none;stroke:#7a6a42;stroke-width:2}.score-buddy-home-plate{fill:#7a6a42}.score-buddy-base{fill:#fff;stroke:#7a6a42;stroke-width:2}.score-buddy-base.filled{fill:#2f8f5a;stroke:#1f6b40}.score-buddy-base.clickable{cursor:pointer}.score-buddy-base-hint{font-size:10px;color:#8a7b57;margin-top:2px}.score-buddy-scoreboard{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed #cbb98c}.score-buddy-score-col{display:flex;flex-direction:column;align-items:center;gap:2px}.score-buddy-score-team{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#7a6a42;max-width:80px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-buddy-score-row{display:flex;align-items:center;gap:5px}.score-buddy-score-num{font-size:22px;font-weight:800;min-width:26px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#2b2417}.score-buddy-score-divider{font-size:18px;font-weight:800;color:#a89566;padding-bottom:2px}.score-buddy-saving{margin-top:6px!important;text-align:right;color:#7a6a42!important}.score-buddy-card-top.score-buddy-mismatch,.score-buddy-outs.score-buddy-mismatch{background:rgba(209,138,62,.16)}.score-buddy-card-top.score-buddy-match,.score-buddy-outs.score-buddy-match{background:rgba(47,143,90,.12)}.score-buddy-diamond-wrap.score-buddy-mismatch{background:rgba(209,138,62,.14)}.score-buddy-diamond-wrap.score-buddy-match{background:rgba(47,143,90,.1)}.score-buddy-score-num.score-buddy-mismatch{color:#a5551c}.score-buddy-score-num.score-buddy-match{color:#1f6b40}.trophy-showcase{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;justify-items:center;margin:14px 0 4px;padding:14px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--border)}@media (max-width:560px){.trophy-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 10px}}.trophy-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 12px}.trophy-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:14px 10px;gap:14px 10px;justify-items:center}@media (max-width:560px){.trophy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}}.trophy-grid-cell{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0}.trophy-grid-label{font-size:11.5px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.trophy-box{position:relative;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--card);border:2px solid var(--border);cursor:default;padding:0;width:100%;aspect-ratio:1;min-width:0;text-decoration:none;transition:border-color .15s,transform .1s}.trophy-box-linked{cursor:pointer}.trophy-box-event{position:absolute;bottom:-4px;right:-4px;font-size:9px;line-height:1;opacity:.75;background:var(--card);border-radius:50%;padding:2px}.trophy-box.owned{border-color:var(--accent2);cursor:pointer;background:linear-gradient(160deg,rgba(255,204,102,.14),var(--card) 65%)}.trophy-box.owned:hover{transform:translateY(-2px)}.trophy-box.unowned .trophy-box-emoji{filter:grayscale(1);opacity:.28}.trophy-box.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.trophy-box-empty{border-style:dashed;opacity:.5}.trophy-box-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.trophy-box:disabled{cursor:default}.cart-requirements{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.cart-req{font-size:14px;font-weight:700;color:var(--muted);padding:7px 12px;border-radius:100px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;gap:8px}.cart-req.met{color:var(--accent2);border-color:var(--accent2)}.cart-req-link{color:var(--accent2);font-weight:700}.cart-note{font-size:15px;color:var(--muted);margin:0 0 20px}.cart-list{max-width:640px;margin:0 auto}.cart-row{gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cart-row,.cart-row-x{display:flex;align-items:center}.cart-row-x{background:none;border:none;color:var(--danger);font-size:23px;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:6px;justify-content:center;flex-shrink:0}.cart-row-x:hover{background:rgba(255,77,77,.12)}.cart-row-x:disabled{opacity:.4;cursor:default}.cart-row-thumb{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--card);border-radius:8px;font-size:12px}.cart-row-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cart-row-name{flex:1 1;min-width:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-row-price{display:flex;align-items:center;gap:4px;font-weight:800;white-space:nowrap}.cart-total-row{display:flex;justify-content:space-between;padding-top:14px;font-weight:800;font-size:17px}.cart-total-price{display:flex;align-items:center;gap:4px}.cart-empty{max-width:520px;margin:20px auto 0;padding:34px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.gold-buy-btn:hover{background:linear-gradient(135deg,#eeb26e,#c17a30);border-color:#f5a623;color:var(--on-accent)}.wheel-stage{margin:0 auto;display:flex;align-items:center;justify-content:center}.wheel,.wheel-stage{position:relative;width:340px;height:340px}.wheel{border-radius:50%;border:6px solid var(--card);box-shadow:0 0 0 3px var(--border),0 20px 50px rgba(0,0,0,.5)}.wheel-label{position:absolute;top:0;left:50%;width:0;height:50%;transform-origin:bottom center;display:flex;justify-content:center;padding-top:14px}.wheel-label span{display:inline-block;font-size:13px;font-weight:800;color:var(--on-accent);white-space:nowrap;max-width:110px;text-align:center;text-shadow:0 1px 2px hsla(0,0%,100%,.25)}.wheel-pointer{top:-8px;transform:translateX(-50%);width:0;height:0;z-index:5;border-left:16px solid transparent;border-right:16px solid transparent;border-top:26px solid var(--accent2);filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.wheel-hub,.wheel-pointer{position:absolute;left:50%}.wheel-hub{top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;color:var(--on-accent);box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:4}.reel-viewport{position:relative;width:100%;max-width:700px;height:150px;margin:0 auto 30px;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,hsla(0,0%,100%,.03),rgba(0,0,0,.15));box-shadow:inset 0 0 40px rgba(0,0,0,.5)}.reel-track{position:absolute;top:0;left:0;will-change:transform}.reel-item,.reel-track{height:100%;display:flex}.reel-item{flex:0 0 140px;width:140px;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--card);border-right:1px solid var(--border);border-top:3px solid #444;box-sizing:border-box;padding:0 8px}.reel-item-icon{font-size:34px;line-height:1}.reel-item-face{width:36px;height:36px;border-radius:6px;image-rendering:pixelated}.reel-item-label{font-size:13px;font-weight:700;text-align:center;line-height:1.3;color:var(--text);overflow-wrap:break-word}.reel-center-window{position:absolute;top:0;bottom:0;left:50%;width:140px;margin-left:-70px;border-left:2px solid hsla(0,0%,100%,.18);border-right:2px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);pointer-events:none;z-index:2}.reel-pointer{position:absolute;top:-1px;left:50%;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #fc3;transform:translateX(-50%);z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.reel-viewport:after,.reel-viewport:before{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:4;pointer-events:none}.reel-viewport:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.reel-viewport:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}@media (max-width:720px){.reel-viewport{max-width:100%}}.wheel-page-mc .eyebrow{color:#6fd67c}.wheel-page-mc h2{text-shadow:0 0 18px rgba(111,214,124,.25)}.wheel-page-mc .reel-viewport{border-radius:4px;border-color:#3f6b45;background:linear-gradient(180deg,rgba(111,214,124,.08),rgba(0,0,0,.2));box-shadow:inset 0 0 40px rgba(0,30,10,.55),0 0 0 1px rgba(111,214,124,.12)}.wheel-page-mc .reel-center-window{border-left-color:rgba(150,255,160,.4);border-right-color:rgba(150,255,160,.4)}.wheel-page-mc .reel-item{border-top-width:4px}.wheel-page-mc .btn-primary{background:linear-gradient(135deg,#6fd67c,#3f8f4a);color:#07160a}.wheel-page-mc .btn-primary:hover{filter:brightness(1.1)}.wheel-page-cs .eyebrow{color:#6fa1f5}.wheel-page-cs h2{text-shadow:0 0 18px rgba(111,161,245,.25)}.wheel-page-cs .reel-viewport{border-radius:18px;border-color:#3a5ba0;background:linear-gradient(180deg,rgba(111,161,245,.08),rgba(0,0,0,.2));box-shadow:inset 0 0 40px rgba(5,15,45,.55),0 0 0 1px rgba(111,161,245,.14)}.wheel-page-cs .reel-center-window{border-left-color:rgba(140,180,255,.4);border-right-color:rgba(140,180,255,.4)}.wheel-page-cs .btn-primary{background:linear-gradient(135deg,#6fa1f5,#3d6fd1);color:#060b18}.wheel-page-cs .btn-primary:hover{filter:brightness(1.1)}.wheel-side-panels{display:flex;gap:20px;max-width:820px;margin:36px auto 0;align-items:flex-start;flex-wrap:wrap;justify-content:center}.wheel-side-panels .odds-table,.wheel-side-panels .recent-wins{flex:1 1 380px;max-width:400px;margin:0;min-width:0}.recent-wins{text-align:left}.recent-wins-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hide-winners-toggle{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hide-winners-toggle input{cursor:pointer}.player-picker{position:relative;display:inline-block}.player-picker-panel{position:absolute;top:100%;left:0;margin-top:4px;width:260px;max-height:320px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.4);z-index:60;padding:6px 0}.player-picker-letter{position:-webkit-sticky;position:sticky;top:0;background:var(--bg-alt);color:var(--muted);font-size:12px;font-weight:800;padding:4px 12px;text-transform:uppercase;letter-spacing:.4px}.player-picker-option{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 14px;font-size:14px;cursor:pointer}.player-picker-option:hover{background:var(--bg-alt)}.player-picker-empty{padding:10px 14px;color:var(--muted);font-size:13px}.recent-wins-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:340px;overflow-y:auto}.recent-win-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:15px;border-bottom:1px solid var(--border)}.recent-win-row:last-child{border-bottom:none}.recent-win-user{font-weight:700;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-win-prize{color:var(--muted);text-align:right;flex-shrink:0}.recent-win-replay{background:none;border:1px solid var(--border);border-radius:6px;color:var(--accent2);font-size:12px;padding:3px 8px;cursor:pointer;flex-shrink:0;white-space:nowrap}.recent-win-replay:hover{border-color:var(--accent2)}@media (max-width:330px){.recent-win-row{gap:6px;padding:8px 9px;font-size:13.5px}.recent-win-prize{flex-shrink:1;min-width:0}}.recent-wins{min-width:0;max-width:100%}.recent-win-row{min-width:0}.replay-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.replay-modal{position:relative;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px 24px;max-width:640px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.5)}.replay-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;width:34px;height:34px;border-radius:8px}.replay-modal-close:hover{background:var(--bg-alt);color:var(--text)}.replay-modal-title{text-align:center;margin:0 0 18px;font-size:16px}.replay-modal-title strong{color:var(--accent2)}.reel-item-winner{position:relative}.giveaway-popup-wrap{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}.giveaway-popup{position:relative;background:var(--card);border:2px solid var(--accent2);border-radius:16px;padding:26px 22px;max-width:760px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.55);animation:giveaway-popup-in .25s ease-out}@keyframes giveaway-popup-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.giveaway-popup-title{text-align:center;font-size:19px;font-weight:800;margin:0 0 14px}.giveaway-popup-reel{margin:0 auto 16px}.giveaway-popup-result{text-align:center;font-size:16px;margin:0 0 18px}.giveaway-popup-result strong{color:var(--accent2)}.giveaway-popup-controls{gap:12px;flex-wrap:wrap}.cg-lock-modal-backdrop,.giveaway-popup-controls{display:flex;align-items:center;justify-content:center}.cg-lock-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:220;padding:20px}.cg-lock-modal{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 22px;max-width:420px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.5);text-align:center}.cg-lock-modal p{margin:0 0 18px;font-size:15px;line-height:1.5}.cg-lock-modal-cheat{color:var(--danger);font-weight:700}.replay-modal-controls{display:flex;align-items:center;justify-content:center;margin-top:14px}.giveaway-popup-controls input[type=range]{width:110px}.odds-table{max-width:460px;margin:36px auto 0;text-align:left}.fairness-tip{position:relative;display:inline-block;vertical-align:middle}.fairness-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;cursor:help;margin-left:4px}.fairness-tip-bubble{display:none;position:absolute;z-index:20;top:18px;left:0;width:260px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 14px 12px;font-size:13px;font-weight:400;line-height:1.5;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.35)}.fairness-tip-icon:focus+.fairness-tip-bubble,.fairness-tip-icon:hover+.fairness-tip-bubble{display:block}.fairness-tip:focus-within .fairness-tip-bubble,.fairness-tip:hover .fairness-tip-bubble{display:block}.info-tip{position:relative;display:inline-block;vertical-align:middle}.info-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:700;font-style:italic;cursor:help;margin-left:4px}.info-tip-bubble{display:none;position:absolute;z-index:20;top:18px;left:0;width:260px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:18px 14px 12px;font-size:13px;font-weight:400;line-height:1.5;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.35)}.info-tip-align-right .info-tip-bubble{left:auto;right:0}.info-tip-icon:focus+.info-tip-bubble,.info-tip-icon:hover+.info-tip-bubble{display:block}.info-tip:focus-within .info-tip-bubble,.info-tip:hover .info-tip-bubble{display:block}.info-tip-bubble a{color:var(--accent);text-decoration:underline;font-weight:600}.info-tip-bubble a:hover{text-decoration:none}@media (max-width:520px){.info-tip-align-right .info-tip-bubble,.info-tip-bubble{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:min(260px,calc(100vw - 32px))}}.admin-progress-track{height:8px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden;margin-top:6px}.admin-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f5a623,#ffd23f);transition:width .4s ease}.admin-progress-fill.indeterminate{width:35%;animation:admin-progress-slide 1.1s ease-in-out infinite}@keyframes admin-progress-slide{0%{margin-left:-35%}to{margin-left:100%}}.odds-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.odds-row{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:15px;border-bottom:1px solid var(--border)}.odds-row:last-child{border-bottom:none}.odds-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.odds-label{flex:1 1;color:var(--text)}.admin-flag-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--danger);background:rgba(255,92,124,.12);border:1px solid rgba(255,92,124,.35);padding:1px 6px;border-radius:100px;vertical-align:middle}.odds-pct{font-weight:800;color:var(--muted);min-width:52px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.giveaway-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.giveaway-countdown{font-size:16px;color:var(--muted)}.giveaway-prize-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;margin-bottom:36px}@media (max-width:900px){.giveaway-prize-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.giveaway-prize-grid{grid-template-columns:1fr}}.giveaway-prize-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--card);display:flex;flex-direction:column;gap:8px}.giveaway-prize-grand{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px rgba(var(--accent-rgb),.12)}.my-giveaway-standing{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:22px;border-radius:14px;border:1px solid var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),var(--card) 65%);box-shadow:0 0 0 1px var(--accent),0 10px 28px rgba(var(--accent-rgb),.16)}.my-giveaway-avatar{width:56px;height:56px;border-radius:14px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;background:var(--accent-grad);color:#0b0b0f}.my-giveaway-avatar img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.my-giveaway-info{flex:1 1;min-width:0}.my-giveaway-name{font-size:19px;font-weight:800}.my-giveaway-sub{font-size:14px;color:var(--muted)}.my-giveaway-tickets{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.my-giveaway-tickets-value{font-size:26px;font-weight:900;color:var(--accent2);animation:my-giveaway-tickets-pop 1.8s ease-in-out infinite}.my-giveaway-tickets-label{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}@keyframes my-giveaway-tickets-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:520px){.my-giveaway-standing{flex-wrap:wrap}.my-giveaway-tickets{align-items:flex-start}}.giveaway-earn-more{padding:16px 20px;margin-bottom:24px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.giveaway-earn-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.giveaway-earn-list li{font-size:15px;color:var(--text);line-height:1.5}.daily-giveaway-card{padding:14px 18px;margin-bottom:24px;border-radius:12px;border:1px dashed var(--border);background:var(--bg-alt)}.daily-giveaway-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.daily-giveaway-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#0b0b0f;background:var(--accent2);padding:2px 8px;border-radius:999px}.daily-giveaway-card p{font-size:14px;color:var(--muted);margin:0 0 8px}.daily-giveaway-winners{display:flex;flex-direction:column;gap:4px}.daily-giveaway-winner-row{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}.daily-giveaway-winner-face{width:18px;height:18px;border-radius:4px;image-rendering:pixelated}.giveaway-prize-slot{font-size:13px;font-weight:800;letter-spacing:.4px;color:var(--muted);text-transform:uppercase}.giveaway-prize-img{width:100%;height:110px;object-fit:contain;border-radius:10px;background:hsla(0,0%,100%,.05)}.prize-img-clickable{cursor:pointer;transition:opacity .15s}.prize-img-clickable:hover{opacity:.82}.prize-img-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:300;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.prize-img-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.6)}.giveaway-prize-img-icon{width:100%;height:110px;font-size:50px;border-radius:10px;background:hsla(0,0%,100%,.03)}.giveaway-prize-img-empty,.giveaway-prize-img-icon{display:flex;align-items:center;justify-content:center}.giveaway-prize-img-empty{font-size:30px;color:var(--muted)}.giveaway-prize-desc{font-size:15px;color:var(--text);margin:0;min-height:34px}.giveaway-prize-winner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;color:var(--accent2);border-top:1px solid var(--border);padding-top:8px}.giveaway-winner-face{width:20px;height:20px;border-radius:5px;image-rendering:pixelated}.giveaway-winner-time{color:var(--muted);width:100%;font-size:13px}.giveaway-prize-pending{font-size:14px;color:var(--muted);border-top:1px solid var(--border);padding-top:8px}.giveaway-side-panels{display:flex;gap:20px;max-width:820px;margin:8px auto 32px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.giveaway-side-panels .odds-table,.giveaway-side-panels .recent-wins{flex:1 1 380px;max-width:400px;margin:0}.stats-sheet-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:340px;overflow-y:auto}.stats-sheet-row{display:grid;grid-template-columns:34px minmax(0,1fr) 56px 56px 90px;align-items:center;grid-gap:8px;gap:8px;padding:9px 14px;font-size:14.5px;border-bottom:1px solid var(--border)}.stats-sheet-row:last-child{border-bottom:none}.stats-sheet-head{background:var(--bg-alt);font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;position:-webkit-sticky;position:sticky;top:0}.stats-sheet-head,.stats-sheet-rank{color:var(--muted);font-weight:800}.stats-sheet-player{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.stats-sheet-player,.stats-sheet-player>*{overflow:hidden;text-overflow:ellipsis;min-width:0}.stats-sheet-stat{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stats-sheet-stat.tickets{font-weight:800;color:var(--accent2)}.card-packs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px;align-items:stretch}.card-pack-tile{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;height:100%;min-width:0}.card-pack-tile>*{min-width:0;max-width:100%}.card-pack-tile>div{justify-content:center}.card-pack-tile h4{margin:0;font-size:17px}.card-pack-tile p{margin:0;color:var(--muted);font-size:13.5px}.card-pack-tile .spacer{flex:1 1}@media (max-width:640px){.card-packs-grid{gap:8px}.card-pack-tile{padding:10px 8px;gap:5px;border-radius:10px}.card-pack-tile h4{font-size:12.5px;line-height:1.25}.card-pack-tile p{display:none}.card-pack-tile .btn-sm{padding:5px 7px;font-size:11.5px;width:100%;text-align:center;justify-content:center}.card-pack-tile .currency-pill{padding:3px 6px;font-size:10.5px}}@media (max-width:400px){.card-packs-grid{gap:5px}.card-pack-tile{padding:7px 5px}.card-pack-tile h4{font-size:11px}.card-pack-tile .btn-sm{font-size:10.5px;padding:4px 5px}}.card-pack-odds{position:relative;display:inline-flex}.card-pack-odds-trigger{font-size:11.5px;color:var(--muted);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.card-pack-odds-popup{display:none;position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 10px 24px rgba(0,0,0,.35);min-width:180px}.card-pack-odds:focus-within .card-pack-odds-popup,.card-pack-odds:hover .card-pack-odds-popup{display:block}.card-pack-odds-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12.5px;padding:2.5px 0}.card-pack-odds-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:6px}.card-rarity-legend{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--card);margin-bottom:18px}.card-rarity-legend-rows{display:flex;flex-wrap:wrap;gap:10px 20px}.card-rarity-legend-row{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap;min-width:0}.card-rarity-legend-row span:not(.card-pack-odds-swatch){color:var(--muted)}.card-rarity-legend-pct{font-weight:800;color:var(--text)!important}.card-pack-tile-wide{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 16px;text-align:left}.card-pack-tile-wide h4{flex:0 0 auto}.card-pack-tile-wide p{flex:1 1 240px;min-width:0;text-align:left}.card-pack-tile-wide .spacer{display:none}.card-pack-tile-wide .btn{flex:0 0 auto}@media (max-width:640px){.card-pack-tile-wide{justify-content:center;gap:8px 10px}.card-pack-tile-wide .btn-sm{width:auto;padding:6px 16px}}.card-pack-tile-free{border-style:dashed}.card-pack-tile.quest-daily-card-shiny .quest-points-pill{margin-left:0}.alpha-free-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex:0 0 auto;background:hsla(0,0%,100%,.12);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:800;cursor:help}.card-pack-alpha-notice{margin:0 0 14px;font-size:13px;color:var(--muted);border-left:3px solid var(--accent2);padding:8px 12px;background:color-mix(in srgb,var(--accent2) 6%,var(--card) 94%);border-radius:0 8px 8px 0}.card-trade-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:1px solid var(--accent2);border-radius:10px;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--accent2) 8%,var(--card) 92%);font-size:13px}.card-mycards-tile{position:relative}.card-trade-selectable{cursor:pointer}.card-trade-selectable .tcv-card{transition:transform .12s ease,box-shadow .12s ease}.card-trade-selected .tcv-card{outline:3px solid var(--accent2);outline-offset:2px}.card-trade-disabled{opacity:.35;cursor:not-allowed}.tcv-card{border-radius:calc(16px * var(--tcv-scale, 1));padding:calc(12px * var(--tcv-scale, 1));position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--tcv-scale, 1));border:3px solid var(--card-rarity-color,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--card-rarity-color,var(--border)) 26%,var(--card) 74%),var(--card) 65%);box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 1px color-mix(in srgb,var(--card-rarity-color,var(--border)) 55%,transparent) inset;box-sizing:border-box}.tcv-missing{filter:grayscale(1);opacity:.42;background:var(--card)}.tcv-missing-tag{font-size:calc(10.5px * var(--tcv-scale, 1));color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.profile-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px;margin-top:14px;text-align:left}.profile-identity-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-identity-hint{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.4;min-height:1.4em}.profile-roles-row{gap:6px}.profile-role-toggle{font-size:11.5px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;padding:5px 10px;border-radius:100px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.profile-role-toggle:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.profile-role-toggle.on{color:var(--on-accent);border-width:1px}.profile-role-toggle:disabled{opacity:.6;cursor:default}.tcv-role-row{display:grid;grid-template-columns:repeat(var(--tcv-role-cols,5),minmax(0,1fr));width:100%;grid-gap:calc(2px * var(--tcv-scale, 1));gap:calc(2px * var(--tcv-scale, 1));margin-top:calc(5px * var(--tcv-scale, 1));align-items:center;margin-inline:calc(-8px * var(--tcv-scale, 1))}.tcv-role-row-mlg{grid-template-columns:auto;justify-content:center;margin-top:calc(3px * var(--tcv-scale, 1))}.tcv-role-badge{min-width:0;box-sizing:border-box;font-size:calc(8.4px * var(--tcv-scale, 1));font-weight:900;color:var(--on-accent);padding:calc(2px * var(--tcv-scale, 1)) calc(1px * var(--tcv-scale, 1));border:0;border-radius:100px;text-transform:uppercase;letter-spacing:0;box-shadow:0 1px 3px rgba(0,0,0,.35);line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden}.tcv-role-row-mlg .tcv-role-badge{font-size:calc(9px * var(--tcv-scale, 1));padding:calc(2px * var(--tcv-scale, 1)) calc(8px * var(--tcv-scale, 1));letter-spacing:.3px;border:1px solid rgba(0,0,0,.8)}.tcv-role-row-4 .tcv-role-badge{font-size:calc(9px * var(--tcv-scale, 1));padding:calc(2px * var(--tcv-scale, 1)) calc(2px * var(--tcv-scale, 1))}.tcv-role-row-3 .tcv-role-badge{font-size:calc(10px * var(--tcv-scale, 1));letter-spacing:.2px;padding:calc(2px * var(--tcv-scale, 1)) calc(3px * var(--tcv-scale, 1))}.tcv-role-row-1 .tcv-role-badge,.tcv-role-row-2 .tcv-role-badge{font-size:calc(10px * var(--tcv-scale, 1));letter-spacing:.3px;padding:calc(2px * var(--tcv-scale, 1)) calc(6px * var(--tcv-scale, 1));border:1px solid rgba(0,0,0,.8)}.tcv-role-badge-mlg{box-shadow:0 0 0 1.5px var(--accent),0 2px 6px rgba(0,0,0,.3)}.tcv-tier-badge{position:absolute;top:calc(8px * var(--tcv-scale, 1));left:calc(8px * var(--tcv-scale, 1));font-size:calc(10px * var(--tcv-scale, 1));font-weight:900;color:var(--on-accent);border:1.5px solid rgba(0,0,0,.8);padding:calc(2px * var(--tcv-scale, 1)) calc(8px * var(--tcv-scale, 1));border-radius:100px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:nowrap;line-height:1.35;z-index:2}.tcv-face,.tcv-face-wrap{position:relative;display:flex}.tcv-face{width:128px;height:128px;border-radius:calc(12px * var(--tcv-scale, 1));overflow:hidden;background:var(--bg-alt);align-items:center;justify-content:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--card-rarity-color,var(--border)) 25%,transparent) inset}.tcv-face,.tcv-face img{image-rendering:pixelated}.tcv-face img{width:76%;height:76%;object-fit:cover;border-radius:calc(6px * var(--tcv-scale, 1))}.tcv-side{position:absolute;min-width:calc(22px * var(--tcv-scale, 1));text-align:center;font-family:Arial,Helvetica,Segoe UI,sans-serif;font-size:calc(16px * var(--tcv-scale, 1));font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;background:rgba(8,10,14,.88);border:1px solid hsla(0,0%,100%,.18);border-radius:calc(6px * var(--tcv-scale, 1));padding:calc(2px * var(--tcv-scale, 1)) calc(5px * var(--tcv-scale, 1));text-shadow:0 1px 1px rgba(0,0,0,.5);z-index:2}.tcv-top{top:0}.tcv-bottom,.tcv-top{left:50%;transform:translateX(-50%)}.tcv-bottom{bottom:0}.tcv-left{left:0}.tcv-left,.tcv-right{top:50%;transform:translateY(-50%)}.tcv-right{right:0}.tcv-name-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:calc(4px * var(--tcv-scale, 1))}.tcv-name{font-weight:800;font-size:calc(14px * var(--tcv-scale, 1));text-align:center}.tcv-suit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(18px * var(--tcv-scale, 1));height:calc(18px * var(--tcv-scale, 1));border-radius:calc(5px * var(--tcv-scale, 1));background:#fff;font-size:calc(15px * var(--tcv-scale, 1));line-height:1;border:calc(1.5px * var(--tcv-scale, 1)) solid rgba(0,0,0,.35);box-shadow:0 0 0 1px hsla(0,0%,100%,.5)}.cg-tile-suit-icon.suit-hearts,.tcv-suit.suit-hearts{color:#d0212c}.cg-tile-suit-icon.suit-diamonds,.tcv-suit.suit-diamonds{color:#2d6bd6}.cg-tile-suit-icon.suit-clubs,.tcv-suit.suit-clubs{color:#1f9d55}.cg-tile-suit-icon.suit-spades,.tcv-suit.suit-spades{color:#1a1a1a}.cg-tile-suit-icon.suit-other,.tcv-suit.suit-other{color:#6b7280}.tcv-variant{font-size:calc(11.5px * var(--tcv-scale, 1));color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:calc(5px * var(--tcv-scale, 1));min-width:0;max-width:100%}.tcv-variant-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcv-rarity{font-size:calc(10px * var(--tcv-scale, 1));font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:calc(2px * var(--tcv-scale, 1)) calc(8px * var(--tcv-scale, 1));border-radius:100px;color:var(--card-rarity-ink,var(--on-accent));background:var(--card-rarity-color,var(--muted));white-space:nowrap;display:inline-flex;align-items:center;gap:calc(4px * var(--tcv-scale, 1))}.tcv-rarity .rarity-shape{width:calc(9px * var(--tcv-scale, 1));height:calc(9px * var(--tcv-scale, 1))}.tcv-power{font-size:calc(12.5px * var(--tcv-scale, 1));font-weight:800;color:var(--accent2)}.trading-card-serial{font-size:calc(10px * var(--tcv-scale, 1));color:var(--muted);text-align:center}.tcv-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tcv-clickable:focus-visible,.tcv-clickable:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.35);outline:none}.tcv-faceback{aspect-ratio:5/7;border-radius:10px;background:repeating-linear-gradient(135deg,var(--card-hover),var(--card-hover) 8px,var(--bg-alt) 8px,var(--bg-alt) 16px);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,0,0,.25);flex-shrink:0}.tcv-faceback-mark{font-size:26px;font-weight:900;color:hsla(0,0%,100%,.35)}@media (max-width:640px){.tcv-card:not(.tcv-team-card) .tcv-power,.tcv-card:not(.tcv-team-card) .tcv-rarity,.tcv-card:not(.tcv-team-card) .trading-card-serial{display:none}.tcv-card:not(.tcv-team-card) .tcv-variant-label{font-size:max(7.5px,calc(11.5px * var(--tcv-scale, 1)))}.tcv-card:not(.tcv-team-card) .tcv-suit{width:max(12px,calc(18px * var(--tcv-scale, 1)));height:max(12px,calc(18px * var(--tcv-scale, 1)));font-size:max(10px,calc(15px * var(--tcv-scale, 1)))}.tcv-card:not(.tcv-team-card) .tcv-name{font-size:calc(12px * var(--tcv-scale, 1));line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.card-collection-grid,.card-mycards-grid,.card-reveal-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin:16px 0 26px}@media (min-width:520px){.card-collection-grid,.card-mycards-grid,.card-reveal-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.card-collection-grid,.card-mycards-grid,.card-reveal-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.card-collection-grid,.card-mycards-grid,.card-reveal-grid{grid-template-columns:repeat(6,1fr)}}.card-collection-grid .tcv-card,.card-mycards-grid .tcv-card,.card-reveal-grid .tcv-card{width:100%}#top-cards .tcv-card{width:100%;min-width:0}#top-cards .tcv-variant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-collection-tile{position:relative}.card-collection-owned-badge{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);background:var(--accent2);color:var(--on-accent);font-weight:800;font-size:11px;padding:2px 8px;border-radius:100px;border:2px solid var(--bg);white-space:nowrap}.card-collection-trade-btn{margin-top:10px;font-size:12px}.card-progress-bar-track{width:100%;height:8px;border-radius:100px;background:var(--bg-alt);overflow:hidden;margin:6px 0 18px}.card-progress-bar-fill{height:100%;background:var(--accent-grad)}.card-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;text-align:center;margin:10px 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.card-filter-bar label{font-size:12px;color:var(--muted);font-weight:700;margin-right:5px}.card-filter-bar select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:13px}.card-filter-count{font-size:12.5px;color:var(--muted);flex-basis:100%;text-align:center}.cards-page-section{padding-top:24px}.cards-page-section .section-head{margin-bottom:14px}.card-reveal-panel{border:1px solid #f5a623;border-radius:var(--radius);padding:16px 18px 6px;margin:16px 0 26px;background:color-mix(in srgb,#f5a623 6%,var(--card) 94%);box-shadow:0 0 0 1px rgba(245,166,35,.15),0 8px 24px rgba(0,0,0,.2)}.card-reveal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 6px}.sound-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.sound-controls input[type=range]{width:80px}.card-reveal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 10px;min-height:220px;align-content:start}.card-reveal-strip .tcv-card{width:100%;min-width:0}.card-reveal-strip .card-reveal-pack-divider{grid-column:1/-1}@media (min-width:520px){.card-reveal-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}.card-reveal-waiting{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;color:var(--muted);font-size:14px;animation:cardRevealWaitPulse 1.4s ease-in-out infinite}@keyframes cardRevealWaitPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.card-reveal-waiting{animation:none;opacity:.8}}@keyframes cardWhooshIn{0%{transform:translateX(90px) scale(.92);opacity:0}60%{transform:translateX(-3px) scale(1.01);opacity:1}to{transform:translateX(0) scale(1);opacity:1}}.card-reveal-item{animation:cardWhooshIn .5s cubic-bezier(.22,.9,.3,1) both}.card-reveal-pack-progress{font-size:12px;font-weight:700;color:var(--coin-gold-solid-text);margin-left:6px;vertical-align:middle}.card-reveal-pack-divider{flex-basis:100%;width:100%;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--border);padding-top:8px;margin-top:2px}.cg-layout{--cg-slot-w:144px;--cg-slot-h:224px;display:flex;align-items:flex-start;justify-content:center;gap:14px;flex-wrap:wrap}.cg-board-wrap{margin:0 10px}.cg-side-col{gap:10px;padding-top:36px}.cg-hand-stack,.cg-side-col{display:flex;align-items:center}.cg-hand-stack{flex-direction:column;gap:8px;max-height:560px;overflow-y:auto;padding:2px}.cg-hand-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.cg-deck-actionbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin:0 0 12px;border-radius:12px;background:var(--card);border:1px solid var(--accent2)}.cg-deck-actionbar-count{font-size:14px;font-weight:800;color:var(--text)}.cg-deck-actionbar-hint{font-size:12.5px;font-weight:400;color:var(--muted)}.cg-deck-pool{display:flex;flex-wrap:wrap;gap:10px;max-height:460px;overflow-y:auto;padding:4px}.tcv-card.tcv-selected{outline:3px solid var(--accent2);outline-offset:2px}.cg-board-scroll{overflow-x:auto;padding-bottom:6px;display:flex;justify-content:center;width:100%}.cg-board-wrap{display:flex;align-items:center;gap:6px}.cg-board{display:grid;grid-template-columns:repeat(4,var(--cg-slot-w));grid-auto-rows:var(--cg-slot-h);grid-gap:6px;gap:6px;background:var(--border);border:2px solid var(--border);border-radius:8px;overflow:hidden;flex-shrink:0}.cg-cell{width:var(--cg-slot-w);height:var(--cg-slot-h);background:var(--bg-alt);position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;perspective:600px}.cg-cell-selectable{cursor:pointer;background:color-mix(in srgb,var(--accent2) 14%,var(--bg-alt) 86%)}.cg-slot-card{width:calc(var(--cg-slot-w) - 10px)}.tcv-card.cg-owner-player{box-shadow:0 0 0 2px #2d6bd6,0 8px 20px rgba(0,0,0,.25);transition:box-shadow .25s ease}.tcv-card.cg-owner-ai{box-shadow:0 0 0 2px #d0212c,0 8px 20px rgba(0,0,0,.25);transition:box-shadow .25s ease}.tcv-card.cg-slot-card-boosted{box-shadow:0 0 0 2px #f5c542,0 0 14px rgba(245,197,66,.6)}@keyframes cgFlipIn{0%{transform:rotateY(90deg) scale(.85);opacity:0}60%{transform:rotateY(-10deg) scale(1.04);opacity:1}to{transform:rotateY(0deg) scale(1);opacity:1}}.cg-slot-card{animation:cgFlipIn .35s ease-out;transform-style:preserve-3d}.cg-cell-hint-good{background:color-mix(in srgb,#3ccf6a 22%,var(--bg-alt) 78%)}.cg-cell-hint-bad{box-shadow:inset 0 0 0 2px #e05252}.cg-cell-hint-badge{position:absolute;bottom:6px;right:6px;z-index:2;font-size:12px;font-weight:900;padding:2px 7px;border-radius:100px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.cg-cell-hint-badge-good{background:#3ccf6a;color:#04240f}.cg-cell-hint-badge-bad{background:#e05252;color:#2a0505}.cg-cell-blocked{background:#0a0a0c;cursor:not-allowed}.cg-cell-blocked-mark{color:hsla(0,0%,100%,.2);font-size:22px;font-weight:900}.cg-cell-power{background:color-mix(in srgb,#f5c542 10%,var(--bg-alt) 90%)}.cg-tile-suit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:15px;font-weight:800;background:rgba(8,10,14,.85);border:1px solid #f5c542;color:#f5c542;padding:8px 14px;border-radius:14px;white-space:nowrap}.cg-tile-suit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#fff;font-size:20px;line-height:1;border:2px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px hsla(0,0%,100%,.5)}.peace-sign{display:block}.cg-gauntlet-map{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:8px}.cg-gauntlet-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-alt);border:2px solid var(--border);border-radius:12px;padding:14px 16px;min-width:150px;text-align:center}.cg-gauntlet-node-num{position:absolute;top:-10px;left:-10px;width:24px;height:24px;border-radius:50%;background:var(--accent2);color:var(--on-accent);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.cg-gauntlet-locked{opacity:.5;cursor:pointer}.cg-gauntlet-locked:hover{opacity:.7}.cg-gauntlet-lock{font-size:26px;padding:10px 0}.cg-gauntlet-beaten{border-color:#2ecc71}.cg-gauntlet-diff{font-weight:800;font-size:13.5px}.cg-gauntlet-check{color:#2ecc71;font-weight:800;font-size:12px}.cg-gauntlet-opponent-name{font-weight:800;font-size:13.5px}.cg-gauntlet-mystery{color:var(--muted);font-weight:700;letter-spacing:.05em}.cg-gauntlet-connector{width:28px;height:2px;background:var(--border);flex-shrink:0}@media (max-width:640px){.cg-gauntlet-connector{display:none}}.cg-opponent-banner{display:flex;align-items:center;gap:12px;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:16px}.cg-total-turns{color:var(--muted);font-size:13px;margin:2px 0 10px}.cg-gauntlet-timer{color:var(--muted);font-size:13px;margin:2px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cg-gauntlet-timer-done{color:#3ccf6a;font-weight:800}.cg-cpu-hidden-note{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--muted);max-width:220px;margin:0 0 8px;line-height:1.4}.cg-leaderboard-wrap{overflow-x:auto}.cg-leaderboard-table{width:100%;border-collapse:collapse;font-size:13.5px}.cg-leaderboard-table td,.cg-leaderboard-table th{padding:7px 10px;text-align:center;border-bottom:1px solid var(--border)}.cg-leaderboard-table td:first-child,.cg-leaderboard-table th:first-child{text-align:left}.cg-leaderboard-table thead th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.cg-scoreboard{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:800;font-size:14px}.cg-score-player{color:#2d6bd6}.cg-score-ai{color:#d0212c}.cg-turn-indicator{color:var(--text);font-size:15px}.cg-msg{text-align:center;color:var(--accent2);font-weight:700;min-height:20px;margin:8px 0}@media (max-width:900px){.cg-layout{flex-direction:column;align-items:center;gap:8px}.cg-side-col{flex-direction:column;padding-top:0;width:100%;gap:4px}.cg-board-wrap{flex-direction:column;margin:0}.cg-hand-stack{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;max-height:none;overflow:visible;width:100%;gap:6px;padding:2px 2px 6px}.cg-hand-stack>*{flex:0 0 auto}.cg-hand-label{align-self:flex-start}.cg-board-scroll{justify-content:flex-start;width:100%}}@media (max-width:640px){.cg-layout{--cg-slot-w:78px;--cg-slot-h:100px}.cg-board{gap:4px}}@media (max-width:400px){.cg-layout{--cg-slot-w:70px;--cg-slot-h:90px}}.all-time-tickets-counter{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--coin-gold-solid-text)}@media (max-width:640px){.stats-sheet-row{grid-template-columns:28px minmax(0,1fr) 44px 44px 70px;font-size:13px;padding:8px 10px}}@media (max-width:330px){.stats-sheet-row{grid-template-columns:22px minmax(0,1fr) 34px 34px 52px;font-size:12px;padding:7px;gap:5px}}.giveaway-rules{max-width:700px;margin:0 auto;padding:20px 24px;border:1px solid var(--border);border-radius:14px}.giveaway-rules ul{margin:0;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.7}.giveaway-rules li{margin-bottom:4px}.wheel-result{margin-top:22px;padding:16px 22px;border-radius:12px;background:var(--card);border:1px solid var(--accent2);display:inline-block;font-size:17px;font-weight:700}.spins-left-pill{font-weight:800}.spins-left-zero{border-color:rgba(255,92,124,.45);color:var(--danger);background:rgba(255,92,124,.1)}.wheel-cap-notice{position:relative;margin-top:22px;padding:16px 42px 16px 22px;border-radius:12px;background:var(--card);border:1px solid var(--danger);display:inline-block;text-align:left;max-width:420px}.wheel-cap-notice-last{border-color:#fc3}.wheel-notice-title{margin:0 0 4px;font-size:16px;font-weight:800}.wheel-notice-sub{margin:0;font-size:14px;color:var(--muted)}.wheel-notice-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;width:26px;height:26px;border-radius:6px}.wheel-notice-close:hover{background:var(--bg-alt);color:var(--text)}@media (max-width:420px){.wheel,.wheel-stage{width:280px;height:280px}}@media (max-width:600px){.wrap{padding:0 16px}.section{padding:36px 0}.reel-viewport{height:120px;border-radius:10px}.reel-item{flex:0 0 108px;width:108px;padding:0 6px}.reel-item-icon{font-size:26px}.reel-item-label{font-size:11.5px}.reel-center-window{width:108px;margin-left:-54px}.mc-giveaway-banner{font-size:15px;padding:9px 14px;gap:6px;text-align:left}.mc-giveaway-my-tickets{font-size:14px}.wheel-result{display:block;padding:14px 16px;font-size:15.5px}.odds-row,.recent-win-row{font-size:13.5px;padding:8px 10px}.giveaway-side-panels,.wheel-side-panels{gap:14px}.btn-lg{padding:13px 22px;font-size:16.5px}.hero-game-ctas .btn-lg{width:100%}.my-giveaway-name{font-size:16.5px}.my-giveaway-tickets-value{font-size:22px}.giveaway-status-row{flex-direction:column;align-items:flex-start;gap:6px}}.quest-section-label{font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:10px}.quest-section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.quest-wallet-card{display:flex;gap:0;flex-wrap:wrap;align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;overflow:hidden}.quest-wallet-balance{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px 26px;min-width:180px}.quest-wallet-balance span{font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.quest-wallet-balance strong{font-size:28px;color:var(--accent2);display:flex;align-items:center;gap:8px}.quest-wallet-divider{width:1px;background:var(--border);align-self:stretch}.quest-wallet-convert{flex:1 1;min-width:260px;padding:16px 22px}.silver-convert-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13.5px;color:var(--muted);margin-bottom:9px}.silver-convert-percent{color:var(--accent2);font-weight:800}.silver-convert-bar{display:flex;gap:3px;margin-bottom:11px}.silver-convert-segment{flex:1 1;height:9px;border-radius:3px;background:var(--bg-alt);border:1px solid var(--border);transition:background .2s,border-color .2s}.silver-convert-segment.filled{background:var(--accent2);border-color:var(--accent2)}.silver-convert-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}.gold-convert-card{margin-top:12px}@media (max-width:640px){.quest-wallet-divider{display:none}.quest-wallet-balance{padding-bottom:0}.quest-wallet-convert{padding-top:8px}}.quest-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:14px;gap:14px;margin-bottom:34px}.quest-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:9px;transition:border-color .18s,transform .18s,box-shadow .18s}.quest-card:not(.disabled):hover{border-color:var(--accent2);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(var(--accent2-rgb),.22)}.quest-card-head{display:flex;align-items:center;gap:8px}.quest-platform{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:800}.quest-points-pill{margin-left:auto;background:var(--accent-grad);color:var(--on-accent);font-weight:800;font-size:12.5px;padding:3px 9px;border-radius:100px;display:inline-flex;align-items:center;gap:4px}.quest-card h3{margin:0;font-size:17px;line-height:1.3}.quest-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.quest-link{font-size:13.5px;color:var(--accent2);font-weight:700}.quest-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.quest-status{font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px}.quest-status-approved{color:var(--accent2)}.quest-status-pending{color:var(--coin-gold-text)}.quest-status-rejected{color:var(--danger)}.quest-card-footer .btn{width:100%}.quest-redeem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;max-width:560px;margin-bottom:34px}.quest-redeem h3{margin:0 0 4px;font-size:16px}.quest-redeem .quest-redeem-sub{margin:0 0 14px;color:var(--muted);font-size:13.5px}.quest-redeem-row{display:flex;gap:10px;flex-wrap:wrap}.quest-daily-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px;margin-bottom:32px}.quest-daily-card{background:var(--card);border:1px solid var(--accent2);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.quest-daily-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent2);font-weight:800}.quest-daily-card h3{margin:2px 0 4px;font-size:17px}.quest-daily-card p{margin:0;color:var(--muted);font-size:13.5px}.quest-daily-card-shiny{position:relative;border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#ffd76a,#ff9ecf,#8b7bff,#ffd76a) border-box;background-size:100% 100%,300% 300%;animation:quest-shiny-border 5s ease infinite;box-shadow:0 8px 22px rgba(255,180,80,.14)}@keyframes quest-shiny-border{0%{background-position:0 0,0 50%}50%{background-position:0 0,100% 50%}to{background-position:0 0,0 50%}}.quest-daily-bonus-note{margin-top:4px!important;color:var(--accent2)!important;font-weight:700;font-size:13px!important}.quest-daily-card-locked{opacity:.9}.quest-daily-locked-overlay{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.quest-daily-locked-label,.quest-daily-signin-note{font-size:12.5px;color:var(--muted);white-space:nowrap}.quest-daily-signin-note{font-weight:700;flex-shrink:0}.quest-daily-card .quest-points-pill{display:inline-flex;align-items:center;gap:4px;margin:2px 0 6px}.quest-side-panels{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px;margin-top:8px;align-items:start}.quest-history{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.quest-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quest-history-head h3{margin:0;font-size:15.5px}.quest-history-head select{background:var(--bg-alt);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:13px;padding:4px 8px}.quest-history-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.quest-history-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--border)}.quest-history-row:last-child{border-bottom:none}.quest-history-when{color:var(--muted);font-size:12.5px}@media (max-width:800px){.quest-side-panels{grid-template-columns:1fr}}.legal-page{max-width:760px;margin:0 auto;line-height:1.7}.legal-page h2{margin-bottom:6px}.legal-page .legal-updated{color:var(--muted);font-size:14px;margin-bottom:28px}.legal-page h3{margin:32px 0 10px;font-size:19px}.legal-page p{margin:0 0 14px;color:var(--text)}.legal-page ul{margin:0 0 14px;padding-left:22px}.legal-page li{margin-bottom:8px}.legal-page a{color:var(--accent2)}.beta-banner{width:100%;background:var(--bg-alt);border-bottom:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;text-align:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.beta-banner>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.beta-banner-short{display:none}.beta-banner a{color:var(--accent);text-decoration:underline;font-weight:700}.beta-banner-close{background:none;border:none;color:var(--danger);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;margin-left:4px;flex:0 0 auto;align-self:center;white-space:nowrap}.beta-banner-close:hover{color:#ff3d3d}@media (max-width:720px){.beta-banner{font-size:12px;padding:7px 10px;gap:6px}.beta-banner-full{display:none}.beta-banner-short{display:inline}}@media (max-width:400px){.beta-banner{font-size:11px;padding:7px 8px;gap:5px}.beta-banner-close{margin-left:2px;font-size:12px}}.login-error-banner{width:100%;background:#3a1414;border-bottom:1px solid #6b2020;color:#ffb3b3;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;text-align:center;flex-wrap:wrap}.login-error-banner a{color:#ffb3b3;text-decoration:underline;font-weight:700}.login-error-banner button{background:none;border:none;color:#ffb3b3;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;margin-left:6px;flex-shrink:0}.login-error-banner button:hover{color:#fff}@media (max-width:600px){.login-error-banner{font-size:12px;padding:8px 12px}}.patreon-announce-banner{width:100%;background:#241a3a;border-bottom:1px solid #4e3a7a;color:#d8c9ff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;text-align:center;flex-wrap:wrap}.patreon-announce-banner a{color:#d8c9ff;text-decoration:underline;font-weight:700}.patreon-announce-close{background:none;border:none;color:#d8c9ff;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;margin-left:6px;flex-shrink:0}.patreon-announce-close:hover{color:#fff}@media (max-width:600px){.patreon-announce-banner{font-size:12px;padding:8px 12px}}.patreon-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.patreon-modal{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;max-width:420px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:80vh;margin:auto;display:flex;flex-direction:column}.patreon-modal-close{position:absolute;top:10px;right:12px;background:var(--card);border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;z-index:2;padding:4px;border-radius:6px}.patreon-modal-close:hover{color:var(--text)}.patreon-modal-scroll{overflow-y:auto;padding:20px 22px 18px}.patreon-modal h3{margin:2px 26px 10px 0;font-size:16px;line-height:1.35}.patreon-modal .eyebrow{margin-bottom:2px}.patreon-modal-perks{margin:0 0 12px;padding-left:18px}.patreon-modal-perks li{margin-bottom:4px;font-size:13px}.patreon-modal-dontshow{display:flex;align-items:center;gap:8px;font-size:12.5px;opacity:.8;margin-top:4px;cursor:pointer}@media (max-height:700px){.patreon-modal{max-height:90vh}.patreon-modal h3{font-size:15px}}.supporters-count-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:18px}.supporters-count-card{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 16px}.supporters-count-number{font-size:22px;font-weight:800}.supporters-count-label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.04em}.supporters-avatar-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.supporters-avatar-chip{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 4px;font-size:12px}.patreon-spins-card{border:1px solid #4e3a7a;background:#1c1530;border-radius:10px;padding:14px 18px;margin-bottom:20px}.patreon-spins-card h4{margin:0 0 6px;color:#d8c9ff}.patreon-spins-countdown{font-size:13px;opacity:.8}.about-hero{padding-top:28px}.about-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.about-stats-grid{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats-grid .info-box .value{font-size:20px}.about-stats-grid .info-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (max-width:720px){.info-grid.about-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.about-stats-grid .info-box{padding:12px}.about-stats-grid .info-box .value{font-size:16px}}.about-logo-strip{display:flex;flex-wrap:wrap;gap:16px}.about-logo-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 26px;display:flex;align-items:center;justify-content:center;min-width:150px;height:76px;transition:transform .15s,border-color .15s}.about-logo-tile:hover{transform:translateY(-3px);border-color:var(--accent2)}.about-logo-tile img{max-width:110px;max-height:36px;width:auto;height:auto}.about-logo-more{color:var(--muted);font-weight:800;letter-spacing:.4px}.about-event-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.about-event-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;height:100%}.about-event-name{font-weight:700;font-size:16px;margin-bottom:4px}.about-event-meta{color:var(--muted);font-size:14px}.about-gallery-group{margin-bottom:34px}.about-gallery-group:last-child{margin-bottom:0}.about-gallery-title{font-size:18px;margin:0 0 14px}.about-photo-grid{grid-template-columns:repeat(4,1fr)}.about-photo-item{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--card-hover)}.about-photo-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.about-photo-item:hover img{transform:scale(1.05)}.about-rec-grid{grid-template-columns:repeat(3,1fr)}.about-rec-card{padding:0}.about-rec-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.about-rec-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.about-rec-head h3{margin:0 0 6px}.about-rec-quote{color:var(--muted);font-size:14px;line-height:1.65}.about-rec-quote p{margin:0 0 12px}.about-rec-quote p:last-child{margin-bottom:0}.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.about-contact-btn{flex-shrink:0}.about-wordmark{margin:0;font-size:30px;font-weight:900;letter-spacing:-.5px;line-height:1.08}.about-wordmark .accent{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:760px){.about-wordmark{font-size:24px}}@media (max-width:900px){.about-photo-grid{grid-template-columns:repeat(3,1fr)}.about-event-list,.about-rec-grid{grid-template-columns:1fr}}@media (max-width:600px){.about-photo-grid{grid-template-columns:repeat(2,1fr)}.about-logo-tile{min-width:120px;height:64px;padding:14px 18px}}.contact-float{position:fixed;right:16px;bottom:16px;z-index:400}.contact-float-pill{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border-strong);border-radius:100px;padding:10px 16px;font-weight:700;font-size:13.5px;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.4);cursor:pointer;text-decoration:none}.contact-float-dot{width:9px;height:9px;border-radius:50%;background:var(--accent2);box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.25)}@media (max-width:480px){.contact-float{right:10px;bottom:10px}}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.tournament-tile{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform .15s,box-shadow .15s}.tournament-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.3)}.tournament-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tournament-tile-head h4{margin:0;font-size:17px;line-height:1.3}.tournament-status-badge{flex-shrink:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:4px 10px;border-radius:100px;background:var(--bg-alt);color:var(--muted);white-space:nowrap}.tournament-status-badge.live{background:color-mix(in srgb,var(--accent2) 22%,transparent);color:var(--accent2)}.tournament-meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.tournament-prize-list{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.tournament-prize-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.tournament-prize-rank{font-weight:700;color:var(--text)}.tournament-prize-reward{color:var(--muted);text-align:right}.tournament-tile-cta{margin-top:auto;align-self:flex-start}.tournament-status-badge.completed{background:var(--bg-alt);color:var(--muted)}.tournament-tile-completed{opacity:.92}.tournament-completed-section{margin-top:38px}.tournament-completed-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}.tournament-completed-head h3{margin:0;font-size:22px;font-weight:800}.tournament-filter-row{display:flex;gap:6px;flex-wrap:wrap}.tournament-filter-btn{border:1px solid var(--border);border-radius:100px;background:var(--card);color:var(--muted);font-size:13px;font-weight:700;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tournament-filter-btn:hover{color:var(--text)}.tournament-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sport-picker-row{display:flex;gap:8px;flex-wrap:nowrap;margin-bottom:18px}.sport-picker-btn{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:clamp(12px,2.6vw,15px);font-weight:700;cursor:pointer;transition:border-color .15s,transform .15s;position:relative}.sport-picker-btn:hover{transform:translateY(-1px)}.sport-picker-btn.active{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2) inset}.sport-picker-btn.disabled{opacity:.55;cursor:not-allowed}.sport-picker-btn.disabled:hover{transform:none}.sport-picker-emoji{font-size:clamp(15px,3.6vw,19px);line-height:1}.sport-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:344px){.sport-picker-label{display:none}.sport-picker-btn{padding:10px 4px}}.sport-picker-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:var(--border);color:var(--muted);border-radius:100px;padding:2px 7px;margin-left:2px}.softball-header-actions{display:flex;gap:8px;flex-wrap:wrap}.softball-coming-soon-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:var(--border);color:var(--muted);border-radius:100px;padding:2px 7px;vertical-align:middle;margin-left:4px}.softball-config-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-bottom:18px;align-items:start}@media (max-width:820px){.softball-config-grid{grid-template-columns:1fr}}.softball-location-streams-col,.softball-prize-col{display:flex;flex-direction:column;gap:18px}.softball-prize-col,.softball-prize-col>.softball-card{min-width:0}.softball-card{padding:20px;min-width:0}.softball-card+.softball-card{margin-top:20px}.softball-config-grid>.softball-card+.softball-card,.softball-location-streams-col>.softball-card+.softball-card,.softball-prize-col>.softball-card+.softball-card{margin-top:0}.softball-card h3{margin:0 0 14px;font-size:18px;font-weight:800;text-align:center}.softball-card-compact{padding:16px 20px}.softball-card-compact h3{margin:0 0 10px;font-size:15.5px}.softball-card-compact .softball-field{margin-bottom:8px}.softball-card-compact .softball-hint{margin:6px 0 0}.softball-field{flex:1 1}.softball-break-block,.softball-field{margin-bottom:12px}.softball-break-toggle{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13.5px;line-height:1.35;cursor:pointer}.softball-checkbox-label.softball-break-toggle{white-space:normal}.softball-break-toggle input{margin-top:2px;flex-shrink:0}.softball-break-toggle>span{min-width:0;overflow-wrap:anywhere}.softball-break-row{align-items:flex-end;margin-bottom:0}.softball-break-row .softball-field{flex:1 1 140px;max-width:190px}@media (max-width:600px){.softball-break-row{align-items:stretch}.softball-break-row .softball-field{max-width:none}}.softball-break-resume-readout{margin:0;padding:9px 11px;border-radius:9px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:15px;font-weight:700}.softball-field label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.softball-tiebreak-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.softball-tiebreak-order-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-alt)}.softball-tiebreak-order-num{color:var(--muted);font-size:13px;min-width:16px}.softball-tiebreak-order-label{flex:1 1;font-size:14px}.softball-tiebreak-order-row .btn{padding:2px 9px;line-height:1.4}.softball-field-row{display:flex;gap:14px}.softball-field-row .softball-field{flex:1 1;min-width:0}.softball-field input[type=number],.softball-field input[type=text],.softball-field input[type=time],.softball-field select,.softball-field textarea{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--text);font-size:15px;font-family:inherit}.softball-field textarea{resize:vertical;min-height:60px}.softball-field input[type=number],.softball-prize-row input[type=number]{-moz-appearance:textfield}.softball-field input[type=number]::-webkit-inner-spin-button,.softball-field input[type=number]::-webkit-outer-spin-button,.softball-prize-row input[type=number]::-webkit-inner-spin-button,.softball-prize-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.softball-count-pick{display:flex;gap:6px;align-items:stretch}.softball-count-pick select{flex:1 1 auto;min-width:0}.softball-count-pick input[type=number]{flex:0 0 58px;width:58px;text-align:center;padding-left:4px;padding-right:4px}.softball-hint{font-size:12.5px;color:var(--muted);margin:8px 0 0;line-height:1.5}.softball-hint-center{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.softball-browse-near{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;margin:-6px 0 18px}.softball-browse-near .softball-field{margin-bottom:0}.softball-browse-near-actions{display:flex;gap:8px;align-items:center}.softball-browse-near-actions .btn{white-space:nowrap}.softball-browse-near-note{grid-column:1/-1;margin:0}@media (max-width:600px){.softball-browse-near{grid-template-columns:1fr 1fr;gap:8px}.softball-browse-near-actions{grid-column:1/-1}.softball-browse-near-actions .btn{flex:1 1;text-align:center}}@media (max-width:380px){.softball-browse-near{gap:6px}.softball-browse-near .softball-field label{font-size:11px}.softball-browse-near .softball-field input{font-size:13px;padding:6px 8px}}.softball-show-all-teams{margin-top:12px}.softball-hint-standalone{margin:16px 0 18px;padding:2px 0 2px 11px;border-left:3px solid var(--border)}.softball-check-pair{align-items:flex-end}.softball-payment-choices{display:flex;flex-direction:column;gap:4px}.softball-money-pair .softball-checkbox-label{margin-bottom:0}.softball-day-time-row .softball-field>label{text-align:center}.softball-field>.softball-checkbox-label{white-space:normal;align-items:flex-start;gap:6px;margin-bottom:5px;line-height:1.3}.softball-field>.softball-checkbox-label input{margin-top:1px;flex-shrink:0}@media (max-width:600px){.softball-check-pair{align-items:stretch}}.softball-hint-warn{color:var(--danger)}.softball-sublabel{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin:4px 0 8px;text-transform:uppercase;letter-spacing:.03em}.softball-prize-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.softball-prize-breakdown-head .softball-sublabel{margin:4px 0}.softball-prize-row{display:grid;grid-template-columns:minmax(0,1fr) 104px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.softball-prize-row input[type=number],.softball-prize-row input[type=text]{min-width:0;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px}.softball-remove-btn{background:transparent;border:1px solid var(--border);color:var(--muted);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.softball-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.softball-action-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent2-rgb),.16);border:1px solid rgba(var(--accent2-rgb),.5);color:var(--text);font-weight:700;border-radius:8px;padding:7px 12px;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.softball-action-btn:hover{background:rgba(var(--accent2-rgb),.28);border-color:var(--accent2);color:var(--accent2);transform:translateY(-1px)}.softball-action-btn:disabled{opacity:.6;cursor:default;transform:none}.softball-action-btn-danger{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--danger-rgb),.16);border:1px solid rgba(var(--danger-rgb),.5);color:var(--danger);font-weight:700;border-radius:8px;padding:7px 12px;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.softball-action-btn-danger:hover{background:rgba(var(--danger-rgb),.3);border-color:var(--danger);transform:translateY(-1px)}.softball-mytournaments-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-mod-timeout-select{padding:7px 10px;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);cursor:pointer}.softball-teams-card{margin-bottom:22px}.softball-teams-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.softball-teams-head h3{margin:0;font-size:18px;font-weight:800}.softball-team-count{display:flex;align-items:center;gap:8px}.softball-team-count label{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.softball-team-count input{width:70px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px}.softball-uneven-note{margin-left:4px;color:var(--accent2);cursor:help;font-weight:800;text-transform:none;letter-spacing:normal}.softball-browse-countdown{display:inline-block;font-size:11.5px;font-weight:800;color:var(--accent2);margin-bottom:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-teams-table-wrap{overflow-x:auto;margin-bottom:12px;min-width:0;max-width:100%}.softball-teams-table{width:100%;border-collapse:collapse;min-width:640px;table-layout:fixed}.softball-teams-table th{text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 8px;border-bottom:1px solid var(--border)}.softball-teams-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top}.softball-roster-table td,.softball-roster-table th{text-align:center;vertical-align:middle}.softball-roster-table td:first-child,.softball-roster-table th:first-child{text-align:left}.softball-roster-table .softball-day-cell{text-align:center}.softball-roster-table .softball-checkbox-label{justify-content:center}.softball-team-seed-select{width:auto;min-width:84px;padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;text-align:center;text-align-last:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-teams-seeding-field{max-width:220px}.mytournaments-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px;margin-bottom:12px;align-items:start}.mytournaments-card{gap:7px;text-align:center;border:1px solid var(--border);border-radius:12px;padding:14px 12px;background:var(--card);height:100%}.mytournaments-card,.mytournaments-card-top{display:flex;flex-direction:column;min-width:0;align-items:center}.mytournaments-card-top{gap:6px;width:100%}.mytournaments-card-name{font-weight:800;font-size:15px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.mytournaments-card-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.mytournaments-card-elo{font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid var(--accent2);color:var(--accent2);white-space:nowrap}.mytournaments-card-meta{display:flex;flex-direction:column;gap:1px;font-size:11.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.mytournaments-card-badge{font-size:11px;padding:2px 9px}.mytournaments-card-edited{font-size:11px;color:var(--muted);opacity:.85}.mytournaments-card-restore{width:100%}.mytournaments-card-restore .batting-order-box{margin:0;padding:7px 9px}.mytournaments-card-restore .batting-order-title{font-size:12px}.mytournaments-card-restore .softball-hint{font-size:11px}.mytournaments-card-restore .btn-sm{font-size:11.5px;padding:4px 8px}.mytournaments-card-restore .restore-points-list{font-size:11.5px}.mytournaments-card-view{width:100%;justify-content:center;margin-top:auto}.mytournaments-card-actions{display:flex;gap:6px;width:100%}.mytournaments-card-actions .softball-action-btn,.mytournaments-card-actions .softball-action-btn-danger{flex:1 1;text-align:center;justify-content:center;padding:5px 2px;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25}@media (max-width:640px){.mytournaments-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mytournaments-card{padding:10px 8px;gap:6px}.mytournaments-card-name{font-size:13px}.mytournaments-card-meta{font-size:10.5px}.mytournaments-card-badge{font-size:10px;padding:2px 7px}.mytournaments-card-elo{font-size:9.5px;padding:1px 6px}.mytournaments-card-edited{font-size:10px}.mytournaments-card-view{font-size:12px;padding:6px}.mytournaments-card-actions{gap:4px}.mytournaments-card-actions .softball-action-btn,.mytournaments-card-actions .softball-action-btn-danger{font-size:10.5px;padding:4px 1px}.mytournaments-card-restore .batting-order-box{padding:6px 7px}.mytournaments-card-restore .batting-order-title{font-size:11px}}.softball-rank-num{font-weight:700}.softball-tie-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:5px;border-radius:50%;font-size:10.5px;font-weight:800;line-height:1;vertical-align:middle;cursor:help}.softball-tie-badge-resolved{background:rgba(var(--accent2-rgb),.28);border:1px solid rgba(var(--accent2-rgb),.7);color:var(--accent2)}.softball-tie-badge-open{background:transparent;border:1.5px dashed rgba(var(--danger-rgb),.7);color:var(--danger)}.softball-typeahead-results{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 6px 18px rgba(0,0,0,.35)}.softball-typeahead-result{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;color:var(--text);font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--border)}.softball-typeahead-result:last-child{border-bottom:none}.softball-typeahead-result:hover{background:rgba(var(--accent2-rgb),.16)}.softball-team-name-input{width:100%;min-width:140px;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px}@media (max-width:560px){.softball-team-name-input{min-width:96px}}.softball-day-cell{min-width:150px}.softball-checkbox-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap;margin-bottom:4px}.softball-checkbox-label input{margin:0}.softball-earliest-input{width:100%;padding:5px 7px;border-radius:7px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:12.5px}.softball-avail-cell{width:180px;min-width:150px;max-width:220px;vertical-align:top}.softball-avail-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left;white-space:nowrap}.softball-avail-toggle:hover{color:var(--accent2);border-color:var(--accent2)}.softball-avail-toggle.has-limits{color:var(--text);border-color:var(--accent2)}.softball-avail-caret{font-size:10px;transition:transform .15s ease;transform:rotate(-90deg)}.softball-avail-caret.open{transform:rotate(0deg)}.softball-avail-panel{margin-top:6px;padding:7px 8px;border-radius:7px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:7px}.softball-avail-day{display:flex;flex-direction:column;gap:3px}.softball-avail-day .softball-checkbox-label{margin-bottom:0;color:var(--text)}.softball-generate-row{display:flex;align-items:center;gap:14px;margin:8px 0 30px;flex-wrap:wrap}.softball-generated-at{font-size:13px;color:var(--muted)}.softball-optimize-note{background:var(--bg-alt);border:1px solid var(--accent2);border-radius:var(--radius);padding:10px 16px;margin:-16px 0 22px;font-size:14px;font-weight:600}.softball-results-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.softball-meta-line{font-size:15px;font-weight:700}.softball-meta-warn{color:var(--danger)}.softball-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:560px){.softball-toolbar-actions{gap:6px}.softball-toolbar-actions .btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 3px);min-width:0;text-align:center;white-space:normal}}.softball-alert-box{background:var(--bg-alt);border:1px solid var(--danger);border-radius:var(--radius);padding:14px 18px;margin-bottom:22px;font-size:14px}.softball-alert-box ul{margin:8px 0;padding-left:20px}.softball-alert-box li{margin-bottom:4px;line-height:1.5}.softball-warning-list{color:var(--muted)}.softball-capacity-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-top:10px;font-size:13.5px}.softball-capacity-box.softball-capacity-warn{border-color:var(--danger)}.softball-capacity-box ul{margin:6px 0 0;padding-left:20px}.softball-capacity-box li{margin-bottom:3px;line-height:1.5}.softball-quickfix-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.softball-slots-summary{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:10px}.softball-slots-tile{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:12px 10px;text-align:center}.softball-slots-tile-value{font-size:22px;font-weight:800;line-height:1.15}.softball-slots-tile-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-top:2px}.softball-slots-tile-note{display:block;margin-top:3px;font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.3;opacity:.85}.softball-slots-tile-fit.good{border-color:var(--good)}.softball-slots-tile-fit.good .softball-slots-tile-value{color:var(--good)}.softball-slots-tile-fit.bad{border-color:var(--danger)}.softball-slots-tile-fit.bad .softball-slots-tile-value{color:var(--danger)}.softball-location-row{margin-bottom:10px;padding-bottom:0;border-bottom:none}.softball-location-row:last-of-type{margin-bottom:0}.softball-address-autocomplete{position:relative}.softball-address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;background:var(--card);border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.35)}.softball-address-suggestion{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;font-size:13px;color:var(--text);cursor:pointer;border-bottom:1px solid var(--border)}.softball-address-suggestion:last-child{border-bottom:none}.softball-address-suggestion:hover{background:var(--bg-alt);color:var(--accent2)}.softball-address-suggestion-loading{padding:8px 10px;font-size:12.5px;color:var(--muted)}.softball-map-embed{width:100%;height:160px;border:1px solid var(--border);border-radius:8px;margin-top:8px}.softball-map-slot{margin-top:8px}.softball-map-slot-empty{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:160px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:0 20px}.softball-venue-card{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg)}.softball-venue-card .softball-quickfix-row>.softball-field{margin-bottom:0}.field-count-grid{display:flex;flex-wrap:wrap;gap:6px;max-width:340px}.field-count-btn{position:relative;width:34px;height:34px;border-radius:7px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);font-weight:700;font-size:13px;cursor:pointer}.field-count-btn.active,.field-count-btn:hover:not(.locked){border-color:var(--accent2)}.field-count-btn.active{background:var(--accent2);color:var(--on-accent2)}.field-count-btn.locked{opacity:.4;cursor:not-allowed;background:var(--bg)}.field-count-lock-badge{position:absolute;top:-5px;right:-5px;background:#f5a623;border-radius:50%;width:15px;height:15px;font-size:9px;line-height:15px;text-align:center;pointer-events:none}.softball-pinned-announcement{border-color:#f5a623}.softball-pinned-announcement p{margin:6px 0 0;white-space:pre-wrap}.softball-chat-feed{display:flex;flex-direction:column;gap:10px;max-height:420px;min-height:120px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius)}.softball-chat-feed-placeholder{border:1px dashed var(--border);border-radius:var(--radius);padding:10px 12px;color:var(--muted);font-size:14.5px;font-style:italic}.softball-chat-message{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.softball-chat-message.softball-chat-pinned{border-color:#f5a623;background:var(--bg-alt)}.softball-chat-message-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.softball-chat-clantag{font-size:12px;font-weight:700;color:var(--accent2);white-space:nowrap}.softball-chat-message p{margin:0;white-space:pre-wrap;font-size:14.5px}.softball-chat-reply-quote{font-size:12.5px;color:var(--muted);background:var(--bg-alt);border-left:3px solid var(--accent2);border-radius:4px;padding:5px 8px;margin-bottom:4px}.softball-emoji-picker{position:absolute;top:100%;left:0;z-index:20;margin-top:2px;width:220px;display:flex;flex-wrap:wrap;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.softball-emoji-picker button{font-size:18px;padding:4px;background:none;border:none;cursor:pointer;border-radius:6px}.softball-emoji-picker button:hover{background:rgba(var(--accent2-rgb),.16)}.softball-notif-bell-wrap{position:relative;display:inline-block;margin:10px 0}.softball-notif-popup{position:absolute;top:100%;left:0;z-index:20;margin-top:4px;width:320px;max-width:90vw;max-height:360px;overflow-y:auto;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 6px 18px rgba(0,0,0,.35)}.softball-notif-item{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border)}.softball-notif-item:last-child{border-bottom:none}.softball-notif-item p{margin:0;font-size:13.5px}.softball-notif-item>div{flex:1 1;min-width:0}.softball-notif-item-clickable{cursor:pointer}.softball-notif-item-clickable:hover{background:var(--bg-alt);border-radius:6px}.softball-notif-clear-all{display:block;width:100%;text-align:right;background:none;border:none;color:var(--accent2);font-size:11.5px;font-weight:700;cursor:pointer;padding:2px 4px 8px;text-transform:uppercase;letter-spacing:.3px}.softball-notif-clear-all:hover{text-decoration:underline}.softball-notif-dismiss{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.softball-notif-dismiss:hover{color:var(--danger)}.softball-export-area{background:var(--bg);padding:4px 0}.softball-export-header{margin-bottom:18px}.softball-export-header h3{margin:0 0 4px;font-size:24px;font-weight:800}.softball-export-header p{margin:0;color:var(--muted);font-size:14px}.softball-main-cols{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:900px){.softball-main-cols{grid-template-columns:1fr}}.softball-schedule-col{min-width:0}.softball-sidebar-col{display:flex;flex-direction:column;gap:16px}.softball-sidebar-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.softball-sidebar-card h4{margin:0 0 10px;font-size:15px;font-weight:800}.softball-legend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.softball-legend-list li{display:flex;align-items:center;gap:8px;font-size:14px}.softball-color-chip{width:12px;height:12px;border-radius:4px;flex-shrink:0;display:inline-block;margin-right:5px}.softball-color-chip-editable{position:relative;cursor:pointer;width:14px;height:14px;border:1px solid hsla(0,0%,100%,.28)}.softball-color-chip-editable:hover{outline:2px solid var(--accent);outline-offset:1px}.softball-color-chip-editable input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;cursor:pointer}.softball-color-chip-editable:focus-within{outline:2px solid var(--accent);outline-offset:1px}.softball-pool-tag{margin-left:auto;font-size:11px;color:var(--muted);background:var(--bg-alt);padding:2px 8px;border-radius:100px}.softball-prize-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.softball-prize-list li{display:flex;justify-content:space-between;font-size:14px}.softball-prize-list li span:last-child{font-weight:700;color:var(--accent2)}.softball-bracket-block{margin-bottom:14px}.softball-bracket-block:last-child{margin-bottom:0}.softball-bracket-name{font-size:13.5px;font-weight:800;margin-bottom:6px}.softball-bracket-side-label{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:10px 0 4px}.softball-bracket-round{margin-bottom:6px}.softball-bracket-round-name{font-size:12px;color:var(--muted);margin-bottom:2px}.softball-bracket-match{font-size:13px;padding:2px 0}.softball-day-block{margin-bottom:26px}.softball-day-heading{font-size:17px;font-weight:800;margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--accent)}.softball-grid-scroll{overflow-x:auto}.softball-schedule-list-view{display:none}@media (max-width:720px){.softball-schedule-grid-view{display:none}.softball-schedule-list-view{display:block}}.softball-schedule-table{width:100%;border-collapse:collapse;min-width:560px;table-layout:fixed}.softball-schedule-table th{text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.softball-schedule-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:center}.softball-schedule-table td:last-child{border-right:none}.softball-edge-row td{background:var(--bg-alt);border-bottom:2px solid var(--border)}.softball-edge-cell{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:5px 8px}.softball-open-row td{background:transparent}.softball-open-cell{font-size:11px;color:var(--muted);opacity:.45;padding:7px 8px;letter-spacing:.4px}.softball-slot-ledger strong{color:var(--accent2)}.softball-field-muted{opacity:.45;cursor:not-allowed}.softball-export-area .softball-schedule-table td,.softball-export-area .softball-schedule-table th,.softball-export-area .softball-time-cell,.softball-export-header{text-align:center}.softball-export-area .softball-game-teams{align-items:center}.membership-compare-table{min-width:0}.membership-compare-table td:not(:first-child),.membership-compare-table th:not(:first-child){text-align:center}.membership-compare-table td:first-child{font-weight:700}.membership-compare-table td,.membership-pricing-table td{vertical-align:middle}.membership-pricing-table{min-width:0}.membership-pricing-table td:not(:first-child),.membership-pricing-table th:not(:first-child){text-align:center}.membership-pricing-duration{font-weight:700}.membership-pricing-na{color:var(--muted)}.membership-pricing-cell{display:inline-flex;align-items:center;gap:6px}.membership-pricing-days{font-weight:400;font-size:.85em;color:var(--muted)}.softball-umpire-card{text-align:center}.softball-umpire-card .softball-card-head-row{justify-content:center}.softball-umpire-card .softball-card-save-btn{margin-left:0}.softball-umpire-card .softball-card-head-row h3{text-align:center}.softball-umpire-card .softball-hint{text-align:center;margin-left:auto;margin-right:auto;max-width:70ch}.softball-umpire-sheet{min-width:0;table-layout:auto;margin:0 auto}.softball-umpire-sheet td,.softball-umpire-sheet th{padding:8px 10px;font-size:13.5px;text-align:center;vertical-align:middle}.softball-umpire-sheet tbody tr:hover{background:var(--bg-alt)}.softball-umpire-sheet .softball-ump-crew{align-items:center;margin:0 auto}.softball-umpire-sheet .softball-ump-slot{justify-content:center}.softball-umpire-setup-card,.softball-umpire-setup-card>h3{text-align:center}.softball-umpire-setup-card .softball-field>label{display:block;text-align:center}.softball-umpire-setup-card>.softball-hint{text-align:center;margin-left:auto;margin-right:auto;max-width:70ch}.softball-umpire-setup-card>.softball-field-row{justify-content:center}.softball-umpire-setup-card .softball-umpire-toggle-cell{align-items:center}.softball-umpire-setup-card .softball-umpire-panel,.softball-umpire-setup-card .softball-umpire-panel input[type=text]{text-align:center}.softball-game-number-cell{font-weight:800;color:var(--muted)}td.softball-time-cell{padding:8px;font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap;text-align:center;vertical-align:middle}.softball-time-label{display:block}td.softball-time-cell-marked{position:relative;padding:0;vertical-align:top;height:1px}.softball-time-marks{position:relative;display:block;height:100%;min-height:100%}.softball-time-mark{position:absolute;left:0;right:0;text-align:center;transform:translateY(3px);font-size:10px;font-weight:600;color:var(--muted);opacity:.45;line-height:1;white-space:nowrap;pointer-events:none}.softball-time-mark.is-hour{font-size:12.5px;font-weight:800;opacity:1;color:var(--muted);transform:translateY(4px)}@media (max-width:760px){.softball-time-mark{font-size:9px}.softball-time-mark.is-hour{font-size:11px}}@media print{.softball-time-mark{opacity:.7;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.softball-schedule-table{--sched-line:color-mix(in srgb,var(--muted) 34%,transparent);--sched-hour-line:var(--muted)}.softball-edge-row.is-hour td{border-top:2px solid var(--muted)}@media print{.softball-grid-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.softball-scroll-mirror{overflow-x:auto;overflow-y:hidden;margin-bottom:6px}.softball-scroll-mirror[hidden]{display:none}.softball-empty-cell{padding:8px;color:var(--border);text-align:center;font-size:12px}.softball-continued-cell{color:var(--muted);font-style:italic;background:var(--bg-alt)}.softball-break-row td.softball-break-cell,.softball-break-row td.softball-time-cell{background:var(--bg-alt);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.softball-break-row td.softball-break-cell{padding:6px 10px;text-align:center;vertical-align:middle}.softball-break-row td.softball-break-cell>.softball-break-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:8px 14px;margin:0 auto;max-width:320px;font-weight:800;font-size:13.5px;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.softball-break-time{display:block;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none;opacity:1;margin-left:0}.softball-break-label-standalone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:8px 14px;margin:0 auto;max-width:320px;flex:1 1 auto;font-weight:800;font-size:13.5px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;text-align:center}.softball-break-list-row{background:var(--bg-alt);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);cursor:default}.softball-inline-score-unofficial{display:block;margin-top:4px;line-height:1.25}.softball-unofficial-score{display:inline-block;font-size:13px;font-weight:800;color:var(--accent2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-unofficial-tag{display:block;font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.02em}.softball-inline-score-unofficial.is-disputed .softball-unofficial-score{color:var(--muted)}.softball-inline-score-unofficial.is-disputed .softball-unofficial-tag{color:#e0a23e}.softball-game-cell{padding:2px 6px;min-width:150px;position:relative;height:1px;vertical-align:top}.softball-game-time{display:block;font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding-right:26px}@media (max-width:760px){.softball-game-time{font-size:9.5px}}.softball-game-cell-inner{background:var(--bg-alt);border-radius:8px;padding:6px 9px;height:100%;box-sizing:border-box}.softball-game-teams{gap:5px;flex-wrap:wrap;font-size:13px;line-height:1.4}.softball-vs{font-size:10.5px;margin:0 1px}.softball-game-label{display:block;font-size:11px;color:var(--muted);margin-top:3px}.softball-game-number{position:absolute;top:3px;right:3px;background:var(--accent2);color:#111;font-size:11px;font-weight:800;line-height:1;padding:3px 6px;border-radius:5px;z-index:1}.softball-team-schedules{margin-top:32px}.softball-team-schedules-heading{font-size:20px;font-weight:800;margin:0 0 4px}.softball-team-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:14px;gap:14px;margin-top:12px}.softball-team-schedule-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0;overflow-wrap:anywhere}.softball-team-schedule-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.softball-card-save-btn{margin-left:auto;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:700;color:var(--text);cursor:pointer;flex-shrink:0}.softball-card-head-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.softball-card-head-row h3{margin:0;text-align:left}.softball-card-save-btn:hover{border-color:var(--accent2);color:var(--accent2)}.softball-card-save-btn:disabled{opacity:.6;cursor:default}.softball-standings-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.softball-standings-table td,.softball-standings-table th{font-size:14px}.softball-standings-place-1 td{background:rgba(245,166,35,.14);font-weight:700}.softball-standings-place-2 td{background:rgba(200,200,210,.14);font-weight:600}.softball-standings-place-3 td{background:rgba(205,127,50,.14);font-weight:600}@media (max-width:480px){.softball-save-btn-label{display:none}}.softball-team-schedule-name{font-weight:800;font-size:15px}.softball-team-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.softball-team-schedule-list li{display:grid;grid-template-columns:auto auto auto 1fr;grid-gap:5px;gap:5px;align-items:center;font-size:12.5px}.softball-team-schedule-day{font-weight:700;color:var(--accent2)}.softball-team-schedule-time{color:var(--text);white-space:nowrap}.softball-team-schedule-field{color:var(--muted);white-space:nowrap}.softball-team-schedule-opp{display:flex;align-items:center;gap:5px;font-weight:600;grid-column:1/-1}.softball-team-schedule-phase{grid-column:1/-1;color:var(--muted);font-size:11px}.softball-myteam-result{grid-column:1/-1;font-weight:800;font-size:12.5px;margin-top:1px}.softball-myteam-result-win{color:var(--good)}.softball-myteam-result-loss{color:var(--danger)}.softball-myteam-result-tie{color:var(--muted)}.softball-team-schedule-unscheduled{color:var(--danger);opacity:.85}.softball-team-schedule-unscheduled .softball-team-schedule-day{color:var(--danger)}@media print{.beta-banner,.footer,.nav,.softball-alert-box,.softball-config-grid,.softball-generate-row,.softball-header-actions,.softball-optimize-note,.softball-results-toolbar,.softball-teams-card{display:none!important}.softball-export-area{padding:0}body{background:#fff;color:#111}}.softball-myteam-cols{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.softball-myteam-reporters-card{flex:1 1 260px;min-width:220px;max-width:360px;margin-bottom:0}.softball-myteam-find-card{flex:1 1 360px;min-width:280px;max-width:460px;margin-bottom:0}.softball-myteam-fields-card{flex:1 1 300px;min-width:260px;max-width:420px;margin-bottom:0}@media (max-width:640px){.softball-myteam-fields-card,.softball-myteam-find-card{flex-basis:100%;max-width:none}}.softball-field-diagram-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.softball-field-diagram-tile{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:10px 6px;text-align:center;font-size:12.5px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:78px;flex:0 0 92px}.softball-field-diagram-icon{display:flex;align-items:center;justify-content:center;line-height:1}.softball-field-diagram-icon svg{vertical-align:middle;margin-right:0}.softball-field-diagram-word{font-size:11px;letter-spacing:.04em;text-transform:uppercase;line-height:1}.softball-field-diagram-number{font-size:19px;font-weight:900;color:var(--text);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-live-game-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);position:relative}.softball-live-game-row:last-child{border-bottom:none}.softball-live-game-field{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.softball-live-game-teams{flex:1 1;min-width:160px;font-size:14px;font-weight:700}.softball-live-score-entry{display:flex;align-items:center;gap:6px}.softball-live-score-entry input{width:48px;padding:6px 7px;border-radius:7px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;text-align:center}.softball-live-score-display{font-weight:800;font-size:15px;color:var(--accent2);white-space:nowrap}.softball-live-game-row{cursor:pointer}.softball-live-game-row:hover{background:var(--bg-alt)}.softball-game-umpire{display:block;font-size:10.5px;color:var(--accent2);margin-top:2px}.softball-hidden-badge{background:var(--danger)}.softball-hidden-badge,.softball-public-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:100px;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}.softball-public-badge{background:var(--accent2)}.softball-incomplete-notice{border:1px dashed var(--border);border-radius:10px;padding:12px 14px;background:var(--bg-alt)}.softball-incomplete-notice strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.softball-incomplete-notice p{margin:0 0 10px;font-size:14px;line-height:1.55}.softball-incomplete-notice p:last-child{margin-bottom:0}.softball-incomplete-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:100px;background:var(--border);color:var(--muted);font-size:11px;font-weight:800;vertical-align:middle}.softball-visibility-badge{border:none;cursor:pointer;font-family:inherit;line-height:1.4}.softball-visibility-badge:disabled{cursor:default;opacity:.7}.softball-visibility-badge:not(:disabled):hover{filter:brightness(1.15)}.softball-header-image-wrap{margin-bottom:22px}.softball-header-image{position:relative;width:100%;height:220px;border-radius:var(--radius);background-size:cover;background-position:50%;border:1px solid var(--border);overflow:hidden}.softball-header-image-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px}.softball-header-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:32px 20px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--card)}.softball-header-image-placeholder p{margin:0;color:var(--muted);font-size:14.5px;max-width:520px}@media (max-width:640px){.softball-header-image{height:150px}}.softball-pool-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.softball-pool-filter-count{font-size:13.5px;font-weight:700;color:var(--muted);white-space:nowrap}.softball-pool-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.softball-pool-filter-chip{padding:5px 12px;border-radius:100px;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer}.softball-pool-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.softball-pool-filter-chip:hover:not(.active){border-color:var(--accent2);color:var(--text)}.softball-location-line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13.5px;color:var(--muted);margin:-6px 0 14px}.softball-location-venue{display:inline-flex;align-items:center;gap:5px}.softball-location-venue a{font-weight:700}.softball-top-search{position:relative;margin:4px 0 18px;width:100%;max-width:none}.softball-top-search .softball-team-search-input{font-size:16px;padding:13px 14px;width:100%;max-width:none;margin:0}.softball-top-search .softball-team-search-results,.softball-top-search .softball-top-search-results{position:absolute;top:100%;left:0;right:0;z-index:20;width:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:none;margin:0}.softball-live-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:14px 0 20px;border-bottom:1px solid var(--border);padding-bottom:10px}@media (min-width:720px){.softball-live-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}}.softball-tab-btn{padding:8px 6px;border-radius:100px;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-size:13.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;min-width:0;width:100%;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (max-width:520px){.softball-tab-btn{font-size:11.5px;padding:7px 4px;border-radius:14px}.softball-live-tabs{gap:5px}}.softball-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.softball-tab-btn:hover:not(.active){border-color:var(--accent2);color:var(--text)}.softball-team-search-input{width:100%;max-width:420px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:15px;margin:0 auto;display:block}.softball-team-search-results{display:flex;flex-direction:column;gap:4px;margin:8px auto 0;max-width:420px}.softball-team-search-result{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.softball-team-search-result:hover{border-color:var(--accent2)}.softball-myteam-heading{text-align:center;margin-bottom:10px}.softball-myteam-selected-wrap{margin-top:12px}.softball-selected-team-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:16px}.softball-myteam-game-row{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;padding:5px 4px;border-radius:6px}.softball-myteam-game-row:hover{background:var(--bg-alt)}.softball-status-pill{display:inline-block;padding:4px 10px;border-radius:100px;font-size:11.5px;font-weight:700;white-space:nowrap}.softball-status-upcoming{background:rgba(66,139,202,.15);color:#428bca}.softball-status-live{background:rgba(92,184,92,.18);color:#5cb85c}.softball-status-final{background:var(--bg-alt);color:var(--muted)}.softball-status-overdue{background:rgba(255,92,124,.15);color:var(--danger)}.softball-status-scheduled{background:var(--bg-alt);color:var(--muted)}.softball-zoom-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.softball-zoom-level{font-size:13px;font-weight:700;color:var(--muted);min-width:44px;text-align:center}.softball-zoom-wrap{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--bg)}.softball-zoom-inner{transform-origin:top left;width:max-content;min-width:100%}.softball-zoom-pannable{overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.softball-zoom-pannable:active{cursor:-webkit-grabbing;cursor:grabbing}.softball-group-pool-card{margin-bottom:18px}.softball-zoom-inner>.softball-group-pool-card{width:min(820px,calc(100vw - 48px))}.softball-overall-card{margin-bottom:18px}.softball-overall-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.softball-overall-head label{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}.softball-overall-table{min-width:560px}.softball-group-pool-head{margin-bottom:8px}.softball-pool-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px;margin-top:12px}.softball-pool-group-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.softball-pool-group-card h4{margin:0 0 8px}.softball-inline-pool-select{margin-left:8px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:11.5px}.softball-group-game-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.softball-group-game-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;border-radius:7px;font-size:13.5px;cursor:pointer}.softball-group-game-row:hover{background:var(--bg-alt)}.softball-inline-score{color:var(--accent2);font-size:14px;margin-left:2px}.softball-inline-score-pending{color:var(--border);font-size:12px;margin-left:2px}.softball-group-game-meta{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.softball-bracket-card{margin-bottom:20px}.softball-bracket-columns{display:flex;gap:28px;align-items:stretch}.softball-bracket-round-col{display:flex;flex-direction:column;min-width:190px}.softball-bracket-round-col>.softball-bracket-round-name{margin-bottom:8px}.softball-bracket-round-matches{flex:1 1;display:flex;flex-direction:column;justify-content:space-around}.softball-bracket-match-box{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer;font-size:13px;position:relative}.softball-bracket-match-box:hover{border-color:var(--accent2)}.softball-bracket-match-side{display:flex;justify-content:space-between;gap:8px;padding:1px 0}.softball-bracket-winner{font-weight:800;color:var(--accent2)}.softball-bracket-match-meta{display:flex;gap:6px;font-size:10.5px;color:var(--muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap}.softball-bracket-meta-pill{background:rgba(var(--accent2-rgb),.18);color:var(--accent2);border-radius:5px;padding:1.5px 6px;font-weight:800}.softball-bracket-advance-row{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:10.5px}.softball-bracket-advance-link{cursor:pointer;border-radius:4px;padding:1px 3px}.softball-bracket-advance-link:hover{background:var(--bg)}.softball-bracket-advance-win{color:var(--good)}.softball-bracket-advance-lose{color:var(--muted)}.softball-bracket-advance-terminal{cursor:default;font-weight:700}.softball-bracket-advance-terminal:hover{background:none}.softball-schedule-filter-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.softball-schedule-filter-row .softball-field{margin-bottom:0;flex:0 0 auto;min-width:150px}@media (max-width:620px){.softball-schedule-filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding-bottom:10px;margin-bottom:12px;align-items:end}.softball-schedule-filter-row .softball-field{min-width:0}.softball-schedule-filter-row .softball-field label{font-size:11px}.softball-schedule-filter-row .softball-field input,.softball-schedule-filter-row .softball-field select{font-size:13px;padding:6px 8px}.softball-schedule-filter-row .softball-checkbox-label{grid-column:1/-1;font-size:12.5px}}.browse-tabs{margin-bottom:16px}.browse-tabs .tabbar-tab{padding:10px 14px;font-size:14.5px;font-weight:700}.browse-tab-count{margin-left:7px;font-size:11.5px;font-weight:700;background:var(--card);border-radius:999px;padding:1px 7px}.browse-group{margin-bottom:22px}.browse-group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.browse-group-head h3{margin:0;font-size:15px;font-weight:800}.browse-group-count{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--bg-alt);border-radius:999px;padding:1px 8px}.browse-rows{display:flex;flex-direction:column;gap:8px}.browse-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:inherit;text-decoration:none}.browse-row:hover{border-color:var(--accent2);background:var(--card-hover)}.browse-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.browse-row-title{display:flex;align-items:center;gap:8px;min-width:0}.browse-row-name{font-weight:800;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse-row-status{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.browse-row-status.is-live{border-color:var(--accent2);color:var(--accent2)}.browse-row-status.is-upcoming{border-color:rgba(245,166,35,.55);color:var(--coin-gold-solid-text)}.browse-row-elo{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;border:1px solid var(--accent2);color:var(--accent2);white-space:nowrap}.browse-row-trophy{border-color:var(--accent);color:var(--accent)}.browse-row-xp{border-color:var(--link);color:var(--link)}.browse-row-stats{display:flex;align-items:center;gap:16px;flex-shrink:0}.browse-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:52px}.browse-stat-v{font-size:13.5px;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.browse-stat.is-confirmed .browse-stat-v{color:var(--accent2)}.browse-stat.is-confirmed .browse-stat-k{color:var(--accent2);opacity:.85}.browse-stat-k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.browse-stat-v.browse-stat-word{font-feature-settings:normal;font-variant-numeric:normal;font-weight:700;font-size:12.5px;max-width:132px;overflow:hidden;text-overflow:ellipsis}@media (max-width:520px){.browse-stat-v.browse-stat-word{max-width:104px}}.card-pack-release-link{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--link);text-decoration:underline;text-underline-offset:2px;font-weight:700}.card-pack-release-link:hover{color:var(--accent)}.card-pack-release-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.browse-cap-note{font-size:13px;color:var(--muted);margin:6px 0 0;max-width:62ch}.browse-cap-note strong{color:var(--text)}.browse-cap-link{color:var(--link);text-decoration:underline;text-underline-offset:2px}.browse-stat-star{text-decoration:none;border:0;cursor:help;color:var(--accent);font-weight:800;margin-left:1px}.browse-row-tail{display:flex;align-items:center;gap:10px;flex-shrink:0}.browse-row-go{font-size:20px;color:var(--muted);line-height:1}.browse-row:hover .browse-row-go{color:var(--accent2)}.browse-row{flex-wrap:wrap;gap:8px 12px}.browse-row-main{flex:1 1 100%}.browse-row-stats{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px 14px;gap:8px 14px}.browse-row-stats .browse-stat{align-items:flex-start;min-width:0}.browse-row-stats .browse-stat-v.browse-stat-word{max-width:100%}@media (max-width:520px){.browse-row-stats{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px 10px}}@media (max-width:900px){.browse-row{flex-wrap:wrap;gap:8px 12px}.browse-row-main{flex:1 1 100%}.browse-row-stats{flex:1 1 auto;gap:14px;flex-wrap:wrap}.browse-stat{align-items:flex-start;min-width:0}.browse-row-tail{margin-left:auto}}@media (max-width:620px){.browse-row{padding:10px 11px}.browse-row-name{font-size:14px}.browse-row-stats{gap:12px}.browse-stat-v{font-size:12.5px}.browse-group{margin-bottom:16px}.browse-group-head h3{font-size:13.5px}.browse-tabs .tabbar-tab{padding:9px 8px;font-size:13.5px}}.softball-de-bracket-grid{position:relative;display:grid;grid-template-columns:1fr 200px;grid-template-areas:"winners final" "losers final";grid-column-gap:26px;column-gap:26px;grid-row-gap:18px;row-gap:18px;align-items:start}.softball-de-winners{grid-area:winners}.softball-de-losers{grid-area:losers}.softball-de-final{grid-area:final;align-self:start}.softball-bracket-connector-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.softball-bracket-connector-path{fill:none;stroke:var(--accent2);stroke-width:2;stroke-dasharray:5 4;opacity:.8}@media (max-width:640px){.softball-de-bracket-grid{grid-template-columns:1fr;grid-template-areas:"winners" "losers" "final"}.softball-bracket-connector-svg{display:none}.softball-de-final{max-width:200px}}.softball-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.softball-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;max-width:440px;width:100%;max-height:88vh;overflow-y:auto;position:relative}.softball-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;color:var(--muted);cursor:pointer;line-height:1}.softball-modal-close:hover{color:var(--text)}.softball-modal h3{margin:0 0 10px;font-size:18px;font-weight:800}.softball-modal h4{margin:0 0 8px;font-size:14.5px;font-weight:800}.gift-modal{max-width:600px}.gift-search-results{margin-top:6px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.gift-search-result{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer}.gift-search-result:last-child{border-bottom:none}.gift-search-result:hover{background:var(--bg-alt)}.softball-modal-team-cards{display:flex;justify-content:center;gap:14px;margin:4px 0 14px;flex-wrap:wrap}.softball-modal-team-cards-vs{font-size:13px;font-weight:700;color:var(--muted)}.softball-modal-status-row{margin:8px 0 14px;text-align:center}.softball-modal-info-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}.softball-modal-score-entry label{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.softball-modal-final-score{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:800;text-align:center;flex-wrap:wrap}.softball-modal-final-score-team{font-size:14px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}.softball-modal-edit-panel{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.softball-modal-edit-panel h4{margin:0 0 10px;font-size:14px;font-weight:800}.softball-team-db-modal{max-width:520px}.softball-modal:has(.softball-teams-table-wrap){max-width:720px}.softball-team-db-list{max-height:52vh;overflow-y:auto;padding-right:4px}.softball-team-db-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.softball-team-db-all{margin:0}.softball-team-db-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-team-db-row{display:flex;align-items:center;gap:10px;margin:0;padding:7px 8px;border-radius:8px}.softball-team-db-row:hover{background:var(--card-hover,var(--bg-alt))}.softball-team-db-row input{flex:0 0 auto}.softball-team-db-name{flex:1 1 auto;min-width:0;font-weight:700}.softball-team-db-where{flex:0 1 auto;min-width:0;text-align:right;font-size:11.5px;color:var(--muted)}@media (max-width:520px){.softball-team-db-row{flex-wrap:wrap;row-gap:2px}.softball-team-db-name{flex:1 1 auto}.softball-team-db-where{flex:1 0 100%;text-align:left;padding-left:26px}}.softball-team-db-team{font-size:13px;color:var(--muted)}.softball-team-roster-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.softball-team-roster-link{color:var(--accent2);font-weight:700;text-decoration:none}.softball-team-roster-link:hover{text-decoration:underline}.softball-rules-list{list-style:disc;margin:0;padding-left:22px;font-size:15.5px;line-height:1.6}.softball-rules-list li{margin-bottom:8px}.softball-rules-list li:last-child{margin-bottom:0}.softball-organizer-notes p{margin:6px 0 0;white-space:pre-wrap;font-size:15.5px;line-height:1.6}@media (max-width:600px){.softball-field-row{flex-direction:column;gap:0}.softball-field-row.softball-pair{flex-direction:row;gap:8px}.softball-field-row.softball-pair .softball-field{flex:1 1;min-width:0}.softball-field-row.softball-pair label{font-size:12px;white-space:normal}.softball-field-row.softball-pair input,.softball-field-row.softball-pair select{font-size:13px;padding-left:8px;padding-right:6px}.softball-header-actions{width:100%}.softball-header-actions .btn{flex:1 1;text-align:center}.softball-live-game-row{flex-direction:column;align-items:flex-start;gap:6px}.softball-live-score-entry{width:100%}.softball-team-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.softball-field-diagram-tile{flex:1 1 56px}.softball-myteam-game-row{flex-direction:column;align-items:flex-start}.softball-group-game-meta{margin-left:0;width:100%}.softball-modal{padding:18px}}.penalty-popup-overlay{position:fixed;inset:0;z-index:99999;background:rgba(10,4,4,.82);display:flex;align-items:center;justify-content:center;padding:20px}.penalty-popup-card{position:relative;max-width:440px;width:100%;background:#2a0b0b;border:1px solid #7a1f1f;border-radius:var(--radius);padding:28px 26px 24px;box-shadow:0 20px 60px rgba(0,0,0,.5);text-align:center}.penalty-popup-close{position:absolute;top:10px;right:12px;background:none;border:none;color:#ff9c9c;cursor:pointer;font-size:22px;line-height:1;padding:4px}.penalty-popup-close:hover{color:#fff}.penalty-popup-title{font-size:19px;font-weight:800;color:var(--danger);margin:6px 0 12px}.penalty-popup-body{font-size:14.5px;line-height:1.6;color:#ffd6d6;margin:0 0 16px}.penalty-popup-countdown{font-size:13px;color:#ff9c9c;margin:0;font-weight:600}.penalty-popup-countdown strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.builder-mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 18px}.builder-mode-btn{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;font:inherit}.builder-mode-btn strong{font-size:16px}.builder-mode-btn span{font-size:13px;color:var(--muted);line-height:1.3}.builder-mode-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.builder-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.basic-wizard{margin-bottom:20px}.basic-wizard-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;overflow:visible;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--border)}.basic-wizard-step{flex:1 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.basic-wizard-step.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.basic-wizard-step.done{color:var(--text)}.basic-wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-alt);font-size:12px;font-weight:700}.basic-wizard-step.active .basic-wizard-step-num{background:var(--accent);color:var(--on-accent)}.basic-wizard-step.done .basic-wizard-step-num{background:var(--good);color:var(--on-accent2)}.basic-wizard-body h3{margin:0 0 12px}.basic-wizard-team-list{display:flex;flex-direction:column;gap:8px}.basic-wizard-team-row{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.basic-wizard-team-row input{width:100%;min-width:0}.basic-wizard-team-num{font-size:13px;color:var(--muted);text-align:right}.basic-wizard-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:10px;gap:10px}.basic-wizard-choice{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font:inherit;cursor:pointer}.basic-wizard-choice span{font-size:13px;color:var(--muted);line-height:1.35}.basic-wizard-choice.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.basic-wizard-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.basic-wizard-summary li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);font-size:14px}.basic-wizard-summary li span{color:var(--muted)}.basic-wizard-summary li strong{text-align:right}.basic-wizard-status{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:14px}.basic-wizard-status.good{border:1px solid var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.basic-wizard-status.bad{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.basic-wizard-problems{margin:14px 0 0;padding:10px 14px 10px 30px;border:1px solid var(--danger);border-radius:10px}.basic-wizard-problem,.basic-wizard-problems{color:var(--danger);font-size:14px}.basic-wizard-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.basic-wizard-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:480px){.builder-mode-btn{padding:9px 10px}.builder-mode-btn strong{font-size:14px}.builder-mode-btn span{font-size:11px;line-height:1.25}.builder-mode-toggle{gap:7px}.basic-wizard-team-row{grid-template-columns:20px 1fr auto}}.home-organizer-pitch{text-align:center;margin-top:14px}.home-organizer-line{max-width:560px;margin:0 auto 16px;font-size:17px;line-height:1.45;color:var(--text);text-wrap:balance}.home-organizer-ctas{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:720px;margin:0 auto}.home-create-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.home-create-row .btn{width:100%;white-space:normal;text-align:center;line-height:1.2;min-height:56px}@media (max-width:520px){.home-create-row{gap:8px}.home-create-row .btn{font-size:14px;padding:10px 8px;min-height:62px}}.home-how-steps{list-style:none;counter-reset:how;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-how-steps li{counter-increment:how;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.home-how-steps li:before{content:counter(how);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:14px;margin-bottom:4px}.home-how-steps strong{font-size:16px}.home-how-steps span{font-size:14px;color:var(--muted);line-height:1.4}@media (max-width:700px){.home-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-how-steps li{padding:10px 6px;gap:2px}.home-how-steps li:before{width:20px;height:20px;font-size:11.5px;margin-bottom:2px}.home-how-steps strong{font-size:12.5px;line-height:1.2}.home-how-steps span{font-size:11px;line-height:1.3}}@media (max-width:380px){.home-how-steps strong{font-size:11.5px}.home-how-steps span{font-size:10px}}.basic-wizard-prizes{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.basic-wizard-prize-row{display:grid;grid-template-columns:1fr 110px auto;grid-gap:8px;gap:8px;align-items:center}.basic-wizard-prize-row input{width:100%;min-width:0}.basic-wizard-fit{margin-top:16px}.basic-wizard-fit-note{margin-top:14px}.softball-organizer-credit{margin:-4px 0 6px;font-size:14px;color:var(--muted)}.softball-organizer-credit a{color:var(--accent);font-weight:700;text-decoration:none}.softball-organizer-credit a:hover{text-decoration:underline}.tcv-est{font-size:calc(10px * var(--tcv-scale, 1));color:var(--muted);text-align:center;margin-top:-2px;letter-spacing:.02em}.league-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.league-week-sub{font-size:13px;color:var(--muted)}.league-week-current{border-color:var(--accent)}.league-night{margin-top:10px}.league-night-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.league-row-withdrawn td{opacity:.55}.league-withdrawn-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);color:var(--muted);vertical-align:middle}.league-new-tag{color:var(--accent);border-color:var(--accent)}.league-manage-card h3{margin-top:0}.league-add-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.league-input{flex:1 1 200px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit}.league-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.league-team-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border)}.league-remove-btn{margin-left:auto}.league-msg-ok{color:var(--accent)}.league-msg-err{color:var(--danger);font-weight:600}.league-night-picker{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;margin-top:4px}.league-night-picker .softball-pool-filter-chip{padding-left:0;padding-right:0;min-width:0;text-align:center}.sb2-body{margin-top:10px;display:flex;flex-direction:column;gap:10px}.sb2-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.sb2-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:10px;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:center}.sb2-tab small{font-weight:600;font-size:11px;opacity:.85}.sb2-tab.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent) inset}.sb2-tip{margin:0!important;font-size:12px!important;text-align:center}.sb2-linescore-wrap{overflow-x:auto}.sb2-linescore{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.sb2-linescore td,.sb2-linescore th{border:1px solid var(--border);padding:0;text-align:center;min-width:26px;height:28px}.sb2-linescore thead th{font-size:11px;color:var(--muted);font-weight:700}.sb2-linescore tbody th{padding:0 6px;font-size:12px;text-align:left;white-space:nowrap}.sb2-linescore td button{width:100%;height:100%;min-height:28px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.sb2-linescore td.live{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sb2-linescore td.viewing{box-shadow:0 0 0 2px var(--accent2) inset}.sb2-linescore .sb2-r{background:var(--bg-alt)}.sb2-status{justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border)}.sb2-inning,.sb2-status{display:flex;align-items:center}.sb2-inning{font-weight:800;font-size:16px;gap:4px}.sb2-inning small{color:var(--muted);font-weight:700}.sb2-arrow{color:var(--accent)}.sb2-outs{display:flex;align-items:center;gap:5px}.sb2-outs small{color:var(--muted);font-weight:700;font-size:12px;margin-left:2px}.sb2-out{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);display:inline-block}.sb2-out.on{background:var(--danger);border-color:var(--danger)}.sb2-total{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb2-total strong{font-size:18px}.sb2-viewing{padding:6px 10px;border-radius:8px;border:1px dashed var(--accent2);font-size:13px;text-align:center}.sb2-field{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.sb2-diamond{position:relative;width:100%;max-width:220px;aspect-ratio:1/1;margin:0 auto}.sb2-diamond svg{width:100%;height:100%;display:block}.sb2-diamond-line{fill:color-mix(in srgb,var(--accent2) 10%,transparent)}.sb2-base,.sb2-diamond-line{stroke:var(--muted);stroke-width:1.5}.sb2-base{fill:var(--card)}.sb2-base.on{fill:var(--accent2);stroke:var(--accent2)}.sb2-plate{fill:var(--muted)}.sb2-runner{position:absolute;transform:translate(-50%,-50%);max-width:48%;padding:3px 7px;border-radius:999px;border:1px solid var(--accent2);background:var(--card);color:var(--text);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25)}.sb2-runner:disabled{cursor:default;opacity:1}.sb2-runner-second{top:9%!important}.sb2-runner-first{left:auto!important;right:-4%;transform:translateY(-50%)}.sb2-runner-third{left:-4%!important;transform:translateY(-50%)}.sb2-runner.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sb2-side{gap:10px;min-width:0}.sb2-atbat,.sb2-side{display:flex;flex-direction:column}.sb2-atbat{gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sb2-atbat small{color:var(--muted);font-size:12px}.sb2-batter{font-size:17px;font-weight:800;overflow-wrap:anywhere}.sb2-slot{color:var(--accent);margin-right:2px}.sb2-nolineup{color:var(--accent2)!important}.sb2-lists{display:flex;flex-direction:column;gap:4px;font-size:13px}.sb2-lists div{display:flex;gap:6px}.sb2-lists small{flex:0 0 48px;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px;padding-top:2px}.sb2-runner-menu{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;padding:8px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--accent);font-size:13px}.sb2-danger{color:var(--danger)!important;border-color:var(--danger)!important}.sb2-plays{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.sb2-play{padding:12px 4px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-weight:800;font-size:15px;cursor:pointer}.sb2-play:active{transform:scale(.97)}.sb2-play-out{border-color:var(--danger);color:var(--danger);grid-column:span 2}.sb2-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.sb2-save{margin:0!important;font-size:12px!important}.sb2-compare h6,.sb2-log h6{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sb2-log ol{margin:0;padding-left:20px;font-size:13px;display:flex;flex-direction:column;gap:2px}.sb2-log li span{vertical-align:middle}.sb2-log-run{color:var(--accent2)}.sb2-log-out{color:var(--danger)}.sb2-log-ignored{color:var(--muted);font-style:italic}.sb2-log-x{margin-left:6px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;vertical-align:middle}.sb2-compare-table td.diff{background:color-mix(in srgb,var(--danger) 22%,transparent);font-weight:800}.sb2-book-label{font-size:11px!important;color:var(--muted)}.sb2-book-first td,.sb2-book-first th{border-top-width:2px}@media (max-width:520px){.sb2-field{grid-template-columns:1fr}.sb2-diamond{max-width:200px}}.fit-warning-modal{max-width:420px;text-align:center}.fit-warning-emoji{font-size:40px;line-height:1;margin-bottom:6px}.fit-warning-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.event-type-tag-tournament{color:var(--accent2);border-color:var(--accent2)}.admin-find-player{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--card);margin-bottom:18px}.event-type-chooser{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.event-type-chooser a,.event-type-chooser span{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-alt);color:var(--muted);font-weight:800;text-decoration:none;text-align:center}.event-type-chooser small{font-weight:600;font-size:12px;color:var(--muted)}.event-type-chooser .active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--accent) 8%,transparent)}.league-custom{display:flex;flex-direction:column;gap:14px}.league-custom-card{margin:0}.standing-flag{margin:4px 0 10px;padding:8px 10px;border-radius:10px;border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.standing-flag-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.standing-flag-badge{font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;white-space:nowrap}.standing-flag-text{font-size:13px;color:var(--muted);flex:1 1 220px;min-width:0}.standing-flag-panel{display:flex;flex-direction:column;gap:6px;margin-top:8px}.standing-flag-fields{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.sb2-sub-btn{align-self:flex-start;margin-top:4px;padding:3px 8px;border-radius:999px;border:1px dashed var(--accent2);background:transparent;color:var(--accent2);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.sb2-sub-btn.on{background:var(--accent2);color:var(--on-accent2);border-style:solid}.admin-match-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.admin-match-log-list li{display:grid;grid-template-columns:auto auto 1fr;grid-gap:4px 8px;gap:4px 8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt)}.admin-match-log-time{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.admin-match-log-who{font-weight:700}.admin-match-log-what{color:var(--accent);font-weight:700}.admin-match-log-detail{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.restore-points{margin-top:16px}.restore-points-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.restore-points-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);font-size:13px}.restore-points-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.restore-points-label{color:var(--accent);font-weight:700}.restore-points-list li .btn{margin-left:auto}.wp-hero{padding-top:30px;padding-bottom:18px}.wp-meta{font-size:13px;color:var(--muted);margin:0}.wp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.wp-contents{padding-top:10px;padding-bottom:10px}.wp-contents-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.wp-contents-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:4px 18px;gap:4px 18px}.wp-contents-list a{display:block;padding:5px 0;color:var(--text);text-decoration:none;font-size:14.5px;border-bottom:1px solid transparent}.wp-contents-list a:hover{color:var(--accent);border-bottom-color:var(--border)}.wp-num{color:var(--accent);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:6px}.wp-section{padding-top:30px;padding-bottom:30px;border-top:1px solid var(--border)}.wp-section-head{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.wp-section-head h2{margin:0;font-size:25px}.wp-list{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:15.5px;line-height:1.65}.wp-stats{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 18px}.wp-stat{flex:1 1 150px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.wp-stat-num{font-size:28px;font-weight:800;line-height:1;color:var(--accent)}.wp-stat-label{font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:6px}.wp-quote{background:var(--card);border:2px solid var(--accent);border-radius:14px;padding:18px 20px;margin:6px 0 16px}.wp-quote-text{font-size:18px;font-weight:800;color:var(--accent);margin-bottom:6px}.wp-quote-body{color:var(--muted);font-size:14px;margin:0;line-height:1.6}.wp-close{border-top:1px solid var(--border);padding-top:30px;padding-bottom:50px}@media (max-width:520px){.wp-section-head h2{font-size:21px}.wp-stat{flex-basis:calc(50% - 6px);padding:12px}.wp-stat-num{font-size:23px}}.tcv-ratings{font-size:calc(10.5px * var(--tcv-scale, 1));font-weight:700;color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere}.tcv-power,.tcv-ratings{text-align:center;line-height:1.3;max-width:100%}.tcv-power{white-space:nowrap;font-size:max(7px,calc(12.5px * var(--tcv-scale, 1) * var(--tcv-power-fit, 1)));display:inline-flex;align-items:center;justify-content:center;gap:.3em}.tcv-power-star{font-size:.85em;line-height:1}.tcv-name{overflow-wrap:anywhere}.sb2-sub-note{color:var(--accent2)!important;font-size:11.5px!important}.softball-when-line{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 14px;text-align:center}.softball-when-days{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.softball-when-day{font-size:14.5px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:100px;padding:4px 12px}.softball-when-day b{color:var(--text)}.softball-when-total{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;color:var(--accent2);border:1px solid var(--accent2);border-radius:100px;padding:4px 13px}.softball-when-total b{color:var(--accent2)}.cal-num{width:1.45em;height:1.45em;flex-shrink:0;display:block}.softball-when-day{display:inline-flex;align-items:center;gap:5px}.xp-amount-chip{display:inline-block;font-size:12.5px;font-weight:600;color:var(--text);background:var(--bg-alt);border:1px solid var(--border);border-radius:100px;padding:2px 9px;white-space:nowrap}.team-invite-box{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.coinflip{border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);padding:10px 12px;margin:10px 0 14px;display:flex;flex-direction:column;gap:8px}.coinflip-done{border-color:var(--good)}.coinflip-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px}.coinflip-coin{font-size:18px}.coinflip-muted{font-size:12.5px;color:var(--muted)}.coinflip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coinflip-result{margin:0;font-size:15px}.coinflip-stamp{margin:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.coinflip-err{margin:0;font-size:12.5px;color:var(--danger)}.coinflip-countdown{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coinflip-countdown-urgent{color:var(--danger);animation:coinflip-pulse .8s ease-in-out infinite}@keyframes coinflip-pulse{0%,to{opacity:1}50%{opacity:.45}}.captains-pick{border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);padding:10px 12px;margin:10px 0 14px;display:flex;flex-direction:column;gap:8px}.captains-pick-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px}.captains-pick-icon{font-size:17px;line-height:1}.captains-pick-source{font-size:12px;color:var(--muted)}.captains-pick-rows{display:flex;flex-direction:column;gap:4px}.captains-pick-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.captains-pick-role{font-size:12px;color:var(--muted);font-weight:700;min-width:96px;flex-shrink:0}.captains-pick-empty{margin:0;font-size:12.5px;color:var(--muted)}.captains-pick-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.captains-pick-switch .btn{display:inline-flex;align-items:center;gap:0}.captains-pick-stamp{margin:0;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.captains-pick-err{margin:0;font-size:12.5px;color:var(--danger)}@media (max-width:430px){.captains-pick-role{min-width:0}}.team-support{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.team-support-compact{font-size:12.5px;max-width:128px}.team-support-count{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}.team-support-note{font-size:11.5px;color:var(--muted)}.team-support-err{color:var(--danger)}.big-venue-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.big-venue-label{font-size:12.5px;color:var(--muted);font-weight:700}.softball-modal-team-card-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.softball-modal-team-card-col .team-support{justify-content:center;margin-top:4px}.team-page-head{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-start;margin-bottom:24px}.team-page-head>:first-child{flex:0 0 128px;max-width:128px}.team-page-head>:last-child{flex:1 1 240px}.team-page-abbr{font-size:12px;font-weight:900;letter-spacing:.06em;padding:3px 9px;border-radius:100px;background:var(--bg-alt);border:1px solid var(--border);color:var(--muted)}.team-page-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:560px){.team-page-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-page-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:10px 6px;min-width:0}.team-page-stat-value{font-size:18px;font-weight:900;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.team-page-stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.team-name-link{color:var(--accent2);font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.team-name-link:hover{color:var(--accent2);border-bottom-color:var(--accent2)}.team-autocomplete{position:relative;width:100%}.team-autocomplete>input{width:100%}.team-autocomplete-menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.28);min-width:240px}.team-autocomplete-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);font-size:13.5px}.team-autocomplete-item:last-child{border-bottom:none}.team-autocomplete-item:hover{background:var(--bg-alt)}.team-autocomplete-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid var(--border)}.team-autocomplete-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-autocomplete-meta{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.team-invite-menu{top:auto;margin-top:2px}.picker-input{position:relative;min-width:0}.picker-input>input{width:100%}.picker-menu{min-width:220px}.team-autocomplete-item.is-active{background:var(--bg-alt)}.team-autocomplete-item:disabled{opacity:.55;cursor:default}.picker-menu-status{margin:0;padding:8px 10px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--border)}.picker-menu-status:first-child{border-top:none}.team-invite-row{display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.team-invite-row .picker-input{flex:1 1 180px}.bracket-move{margin:0 0 14px}.bracket-move-body{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt)}.bracket-move-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0}.bracket-move-row label{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 220px}.bracket-move-row label span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bracket-move-row select{width:100%;min-width:0}.bracket-move-swap{font-size:18px;color:var(--muted);padding-bottom:8px}@media (max-width:560px){.bracket-move-swap{display:none}}.find-search-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px;text-align:left}@media (max-width:620px){.find-search-cols{grid-template-columns:1fr;gap:16px}}.find-search-col{min-width:0}.find-search-col-head{margin:0 0 6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.find-search-none{margin:0;font-size:12.5px;color:var(--muted)}.find-search-team{display:flex;gap:9px}.find-search-team-text{display:flex;flex-direction:column;gap:1px}.find-search-team .team-autocomplete-meta{margin-left:0;white-space:normal}.softball-draftmark-wrap{position:relative}.softball-draftmark{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}.softball-draftmark span{position:absolute;left:50%;width:100%;text-align:center;transform:translate(-50%,-50%) translateX(var(--draft-shift,0)) rotate(-24deg);font-size:clamp(24px,7vw,68px);font-weight:900;letter-spacing:.06em;white-space:nowrap;color:rgba(96,165,250,.11);-webkit-text-stroke:1.5px rgba(96,165,250,.17);-webkit-user-select:none;-moz-user-select:none;user-select:none}.softball-draftmark-note{margin:10px 0 0;text-align:center;font-size:12.5px;font-weight:700;color:#60a5fa;letter-spacing:.02em}@media print{.softball-draftmark span{color:rgba(96,165,250,.3);-webkit-text-stroke-color:rgba(96,165,250,.4)}}.softball-owner-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;grid-auto-rows:1fr}@media (min-width:900px){.softball-owner-tools{grid-template-columns:repeat(8,minmax(0,1fr))}}.softball-owner-tools>.btn{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-width:0;min-height:46px;padding:7px 6px;font-size:12.5px;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;white-space:normal;gap:4px}@media (max-width:520px){.softball-owner-tools{gap:6px}.softball-owner-tools>.btn{font-size:11px;padding:6px 4px;min-height:42px}}.admin-storage-planrow{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}.admin-storage-planrow label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.admin-storage-planrow select{padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;font-family:inherit}.admin-storage-bar{height:14px;border-radius:100px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden;margin-bottom:12px}.admin-storage-bar span{display:block;height:100%;border-radius:100px;background:var(--accent-grad);min-width:4px}.admin-storage-verdict{margin:0 0 10px;padding:11px 13px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);font-size:13.5px;line-height:1.5;color:var(--text)}.admin-storage-verdict-note{color:var(--muted)}.dropdown-notifications-actions{display:flex;gap:6px;padding:0 6px 4px}.dropdown-notifications-actions .dropdown-notifications-clear-all{flex:1 1;padding:6px 8px}.dropdown-notifications-clear-everything{color:var(--danger)}.dropdown-notifications-clear-everything:disabled{opacity:.6;cursor:default}.softball-bracket-finder{margin:0 0 12px;position:relative}.softball-bracket-finder-row{display:flex;gap:8px;align-items:center}.softball-bracket-finder-row .softball-team-search-input{flex:1 1;min-width:0;margin:0}.softball-bracket-finder-results{position:absolute;top:100%;left:0;right:0;z-index:40;margin:6px 0 0;max-width:none;max-height:min(320px,50vh);overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 28px rgba(0,0,0,.35)}.softball-bracket-finder-more{position:-webkit-sticky;position:sticky;bottom:-6px;margin:4px -6px -6px;padding:5px 6px;font-size:11.5px;color:var(--muted);text-align:center;background:var(--card);border-top:1px solid var(--border)}.softball-bracket-finder-hit{display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;background:var(--bg-alt);border:1px solid var(--border);border-radius:10px}.softball-bracket-finder-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.softball-bracket-finder-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.softball-bracket-finder-hit .btn{flex-shrink:0}@media (max-width:520px){.softball-bracket-finder-hit{flex-wrap:wrap}.softball-bracket-finder-hit .btn{width:100%}}.lb-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 14px}.lb-search{flex:1 1 220px;min-width:0;padding:9px 11px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--text);font-size:15px}.lb-filter{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lb-filter select{padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;font-family:inherit}.lb-table td{vertical-align:middle}.lb-rank{font-weight:900;width:1%;color:var(--muted)}.lb-num,.lb-rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lb-num{text-align:center}.lb-elo{font-weight:800;color:var(--text)}.lb-team{gap:9px;min-width:0}.lb-dot,.lb-team{display:flex;align-items:center}.lb-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;justify-content:center;font-size:13px;border:1px solid var(--border)}.lb-team-text{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;min-width:0;overflow:hidden}.lb-team-text>a,.lb-team-text>span:not(.lb-test-tag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lb-country{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap}.lb-country-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.lb-country-th{padding:0!important}.lb-country-pick{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 6px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted);white-space:nowrap;cursor:pointer;width:100%}.lb-country-pick:hover{color:var(--accent2)}.lb-country-pick-code{font-size:11px}.lb-country-pick .lb-arrow{opacity:.75;font-size:10px}.lb-country-pick select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:inherit;font-size:16px}.lb-country-pick:focus-within{color:var(--accent2);outline:2px solid var(--accent2);outline-offset:-2px;border-radius:6px}.lb-test-tag{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:100px;border:1px dashed var(--border);color:var(--muted);white-space:nowrap}.lb-row-podium .lb-elo,.lb-row-podium .lb-rank{color:var(--accent)}.lb-foot{margin-top:8px}.lb-table{min-width:712px}.lb-table tbody td.lb-col-rank,.lb-table thead th.lb-col-rank{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:36px;min-width:36px;max-width:36px;background:var(--card);text-align:left}.lb-table tbody td.lb-col-country,.lb-table thead th.lb-col-country{position:-webkit-sticky;position:sticky;left:36px;z-index:2;width:52px;min-width:52px;max-width:52px;background:var(--card);padding-left:5px;padding-right:5px}.lb-table tbody td.lb-col-team,.lb-table thead th.lb-col-team{position:-webkit-sticky;position:sticky;left:88px;z-index:2;background:var(--card);box-shadow:1px 0 0 var(--border)}.lb-table thead th.lb-col-country,.lb-table thead th.lb-col-rank,.lb-table thead th.lb-col-team{background:var(--bg-alt)}.lb-table tbody tr:nth-child(2n) .lb-col-country,.lb-table tbody tr:nth-child(2n) .lb-col-rank,.lb-table tbody tr:nth-child(2n) .lb-col-team{background:var(--card-hover)}.lb-scroll-hint{margin:6px 0 0;font-size:11.5px;color:var(--muted);text-align:center}@media (min-width:820px){.lb-scroll-hint{display:none}}@media (max-width:760px){.lb-table{font-size:13px;min-width:644px}.lb-table td,.lb-table thead th{padding:8px 6px}.lb-dot{width:20px;height:20px;font-size:11px}.lb-country{font-size:10px;gap:3px}.lb-table tbody td.lb-col-country,.lb-table thead th.lb-col-country{width:44px;min-width:44px;max-width:44px}.lb-table tbody td.lb-col-team,.lb-table thead th.lb-col-team{left:80px}.lb-country-pick{padding:8px 4px;gap:3px;font-size:10px}.lb-controls{gap:8px}.lb-filter{flex:1 1 30%}.lb-filter select{width:100%}.lb-table tbody td.lb-col-team,.lb-table thead th.lb-col-team{min-width:118px;max-width:132px}.lb-team-text{flex-wrap:nowrap;overflow:hidden}.lb-team-text .team-name-link,.lb-team-text>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-test-tag{display:none}}.team-color-dot{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);position:relative;overflow:hidden}.team-color-dot-editable{cursor:pointer}.team-color-dot-editable:hover{border-color:var(--accent2)}.team-color-dot input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.region-db{text-align:left}.region-db-row{display:flex;gap:10px;flex-wrap:wrap}.region-db-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.region-db-field select{width:100%;padding:9px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:14px;font-family:inherit}.region-db-detail{margin-top:10px;padding:11px 13px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border)}.region-db-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:14.5px}.region-db-tag{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:100px;border:1px solid var(--accent2);color:var(--accent2)}.region-db-where{font-size:12.5px;color:var(--muted)}.region-db-leagues{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.region-db-league-name{margin:0 0 4px;font-size:13px;font-weight:800}.region-db-division{margin:0 0 3px;font-size:12.5px;color:var(--muted);line-height:1.45}.region-db-division b{color:var(--text)}.find-regions{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);text-align:left}.find-result{display:flex;align-items:center;gap:10px}.find-result-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.find-search-team{align-items:center}.find-search-team-text{flex:1 1;min-width:0}.find-kind{flex-shrink:0;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg-alt)}.find-kind-team{color:var(--accent2);border-color:var(--accent2)}.find-kind-player{color:var(--link);border-color:var(--link)}.find-result-sub{font-size:11.5px;opacity:.82}@media (max-width:420px){.find-kind{display:none}.find-result-sub{font-size:11px}}.region-db-disclaimer{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--muted)}.region-db-disclaimer a{color:var(--link);font-weight:700}.team-karma{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.team-karma-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px}.team-karma-label{color:var(--muted);font-weight:700}.team-karma-face{font-size:15px;line-height:1}.team-karma-score{font-size:12.5px}.team-karma-empty,.team-karma-sub{color:var(--muted);font-size:11.5px}.team-karma-note{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--muted);opacity:.9}.lb-th{padding:0!important}.lb-th-btn{display:flex;align-items:center;gap:4px;width:100%;background:none;border:none;color:inherit;font:inherit;font-weight:800;padding:10px 8px;cursor:pointer;white-space:nowrap}.lb-th-active .lb-th-btn,.lb-th-btn:hover{color:var(--accent2)}.lb-arrow{font-size:9px;opacity:.35}.lb-th-active .lb-arrow{opacity:1}.lb-more{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:12px 0 0}.lb-more-count{font-size:12.5px;color:var(--muted)}.cards-head-split{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:16px;gap:16px;align-items:start;margin-bottom:14px}.cards-head-copy{min-width:0;text-align:center}.cards-head-copy>p{margin-left:auto;margin-right:auto;max-width:560px}.cards-head-odds{margin:0;min-width:0}.cards-currency-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px}@media (max-width:720px){.cards-head-split{grid-template-columns:1fr 1fr;gap:10px}.cards-head-odds{padding:10px 11px}.cards-head-odds h4{font-size:13px}.cards-head-odds>p{display:none}.card-rarity-legend-row{font-size:11.5px;gap:5px}.cards-head-copy h2{font-size:22px}.cards-head-copy>p{font-size:13px}}@media (max-width:430px){.cards-head-split{gap:8px}.card-rarity-legend-row{font-size:10.5px}.cards-head-copy>p{font-size:12px}}.lb-topscroll{overflow-x:auto;overflow-y:hidden;height:12px;margin-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--accent2) var(--bg-alt)}.lb-topscroll::-webkit-scrollbar{height:9px}.lb-topscroll::-webkit-scrollbar-track{background:var(--bg-alt);border-radius:999px}.lb-topscroll::-webkit-scrollbar-thumb{background:var(--accent2);border-radius:999px}.lb-table-wrap{cursor:-webkit-grab;cursor:grab}.lb-table-wrap.lb-grabbing{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:900px){.lb-topscroll{display:none}.lb-table-wrap{cursor:default}}.softball-fixrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:8px;gap:8px;margin-top:10px}.softball-fix{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.softball-fix-label{font-size:12px;font-weight:700;flex:1 1;min-width:0}.softball-fix-btns{display:flex;gap:4px;flex-shrink:0}.softball-fix-btns .btn{padding:4px 8px;font-size:12px}.softball-fix-now{font-size:12px;font-weight:800;color:var(--accent2);min-width:44px;text-align:right;flex-shrink:0}.softball-fix-auto{flex-direction:column;align-items:stretch;gap:4px}.softball-fix-auto .btn{width:100%}.softball-fix-note{font-size:10.5px;line-height:1.3;color:var(--muted)}.softball-when-inline{margin-top:8px;font-size:12px;gap:6px;flex-wrap:wrap}.softball-when-inline .cal-num{width:1.25em;height:1.25em}@media (max-width:600px){.softball-fixrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.softball-fix{padding:6px 8px;flex-direction:column;align-items:stretch;gap:5px}.softball-fix-label{flex:0 0 auto;font-size:11.5px;line-height:1.25}.softball-fix-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.softball-fix-btns .btn{padding:5px 2px;font-size:11px;width:100%}.softball-fix-now{min-width:0;text-align:left;font-size:12px}.softball-fix-auto,.softball-slots-tile-fit{grid-column:1/-1}.softball-slots-tile-fit .softball-slots-tile-value{font-size:24px}}.softball-prize-total{border-color:var(--accent2)}.softball-prize-total h3{margin-bottom:4px}.softball-bracket-formats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:10px}.softball-bracket-formats label{white-space:normal}.softball-divisions-toggle{margin:14px 0 0;padding:8px 0 0;border-top:1px solid var(--border);font-size:13.5px}@media (max-width:430px){.softball-bracket-formats{grid-template-columns:repeat(2,1fr);gap:8px}.softball-bracket-formats label{font-size:12px;white-space:normal}.softball-bracket-formats select{font-size:13px;padding-left:8px;padding-right:6px}}.softball-bracket-sizes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:10px}.softball-bracket-sizes .softball-field{min-width:0}@media (max-width:430px){.softball-bracket-sizes{gap:8px}.softball-bracket-sizes label{font-size:12px;white-space:normal}.softball-bracket-sizes input{font-size:13px;padding-left:8px;padding-right:6px}}@media (max-width:820px){.softball-config-grid>*{order:4}.softball-config-grid>.card:first-child{order:1}.softball-card-days{order:2}.softball-card-format{order:3}}.ghost-team-notice{margin:0 auto 12px;padding:8px 10px 0;border-top:1px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--muted);max-width:640px;text-align:center}.time-field{display:flex;flex-direction:column;gap:4px;min-width:0}.time-field input[type=time]{width:100%}.time-steppers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:5px;gap:5px}.time-stepper-group{display:flex;align-items:center;justify-content:space-between;gap:1px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--card);overflow:hidden}.time-steppers button{background:none;border:none;color:var(--text);font:inherit;font-size:13px;font-weight:800;line-height:1;padding:4px 7px;cursor:pointer;min-width:24px}.time-stepper-group button{flex:1 1;min-width:0}.time-stepper-group .time-stepper-tag{flex:0 0 auto}.time-steppers button:hover:not(:disabled){background:var(--bg-alt);color:var(--accent2)}.time-steppers button:disabled{opacity:.4;cursor:default}.time-stepper-tag{font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);padding:0 1px}.time-stepper-meridiem{border:1px solid var(--border)!important;border-radius:7px;background:var(--card)!important;font-size:11px!important;letter-spacing:.4px;padding:4px 8px!important;width:100%;min-width:0}.card-list-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.card-list-count{font-size:12px;color:var(--muted);margin-right:2px}.team-page-roster-split.with-chat{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:760px){.team-page-roster-split.with-chat{grid-template-columns:1fr}}.tabbar{display:flex;border-bottom:1px solid var(--border)}.tabbar-tab{flex:1 1;padding:7px 10px;font:inherit;font-size:13px;font-weight:400;border:0;background:transparent;color:var(--muted);cursor:pointer}.tabbar-tab.is-active{background:var(--bg-alt);color:var(--text);font-weight:600}.tabbar-tab:disabled{cursor:not-allowed;opacity:.5}.team-chat-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--bg-alt);border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:var(--text);text-align:left}.team-chat-toggle:hover{color:var(--accent2)}.team-chat-caret{display:inline-block;transition:transform .15s ease;font-size:11px;color:var(--muted);transform:rotate(-90deg)}.team-chat-caret.open{transform:rotate(0deg)}.team-chat-heading{margin:0;padding:8px 10px;background:var(--bg-alt);font-size:13px;font-weight:700;color:var(--text)}.team-chat-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.team-chat-count{font-size:11.5px;color:var(--muted);margin-left:auto}.panel-head-center{text-align:center}.panel-head-center>h3,.panel-head-center>h4,.panel-head-center>p{margin-left:auto;margin-right:auto}.panel-head-center>p{max-width:560px}.profile-privacy-box{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.profile-privacy-head{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.profile-privacy-box .profile-field{margin-bottom:0}.softball-ump-crew{display:flex;flex-direction:column;gap:4px;min-width:150px}.softball-ump-slot{display:flex;align-items:center;gap:6px;min-width:0}.softball-ump-slot select{flex:1 1;min-width:0;font-size:12px;padding:3px 6px}.softball-ump-pos{flex:0 0 26px;font-size:10px;font-weight:800;letter-spacing:.3px;color:var(--muted);text-transform:uppercase}.softball-break-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.softball-break-chip{text-align:center;font-size:11.5px;line-height:1.35;padding:4px 9px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);color:var(--muted)}.softball-break-chip b{color:var(--text);font-weight:800}.softball-break-chip-playoffs{border-color:var(--accent2);background:transparent}.softball-break-chip-playoffs b{color:var(--accent2)}.softball-group-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;flex-wrap:wrap}.softball-group-sizes .softball-field{min-width:0}.softball-umpire-bracket-counts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 12px;gap:10px 12px}.softball-umpire-bracket-counts .softball-field{min-width:0;margin-bottom:0}.softball-umpire-bracket-counts select{padding-left:8px;padding-right:6px}@media (max-width:430px){.softball-umpire-bracket-counts{gap:8px}.softball-umpire-bracket-counts select{font-size:13px}}.softball-money-summary{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt)}.softball-money-summary.over{border-color:var(--danger)}.softball-money-row{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;font-size:12.5px}.softball-money-row+.softball-money-row{margin-top:6px}.softball-money-row>b{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.softball-money-row>small{grid-column:1/-1;font-size:10.5px;color:var(--muted);line-height:1.35}.softball-money-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:13.5px;font-weight:800}.softball-money-summary.over .softball-money-total>b{color:var(--danger)}.duration-field{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;align-items:center;min-width:0}.duration-part{display:flex;align-items:center;gap:6px;min-width:0}.duration-part select{flex:1 1;min-width:0}.duration-tag{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}@media (max-width:600px){.duration-field{gap:6px}.duration-part{gap:4px}.duration-tag{font-size:9.5px}}.wallet-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wallet-chip{text-decoration:none;transition:transform .12s ease,border-color .12s ease}.wallet-chip:hover{transform:translateY(-1px)}.card-pack-chips{margin:0 0 8px;padding-top:8px;border-top:1px solid var(--border)}.card-pack-chips .currency-pill{font-size:12px;padding:3px 9px}.quest-wallet-chips{margin-bottom:10px}.softball-pay-table{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.softball-pay-rows{display:flex;flex-direction:column;gap:4px}.softball-pay-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.softball-pay-name{flex:1 1;min-width:0;font-size:13px;font-weight:700;display:flex;flex-direction:column}.softball-pay-meta{font-size:11px;font-weight:600;color:var(--muted)}.softball-pay-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;flex-shrink:0}.softball-pay-check input{width:15px;height:15px;cursor:pointer}.softball-pay-check:has(input:checked){color:var(--accent2)}.league-division-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.league-division-name{flex:1 1 auto;min-width:0;font:inherit;font-size:16px;font-weight:700;padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text)}.league-division-name:hover{border-color:var(--border)}.league-division-name:focus{border-color:var(--accent);background:var(--bg-alt);outline:none}.league-division-head .btn{flex:0 0 auto;padding:2px 9px;line-height:1.4}.avatar-picker-centered .avatar-picker-row,.avatar-picker-centered .inline-picker{justify-content:center}.avatar-picker-centered .avatar-picker-label{min-width:0;text-align:center}.avatar-picker-centered .avatar-picker-label-link{text-align:center}@media (max-width:560px){.time-steppers{gap:3px}.time-steppers button{min-width:18px;padding:4px;font-size:12px}.time-stepper-tag{font-size:8.5px;padding:0}.time-stepper-meridiem{padding:4px 5px!important;font-size:10px!important;letter-spacing:.2px}}.cg-opponent-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.cg-opponent-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-align:center;min-height:150px;transition:border-color .15s ease,transform .15s ease}.cg-opponent-choice:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.cg-opponent-choice:disabled{opacity:.55;cursor:default;transform:none}.cg-opponent-choice strong{font-size:17px}.cg-opponent-choice span{font-size:12.5px;color:var(--muted);line-height:1.3}.cg-opponent-choice-busy{font-size:11.5px!important;color:var(--accent2)!important;font-weight:700}@media (max-width:640px){.cg-opponent-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cg-opponent-choice{padding:12px 6px;min-height:128px}.cg-opponent-choice strong{font-size:15px}.cg-opponent-choice span{font-size:11.5px}}.live-match-float{position:fixed;left:16px;bottom:16px;z-index:400;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.live-match-pill{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border-strong);border-radius:100px;padding:10px 16px;font-weight:700;font-size:13.5px;color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.4);cursor:pointer;font-family:inherit;line-height:1.5}.live-match-pill-off{color:var(--muted);border-color:var(--border);opacity:.8}.live-match-pill-on{border-color:var(--accent2)}.live-match-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:0 0 auto}.live-match-pill-on .live-match-dot{background:var(--accent2);box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.25)}.live-match-dot-live{animation:live-match-pulse 1.6s ease-in-out infinite}@keyframes live-match-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--accent2-rgb),.25)}50%{box-shadow:0 0 0 7px rgba(var(--accent2-rgb),0)}}.live-match-timer{font-size:12px;font-weight:800;color:var(--accent2);letter-spacing:.2px}.live-match-panel{width:min(300px,calc(100vw - 32px));position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 14px 10px;box-shadow:0 10px 30px rgba(0,0,0,.45)}.live-match-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.live-match-title{margin:0 0 8px;font-weight:800;font-size:13px;color:var(--accent2);text-transform:uppercase;letter-spacing:.4px}.live-match-empty{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.live-match-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;text-decoration:none;color:var(--text);border-top:1px solid var(--border)}.live-match-row:first-of-type{border-top:none}.live-match-row:hover{color:var(--accent2)}.live-match-row-event{font-size:12px;color:var(--muted)}.live-match-row-teams{font-size:14px;font-weight:700}.live-match-row-when{font-size:12px;color:var(--accent2);font-weight:700}@media (max-width:480px){.live-match-float{left:10px;bottom:10px}.live-match-pill{padding:9px 13px;font-size:12.5px}}.paperlock{display:flex;align-items:flex-start;justify-content:center;padding:20px 12px 32px}.paperlock-box{width:100%;max-width:420px;text-align:center}.paperlock-eyebrow{justify-content:center;display:flex}.paperlock-title{font-size:24px;margin:6px 0 8px}.paperlock-sub{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.5}.paperlock-display{display:flex;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:20px;letter-spacing:3px;word-break:break-all;transition:border-color .15s ease,background .15s ease}.paperlock-display.wrong{border-color:var(--danger)}.paperlock-display.match{border-color:var(--accent)}.paperlock-entry{color:var(--text);font-weight:700}.paperlock-placeholder{color:var(--muted);font-size:14px;letter-spacing:1px}.paperlock-caret{width:2px;height:22px;background:var(--accent);animation:paperlock-blink 1.1s steps(2,start) infinite}@keyframes paperlock-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.paperlock-caret{animation:none}}.paperlock-msg{font-size:13px;color:var(--muted);margin:8px 0 14px;min-height:18px}.paperlock-msg.wrong{color:var(--danger)}.paperlock-keys{display:flex;flex-direction:column;gap:6px}.paperlock-row{display:flex;gap:5px;justify-content:center}.paperlock-key{flex:1 1;min-width:0;max-width:46px;padding:11px 0;font-size:15px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,transform .06s ease}.paperlock-key:hover{background:var(--bg-alt)}.paperlock-key:active{transform:translateY(1px)}.paperlock-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.paperlock-key.wide{max-width:92px;flex:1 1 92px;font-size:13px}@media (max-height:720px){.paperlock{padding-top:12px}.paperlock-title{font-size:20px;margin:4px 0 6px}.paperlock-sub{font-size:13px;margin:0 0 12px}.paperlock-display{min-height:44px;padding:8px 12px;font-size:18px}.paperlock-msg{margin:6px 0 10px}.paperlock-key{padding:9px 0}}body:has(.paperlock) .ad-slot,body:has(.paperlock) .ad-slot-label,body:has(.paperlock) .ad-slot-text{display:none}body:has(.paperlock)>.wrap:empty{display:none}.softball-slots-summary{grid-template-columns:repeat(4,1fr)}.softball-slots-tile-fit{grid-column:1/-1}@media (max-width:700px){.softball-slots-summary{grid-template-columns:repeat(2,1fr)}}.softball-rules-checks-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end;margin-top:12px}.softball-rules-cap-note{margin:0 0 3px}@media (max-width:600px){.softball-rules-checks-row{grid-template-columns:1fr;gap:0}.softball-rules-cap-note{margin:10px 0 0}}.softball-rules-checks{display:flex;flex-direction:column;gap:6px;margin-top:0}.softball-rules-checks .softball-checkbox-label{align-self:flex-start}.softball-rules-caps{margin-top:12px}.softball-rules-caps .softball-field.is-off{opacity:.45}.softball-rules-caps .softball-field.is-off label{color:var(--muted)}.softball-rules-caps select:disabled,.softball-team-seed-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.softball-card .softball-field label{font-size:12px;white-space:normal;line-height:1.3}.softball-card .softball-field input[type=date],.softball-card .softball-field input[type=number],.softball-card .softball-field input[type=text],.softball-card .softball-field select{font-size:13px;padding:8px;height:38px;box-sizing:border-box;min-width:0;width:100%}.softball-rules-checks .softball-checkbox-label{font-size:13px;line-height:1.35}}.softball-seed-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 10px}.softball-seed-tools .btn{white-space:nowrap;min-width:0}.softball-toggle-btn{display:inline-grid;align-items:center;justify-items:center}.softball-toggle-face,.softball-toggle-ghost{grid-area:1/1;white-space:nowrap}.softball-toggle-ghost{visibility:hidden;pointer-events:none;height:0}.softball-team-seed-select{max-width:64px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;left:0;top:0}.softball-color-chip-editable,.softball-seed-lock,.sport-picker-btn{position:relative}.softball-seed-lock{margin-left:5px;padding:0 6px;font-size:13px;line-height:1;background:var(--bg-alt);border:1px solid var(--border);border-radius:100px;cursor:pointer;opacity:.75;transition:opacity .12s ease,border-color .12s ease,background-color .12s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;vertical-align:middle;width:30px;height:26px;flex:0 0 auto}.softball-seed-lock:hover{opacity:1;border-color:var(--accent2)}.softball-seed-lock:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.softball-seed-lock.is-locked{opacity:1;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-alt))}.softball-team-seed-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width:430px){.softball-seed-tools .btn{font-size:12px;padding-left:6px;padding-right:6px}}.softball-pool-seed{font-size:11.5px;color:var(--muted);margin-left:6px;white-space:nowrap}.softball-pool-seed.is-locked{color:var(--accent);font-weight:700}.about-top{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:28px;gap:28px;align-items:start;margin:4px 0 22px}@media (max-width:820px){.about-top{grid-template-columns:1fr;gap:20px}}.about-story-text{max-width:820px}.about-story-text p{margin:0 0 14px;line-height:1.7;font-size:16.5px;color:var(--text)}.about-story-text p:last-child{margin-bottom:0}.about-story-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 26px}.about-story-photo{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-alt);aspect-ratio:3/4;transition:transform .15s ease,border-color .15s ease}.about-story-photo:hover{transform:translateY(-2px);border-color:var(--accent)}.about-story-photo img{object-position:center}@media (max-width:420px){.about-story-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}}.about-story-photo img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.about-story-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.about-story-photos{grid-template-columns:repeat(2,1fr);gap:8px}.about-story-text p{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.about-story-photo{transition:none}.about-story-photo:hover{transform:none}}.home-organizer-lead{max-width:560px;margin:0 auto 14px;font-size:17.5px;line-height:1.5;color:var(--text);text-wrap:balance}.home-organizer-handoff{max-width:560px;margin:0 auto 18px;font-size:15px;line-height:1.45;color:var(--muted);text-wrap:balance}@media (max-width:560px){.home-organizer-lead{font-size:15.5px;line-height:1.55;margin-bottom:12px}.home-organizer-handoff{font-size:13.5px;margin-bottom:14px}}.section-head.softball-head-centered{flex-direction:column;align-items:center;text-align:center;gap:10px}.section-head.softball-head-centered>div{width:100%}.section-head.softball-head-centered .softball-header-actions{justify-content:center}.section-head.softball-head-centered p{margin-left:auto;margin-right:auto;max-width:62ch}.softball-umpire-name-input{width:100%;max-width:14ch;min-width:8ch}@media (max-width:520px){.softball-umpire-name-input{max-width:11ch}}.softball-slot-ledger{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);min-width:0}.softball-slot-ledger-head{margin:0;font-size:13px;color:var(--muted)}.softball-slot-ledger-list{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.softball-slot-ledger-list li{overflow-wrap:anywhere}.softball-slot-ledger-verdict{margin:8px 0 0;font-size:13px;font-weight:600}.softball-slot-ledger-verdict.good{color:var(--good)}.softball-slot-ledger-verdict.bad{color:var(--danger)}.softball-when-top{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--bg-alt);border:1px solid var(--border);min-width:0}.softball-when-top .softball-when-line{margin:0}.softball-when-top .softball-break-summary{margin-top:8px}.softball-page{overflow-x:clip}.softball-game-innings{color:var(--muted);opacity:.8;font-weight:600}.softball-game-cell-inner{padding:5px 7px}.softball-game-time{display:inline-block;padding:1px 7px;margin-bottom:3px;background:var(--card);border:1px solid var(--border);border-radius:100px;max-width:calc(100% - 26px);overflow:hidden;text-overflow:ellipsis}.softball-game-label{font-size:10.5px;margin-top:2px;line-height:1.25}.softball-game-umpire{font-size:10px;margin-top:1px;line-height:1.25}.softball-game-teams{display:flex;flex-direction:column;align-items:center;text-align:center;flex-wrap:nowrap;gap:1px;font-size:12.5px;font-weight:700;line-height:1.28;overflow-wrap:anywhere}.softball-game-team{display:flex;align-items:flex-start;justify-content:center;gap:0;min-width:0;max-width:100%}.softball-game-team .softball-color-chip{margin-top:.22em}.softball-game-team-name{min-width:0;overflow-wrap:anywhere}.softball-vs{display:block;font-size:10px;font-weight:400;color:var(--muted);margin:0;line-height:1.2}@media (max-width:760px){.softball-game-teams{font-size:12px;line-height:1.25}.softball-game-cell-inner{padding:4px 6px}}.section-head.softball-live-head{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:14px 18px;gap:14px 18px;align-items:start}.softball-live-head-main,.softball-live-head-when{min-width:0}.softball-live-head-tools{grid-column:1/-1;min-width:0}.softball-live-head-when .softball-when-line{align-items:flex-end;text-align:right;margin:0}.softball-live-head-when .softball-when-days{justify-content:flex-end}@media (max-width:860px){.section-head.softball-live-head{grid-template-columns:1fr 1fr;gap:10px 12px}.softball-live-head-main h2{font-size:22px}.softball-live-head-when .softball-when-day{font-size:13.5px;padding:4px 10px;gap:4px}.softball-live-head-when .softball-when-total{font-size:13.5px;padding:4px 11px}.softball-live-head-when .softball-when-days{gap:5px}}@media (max-width:430px){.section-head.softball-live-head{gap:8px 8px}.softball-live-head-main h2{font-size:19px}.softball-live-head-when .softball-when-day{font-size:12.5px;padding:3px 9px;gap:3px}.softball-live-head-when .softball-when-total{font-size:12.5px;padding:3px 10px}.softball-live-head-when .softball-when-days{gap:4px}}.softball-live-head .softball-unlisted-note{font-size:11.5px;line-height:1.45;color:var(--muted);margin:6px 0 0}.softball-live-head .softball-unlisted-note strong{color:var(--text)}.softball-score-slot{display:block;min-height:2.1em;line-height:1.2}.softball-bracket-score-slot{min-height:1.9em;padding:2px 6px 0;text-align:right}.softball-bracket-score-slot .softball-inline-score-pending:empty{display:block;min-height:1em}.cost-headline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:14px 0 4px}.cost-tile{background:var(--bg-alt);padding:14px 16px}.cost-tile-n{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.cost-tile-l{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}.cost-good{color:var(--good)}.cost-bad,.cost-flag{color:var(--danger)}.cost-flag{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--danger);border-radius:100px;padding:1px 7px}.cost-flag-off,.cost-flag-quiet{color:var(--muted);border-color:var(--border)}.cost-row-unconfirmed td{background:hsla(8,100%,70%,.05)}.cost-killer-banner{border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.5;margin:12px 0 0}.cost-killer-none{border-color:var(--accent2);background:rgba(var(--accent2-rgb),.07)}.cost-killer-some{border-color:var(--danger);background:hsla(8,100%,70%,.07)}.cost-outcome{margin:16px 0 0;border-left:3px solid var(--border);padding-left:13px}.cost-outcome-site{border-left-color:var(--danger)}.cost-outcome-feature{border-left-color:#e0a33a}.cost-outcome-bills,.cost-outcome-degrade{border-left-color:var(--border)}.cost-outcome-head{margin-bottom:8px}.cost-outcome-title{display:block;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cost-outcome-site .cost-outcome-title{color:var(--danger)}.cost-svc{background:var(--bg-alt);border:1px solid var(--border);border-radius:9px;padding:10px 13px;margin-bottom:8px}.cost-svc-off{opacity:.62}.cost-svc-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.cost-svc-role{flex:1 1 220px;min-width:0}.cost-svc-body{margin-top:6px}.cost-svc-body p{margin:0 0 4px;font-size:13px;line-height:1.5}.cost-neon-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0 4px}.cost-neon-form label{display:flex;flex-direction:column;gap:3px;min-width:0}.cost-neon-form input{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:7px 10px;font-size:13px;color:inherit;width:150px;max-width:100%}.cost-svc-k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:7px}.cost-vercel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:12px 14px;margin:10px 0;background:var(--card)}.cost-vercel-pro{text-align:right;flex:0 0 auto}.cost-vercel-pro strong{font-size:20px;color:var(--accent2);display:block}.cost-status-ok{border-left-color:var(--accent2)}.cost-status-watch{border-left-color:#f5a623}.cost-status-critical,.cost-status-over{border-left-color:var(--danger)}.cost-status-unknown{border-left-color:var(--border)}.cost-terms-warning{border:1px solid #f5a623;border-radius:10px;background:rgba(245,166,35,.1);padding:10px 12px;margin:10px 0;font-size:13px}.cost-meter-table td{vertical-align:top}.cost-meter-table .meta{font-weight:400}.cost-meter-bar{display:block;height:4px;border-radius:2px;background:var(--bg-alt);margin-top:4px;overflow:hidden}.cost-meter-bar>span{display:block;height:100%;background:var(--good)}.cost-meter-watch .cost-meter-bar>span{background:#f5a623}.cost-meter-critical .cost-meter-bar>span,.cost-meter-over .cost-meter-bar>span{background:var(--danger)}.cost-meter-watch td{background:rgba(245,166,35,.06)}.cost-meter-critical td,.cost-meter-over td{background:hsla(0,100%,71%,.08)}.cost-reading-form{border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:10px;background:var(--card)}.cost-reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:8px 14px;gap:8px 14px}.cost-reading-field{display:flex;flex-direction:column;gap:3px;min-width:0}.cost-reading-field span{font-size:12px;color:var(--muted)}.cost-bill-line{border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin:8px 0;background:var(--bg-alt);font-size:13.5px}.cost-bill-total{color:var(--accent2)}.cost-confidence{font-weight:700}.cost-confidence-low{color:var(--coin-gold-solid-text)}.cost-confidence-medium{color:var(--text)}.cost-confidence-high{color:var(--good)}.cost-meter-idle td{opacity:.55}.cost-cycle-dates{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cost-cycle-row{display:grid;grid-template-columns:1fr 100px 78px;grid-gap:6px;gap:6px;align-items:center;min-width:0}.cost-cycle-label{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.cost-cycle-row input{width:100%;min-width:0;padding:5px 8px;border-radius:7px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font-size:12.5px}@media (max-width:560px){.cost-cycle-row{grid-template-columns:1fr;gap:3px}.cost-cycle-label{margin-top:6px}}.cost-reading-field input{width:100%;min-width:0;padding:6px 9px;border-radius:7px;color:var(--text);font-size:13px}.cost-input-row,.cost-reading-field input{border:1px solid var(--border);background:var(--bg-alt)}.cost-input-row{margin-top:16px;padding:13px 15px;border-radius:9px}.cost-input-row label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cost-input-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cost-input-controls input{width:140px;padding:6px 9px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:14px;font-family:ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cost-warn{margin:9px 0 0;font-size:13px;color:var(--danger)}.team-elo-opponent{font-weight:600}.team-elo-date,.team-elo-event{color:var(--muted);font-size:12.5px}@media (max-width:520px){.team-elo-event{display:none}}.custom-url-input-row{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-alt);overflow:hidden}.custom-url-prefix{display:flex;align-items:center;padding:0 2px 0 9px;flex:0 0 auto;font-size:12px;color:var(--muted);white-space:nowrap}.custom-url-input,.custom-url-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.custom-url-input{flex:1 1 auto;min-width:0;width:100%;padding:8px 9px 8px 2px;border:none;background:transparent;color:var(--text);font-size:13px}.custom-url-input:focus{outline:none}.custom-url-input:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}.custom-url-input-row:focus-within{border-color:var(--accent)}.custom-url-buy{margin-top:10px;width:100%;justify-content:center}@media (max-width:420px){.custom-url-prefix{font-size:11px;padding-left:7px}.custom-url-input{font-size:12.5px}}.custom-url-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:hsla(0,0%,100%,.06);border-radius:6px;padding:2px 6px;overflow-wrap:anywhere}.custom-url-ok{color:var(--good);font-size:12px;margin:6px 0 0}.custom-url-bad,.custom-url-rejected{color:var(--danger);font-size:12px;margin:6px 0 0}.custom-url-rejected{display:flex;align-items:flex-start;gap:8px}.custom-url-dismiss{flex-shrink:0;margin-left:auto;background:none;border:0;padding:0 2px;line-height:1;cursor:pointer;color:inherit;font-size:16px;font-family:inherit;opacity:.75}.custom-url-dismiss:hover:not(:disabled){opacity:1}.custom-url-dismiss:disabled{cursor:not-allowed;opacity:.4}.custom-url-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.custom-url-msg{font-size:12px;margin:8px 0 0;color:var(--muted)}.custom-url-review-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.regq-builder{margin-top:6px}.regq-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:10px}.regq-row-head{display:flex;align-items:center;gap:8px}.regq-num{color:var(--muted);font-size:12px;min-width:16px}.regq-label{flex:1 1;min-width:0}.regq-tools{display:flex;gap:4px;flex-shrink:0}.regq-row-opts{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}.regq-type{min-width:160px}.regq-required{align-self:center}@media (max-width:520px){.regq-row-head{flex-wrap:wrap}.regq-label{flex-basis:100%;order:3}.regq-tools{margin-left:auto}}.regq-form{margin-top:10px}.regq-form-q{margin-bottom:12px}.regq-form-required{color:var(--danger);margin-left:3px}.regq-answers{font-size:13px;color:var(--muted);margin:4px 0 0}.regq-answer-q{font-weight:600;color:var(--text,inherit)}.player-card-header{display:flex;align-items:flex-start;flex-wrap:wrap}.player-card-header-side{display:flex;flex-direction:column;gap:6px;padding-top:6px}.player-support-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-support-note{color:var(--muted);font-size:13px;margin:0}.lb-tabs{justify-content:center;margin-bottom:14px}.lb-player-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.lb-player-cell a{overflow-wrap:anywhere}.profile-avatar-button{position:relative;display:inline-block;padding:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:14px}.profile-avatar-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-avatar-camera{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;background:var(--card);border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.35)}.profile-avatar-button:hover .profile-avatar-camera{border-color:var(--accent)}.profile-appearance-flash{animation:profileAppearanceFlash 1.4s ease-out 1;border-radius:14px}@keyframes profileAppearanceFlash{0%{box-shadow:0 0 0 0 var(--accent)}30%{box-shadow:0 0 0 4px var(--accent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.profile-appearance-flash{animation:none;outline:2px solid var(--accent);outline-offset:4px}}.elo-pill-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}.elo-pill{font-size:13.5px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card2);color:var(--muted);cursor:pointer}.elo-pill-on{color:var(--accent2);border-color:var(--accent2);background:rgba(74,222,128,.1);cursor:default}.elo-pill-paused{color:#f5c542;border-color:#f5c542;background:rgba(245,197,66,.1)}.elo-pill-blocked{color:var(--danger);border-color:var(--danger);cursor:default}.elo-pill-off:hover{color:var(--text);border-color:var(--accent)}.elo-pill-thanks{font-size:12px;color:var(--muted)}.elo-pill-thanks a{color:var(--accent2)}.elo-pill-msg{font-size:12.5px;color:var(--muted);margin:2px 0 0}.elo-pill-hint{display:block;font-size:12px;line-height:1.45;color:var(--muted);max-width:420px}.elo-pill-note-lead{color:var(--text)}.custom-url-panel,.elo-pill-panel{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--card);max-width:420px;margin-top:6px;font-size:12.5px}.custom-url-help,.custom-url-live,.custom-url-note,.elo-pill-note{font-size:12.5px;line-height:1.45;color:var(--muted);margin:0 0 8px}.elo-pill-hide{margin-bottom:8px}.custom-url-panel .btn-sm,.elo-pill-panel .btn-sm{font-size:12.5px;padding:6px 12px}.elo-pill-panel .softball-checkbox-label{font-size:12.5px}.softball-purchase-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px;align-items:start;margin-top:0}.softball-purchase-panels>*{min-width:0}.softball-purchase-panel-slot{display:flex;flex-direction:column}.softball-purchase-panels .custom-url-panel,.softball-purchase-panels .elo-pill-panel{max-width:none;width:100%}.softball-purchase-panels .custom-url-bad,.softball-purchase-panels .custom-url-help,.softball-purchase-panels .custom-url-live,.softball-purchase-panels .custom-url-note,.softball-purchase-panels .custom-url-ok,.softball-purchase-panels .custom-url-rejected,.softball-purchase-panels .elo-pill-note{font-size:12.5px;line-height:1.45}.softball-purchase-panels .eyebrow{font-size:11px;letter-spacing:.08em}@media (max-width:520px){.softball-purchase-panels{grid-template-columns:1fr}}.profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.profile-title-sub{color:var(--muted);font-size:14px}.player-card-header{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:18px}.player-card-header>.tcv-card{width:128px;max-width:100%}.player-card-header-side{grid-column:2}@media (max-width:640px){.player-card-header{grid-template-columns:minmax(0,1fr)}.player-card-header>.tcv-card{width:128px;margin:0 auto}.player-card-header-side{grid-column:1}}.profile-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.elo-history-table{min-width:0;width:100%;table-layout:fixed}.elo-history-table td,.elo-history-table th{overflow:hidden;text-overflow:ellipsis}.elo-history-table td:nth-child(2),.elo-history-table th:nth-child(2){width:64px;text-align:center}.elo-history-table td:nth-child(3),.elo-history-table th:nth-child(3){width:72px;text-align:center}@media (max-width:420px){.elo-history-table{font-size:12.5px}.elo-history-table .team-elo-event{display:none}}.tcv-face-editable{cursor:pointer;position:relative}.tcv-face-editable:hover{outline:2px solid var(--accent);outline-offset:2px}.tcv-face-camera{position:absolute;right:calc(-2px * var(--tcv-scale, 1));bottom:calc(-4px * var(--tcv-scale, 1));width:calc(22px * var(--tcv-scale, 1));height:calc(22px * var(--tcv-scale, 1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(11px * var(--tcv-scale, 1));line-height:1;background:var(--card);border:1px solid var(--border);box-shadow:0 2px 6px rgba(0,0,0,.45);z-index:5;cursor:pointer}.tcv-face-camera:hover{border-color:var(--accent)}.tcv-player-skill{font-size:calc(11px * var(--tcv-scale,1));color:var(--muted);display:block;margin-top:-2px}.tcv-power-link{text-decoration:none;cursor:pointer}.tcv-power-link:hover{text-decoration:underline}.profile-own-card{display:flex;justify-content:center;margin-bottom:14px}.wall{min-width:0}.wall-title{margin-bottom:6px}.wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.wall-head .wall-title{margin-bottom:0}.wall-dates-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:6px}.wall-dates-toggle input{margin:0}.wall-emote-caption{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:2px;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;font-size:8.5px;line-height:1.25;color:var(--muted);white-space:nowrap;text-align:center;max-width:84px;overflow:hidden;text-overflow:ellipsis}.wall-emote-caption-day{opacity:.7;font-size:8px}.wall-board{position:relative;width:100%;min-height:190px;border:1px solid var(--border);border-radius:14px;background:var(--card2);overflow:hidden;touch-action:none}.wall-emote{position:absolute;transform:translate(-50%,-50%);font-size:22px;line-height:1;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wall-emote a{text-decoration:none}.wall-emote-default{opacity:.45;cursor:default}.wall-emote-preview{cursor:-webkit-grabbing;cursor:grabbing;outline:2px dashed var(--accent);outline-offset:4px;border-radius:50%}.wall-emote-remove{position:absolute;top:-8px;right:-10px;width:16px;height:16px;border-radius:50%;padding:0;line-height:1;font-size:11px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.wall-emote:hover .wall-emote-remove{opacity:1}@media (hover:none){.wall-emote-remove{opacity:.8}}.wall-tray{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.wall-tray-btn{font-size:18px;line-height:1;padding:4px 6px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer}.wall-tray-btn:hover{border-color:var(--border)}.wall-tray-btn.active{border-color:var(--accent);background:hsla(0,0%,100%,.06)}.wall-commit{margin-top:8px}.wall-note{font-size:12.5px;color:var(--muted);margin:6px 0 0}.team-upcoming-card{margin-top:14px}.team-upcoming-card .softball-team-schedule-list li{display:block}.match-lists-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;margin-top:14px}.match-lists-pair>*{min-width:0}.match-list-card,.match-lists-pair>.softball-card+.softball-card{height:100%;margin-top:0;margin-bottom:0}.match-list-empty{margin:0}@media (max-width:560px){.match-lists-pair{gap:10px}.match-list-card{padding:12px}.match-list-card .softball-myteam-heading{font-size:13.5px}.match-list-card .match-result-tag,.match-list-card .softball-hint,.match-list-card .softball-team-schedule-day,.match-list-card .softball-team-schedule-opp,.match-list-card .softball-team-schedule-phase{font-size:11.5px}.match-list-card .softball-team-schedule-opp{overflow-wrap:anywhere}}.match-result-tag{display:inline-block;margin-left:6px;font-weight:800;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-result-win{color:var(--good)}.match-result-loss{color:var(--danger)}.match-result-tie{color:var(--muted)}.team-upcoming-link{display:block;width:100%;color:inherit;text-decoration:none}.team-upcoming-link:hover .softball-team-schedule-opp{color:var(--accent2)}.tip-card{margin-top:16px;width:100%;max-width:none}.tip-card,.tip-heading,.tip-total{text-align:center}.tip-total{margin:0 0 10px;font-size:14px;color:var(--muted)}.tip-total strong{color:var(--accent2);font-size:18px}.tip-slider-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;width:100%}.tip-slider{flex:1 1 auto;min-width:0;width:100%}.tip-amount{flex:0 0 auto;min-width:72px;text-align:right;font-weight:800;font-size:15px;color:var(--accent2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-card .btn:disabled,.tip-card input:disabled{opacity:.55;cursor:not-allowed}.tip-anon{justify-content:center;margin:0 0 10px;font-size:12.5px}.tip-send{margin:0 auto}.tip-note{margin-top:10px;text-align:center}.tip-msg{text-align:center;color:var(--accent2)}.tip-supporters{margin-top:12px;font-size:12.5px;color:var(--muted);line-height:1.6}.tip-supporters a{color:var(--accent2);text-decoration:none;font-weight:700}.tip-supporters a:hover{text-decoration:underline}.tip-supporter{display:flex;justify-content:center;align-items:baseline;gap:8px;margin:0 0 4px;flex-wrap:wrap}.tip-supporter-amount{color:var(--text);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tip-supporter-anon{font-style:italic}.tip-empty{text-align:center;margin:0;color:var(--muted)}.hero-tagline{max-width:560px;margin:12px auto 0;font-size:18px;font-weight:800;letter-spacing:.2px;color:var(--text);line-height:1.4;text-wrap:balance}.hero-subtagline{margin:5px 0 0;font-size:14px;color:var(--muted)}@media (max-width:560px){.hero-tagline{font-size:16px;line-height:1.45}.hero-subtagline{font-size:13px}}.home-organizer-call{color:var(--accent2);font-weight:700;text-decoration:underline}.home-organizer-call:hover{color:var(--accent)}.five-es{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--bg-alt)}.five-es-head{margin:0 0 10px;font-size:15px;letter-spacing:.3px}.five-es-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.five-es-list li{font-size:14px;line-height:1.55;color:var(--muted)}.five-es-word{color:var(--accent2);letter-spacing:.3px}.leaving-backdrop{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}.leaving-box{width:100%;max-width:430px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.4)}.leaving-title{margin:0 0 12px;font-size:16px}.leaving-host{margin:0;font-size:19px;font-weight:800;color:var(--accent2);word-break:break-all;line-height:1.25}.leaving-url{margin:4px 0 12px;font-size:11.5px;color:var(--muted);word-break:break-all;line-height:1.4}.leaving-note{margin:0 0 16px;font-size:12.5px;color:var(--muted);line-height:1.55}.leaving-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.leaving-actions .btn{text-decoration:none}.team-website-row{margin:10px 0 0;text-align:center}.team-website-link{color:var(--accent2);text-decoration:none;font-size:13.5px;font-weight:600}.team-website-link:hover{text-decoration:underline}.conn-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;justify-content:center}.conn-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:100px;font-size:11.5px;font-weight:600;color:var(--text);text-decoration:none;background:var(--bg-alt)}.conn-chip:hover{border-color:var(--accent2);color:var(--accent2)}.conn-chip-flat{opacity:.78;cursor:default}.conn-chip-flat:hover{border-color:var(--line);color:var(--text)}.conn-glyph{font-size:12.5px;line-height:1;display:inline-flex;align-items:center}.conn-label{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-trophy-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.team-trophy-row{display:flex;align-items:flex-start;gap:9px;min-width:0}.team-trophy-emoji{font-size:20px;line-height:1.2;flex:0 0 auto}.team-trophy-text{display:flex;flex-direction:column;gap:1px;min-width:0}.team-trophy-name{font-size:13.5px;font-weight:700;color:var(--text)}.team-trophy-event{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.team-trophy-event a{color:var(--accent2)}.dm-card{margin-top:10px;width:100%}.dm-toggle{width:100%;background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:700;color:var(--text);cursor:pointer}.dm-toggle:hover{border-color:var(--accent2);color:var(--accent2)}.dm-body{margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--bg)}.dm-log{max-height:260px;overflow-y:auto;gap:7px;margin-bottom:9px}.dm-log,.dm-msg{display:flex;flex-direction:column}.dm-msg{gap:2px;align-self:flex-start;max-width:86%;background:var(--bg-alt);border-radius:9px;padding:6px 9px}.dm-msg-mine{align-self:flex-end;background:var(--accent2);color:#fff}.dm-msg-body{font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.dm-msg-when{font-size:10px;opacity:.7}.dm-compose textarea{width:100%;resize:vertical;font-size:13px}.dm-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.signin-row-centered{justify-content:center;gap:10px}@media (max-width:480px){.signin-row-centered{flex-direction:column;align-items:stretch}.signin-row-centered .btn{width:100%}}.profile-title-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.profile-title-name img,.profile-title-name svg{flex:0 0 auto}.softball-purchase-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.softball-purchase-btn{width:100%;justify-content:center;min-height:44px;white-space:normal;padding:8px 14px}.softball-purchase-btn-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2}.softball-purchase-btn-sub{font-size:11.5px;font-weight:700;opacity:.82;letter-spacing:.2px;white-space:nowrap}.softball-purchase-row .elo-pill-wrap{display:flex;flex-direction:column;gap:4px;margin-top:0}.softball-purchase-row .elo-pill{width:100%;justify-content:center;display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 14px;border-radius:10px;font-size:16px;font-weight:700;white-space:normal;line-height:1.25}.softball-purchase-row .btn,.softball-purchase-row .elo-pill{font-family:var(--font-accent);font-weight:700!important}.softball-purchase-row .softball-purchase-btn-sub{font-weight:700!important}@media (max-width:520px){.softball-purchase-row{grid-template-columns:1fr}}.elo-pill-panel{margin-left:auto;margin-right:auto}.elo-pill-panel,.elo-pill-panel .elo-pill-note{text-align:center}.elo-pill-panel .softball-checkbox-label{justify-content:center;white-space:normal}.elo-pill-panel .softball-quickfix-row{justify-content:center}.softball-schedule-filter-row .browse-teams-field{max-width:120px}.softball-schedule-filter-row .browse-sort-field{max-width:168px}.softball-schedule-filter-row .browse-elo-field{max-width:150px}@media (max-width:620px){.softball-schedule-filter-row .browse-elo-field,.softball-schedule-filter-row .browse-sort-field,.softball-schedule-filter-row .browse-teams-field{max-width:none}}.pass-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-alt);margin:16px 0}.pass-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(64px,.8fr));border-top:1px solid var(--border);align-items:stretch}.pass-row:first-child{border-top:0}.pass-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border)}.pass-label{padding:11px 13px;font-size:13.5px;line-height:1.4;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.pass-head-label{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pass-note{font-size:11.5px;color:var(--muted);line-height:1.35}.pass-cell{display:flex;align-items:center;justify-content:center;gap:4px;padding:11px 8px;border-left:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;min-width:0}.pass-head-cell{flex-direction:column;gap:2px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.pass-tier-free{color:inherit}.pass-tier-pro{color:var(--accent2)}.pass-tier-max{color:var(--accent)}.pass-tier-current{background:rgba(120,180,255,.08)}.pass-current-flag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pass-yes{color:var(--good);font-size:16px}.pass-no,.pass-yes{font-weight:800;line-height:1}.pass-no{color:var(--danger);font-size:15px;opacity:.75}.pass-num{font-weight:700;font-size:14.5px}.pass-text{font-size:13px;line-height:1.3}.pass-addons{border-top:2px solid var(--border);padding:14px 13px 4px}.pass-addons-title{margin:0 0 3px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.pass-addons-blurb{margin:0 0 11px;font-size:12px;color:var(--muted)}.pass-addon{border:1px solid var(--border-strong);border-radius:9px;padding:9px 12px;margin-bottom:9px;background:var(--bg)}.pass-addon-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px}.pass-addon-price{font-size:12.5px;color:var(--accent2);font-weight:700}.pass-addon-soon{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:1px 7px}.pass-addon-req{font-size:12px;color:var(--muted);margin-top:3px}.pass-addon-includes{list-style:none;padding:0;margin:6px 0 0;font-size:12.5px}.pass-addon-includes li{display:flex;align-items:center;gap:6px;margin-bottom:2px}@media (max-width:560px){.pass-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-label{grid-column:1/-1;padding-bottom:5px;font-weight:600}.pass-head .pass-label{display:none}.pass-cell{border-left:0;flex-direction:column;gap:2px;padding:7px 4px 11px}.pass-cell:before{content:attr(data-tier);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pass-head-cell:before{content:none}}.xp-page{padding-bottom:40px}.xp-intro{max-width:62ch;line-height:1.6;margin:8px 0 18px}.xp-you{border:1px solid var(--accent2);border-radius:11px;padding:12px 15px;background:rgba(var(--accent2-rgb),.06);margin:0 0 18px}.xp-you-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.xp-you-level{font-size:19px;font-weight:800;letter-spacing:-.01em}.xp-you-note{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-you-bar{height:7px;border-radius:100px;background:var(--border);overflow:hidden;margin:9px 0 6px}.xp-you-fill{height:100%;background:var(--accent2);border-radius:100px}.xp-you-total{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:12.5px;color:var(--muted)}.xp-key-item{display:inline-flex;align-items:center;gap:5px}.xp-key-icon{font-size:14px}.xp-key-tbd em{color:var(--muted);font-style:italic}.xp-chart{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-alt)}.xp-row{display:grid;grid-template-columns:62px 104px 96px minmax(0,1fr);border-top:1px solid var(--border);align-items:center}.xp-row:first-child{border-top:0}.xp-chart-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.xp-chart-head>div,.xp-row>div{padding:9px 11px}.xp-row>div{font-size:13.5px;min-width:0}.xp-c-step,.xp-c-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-c-step{color:var(--muted)}.xp-level-num{font-weight:800;font-size:15px}.xp-dash{color:var(--muted);font-size:12.5px}.xp-milestone{background:hsla(0,0%,100%,.028)}.xp-milestone .xp-level-num{color:var(--accent2)}.xp-top{background:rgba(var(--accent2-rgb),.07)}.xp-c-rewards{display:flex;flex-wrap:wrap;gap:5px 8px}.xp-reward{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:100px;padding:2px 10px 2px 7px;font-size:12.5px;background:var(--bg)}.xp-reward-icon{font-size:13px;line-height:1}.xp-reward-tbd{opacity:.6;border-style:dashed;color:var(--muted)}.xp-footnote{font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.55}@media (max-width:620px){.xp-chart-head{display:none}.xp-row{grid-template-columns:auto auto 1fr;gap:0 10px;padding:4px 0 8px}.xp-row>div{padding:4px 11px}.xp-c-level,.xp-c-step,.xp-c-total{display:flex;align-items:baseline;gap:5px}.xp-c-step:before,.xp-c-total:before{content:attr(data-k);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.xp-c-rewards{grid-column:1/-1;padding-top:2px}}.xp-sources{margin:0 0 26px}.xp-sources h2{font-size:17px;margin:0 0 10px}.xp-src-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-alt)}.xp-src-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 104px;border-top:1px solid var(--border);align-items:center}.xp-src-row:first-child{border-top:0}.xp-src-head{background:var(--bg);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.xp-src-row>div{padding:9px 11px;font-size:13.5px;min-width:0}.xp-src-c-amt,.xp-src-c-cap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.xp-src-c-amt strong{font-size:15px;color:var(--accent2)}.xp-src-c-cap{color:var(--muted);font-size:12.5px}.xp-src-label{display:block;font-weight:700}.xp-src-detail{display:block;font-size:12px;color:var(--muted);line-height:1.45;margin-top:1px}.xp-src-c-amt .xp-dash{white-space:nowrap;font-size:11.5px}@media (max-width:620px){.xp-src-head{display:none}.xp-src-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 11px}.xp-src-row>div{padding:0}.xp-src-c-amt{align-self:start}.xp-src-c-cap{grid-column:1/-1;text-align:left;margin-top:3px}.xp-src-c-cap:before{content:attr(data-k) ": ";font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}}.xp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.xp-split-col{min-width:0}@media (max-width:1240px){.xp-split .xp-chart-head{display:none}.xp-split .xp-row{grid-template-columns:auto auto 1fr;gap:0 10px;padding:4px 0 8px}.xp-split .xp-row>div{padding:4px 11px}.xp-split .xp-c-level,.xp-split .xp-c-step,.xp-split .xp-c-total{display:flex;align-items:baseline;gap:5px}.xp-split .xp-c-step:before,.xp-split .xp-c-total:before{content:attr(data-k);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.xp-split .xp-c-rewards{grid-column:1/-1;padding-top:2px}.xp-split .xp-src-head{display:none}.xp-split .xp-src-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 11px}.xp-split .xp-src-row>div{padding:0}.xp-split .xp-src-c-amt{align-self:start}.xp-split .xp-src-c-cap{grid-column:1/-1;text-align:left;margin-top:3px}.xp-split .xp-src-c-cap:before{content:attr(data-k) ": ";font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}}@media (max-width:620px){.xp-split{gap:10px}.xp-split .xp-row>div,.xp-split .xp-src-row{padding-left:7px;padding-right:7px}.xp-split .xp-row>div,.xp-split .xp-src-row>div{font-size:12px}.xp-split .xp-src-detail{font-size:10.5px}.xp-split .xp-key{flex-direction:column;gap:3px}.xp-split .xp-sources h2{font-size:15px}.xp-split .xp-reward{font-size:11px}.xp-split .xp-footnote{font-size:10.5px}}@media (max-width:440px){.xp-split .xp-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.xp-split .xp-row>div{padding:2px 5px;font-size:11px;min-width:0}.xp-split .xp-c-rewards{flex:1 0 100%}.xp-split .xp-src-row{grid-template-columns:minmax(0,1fr);gap:1px}.xp-split .xp-src-c-amt{text-align:left}}@media (max-width:400px){.xp-split{gap:7px}.xp-split .xp-src-row>div{font-size:11px}.xp-split .xp-src-row{padding-left:5px;padding-right:5px}}.xp-claim{margin:0 0 18px}.xp-claim-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.xp-claim-btn{padding:8px 16px}.xp-claim-note{font-size:13px;color:var(--muted)}.xp-claim-none{font-style:italic}.xp-claim-history-link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--link);cursor:pointer;text-decoration:none;margin-left:auto}.xp-claim-history-link:focus-visible,.xp-claim-history-link:hover{text-decoration:underline}.xp-claim-error{font-size:12.5px;color:var(--danger);margin:8px 0 0}.xp-popup-overlay{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:18px}.xp-popup{background:var(--bg-alt);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;padding:16px 18px 18px}.xp-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.xp-popup-head h3{margin:0;font-size:17px}.xp-popup-close{background:none;border:0;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.xp-popup-close:hover{color:var(--text)}.xp-popup-empty{font-size:13.5px;color:var(--muted);margin:6px 0 14px;line-height:1.55}.xp-popup-list{list-style:none;margin:0 0 12px;padding:0;overflow-y:auto;min-height:0}.xp-popup-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.xp-popup-item:first-child{border-top:0}.xp-popup-icon{font-size:18px;line-height:1.2;flex:0 0 auto}.xp-popup-text{display:flex;flex-direction:column;gap:1px;min-width:0}.xp-popup-text strong{font-size:14px}.xp-popup-sub{font-size:12px;color:var(--muted);line-height:1.45}.xp-popup-failed{font-size:12.5px;color:var(--warning);margin:0 0 12px;line-height:1.5}.xp-popup-done{align-self:flex-end}.xp-ach{margin:0 0 22px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.xp-ach-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.xp-ach-top h2{margin:0;font-size:20px}.xp-ach-count{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-ach-top .xp-claim-btn{margin-left:auto}.xp-ach-intro{font-size:13px;color:var(--muted);margin:6px 0 10px;line-height:1.5}.xp-ach-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.xp-ach-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.xp-ach-tab.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.xp-ach-dot{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--success,#3ddc97);color:#06140d;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.xp-ach-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}@media (min-width:700px){.xp-ach-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.xp-ach-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);min-width:0}.xp-ach-item.is-ready{border-color:var(--success,#3ddc97)}.xp-ach-item.is-claimed{opacity:.72}.xp-ach-item.is-later{opacity:.55}.xp-ach-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.xp-ach-label{font-weight:800;font-size:14px}.xp-ach-detail{font-size:12px;color:var(--muted)}.xp-ach-reward{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.xp-ach-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto;min-width:78px}.xp-ach-num{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.xp-ach-tag{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.xp-ach-tag-done{color:var(--success,#3ddc97)}.xp-ach-claim{padding:5px 14px;font-size:13px}.xp-ach-bar{display:block;width:78px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.xp-ach-bar>span{display:block;height:100%;background:var(--success,#3ddc97)}.xp-levels-head{margin:0 0 10px;font-size:20px}.xp-split .xp-ach{margin:0;padding:12px}.xp-split .xp-ach-list{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.xp-split .xp-ach-item{flex-direction:column;align-items:stretch;gap:6px}.xp-split .xp-ach-side{flex-direction:row;align-items:center;justify-content:space-between;min-width:0}.xp-split .xp-ach-bar{flex:1 1 auto;width:auto}}@media (max-width:620px){.xp-split .xp-ach{padding:8px}.xp-levels-head,.xp-split .xp-ach-top h2{font-size:15px}.xp-split .xp-ach-intro{font-size:11px}.xp-split .xp-ach-tab{padding:3px 8px;font-size:11px}.xp-split .xp-ach-item{padding:7px}.xp-split .xp-ach-label{font-size:12.5px}.xp-split .xp-ach-detail,.xp-split .xp-ach-num,.xp-split .xp-ach-reward{font-size:10.5px}.xp-split .xp-ach-claim{padding:3px 10px;font-size:11.5px}}.league-gate{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;border:1px solid var(--accent);border-radius:11px;background:rgba(255,170,60,.08);padding:11px 14px;margin:0 0 18px;font-size:14px;line-height:1.5}.league-gate-bottom{margin:22px 0 0}.league-gate-lock{font-size:15px;line-height:1}.league-gate-text{font-weight:600}.league-gate-link{color:var(--link);text-decoration:underline;text-underline-offset:2px;font-weight:700}.league-gate-link:hover{color:var(--accent-grad-a)}.league-gate-sub{flex:1 0 100%;font-size:12.5px;color:var(--muted);font-weight:400}.edu-parent-link{color:var(--accent2);text-decoration:none}.edu-parent-link:hover{text-decoration:underline}.edu-intro{max-width:66ch;line-height:1.6;margin:8px 0 18px}.edu-tabs{margin-bottom:18px;flex-wrap:wrap}.edu-tabs .tabbar-tab{padding:9px 14px;font-size:13.5px;font-weight:700;white-space:normal;text-align:left;line-height:1.35}.edu-list{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.edu-card{border:1px solid var(--border);border-radius:11px;padding:13px 15px;background:var(--bg-alt);display:flex;flex-direction:column;gap:5px}.edu-card-title{margin:0;font-size:15px;line-height:1.35}.edu-card-blurb{margin:0;font-size:13px;color:var(--muted);line-height:1.5;flex:1 1}.edu-soon{align-self:flex-start;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:2px 8px}.edu-footnote{font-size:12.5px;color:var(--muted);margin-top:18px}.edu-list{grid-template-columns:minmax(0,1fr)}.edu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit}.edu-card-head>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.edu-card-title{font-weight:700}.edu-card-body{font-size:14px;line-height:1.6;margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.edu-card-body p{margin:0 0 8px}.edu-card-body ul{margin:0 0 8px;padding-left:18px}.edu-card-body li{margin-bottom:4px}.faq-page{max-width:780px}.faq-intro{line-height:1.6;margin:8px 0 14px}.faq-placeholder-note{border:1px dashed var(--border);border-radius:9px;padding:9px 13px;font-size:12.5px;color:var(--muted);margin-bottom:22px}.faq-cat{margin-bottom:26px}.faq-cat-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--accent2);margin:0 0 9px}.faq-items{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--bg-alt)}.faq-item{border-top:1px solid var(--border)}.faq-item:first-child{border-top:0}.faq-q{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:13px 15px;font-size:14.5px;font-weight:600;line-height:1.4}.faq-q:hover{background:hsla(0,0%,100%,.03)}.faq-item.is-open .faq-q{color:var(--accent2)}.faq-chev{font-size:18px;line-height:1;flex-shrink:0}.faq-a,.faq-chev{color:var(--muted)}.faq-a{padding:0 15px 14px;font-size:13.5px;line-height:1.65;max-width:68ch}.status-panel{border:1px solid var(--border);border-radius:11px;padding:11px 14px;margin:18px auto 0;max-width:620px}.status-row{display:flex;align-items:center;gap:8px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0}.status-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status-ms{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.status-head{margin:6px 0 0;font-size:13.5px;line-height:1.5}.status-sub{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.status-ok{border-color:var(--good);background:rgba(var(--good-rgb),.06)}.status-ok .status-dot{background:var(--good)}.status-ok .status-label{color:var(--good)}.status-slow{border-color:var(--accent);background:rgba(255,170,60,.07)}.status-slow .status-dot{background:var(--accent)}.status-slow .status-label{color:var(--accent)}.status-down{border-color:var(--danger);background:hsla(8,100%,70%,.07)}.status-down .status-dot{background:var(--danger)}.status-down .status-label{color:var(--danger)}.status-checking{opacity:.75}.pass-picker{margin:2px 0 12px}.pass-picker-head{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:6px;text-align:left}.pass-picker-list{display:flex;flex-direction:column;gap:5px}.pass-picker-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:inherit;font:inherit;cursor:pointer;padding:7px 10px;text-align:left;transition:border-color .12s ease,background .12s ease}.pass-picker-btn:hover:not(:disabled){border-color:var(--accent2);background:rgba(var(--accent2-rgb),.06)}.pass-picker-btn:disabled{opacity:.5;cursor:default}.pass-picker-len{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:13px;font-weight:600;line-height:1.25}.pass-picker-days{font-size:10.5px;color:var(--muted);font-weight:400;white-space:nowrap}.pass-picker-cost{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.pass-picker-pro .pass-picker-cost{color:var(--accent2)}.pass-picker-pro .pass-picker-btn:hover:not(:disabled){border-color:var(--accent2);background:rgba(var(--accent2-rgb),.07)}.pass-picker-max .pass-picker-btn:hover:not(:disabled){border-color:var(--accent);background:rgba(209,138,62,.07)}.pass-picker-note{font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.4}@media (max-width:360px){.pass-picker-btn{padding:7px 8px}.pass-picker-len{font-size:12.5px}.pass-picker-days{display:none}}.cos-picker{display:flex;flex-direction:column;gap:22px}.cos-signin{font-size:13px;color:var(--muted);margin:0}.cos-error{font-size:12.5px;color:var(--danger);margin:0}.cos-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:2px}.cos-cat-head h4{margin:0;font-size:15px}.cos-count{font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cos-modes{display:flex;gap:10px;margin-left:auto}.cos-mode{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.cos-mode input{margin:0}.cos-blurb{font-size:12px;color:var(--muted);margin:0 0 9px;line-height:1.45}.cos-empty{font-size:12.5px;color:var(--muted);margin:0;font-style:italic}.cos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:7px;gap:7px}.cos-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-alt);border:1px solid var(--border);border-radius:9px;padding:8px 6px 7px;cursor:pointer;font:inherit;color:inherit;min-width:0;transition:border-color .12s}.cos-item.on,.cos-item:hover:not(:disabled){border-color:var(--accent2)}.cos-item.on{background:rgba(var(--accent2-rgb),.1)}.cos-item.locked{opacity:.42;cursor:help}.cos-item.locked:hover{opacity:.7}.cos-item:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.cos-name{font-size:10.5px;line-height:1.25;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cos-rarity{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.cos-r-common{color:var(--rarity-common)}.cos-r-uncommon{color:var(--rarity-uncommon)}.cos-r-rare{color:var(--rarity-rare)}.cos-r-epic{color:var(--rarity-epic)}.cos-r-legendary{color:var(--rarity-legendary)}.cos-r-exotic{color:var(--rarity-exotic)}.cos-lock{position:absolute;top:3px;right:4px;font-size:9px;line-height:1}.cos-sw{display:flex;align-items:center;justify-content:center;width:100%;height:38px;border-radius:5px;background:#0a0d13;overflow:hidden;font-size:13px;color:#f3f5f9}.cos-sw-shape{background:linear-gradient(135deg,#7c5cff,#4bb1ff)}.cos-sw-outline,.cos-sw-shape{width:30px;height:30px;flex:0 0 auto}.cos-sw-outline{border-radius:50%;background:#2b3140}.cos-sw-text{font-weight:700;font-size:15px}.cos-sw-grad{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cos-sw-glyph{font-size:20px}.cos-sw-card,.cos-sw-frame{border-radius:4px}.cos-sw-frame{width:44px;height:28px;background:#232a38;flex:0 0 auto}.cos-sw-banner{height:20px;border-radius:3px}.cos-sw-title{font-size:10.5px;border:1px solid #454f63;border-radius:999px;padding:2px 8px;width:auto}.cos-sw-none{color:var(--muted);font-size:11px}@media (max-width:420px){.cos-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px}.cos-sw{height:34px}.cos-modes{margin-left:0;width:100%}}@keyframes ea-glow{0%,to{text-shadow:0 0 4px var(--link)}50%{text-shadow:0 0 14px var(--link)}}@keyframes ea-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ea-drift{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes ea-shimmer-kf{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes ea-flicker{0%,to{opacity:1}42%{opacity:1}45%{opacity:.3}48%{opacity:1}70%{opacity:.6}73%{opacity:1}}@keyframes ea-ripple{0%,to{transform:skewX(0deg)}50%{transform:skewX(7deg)}}@keyframes ea-ember{0%,to{text-shadow:0 0 5px #ff7a18,0 -3px 9px #ff3d00}50%{text-shadow:0 0 12px #ffb100,0 -6px 16px #ff3d00}}@keyframes ea-rainbow-kf{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes ea-starfall{0%,to{text-shadow:0 -8px 0 hsla(0,0%,100%,0)}40%{text-shadow:0 2px 6px hsla(0,0%,100%,.9)}}@keyframes ea-patron-aura{0%,to{text-shadow:0 0 6px rgba(245,166,35,.55)}50%{text-shadow:0 0 14px rgba(245,166,35,.95),0 0 26px rgba(245,166,35,.4)}}@keyframes ea-patron-flare{0%{background-position:-160% 0}to{background-position:260% 0}}.fx-ea-glow{animation:ea-glow 2.2s ease-in-out infinite}.fx-ea-pulse{animation:ea-pulse 1.8s ease-in-out infinite}.fx-ea-drift{animation:ea-drift 3.4s ease-in-out infinite;display:inline-block}.fx-ea-flicker{animation:ea-flicker 3.6s linear infinite}.fx-ea-ripple{animation:ea-ripple 2.6s ease-in-out infinite;display:inline-block}.fx-ea-ember{animation:ea-ember 1.9s ease-in-out infinite;color:#ffd7a1}.fx-ea-starfall{animation:ea-starfall 2.8s ease-in-out infinite}.fx-ea-patron-aura{animation:ea-patron-aura 2.6s ease-in-out infinite;color:var(--rarity-legendary)}.fx-ea-patron-flare{background:linear-gradient(90deg,#b8801a,#b8801a 36%,#ffe8a3 50%,#b8801a 64%,#b8801a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:ea-patron-flare 2.8s linear infinite}.fx-ea-patron-flare,.fx-ea-rainbow{color:transparent;-webkit-text-fill-color:transparent}.fx-ea-rainbow{background:linear-gradient(90deg,red,orange,#ff0,#0f0,#00bfff,#8a2be2,red);-webkit-background-clip:text;background-clip:text;animation:ea-rainbow-kf 6s linear infinite}.fx-ea-shimmer,.fx-ea-shimmer-slow{background:linear-gradient(90deg,var(--muted) 0,var(--muted) 38%,var(--text) 50%,var(--muted) 62%,var(--muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.fx-ea-shimmer{animation:ea-shimmer-kf 2.4s linear infinite}.fx-ea-shimmer-slow{animation:ea-shimmer-kf 5s linear infinite}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) [class*=fx-ea-]{animation:none!important}}.cos-name-wrap{display:inline-flex;align-items:center;gap:5px;min-width:0}.cos-worn-icon{font-size:.9em;line-height:1;flex:0 0 auto}.cos-worn-name{-webkit-background-clip:text;background-clip:text;min-width:0;overflow-wrap:anywhere}.cos-worn-name.cos-has-gradient{color:transparent;-webkit-text-fill-color:transparent}.cos-worn-title{display:inline-block;font-size:11px;line-height:1.3;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 9px}.cos-banner{width:100%;height:64px;border-radius:12px}.profile-banner-head{position:relative}.profile-banner-head .cos-banner{position:absolute;left:50%;transform:translateX(-50%);width:min(100vw - 8px,1100px);top:0;z-index:0;opacity:.9}.profile-banner-head.has-banner{padding:18px 12px 14px;margin-bottom:10px}.profile-banner-head>:not(.cos-banner){position:relative;z-index:1}.profile-banner-head.has-banner .profile-title-row,.profile-banner-head.has-banner .section-head{text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 10px rgba(0,0,0,.35)}@media (max-width:520px){.cos-banner{height:48px}.profile-banner-head.has-banner{padding:12px 8px 10px}}.tcv-face-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.tcv-cos-title{text-align:center;margin-top:1px}.fx-on-grad-ea-rainbow{animation:ea-rainbow-kf 6s linear infinite}.fx-on-grad-ea-shimmer{animation:ea-shimmer-kf 2.4s linear infinite}.fx-on-grad-ea-shimmer-slow{animation:ea-shimmer-kf 5s linear infinite}@media (prefers-reduced-motion:reduce){:root:not([data-motion=on]) [class*=fx-on-grad-]{animation:none!important}}.cos-has-gradient[class*=fx-ea-]{-webkit-text-fill-color:transparent}.tcv-name-row{gap:calc(6px * var(--tcv-scale, 1));margin-top:0}.tcv-est,.tcv-player-skill{margin-top:calc(-3px * var(--tcv-scale, 1))}.tcv-cos-title{margin-top:calc(-2px * var(--tcv-scale, 1))}.tcv-variant{margin-top:0}.tcv-ratings{margin-top:calc(-2px * var(--tcv-scale, 1))}.cos-has-plate{padding:calc(1px * var(--tcv-scale, 1)) calc(9px * var(--tcv-scale, 1));border-radius:100px;border:1px solid rgba(0,0,0,.25);max-width:100%}.cos-sw-plate{padding:0 8px}.cos-sw-plate-name{font-weight:800;font-size:13px;color:#7c8290;mix-blend-mode:difference}.home-info-card .card-body{padding:14px 16px}.home-info-card .card-body>h3{margin:0 0 2px!important;font-size:1.7rem!important;line-height:1.1}.home-info-card h2{margin:0 0 4px;font-size:20px}.home-info-card p{margin:0 0 10px;font-size:13.5px;line-height:1.45}.home-info-card .spacer{min-height:4px}.btn-orange{background:var(--accent-grad);border-color:var(--accent);color:var(--on-accent)}.btn-orange:hover{filter:brightness(1.07)}.btn-pill-label{display:inline-block;padding:3px 12px;border-radius:100px;background:rgba(26,18,8,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22);line-height:1.25}.btn-block .btn-pill-label{max-width:100%}@media (max-width:420px){.btn-pill-label{padding:3px 10px}}.profile-top-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-bottom:24px}.profile-top-row>*{min-width:0}.profile-customize-col{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-customize-col .avatar-picker{flex:1 1 auto!important;width:100%}@media (max-width:760px){.profile-top-row{grid-template-columns:minmax(0,1fr);gap:12px;justify-items:center}.profile-customize-col{width:100%}}.cos-dropdowns{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cos-dropdowns-head h3{font-size:17px;margin:0 0 2px}#team-customizations{margin-bottom:22px}.cos-dropdowns-head .profile-identity-hint{margin:0 0 4px;font-size:13px}.cos-picker-dropdown{display:flex;flex-direction:column;gap:8px}.cos-group-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px;align-items:center}.cos-group{display:flex;flex-direction:column;gap:6px}.cos-group+.cos-group{margin-top:12px}.cos-group-title{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px}.cos-dd-row,.cos-picker-grouped{display:flex;flex-direction:column}.cos-dd-row{align-items:center;gap:3px;min-width:0;text-align:center}.cos-dd-row .avatar-picker-label{min-width:0}.cos-dd-row-toggle{justify-content:center}.cos-error-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--card);border:1px solid hsla(0,100%,71%,.45);border-radius:8px;padding:6px 8px;margin:0 0 8px;font-size:12.5px}.cos-dd-row .inline-picker-panel{position:fixed;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);max-width:92vw;overflow-x:hidden;overflow-y:auto;max-height:min(72vh,560px);z-index:1200;box-shadow:0 18px 60px rgba(0,0,0,.6),0 0 0 100vmax rgba(0,0,0,.35)}.cos-dropdown-panel{overflow-x:hidden;min-width:0}.cos-dropdown-panel .cos-cat{margin:0}.cos-dropdown-panel .cos-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.cos-dropdown-panel .cos-cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.cos-dropdown-panel .cos-cat-head h4{margin:0;font-size:13.5px}.cos-dropdown-panel .cos-modes{display:flex;flex-wrap:wrap;gap:4px 10px}.cos-dropdown-panel .cos-blurb{margin:4px 0 8px;font-size:12px}.cos-dropdown-panel .cos-item{min-width:0}.cos-dropdown-panel .cos-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-picker-trigger-img{width:20px;height:20px;border-radius:6px;object-fit:cover;display:block}.avatar-upload-panel{display:flex;flex-direction:column;gap:8px;min-width:min(78vw,240px)}.avatar-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;cursor:pointer;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:13.5px;text-align:center}.avatar-upload-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload-remove{padding:7px 12px;border-radius:10px;cursor:pointer;background:transparent;color:var(--text);border:1px solid var(--border);font-size:13px}.avatar-upload-remove:hover{border-color:var(--accent)}.avatar-upload-hint{margin:0;font-size:12px;color:var(--muted)}.avatar-upload-msg{margin:0;font-size:12.5px;color:var(--accent2)}.dropdown-notifications-error{margin:0 0 6px;padding:6px 8px;border-radius:8px;font-size:12.5px;line-height:1.35;color:#ffcf9a;background:rgba(209,138,62,.14);border:1px solid rgba(209,138,62,.35)}:root[data-plain] .cos-name,:root[data-plain] .cos-worn-name,:root[data-plain] .tcv-name{background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;font-family:inherit!important}:root[data-plain] .cos-name,:root[data-plain] .cos-worn-name,:root[data-plain] .tcv-name,:root[data-plain] [class*=fx-]{color:var(--text)!important;-webkit-text-fill-color:currentColor!important;animation:none!important;text-shadow:none!important;filter:none!important}:root[data-plain] [class*=fx-]{background:none!important;background-image:none!important;transform:none!important}:root[data-plain] .cos-has-plate,:root[data-plain] .cos-name-wrap{background:none!important;padding:0!important;border-radius:0!important}:root[data-plain] .cos-banner,:root[data-plain] .cos-worn-icon,:root[data-plain] .tcv-face-ring{display:none!important}:root[data-plain] .profile-banner-head.has-banner{padding:0!important;margin-bottom:0!important}:root[data-plain] .profile-banner-head.has-banner .profile-title-row,:root[data-plain] .profile-banner-head.has-banner .section-head{text-shadow:none!important}:root[data-plain] .tcv-card{background:var(--card)!important;border-color:var(--border)!important;box-shadow:none!important}:root[data-plain] .tcv-logo-swatch{-webkit-clip-path:none!important;clip-path:none!important;border-radius:50%!important}:root[data-plain] .cos-worn-title{border-color:var(--border)!important;background:none!important;color:var(--muted)!important}.dropdown-toggle-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;align-items:center}.dropdown-toggle-pair .theme-toggle-row{min-width:0}.dropdown-toggle-pair .theme-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plain-toggle-switch{background:rgba(var(--danger-rgb),.22);border-color:rgba(var(--danger-rgb),.6)}.plain-toggle-switch.on{background:rgba(var(--good-rgb),.28);border-color:rgba(var(--good-rgb),.75)}.plain-toggle-switch .theme-toggle-knob{font-size:12px;font-weight:900}.plain-toggle-switch.off .theme-toggle-knob{color:var(--danger)}.plain-toggle-switch.on .theme-toggle-knob{color:var(--good);transform:translateX(20px)}@media (max-width:360px){.dropdown-toggle-pair{grid-template-columns:minmax(0,1fr)}}:root{--cos-sw-w:44px;--cos-sw-h:26px;--cos-row-h:28px}.cos-dropdowns{padding:8px 9px;gap:6px}.cos-dropdowns-head h3{font-size:15px}.cos-dropdowns-head .profile-identity-hint{font-size:12px;line-height:1.35}.cos-group+.cos-group{margin-top:8px}.cos-group-title{font-size:10.5px;padding-bottom:3px}.cos-group-rows{gap:5px 6px}@media (min-width:560px){.cos-group-rows{grid-template-columns:repeat(3,minmax(0,1fr))}}.cos-dd-row{align-items:stretch}.cos-dd-row .inline-picker{display:flex;flex-direction:column;align-items:stretch;gap:2px}.cos-dd-row .inline-picker,.cos-dd-row .inline-picker-trigger,.cos-dd-row>*{width:100%}.cos-dd-row .avatar-picker-label{font-size:10.5px;line-height:1.1;text-align:center}.cos-dd-row .inline-picker-trigger{height:var(--cos-row-h);flex:0 0 auto;padding:0 4px;gap:4px;border-radius:8px;font-size:12px}.cos-dd-row .inline-picker-trigger-content{display:flex;align-items:center;justify-content:center;min-width:0;flex:1 1 auto;overflow:hidden}.cos-dd-row .inline-picker-caret-chip{flex:0 0 auto}.cos-dd-row .inline-picker-trigger-img{width:17px;height:17px;border-radius:4px}.cos-dd-row .inline-picker-trigger-text{font-size:11px}.cos-dd-row .inline-picker-trigger .cos-sw{width:26px!important;height:17px!important;font-size:10px!important;padding:0!important;flex:0 0 auto!important}.cos-dd-row .inline-picker-trigger .cos-sw:not(.cos-sw-shape):not(.cos-sw-outline){border-radius:4px!important}.cos-dd-row .inline-picker-trigger .cos-sw-outline,.cos-dd-row .inline-picker-trigger .cos-sw-shape{width:17px!important;height:17px!important}.cos-dd-row .inline-picker-trigger .cos-sw-plate-name{font-size:9px}.cos-dropdown-panel .cos-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:5px}.cos-dropdown-panel .cos-item{padding:5px 3px 4px;gap:3px;border-radius:7px}.cos-dropdown-panel .cos-sw{width:var(--cos-sw-w);height:var(--cos-sw-h);flex:0 0 auto;border-radius:4px;font-size:11px}.cos-dropdown-panel .cos-sw-outline,.cos-dropdown-panel .cos-sw-shape{width:var(--cos-sw-h);height:var(--cos-sw-h)}.cos-dropdown-panel .cos-sw-text{font-size:11px}.cos-dropdown-panel .cos-sw-glyph{font-size:14px}.cos-dropdown-panel .cos-sw-frame{width:var(--cos-sw-w);height:var(--cos-sw-h)}.cos-dropdown-panel .cos-sw-banner{height:var(--cos-sw-h)}.cos-dropdown-panel .cos-sw-title{width:var(--cos-sw-w);height:var(--cos-sw-h);font-size:9px;padding:0 4px;border-radius:999px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;line-height:var(--cos-sw-h)}.cos-dropdown-panel .cos-sw-plate{padding:0 4px}.cos-dropdown-panel .cos-sw-none{font-size:10px}.cos-dropdown-panel .cos-name{font-size:10px;line-height:1.2}.cos-dropdown-panel .cos-rarity{font-size:8.5px}.cos-dropdown-panel .cos-lock{font-size:10px}.cos-plain-warn{margin:0 0 8px;padding:8px 10px;border-radius:9px;background:rgba(209,138,62,.14);border:1px solid rgba(209,138,62,.45);color:var(--text);font-size:12.5px;line-height:1.4}.cos-plain-undo{display:block;margin-top:6px;padding:5px 10px;border-radius:8px;background:var(--accent);border:none;color:var(--on-accent);font-weight:800;font-size:12px;cursor:pointer}.profile-banner-region{width:100%}.profile-banner-region.has-banner{border-radius:12px;padding:14px 12px 12px;margin-bottom:14px;text-shadow:0 1px 3px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.4)}.profile-banner-region.has-banner .eyebrow{color:hsla(0,0%,100%,.85)}@media (max-width:520px){.profile-banner-region.has-banner{padding:10px 8px 9px}}.profile-view-as{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;border-radius:100px;font-size:12.5px;font-weight:700;text-decoration:none;color:var(--text);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.22);text-shadow:none}.profile-view-as:hover{border-color:var(--accent);color:var(--accent)}.profile-banner-region:not(.has-banner) .profile-view-as{background:var(--card);border-color:var(--border)}.cos-motion-on{margin:0 0 8px;font-size:12px;color:var(--muted);line-height:1.4}.cos-linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--accent2);font:inherit;font-size:12px;text-decoration:underline}.btn,.btn-pill-label{line-height:normal}.btn-pill-label{display:inline-flex;align-items:center;justify-content:center}.pass-picker-head{font-size:11.5px}.pass-picker-len{font-size:15px}.pass-picker-days{font-size:12.5px}.pass-picker-cost{font-size:15.5px}.pass-picker-note{font-size:12.5px}@media (max-width:360px){.pass-picker-len{font-size:14px}}.pass-addons{text-align:center}.pass-addon-head,.pass-addon-includes li{justify-content:center}.coin-pack-grid{gap:12px}.pricing-card{padding:20px 16px}.coin-pack-number{font-size:46px}.coin-pack-label{font-size:16px}.tier-price{font-size:30px;margin-bottom:11px}@media (max-width:480px){.coin-pack-grid{gap:8px}.pricing-card{padding:16px 11px}.coin-pack-number{font-size:38px}}.browse-mine-btn{font-size:17px;padding:12px 20px;flex-shrink:0}.card-play-btn{font-size:17px;padding:11px 22px}.card-pack-tile-wide .card-play-btn{width:auto}@media (max-width:520px){.browse-mine-btn{font-size:15.5px;padding:10px 16px;width:100%;justify-content:center}.card-play-btn{font-size:16px;padding:10px 18px}}.about-hero-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0}.about-hero-realname{font-size:.52em;font-weight:600;color:var(--muted);letter-spacing:0}.cg-board-wrap .softball-zoom-wrap{border:none;padding:0;background:none;border-radius:0}.cg-board-wrap .softball-zoom-inner{width:100%}.cg-board-wrap,.cg-board-wrap+.softball-zoom-bar{min-width:0}.shop-timer{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.shop-timer-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.shop-timer-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.shop-msg{font-size:14px;font-weight:700;margin:0 0 12px}.shop-msg-bad{color:var(--danger)}.shop-msg-good{color:var(--good)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}@media (max-width:860px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--card);overflow:hidden}.shop-card-cap{height:4px;background:var(--shop-rarity,var(--border));display:block;flex-shrink:0}.shop-card-art{padding:14px 14px 0}.shop-card-art .cos-sw{height:76px;border-radius:8px}.shop-card-body{padding:10px 14px 0;display:flex;flex-direction:column;gap:3px;min-width:0}.shop-card-rarity{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.shop-card-name{font-size:15px;font-weight:800;margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card-cat{font-size:11px;color:var(--muted)}.shop-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px 13px;margin-top:auto}.shop-card-price{font-size:13.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.shop-card-owned{font-size:12.5px;font-weight:800;color:var(--good);letter-spacing:.04em}.shop-foot{font-size:13px;color:var(--muted);margin-top:16px}.shop-foot-link{color:var(--link);font-weight:700}.fb-card{--card-w:300px;position:relative;width:var(--card-w);max-width:100%;aspect-ratio:300/420;flex:0 0 auto;container-type:inline-size;box-sizing:border-box;border-radius:14px;overflow:hidden;border:3px solid var(--card-rarity-color,#3a3a42);background:radial-gradient(120% 80% at 50% 45%,color-mix(in srgb,var(--card-rarity-color,#3a3a42) 38%,#141418) 0,#0d0d10 72%);box-shadow:0 12px 30px rgba(0,0,0,.4);color:#f4f4f5;text-align:left}.fb-inner{--px:calc(100cqw / 300);--plate:rgba(10,10,12,.85);position:absolute;inset:0;font-family:var(--font-body,"Saira Condensed","Arial Narrow",sans-serif)}.fb-bar,.fb-inner{display:flex;flex-direction:column}.fb-bar{background:var(--plate);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:2}.fb-bar-top{gap:calc(6 * var(--px));padding:calc(10 * var(--px)) calc(12 * var(--px)) calc(9 * var(--px))}.fb-bar-bottom{align-items:center;gap:calc(7 * var(--px));padding:calc(10 * var(--px)) calc(12 * var(--px)) calc(10 * var(--px))}.fb-row{display:flex;justify-content:space-between;gap:calc(8 * var(--px));min-width:0}.fb-row,.fb-row-name{align-items:center}.fb-row-foot{align-self:stretch}.fb-badge{justify-content:center;height:calc(24 * var(--px));padding:0 calc(9 * var(--px));border-radius:calc(6 * var(--px));background:var(--card-rarity-color,#636b78);color:var(--card-rarity-ink,#0b0d11);font-weight:800;font-size:calc(14 * var(--px));letter-spacing:.08em}.fb-badge,.fb-flag{display:inline-flex;align-items:center;line-height:1}.fb-flag{gap:calc(6 * var(--px));color:#f4f4f5;font-weight:600;font-size:calc(13 * var(--px));letter-spacing:.06em}.fb-flag img,.fb-flag svg{width:calc(18 * var(--px));height:auto;border-radius:2px}.fb-name{flex:1 1;min-width:0;font-family:var(--font-heading,"Bebas Neue",Impact,sans-serif);font-size:calc(28 * var(--px) * var(--fit, 1));line-height:1.05;letter-spacing:.03em;white-space:nowrap;color:#f4f4f5;text-decoration:none}.fb-name .cos-name-wrap{gap:calc(5 * var(--px))}.fb-name .cos-name-wrap>*,.fb-name .cos-worn-name{flex-shrink:0;min-width:auto;overflow-wrap:normal}.fb-name:hover{text-decoration:underline}.fb-title{flex:0 0 auto}.fb-title .cos-worn-title{font-size:calc(10.5 * var(--px));padding:calc(1 * var(--px)) calc(7 * var(--px));color:#ffd27a;border-color:rgba(255,210,122,.55);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.fb-mid{flex:1 1 auto;min-height:0}.fb-face,.fb-mid{display:flex;align-items:center;justify-content:center}.fb-face{position:relative;width:calc(136 * var(--px));height:calc(136 * var(--px))}.fb-face .tcv-face-trace{width:100%;height:100%}.fb-face .tcv-logo-swatch{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.45)}.fb-face-ring{z-index:1}.fb-face-initials{font-weight:800;font-size:calc(44 * var(--px));line-height:1;color:#fff}.fb-face-emoji{font-size:calc(58 * var(--px));line-height:1}.fb-face-camera{right:calc(-6 * var(--px));bottom:calc(-6 * var(--px));z-index:3}.fb-roles{display:grid;grid-template-columns:repeat(var(--fb-role-cols,5),minmax(0,calc(40 * var(--px))));grid-gap:calc(4 * var(--px));gap:calc(4 * var(--px));align-self:stretch}.fb-role,.fb-roles{justify-content:center}.fb-role{display:flex;align-items:center;height:calc(20 * var(--px));border-radius:calc(5 * var(--px));font-weight:800;font-size:calc(11 * var(--px));letter-spacing:.06em;line-height:1;box-shadow:0 0 0 1px rgba(10,10,12,.55)}.fb-role-mlg{box-shadow:0 0 0 1.5px #f4f4f5,0 0 0 1px rgba(10,10,12,.55)}.fb-chips{display:flex;align-items:center;justify-content:safe center;gap:calc(6 * var(--px));align-self:stretch;min-width:0;white-space:nowrap;font-size:calc(11 * var(--px) * var(--fit, 1))}.fb-chip{display:inline-flex;height:calc(20 * var(--px) * var(--fit, 1));padding:0 .75em;border-radius:calc(5 * var(--px));font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#2a2a30}.fb-chip,.fb-power{align-items:center;line-height:1;color:#f4f4f5}.fb-power{display:flex;justify-content:safe center;gap:.35em;align-self:stretch;min-width:0;white-space:nowrap;font-weight:700;font-size:calc(18 * var(--px) * var(--fit, 1));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.fb-power-star{font-size:.8em}.fb-power-link:hover{text-decoration:underline}.fb-ratings{display:block;align-self:stretch;text-align:center;color:#c4c4ca;font-weight:500;font-size:calc(13 * var(--px) * var(--fit, 1));letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-est,.fb-footer,.fb-ratings{white-space:nowrap;line-height:1}.fb-est,.fb-footer{font-size:calc(12 * var(--px))}.fb-est{color:#a8a8b0;font-weight:500;letter-spacing:.06em}.fb-footer{color:#c4c4ca;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fb-footer .trading-card-serial{font-size:inherit;color:inherit}.fb-card:focus-within{outline:none}.fb-card a:focus-visible{outline:2px solid #f4f4f5;outline-offset:2px;border-radius:3px}:root[data-plain] .fb-card{background:radial-gradient(120% 80% at 50% 45%,#23232a 0,#0d0d10 72%)!important;border-color:#3a3a42!important}:root[data-plain] .fb-card .cos-worn-name,:root[data-plain] .fb-card .fb-name{color:#f4f4f5!important}:root[data-plain] .fb-card .cos-worn-title{color:#c4c4ca!important;border-color:hsla(0,0%,100%,.28)!important}:root[data-plain] .tcv-face-trace{filter:none!important}.player-card-header{grid-template-columns:300px minmax(0,1fr)}.player-card-header>.fb-card{width:300px;max-width:100%}.team-page-head>:first-child{flex:0 0 300px;max-width:100%}@media (max-width:640px){.player-card-header{grid-template-columns:minmax(0,1fr)}.player-card-header>.fb-card,.team-page-head>:first-child{margin:0 auto}}.cos-group-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 5px}:root{--cos-row-h:26px}.cos-dd-row .avatar-picker-label{font-size:10px}.cos-dd-row .inline-picker-trigger{padding:0 3px;gap:3px}.cos-dd-row .inline-picker-trigger .cos-sw{width:22px!important;height:15px!important}.cos-dd-row .inline-picker-trigger .cos-sw-outline,.cos-dd-row .inline-picker-trigger .cos-sw-shape{width:15px!important;height:15px!important}.cos-dd-row .inline-picker-trigger-text{font-size:10.5px}.profile-teams-grid{grid-template-columns:repeat(auto-fill,300px);justify-content:start}@media (max-width:660px){.profile-teams-grid{grid-template-columns:minmax(0,300px);justify-content:center}}.softball-modal-team-cards{flex-wrap:nowrap;align-items:center}.softball-modal-team-card-col{flex:1 1;max-width:300px}.cos-dropdowns .inline-picker{--user-accent-base:#4a4a52;--user-accent-grad:#1b1b20;--user-accent-text:#f4f4f5}.cos-dropdowns .inline-picker-trigger{box-shadow:none;border-color:#4a4a52}.cos-dropdowns .inline-picker-trigger:hover{box-shadow:0 0 0 1px #6a6a74;border-color:#6a6a74}.cos-dropdowns .inline-picker-caret-chip{background:hsla(0,0%,100%,.06);border-left-color:hsla(0,0%,100%,.1)}.cos-dropdowns .inline-picker-panel{--bg:#0a0a0b;--bg-alt:#151517;--card:#1e1e21;--card-hover:#2a2a2e;--card2:#26262a;--border:#5c5c63;--border-strong:#7a7a83;--text:#f4f4f5;--muted:#9d9da3;--accent:#7aa5dd;--accent2:#79c2b2;--accent2-rgb:121,194,178;--rarity-common:#9aa4b2;--rarity-uncommon:#2ecc9b;--rarity-rare:#498bf7;--rarity-epic:#b269f8;--rarity-legendary:#f5a623;--rarity-exotic:#ff3f80;background:#1e1e21;color:#f4f4f5;border-color:#4a4a52;border-top:2px solid #6a6a74;box-shadow:0 18px 60px rgba(0,0,0,.6),0 0 0 100vmax rgba(0,0,0,.35)}.cos-trigger-pick{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.cos-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:#f4f4f5}.lb-table tbody td.lb-col-team,.lb-table thead th.lb-col-team{min-width:calc(16ch + 44px)}.lb-team-text>a,.lb-team-text>span:not(.lb-test-tag){flex-shrink:0;overflow:visible;text-overflow:clip}.lb-team-text{overflow:visible}.profile-username,.section-head h2.profile-username{font-size:clamp(34px,8vw,48px);line-height:1.05}.profile-eyebrow-big{font-size:clamp(14px,3.4vw,18px);letter-spacing:.12em}.profile-title-row-center{justify-content:center;flex-direction:column;align-items:center;text-align:center;gap:4px}.profile-title-row-center .profile-title-name{display:inline-flex;align-items:center;gap:10px;justify-content:center}.fb-role{font-weight:900;font-size:calc(12 * var(--px));letter-spacing:.05em}.fb-chip{font-weight:900;letter-spacing:.07em}.fb-chips{font-size:calc(12 * var(--px) * var(--fit, 1))}@media (max-width:660px){.profile-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;justify-content:stretch}.profile-teams-grid>*{min-width:0}.profile-teams-grid .fb-card{width:100%}}.cos-icon-mark{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;flex:0 0 auto}.cos-icon-mark svg{width:100%;height:100%}.sb-wrap{max-width:980px}.sb-volume{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 18px;font-size:13px;color:var(--muted)}.sb-volume input{width:min(260px,60vw)}.sb-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.sb-pad{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:transform .08s ease,border-color .15s ease}.sb-pad:hover{border-color:var(--accent2)}.sb-pad:active{transform:scale(.97)}.sb-pad:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.sb-pad-used{border-color:rgba(var(--accent2-rgb),.7);background:rgba(var(--accent2-rgb),.08)}.sb-pad-num{font-size:11px;font-weight:800;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-pad-name{font-weight:800;font-size:16px}.sb-pad-note{font-size:12px;color:var(--muted);line-height:1.3}.sb-h{margin:28px 0 8px}.sb-group{margin-bottom:16px}.sb-group-title{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sb-events{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sb-event{display:grid;grid-template-columns:minmax(0,1fr) 150px 44px;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;background:var(--card)}.sb-event+.sb-event{border-top:1px solid var(--border)}.sb-event-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sb-event-label{font-size:14px}.sb-event-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--warning);border:1px solid rgba(var(--warning-rgb),.5);border-radius:999px;padding:1px 7px}.sb-event select{width:100%;min-width:0}@media (max-width:480px){.sb-event{grid-template-columns:minmax(0,1fr) 110px 40px}}.sound-toggle-row{justify-content:flex-start;gap:10px;padding:6px 0 4px}.sound-toggle-row .theme-toggle-label{min-width:0}.sound-volume{flex:1 1 auto;min-width:0;width:auto}.fb-card.tcv-card{padding:0;display:block;gap:0;align-items:normal}.fb-card.cg-slot-card{width:calc(var(--cg-slot-w) - 10px)}.fb-trading-card .fb-bar-top{gap:calc(5 * var(--px))}.fb-tier-badge{gap:.35em;padding:0 calc(8 * var(--px));font-size:calc(12.5 * var(--px));letter-spacing:.06em;text-transform:uppercase}.fb-tier-badge .rarity-shape{width:1.05em;height:1.05em}.fb-suit{display:inline-flex;align-items:center;gap:calc(5 * var(--px));color:#f4f4f5;font-weight:700;font-size:calc(12.5 * var(--px));letter-spacing:.04em;min-width:0}.fb-suit-word{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fb-suit-chip.tcv-suit{width:calc(20 * var(--px));height:calc(20 * var(--px));font-size:calc(16 * var(--px));border-radius:calc(5 * var(--px));border-width:max(1px,calc(1.5 * var(--px)));flex:0 0 auto}.fb-card-name{font-size:calc(26 * var(--px));text-align:center;overflow:hidden;text-overflow:ellipsis}.fb-trading-card .fb-row-name{justify-content:center}.fb-numbered{display:grid;grid-template-columns:auto calc(128 * var(--px)) auto;grid-template-rows:auto calc(128 * var(--px)) auto;grid-template-areas:". top ." "left face right" ". bottom .";grid-gap:calc(6 * var(--px));gap:calc(6 * var(--px));align-items:center;justify-items:center}.fb-card-face{grid-area:face;width:100%;height:100%}.fb-card-art{width:100%;height:100%;border-radius:calc(12 * var(--px));overflow:hidden;background:#16161a;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 max(1px,calc(2 * var(--px))) var(--card-rarity-color),0 6px 18px rgba(0,0,0,.45)}.fb-card-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.fb-side{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;font-size:max(9px,calc(18 * var(--px)));line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:max(14px,calc(28 * var(--px)));padding:max(2px,calc(4 * var(--px))) max(3px,calc(5 * var(--px)));box-sizing:border-box;text-align:center;border-radius:max(3px,calc(6 * var(--px)));background:rgba(10,10,12,.85);color:#f4f4f5;box-shadow:0 0 0 max(1px,calc(1.5 * var(--px))) var(--card-rarity-color)}.fb-side-top{grid-area:top}.fb-side-left{grid-area:left}.fb-side-right{grid-area:right}.fb-side-bottom{grid-area:bottom}.fb-card-power{font-size:calc(20 * var(--px) * var(--fit, 1))}.fb-card-foot{justify-content:center}.fb-card-foot .fb-footer{text-transform:none;font-weight:600}.fb-missing-tag{color:#c4c4ca;font-size:calc(13 * var(--px));font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fb-faceback{background:repeating-linear-gradient(135deg,#17171b 0 10px,#1d1d22 10px 20px);border-color:#3a3a42}.fb-faceback-inner{align-items:center;justify-content:center}.fb-trading-card .fb-tier-badge{font-size:max(9px,calc(12.5 * var(--px)));height:max(15px,calc(24 * var(--px)));padding:0 max(4px,calc(8 * var(--px)))}.fb-trading-card .fb-suit-chip.tcv-suit{width:max(13px,calc(20 * var(--px)));height:max(13px,calc(20 * var(--px)));font-size:max(10px,calc(16 * var(--px)))}.fb-trading-card .fb-card-name{font-size:max(11px,calc(26 * var(--px)))}.fb-trading-card .fb-card-power{font-size:max(10px,calc(20 * var(--px) * var(--fit, 1)))}.fb-trading-card .fb-footer{font-size:max(9px,calc(12 * var(--px)))}.fb-trading-card .fb-bar-bottom,.fb-trading-card .fb-bar-top{padding:max(4px,calc(10 * var(--px))) max(5px,calc(12 * var(--px)))}.fb-trading-card .fb-bar-bottom{gap:max(3px,calc(7 * var(--px)))}@container (max-width: 220px){.fb-suit-word{display:none}}@container (max-width: 125px){.fb-card-foot,.fb-tier-word{display:none}.fb-trading-card .fb-tier-badge{padding:0 3px}.fb-numbered{gap:2px}}.card-pack-odds-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto}.team-allowance{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);font-size:13.5px}.team-allowance-over{border-color:var(--danger)}.team-allowance-warn{flex-basis:100%;margin:0;color:var(--danger);font-size:13px;font-weight:600}.team-allowance-msg{flex-basis:100%;margin:0;color:var(--muted);font-size:12.5px}.fb-trading-card .fb-suit,.fb-trading-card .fb-tier-badge{height:max(16px,calc(30 * var(--px)));font-size:max(9px,calc(14 * var(--px)));padding:0 max(5px,calc(10 * var(--px)));border-radius:max(4px,calc(6 * var(--px)));font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;gap:max(3px,calc(6 * var(--px)));box-sizing:border-box}.fb-trading-card .fb-suit{background:hsla(0,0%,100%,.12);color:#f4f4f5;padding-left:max(3px,calc(5 * var(--px)));height:max(18px,calc(40 * var(--px)));font-size:max(10px,calc(17 * var(--px)));padding:0 max(5px,calc(10 * var(--px))) 0 max(3px,calc(5 * var(--px)))}.fb-trading-card .fb-tier-badge .rarity-shape{width:1.15em;height:1.15em}.fb-trading-card .fb-suit-chip.tcv-suit{width:max(14px,calc(31 * var(--px)));height:max(14px,calc(31 * var(--px)));font-size:max(11px,calc(25 * var(--px)))}@container (max-width: 220px){.fb-trading-card .fb-suit-word{display:inline}}@container (max-width: 170px){.fb-trading-card .fb-suit-word{display:none}}.fb-trading-card .fb-numbered{gap:calc(10 * var(--px))}.fb-trading-card .fb-side{font-size:max(9px,calc(20 * var(--px)));min-width:max(14px,calc(30 * var(--px)))}@container (max-width: 125px){.fb-trading-card .fb-numbered{gap:2px}}.fb-mini .fb-bar-top{padding:max(3px,calc(8 * var(--px))) max(3px,calc(8 * var(--px)))}.fb-mini .fb-suit-word,.fb-mini .fb-tier-word{display:none!important}.fb-mini .fb-mid{align-items:center}.fb-mini .fb-numbered{grid-template-columns:auto calc(150 * var(--px)) auto;grid-template-rows:auto calc(150 * var(--px)) auto;gap:max(2px,calc(8 * var(--px)))}.fb-inner{-webkit-clip-path:inset(0 round 11px);clip-path:inset(0 round 11px)}.fb-mini .fb-suit{padding:0 max(2px,calc(4 * var(--px)));height:max(18px,calc(40 * var(--px)))}.fb-mini .fb-suit-chip.tcv-suit{width:max(15px,calc(34 * var(--px)));height:max(15px,calc(34 * var(--px)));font-size:max(12px,calc(28 * var(--px)));border-width:1px}.fb-mini .fb-side{font-size:max(10px,calc(30 * var(--px)));min-width:max(14px,calc(40 * var(--px)));padding:max(2px,calc(5 * var(--px))) max(2px,calc(6 * var(--px)))}.card-reveal-extras{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.card-reveal-extras-head{margin:0 0 8px;font-size:15px}.card-reveal-extras-list{display:flex;flex-wrap:wrap;gap:10px}.card-reveal-extra{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:2px solid var(--rx,var(--border));background:var(--card);min-width:0;max-width:100%;animation:cardRevealExtraIn .35s ease-out}.card-reveal-extra.is-dupe{border-style:dashed}.card-reveal-extra-text{display:flex;flex-direction:column;gap:1px;min-width:0}.card-reveal-extra-text strong{font-size:15px}.card-reveal-extra-text span{font-size:12.5px;color:var(--muted)}.card-reveal-extra-dupe{color:var(--text)!important;font-weight:700}.card-reveal-extra-go{font-size:12.5px;font-weight:800;color:var(--link)}@keyframes cardRevealExtraIn{0%{transform:scale(.9);opacity:.3}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.card-reveal-extra{animation:none}}.pack-odds-tabrow{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}.pack-odds-tab{cursor:pointer;border:0;font:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px;opacity:.55;transition:opacity .15s,transform .15s}.pack-odds-tab.is-on{opacity:1;transform:translateY(-1px);outline:2px solid var(--text);outline-offset:2px}.pack-odds-tab:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pack-odds-was{color:var(--muted);text-decoration:line-through;font-weight:600;margin-right:6px;font-size:.9em}.pack-odds-delta{margin-left:6px;font-size:.85em;font-weight:800}.pack-odds-delta.up{color:var(--success,#3ddc97)}.pack-odds-delta.down,.pack-odds-note{color:var(--muted)}.pack-odds-note{margin:8px 0 0;font-size:12px}.xp-popup-go{font-size:12.5px;font-weight:800;color:var(--link);margin-top:2px}.xp-row-btn{width:100%;padding:0;background:none;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer}.xp-row-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.xp-row-btn:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.xp-row-btn.xp-reached .xp-level-num{color:var(--success,#3ddc97)}.xp-reward .rarity-shape{display:inline-block!important;margin-right:4px;vertical-align:-1px}.xp-ach-bonus{font-size:12px;font-weight:700;color:var(--text)}.xp-popup-links{display:flex;gap:12px;flex-wrap:wrap}@media (max-width:620px){.xp-split .xp-ach-bonus{font-size:10.5px}}.softball-game-where{opacity:.9}.soft-guide{position:fixed;left:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:110;width:min(320px,calc(100vw - 32px));box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:12px 34px 12px 14px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--border);box-shadow:0 10px 28px rgba(0,0,0,.45);animation:softGuideIn .3s ease-out}.soft-guide-title{font-size:14.5px}.soft-guide-body{font-size:12.5px;color:var(--muted)}.soft-guide-go{align-self:flex-start;margin-top:6px}.soft-guide-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.soft-guide-actions .soft-guide-go{margin-top:0}.soft-guide-later{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.soft-guide-later:hover{color:var(--text)}.soft-guide-x{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}@keyframes softGuideIn{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.soft-guide{animation:none}}@media (max-width:520px){.soft-guide{padding:8px 30px 8px 10px;gap:2px}.soft-guide-title{font-size:13px}.soft-guide-body{font-size:11.5px}.soft-guide-go{margin-top:4px;padding:4px 10px;font-size:12.5px}}.cos-preview{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden}.cos-preview-sm{width:34px;height:34px;font-size:10px}.cos-preview-md{width:52px;height:52px;font-size:12px}.cos-preview-lg{width:72px;height:72px;font-size:14px}.cos-preview .cos-sw{max-width:92%;max-height:92%;margin:0;transform:scale(.9)}.cos-preview-glyph{font-size:20px}.cos-preview-md.cos-preview-glyph{font-size:28px}.cos-preview-lg.cos-preview-glyph{font-size:38px}.wheel-page-random .reel-item-icon{display:flex;align-items:center;justify-content:center;min-height:56px}.wheel-page-random .reel-item-label{font-size:12px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-result-cosmetic{display:flex;flex-direction:column;align-items:center;gap:6px}.wheel-result-cosmetic p{margin:0}.wheel-result-sub{color:var(--muted);font-weight:700}.wheel-result-go{color:var(--link);font-weight:800}.odds-swatch-shape{display:inline-flex;width:14px;justify-content:center}.history-rows{display:flex;flex-direction:column;gap:6px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--panel-2,hsla(0,0%,100%,.03));font-size:13.5px;min-width:0}.history-row-what{display:flex;flex-direction:column;gap:1px;min-width:0}.history-row-what strong{font-weight:700;overflow-wrap:anywhere}.history-row-when{color:var(--muted);font-size:12px}.history-row-amt{white-space:nowrap;font-weight:700;display:inline-flex;align-items:center;gap:4px}.xp-sources-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 10px}.xp-sources-top .pack-odds-tabrow,.xp-sources-top h2{margin:0}.xp-sources-bonus{margin:0 0 10px;font-size:13px;color:var(--success,#3ddc97);font-weight:700}.xp-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,calc(50% - 5px)),1fr));grid-gap:10px;gap:10px}.xp-src-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);min-width:0}.xp-src-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.xp-src-card .xp-src-label{font-weight:800;font-size:14px;min-width:0}.xp-src-amt{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-src-amt strong{font-size:16px;color:var(--accent2)}.xp-src-card .xp-src-detail{font-size:12px;color:var(--muted);line-height:1.35}.xp-src-cap{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (max-width:520px){.xp-src-grid{gap:6px}.xp-src-card{padding:7px 8px}.xp-src-card-top{flex-direction:column;gap:1px}.xp-src-card .xp-src-label{font-size:12.5px}.xp-src-amt strong{font-size:14px}.xp-src-card .xp-src-detail{font-size:10.5px}.xp-src-cap{font-size:9.5px}}.card-reveal-cos{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:2px solid var(--rx,var(--border));border-radius:14px;background:var(--card);padding:8px 6px;aspect-ratio:300/420;min-width:0;box-sizing:border-box}.card-reveal-cos.is-dupe{border-style:dashed}.card-reveal-cos-tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-reveal-cos-name{font-size:13px;line-height:1.15;overflow-wrap:anywhere}.card-reveal-cos-sub{font-size:11px;color:var(--muted)}.card-reveal-cos .card-reveal-extra-dupe,.card-reveal-cos .card-reveal-extra-go{font-size:11px}@media (max-width:420px){.card-reveal-cos .cos-preview-lg{width:52px;height:52px}}.cg-tile-rarity{font-weight:900;border-color:currentColor}.cg-tile-rarity .rarity-shape{display:block!important}.fb-head-right{gap:calc(5 * var(--px));min-width:0}.fb-head-right,.fb-level{display:inline-flex;align-items:center}.fb-level{justify-content:center;box-sizing:border-box;min-width:max(16px,calc(26 * var(--px)));height:max(16px,calc(26 * var(--px)));padding:0 calc(4 * var(--px));border-radius:999px;background:rgba(10,10,12,.85);color:#fff;border:max(1px,calc(2 * var(--px))) solid var(--card-rarity-color,#3ddc97);font-weight:900;font-size:max(9px,calc(13 * var(--px)));line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-you-profile{max-width:460px;margin:10px auto 0;text-align:left}.quest-daily-row,.quest-list{grid-template-columns:repeat(auto-fill,minmax(min(250px,calc(50% - 7px)),1fr));align-items:stretch}.quest-daily-card{flex-direction:column;align-items:stretch;justify-content:flex-start}.quest-daily-card>div:first-child{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.quest-daily-card .btn,.quest-daily-card .quest-daily-locked-overlay,.quest-daily-card .quest-daily-signin-note{margin-top:auto;align-self:stretch;text-align:center;justify-content:center}.quest-card .quest-card-footer{margin-top:auto}.quest-card .quest-card-footer .btn{width:100%}.quest-points-pill{align-self:flex-start}@media (max-width:520px){.quest-daily-row,.quest-list{gap:8px}.quest-card,.quest-daily-card{padding:10px;gap:6px}.quest-card h3,.quest-daily-card h3{font-size:14px}.quest-card p,.quest-daily-card p{font-size:12px}.quest-daily-label{font-size:10.5px}.quest-card .btn,.quest-daily-card .btn{font-size:12px;padding:6px 8px;white-space:normal}}.match-date-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--accent2) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent2) 45%,transparent)}.match-result-pill{padding:1px 8px;border-radius:999px;border:1px solid;background:color-mix(in srgb,currentColor 14%,transparent)}.elo-history-row-link{cursor:pointer}.elo-history-row-link:hover td{background:color-mix(in srgb,var(--accent2) 8%,transparent)}.team-banner-region.has-banner p{color:hsla(0,0%,100%,.9)!important}.team-banner-region.has-banner a:not(.profile-view-as){color:#fff!important}.fb-badge-link{text-decoration:none;cursor:pointer}.fb-badge-link:hover{filter:brightness(1.15)}.xp-you.xp-you-profile{background:rgba(10,10,12,.85);color:#f4f4f5;text-shadow:none}.xp-you.xp-you-profile .xp-you-note,.xp-you.xp-you-profile .xp-you-total{color:#c9c9d1}.wheel-pity{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 0;font-size:13px;color:var(--muted)}.wheel-pity-bar{display:inline-flex;gap:4px}.wheel-pity-pip{width:14px;height:8px;border-radius:3px;background:var(--border);display:inline-block}.wheel-pity-pip.is-on{background:var(--rarity-rare,#4a9eff)}.wheel-pity-num{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wheel-free-spin-btn:disabled{opacity:.55}.nav-chips-icons .nav-quicklink-label{display:none}.nav-chips-icons .nav-quicklink{width:34px;height:34px;padding:0;border-radius:50%;justify-content:center;flex-shrink:0}.nav-chips-icons .nav-quicklink-icon{font-size:16px}.paper-tabs{padding:14px 16px 0}.paper-tabs-row{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.paper-tab{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none}.paper-tab:hover{border-color:var(--accent2)}.paper-tab.is-on{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.paper-tab-label{font-weight:800;font-size:15px}.paper-tab-sub{font-size:12px;color:var(--muted)}.wp .wp-list,.wp .wp-section p:not([class]){font-size:16.5px;line-height:1.75;max-width:68ch}.wp-section-head h2{letter-spacing:-.2px}.pitch-readable p:not([class]){font-size:16.5px!important;line-height:1.75!important;max-width:68ch}.raise{display:flex;flex-direction:column;gap:18px;margin-top:14px}.raise-tiers{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}@media (min-width:640px){.raise-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.raise-tier{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--card);display:flex;flex-direction:column;gap:4px}.raise-tier-lead{border-color:var(--accent)}.raise-tier-name{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.raise-tier-amt{margin:0;font-size:30px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raise-tier-share{margin:0 0 6px;font-size:13px;color:var(--muted)}.raise-tier-perks{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.raise-mix{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--card)}.raise-mix-title{margin:0 0 10px;font-weight:800}.raise-mix-bar{display:flex;gap:3px;height:34px;border-radius:8px;overflow:hidden}.raise-mix-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;min-width:0;overflow:hidden;color:var(--text);background:var(--border-strong)}.raise-mix-seg.raise-tier-lead{background:var(--accent);color:var(--on-accent)}.raise-mix-seg.raise-tier-partner{background:var(--accent2);color:var(--on-accent2)}.raise-mix-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.raise-mix-table td{padding:6px 0;border-bottom:1px solid var(--border)}.raise-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.raise-mix-total td{font-weight:900;border-bottom:none}.raise-mix-note{margin:10px 0 0}.raise-mix-note,.raise-terms{font-size:13px;color:var(--muted)}.raise-terms{margin:0;line-height:1.6;max-width:none!important}.wp-sub{margin:22px 0 8px;font-size:19px}@media (min-width:1000px){#customizations{gap:6px}#customizations .cos-picker-grouped{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 10px;gap:8px 10px}#customizations .cos-picker-grouped>*{grid-column:1/-1}#customizations .cos-group+.cos-group{margin-top:0}#customizations .cos-picker-grouped>.cos-group-card{grid-column:span 2}#customizations .cos-picker-grouped>.cos-group-page{grid-column:span 1}#customizations .cos-group-card .cos-group-rows:is(div){grid-template-columns:repeat(2,minmax(0,1fr))}#customizations .cos-group-page .cos-group-rows:is(div){grid-template-columns:minmax(0,1fr)}#customizations .cos-group-rows:is(div){gap:4px 8px}#customizations .cos-group{gap:4px}.profile-customize-col{align-self:stretch;display:flex;flex-direction:column}.profile-customize-col>#customizations{flex:1 1 auto}#customizations .cos-picker-grouped{flex:1 1 auto;align-content:space-between}}.shop-card-price-owned{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}@media (max-width:430px){.shop-grid{gap:8px}.shop-card-art{padding:10px 10px 0}.shop-card-art .cos-sw{height:60px}.shop-card-body{padding:8px 10px 0}.shop-card-foot{padding:9px 10px 11px;flex-wrap:wrap;gap:6px}.shop-card-name{font-size:13.5px}}.site-info-two-line span{display:block}.top-cards-grid{grid-template-columns:repeat(2,1fr)}.cards-head-split,.cards-head-split:is(div){grid-template-columns:minmax(0,1fr)!important;gap:12px}.cards-head-copy>p{max-width:none}.cards-head-odds>p{display:block!important}.cards-head-odds .card-rarity-legend-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:4px 16px;gap:4px 16px}.xp-ach-item,.xp-split .xp-ach-item{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.xp-ach-main{align-items:center;text-align:center;flex:0 1 auto}.xp-ach-reward{justify-content:center}.xp-ach-side,.xp-split .xp-ach-side{flex-direction:column;align-items:center;justify-content:center;min-width:0}.xp-chart-head>div,.xp-row>div{display:flex;align-items:center;justify-content:center;text-align:center}.xp-c-rewards{justify-content:center}.wheel-page-random .reel-center-window{border-left-color:transparent!important;border-right-color:transparent!important;background:none!important;box-shadow:none!important}.wheel-sound-controls{display:flex;justify-content:center;margin-top:14px}.cos-sw-outline,.cos-sw-shape{aspect-ratio:1/1}.shop-card-art{display:flex;justify-content:center}.shop-card-art .cos-sw-outline,.shop-card-art .cos-sw-shape{width:76px;height:76px;flex:0 0 auto}.cos-preview .cos-sw-outline,.cos-preview .cos-sw-shape{width:62%;height:auto;max-height:none}@media (max-width:430px){.shop-card-art .cos-sw-outline,.shop-card-art .cos-sw-shape{width:60px;height:60px}}@media (max-width:400px){.nav-quicklink-wheel{display:none!important}.nav-inner{gap:3px}}.xp-recent{margin:0 0 26px}.xp-recent-head{font-size:17px;margin:0 0 10px;display:flex;align-items:center;gap:6px}.xp-recent-empty{color:var(--muted);font-size:14px;margin:0}.xp-recent .history-row-what a{color:inherit;text-decoration:none}.xp-recent .history-row-what a:hover{color:var(--link)}.quest-board{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;margin:0 0 22px}.quest-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.quest-board-top h3{margin:0;font-size:19px}.quest-board-flash{margin:0 0 10px;font-size:13.5px;color:var(--success,#3ddc97)}.quest-board-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:640px){.quest-board-cols{grid-template-columns:minmax(0,1fr)}}.quest-board-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;border-bottom:1px solid var(--border);padding-bottom:6px}.quest-board-col-head strong{font-size:14px;text-transform:uppercase;letter-spacing:.06em}.quest-board-col-head span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quest-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest-obj{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg-alt)}.quest-obj.is-ready{border-color:var(--success,#3ddc97)}.quest-obj.is-claimed{opacity:.65}.quest-obj-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.quest-obj-label{font-weight:800;font-size:14px;color:var(--text);text-decoration:none}.quest-obj-label:hover{color:var(--link)}.quest-obj-reward{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.quest-obj-bar{display:block;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.quest-obj-bar>span{display:block;height:100%;background:var(--success,#3ddc97)}.quest-obj-side{flex:0 0 auto;display:flex;align-items:center}.quest-obj-num{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.quest-obj-tag{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--success,#3ddc97)}.quest-board-note{margin:10px 0 0;font-size:13px;color:var(--muted)}.softball-saveable-head{align-items:center}.softball-saveable-title{min-width:0;flex:1 1 auto}.softball-saveable-title .softball-group-pool-head{margin:0}.drop-pool-btn{background:none;border:0;padding:0;font:inherit;color:var(--link);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.drop-pool-popup{max-width:760px;width:calc(100vw - 32px);max-height:86vh;display:flex;flex-direction:column}.drop-pool-intro{margin:0 0 10px;font-size:13px;color:var(--muted)}.drop-pool-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.drop-pool-n{opacity:.7;font-size:.9em}.drop-pool-body{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding-right:2px}.drop-pool-type h4{margin:0 0 6px;font-size:15px;border-bottom:1px solid var(--border);padding-bottom:4px}.drop-pool-rarity{margin:0 0 8px}.drop-pool-rarity-head{margin:0 0 5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:5px}.drop-pool-rarity-head span{color:var(--muted)}.drop-pool-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.drop-pool-grid li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11.5px;min-width:0}.drop-pool-grid li span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.btn-orange,.btn.btn-primary{font-size:16px;letter-spacing:.1px}.btn.btn-orange.btn-lg,.btn.btn-primary.btn-lg{font-size:20px}@media (max-width:720px){.btn.btn-orange.btn-lg,.btn.btn-primary.btn-lg{font-size:16.5px}}.btn.btn-orange.btn-sm,.btn.btn-primary.btn-sm{padding-top:6.5px;padding-bottom:6.5px}@media (max-width:720px){.card-pack-tile .btn.btn-orange.btn-sm,.card-pack-tile .btn.btn-primary.btn-sm{font-size:13px;padding:5px;white-space:normal;line-height:1.15}}.five-es-cards-head{margin:0 0 6px;text-align:center}.five-es-cards-intro{margin:0 auto 14px;text-align:center;color:var(--muted);max-width:60ch}.five-es-cards-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1000px){.five-es-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.five-es-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.five-es-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px 14px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}.five-es-card-e{font-size:44px;line-height:1;font-weight:900;color:var(--accent);letter-spacing:-1px}.five-es-card-word{font-size:18px;letter-spacing:.3px}.five-es-card p{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}@media (max-width:600px){.five-es-card{padding:11px 9px 12px}.five-es-card-e{font-size:34px}.five-es-card-word{font-size:16px}.five-es-card p{font-size:12.5px}.five-es-cards-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:601px) and (max-width:1000px){.five-es-cards-grid>:nth-child(4){grid-column:1/span 1}}.home-five-es-more{text-align:center;margin:10px 0 0;font-size:14px}.home-five-es-more a{color:var(--link);font-weight:700}.quest-board-col{min-width:0}.cg-zoom-area .softball-zoom-inner{transform-origin:top center}@media (max-width:480px){.nav-quicklink-wheel{display:none!important}.nav-inner{padding:10px 12px 10px 8px;gap:3px}.hamburger{padding:7px 9px}.nav-community-badge,.nav-quicklink{width:32px;height:32px}.nav-community-icon,.nav-quicklink-icon{font-size:15px}.brand-mark svg{width:32px;height:32px}.unlimited-badge.tier-battery-btn{min-width:72px;padding-left:8px;padding-right:8px}.avatar-btn{width:34px;height:34px;font-size:14px}}@media (max-width:340px){.nav-inner{padding:10px 10px 10px 4px;gap:2px}.nav-community-badge,.nav-quicklink{width:29px;height:29px}.nav-community-icon,.nav-quicklink-icon{font-size:13px}.brand-mark svg{width:29px;height:29px}.unlimited-badge.tier-battery-btn{min-width:0;padding-left:8px;padding-right:8px}.avatar-btn{width:32px;height:32px}}@media (max-width:300px){.brand-mark svg,.nav-community-badge,.nav-quicklink{width:26px;height:26px}}.cg-zoom-area .softball-zoom-wrap{border:none;padding:0;background:none;border-radius:0;overflow:visible}.cg-zoom-area .softball-zoom-inner{width:100%;min-width:0;max-width:100%}.cg-tile-pop{animation:cgTilePop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes cgTilePop{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cg-tile-pop{animation:none}}.fb-card:after{content:"";position:absolute;inset:0;border-radius:11px;pointer-events:none;z-index:6;border:var(--card-frame,0 solid transparent)}.avatar-btn:after{display:none!important}.account{position:relative}.avatar-caret{position:absolute;right:-7px;bottom:-5px;z-index:3;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);border:1px solid var(--border-strong);color:var(--text);font-size:9px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.35)}@media (max-width:480px){.avatar-caret{right:-6px;bottom:-4px;width:14px;height:14px}}.avatar-notif-count{position:absolute;right:-8px;top:-6px;z-index:3;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent-grad);color:var(--on-accent);border:1px solid var(--bg);font-size:10px;font-weight:800;line-height:1;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 1px 3px rgba(0,0,0,.35)}@media (max-width:480px){.avatar-notif-count{right:-7px;top:-5px;min-width:15px;height:15px;font-size:9px;padding:0 3px}}.xp-page>.eyebrow,.xp-page>.xp-intro,.xp-page>h1{text-align:center}.xp-page>.xp-intro{margin-left:auto;margin-right:auto;max-width:70ch}.xp-page>.eyebrow{justify-content:center}.xp-src-card{text-align:center}.xp-src-card,.xp-src-card-top{align-items:center;justify-content:center}.xp-src-card-top{flex-direction:column;gap:4px}.xp-src-card .xp-src-cap,.xp-src-card .xp-src-detail,.xp-src-card .xp-src-label{text-align:center}.cos-dropdown-panel .cos-name,.cos-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cos-dropdown-panel .cos-name,.cos-dropdown-panel .cos-sw-title,.cos-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.cos-dropdown-panel .cos-sw-title{height:auto;min-height:var(--cos-sw-h);line-height:1.1;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px 5px;border-radius:10px}.cos-sw-title{white-space:normal;text-align:center;line-height:1.15;height:auto;min-height:22px}.cos-dd-row .inline-picker-trigger-text{white-space:normal;line-height:1.1;overflow-wrap:anywhere}.xp-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 10px}.xp-total{border:1px solid var(--border);border-radius:10px;background:var(--bg-alt);padding:8px 10px;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;grid-gap:2px 8px;gap:2px 8px;text-align:left}.xp-total-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.xp-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px}.xp-total-pct{font-size:13px;color:var(--accent2);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-total-bar{grid-column:1/-1;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.xp-total-bar>span{display:block;height:100%;background:var(--success,#3ddc97)}@media (max-width:480px){.xp-total{grid-template-columns:1fr auto}.xp-total-pct{display:none}}.invited-wrap{max-width:640px}.invited-lead{text-align:center;color:var(--muted);margin:0 auto 14px;max-width:56ch}.invited-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.invited-steps li{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:10px 12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.invited-foot,.invited-steps span{color:var(--muted)}.invited-foot{text-align:center;font-size:13px;margin-top:14px}.invite-panel{margin-bottom:24px}.invite-body{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.invite-qr{flex:0 0 auto;border-radius:10px;overflow:hidden;line-height:0;box-shadow:0 0 0 1px var(--border)}.invite-qr svg{display:block;width:156px;height:156px}.invite-side{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}.invite-link-row{display:flex;gap:6px;flex-wrap:wrap}.invite-link{flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font:inherit;font-size:13px}.invite-count{font-size:14px}.invite-count span{color:var(--muted);font-size:13px}.invite-tiers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.invite-tiers li{min-width:30px;height:26px;padding:0 6px;border-radius:999px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invite-tiers li.is-reached{border-color:var(--accent2);color:var(--accent2)}.invite-tiers li.is-paid{background:var(--success,#3ddc97);border-color:var(--success,#3ddc97);color:#07160a}.invite-note{margin:0;font-size:12.5px;color:var(--muted)}.ad-slot-booked{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--text)}.ad-booked-img{width:100%;max-width:728px;aspect-ratio:1456/180;object-fit:cover;border-radius:8px;display:block}.ad-booked-headline{font-size:16px}.ad-booked-body{font-size:13.5px;color:var(--muted);text-align:center}.adv-wrap{max-width:1000px}.adv-lead{text-align:center;color:var(--muted);max-width:68ch;margin:0 auto 18px}.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:760px){.adv-grid{grid-template-columns:minmax(0,1fr)}}.adv-form{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;display:flex;flex-direction:column;gap:10px}.adv-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.adv-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700}.adv-field input,.adv-field select,.adv-field textarea{font:inherit;font-weight:400;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text)}.adv-hint{font-size:12px;font-weight:400;color:var(--muted)}.adv-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:10px}.adv-total strong{display:inline-flex;align-items:center;gap:5px;font-size:18px}.adv-err{color:var(--danger)}.adv-err,.adv-ok{margin:0;font-size:13.5px}.adv-ok{color:var(--success,#3ddc97)}.adv-label{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.adv-preview{margin:0}.adv-prices{width:100%;border-collapse:collapse;font-size:13.5px}.adv-prices td,.adv-prices th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left}.adv-prices td:not(:first-child),.adv-prices th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adv-mine{margin-top:22px}.admin-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;vertical-align:middle}.has-faq-pill{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.faq-pill{display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;border:1px solid var(--accent2);color:var(--accent2);font-size:11px;font-weight:800;letter-spacing:.05em;text-decoration:none;line-height:1.6;font-family:inherit}.faq-pill:hover{background:var(--accent2);color:var(--on-accent2)}.faq-shot{display:block;max-width:100%;margin-top:10px;border-radius:10px;border:1px solid var(--border)}.xp-hub{margin:18px 0 22px}.xp-hub-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt);margin:0 0 14px}.xp-hub-tab{font:inherit;font-size:14.5px;font-weight:800;padding:9px 6px;border-radius:9px;border:0;background:transparent;color:var(--muted);cursor:pointer}.xp-hub-tab:hover{color:var(--text)}.xp-hub-tab.is-on{background:var(--card);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.25)}.xp-hub-tab{--tab-c:var(--accent);color:var(--text);background:color-mix(in srgb,var(--tab-c) 12%,transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--tab-c) 55%,transparent)}.xp-hub-tab-levels{--tab-c:var(--rarity-rare)}.xp-hub-tab-achievements{--tab-c:var(--rarity-legendary)}.xp-hub-tab-quests{--tab-c:var(--rarity-uncommon)}.xp-hub-tab-earn{--tab-c:var(--rarity-epic)}.xp-hub-tab:hover{background:color-mix(in srgb,var(--tab-c) 20%,transparent)}.xp-hub-tab.is-on{background:color-mix(in srgb,var(--tab-c) 30%,var(--card));box-shadow:inset 0 -3px 0 var(--tab-c),0 1px 3px rgba(0,0,0,.25)}.xp-hub-tab:focus-visible{outline:2px solid var(--accent2);outline-offset:1px}@media (max-width:480px){.xp-hub-tab{font-size:13.5px;padding:8px 4px}}@media (max-width:400px){.xp-hub-tab{font-size:12px;padding:8px 2px;line-height:1.2}}.xp-hub-panel>.xp-ach{margin-top:0}.xp-ach-item.is-claimed{cursor:pointer}.xp-ach-item.is-claimed:hover{opacity:.9}.quests-panel .quest-board{padding:10px;margin:0 0 14px}.quests-panel .quest-board-top{margin-bottom:8px}.quests-panel .quest-board-top h3{font-size:17px}.quests-panel .quest-board-cols{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.quests-panel .quest-board-col-head{margin-bottom:6px;padding-bottom:4px}.quests-panel .quest-board-col-head strong{font-size:12.5px}.quests-panel .quest-board-list{gap:4px}.quests-panel .quest-obj{padding:6px 9px;gap:8px;border-radius:8px}.quests-panel .quest-obj-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;align-items:center}.quests-panel .quest-obj-label{font-size:13.5px;line-height:1.25}.quests-panel .quest-obj-reward{font-size:11.5px;white-space:nowrap}.quests-panel .quest-obj-bar{grid-column:1/-1;height:4px}.quests-panel .quest-obj-num{font-size:12.5px}.quests-panel .quest-obj .btn-sm{padding:4px 10px;font-size:12.5px}.quests-panel .quest-section-label{margin:6px 0 8px;font-size:12px}.quests-panel .quest-daily-row,.quests-panel .quest-list{grid-template-columns:repeat(auto-fill,minmax(min(200px,calc(50% - 4px)),1fr));gap:8px;margin-bottom:16px}.quests-panel .quest-daily-row>*,.quests-panel .quest-list>*{min-width:0}.quests-panel .quest-daily-card{padding:10px 12px;gap:8px}.quests-panel .quest-card h3,.quests-panel .quest-daily-card h3{font-size:14.5px;margin:2px 0 4px}.quests-panel .quest-card p,.quests-panel .quest-daily-card p{font-size:12.5px;margin:4px 0}.quests-panel .quest-card{padding:10px 12px;gap:5px}.quests-panel .quest-daily-label{font-size:11px}.quests-panel .quest-side-panels{gap:10px;margin-top:4px}@media (max-width:760px){.quests-panel .quest-side-panels{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.quests-panel .quest-daily-row,.quests-panel .quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.quests-panel>.empty-state{margin:4px 0 10px;padding:6px 0;font-size:13px}.quests-panel .recent-wins-list{max-height:280px;overflow-y:auto}.quests-panel .recent-win-row{padding-top:6px;padding-bottom:6px;font-size:13px}.quests-panel .quest-history h3,.quests-panel .recent-wins h3{font-size:15px}.xp-hub-panel .xp-ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,calc(50% - 4px)),1fr));grid-gap:8px;gap:8px}.xp-hub-panel .xp-ach-item{padding:8px;margin:0}.xp-popup-overlay{z-index:1000;padding-top:max(18px,env(safe-area-inset-top,0px))}.drop-pool-popup{max-height:calc(100dvh - 36px)}.dropdown-currency-labels{display:grid!important;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;align-items:center}.dropdown-currency-labels .dropdown-label-xp{text-align:center}.dropdown-currency-labels .dropdown-label-cur{grid-column:2/4;display:flex;align-items:center;justify-content:center;gap:4px}@media (max-width:480px){.dropdown-currency-labels{gap:3px}}.fb-chip-link{text-decoration:none;cursor:pointer}.fb-chip-link:hover{filter:brightness(1.12)}.community-sponsor-note{font-size:13.5px;color:var(--muted);margin:8px 0 12px;line-height:1.45}.community-sponsor-note a{color:var(--link);font-weight:700}.community-sponsor-center{text-align:center;max-width:620px;margin-left:auto;margin-right:auto}.ad-slot-sponsor{font-size:12px;margin:4px 0 6px;text-align:center}.lb-dot-img{object-fit:cover;padding:0;background:var(--bg-alt)}.quests-panel .daily-pack-tile{padding:10px 12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:5px}.quests-panel .daily-pack-tile h4{margin:2px 0;font-size:14.5px}.quests-panel .daily-pack-tile p{font-size:12.5px;margin:2px 0;color:var(--muted)}.msg-float{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.msg-float-pill{font:inherit;font-weight:700;font-size:13.5px}.msg-float-pill.is-grey{color:var(--muted)}.msg-float-pill.is-grey .contact-float-dot{background:var(--muted);box-shadow:none}.msg-float-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-grad);color:var(--on-accent);font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.msg-pop{width:min(360px,calc(100vw - 20px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.45);overflow:hidden}.msg-pop-head{justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-alt)}.msg-pop-head,.msg-pop-tabs{display:flex;align-items:center}.msg-pop-tabs{gap:6px;min-width:0}.msg-circle{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--card);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.msg-circle.is-on{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(var(--accent2-rgb),.35)}.msg-pop-title{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-pop-actions{display:flex;align-items:center;gap:8px;flex:none}.msg-pop-expand{font-size:12.5px;font-weight:700;color:var(--link);text-decoration:none;white-space:nowrap}.msg-pop-close{background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.msg-pop-body{padding:8px 10px 10px;overflow-y:auto;min-height:0}.msg-pop-body>div[style]{margin-top:6px!important}.msg-select{width:100%;margin:0 0 4px}.msg-empty{font-size:13px;color:var(--muted);margin:6px 0}.msg-empty a{color:var(--link)}.dm-card-embedded{margin-top:6px}.dm-card-embedded .dm-log{max-height:240px}.dm-card-grey{border:1px dashed var(--border);border-radius:10px;padding:10px 12px;opacity:.7}.dm-grey-text{margin:0;font-size:13px;color:var(--muted)}.team-invite-box{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:10px}.team-invite-box input{width:100%}.team-invite-results{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.team-invite-results li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.adv-dash{margin:22px 0;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px}.adv-dash.is-preview{border-style:dashed}.adv-dash-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:10px}.adv-dash-head h3{margin:0;font-size:17px}.adv-dash-tag{font-size:12px;color:var(--muted)}.adv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}@media (max-width:480px){.adv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.adv-kpi{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.adv-kpi b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adv-kpi span{font-size:12px;color:var(--muted)}.adv-dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adv-dash-row{border:1px solid var(--border);border-radius:10px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:center}.adv-dash-main{display:flex;flex-direction:column;min-width:0}.adv-dash-main strong{overflow-wrap:anywhere}.adv-dash-meta,.adv-dash-nums{font-size:12.5px;color:var(--muted)}.adv-dash-nums{display:flex;gap:12px;flex-wrap:wrap}.adv-dash-nums b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adv-bars{grid-column:1/-1;display:flex;align-items:flex-end;gap:3px;height:44px}.adv-bar{flex:1 1;background:var(--accent2);border-radius:3px 3px 0 0;opacity:.85;min-width:0}@media (max-width:520px){.adv-dash-row{grid-template-columns:minmax(0,1fr)}}.adv-terms{margin:18px 0;font-size:13.5px;line-height:1.5}.adv-terms h3{font-size:16px;margin:14px 0 6px}.adv-terms ul{padding-left:18px;margin:0}.adv-terms li{margin:4px 0}.adv-terms a{color:var(--link)}.support-lead{text-align:center;max-width:68ch;margin:0 auto 18px;color:var(--muted)}.support-dash{max-width:980px;margin:0 auto}.support-progress{margin:0 0 14px}.support-bar{height:16px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);overflow:hidden}.support-bar>span{display:block;height:100%;background:var(--accent-grad);min-width:2px}.support-bar-labels{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.support-bar-labels strong{color:var(--text)}.support-kpis{margin-bottom:14px}.support-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:8px;gap:8px;margin:0 0 18px}.support-link{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.support-link span{font-size:11.5px;font-weight:500;opacity:.9}.support-h{font-size:19px;margin:18px 0 8px}.support-next{font-size:14px;margin:0 0 8px}.support-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.support-goals li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--card)}.support-goals li.is-reached{border-color:var(--success,#3ddc97)}.support-goal-amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-goal-text{display:flex;flex-direction:column;min-width:0}.support-goal-text span{font-size:12.5px;color:var(--muted)}.support-goal-state{font-size:12px;font-weight:800;color:var(--success,#3ddc97);text-transform:uppercase}@media (max-width:480px){.support-goals li{grid-template-columns:70px minmax(0,1fr)}.support-goal-state{grid-column:2}}.support-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:720px){.support-split{grid-template-columns:minmax(0,1fr)}}.support-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.support-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;font-size:13.5px;border-bottom:1px solid var(--border);padding:6px 0}.support-ledger li>span:first-child{overflow-wrap:anywhere}.support-amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-date{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.support-more{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.support-ways{padding-left:18px;font-size:14px}.support-ways a{color:var(--link);font-weight:700}.support-fine{font-size:12px;color:var(--muted);margin-top:14px}.roadmap-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.roadmap-group{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card)}.roadmap-group h3{margin:0 0 6px;font-size:15px}.roadmap-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.roadmap-group li{font-size:13.5px;display:flex;gap:8px;align-items:baseline}.roadmap-tag{flex:none;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;border:1px solid var(--border);color:var(--muted)}.roadmap-tag.is-now{color:var(--success,#3ddc97);border-color:currentColor}.roadmap-tag.is-next{color:var(--link);border-color:currentColor}.roadmap-fine{font-size:12px;color:var(--muted);margin-top:10px}.roadmap-timeline{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.roadmap-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}.roadmap-q{border:1px solid var(--border);border-top:3px solid var(--border-strong,var(--border));border-radius:10px;padding:10px 12px;background:var(--card);min-width:0}.roadmap-q.is-current{border-top-color:var(--accent)}.roadmap-q-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.roadmap-q-head strong{font-family:var(--font-heading);font-size:18px;letter-spacing:.3px}.roadmap-q-head span{font-size:12px;color:var(--muted)}.roadmap-q-focus{margin:2px 0 6px;font-size:13px;font-weight:600;color:var(--accent2)}.roadmap-q ul{margin:0;padding-left:16px;font-size:13px;line-height:1.45}.roadmap-q li{margin-bottom:4px}.roadmap-q li .roadmap-tag{margin-right:5px}.support-change{font-size:15px;line-height:1.45;color:var(--text);margin:10px 0 4px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--card);border-radius:8px}.invite-happenings{margin-top:10px}.invite-happen-head{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin:0 0 4px}.invite-happenings .history-row-what{min-width:0;overflow-wrap:anywhere}.pitch-faceit-line{max-width:62ch;margin:12px auto 0;font-size:15px;color:var(--text);font-weight:600}.pitch-moat-head{font-size:19px;margin:22px 0 8px}.pitch-moat{padding-left:18px;display:flex;flex-direction:column;gap:8px;max-width:760px}.pitch-moat li{font-size:14.5px;line-height:1.55}.cg-layout{flex-direction:column;align-items:center;gap:8px}.cg-side-col{flex-direction:column;padding-top:0;width:100%;gap:4px}.cg-board-wrap{flex-direction:column;margin:0}.cg-hand-stack{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;max-height:none;overflow:visible;width:100%;gap:6px;padding:2px 2px 6px}.cg-hand-stack>*{flex:0 0 auto}.cg-hand-label{align-self:flex-start}@media (min-width:901px){.cg-layout{--cg-slot-w:112px;--cg-slot-h:160px}.cg-side-col{max-width:980px}}.cg-layout .fb-card{border-color:#2a2a30}.cg-layout .fb-card:after{display:none}.tcv-card.cg-owner-player{box-shadow:0 0 0 3px #2d6bd6,0 8px 20px rgba(0,0,0,.25)}.tcv-card.cg-owner-ai{box-shadow:0 0 0 3px #d0212c,0 8px 20px rgba(0,0,0,.25)}@media (min-width:768px){.contact-float-pill,.live-match-pill{padding:12px 20px;font-size:15px;line-height:1.5}.contact-float-dot,.live-match-dot{width:11px;height:11px}}.faq-edu-link{font-size:14px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.faq-edu-link a{color:var(--link);font-weight:700}.glossary-list{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:8px;gap:8px}.glossary-item{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--card);scroll-margin-top:90px}.glossary-item dt{font-weight:800;margin:0 0 3px}.glossary-item dd{margin:0;font-size:13.5px;color:var(--muted);line-height:1.45}.glossary-item:target{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(var(--accent2-rgb),.3)}.fb-badge,.fb-chip,.fb-level,.fb-role{font-weight:900;-webkit-text-stroke:.35px currentColor;paint-order:stroke fill}.msg-select-row{display:flex;gap:6px;align-items:center}.msg-select-row .msg-select{flex:1 1;margin:0}.claim-all-btn.is-empty{background:var(--bg-alt)!important;color:var(--muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;cursor:default;opacity:1}.claim-master{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 10px}.claim-master-btn{min-width:min(320px,100%);font-size:16px;padding:10px 18px}.claim-master-parts{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;align-items:center}.tc-react{font:inherit;font-size:12px;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-alt);color:var(--text);cursor:pointer}.tc-react.is-mine{border-color:var(--accent2);background:rgba(var(--accent2-rgb),.15)}.tc-react-add{color:var(--muted);opacity:.7}.tc-react-add:hover{opacity:1}.tc-emoji-row{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:3px}.tc-emoji-row button{font-size:17px;line-height:1;background:none;border:0;cursor:pointer;padding:3px;border-radius:6px}.tc-emoji-row button:hover{background:var(--bg-alt)}.tc-emoji-picker{margin-top:6px;display:flex}.tc-poll-tag{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:2px}.tc-poll{display:flex;flex-direction:column;gap:4px;margin-top:6px;min-width:200px}.tc-poll-opt{position:relative;display:flex;justify-content:space-between;gap:8px;font:inherit;font-size:12.5px;text-align:left;padding:5px 8px;border-radius:7px;border:1px solid hsla(0,0%,100%,.25);background:rgba(0,0,0,.15);color:inherit;cursor:pointer;overflow:hidden}.tc-poll-opt.is-mine{border-color:#fff;font-weight:800}.tc-poll-fill{position:absolute;inset:0 auto 0 0;background:hsla(0,0%,100%,.18);pointer-events:none}.tc-poll-label,.tc-poll-n{position:relative}.tc-poll-form{display:flex;flex-direction:column;gap:6px}.tc-poll-form input{width:100%}.support-neg{color:var(--danger,#e5484d)}.pass-group-head,.pass-row-wrap>.pass-row{border-top:1px solid var(--border)}.pass-group-head{padding:7px 13px;background:rgba(var(--accent2-rgb),.08);font:700 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--accent2)}.pass-row-wrap .pass-cell .pass-text{font-weight:700}.pack-skip-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:4px}.pack-skip-toggle input{width:16px;height:16px;accent-color:var(--accent2);cursor:pointer}.card-reveal-strip.is-instant .card-reveal-item{animation:none}.cg-zoom-area{position:relative}.cg-endcard-scrim{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cg-endcard{width:min(340px,100%);text-align:center;padding:18px 18px 12px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 18px 40px rgba(0,0,0,.55);animation:cgEndPop .28s cubic-bezier(.22,.9,.3,1) both}.cg-endcard.is-win{border-color:rgba(var(--accent2-rgb),.7)}.cg-endcard-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2)}.cg-endcard-title{margin:4px 0 8px;font-size:34px;letter-spacing:.5px}.cg-endcard-score,.cg-endcard-title{font-family:var(--font-heading);line-height:1}.cg-endcard-score{display:flex;align-items:flex-end;justify-content:center;gap:14px;font-size:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:14px}.cg-endcard-score span{display:flex;flex-direction:column;align-items:center;gap:4px}.cg-endcard-score small{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cg-endcard-dash{color:var(--muted);padding-bottom:4px}.cg-endcard-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cg-endcard-actions .btn{min-width:120px}.cg-endcard-peek{margin-top:10px;background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer}@keyframes cgEndPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cg-endcard-sub{margin:12px 0 6px;font-size:12.5px;color:var(--muted)}.cg-endcard-diffs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.cg-endcard-diff{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;cursor:pointer;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;min-width:0}.cg-endcard-diff.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cg-endcard-diff:disabled{opacity:.6;cursor:wait}.cg-endcard-close{margin-top:12px}.card-pack-tile-mega{border-color:rgba(245,166,35,.6)!important;box-shadow:inset 0 0 0 1px rgba(245,166,35,.25)}.wheel-bundles{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}.custom-url-footnote{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.custom-url-durations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin:8px 0}.custom-url-duration{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;border-radius:9px;cursor:pointer;min-width:0;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:12.5px}.custom-url-duration strong{font-size:13px}.custom-url-duration.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card-reveal-item.is-new-card{position:relative}.card-new-badge{position:absolute;top:-8px;right:-6px;z-index:3;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;color:#1a1206;background:linear-gradient(135deg,#fff3b0,#f5a623 55%,#ffd76a);box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 12px rgba(245,166,35,.65);animation:cardNewShine 1.8s ease-in-out infinite;pointer-events:none}@keyframes cardNewShine{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.card-new-badge{animation:none}}.topup-modal{max-width:360px;text-align:center}.topup-tip{margin:0 0 10px;font-size:13px;padding:6px 8px;border-radius:8px;background:rgba(var(--accent2-rgb),.12);border:1px solid rgba(var(--accent2-rgb),.35)}.topup-table{width:100%;border-collapse:collapse;font-size:14px}.topup-table td,.topup-table th{padding:5px 8px;border-bottom:1px solid var(--border);text-align:center}.topup-table td:first-child{text-align:left;white-space:nowrap}.topup-table th{font-size:12px;color:var(--muted);font-weight:600}.cg-endcard-scrim{overflow:auto}@media (prefers-reduced-motion:reduce){.cg-endcard{animation:none}}body{background:radial-gradient(1400px 560px at 50% 0,var(--bg-glow),transparent 70%) no-repeat,var(--bg)}.btn-orange,.btn-primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 2px 0 var(--accent-press)}.btn-orange:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 var(--accent-press)}.btn-orange:disabled,.btn-primary:disabled{box-shadow:none}[data-btnfx=pressable] .btn-orange,[data-btnfx=pressable] .btn-primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 2px 0 var(--accent-press);text-shadow:none}[data-btnfx=pressable] .btn-orange:active:not(:disabled),[data-btnfx=pressable] .btn-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 var(--accent-press)}[data-btnfx=glass] .btn-orange,[data-btnfx=glass] .btn-primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -10px 18px -12px rgba(0,0,0,.45),0 1px 0 var(--accent-press);text-shadow:0 1px 0 hsla(0,0%,100%,.28)}[data-btnfx=glass] .btn-orange:active:not(:disabled),[data-btnfx=glass] .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(0,0,0,.28)}[data-btnfx=crisp] .btn-orange,[data-btnfx=crisp] .btn-primary{box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.22);text-shadow:none}[data-btnfx=crisp] .btn-orange:active:not(:disabled),[data-btnfx=crisp] .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 0 0 1px rgba(0,0,0,.24)}[data-btnfx=embossed] .btn-orange,[data-btnfx=embossed] .btn-primary{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.25),0 3px 0 var(--accent-press),0 4px 8px rgba(0,0,0,.25);text-shadow:0 1px 0 hsla(0,0%,100%,.35)}[data-btnfx=embossed] .btn-orange:active:not(:disabled),[data-btnfx=embossed] .btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 0 0 var(--accent-press)}[data-btnfx=flat] .btn-orange,[data-btnfx=flat] .btn-primary{box-shadow:none;text-shadow:none}[data-btnfx=flat] .btn-orange:active:not(:disabled),[data-btnfx=flat] .btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-teal{background:rgba(var(--accent2-rgb),.14);color:var(--accent2);border:1px solid rgba(var(--accent2-rgb),.55)}.btn-teal:hover:not(:disabled){background:rgba(var(--accent2-rgb),.22);border-color:var(--accent2);transform:translateY(-1px)}.btn-teal:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3{text-shadow:var(--engrave)}.eyebrow{display:inline-block;background:rgba(var(--accent2-rgb),.12);padding:3px 7px;border-radius:4px}.adv-contact-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-alt)}.adv-contact-cta span{color:var(--muted);font-size:14px}.softball-slots-tile-min .softball-slots-tile-value{color:var(--accent2)}.home-pitch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:14px auto 18px;max-width:980px;text-align:left}.home-pitch{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.home-pitch-title{font-size:19px;margin:0 0 6px;letter-spacing:.3px}.home-pitch-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.home-pitch-list li{font-size:13.5px;line-height:1.45;color:var(--muted)}.home-pitch-list strong{color:var(--text)}@media (max-width:760px){.home-pitch-grid{gap:8px;margin:12px auto 14px}.home-pitch-title{font-size:18px}.home-pitch-list li{font-size:13px}}.pack-open-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:4px}.pack-speed-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pack-speed-label{font-size:13px;font-weight:600;color:var(--muted)}.pack-speed-btn{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);cursor:pointer}.pack-speed-btn.is-on{background:rgba(var(--accent2-rgb),.16);border-color:rgba(var(--accent2-rgb),.6);color:var(--accent2)}.batting-order-from-team{margin-left:8px;letter-spacing:.06em;color:var(--accent2);background:rgba(var(--accent2-rgb),.12);padding:2px 6px;border-radius:4px;vertical-align:middle}.batting-order-from-team,.report-link{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase}.report-link{letter-spacing:.04em;color:var(--muted);text-decoration:none;opacity:.65;white-space:nowrap}.report-link:hover{color:var(--danger);opacity:1;text-decoration:underline}.btnfx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.btnfx-tile{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg-alt);display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.btnfx-tile.is-current{border-color:var(--accent2);box-shadow:0 0 0 1px rgba(var(--accent2-rgb),.35)}.btnfx-blurb{margin:0;font-size:12px;color:var(--muted);line-height:1.35}.btnfx-current{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent2)}.softball-draft-notice{margin:8px 0 0;padding:8px 11px;border-radius:8px;font-size:13px;line-height:1.45;background:rgba(var(--accent2-rgb),.1);border:1px solid rgba(var(--accent2-rgb),.4);color:var(--text)}.softball-draft-fresh{background:none;border:0;padding:0;font:inherit;color:var(--accent2);font-weight:700;text-decoration:underline;cursor:pointer}.softball-draft-fresh:hover{color:var(--text)}.quest-daily-row>.daily-pack-tile,.quest-daily-row>.quest-daily-card,.quest-list>.quest-card{text-align:center;align-items:center}.quest-daily-card>div:first-child{align-items:center}.quest-daily-card .quest-points-pill,.quest-daily-row>.daily-pack-tile .quest-points-pill,.quest-list>.quest-card .quest-points-pill{margin-left:auto;margin-right:auto;align-self:center}.quest-daily-row>.daily-pack-tile .softball-field{align-items:center;text-align:center}.quest-card-head{justify-content:center;flex-wrap:wrap}.quest-card-footer{display:flex;justify-content:center;width:100%}.quest-card .quest-link{align-self:center}.quest-daily-card .quest-daily-locked-overlay{align-items:center;text-align:center}.card-reveal-header .sound-controls{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%;justify-content:flex-end;row-gap:6px}.card-reveal-header .sound-toggle-row{flex-wrap:wrap;min-width:0}.card-reveal-header .sound-volume{max-width:120px}.card-reveal-panel{max-width:100%;overflow-x:clip}@media (max-width:600px){.card-reveal-header{justify-content:center;text-align:center}.card-reveal-header .sound-controls{width:100%;justify-content:center}}.pack-buy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.pack-buy-opt{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-width:0;padding:8px 4px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;text-align:center;line-height:1.2}.pack-buy-opt:hover:not(:disabled){border-color:var(--accent2)}.pack-buy-opt:disabled{opacity:.6;cursor:wait}.pack-buy-what{font-weight:800;font-size:14px}.pack-buy-cost{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;padding:2px 8px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);white-space:nowrap}.pack-buy-note{font-size:11px;color:var(--muted)}.pack-buy-single{border-color:color-mix(in srgb,var(--accent2) 55%,var(--border))}.pack-buy-bundle{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.pack-buy-mega{border-color:rgba(245,166,35,.7);background:color-mix(in srgb,#f5a623 8%,var(--bg))}.pack-buy-alpha-note{font-size:11px;color:var(--muted)}@media (max-width:360px){.pack-buy-list{grid-template-columns:minmax(0,1fr)}.pack-buy-opt{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:8px 10px;text-align:left}.pack-buy-note{flex-basis:100%}}.home-pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:600px){.home-pitch{padding:10px 9px!important}.home-pitch-title{font-size:15px!important;line-height:1.2}.home-pitch-list{font-size:12px!important;padding-left:14px!important}.home-pitch-list li{font-size:12px!important;line-height:1.4}}.support-donated-top,.support-went-bottom{margin:10px 0 18px}.time-stepper-group{border-color:rgba(var(--accent2-rgb),.6);background:rgba(var(--accent2-rgb),.08)}.time-stepper-group button{color:var(--accent2)}.time-stepper-group button:first-child{border-right:1px solid rgba(var(--accent2-rgb),.35)}.time-stepper-group button:last-child{border-left:1px solid rgba(var(--accent2-rgb),.35)}.time-stepper-group .time-stepper-tag{color:var(--text)}.time-stepper-meridiem{border-color:rgba(var(--accent2-rgb),.6)!important;background:rgba(var(--accent2-rgb),.08)!important;color:var(--accent2)!important}.softball-fit-save{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;padding:8px;border:1px dashed rgba(var(--accent2-rgb),.5);border-radius:10px}.lb-table tbody td.lb-col-country,.lb-table tbody td.lb-col-rank{box-shadow:inset 0 -1px 0 var(--border)}.lb-table tbody td.lb-col-team{box-shadow:inset 0 -1px 0 var(--border),1px 0 0 var(--border)}.lb-table thead th.lb-col-country,.lb-table thead th.lb-col-rank{box-shadow:inset 0 -1px 0 var(--border)}.lb-table thead th.lb-col-team{box-shadow:inset 0 -1px 0 var(--border),1px 0 0 var(--border)}.pack-buy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-buy-opt{container-type:inline-size}.pack-buy-cost{max-width:100%;overflow:hidden}@container (max-width: 96px){.pack-buy-cost-name{display:none}.pack-buy-what{font-size:13px}}@media (max-width:360px){.pack-buy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-buy-opt{flex-direction:column;justify-content:flex-start;padding:8px 4px;text-align:center}.pack-buy-note{flex-basis:auto}}.card-pack-tile-wide .card-play-btn{width:100%!important;font-size:20px;padding:14px 18px;min-height:56px}.card-play-how{margin:4px 0 6px;padding-left:20px;text-align:left;font-size:14px;line-height:1.45;color:var(--text)}.card-play-how li{margin-bottom:3px}.card-play-free{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.games-hub-btn{font-size:16px}.cos-look-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0 auto;color:inherit;font:inherit;cursor:pointer}.cos-look-toggle h3{margin:0!important}.cos-look-caret{display:inline-block;transition:transform .18s;transform:rotate(-90deg);font-size:14px;color:var(--accent2)}.cos-look-caret.open{transform:rotate(0deg)}.cos-dropdowns.is-collapsed>:not(.cos-dropdowns-head){display:none!important}.cos-dropdowns.is-collapsed .cos-dropdowns-head .profile-identity-hint{display:none}.cos-dropdowns.is-collapsed{align-self:start}.league-top-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.league-top-pair>.league-custom-card{margin:0}@media (max-width:640px){.league-top-pair{grid-template-columns:1fr}}.league-teams-scroll{overflow-x:auto;margin-top:8px}.league-teams-table{min-width:0;table-layout:auto}.league-teams-table td:nth-child(2),.league-teams-table th:nth-child(2){width:112px}.league-teams-table td:last-child,.league-teams-table th:last-child{width:44px}.league-team-cell{display:flex;align-items:center;gap:8px;min-width:0}.league-team-cell input{flex:1 1 auto;min-width:0;width:100%}.league-seed-cell{display:inline-flex;align-items:center;gap:6px}.league-division-nights{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.league-division-nights .softball-pool-filter-chip{padding:3px 9px;font-size:12px}.league-division-nights-any,.league-division-nights-label{font-size:12px;color:var(--muted)}.league-linked-box{margin-top:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.league-linked-playoffs{margin:8px 0 12px;font-weight:600}.league-playoff-preview{margin-top:6px}@media (max-width:420px){.league-teams-table td:nth-child(2),.league-teams-table th:nth-child(2){width:96px}.league-teams-table td,.league-teams-table th{padding-left:4px;padding-right:4px}}.league-moved{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px}.league-moved .league-night-label{color:var(--accent2)}.league-move-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.6fr);grid-gap:8px;gap:8px}@media (max-width:480px){.league-move-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.league-move-panel{border:1px solid var(--accent2);border-radius:10px}.softball-prize-bracket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.softball-prize-bracket-grid>.card{margin:0;min-width:0}@media (min-width:760px){.softball-prize-bracket-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.softball-prize-bracket-grid .softball-prize-row{grid-template-columns:minmax(0,1fr) minmax(52px,84px) auto;gap:5px}.softball-prize-bracket-grid .softball-prize-breakdown-head{flex-wrap:wrap;gap:6px}@media (max-width:480px){.softball-prize-bracket-grid{gap:8px}.softball-prize-bracket-grid>.card{padding:10px}.softball-prize-bracket-grid h3{font-size:14px}.softball-prize-bracket-grid input{font-size:13px;padding-left:6px;padding-right:6px}}.cg-scoreboard-board{margin:0 auto 10px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--card);gap:10px}.cg-scoreboard-board .cg-score{display:inline-flex;flex-direction:column;align-items:center;min-width:74px;padding:4px 12px;border-radius:10px;border:2px solid;line-height:1}.cg-scoreboard-board .cg-score small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:3px}.cg-scoreboard-board .cg-score b{font-size:30px;font-weight:900}.cg-scoreboard-board .cg-score-player{background:rgba(45,107,214,.14)}.cg-scoreboard-board .cg-score-ai{background:rgba(208,33,44,.14)}.cg-scoreboard-board .cg-turn-indicator{font-size:15px;font-weight:800;text-align:center}@media (max-width:480px){.cg-scoreboard-board .cg-score{min-width:60px;padding:3px 8px}.cg-scoreboard-board .cg-score b{font-size:24px}.cg-scoreboard-board .cg-turn-indicator{font-size:13px}}.event-slots-note{margin:6px 0 10px;font-size:13px;color:var(--muted)}.event-slots-note strong{color:var(--text)}.event-slots-note.is-full{color:var(--text);padding:8px 10px;border:1px solid var(--danger,#e06a6a);border-radius:10px;background:hsla(0,66%,65%,.1)}.admin-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:20px;align-items:stretch}.admin-tool-grid>*{margin:0!important;min-width:0}.admin-tool-grid-plain>*>h4:first-child{margin-top:0!important}.admin-tool-grid input{max-width:100%!important;min-width:0}@media (max-width:560px){.admin-tool-grid:not(.admin-tool-grid-plain){grid-template-columns:1fr}}@media (max-width:420px){.admin-tool-grid-plain{gap:10px}}.admin-form-2by{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;max-width:none}.admin-form-2by>*{min-width:0;margin:0}.admin-form-2by>:not(.profile-field){grid-column:1/-1}.admin-form-2by>.profile-field:has(textarea){grid-column:1/-1}.admin-form-2by>button{justify-self:start}@media (max-width:600px){.revenue-today-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.revenue-today-card{padding:8px 4px!important}}@media (max-width:560px){.admin-page .admin-tool-grid div[style*=flex-wrap]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px!important;gap:6px!important}.admin-page .admin-tool-grid div[style*=flex-wrap]>*{max-width:none!important;width:100%!important}}@media (max-width:600px){.admin-promo-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px!important;gap:6px!important}.admin-promo-row>*{width:100%!important;max-width:none!important;min-width:0}.softball-prize-bracket-grid .softball-prize-row{grid-template-columns:minmax(0,1fr) auto}.softball-prize-bracket-grid .softball-prize-row>input:first-child{grid-column:1/-1}}.league-po-when{display:flex;flex-wrap:wrap;gap:6px}.seed-conflict-bracket{margin-top:10px}.seed-conflict-bracket h4{margin:0 0 6px}.seed-conflict-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}.seed-conflict-game.is-played{opacity:.75}.seed-conflict-label{font-size:13px;font-weight:700}.seed-conflict-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.seed-conflict-picks select.is-dupe{border-color:var(--danger,#e06a6a)}.seed-conflict-fixed{font-size:13px;color:var(--muted)}@media (max-width:480px){.seed-conflict-game{grid-template-columns:1fr}}.league-late-add{margin:10px 0;padding:10px 12px;border:1px solid rgba(var(--accent2-rgb),.5);border-radius:10px;background:rgba(var(--accent2-rgb),.06)}.league-late-add-title{margin:0 0 8px;font-size:13.5px}.league-late-option{display:grid;grid-template-columns:auto auto 1fr;grid-gap:8px;gap:8px;align-items:center;padding:5px 0;font-size:13.5px;cursor:pointer}.league-late-option small{color:var(--muted);text-align:right}.league-late-star{color:var(--accent2);font-weight:800;margin-left:2px;cursor:help}.refresh-seeds-btn{margin:0 0 10px}.switch-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--border)}@media (max-width:480px){.switch-team-row{grid-template-columns:1fr 1fr}.switch-team-row strong{grid-column:1/-1}}.event-slot-buy{margin:0 0 6px}.admin-report-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px}.admin-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}@media (max-width:560px){.admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-report-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.admin-report-card h4{margin:0 0 6px}.admin-report-card ul{margin:0;padding-left:16px;font-size:13px}.admin-report-card small{color:var(--muted)}.master-event{position:fixed;right:14px;bottom:76px;z-index:60}.master-event-toggle{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:13px;cursor:pointer;opacity:.55}.master-event-toggle:hover{opacity:1;color:var(--accent2)}.master-event-panel{position:absolute;right:0;bottom:38px;width:min(420px,calc(100vw - 28px));max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.4)}.master-event-panel h4{margin:0 0 6px}.master-event-panel h5{margin:10px 0 4px}.master-checks,.master-flags{margin:0;padding-left:16px;font-size:13px}.master-checks .is-bad{color:var(--danger,#e06a6a)}.master-checks .is-good{color:var(--accent2)}.master-flags .is-resolved{opacity:.5}.master-flags button{margin-left:6px}.master-assign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.signin-choices{display:flex;flex-direction:column;align-items:center;gap:8px}.signin-more{background:none;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.signin-more:hover{color:var(--text)}.signin-others{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.upgrade-nudge{margin:10px 0;padding:10px 12px;border:1px solid rgba(var(--accent2-rgb),.55);border-radius:12px;background:rgba(var(--accent2-rgb),.08)}.upgrade-nudge-title{margin:0 0 8px;font-size:14px}.upgrade-nudge-passes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}@media (min-width:640px){.upgrade-nudge-passes{grid-template-columns:repeat(4,minmax(0,1fr))}}.upgrade-nudge-fine{margin:6px 0 0;font-size:12px;color:var(--muted)}.upgrade-nudge-msg{margin:6px 0 0;font-size:13px}.buy-gold-link{font-weight:800;color:var(--accent2);white-space:nowrap}.profile-tier-badge{display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.profile-tier-badge.is-max{color:var(--coin-gold-text);filter:drop-shadow(0 0 4px rgba(245,166,35,.6))}.profile-tier-badge.is-pro{color:var(--accent2)}.profile-tier-badge.is-free{color:#6fa4ff}.softball-popup-rules-link{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 10px;padding:4px 10px;border-radius:100px;border:1px solid var(--border);background:transparent;color:var(--accent2);font-size:12.5px;font-weight:700;cursor:pointer}.softball-popup-rules-link:hover{border-color:var(--accent2)}.cg-layout .cg-hand-stack{flex-wrap:nowrap;justify-content:center}.cg-layout .cg-side-col{align-items:center}.cg-layout .cg-hand-label{align-self:center}.cg-scoreboard-board .cg-score b{color:var(--text);font-size:32px}.cg-scoreboard-board .cg-score small{font-size:11px}.cg-scoreboard-board .cg-score-player{background:rgba(45,107,214,.22)}.cg-scoreboard-board .cg-score-ai{background:rgba(208,33,44,.22)}.pwc-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.pwc-modal{position:relative;width:min(440px,100%);max-height:90vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 18px 14px;text-align:left}.pwc-lead{font-size:13.5px;color:var(--muted);margin:0 0 10px;line-height:1.45}.pwc-steps{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pwc-steps li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:14px;border-top:1px solid var(--border)}.pwc-steps li:first-child{border-top:0}.pwc-steps li strong{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pwc-steps li.pwc-left{background:rgba(var(--accent2-rgb),.1)}.pwc-fine{font-size:12px;color:var(--muted);margin:8px 0 0;text-align:center}.pwc-err{color:var(--danger,#e5484d);font-size:13px;margin:8px 0 0}.pwc-finish{max-width:460px;margin:0 auto 18px;padding:12px 14px;border:1px solid var(--accent2);border-radius:12px;background:var(--card)}.plan-gate{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--danger);border-radius:12px;background:rgba(var(--danger-rgb),.08)}.plan-gate-title{margin:0 0 4px;font-weight:900;font-size:15.5px}.plan-gate-msg{margin:0 0 10px;font-size:14px;line-height:1.45}.plan-gate-table-wrap{overflow-x:auto;margin:0 0 8px}.plan-gate-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;min-width:300px}.plan-gate-table td,.plan-gate-table th{padding:5px 8px;border-bottom:1px solid var(--border);text-align:center}.plan-gate-table thead th{font-weight:800;font-size:12.5px}.plan-gate-table thead th small{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.plan-gate-table tbody th{text-align:left;font-weight:600}.plan-gate-table .is-current{background:rgba(var(--accent2-rgb),.12)}.plan-gate-table thead th.is-needed{color:var(--accent2)}.plan-gate-table td.is-ok{color:var(--success,#3ddc97);font-weight:700}.plan-gate-table td.is-no{color:var(--danger);font-weight:700}.plan-gate-when{font-size:13px;margin:0 0 8px}.plan-gate-wait{margin:8px 0 12px;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;font-size:13.5px;color:var(--muted)}.cg-layout .cg-hand-stack>*{zoom:var(--cg-hand-zoom,1)}