header{background:radial-gradient(circle at top center,#454545 0,#333 45%,#2a2a2a 100%);color:#fff;position:relative;padding:12px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}header form.login-form{display:flex;flex-direction:column;gap:5px;align-items:center}header img{max-width:100%;height:auto}header form.login-form div{display:flex;gap:5px}header form.login-form input[type=password],header form.login-form input[type=text]{width:120px;padding:5px;font-size:1rem}header form.login-form button{background-color:#4caf50;color:#fff;border:none;padding:5px 10px;font-size:1rem;cursor:pointer}header form.login-form .register-link{color:#4caf50;text-decoration:none;font-size:.9rem;margin-top:5px}header form.login-form .register-link:hover{text-decoration:underline}.remember-me-container{font-size:.9rem;margin-top:5px;display:flex;align-items:center;gap:5px}.remember-me-container input[type=checkbox]{width:16px;height:16px}#message-icon{font-size:1.5rem}#message-count{font-weight:700}.confirmed-btn{background-color:#4caf50;color:#fff;border:none;padding:5px 10px;cursor:default;opacity:.7}#modal-replies{max-height:300px;overflow-y:auto;padding:10px;border:1px solid #ccc;background:#f9f9f9}.unread{background-color:#add8e6!important;font-weight:700}@media (max-width:600px){header{padding:.5rem}header form.login-form{flex-direction:column;align-items:stretch}header form.login-form div{flex-direction:column;width:100%;gap:10px}header form.login-form button,header form.login-form input[type=password],header form.login-form input[type=text]{width:100%;font-size:1rem;padding:8px;box-sizing:border-box}.remember-me-container{justify-content:center}header form.login-form .register-link{font-size:1rem;margin-top:10px}}.header-top{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.user-auth{color:#fff;font-size:.9rem}.user-auth a{color:#fff;text-decoration:none;margin-right:10px}.user-auth a:hover{text-decoration:underline}.header-nav{display:flex;gap:8px;align-items:center}.header-nav a,.header-nav button{background:0 0;color:#fff;border:none;text-decoration:none;padding:6px 12px;font-size:.9rem;cursor:pointer;border-radius:4px;transition:background .3s}.header-nav a:hover,.header-nav button:hover{background-color:rgba(255,255,255,.1)}.fb-link{background-color:#4267b2;color:#fff}.fb-link:hover{background-color:#375a9c}.feedback-btn{background-color:#4caf50}.feedback-btn:hover{background-color:#3e8e41}.feedback-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:20px}.feedback-modal.is-open{display:flex}.feedback-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}.feedback-modal__content{position:relative;width:100%;max-width:480px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.28);z-index:1}.feedback-modal__header h2{margin:0 0 6px;font-size:30px;line-height:1.1;color:#0f172a}.feedback-modal__header p{margin:0 0 22px;font-size:16px;line-height:1.45;color:#64748b}.feedback-form .form-group{margin-bottom:18px}.feedback-form label{display:block;margin-bottom:7px;font-size:15px;font-weight:700;color:#334155}.feedback-form input[type=text],.feedback-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;font-size:15px}.feedback-form textarea{min-height:130px;resize:vertical}.feedback-check{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;margin:4px 0 18px;font-size:15px;font-weight:600;color:#334155}.feedback-check input{width:18px;height:18px}.feedback-submit{width:100%;border:none;border-radius:10px;padding:13px 16px;background:#16a34a;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.feedback-submit:hover{background:#15803d}.feedback-check{display:flex!important;gap:8px;align-items:center;margin:8px 0 18px;color:#475569}.feedback-submit{width:100%;border:none;border-radius:10px;padding:13px 16px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.feedback-submit:hover{background:#1d4ed8}.feedback-response{margin-top:14px}.header-center{text-align:center;margin-top:10px}.header-center h1{margin:0;font-size:2rem}.header-center a{color:#fff;text-decoration:none}.header-center p{margin:0;font-size:.9rem;color:#ccc}.cta-buttons{text-align:center;margin-top:25px}.cta-buttons a{margin:0 10px;padding:10px 20px;font-size:1rem;border-radius:6px;text-decoration:none;color:#fff;display:inline-block}.cta-primary{background-color:#4caf50}.cta-secondary{background-color:#888}.tournament-msg{background-color:#222;color:#fff;text-align:center;padding:10px;font-size:.95rem;margin-top:15px}#feedbackModal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9999;justify-content:center;align-items:center}#feedbackModal .modal-content{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:500px;position:relative}#feedbackModal .close-btn{position:absolute;top:10px;right:15px;font-size:1.2rem;cursor:pointer}#feedbackModal form{display:flex;flex-direction:column;gap:15px}.form-group{margin-bottom:15px}#feedbackModal input[type=text],#feedbackModal textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}#feedbackModal button[type=submit]{background-color:#4caf50;color:#fff;border:none;padding:10px 16px;border-radius:5px;cursor:pointer}.user-dropdown{position:relative;display:inline-block}.user-name{cursor:pointer;padding:4px 8px}.dropdown-menu{display:none;position:absolute;background-color:#444;min-width:220px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:1000;border-radius:4px;top:100%;left:0}.dropdown-menu a{color:#fff;padding:10px;display:block;text-decoration:none}.dropdown-menu a:hover{background-color:#555}.user-dropdown.has-dropdown:hover .dropdown-menu{display:block}.user-name{cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;font-weight:500;position:relative}.dropdown-caret{font-size:.75em;opacity:.6;transform:translateY(1px);transition:transform .2s ease}.user-dropdown.has-dropdown:hover .dropdown-caret{transform:translateY(1px) rotate(180deg)}.geo-banner{display:none;background:#fff;color:#111827;border:1px solid #cbd5e1;border-left:5px solid #16a34a;padding:12px 14px;margin:12px 0 0;border-radius:10px;align-items:center;gap:12px}.geo-banner.show{display:flex;flex-wrap:wrap}.geo-banner__msg{flex:1 1 320px;font-size:.95rem;line-height:1.35}.geo-banner__msg strong{color:#0f172a}.geo-banner__actions{display:flex;gap:10px;align-items:center}.geo-btn{appearance:none;border:1px solid #94a3b8;background:#fff;color:#0f172a;padding:8px 12px;border-radius:8px;font-weight:600;cursor:pointer}.geo-btn:hover{background:#f1f5f9}.geo-btn:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.geo-btn--primary{border-color:#16a34a;background:#16a34a;color:#fff}.geo-btn--primary:hover{background:#15803d}.geo-btn--primary:active{background:#166534}.geo-link{background:0 0;border:none;color:#0f172a;text-decoration:underline;padding:0;cursor:pointer}.app-promo-banner{background:linear-gradient(90deg,#07142c,#0d1f45);border-radius:14px;padding:8px 14px;margin:10px auto;max-width:900px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}.app-promo-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.app-promo-title{font-size:1rem;font-weight:700;line-height:1.2;margin-bottom:4px}.app-promo-subtitle{font-size:.9rem;margin-bottom:10px;opacity:.92}.app-promo-store{margin-bottom:6px}.app-store-badge{height:38px;width:auto;display:block;transition:transform .15s ease}.app-store-badge:hover{transform:scale(1.02)}.app-promo-divider{display:flex;align-items:center;width:100%;max-width:320px;margin-bottom:5px;gap:8px}.app-promo-divider span{flex:1;height:1px;background:rgba(255,255,255,.14)}.divider-dot{font-size:10px;opacity:.55;letter-spacing:1px}.app-promo-android{font-size:12px;opacity:.82}@media (max-width:768px){.app-promo-banner{padding:8px 10px;border-radius:8px}.app-promo-title{font-size:16px}.app-promo-subtitle{font-size:12px}.app-store-badge{height:34px}.app-promo-android{font-size:11px}}@media (max-width:600px){.geo-banner__actions{width:100%;flex-wrap:wrap}.geo-btn,.geo-btn--primary,.geo-link{margin-top:6px}}@media (prefers-color-scheme:dark){.geo-banner{background:#0b1220;color:#e2e8f0;border-color:#334155}.geo-banner__msg strong{color:#f8fafc}.geo-btn{background:#0b1220;color:#e2e8f0;border-color:#475569}.geo-btn:hover{background:#111827}.geo-link{color:#f1f5f9}}.feedback-link{background:0 0;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.feedback-link:hover{text-decoration:none}.app-download-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}.mobile-store-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;transition:.2s ease;background:#1f1f1f;color:#fff;border:1px solid #333}.mobile-store-link:hover{transform:translateY(-1px);background:#2a2a2a}.android-link,.ios-link{background:#1f1f1f;color:#fff}.tournament-helper-strip{max-width:1100px;margin:12px auto 0;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.05);padding:10px 14px;margin-top:12px;font-size:.9rem}.tournament-helper-strip span{margin:0}.tournament-helper-btn{background:#4caf50;color:#fff;border:none;border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer}.tournament-helper-btn:hover{background:#43a047}.helper-note{opacity:.75}