@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg:#050a08;--surface-container-low:#08120e;--surface-container:#0d1a15;--surface-container-high:#14261f;--fg:#fff;--fg-secondary:#a0b0a8cc;--brand-green:#003629;--brand-clay:#e96b39;--brand-clay-dark:#a54b26;--primary:#dfff00;--primary-glow:#dfff0073;--secondary:var(--brand-clay);--error:#ff4d4d;--success:var(--primary);--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--transition:all .4s cubic-bezier(.2, .8, .2, 1);--shadow-neon:0 0 20px var(--primary-glow);--shadow-clay:0 10px 30px #e96b3933;--grad-clay:linear-gradient(135deg, var(--brand-clay) 0%, var(--brand-clay-dark) 100%);--grad-green:linear-gradient(135deg, #003629 0%, #051a14 100%);--grad-glass:linear-gradient(135deg, #ffffff08 0%, #fff0 100%);--card-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);max-width:100vw;color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}body{background-image:radial-gradient(circle at 0 0,#1b4d3e26 0%,#0000 50%),radial-gradient(circle at 100% 100%,#e96b390d 0%,#0000 50%);min-height:100vh}.text-neon{color:var(--primary);text-shadow:0 0 10px var(--primary-glow)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.1}.display-large{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:.9}.display-medium{letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1}a{color:inherit;transition:var(--transition);text-decoration:none}.avatar-overlay{opacity:0}div:hover>.avatar-overlay{opacity:1!important}.glass{background:var(--surface-container);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);border:none;box-shadow:0 8px 32px #0006}.nav-link{position:relative}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:var(--transition);box-shadow:0 0 8px var(--primary-glow);position:absolute;bottom:-4px;left:0}.nav-link:hover{opacity:1!important;color:var(--primary)!important}.nav-link:hover:after{width:100%}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#000;box-shadow:0 4px 14px 0 var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px 0 var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)}.btn-ghost{background:var(--surface-container-high);color:var(--fg);border:none}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-1px)}input,select,textarea{background:var(--surface-container-low);color:#fff;border-radius:var(--radius-sm);width:100%;transition:var(--transition);border:none;padding:1rem 1.25rem;font-family:inherit}input:focus{background:var(--surface-container-high);box-shadow:0 0 0 2px var(--primary);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.5s forwards fadeIn}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.bg-success{background:var(--success)!important;color:#000!important}.bg-error{background:var(--error)!important;color:#fff!important}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.25rem}}.mobile-only,.mobile-flex{display:none!important}@media (max-width:768px){.mobile-only{display:block!important}.mobile-flex{display:flex!important}.desktop-only{display:none!important}}main{padding-top:120px}@media (max-width:768px){main{padding-top:70px;padding-bottom:90px}.tournament-detail-container,.admin-tournaments-container,.admin-tournament-detail-container{margin-top:-45px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000b3;position:fixed;inset:0}.modal-content{z-index:2001;border-radius:var(--radius-lg);width:min(95vw,600px);max-height:90vh;padding:2rem;animation:.4s cubic-bezier(.2,.8,.2,1) forwards modalFadeIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,-45%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:768px){.modal-content{border-radius:var(--radius-md);width:95vw;max-height:85vh;padding:1.5rem}}option{color:#fff;background-color:#14261f}.onboarding-alert{border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);background:#bef2641a;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;animation:.5s forwards fadeIn;display:flex}.onboarding-alert.error{border-color:var(--error);color:var(--error);background:#ef44441a}.section-clay{background-color:var(--brand-clay);color:#fff}.section-forest{background-color:var(--brand-green);color:#fff}.full-bleed{width:100vw;margin-left:50%;transform:translate(-50%)}input,select,textarea{background:var(--surface-container-low);color:var(--fg);border:1px solid var(--card-border);border-radius:var(--radius-md);transition:var(--transition);padding:.75rem 1rem;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem!important}select option{color:#fff!important;background-color:#1a1a1a!important}::placeholder{color:var(--fg-secondary);opacity:.5}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-1\/2{top:50%}.left-3{left:.75rem}.left-4{left:1rem}.-translate-y-1\/2{transform:translateY(-50%)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.flex-1{flex:1}.flex-2{flex:2}.flex-none{flex:none}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.col-span-full{grid-column:1/-1}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--fg-secondary)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:50%}.transition{transition:var(--transition)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-24{margin-top:6rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.flex-wrap{flex-wrap:wrap}.text-right{text-align:right}.w-1{width:4px}.whitespace-nowrap{white-space:nowrap}@media (max-width:768px){.tournament-detail-container{gap:1.5rem!important;padding:0 1rem!important}.tournament-header{border-radius:20px!important;gap:1.25rem!important;padding:1.5rem!important}.tournament-title{font-size:1.75rem!important}.tournament-meta{flex-direction:column!important;align-items:flex-start!important;gap:.6rem!important}.tournament-tabs{gap:.25rem!important}.tournament-tab-btn{padding:.5rem .8rem!important;font-size:.85rem!important}.standings-card{border-radius:16px!important;padding:1rem!important}.standings-table{font-size:.85rem!important}.standings-table th,.standings-table td{padding:.6rem .4rem!important}.player-page-gaps{gap:1.75rem!important;padding-left:1rem!important;padding-right:1rem!important}.player-hero{grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:1.25rem!important}.player-hero-member{display:none!important}.player-avatar{border-radius:24px!important;width:110px!important;height:110px!important}.player-info-min{min-width:0!important}.player-name{font-size:clamp(1.6rem,7vw,2.5rem)!important}.player-contact-grid{grid-template-columns:1fr!important;gap:.35rem!important;margin-top:.5rem!important}.player-contact-grid>div{gap:.5rem!important}.player-contact-grid span{font-size:.8rem!important}.player-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;gap:.75rem!important;padding-bottom:.75rem!important}.player-tabs::-webkit-scrollbar{display:none}.player-stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.player-stat-grid>*{border-radius:18px!important;padding:1.25rem!important}.player-deeper-stats{grid-template-columns:1fr!important;gap:1rem!important}.player-deeper-stats>*{border-radius:24px!important;padding:1.5rem!important}.player-tournament-expand-btn{padding:1.25rem 1.5rem!important}.admin-page{padding:1rem!important}.admin-header-row{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important;margin-bottom:1.5rem!important}.admin-actions-row{flex-wrap:wrap!important;gap:.6rem!important}.admin-search{width:100%!important;min-width:0!important}col.admin-col-elo{width:52px!important}col.admin-col-akce{width:76px!important}th.admin-col-elo,td.admin-col-elo{padding:.85rem .5rem!important;font-size:.9rem!important}th.admin-col-akce,td.admin-col-akce{padding:.85rem .5rem!important}.admin-td{padding:.85rem 1rem!important}.admin-matches-filters{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.admin-match-card{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1rem!important}.admin-match-score{text-align:left!important;min-width:0!important}}
