:root{color-scheme:dark;--bg:#0b0f16;--panel:#141b26;--panel2:#1a2330;--line:#2d3645;--txt:#f2f4f7;--muted:#a4acb9;--accent:#efb777;--accent2:#f3d5ac;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 900px 500px at 90% 0,rgba(170,113,67,.14),transparent),radial-gradient(ellipse 1100px 400px at 0 48%,rgba(50,87,109,.09),transparent),var(--bg);color:var(--txt);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-left:26px;padding-right:26px}.header{border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,15,22,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav-wrap{min-height:84px;display:flex;align-items:center;gap:36px}.logo{display:flex;align-items:center;gap:12px;min-width:max-content}.logo-ico{display:grid;place-items:center;font-size:30px;background:#282028;border:1px solid #705742;color:var(--accent);border-radius:13px;width:49px;height:49px}.logo strong{display:block;font-size:18px;letter-spacing:.07em;line-height:1}.accent,.hero em{color:var(--accent);font-style:normal}.logo small{font-size:9px;letter-spacing:.15em;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:22px;flex:1}.nav-links a{font-size:13px;color:#bbc1cb;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:var(--accent)}.nav-account{display:flex;align-items:center;gap:10px}.quiet{color:var(--muted);font-size:12px}.btn{border-radius:10px;border:1px solid #725540;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;font-weight:700;font-size:13px;transition:background .15s,transform .15s;text-align:center}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(115deg,#c9894f,#f0b576);color:#20150e;border-color:#d79c61}.btn.primary:hover{background:#f2bd82;color:#20150e}.btn.secondary{background:#19222d;color:#e8ebef;border-color:#354151}.btn.secondary:hover{background:#243040;color:white}.btn.small{padding:9px 12px;font-size:12px}.btn.danger{color:#eaa1a1;border-color:#754b4e}.main{min-height:calc(100vh - 158px);padding-top:34px;padding-bottom:65px}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:425px;border:1px solid #46392e;border-radius:23px;overflow:hidden;background:linear-gradient(110deg,#171c28 10%,#161d25 60%,#211c1e);box-shadow:0 20px 70px #0003}.hero-content{padding:64px 48px;position:relative;z-index:1}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.hero h1{font-size:clamp(44px,5vw,70px);line-height:1.06;letter-spacing:-.035em;margin:20px 0 16px}.hero p{color:var(--muted);max-width:520px;font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-art{position:relative;display:grid;place-items:center;overflow:hidden}.orb{position:absolute;width:345px;height:345px;border-radius:50%;border:1px solid #7d6649;box-shadow:0 0 0 30px #f4b97907,0 0 0 70px #f4b97905,0 0 0 120px #f4b97904,0 0 90px #c7834930 inset;transform:rotate(-15deg)}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px dashed #88674b}.orb:before{inset:34px}.orb:after{inset:75px}.hero-glyph{font-size:180px;color:#b98450;font-weight:100;text-shadow:0 2px 60px #c18a5a70;transform:rotate(-9deg);z-index:1}.hero-crosshair{position:absolute;right:28px;bottom:24px;letter-spacing:.25em;color:#9f8064;font-size:11px}.pulse,.dot{display:inline-block;width:8px;height:8px;border-radius:99px;background:#53ce98;margin-right:7px;box-shadow:0 0 12px #57b59270}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 65px}.highlight{display:flex;align-items:center;gap:17px;padding:20px 22px;background:#151c25;border:1px solid var(--line);border-radius:14px}.highlight strong,.highlight small{display:block}.highlight small{color:var(--muted);font-size:12px}.h-icon{font-size:25px;color:var(--accent)}.section{margin:42px 0 58px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:21px}.section-head h2{font-size:29px;letter-spacing:-.03em;margin:4px 0 0}.subtle-link{color:var(--accent);font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:#161d28;border:1px solid var(--line);padding:24px;border-radius:16px;display:flex;flex-direction:column;min-height:260px}.news-card:hover{border-color:#846143}.mini-top,.news-foot,.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-top time{font-size:12px;color:var(--muted)}.tag{border:1px solid #594630;border-radius:50px;padding:4px 11px;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.news-card h3{font-size:21px;line-height:1.25;margin:20px 0 9px}.news-card p{color:var(--muted);font-size:13px;flex:1}.news-foot{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.news-foot a{color:var(--accent)}.empty-span{grid-column:1/-1;padding:75px 24px;text-align:center;background:#151c25;border:1px dashed #3c4655;border-radius:16px;color:var(--muted)}.empty-icon{display:block;font-size:32px}.empty-span h3{color:var(--txt)}.banner{background:linear-gradient(110deg,#28201f,#19232b);border:1px solid #574635;border-radius:17px;padding:30px 34px;display:flex;gap:30px;align-items:center;justify-content:space-between}.banner h2{margin:7px 0 4px;font-size:27px}.banner p{margin:0;color:var(--muted);max-width:640px}.page-title{padding:26px 0 35px}.page-title h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em;margin:7px 0 4px}.page-title p{margin:0;color:var(--muted)}.page-title.compact{padding-bottom:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:27px}.card h2,.card h3{margin:0 0 11px}.card p{color:var(--muted)}.card .btn{margin-top:12px}.layout-aside{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.aside-info{align-self:start}.form-stack{display:grid;gap:16px;margin-top:17px}.form-stack label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-stack input,.form-stack textarea,.form-stack select{width:100%;background:#0f151e;border:1px solid #374352;border-radius:9px;padding:12px 14px;color:white;outline:0}.form-stack input:focus,.form-stack textarea:focus{border-color:#daaa76}.form-stack button{width:max-content}.notice{padding:13px 16px;background:#1b302a;border:1px solid #4b8270;border-radius:11px;color:#b5e2c9;margin:18px 0}.notice.error{background:#322024;border-color:#7e454d;color:#f4aaaa}.notice.warn{background:#2c2820;border-color:#8b7144;color:#f4db9d}.muted,.small-note{color:var(--muted)}.small-note{font-size:12px;margin-top:16px}.small-note a{color:var(--accent)}.auth-shell{display:grid;grid-template-columns:1fr .8fr;max-width:920px;margin:45px auto;overflow:hidden;border-radius:19px}.auth-card{border-radius:19px 0 0 19px;padding:42px}.auth-card h1{font-size:36px;margin:7px 0}.auth-card p{font-size:13px}.auth-side{background:radial-gradient(circle at 50% 35%,#493626,#19212a 65%);padding:48px;display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;border:1px solid #5a4938;border-radius:0 19px 19px 0}.auth-side span{font-size:110px;color:var(--accent)}.auth-side h2{font-size:26px;margin:0}.auth-side p{color:var(--muted);font-size:14px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:25px}.pagination a{color:var(--accent)}.article{max-width:900px;margin:20px auto 50px;padding:46px}.article h1{font-size:clamp(30px,5vw,50px);line-height:1.18;margin:14px 0}.article .eyebrow{margin-top:30px}.article-lead{font-size:19px;color:#c6ced8!important}.byline{color:var(--muted);border-bottom:1px solid var(--line);padding:18px 0}.article-body{line-height:1.8;font-size:15px}.article-body h2{font-size:27px;margin:30px 0 10px}.article-body h3{font-size:21px}.article-body a{color:var(--accent);text-decoration:underline}.article-body code,.link-code code{background:#252c37;padding:2px 5px;border-radius:4px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.switches{display:flex;background:#151e29;border:1px solid var(--line);border-radius:10px;padding:4px}.switches a{padding:8px 16px;color:var(--muted);font-size:13px;border-radius:8px}.switches a.selected{background:#3d302a;color:#f6c18d}.map-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:16px}.map-frame{background:#101721;border:1px solid var(--line);border-radius:16px;overflow:hidden}.map-top{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.map-top .subtle-link{margin-left:auto}.map-frame iframe{width:100%;height:620px;display:block;border:0;background:#131923}.map-placeholder{min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px;color:var(--muted);background:radial-gradient(circle at 50% 50%,#26303a,#111922 60%)}.map-placeholder span{font-size:90px;color:#a87e54}.map-placeholder h2{color:var(--txt);margin:0}.map-placeholder p{max-width:370px}.map-aside{display:flex;flex-direction:column;gap:14px}.map-aside .card{padding:20px}.map-aside h2{font-size:19px}.homes-list{display:grid;gap:12px;margin-top:20px}.home-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.home-symbol{font-size:20px;color:var(--accent)}.home-row div{flex:1}.home-row strong,.home-row small,.home-row code{display:block}.home-row small{font-size:11px;color:var(--muted)}.home-row code{color:#d4b795;font-size:10px;margin-top:4px}.copy-coords{background:none;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:5px 7px}.home-chart{width:100%;height:170px;background:#111925;border:1px solid #303949;border-radius:9px}.mini-label{font-size:11px;color:var(--accent);margin-top:13px}.players-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.player-item{background:#202a36;border:1px solid var(--line);padding:15px;border-radius:10px;display:flex;gap:10px;align-items:center}.player-item .dot{margin-left:auto}.avatar{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#4b3830;color:#ffcb92;font-weight:900}.linked{display:flex;gap:10px;padding:18px 0;align-items:flex-start}.linked small{display:block;color:var(--muted)}.link-code{background:#2b251d;border:1px solid #9c734a;border-radius:12px;padding:19px;margin:20px 0;display:grid;gap:10px}.link-code strong{font-size:29px;letter-spacing:.15em;color:#ffc48d}.link-code small{color:var(--muted)}.form-inline{margin-top:24px}.footer{border-top:1px solid var(--line);color:var(--muted);background:#0f141c}.footer-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.footer small{color:#808b97}
@media(max-width:1120px){.nav-wrap{gap:20px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav-links{order:3;width:100%;justify-content:center;gap:25px}.nav-account{margin-left:auto}.map-layout{grid-template-columns:1fr}.map-aside{display:grid;grid-template-columns:1fr 1fr}.hero-content{padding:52px 35px}}
@media(max-width:760px){.wrap{padding-left:17px;padding-right:17px}.logo strong{font-size:15px}.nav-wrap{gap:12px}.nav-links{justify-content:flex-start;overflow-x:auto;gap:16px}.nav-links a{font-size:12px}.nav-account{flex-wrap:wrap;gap:6px}.nav-account .btn.small{padding:7px 9px}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:38px 26px}.hero-art{height:150px}.orb{width:170px;height:170px}.hero-glyph{font-size:85px}.highlights{grid-template-columns:1fr;gap:8px;margin-bottom:40px}.news-grid,.players-grid{grid-template-columns:1fr}.banner,.section-head{align-items:flex-start;flex-direction:column}.banner{padding:24px}.layout-aside,.auth-shell,.map-aside{grid-template-columns:1fr}.auth-shell{margin:15px auto}.auth-card{border-radius:16px;padding:24px}.auth-side{display:none}.page-title h1{font-size:34px}.map-frame iframe,.map-placeholder{height:430px;min-height:430px}.map-top{font-size:12px}.map-top a{font-size:11px}.footer-inner{flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.main{padding-top:18px}}
