:root{font-family:Manrope,Arial,sans-serif;color:#18332c;background:#f5f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1420px;margin:auto;padding:0 42px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8df;background:#fff}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:23px;letter-spacing:-1px}.mark{width:35px;height:35px;border-radius:10px;background:#183b2d;color:#d9fb77;display:grid;place-items:center;font-weight:800;font-size:21px}.nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.nav a:hover,.textbutton:hover{color:#4d802d}.login{border:1px solid #d8e2d6;border-radius:10px;background:#fff;padding:10px 17px}.hero{background:#15392d;color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:470px;height:470px;border:1px solid #5b8067;border-radius:50%;right:4%;top:-225px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.hero-inner{position:relative;padding-top:53px;padding-bottom:42px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.2px;font-weight:800;color:#b7d77a}.hero h1{font-size:clamp(31px,4.4vw,58px);line-height:1.08;letter-spacing:-2.4px;margin:11px 0 12px;max-width:740px}.hero p{font-size:14px;color:#b9d0c5;margin:0 0 31px}.search{background:#fff;border-radius:17px;padding:19px;box-shadow:0 19px 45px #09271e38;color:#18332c;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}.field label{display:block;color:#72847b;font-size:11px;font-weight:800;margin:0 0 7px}.field select,.field input{width:100%;border:1px solid #dfe8df;background:#f8faf7;border-radius:9px;height:44px;padding:0 11px;color:#244238;outline:none}.field select:focus,.field input:focus{border-color:#8dbd59}.primary{border:0;background:#d7fa72;color:#183b2d;border-radius:9px;padding:13px 20px;font-weight:800;white-space:nowrap}.primary:hover{background:#c3ed54}.darkbtn{background:#173b2e;color:white}.section{padding-top:43px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px;gap:16px}.sectionhead h2{font-size:23px;letter-spacing:-.8px;margin:0}.sectionhead p{margin:5px 0 0;color:#78877e;font-size:12px}.textbutton{border:0;background:none;color:#3c6c4e;font-weight:800;font-size:12px}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{min-height:160px;border-radius:15px;padding:20px;color:white;display:flex;flex-direction:column;align-items:start;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(120deg,#173c34,#35694c)}.feature:nth-child(2){background:linear-gradient(120deg,#253b3f,#426d69)}.feature:nth-child(3){background:linear-gradient(120deg,#3b4931,#7d8752)}.feature:after{content:"";position:absolute;width:145px;height:145px;border:13px solid #ffffff13;border-radius:50%;right:-20px;bottom:-50px}.feature small,.feature strong,.feature span{position:relative;z-index:1}.pill{display:inline-block;background:#dafa79;color:#15382d;border-radius:30px;padding:5px 9px;font-size:10px;font-weight:800}.feature strong{font-size:19px}.feature span{font-size:11px;color:#dfebe2}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.offer{background:white;border:1px solid #e3eae2;border-radius:13px;padding:17px;text-align:left}.offer:hover,.league-card:hover{border-color:#accd82;box-shadow:0 8px 24px #163b2810}.offer b{display:block;font-size:13px;margin:8px 0 5px}.offer small{color:#71837a}.offer .fresh{color:#3d7547;font-size:11px;font-weight:800}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:20px;align-items:start}.results{min-width:0}.result-tabs{display:flex;gap:7px;margin:12px 0 15px}.tab{border:1px solid #dce6dc;background:white;border-radius:8px;padding:8px 12px;color:#63746a;font-size:11px;font-weight:800}.tab.active{background:#153b2d;color:white;border-color:#153b2d}.league-list{display:grid;gap:11px}.league-card{display:grid;grid-template-columns:74px 1fr;gap:14px;background:#fff;border:1px solid #e3eae2;border-radius:14px;padding:16px;text-align:left;width:100%}.league-logo{width:74px;height:74px;background:#e7efe4;color:#2a6048;border-radius:12px;display:grid;place-items:center;font-size:21px;font-weight:800}.league-main{min-width:0}.league-top{display:flex;justify-content:space-between;gap:10px}.league-top strong{font-size:15px}.league-top em{font-style:normal;font-size:10px;color:#398451;font-weight:800;white-space:nowrap}.meta{font-size:11px;color:#728278;margin:5px 0 8px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{font-size:10px;background:#f0f5ed;padding:5px 7px;border-radius:6px;color:#4e6457;font-weight:700}.league-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:8px;font-size:11px;color:#64786c}.league-bottom b{color:#18392d;font-size:14px}.map-panel{background:#fff;border:1px solid #e3eae2;border-radius:15px;overflow:hidden;position:sticky;top:15px}.map-head{display:flex;align-items:center;justify-content:space-between;padding:15px}.map-head strong{font-size:13px}.switch{display:flex;background:#f0f4ef;padding:3px;border-radius:8px}.switch button{background:transparent;border:0;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:800;color:#738479}.switch button.active{background:#fff;color:#1d402f;box-shadow:0 1px 4px #0001}.map-canvas{height:435px;background:#e8eee8;position:relative;overflow:hidden;background-image:linear-gradient(28deg,transparent 47%,#d9e4dc 48%,#d9e4dc 50%,transparent 51%),linear-gradient(124deg,transparent 46%,#dce8df 47%,#dce8df 49%,transparent 50%),linear-gradient(#e7eee7 1px,transparent 1px),linear-gradient(90deg,#e7eee7 1px,transparent 1px);background-size:200px 150px,170px 220px,42px 42px,42px 42px}.ring{position:absolute;border:3px solid #b8cfbd;border-radius:50%;width:290px;height:290px;left:25%;top:18%}.river{position:absolute;width:550px;height:75px;border:17px solid #c8dfde;border-color:#c8dfde transparent transparent transparent;border-radius:50%;transform:rotate(-34deg);left:-85px;top:220px}.district{position:absolute;color:#9aaa9f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.pin{position:absolute;border:3px solid white;background:#215b3a;color:white;border-radius:50%;width:32px;height:32px;box-shadow:0 3px 9px #17412f44;font-size:10px;font-weight:800;transform:translate(-50%,-50%)}.pin.selected{background:#d1f46c;color:#173d2c;width:39px;height:39px;z-index:2}.heat{position:absolute;width:100px;height:100px;background:radial-gradient(circle,#a8ee3f9a,#b1ed3d32 50%,transparent 75%);transform:translate(-50%,-50%);pointer-events:none}.map-note{padding:12px 15px;color:#708177;font-size:10px}.organizers{margin-top:45px;margin-bottom:45px;background:#e4efdc;border-radius:19px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px}.organizers h2{font-size:21px;margin:0 0 5px}.organizers p{font-size:12px;color:#557063;margin:0;max-width:600px}.footer{background:#143629;color:#b7ccc0;padding:31px 0;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer a{margin-left:22px}.page{min-height:65vh;padding-top:35px;padding-bottom:55px}.back{border:0;background:none;color:#4b7656;font-weight:800;font-size:12px;padding:0;margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:25px}.detail-card,.side-card,.dashboard-card,.form-card{background:white;border:1px solid #e0e9df;border-radius:17px;padding:26px}.detail-card h1{margin:10px 0;font-size:36px;letter-spacing:-1.4px}.detail-card p{color:#64776b;font-size:13px;line-height:1.7}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.fact{border:1px solid #e4ece2;border-radius:10px;padding:13px}.fact span{display:block;color:#7c8d80;font-size:11px}.fact b{font-size:13px}.side-card{position:sticky;top:20px;height:max-content}.side-card .price{font-size:25px;font-weight:800}.side-card p{color:#738577;font-size:11px}.side-card button{width:100%;margin-top:12px}.form-card{max-width:680px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card h1{font-size:27px;margin:0 0 8px}.form-card p{color:#6d8073;font-size:12px;line-height:1.6}.full{grid-column:1/-1}.check{font-size:11px;color:#617567;display:flex;align-items:start;gap:7px;margin:14px 0}.check input{margin-top:2px}.dashboard-card{margin-bottom:14px}.status{display:inline-block;background:#e9f5dc;color:#3e7432;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.application{border-top:1px solid #e8eee7;padding:17px 0;display:flex;justify-content:space-between;gap:12px}.application:first-of-type{border:0}.application strong{font-size:14px}.application small{display:block;color:#8a9a8e;margin-top:5px}.empty{padding:30px;background:#fff;border:1px solid #e4ebe2;border-radius:12px;color:#738277;font-size:13px}.demo{background:#fff8db;border:1px solid #f1e1a6;border-radius:8px;padding:10px 12px;color:#72643d;font-size:11px;margin:14px 0}.hidden{display:none!important}@media(max-width:1000px){.search{grid-template-columns:repeat(3,1fr)}.search button{height:44px}.workspace{grid-template-columns:1fr}.map-panel{position:static}.featured,.offers{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.shell{padding-left:17px;padding-right:17px}.topbar{height:65px}.nav{gap:12px}.nav a:nth-child(2){display:none}.nav a{font-size:11px}.login{padding:8px 10px}.hero-inner{padding-top:35px}.hero h1{letter-spacing:-1.4px}.search{grid-template-columns:1fr 1fr;padding:13px}.search .field:nth-child(2),.search .field:nth-child(5),.search button{grid-column:1/-1}.featured,.offers{grid-template-columns:1fr}.feature{min-height:135px}.section{padding-top:30px}.sectionhead h2{font-size:20px}.map-canvas{height:350px}.organizers{margin-top:30px;display:block;padding:24px}.organizers button{margin-top:15px}.footer-inner{display:block}.footer a{margin:0 14px 0 0}.footer nav{margin-top:17px}.detail-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.application{display:block}.application .status{margin-top:10px}}
:root{color-scheme:dark;--night:#041513;--deep:#071c18;--panel:#0c2721;--panel2:#102e27;--edge:#20483b;--green:#43eb8e;--mint:#b8ffd2;--muted:#a7beb1;color:#f5fff8;background:var(--night)}
body{background:var(--night);color:#f5fff8}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.shell{max-width:1440px}
.topbar{height:84px;background:#041513;border-bottom:1px solid #1a392e}
.brand{gap:9px;line-height:1;flex-shrink:0}
.logo-symbol,.logo-wordmark{display:block;position:relative;overflow:hidden;flex:none}
.logo-symbol{width:51px;height:58px}
.logo-symbol img{position:absolute;width:150px;max-width:none;left:-50px;top:-23px}
.logo-wordmark{width:218px;height:51px}
.logo-wordmark img{position:absolute;width:313.5px;max-width:none;left:-48px;top:-179px}
.nav{color:#c9ded1;font-size:14px;gap:34px}
.nav a:hover,.textbutton:hover{color:var(--green)}
.login{background:#103128;border-color:#2d6048;color:#d9ffdf}
.login:hover{background:#164232}
.hero{background:radial-gradient(circle at 74% 20%,#0f3a29 0,#071d18 34%,#041513 75%);border-bottom:1px solid #17382e}
.hero:before{width:800px;height:800px;right:-14%;top:-420px;border-color:#2e77534d;box-shadow:0 0 0 85px #24f08306,0 0 0 180px #24f08305}
.hero-inner{padding-top:75px;padding-bottom:52px;min-height:530px}
.hero-emblem{position:absolute;right:90px;top:0;width:308px;height:380px;overflow:hidden;opacity:.96;filter:drop-shadow(0 25px 55px #05b96125);pointer-events:none}
.hero-emblem img{position:absolute;width:941px;max-width:none;left:-314px;top:-142px}
.eyebrow{color:var(--green);font-size:12px;letter-spacing:2.5px}
.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.03;max-width:770px;margin:14px 0 18px;letter-spacing:-3.3px;position:relative;z-index:1}
.hero p{color:#b7ccbf;font-size:17px;line-height:1.55;position:relative;z-index:1;margin-bottom:38px}
.search{position:relative;z-index:2;background:#0e2b24;border:1px solid #2a5a43;box-shadow:0 24px 70px #0008;padding:19px;border-radius:18px;color:#effff3;gap:10px}
.field label{color:#b5cfbf;font-size:12px;letter-spacing:.1px}
.field select,.field input{background:#09221c;border-color:#2d4f3e;color:#f0fff3;height:48px;font-size:14px}
.field select:focus,.field input:focus{border-color:var(--green)}
.field input::placeholder{color:#8ca99a}
.primary{background:var(--green);color:#032017;border-radius:10px;padding:14px 22px;transition:transform .2s,background .2s}
.primary:hover{background:#77f5a8;transform:translateY(-1px)}
.darkbtn{background:#06321e;color:#eaffee;border:1px solid #3b9864}
.section{padding-top:50px}
.sectionhead h2{font-size:26px;color:#f5fff8;letter-spacing:-1px}
.sectionhead p{color:#a4bcae;font-size:13px}
.textbutton{color:#8feeb0;font-size:13px}
.featured{gap:17px}
.feature{min-height:190px;border:1px solid #286146;border-radius:17px;padding:22px;background:linear-gradient(135deg,#143f2b,#082019 80%);transition:transform .2s,border-color .2s}
.feature:nth-child(2){background:linear-gradient(135deg,#18543b,#0a2824 80%)}
.feature:nth-child(3){background:linear-gradient(135deg,#274a31,#0d291f 80%)}
.feature:hover{transform:translateY(-3px);border-color:#57d98c}
.feature:after{width:200px;height:200px;border-width:20px;border-color:#58ee9440;right:-60px;bottom:-100px}
.feature strong{font-size:21px;letter-spacing:-.5px}
.feature span{color:#b8d9c6;font-size:13px}
.pill{background:#48ed90;color:#032219;padding:6px 10px;font-size:11px}
.offers{gap:15px}
.offer,.league-card,.map-panel,.detail-card,.side-card,.dashboard-card,.form-card,.empty{background:var(--panel);border-color:var(--edge);color:#effff3}
.offer{padding:20px;transition:transform .2s,border-color .2s}
.offer:hover,.league-card:hover{border-color:#5cdd91;box-shadow:0 10px 28px #0003;transform:translateY(-2px)}
.offer b{font-size:15px;color:#f4fff7}
.offer small,.meta,.league-bottom,.detail-card p,.side-card p,.form-card p,.empty{color:var(--muted)}
.offer .fresh{color:#68ef99;font-size:12px}
.result-tabs{gap:9px}
.tab{background:#0a241e;border-color:#28503d;color:#b3cebb;font-size:13px;padding:10px 14px}
.tab.active{background:#3ce988;border-color:#3ce988;color:#06271a}
.league-list{gap:14px}
.league-card{padding:19px;border-radius:16px;grid-template-columns:78px 1fr;transition:transform .2s,border-color .2s}
.league-logo{width:78px;height:78px;background:linear-gradient(145deg,#1d5b38,#0e372a);color:#74f8a5;border:1px solid #378659}
.league-top strong{font-size:17px;color:#f8fff8}
.league-top em{color:#80efab;font-size:12px}
.meta{font-size:12px;margin:7px 0 10px}
.chip{background:#17392b;color:#c3e8ce;font-size:11px;padding:6px 8px}
.league-bottom{font-size:12px}
.league-bottom b{color:#ddffe6;font-size:16px}
.map-head{padding:18px}
.map-head strong{font-size:14px}
.switch{background:#071f19}
.switch button{color:#a3bcae;font-size:11px}
.switch button.active{background:#276040;color:#eaffee;box-shadow:none}
.map-canvas{background-color:#0c2b23;background-image:linear-gradient(28deg,transparent 47%,#204e3b 48%,#204e3b 50%,transparent 51%),linear-gradient(124deg,transparent 46%,#1b4536 47%,#1b4536 49%,transparent 50%),linear-gradient(#143c2f 1px,transparent 1px),linear-gradient(90deg,#143c2f 1px,transparent 1px)}
.ring{border-color:#326046}
.river{border-top-color:#205b57}
.district{color:#6eaa84}
.pin{background:#3be889;color:#07291b;border-color:#b8ffd2;box-shadow:0 3px 14px #0007}
.pin.selected{background:#f7fff5;color:#073622}
.heat{background:radial-gradient(circle,#43ee90ab,#44eb8b47 50%,transparent 75%)}
.map-note{color:#a6c1af;background:#0a241d;font-size:11px}
.organizers{background:linear-gradient(110deg,#12432c,#0b2d24);border:1px solid #286345;padding:36px 40px}
.organizers h2{font-size:25px;color:#f7fff7}
.organizers p{color:#b6d0be;font-size:14px;line-height:1.6}
.footer{background:#03100e;border-top:1px solid #1f4030;color:#aac3b2;font-size:12px;padding:34px 0}
.footer b{color:#63ee97;font-size:18px}
.page h1{color:#f6fff8}
.back{color:#8eecaf;font-size:13px}
.detail-card,.side-card,.dashboard-card,.form-card{padding:29px}
.detail-card h1{font-size:39px}
.detail-card p,.form-card p{font-size:14px}
.fact{border-color:#28503b;background:#0a241d}
.fact span{color:#a6bfae;font-size:12px}
.fact b{color:#f2fff6;font-size:14px}
.side-card .price{color:#e5ffe9}
.check{color:#b2cdb9;font-size:13px}
.demo{background:#2b2818;border-color:#615a2d;color:#f6e4a2;font-size:12px}
.status{background:#194b30;color:#adf7c1;font-size:12px}
.application{border-color:#294937}
.application strong{color:#f3fff5}
.application small{color:#a8c0af}
@media(max-width:1100px){.hero-emblem{right:20px;opacity:.35}.hero h1{max-width:710px}}
@media(max-width:1000px){.hero-inner{min-height:0}.search{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.topbar{height:66px}.logo-symbol{width:37px;height:42px}.logo-symbol img{width:110px;left:-37px;top:-17px}.logo-wordmark{width:147px;height:39px}.logo-wordmark img{width:220px;left:-35px;top:-126px}.nav{gap:8px}.nav a:first-child{display:none}.nav a{font-size:11px}.login{padding:8px}.hero-inner{padding-top:40px;padding-bottom:35px}.hero-emblem{right:-80px;top:-20px;opacity:.20}.hero h1{font-size:40px;letter-spacing:-2px}.hero p{font-size:15px;max-width:280px;margin-bottom:24px}.search{grid-template-columns:1fr 1fr}.section{padding-top:37px}.feature{min-height:150px}.organizers{padding:27px}.detail-card h1{font-size:32px}.detail-card,.side-card,.dashboard-card,.form-card{padding:21px}}
.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.role-card{background:#0c2721;border:1px solid #24533a;border-radius:18px;padding:30px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start}
.role-card h2{font-size:22px;margin:12px 0 7px;letter-spacing:-.7px}
.role-card p{font-size:14px;line-height:1.6;color:#a9c5b2;margin:0 0 22px}
.role-card .primary{margin-top:auto}
.role-icon{display:grid;place-items:center;background:#164732;color:#7ff5ab;width:44px;height:44px;border-radius:12px;font-size:20px}
.organizer-intro{background:radial-gradient(circle at 85% 10%,#226543 0,#0d3025 43%,#09231c 100%);border:1px solid #2c6043;border-radius:21px;padding:46px 48px;max-width:100%;position:relative;overflow:hidden}
.organizer-intro:after{content:"";position:absolute;width:300px;height:300px;border:30px solid #45e68b20;border-radius:50%;right:-100px;top:-95px;pointer-events:none}
.organizer-intro h1{font-size:clamp(30px,4vw,50px);letter-spacing:-2px;line-height:1.1;max-width:690px;margin:18px 0}
.organizer-intro p{font-size:16px;line-height:1.65;max-width:620px;color:#bad3c2}
.organizer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px;position:relative;z-index:1}
.outlinebtn{display:inline-block;border:1px solid #3a7754;border-radius:10px;padding:13px 18px;color:#d4f7df;font-weight:800;font-size:13px;background:#0b2c20}
.outlinebtn:hover{border-color:#79ee9e;color:#fff}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.step-grid>div{background:#0d2921;border:1px solid #275039;border-radius:14px;padding:20px}
.step-grid b{color:#d9ffdf;font-size:14px}
.step-grid p{color:#a9c5b2;font-size:13px;line-height:1.6;margin:8px 0 0}
.org-application{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #294937}
.org-application strong{font-size:15px;color:#f5fff6}
.org-application small{display:block;color:#a8c2b1;margin-top:5px}
.org-application .field{min-width:230px}
@media(max-width:700px){.role-grid,.step-grid{grid-template-columns:1fr}.organizer-intro{padding:28px}.organizer-intro h1{letter-spacing:-1.3px}.org-application{display:block}.org-application .field{margin-top:12px;min-width:0}}
/* FindLiga MVP: compact hero, real map, account and catalog controls */
.hero-inner{min-height:0;padding-top:58px;padding-bottom:54px}.hero h1{max-width:850px;font-size:clamp(36px,5vw,64px)}.hero p{margin-bottom:30px}.hero-emblem{display:none}.hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:8%;top:5%;background:radial-gradient(circle,#42ec8f28,transparent 70%);pointer-events:none}.map-canvas{height:480px;background:#102d24;background-image:none}.map-pin{display:grid;place-items:center;border:2px solid #ebfff0;border-radius:50%;background:#0d5133;color:#f4fff5;font-weight:800;font-size:11px;box-shadow:0 4px 16px #0008}.admin-map{height:320px;border-radius:12px;overflow:hidden;margin:15px 0;background:#173b2c}.admin-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.admin-list-item{display:block;width:100%;background:#103126;color:#e9ffef;border:1px solid #2b6043;border-radius:9px;text-align:left;padding:11px;margin-top:8px;font-weight:700}.admin-list-item:hover{border-color:#54e98e}.admin-list-item small{display:block;color:#9fc1aa;margin-top:3px}.form-grid textarea{width:100%;min-height:100px;border:1px solid #2d4f3e;background:#09221c;color:#f0fff3;border-radius:9px;padding:11px;font:inherit}.point-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #27503c;font-size:13px}.point-row button{border:0;background:none;color:#a8f9bf}.point-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 0}.point-form button{grid-column:1/-1}.auth-page .form-card{margin-top:10px}.auth-links{margin-top:20px!important}.auth-links a{color:#71f0a3}.organizer-intro{background:linear-gradient(115deg,#11402e,#0c271f);border:1px solid #286345;border-radius:19px;padding:38px;max-width:850px}.organizer-intro h1{font-size:clamp(30px,4vw,50px);letter-spacing:-2px}.organizer-intro p{line-height:1.6;color:#b9d1c1}.organizer-actions{display:flex;gap:12px;margin-top:24px}.outlinebtn{border:1px solid #4b8861;background:#0b2b20;color:#d6ffe2;border-radius:10px;padding:12px 16px;font-weight:800}.outlinebtn:hover{border-color:#62efa0}.org-application{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #28503b;padding:16px 0}.org-application small{display:block;color:#acc7b2;margin-top:5px}.admin-page h1{font-size:clamp(30px,4vw,45px)}.demo[hidden]{display:none}.featured:has(.empty){grid-template-columns:1fr}
@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.admin-grid aside{position:static}.topbar .nav{gap:12px}.topbar .nav a{font-size:11px}.logo-wordmark{width:170px}.logo-wordmark img{width:244px;left:-37px;top:-139px}.logo-symbol{width:42px;height:50px}.logo-symbol img{width:123px;left:-41px;top:-19px}}
@media(max-width:640px){.hero-inner{padding-top:43px;padding-bottom:35px}.hero h1{font-size:36px;letter-spacing:-1.6px}.hero p{font-size:14px}.map-canvas{height:390px}.topbar .nav a[data-scroll],.topbar .nav a[href="#/organizers"]{display:none}.topbar .brand{gap:4px}.logo-wordmark{width:145px}.logo-wordmark img{width:208px;left:-31px;top:-118px}.logo-symbol{width:36px;height:43px}.logo-symbol img{width:105px;left:-35px;top:-16px}.point-form{grid-template-columns:1fr}.organizer-intro{padding:24px}.org-application{display:block}.org-application .field{margin-top:12px}}
@media(max-width:1000px){.map-panel{order:-1}}
@media(max-width:640px){.search .field:first-child{grid-column:1/-1}}
/* Original FindLiga Moscow diagram: no external map tiles or attribution layer. */
.map-canvas.fl-map,.admin-map.fl-map{position:relative;overflow:hidden;background:#071e1b;background-image:none}
.fl-map-svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none}
.fl-map-svg:active{cursor:grabbing}
.fl-earth{fill:#092820}
.fl-grid{fill:none;stroke:#1c4336;stroke-width:.7;opacity:.62}
.fl-mkad-glow{fill:#1e503826;stroke:#2b72552a;stroke-width:30}
.fl-mkad{fill:#17402b28;stroke:#527966;stroke-width:4;stroke-dasharray:11 7;opacity:.75}
.fl-ring{fill:none;stroke:#5a9b76;stroke-width:3;opacity:.7}
.fl-ring.inner{stroke:#87bd93;stroke-width:2.5;opacity:.55}
.fl-road{fill:none;stroke:#367253;stroke-width:5;stroke-linecap:round;opacity:.65}
.fl-road.minor{stroke:#245943;stroke-width:2.6;opacity:.8}
.fl-river-wide{fill:none;stroke:#1c5c58;stroke-width:25;stroke-linecap:round;opacity:.6}
.fl-river{fill:none;stroke:#2d8c83;stroke-width:7;stroke-linecap:round;opacity:.75}
.fl-label{font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:2px;fill:#79b591;opacity:.82;text-anchor:middle;paint-order:stroke;stroke:#0a2b22;stroke-width:4px}
.fl-label.city{font-size:24px;letter-spacing:4px;fill:#e4ffe9;opacity:.7;stroke:#09261e;stroke-width:7px}
.fl-marker{cursor:pointer}
.fl-marker-ring{fill:#6bff9d55;stroke:#b9ffd0;stroke-width:2}
.fl-marker-core{fill:#35e886;stroke:#0b6a3d;stroke-width:2}
.fl-marker-text{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;fill:#07351f;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.fl-marker.admin .fl-marker-ring{stroke:#ffffff;stroke-dasharray:4 2}
.fl-heat{pointer-events:none;mix-blend-mode:screen}
.fl-map-zoom{position:absolute;left:14px;top:14px;display:grid;gap:5px;z-index:2}
.fl-map-zoom button{width:36px;height:36px;border:1px solid #3c805c;border-radius:9px;background:#103d2c;color:#d9ffe4;font-size:22px;line-height:1;box-shadow:0 4px 12px #0004}
.fl-map-zoom button:hover{background:#2f9657}
.map-note{border-top:1px solid #24503a;color:#b7d7bd}

button:disabled{opacity:.5;cursor:wait}.view-summary{display:flex;align-items:center;gap:16px;padding:20px 0}.view-summary strong{font-size:40px;color:var(--green,#24ec88)}.view-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 95px;gap:12px;padding:16px 0;border-top:1px solid #ffffff18}.view-heading{color:#a7b8af;font-size:13px}.view-row b{text-align:center}.dashboard-card+.dashboard-card{margin-top:24px}
.profile-card{margin-bottom:24px}.profile-card>div:first-child{margin-bottom:18px}.save-state{align-self:center;color:#49ef9a;font-weight:700}.applied-button:disabled{opacity:1;background:#153d2e;color:#74f2b2}.decision{display:block;width:max-content;margin-top:12px;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:700}.decision.pending{background:#f3c96922;color:#f3c969}.decision.rejected{background:#ff7c7c20;color:#ff9b9b}.decision-actions,.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compact{padding:10px 14px}.contact-box{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:12px;border:1px solid #33e99155;border-radius:12px;background:#1c4a3633}.contact-box span,.contact-line{color:#b9cbc2;font-size:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.stat-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #2a5e49;border-radius:16px;background:#0c2c22}.stat-card strong{font-size:30px;color:#4cf29f}.stat-card span{color:#b9cbc2}.admin-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px;align-items:center;padding:18px 0;border-top:1px solid #ffffff18}.admin-application:first-child{border-top:0}.admin-application small,.user-row small{display:block;margin-top:5px;color:#9fb4aa}.compact-field{margin:0}.user-table{overflow:auto}.user-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 130px minmax(180px,1fr) 70px;gap:14px;align-items:center;padding:15px 0;border-top:1px solid #ffffff18;min-width:680px}.user-heading{color:#9fb4aa;font-size:13px;border-top:0}.catalog-heading{margin-top:34px}.admin-title{align-items:flex-start}
.email-preference{padding:16px;border:1px solid #2e674c;border-radius:13px;background:#0d2c22}.email-preference>label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.email-preference input[type="checkbox"]{width:19px;height:19px;margin-top:2px;accent-color:#43eb8e}.email-preference span{display:flex;flex-direction:column;gap:4px}.email-preference small{color:#9fb9a9;line-height:1.45}
@media(max-width:800px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-application{grid-template-columns:1fr}.admin-title{align-items:stretch;flex-direction:column}.header-actions{width:100%}.header-actions .primary,.header-actions .outlinebtn{flex:1;min-width:0}.profile-card .form-grid{grid-template-columns:1fr}.admin-page .dashboard-card,.user-table{min-width:0;max-width:100%}}

/* Organizer intake, clear stages, and recoverable account deletion */
.status-new{background:#ffffff18;color:#d7e0db}.status-forwarded{background:#4198ff24;color:#8fc4ff}.status-contact{background:#a86cff24;color:#caa8ff}.status-negotiation{background:#ffc44d24;color:#ffd278}.status-registered{background:#41e89025;color:#7df3ad}.status-complete{background:#20cdbb25;color:#6af3e5}.status-rejected{background:#ff626225;color:#ff9c9c}
.submission-own-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex:0 0 auto}.published-note{color:#72eaa1!important}.submission-row>div:first-child{min-width:0}.submission-row .outlinebtn{white-space:nowrap}
.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff18}.danger-zone p{margin:4px 0 0}.dangerbtn{border:1px solid #e56a6a;background:#5b2028;color:#ffdfe2;border-radius:10px;padding:12px 16px;font-weight:800}.dangerbtn:hover{background:#7b2933}.danger-link{border:0;background:none;color:#ff9b9b;font-weight:700}.protected-account{color:#91aa9c;font-size:12px}dialog{width:min(520px,calc(100vw - 30px));border:1px solid #3d7158;border-radius:18px;padding:26px;background:#0c2721;color:#f5fff8;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000a}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.admin-tabs{display:flex;gap:10px;margin:22px 0}.submission-row,.submission-head,.submission-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.submission-row{padding:17px 0;border-top:1px solid #ffffff18}.submission-row:first-child{border-top:0}.submission-row small,.submission-head small{display:block;color:#9fb4aa;margin-top:5px}.submission-status{display:inline-block;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.submission-new{background:#ffffff18;color:#d7e0db}.submission-reviewed{background:#4198ff24;color:#8fc4ff}.submission-rejected{background:#ff626225;color:#ff9c9c}.submission-converted{background:#41e89025;color:#7df3ad}.submission-card{padding:22px 0;border-top:1px solid #ffffff18}.submission-card:first-child{border-top:0}.submission-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;margin:18px 0;color:#bad0c3;font-size:13px}.submission-card>p{color:#c6d8ce;line-height:1.6}.submission-actions{justify-content:flex-start;flex-wrap:wrap}.submission-actions .field{min-width:210px}.user-row{grid-template-columns:minmax(190px,1.4fr) 130px minmax(180px,1fr) 70px 100px}.deleted-row{grid-template-columns:minmax(190px,1.4fr) 130px 180px 150px 130px}
@media(max-width:700px){.danger-zone,.submission-row,.submission-head{align-items:flex-start;flex-direction:column}.submission-own-actions{width:100%;align-items:stretch}.submission-own-actions .outlinebtn{width:100%}.dialog-actions{flex-direction:column-reverse}.submission-facts{grid-template-columns:1fr}.submission-actions{align-items:stretch;flex-direction:column}.submission-actions .field{min-width:0}.admin-tabs .tab{flex:1}.submission-card{padding:18px 0}}

.home-summary{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;border:1px solid #3f7658;border-radius:16px;background:linear-gradient(115deg,#123b2cdd,#0b2922e8);box-shadow:0 16px 40px #0004}.summary-copy{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.summary-copy strong{font-size:16px;color:#f5fff8}.summary-kicker{color:#65f19c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.summary-copy small{color:#adc7b7}.summary-statuses{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.summary-link{white-space:nowrap;font-size:12px;padding:11px 15px}.home-summary .status{padding:5px 8px;font-size:10px}
@media(max-width:700px){.home-summary{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.summary-copy{align-items:flex-start;flex-direction:column;gap:8px}.summary-link{text-align:center}}

.application-archive-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 8px}.application-tabs{display:flex;gap:8px}.archive-one{display:block;width:100%;margin-top:22px;padding:10px 12px;border:1px solid #9a5358;border-radius:9px;background:#3a1d234d;text-align:center}.archive-one:hover{background:#58242d;color:#ffd9dd}.compact-field .archive-one{border-top:1px solid #9a5358}.application-archive-tools button:disabled{opacity:.45}.admin-application>.outlinebtn{justify-self:end}
@media(max-width:650px){.application-archive-tools{align-items:stretch;flex-direction:column}.application-tabs{display:grid;grid-template-columns:1fr 1fr}.admin-application>.outlinebtn{justify-self:start}}

.promotion-offer{padding:18px;border:1px solid #3d8059;border-radius:14px;background:linear-gradient(120deg,#143c2be6,#0b2922)}.promotion-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.promotion-choice input{width:19px;height:19px;margin-top:3px;accent-color:#43eb8e}.promotion-choice span{display:flex;flex-direction:column;gap:5px}.promotion-choice b{font-size:15px}.promotion-choice small{color:#b8d2c2}.promotion-choice small strong{color:#68f1a1;font-size:14px}.promotion-choice s{color:#85998e}.promotion-offer details{margin-top:14px;color:#aec8b8;font-size:12px;line-height:1.6}.promotion-offer summary{color:#83edaa;cursor:pointer;font-weight:700}.promotion-offer ul{margin:10px 0 0;padding-left:20px}.promotion-note{display:block;width:max-content;max-width:100%;margin-top:9px;padding:6px 9px;border-radius:999px;background:#46e99120;color:#7ef2a8;font-size:11px;font-weight:700}.admin-promotion{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:15px;border:1px solid #3b7654;border-radius:12px;background:#153526}.admin-promotion small{display:block;margin-top:4px;color:#a9c4b3}.admin-promotion .field{min-width:210px}.billing-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px;border:1px solid #367454;border-radius:14px;background:#102f24}.billing-summary>div{display:flex;flex-direction:column}.billing-summary strong{font-size:30px;color:#59ef99}.billing-summary span,.billing-summary small{color:#b3ccbd}.billing-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #ffffff18}.billing-row small,.billing-form-title small{display:block;margin-top:4px;color:#9eb4a7}.billing-row>strong{color:#6cf1a0}.charge-status{font-size:11px;font-weight:800}.charge-due{color:#ffd278}.charge-paid{color:#78efa4}.charge-disputed{color:#ffae72}.charge-cancelled{color:#98a9a0}.billing-form{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:18px 0;border-top:1px solid #ffffff18}.billing-form:first-child{border-top:0}.billing-form .field input{height:42px}.billing-form-title{align-self:center}
@media(max-width:900px){.billing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-title{grid-column:1/-1}.billing-form button{grid-column:1/-1}.billing-row{grid-template-columns:1fr 100px}.billing-row>:last-child{grid-column:1/-1}.admin-promotion,.billing-summary{align-items:stretch;flex-direction:column}.admin-promotion .field{min-width:0}}
@media(max-width:600px){.billing-form{grid-template-columns:1fr}.billing-form-title,.billing-form button{grid-column:auto}.billing-row{grid-template-columns:1fr}.promotion-note{border-radius:9px}.promotion-offer{padding:15px}}

.billing-tabs,.admin-billing-tabs{display:flex;gap:8px;margin:18px 0}.due-date{color:#ffd278!important;font-weight:700}.billing-overdue{border-left:3px solid #ff7474;padding-left:12px}.billing-overdue .due-date{color:#ff9696!important}.financial-dashboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.financial-stat{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #32684d;border-radius:13px;background:#102e24}.financial-stat strong{font-size:21px;color:#5cf19c}.financial-stat span{font-size:11px;color:#a9c2b4}.account-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.blocked-mark,.prize-note{display:block;width:max-content;max-width:100%;margin-top:6px;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800}.blocked-mark{background:#ff646423;color:#ff9a9a}.prize-note{background:#e6c95e20;color:#f2db7f}.blocked-banner{display:flex;align-items:flex-start;flex-direction:column;gap:6px;margin:0 0 22px;padding:18px;border:1px solid #a85757;border-radius:14px;background:#4d2026;color:#ffdfe2}.blocked-banner a{margin-top:5px;color:#7cf0aa;font-weight:800}.prize-absent{align-self:end;margin:0 0 13px}.terms-page .dashboard-card{max-width:900px;margin:0 auto}.terms-page h1{margin:18px 0 28px}.terms-page h2{margin:28px 0 8px;color:#dfffe8;font-size:19px}.terms-page p{color:#afc8b8;line-height:1.75}.financial-link{opacity:1;font-size:inherit;color:inherit}
@media(max-width:900px){.financial-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.billing-tabs,.admin-billing-tabs{display:grid;grid-template-columns:1fr}.financial-dashboard{grid-template-columns:1fr 1fr}.blocked-banner{margin-top:10px}}
.footer nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer nav a{margin-left:0;white-space:nowrap}
@media(max-width:640px){.footer nav{gap:10px 16px}.footer nav a{margin:0}}

/* Compact admin finance and account controls */
.admin-charge-row{grid-template-columns:minmax(0,1fr) auto minmax(155px,180px);gap:18px;padding:18px 0}
.charge-description{min-width:0}.charge-description b{display:block;overflow-wrap:anywhere}.charge-amount{white-space:nowrap;text-align:right}.charge-control{margin:0}.charge-control label{font-size:11px}.charge-control select{height:42px;padding:0 34px 0 12px}
.user-row:not(.deleted-row){grid-template-columns:minmax(180px,1.35fr) 115px minmax(155px,1fr) 58px minmax(230px,auto);min-width:820px}
.user-identity,.user-contact{min-width:0;overflow-wrap:anywhere}.user-applications{text-align:center}.user-actions{justify-self:end}
.account-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px}
.payment-access-action{padding-right:12px;border-right:1px solid #ffffff1f}
.block-payment-btn{border:1px solid #a96a54;border-radius:10px;padding:9px 12px;background:#5a312640;color:#ffc2aa;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.block-payment-btn:hover{background:#753d2c66;border-color:#cb8064}.block-payment-btn.is-unblock{border-color:#3f8b63;background:#1a513833;color:#82efac}.block-payment-btn.is-unblock:hover{background:#256b493d}

@media(max-width:900px){
  .admin-charge-row{grid-template-columns:minmax(0,1fr) auto;padding:16px;border:1px solid #285b45;border-radius:13px;background:#0d2c22;margin-bottom:10px}
  .admin-charge-row:first-child{border-top:1px solid #285b45}.admin-charge-row .charge-control{grid-column:1/-1}.charge-amount{align-self:start}
  .user-table{overflow:visible}.user-heading{display:none}
  .user-row:not(.deleted-row){grid-template-columns:minmax(0,1fr) auto;min-width:0;margin-bottom:10px;padding:16px;border:1px solid #285b45;border-radius:13px;background:#0d2c22}
  .user-row:not(.deleted-row) .user-identity{grid-column:1/-1}.user-role{width:max-content;padding:5px 8px;border-radius:999px;background:#ffffff10;color:#c6d8ce;font-size:12px}.user-contact{grid-column:1/-1;color:#aac1b4;font-size:13px}.user-applications{text-align:right}.user-applications::before{content:'Заявок: ';color:#8fa99a;font-weight:500}
  .user-row:not(.deleted-row)>.user-actions{grid-column:1/-1;justify-self:end}.account-actions{width:100%;margin-top:3px;padding-top:12px;border-top:1px solid #ffffff18}.payment-access-action{margin-right:auto}
}
@media(max-width:480px){
  .admin-charge-row{gap:12px}.charge-description{grid-column:1/-1}.charge-amount{grid-column:1/-1;text-align:left;font-size:18px}.charge-control select{width:100%}
  .account-actions{align-items:stretch;flex-direction:column}.payment-access-action{width:100%;padding:0 0 11px;border-right:0;border-bottom:1px solid #ffffff18}.block-payment-btn{width:100%;padding:11px}.account-actions .danger-link{align-self:flex-end}
}

/* Reliable in-page navigation for blocked organizers */
.blocked-banner .billing-jump{margin-top:6px;padding:0;border:0;background:none;color:#7cf0aa;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.blocked-banner .billing-jump:hover{color:#b8ffd0}
#organizer-billing-card{scroll-margin-top:90px}

/* Manual invoice payment confirmation */
.payment-details{display:flex;align-items:flex-start;gap:16px;margin:16px 0;padding:14px 16px;border:1px solid #315f4a;border-radius:12px;background:#0b261e}.payment-details b{white-space:nowrap;color:#77efa7}.payment-details span{color:#b8cec1;font-size:13px;line-height:1.5;white-space:pre-line}
.organizer-charge-row{grid-template-columns:minmax(0,1fr) auto minmax(190px,230px)}.charge-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.charge-reported{color:#8fc4ff}.payment-reference{color:#8fc4ff!important;overflow-wrap:anywhere}.report-payment{white-space:nowrap}#payment-report-dialog textarea{min-height:110px}.financial-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.organizer-charge-row{grid-template-columns:minmax(0,1fr) auto}.organizer-charge-row .charge-actions{grid-column:1/-1;align-items:flex-start;flex-direction:row;justify-content:space-between}.organizer-charge-row .report-payment{margin-left:auto}}
@media(max-width:600px){.payment-details{flex-direction:column;gap:6px}.organizer-charge-row{grid-template-columns:1fr}.organizer-charge-row .charge-actions{align-items:stretch;flex-direction:column}.organizer-charge-row .report-payment{width:100%;margin:0}.financial-dashboard{grid-template-columns:1fr 1fr}}

/* Legal documents and explicit consent */
.legal-page .dashboard-card{max-width:940px}.draft-notice{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin:0 0 22px;padding:15px 17px;border:1px solid #967b3e;border-radius:12px;background:#5a431b42;color:#ffe5a3}.draft-notice span{font-size:13px;line-height:1.5}.legal-index{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.legal-index a{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid #315f4a;border-radius:13px;background:#0d2c22}.legal-index a:hover{border-color:#56d98d}.legal-index span{color:#a9c1b3;font-size:13px}.legal-table{display:grid;gap:10px;margin:16px 0}.legal-table>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #ffffff18;border-radius:11px}.legal-table span{color:#afc8b8;line-height:1.55}.legal-consents{display:grid;gap:10px;padding:14px;border:1px solid #315f4a;border-radius:12px;background:#0d2c22}.legal-consents .check{align-items:flex-start}.legal-consents a,.check a{color:#72efa3;text-decoration:underline;text-underline-offset:2px}.legal-contact{display:flex;flex-direction:column;gap:7px;margin-top:34px;padding:17px;border:1px solid #315f4a;border-radius:13px;background:#0d2c22;color:#dfffe8}.legal-contact span{color:#afc8b8;line-height:1.55}.legal-contact a,.requisites-list a{color:#72efa3;text-decoration:underline;text-underline-offset:2px}.requisites-list{display:grid;gap:0;margin:24px 0;border:1px solid #315f4a;border-radius:14px;overflow:hidden}.requisites-list>div{display:grid;grid-template-columns:minmax(180px,.8fr) 1.6fr;gap:22px;padding:15px 17px;border-bottom:1px solid #ffffff14;background:#0d2c22}.requisites-list>div:last-child{border-bottom:0}.requisites-list span{color:#8fac9c}.requisites-list b{color:#e7fff0;overflow-wrap:anywhere}
@media(max-width:650px){.legal-index{grid-template-columns:1fr}.legal-page h1{font-size:32px}.requisites-list>div{grid-template-columns:1fr;gap:5px}.legal-contact{padding:15px}}

/* Data freshness */
.freshness{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:10px;color:#567063;font-size:11px;font-weight:700}
.freshness span{font-size:8px}
.freshness-current span{color:#2ebd69}
.freshness-aging span{color:#d49a24}
.freshness-stale{color:#9a493e}
.freshness-stale span{color:#d75f50}
.freshness-unknown span{color:#8c9b92}
.detail-card>.freshness{margin:0 0 7px}
@media(max-width:640px){.freshness{color:#aac0b3}}

/* Keep the mobile hero clean: the cropped desktop rings look accidental on narrow screens. */
@media(max-width:640px){.hero:before,.hero:after{display:none}}

/* Original FindLiga artwork as standalone assets, without the source tagline. */
.logo-symbol,.logo-wordmark{display:block;object-fit:contain;object-position:center;flex:none}
.logo-symbol{width:51px;height:58px}
.logo-wordmark{width:218px;height:51px}
@media(max-width:800px){.logo-wordmark{width:170px;height:40px}.logo-symbol{width:42px;height:48px}}
@media(max-width:640px){.logo-wordmark{width:145px;height:34px}.logo-symbol{width:36px;height:41px}.topbar .brand{gap:4px}}

/* Small-phone safeguards for dense catalogue cards and administrator navigation. */
@media(max-width:360px){
  .topbar .nav a[href="#/admin"]:not(.login){display:none}
  .league-card{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:14px}
  .league-logo{width:60px;height:60px}
  .league-top{align-items:flex-start;flex-direction:column;gap:4px}
  .league-top em{white-space:normal}
  .league-bottom{align-items:flex-start;flex-direction:column}
}

/* YooKassa online payment */
.pay-online{min-width:190px;white-space:nowrap}
@media(max-width:600px){.pay-online{width:100%;min-width:0}}
.fl-yandex-map{position:relative;background:#102d24}.fl-yandex-host{position:absolute;inset:0}.fl-yandex-marker{width:38px;height:38px;display:grid;place-items:center;transform:translate(-50%,-50%);border:3px solid #effff4;border-radius:50%;background:#0e5c3a;color:#f5fff7;font:800 10px Manrope,Arial,sans-serif;box-shadow:0 5px 18px #001d1480;transition:transform .16s ease,background .16s ease;cursor:pointer}.fl-yandex-marker:hover,.fl-yandex-marker:focus-visible{background:#d7fa72;color:#153b2d;transform:translate(-50%,-50%) scale(1.12);outline:none}.fl-yandex-marker.admin{cursor:grab}.fl-yandex-marker.admin:active{cursor:grabbing}.fl-yandex-heat{width:var(--heat-size);height:var(--heat-size);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#8cffadcc 0,#42ec8873 38%,#19cf7040 58%,transparent 74%);mix-blend-mode:screen;pointer-events:none}.fl-yandex-open{position:absolute;z-index:5;left:12px;bottom:12px;border:1px solid #396451;background:#09251ee8;color:#dbf7e5;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #001b1370}.fl-yandex-open:hover{background:#123e30;color:#fff}
.promotion-choice.unavailable{cursor:not-allowed;opacity:.78}.promotion-choice.unavailable input{cursor:not-allowed}.promotion-unavailable{display:inline-flex;width:max-content;margin-top:2px;padding:5px 9px;border:1px solid #76a98955;border-radius:999px;background:#ffffff0a;color:#c8d8cf;font-size:11px;font-weight:800}
.npd-receipt{display:block;margin-top:6px;font-weight:600}.npd-receipt.pending{color:#9a5c00}.npd-receipt.issued{color:#167a58}.charge-control [data-npd-receipt]{margin-top:8px;width:100%}
.referral-welcome{margin:14px 0;padding:12px 14px;border:1px solid rgba(24,219,135,.35);border-radius:12px;background:rgba(24,219,135,.08);color:#176a4e;font-weight:700}
.referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.referral-link input{min-width:0;width:100%;padding:13px 14px;border:1px solid #cfd9d5;border-radius:12px;background:#f7faf9;color:#24443a}
.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.referral-stats>div{padding:15px;border-radius:14px;background:#f3f8f6}.referral-stats strong,.referral-stats span{display:block}.referral-stats strong{font-size:1.35rem}.referral-stats span{margin-top:4px;color:#60736c;font-size:.86rem}.referral-note{color:#60736c;font-size:.9rem}
.referral-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e3ebe8}.referral-list span,.referral-list small{display:block}.referral-list small{margin-top:4px;color:#6c7d77}
.admin-referral-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(150px,.75fr) 120px minmax(170px,.9fr) auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #e3ebe8}.admin-referral-row small{display:block;margin-top:4px;color:#6c7d77}.admin-referral-row select,.admin-referral-row input{width:100%;padding:10px;border:1px solid #cfd9d5;border-radius:10px;background:#fff}
@media(max-width:760px){.referral-link{grid-template-columns:1fr}.referral-stats{grid-template-columns:1fr}.referral-list>div{align-items:flex-start;flex-direction:column}.admin-referral-row{grid-template-columns:1fr}.admin-referral-row button{width:100%}}
.referral-stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.referral-rules{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:16px;border:1px solid #dbe9e3;border-radius:14px;background:#f7fbf9}.referral-rules b,.referral-rules span{display:block}.referral-rules span{margin-top:5px;color:#60736c;line-height:1.55}.referral-subscribe{flex:none;text-decoration:none}.referral-ticket-badge{padding:8px 11px;border-radius:999px;background:#e8f8ef;color:#176a4e;font-weight:800;text-align:center;white-space:nowrap}
.admin-referral-row{grid-template-columns:minmax(220px,1.6fr) 120px minmax(170px,.9fr) auto}
@media(max-width:760px){.referral-rules{align-items:flex-start;flex-direction:column}.referral-subscribe{width:100%;text-align:center}.admin-referral-row{grid-template-columns:1fr}}
/* Compact referral card */
.referral-card{padding:22px 24px}.referral-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.referral-top h2{margin:0 0 3px}.referral-top p{margin:0;color:#91a79e}.referral-mini-stats{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.referral-mini-stats span{padding:6px 10px;border:1px solid #31574a;border-radius:999px;background:#ffffff08;color:#aec1ba;font-size:12px;white-space:nowrap}.referral-mini-stats b{color:#f1fff7;font-size:13px}.referral-mini-stats .is-ticket{border-color:#22e58b55;background:#22e58b12;color:#baf6d5}.referral-link{grid-template-columns:minmax(0,1fr) auto;gap:8px}.referral-link input{height:42px;padding:9px 12px;border-color:#31574a;background:#071f18;color:#dff5e9;font-size:14px}.referral-link .primary{min-height:42px;padding:9px 16px}.referral-contest{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;margin-top:12px;padding:11px 13px;border:1px solid #31574a;border-radius:12px;background:linear-gradient(90deg,#12392d99,#0a271f66)}.referral-contest-title{display:flex;align-items:center;gap:10px}.referral-contest-title>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#22e58b1a;color:#45ee9c}.referral-contest-title b,.referral-contest-title small{display:block}.referral-contest-title small{margin-top:2px;color:#91a79e;font-size:11px}.referral-contest details{position:relative;color:#b9cbc4;font-size:12px}.referral-contest summary{cursor:pointer;font-weight:700;white-space:nowrap}.referral-contest details[open] p{position:absolute;z-index:8;right:0;width:255px;margin:9px 0 0;padding:12px 14px;border:1px solid #31574a;border-radius:11px;background:#071f18;color:#d8e9e2;line-height:1.6;box-shadow:0 12px 30px #00150e99}.referral-contest details p small{color:#91a79e}.referral-subscribe{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #45ee9c66;border-radius:9px;color:#caffdf;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.referral-subscribe:hover{background:#22e58b18;color:#fff}.referral-list{margin-top:12px}.referral-list>div{padding:10px 0;border-top:1px solid #31574a}.referral-list small{color:#91a79e}
@media(max-width:760px){.referral-card{padding:18px}.referral-top{display:block;margin-bottom:12px}.referral-top p{font-size:13px}.referral-mini-stats{justify-content:flex-start;margin-top:10px}.referral-link{grid-template-columns:minmax(0,1fr) auto}.referral-link .primary{padding-inline:12px}.referral-contest{grid-template-columns:1fr auto;gap:10px}.referral-contest details{grid-column:1/-1;grid-row:2}.referral-contest details[open] p{position:static;width:auto}.referral-subscribe{grid-column:2;grid-row:1}.referral-list>div{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:430px){.referral-link{grid-template-columns:1fr}.referral-link .primary{width:100%}.referral-contest{grid-template-columns:1fr}.referral-subscribe,.referral-contest details{grid-column:1;grid-row:auto;width:100%}}

/* Admin referrals: solid dark controls and a reversible archive */
#admin-referrals-card{background:#08271f;color:#effff5}
#admin-referrals-card .sectionhead p{color:#a9bdb4}
.referral-admin-tools{display:flex;gap:8px;margin:0 0 12px}
.referral-admin-tools .tab{border-color:#31574a;background:#0b3025;color:#bcd0c7}
.referral-admin-tools .tab.active{border-color:#38e995;background:#38e995;color:#062219}
.admin-referral-row{grid-template-columns:minmax(240px,1.6fr) 105px minmax(190px,.9fr) auto;margin-top:8px;padding:14px;border:1px solid #31574a;border-radius:12px;background:#0b3025;color:#effff5}
.admin-referral-row:first-child{margin-top:0}.admin-referral-row b,.admin-referral-archive-row b{color:#f1fff7}.admin-referral-row small,.admin-referral-archive-row small{display:block;margin-top:4px;color:#a9bdb4}
.admin-referral-row select{border-color:#456f60;background:#061c16;color:#effff5;box-shadow:none}.admin-referral-row select:focus{border-color:#45ee9c;outline:2px solid #45ee9c33}.admin-referral-row select option{background:#fff;color:#10231d}
#admin-referrals-card .referral-ticket-badge{border:1px solid #3e8468;background:#164b39;color:#a7f5c9}
.admin-referral-actions{display:flex;gap:7px}.admin-referral-actions button{white-space:nowrap}
.admin-referral-archive-row{display:grid;grid-template-columns:minmax(240px,1fr) 105px auto;gap:12px;align-items:center;margin-top:8px;padding:14px;border:1px solid #31574a;border-radius:12px;background:#0b3025}
@media(max-width:760px){.admin-referral-row,.admin-referral-archive-row{grid-template-columns:1fr}.admin-referral-actions{display:grid;grid-template-columns:1fr 1fr}.admin-referral-row button,.admin-referral-archive-row button{width:100%}}

/* Compact six-month listing trial */
.trial-heading,.trial-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.trial-heading{margin:2px 0 13px}.trial-heading span,.trial-title span,.trial-plan span{display:block;color:#91a79e;font-size:12px;line-height:1.45}.trial-heading a{color:#72efa3;font-size:12px;font-weight:800}.trial-league{margin-bottom:20px;padding:15px;border:1px solid #31574a;border-radius:14px;background:#0a251d}.trial-title{margin-bottom:11px}.trial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.trial-step{min-width:0;padding:10px 11px;border:1px solid #294b3e;border-radius:10px;background:#0d2c22}.trial-step small,.trial-step b,.trial-step span{display:block}.trial-step small{color:#829a90;font-size:10px;text-transform:uppercase}.trial-step b{margin-top:3px;color:#dceddf;font-size:12px}.trial-step span{margin-top:3px;color:#91a79e;font-size:10px}.trial-step.current{border-color:#41e991;box-shadow:inset 0 0 0 1px #41e99140}.trial-step.free b,.trial-step.paid b{color:#70eea5}.trial-step.due b{color:#ffd27a}.trial-step.percent b{color:#b9cbc4}.trial-progress{height:5px;margin-top:11px;border-radius:999px;background:#203e33;overflow:hidden}.trial-progress span{display:block;height:100%;border-radius:inherit;background:#2ee78c}.trial-hint{margin:7px 0 0;color:#a9bdb4;font-size:11px;line-height:1.45}.pay-listing{margin-top:12px}.trial-plan.compact{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 15px;border:1px solid #31574a;border-radius:12px;background:#0a251d}.trial-plan.compact b{font-size:13px}
@media(max-width:700px){.trial-steps{grid-template-columns:1fr 1fr}.trial-heading,.trial-plan.compact{flex-direction:column;gap:5px}}
@media(max-width:390px){.trial-steps{grid-template-columns:1fr}.trial-step{display:grid;grid-template-columns:70px 1fr;align-items:center}.trial-step b{margin:0}.trial-step span{grid-column:2}}
.launch-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;margin:20px 0 8px;padding:10px;border:1px solid #31574a;border-radius:14px;background:#0a251d}.launch-pricing span{padding:5px 10px;border-right:1px solid #31574a}.launch-pricing b,.launch-pricing small{display:block}.launch-pricing b{color:#effff5;font-size:13px}.launch-pricing small{margin-top:3px;color:#91a79e;font-size:11px}.launch-pricing a{padding:8px 10px;color:#70eea5;font-size:12px;font-weight:800}.launch-referral-note{margin:0 0 18px!important;color:#a9bdb4!important;font-size:12px!important}.referral-bonus{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:10px 12px;border:1px solid #31574a;border-radius:11px;background:#0a251d}.referral-bonus b,.referral-bonus small{display:block}.referral-bonus small{margin-top:3px;color:#91a79e;font-size:11px}.referral-bonus>span{flex:none;padding:6px 9px;border-radius:999px;background:#ffffff0a;color:#dceae4;font-size:11px;font-weight:800}.referral-bonus.earned{border-color:#37dc8655;background:#0c3024}.referral-bonus.earned>span{background:#22e58b18;color:#82f1b2}
@media(max-width:720px){.launch-pricing{grid-template-columns:1fr}.launch-pricing span{border-right:0;border-bottom:1px solid #31574a}.launch-pricing a{text-align:center}.referral-bonus{align-items:flex-start}}
.admin-listing-trial{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #31574a}.admin-listing-trial h3{margin:0}.listing-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto 130px;align-items:center;gap:15px;padding:11px 0;border-top:1px solid #31574a}.listing-admin-row small{display:block;margin-top:3px;color:#91a79e}.listing-admin-row>strong{text-align:right}
@media(max-width:650px){.listing-admin-row{grid-template-columns:minmax(0,1fr) auto}.listing-admin-row .charge-status{grid-column:1/-1;width:max-content}}
.listing-admin-status{display:flex;align-items:stretch;flex-direction:column;gap:7px}.listing-admin-status .outlinebtn{font-size:10px;padding:7px}
.submission-archive-tools{display:flex;gap:8px;margin:0 0 15px}.submission-archive-list{border-top:1px solid #31574a}.submission-archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #31574a}.submission-archive-row small{display:block;margin-top:4px;color:#91a79e}
@media(max-width:600px){.submission-archive-row{align-items:flex-start;flex-direction:column}.submission-archive-row button{width:100%}}

/* Compact Telegram link on the home hero. */
.home-telegram{position:relative;z-index:2;display:flex;align-items:center;width:max-content;max-width:100%;gap:10px;margin:14px 0 0 auto;padding:8px 11px;border:1px solid #6fe7a044;border-radius:11px;background:#071d18b8;color:#dff8e8;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.home-telegram:hover{border-color:#70efa4;background:#0c2b22;transform:translateY(-1px)}
.home-telegram-icon{display:grid;width:28px;height:28px;place-items:center;flex:none;border-radius:8px;background:#35e88c;color:#09271d;font-size:15px;font-weight:900}
.home-telegram-icon svg{width:17px;height:17px;fill:#09271d}
.home-telegram b,.home-telegram small{display:block}.home-telegram b{font-size:12px}.home-telegram small{margin-top:1px;color:#93b8a5;font-size:10px}.home-telegram strong{margin-left:8px;color:#70efa4;font-size:11px;white-space:nowrap}
@media(max-width:520px){.home-telegram{width:100%;margin-top:11px}.home-telegram small{display:none}.home-telegram strong{margin-left:auto}}

/* The interface must not wait for third-party font servers. */
:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
