:root{--bg:#0b1012;--panel:#12191c;--line:#263034;--cyan:#14e6e3;--muted:#99a7ac}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:#f4f6f6;font-family:Inter,Arial,sans-serif;font-size:14px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid white;outline-offset:5px}.cyan{color:var(--cyan)}header{height:94px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:2px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:6px}.brand small{display:block;font-size:9px;letter-spacing:4px;color:var(--muted);margin-top:4px}nav{display:flex;gap:36px;color:#bac4c8;font-size:13px}nav a:hover{color:var(--cyan)}.outline{background:transparent;border:1px solid #415154;color:white;padding:13px 20px;font-weight:600}.outline:hover{border-color:var(--cyan);color:var(--cyan)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:540px;border-bottom:1px solid var(--line)}.hero-copy{padding:65px 0 0 10%;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--cyan);margin:0 0 22px}.dot{display:inline-block;background:var(--cyan);width:6px;height:6px;border-radius:50%;margin-right:6px;box-shadow:0 0 14px var(--cyan)}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:0;font-weight:800}h1{font-size:clamp(52px,5.5vw,83px);line-height:.98;letter-spacing:-1px}.intro{color:#a8b6bb;line-height:1.85;max-width:420px;margin:25px 0}.actions{display:flex;gap:26px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--cyan);border:0;color:#071416;padding:16px 22px;font-weight:800;font-size:12px}.button:hover{background:#80fffb}.text-link{font-size:12px;color:#bdc8cb}.hero-footer{margin-top:47px;border-top:1px solid var(--line);padding:20px 20px 20px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#71868d}.hero-art{background:linear-gradient(90deg,var(--bg),transparent 25%),url('assets/om3ga.png') center/cover;position:relative;min-height:480px}.art-tag{position:absolute;right:30px;top:28px;color:#add2d2;font-size:9px;letter-spacing:2px}.demo-note{margin:22px 5% 0;font-size:11px;color:#a8b4b9;line-height:1.6;display:flex;gap:16px}.demo-note>span{color:var(--cyan);font-size:9px;letter-spacing:1px;white-space:nowrap}.page{padding:58px 5% 0}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-top .eyebrow{margin-bottom:10px}h2{font-size:40px;line-height:1.05}.muted{color:#75878f;font-size:9px;letter-spacing:1.6px}.news-grid{display:grid;grid-template-columns:1.3fr 1fr .95fr;gap:20px}.news-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column}.news-visual{height:200px;background:radial-gradient(ellipse at 80% 30%,#0c6464,transparent 65%),repeating-linear-gradient(135deg,transparent 0 25px,#ffffff04 26px 27px),#112b2d;padding:20px;position:relative;overflow:hidden}.badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:1.4px;background:#14e6e317;color:var(--cyan);padding:7px 9px;border:1px solid #14e6e335}.visual-word{font-family:'Barlow Condensed',Impact,sans-serif;font-size:54px;font-weight:800;line-height:.9;margin-top:17px;transform:skew(-5deg)}.visual-word span{color:var(--cyan)}.visual-index{position:absolute;bottom:17px;right:20px;font-size:10px;color:#72a4a6}.mini-visual{height:200px;background:radial-gradient(circle,#205258,#132025 65%);position:relative;padding:20px;overflow:hidden}.crosshair{position:absolute;right:25px;bottom:-45px;font-size:230px;font-family:Arial;color:#9ed5d51a;line-height:1}.card-body{padding:24px;flex:1;display:flex;flex-direction:column}.meta{font-size:8px;letter-spacing:1.5px;color:#93a5ab;margin:0 0 12px}h3{font-size:26px;line-height:1.08}.card-body>p:not(.meta),.clan-panel>p:not(.eyebrow){color:#9dafb6;line-height:1.8;font-size:12px}.read{border:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:auto;background:none;color:#ecf0f1;text-align:left;font-size:11px;display:flex;justify-content:space-between}.read span{color:var(--cyan)}.clan-panel{padding:26px;background:linear-gradient(150deg,#17272a,#11191c);border:1px solid #2d464b}.clan-panel h3{font-size:42px}.clan-panel ul{list-style:none;padding:0;margin:30px 0}.clan-panel li{border-top:1px solid #2b3e43;padding:16px 0;font-size:10px;color:#d3dcdf}.clan-panel li span{color:var(--cyan);margin-right:12px;font-size:9px}.clan-sign{font-size:8px;letter-spacing:1.5px;color:#749097}.tournament{display:flex;align-items:center;gap:30px;padding:26px;border:1px solid var(--line);background:var(--panel)}.date{border-right:1px solid var(--line);padding-right:30px;min-width:110px;text-align:center}.date strong{display:block;font-size:35px}.date span{font-size:8px;color:var(--muted);letter-spacing:1px}.tournament h3{margin-top:12px;font-size:30px}.tournament p{color:var(--muted);font-size:12px}.tournament-action{margin-left:auto;display:flex;flex-direction:column;gap:12px}.tournament-action>span{font-size:10px;color:var(--muted)}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:70px;padding-top:75px}.profile-section h2{font-size:48px}.profile-card{background:radial-gradient(ellipse at 50% 0,#174345,transparent 70%),var(--panel);border:1px solid #2b4347;text-align:center;padding:28px;max-width:430px;width:100%;justify-self:end}.avatar{width:70px;height:70px;border:1px solid var(--cyan);color:var(--cyan);font-size:46px;display:grid;place-items:center;margin:0 auto 15px;background:#103033}.profile-card h3{margin-top:15px;font-size:30px}.profile-card>p{color:var(--muted);font-size:9px;letter-spacing:2px}.profile-stats{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:22px;margin-top:23px;gap:15px}.profile-stats small{display:block;color:var(--muted);font-size:8px;letter-spacing:1px;margin-bottom:9px}.profile-stats strong{font-size:11px}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer strong{font-size:20px;letter-spacing:2px}footer>span{color:#8da0a7;font-size:9px;letter-spacing:2px}footer small{font-size:9px;color:#71848c}dialog{background:#142025;color:white;border:1px solid #3d666b;max-width:520px;width:calc(100% - 32px);padding:35px}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:34px;padding-right:16px}dialog #modal-content{font-size:14px;color:#bbcbcf;line-height:1.8;margin:20px 0 28px}.close{position:absolute;right:14px;top:8px;background:none;border:0;color:white;font-size:28px}@media(min-width:1500px){header{border-left:1px solid var(--line);border-right:1px solid var(--line)}main{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}.clan-panel{grid-column:1/-1}.clan-panel ul{display:flex;gap:25px}.hero-copy{padding-top:45px}.hero-art{min-height:460px}.hero-footer{display:none}.actions{flex-wrap:wrap;gap:18px}.profile-section{gap:30px}nav{gap:20px}}@media(max-width:600px){header{height:80px;flex-wrap:wrap;padding:12px 5%;height:auto;gap:15px}.brand{font-size:21px}.brand img{width:36px;height:36px}header>.outline{font-size:10px;padding:10px}nav{order:3;width:100%;padding:10px 0 4px;justify-content:space-between}.hero{display:flex;flex-direction:column-reverse}.hero-art{height:280px;min-height:0;background-position:center 48%;background-size:cover}.hero-copy{padding:30px 5% 38px}.hero h1{font-size:58px}.hero .intro{font-size:13px}.eyebrow{font-size:9px}.demo-note{display:block}.demo-note>span{display:block;margin-bottom:5px}.page{padding-top:40px}.section-top .muted{display:none}h2{font-size:35px}.news-grid{grid-template-columns:1fr}.news-visual,.mini-visual{height:185px}.clan-panel{grid-column:auto}.clan-panel ul{display:block}.tournament{flex-wrap:wrap;gap:20px;padding:20px}.date{min-width:70px;padding-right:16px}.tournament-info{flex:1}.tournament h3{font-size:26px}.tournament-action{width:100%;margin:0}.profile-section{grid-template-columns:1fr;padding-bottom:40px}.profile-card{max-width:none}footer{flex-wrap:wrap}footer small{width:100%}}
[hidden]{display:none!important}dialog form{display:grid;gap:14px}dialog label{display:grid;gap:7px;font-size:12px;color:#cddadd}dialog input,dialog select,dialog textarea{width:100%;background:#0b1418;color:white;border:1px solid #40555c;padding:12px;font:inherit;border-radius:2px}dialog input:focus,dialog textarea:focus,dialog select:focus{outline:2px solid var(--cyan);outline-offset:1px}.form-hint{font-size:11px;line-height:1.6;margin:0}.auth-switch{background:none;border:0;color:var(--cyan);padding:8px}.button:disabled{opacity:.5;cursor:wait}form [role=status]{color:#ffb4a8;margin:0;font-size:12px}dialog{max-height:90vh;overflow:auto}header>nav{margin-right:auto;margin-left:auto}
.news-empty{padding:30px;grid-column:span 2;justify-content:center;min-height:230px}.news-empty p{color:var(--muted);line-height:1.8}.news-controls{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.news-controls button{padding:9px 12px;font-size:11px}#modal-content{white-space:pre-wrap}#modal-content:has(form){white-space:normal}.news-card h3{overflow-wrap:anywhere}.card-body>p{overflow-wrap:anywhere}.news-card .read{margin-top:20px}@media(max-width:600px){.news-empty{grid-column:auto}#news .section-top{gap:15px;flex-wrap:wrap}}
.tournament-list{display:grid;gap:16px}.tournament-info{min-width:0;overflow-wrap:anywhere}.participants{padding-left:22px;white-space:normal}.participants li{padding:6px 0;overflow-wrap:anywhere}.tournament button:disabled{opacity:.5;cursor:not-allowed}#turniere .section-top{gap:15px;flex-wrap:wrap}
.tournament-dialog{max-width:1000px;width:calc(100% - 28px)}.tournament-content{white-space:normal!important}.wizard-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.wizard-progress span{padding:8px 10px;background:#0b1519;color:#94a6ad;font-size:10px;border:1px solid #2a3d44}.wizard-progress .active{color:var(--cyan);border-color:var(--cyan)}.tournament-form{max-width:680px;margin:auto}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.wizard-summary{padding:20px;background:#0c171c;border:1px solid #2d444c}.wizard-summary strong{display:block;margin-top:14px;color:var(--cyan);font-size:11px}.wizard-summary p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.form-error{color:#ffb4a8;font-size:12px;white-space:normal}.prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.prize-card{display:flex;flex-direction:column;gap:10px;border:1px solid #395059;background:linear-gradient(140deg,#18353a,#10191e);padding:18px;overflow-wrap:anywhere}.prize-card small{color:var(--cyan);letter-spacing:2px;font-size:9px}.prize-card strong{font-size:16px}.rules-details{border-top:1px solid #30454e;padding:16px 0;margin:12px 0}.rules-details summary{cursor:pointer;color:#e7f5f5;font-weight:700}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.team-card{padding:16px;background:#0b171d;border:1px solid #2c424b;display:grid;gap:8px;overflow-wrap:anywhere}.team-card p{margin:0;font-size:12px}.team-join{display:flex;gap:12px;margin:15px 0}.team-join input{flex:1;min-width:0}.table-scroll{overflow-x:auto;margin:15px 0}.standings-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.standings-table th,.standings-table td{padding:10px;text-align:left;border-bottom:1px solid #30454e}.standings-table th{color:var(--cyan)}.match-grid{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:16px}.match-round{flex:0 0 240px}.match-round h4{color:var(--cyan);font-size:12px}.match-card{padding:16px;background:#0b171d;border:1px solid #30454e;margin-bottom:12px;display:flex;flex-direction:column;gap:9px}.match-card p{margin:0;overflow-wrap:anywhere}.match-score{font-size:24px;color:white}.match-state{color:#9db2ba}.match-card button{padding:10px;font-size:10px}.tournament-subtitle{font-size:12px;line-height:1.8}.tournament-content .button:disabled{opacity:.45;cursor:not-allowed}.tournament-form [disabled]{opacity:.65}@media(max-width:600px){.tournament-dialog{padding:24px 18px}.prize-grid{grid-template-columns:1fr}.prize-card{padding:13px}.team-join{flex-direction:column}.wizard-progress span{font-size:9px;padding:6px}.wizard-actions .button{width:100%}.match-round{flex-basis:220px}}
.league-scoring{padding:16px;border-left:3px solid var(--cyan);background:#0d252a;font-size:13px;line-height:1.8}.standings-emphasis{color:var(--cyan);font-weight:700}
.awaiting-approval main > :not(#approval-panel){display:none!important}.awaiting-approval header nav{display:none}.approval-panel{max-width:760px;margin:35px auto;padding-bottom:70px;min-height:55vh}.approval-panel h2{margin:25px 0}.approval-panel p{color:#b8cbd2;line-height:1.8}.approval-panel .pending-name{color:white;font-weight:700}.registration-notice{display:block;max-width:1440px;margin:auto;padding:16px 5%;color:var(--cyan);background:#113034;border-bottom:1px solid #24636a;font-weight:600;font-size:13px}.members-section{padding-bottom:65px}.member-summary{color:#9eb9c3;margin-bottom:22px}.member-filters{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.member-filters label{display:grid;gap:8px;font-size:12px;flex:1;min-width:190px}.member-filters input,.member-filters select{background:#101d22;color:white;border:1px solid #38505a;padding:13px;font:inherit}.member-message{color:var(--cyan);font-size:13px;line-height:1.8}.member-list{display:grid;gap:14px}.member-card{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:var(--panel);padding:24px}.member-info{min-width:0;overflow-wrap:anywhere}.member-card h3{margin:12px 0}.member-card p{font-size:11px;color:#9eb3bb;margin:6px 0}.member-empty{padding:25px;border:1px dashed #38505a;color:#9eb3bb}.member-card button:disabled{opacity:.5}.members-section .section-top{flex-wrap:wrap;gap:18px}header nav{gap:20px}@media(max-width:700px){.member-card{align-items:stretch;flex-direction:column}.approval-panel{padding-top:30px}.registration-notice{font-size:12px}header nav{gap:14px;flex-wrap:wrap}}
.member-identity{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;vertical-align:middle}.member-name{overflow-wrap:anywhere}.member-name-member{color:#fff}.member-name-trial{color:#ff9c42}.member-name-vip{color:#ffd76b;background:linear-gradient(110deg,#c89525 0%,#ffe38c 25%,#fff5c6 42%,#e3b443 56%,#fff0a0 72%,#c89525 100%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 5px #dba53635);animation:vip-shine 5s ease-in-out infinite}.admin-label{display:inline-block;color:var(--cyan);border:1px solid #24c6c380;background:#103436;padding:4px 7px;border-radius:3px;font:700 10px Inter,Arial,sans-serif;letter-spacing:.8px;line-height:1.2;text-transform:uppercase}.member-kind-label{font:500 11px Inter,Arial,sans-serif;color:#a8bcc5}.member-legend{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:15px 0 25px;font-size:12px}.member-controls{display:grid;gap:12px;min-width:220px}.member-controls label{display:grid;gap:7px;font-size:11px;color:#a8bcc5}.member-controls select{background:#101d22;color:white;border:1px solid #38505a;padding:12px;font:inherit}.member-card .trial-deadline{color:#ffc18a}.roster-identities{display:grid;gap:8px;font-size:12px}.match-side .member-identity{font-size:13px}.prize-card .member-identity{font-size:14px}.standings-table .member-identity{flex-wrap:nowrap}.profile-card h3 .admin-label{margin-top:4px}@keyframes vip-shine{0%,100%{background-position:0% center}50%{background-position:100% center}}@media(prefers-reduced-motion:reduce){.member-name-vip{animation:none}}@media(max-width:700px){.member-controls{min-width:0;width:100%}.member-legend{gap:12px}.member-filters label{min-width:150px}}
.member-avatar{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;background:#14272d;color:var(--cyan);font-size:30px;border:1px solid #38505a;border-radius:50%;overflow:hidden}.member-avatar img,.avatar img{width:100%;height:100%;object-fit:cover}.member-info{flex:1}.avatar{overflow:hidden}.profile-setup{margin:24px 0 0}.profile-setup img{width:100%;max-height:260px;object-fit:contain;border-radius:8px}.profile-setup figcaption{font-size:11px;letter-spacing:2px;margin-top:10px;color:#9eb9c3}.photo-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-edit-card{min-width:0;padding:14px;border:1px solid #38505a;border-radius:8px;background:#101d22}.photo-edit-card input{max-width:100%;box-sizing:border-box;font-size:12px}.photo-edit-card button{width:100%;margin-top:10px}.photo-preview{height:150px;display:grid;place-items:center;margin:12px 0;color:#9eb9c3;font-size:12px}.photo-preview img{width:100%;height:100%;object-fit:contain;max-height:150px}.photo-preview.avatar img{width:150px;object-fit:cover}.profile-image-editor{margin-bottom:24px}.member-photo-view{margin:20px 0}.member-photo-view figcaption{margin-bottom:10px;color:#b8cbd2}.member-photo-view img{display:block;width:100%;max-height:60vh;object-fit:contain}.member-photo-view.avatar img{max-height:300px}.member-photo-view.avatar{width:auto;height:auto;border:0;background:none;border-radius:0}.photo-preview.avatar{width:auto;border:0;border-radius:0;background:none}button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.photo-edit-grid{grid-template-columns:1fr}.member-avatar{flex-basis:64px}}
