#foosball .fb-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:1rem}#foosball .fb-auth{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}#foosball .fb-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;border:1px solid transparent;font:600 .85rem/1.2 inherit;font-family:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}#foosball .fb-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,0.15)}#foosball .fb-btn:active{transform:none;box-shadow:none}#foosball .fb-btn:focus-visible{outline:2px solid var(--global-theme-color);outline-offset:2px}#foosball .fb-btn-google{background:#fff;color:#1f1f1f;border-color:#dadce0}#foosball .fb-btn-primary{background:var(--global-theme-color);color:#fff}#foosball .fb-btn-ghost{background:transparent;color:var(--global-text-color);border-color:var(--global-divider-color)}#foosball .fb-btn-ghost:hover{border-color:var(--global-theme-color);color:var(--global-theme-color)}#foosball .fb-g{width:18px;height:18px;flex:none}#foosball .fb-or{font-size:.8rem;opacity:.6}#foosball .fb-linkform{display:flex;gap:.35rem}#foosball .fb-linkform input{min-width:0;width:12rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--global-divider-color);background:var(--global-bg-color);color:var(--global-text-color);font:inherit;font-size:.85rem}#foosball .fb-linkform input:focus{outline:0;border-color:var(--global-theme-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--global-theme-color) 25%,transparent)}#foosball .fb-who{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem}#foosball .fb-who-email{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}@media(max-width:576px){#foosball .fb-linkform{flex:1 1 100%}#foosball .fb-linkform input{flex:1}}#foosball .fb-flash{padding:.5rem .75rem;border:1px solid var(--global-divider-color);border-radius:4px}#foosball .fb-error{color:#c0392b;border-color:#c0392b}#foosball .fb-table{width:100%;border-collapse:collapse;margin-bottom:1rem}#foosball .fb-table th,#foosball .fb-table td{padding:.3rem .5rem;border-bottom:1px solid var(--global-divider-color);vertical-align:middle}#foosball .fb-num{text-align:right}#foosball .fb-up{color:#2e8b57}#foosball .fb-down{color:#c0392b}#foosball .fb-muted{opacity:.7}#foosball .fb-pre{white-space:pre-wrap}#foosball .fb-avatar{border-radius:50%;object-fit:cover;display:inline-block}#foosball .fb-avatar-empty{background:var(--global-divider-color)}#foosball .fb-form{display:flex;flex-direction:column;gap:.5rem;max-width:30rem;margin-bottom:1.5rem}#foosball .fb-form fieldset{border:0;padding:0;margin:0}#foosball .fb-form input[type="number"]{width:5rem}@media(max-width:576px){#foosball .fb-table{font-size:.85rem}#foosball .fb-table th,#foosball .fb-table td{padding:.25rem}}#foosball .fb-pitch{position:relative;margin-bottom:1rem;user-select:none}#foosball .fb-pitch canvas{display:block;width:100%;border-radius:10px;cursor:none;touch-action:pan-y;box-shadow:0 0 0 6px #6b4a2b,0 6px 18px rgba(0,0,0,0.35)}#foosball .fb-pitch-score{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:1px 10px;border-radius:4px;background:rgba(0,0,0,0.55);color:#fff;font:600 .75rem/1.4 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}#foosball .fb-goal-banner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:900 clamp(2.5rem,9vw,5rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.05em;-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:0 4px 0 rgba(0,0,0,0.3);pointer-events:none;animation:fb-slam 1.3s cubic-bezier(0.2,1.4,0.4,1) both}@keyframes fb-slam{0%{transform:scale(3);opacity:0}15%{transform:scale(1);opacity:1}80%{transform:scale(1.05);opacity:1}100%{transform:scale(1.1);opacity:0}}#foosball .fb-shake{animation:fb-shake .35s linear}@keyframes fb-shake{0%,100%{transform:none}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(2px,1px)}}#foosball .fb-profile{perspective:900px;--mx:50%;--my:50%;--rx:0;--ry:0;margin-bottom:1rem}#foosball .fb-card{position:relative;overflow:hidden;width:320px;max-width:100%;padding:14px;border-radius:16px;color:#f4f1e8;background:linear-gradient(160deg,#1d2b45,#0f1729 60%,#1d2b45);box-shadow:0 0 0 3px #c9b37e inset,0 10px 28px rgba(0,0,0,0.35);transform:rotateX(0) rotateY(0);transition:transform .5s ease}#foosball .fb-tilting .fb-card{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(1.02);transition:transform .08s linear}#foosball .fb-card a{color:#ffd86b}#foosball .fb-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:8px}#foosball .fb-card-name{font-weight:800;font-size:1.2rem;line-height:1.2}#foosball .fb-card-elo{font-weight:900;font-size:1.5rem;color:#ffd86b;white-space:nowrap}
#foosball .fb-card-elo small{font-size:.6rem;margin-left:3px;letter-spacing:.1em}#foosball .fb-card-photo{aspect-ratio:1;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(90deg,#2f8a3c 0 12.5%,#349a43 12.5% 25%);box-shadow:0 0 0 2px #c9b37e}#foosball .fb-card-photo img{width:100%;height:100%;object-fit:cover}#foosball .fb-card-initials{font-size:5rem;font-weight:900;color:rgba(255,255,255,0.85)}#foosball .fb-card-nick{text-align:center;font-style:italic;margin-top:8px;color:#e6dcc0}#foosball .fb-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 8px;text-align:center}#foosball .fb-card-stats div{background:rgba(255,255,255,0.07);border-radius:6px;padding:4px 2px}#foosball .fb-card-stats dt{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-weight:600}#foosball .fb-card-stats dd{margin:0;font-weight:800}#foosball .fb-card-stats .fb-card-nemesis{grid-column:1 / -1}#foosball .fb-card-text h4{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#c9b37e;margin:8px 0 2px}#foosball .fb-card-text p{margin:0;font-size:.9rem}#foosball .fb-card-shine,#foosball .fb-card-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;z-index:1}#foosball .fb-card-shine{mix-blend-mode:color-dodge;background:repeating-linear-gradient(115deg,#ff7a7a 0%,#ffe36b 6%,#7dffa1 12%,#6bd5ff 18%,#c58bff 24%,#ff7a7a 30%);background-size:300% 300%;background-position:var(--mx) var(--my);filter:saturate(1.2) brightness(0.6)}#foosball .fb-card-glare{mix-blend-mode:overlay;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,0.8),rgba(255,255,255,0.1) 35%,transparent 60%)}#foosball .fb-tilting .fb-card-shine{opacity:.55}#foosball .fb-tilting .fb-card-glare{opacity:.7}@media(hover:none){#foosball .fb-card-shine{opacity:.35;animation:fb-shimmer 6s ease-in-out infinite alternate}}@keyframes fb-shimmer{from{background-position:0 0}to{background-position:100% 100%}}@media(prefers-reduced-motion:reduce){#foosball .fb-card,#foosball .fb-tilting .fb-card{transform:none;transition:none}#foosball .fb-card-shine{animation:none}#foosball .fb-shake,#foosball .fb-goal-banner{animation:none}}