@font-face{font-family:Pixelify;src:url('assets/pixelify-sans.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--ink:#f5f4e3;--muted:#c8d2c0;--paper:#252d24;--cream:#303b2e;--forest:#111a15;--lime:#b9ed66;--line:#536247;--stone:#293027;--dirt:#493b2b}
html{background:#141c17}
body{background-color:#212b23;background-image:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:24px 24px;color:#f3f5df;font:16px/1.6 'Segoe UI',Arial,sans-serif}
h1,h2,h3,.brand,.footer-brand,.btn,.eyebrow,.nav,.join-small,.filter,.catalog-top,.preview-index,.world-bar,.hero-hotbar,.visual-note{font-family:Pixelify,Consolas,monospace;letter-spacing:.015em}
h1,h2,h3{line-height:1.03;letter-spacing:.005em;text-wrap:balance;text-shadow:3px 4px 0 rgba(0,0,0,.35)}
h1 em,h2 em{font-family:inherit;font-weight:700;font-style:normal;color:#b9ed66}
h1{font-size:clamp(3.7rem,7.5vw,8rem)}h2{font-size:clamp(2.8rem,5.3vw,5.4rem)}h3{font-size:clamp(1.6rem,2.2vw,2.3rem)}
p{color:#d3ddca}
.header{background:#171f1a;border-bottom:5px solid #477d3f;box-shadow:0 5px 0 #223a24;backdrop-filter:none}
.header-inner{min-height:74px}.brand{font-size:1.55rem;letter-spacing:0}.brand img{width:50px;height:50px;filter:drop-shadow(3px 3px 0 #0c140b)}.nav a{font-size:1.08rem;color:#e5eadb;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--lime);text-shadow:0 0 13px #7bb55d}.join-small{border:3px solid #688052;border-bottom-color:#354b32;border-right-color:#354b32;background:#344b31;color:#e3f2c2;border-radius:0;font-size:1rem;padding:8px 15px;box-shadow:3px 4px 0 #0c120d}.join-small:hover{background:#63913d;color:white}
.world-bar{background:linear-gradient(#614b31 0 37%,#493b2b 37% 100%);border-bottom:5px solid #231b15;color:#f2dfb7;font-size:.85rem;letter-spacing:.07em}.world-bar-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px;gap:14px}.world-bar-inner span:first-child{color:#d8f69b}
.eyebrow{color:#b9ed66;font-size:.98rem;letter-spacing:.08em}.eyebrow.light{color:#d9f9a4}.section{padding:95px 0}.section-heading>p,.intro-right>p{color:#d4dccd}
.btn{font-size:1.15rem;border-radius:0;border-width:3px;min-height:58px;box-shadow:5px 6px 0 #0f170e;transition:transform .15s,box-shadow .15s;background:#4c6840;color:white}.btn:hover{transform:translate(2px,3px);box-shadow:2px 3px 0 #0f170e}.btn.lime{background:#9cc45e;border-color:#d8f59d #527236 #527236 #d8f59d;color:#13220f}.btn.glass{background:#283f36;border-color:#80b1a0 #162d28 #162d28 #80b1a0;backdrop-filter:none}.btn.dark{background:#41573b;border-color:#799b65 #1f3722 #1f3722 #799b65}.btn.outline-dark{border-color:#85a16b;background:#34452e;color:white}
.hero-home{min-height:min(790px,calc(100svh - 108px));border-bottom:10px solid #493b2b;background:#1b2d26}.hero-photo{object-position:center 51%;filter:saturate(1.15) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(7,18,12,.94),rgba(10,22,15,.73) 42%,rgba(7,19,12,.13) 100%),linear-gradient(0deg,rgba(5,14,8,.55),transparent 55%)}.hero-home-inner{padding:85px 0 56px}.hero-home h1{max-width:900px;text-transform:uppercase;font-size:clamp(3.6rem,7.5vw,7.2rem);margin:.15em 0 .18em}.hero-home p:not(.eyebrow){font-size:1.18rem;color:#f1f5e6}.hero-photo-label{font-family:Pixelify,monospace;font-size:1rem;border-top:3px solid rgba(214,247,163,.55);color:#e9fad6}
.hero-hotbar{display:flex;gap:4px;margin-top:58px;padding:6px;width:max-content;max-width:100%;background:#171c17;border:4px solid #9c9f90;border-right-color:#3d433b;border-bottom-color:#3d433b;box-shadow:0 8px 0 rgba(0,0,0,.4)}.hero-hotbar a{display:flex;align-items:center;gap:12px;padding:8px 15px;min-width:128px;border:3px solid #53604b;background:#354434;color:#fff;font-size:1rem}.hero-hotbar a:hover{background:#5d784b}.hero-hotbar a span{font-size:1.6rem;color:#caff83}
.signal{background:#405b32;border-bottom:7px solid #253b24;color:#fff}.signal small{color:#e6f2da}.signal a{font-family:Pixelify,monospace;font-size:1.2rem}.signal-icon{color:#d6f68e}
.intro-section,.games-preview{background-color:#2c352a;background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.017) 32px),repeating-linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.02) 64px)}.intro-grid h2,.section-heading h2{color:#fff}.intro-links{border-top:3px solid #647051}.intro-links a{border-bottom:3px solid #647051;font-family:Pixelify,monospace;font-size:1.28rem}.intro-links span{color:#bbe37f}.intro-links a:hover{background:#3a4832;color:#dcf5bc}
.sky-spotlight{background:#31506a;border-top:9px solid #567b43;border-bottom:9px solid #6b4b34}.sky-visual{border-radius:0;border:7px solid #b4d9e7;box-shadow:9px 10px 0 #193049}.sky-copy h2,.sky-copy p,.sky-copy li{color:#fff}.sky-copy .tick-list li{border-bottom:2px dashed #8db0c2}.text-arrow{font-family:Pixelify,monospace;font-size:1.3rem}
.preview-list a{border-top:3px solid #51614b;padding:22px 16px;background:#314031}.preview-list a:nth-child(even){background:#384935}.preview-list a:last-child{border-bottom:3px solid #51614b}.preview-list a:hover{background:#4c6042}.preview-index{color:#bde88a;font-size:1rem}.preview-list strong{font-family:Pixelify,monospace;font-size:2rem}.preview-list small{color:#d7e1d0}
.gallery-section{background:#4a3929;border-top:9px solid #2a3226;border-bottom:9px solid #2a3226}.gallery figure{border-radius:0;border:6px solid #a68c5d;box-shadow:7px 8px 0 #1d1d18}.gallery figcaption{font-family:Pixelify,monospace}.gallery figcaption strong{font-size:1.65rem}
.portal-section{background:#1e2823;background-image:repeating-linear-gradient(0deg,transparent 0 36px,rgba(255,255,255,.023) 37px),repeating-linear-gradient(90deg,transparent 0 72px,rgba(255,255,255,.023) 73px)}.portal-tiles a{padding:20px;border:3px solid #627754;margin-bottom:8px;background:#2e3d30;box-shadow:5px 5px 0 #101a15}.portal-tiles a:first-child{border-top:3px solid #627754}.portal-tiles a:hover{background:#3b5036}.portal-tiles strong{font-family:Pixelify,monospace;font-size:1.6rem}.portal-tiles small{color:#d5e3cd}.portal-tiles span{color:#c9ee96}
.final-cta{background:linear-gradient(90deg,rgba(6,18,13,.89),rgba(8,22,16,.72)),url('assets/harita-sehir.jpg') center/cover;border-top:10px solid #608146;border-bottom:9px solid #493722}.footer{background:#121d17}.footer-brand{font-size:2.4rem}.footer-links a{font-family:Pixelify,monospace;font-size:1.12rem}
.page-hero{background:#203428;border-bottom:9px solid #6f563b}.simple-hero{background:linear-gradient(90deg,rgba(13,28,19,.95),rgba(16,32,21,.8)),url('assets/harita-portal.jpg') center/cover}.simple-hero:after{border:20px solid rgba(201,242,122,.14);border-radius:0}.game-page-hero{background:#243c32}.page-hero p:not(.eyebrow){color:#f0f2e3}.page-hero-image{border:7px solid #75936c;border-radius:0;box-shadow:8px 9px 0 #102419}.page-hero-image span{font-family:Pixelify,monospace;font-size:1rem;background:#17251a}.sky-page-hero{background:#41688c;border-bottom:9px solid #8b7049}.sky-page-hero .wrap{max-width:1200px}.sky-page-image{position:absolute;right:5%;top:65px;width:min(37vw,520px);border:7px solid #cde6e7;box-shadow:9px 10px 0 #21435c;background:#c8e2f2}.sky-page-image img{width:100%;aspect-ratio:1.3;object-fit:cover}.sky-page-image span{display:block;background:#213e45;color:#e8faff;padding:8px 13px;font-family:Pixelify,monospace;font-size:1rem}.sky-page-hero .wrap>p:not(.eyebrow){max-width:440px}
.soft-section{background:#364c35}.deep-section{background:#172e27}.filter{border-radius:0;border:3px solid #718861;background:#34432f;color:#f1f7e6;font-family:Pixelify,monospace;font-size:1.1rem;box-shadow:3px 4px 0 #172018}.filter span{color:#d3eec0}.filter.active,.filter:hover{background:#8abc59;border-color:#d4edab #507a37 #507a37 #d4edab;color:#172616}.filter.active span{color:#172616}
.catalog-card{border-radius:0;border:5px solid #77876b;background:#34442f!important;min-height:0;padding:0;box-shadow:7px 8px 0 #17241a;color:#f5f8ea}.catalog-top{padding:12px 16px;background:#233325;color:#bee891;font-size:1rem}.card-image{width:100%;height:190px;object-fit:cover;border-bottom:5px solid #758764;background:#233325}.catalog-card h3{margin:18px 19px 9px}.catalog-card p{margin:0 19px 20px;color:#e0e8d8}.catalog-how{margin:0 19px 19px;border-top:2px dashed #8da581;padding-top:12px}.catalog-how strong{font-family:Pixelify,monospace;font-size:1rem;color:#c9ee9c}.catalog-how span{color:#f0f5e7}
.steps-grid>* , .profile-grid>*,.support-grid>div,.command-list>*,.report-form,.address-panel{border-radius:0;border:4px solid #6f805e;background:#35452f;box-shadow:6px 7px 0 #19271b;color:#f7f9ec}.steps-grid h3,.support-grid h3,.profile-grid strong{color:#fff}.steps-grid p,.support-grid p,.profile-grid p{color:#e3ecd9}.steps-grid span,.support-grid span,.profile-grid span{font-family:Pixelify,monospace;color:#c7f08b;font-size:1.2rem}.command-list code{color:#d4f6a7}.source-note,.notice{border-radius:0;background:#34432f;border:4px solid #7d9764;color:#f1f8ea}.source-note p,.notice p{color:#e4eddd}.notice strong{color:#fff}.report-form label{color:#fff}.report-form input,.report-form select,.report-form textarea{border-radius:0;border:3px solid #8ba57e;background:#1c2a21;color:#fff}.report-form input::placeholder,.report-form textarea::placeholder{color:#b5c2b1}.address-panel span{color:#cff3a6}.address-panel strong{color:#fff}.address-panel button{border-radius:0}.news-item{border-top:3px solid #6b795a}.news-item:last-child{border-bottom:3px solid #6b795a}.news-item>span,.news-item time{color:#c0e795}.news-item h2{color:#fff}.news-item a{color:#c7f391}.rules-list>*{border-top:2px solid #687d62}
@media(max-width:1000px){.sky-page-image{opacity:.35;right:-5%;width:45vw}.sky-page-hero .wrap{z-index:2}.hero-hotbar a{min-width:0}}
@media(max-width:760px){.header-inner{min-height:66px}.nav{top:66px;background:#17251a;border-bottom:5px solid #5f7f47}.world-bar-inner span:nth-child(2){display:none}.world-bar{font-size:.75rem}.hero-home{min-height:650px}.hero-home h1{font-size:clamp(3rem,12vw,5rem)}.hero-home-inner{padding:65px 0 38px}.hero-hotbar{width:100%;margin-top:42px}.hero-hotbar a{font-size:.75rem;flex:1;justify-content:center;padding:7px 4px;gap:5px}.hero-hotbar a span{font-size:1.1rem}.sky-page-image{display:none}.gallery figure{height:280px}.catalog-card h3{font-size:2rem}}
@media(max-width:560px){.world-bar-inner span:last-child{display:none}.hero-home h1{font-size:clamp(2.8rem,13.3vw,4.3rem)}.hero-photo{object-position:62% center}.hero-hotbar a{display:block;text-align:center}.hero-hotbar a span{display:block}.card-image{height:210px}}
.account-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.account-layout>div>p:not(.eyebrow){font-size:1.1rem;max-width:490px}.account-points{margin-top:35px}.account-points>div{border-top:3px solid #667b56;padding:14px 0;display:grid;grid-template-columns:40px 1fr;gap:0 10px}.account-points span{font:1.2rem Pixelify,monospace;color:#caf18b;grid-row:1/3}.account-points strong{font:1.35rem Pixelify,monospace}.account-points small{color:#c8d7bf}.login-box{border:7px solid #819974;box-shadow:10px 11px 0 #101b12;background:#293b2d}.login-head{padding:14px 20px;background:#162719;color:#d2f497;font:1rem Pixelify,monospace;display:flex;justify-content:space-between;gap:10px;border-bottom:5px solid #718c5a}.login-body{padding:30px}.login-body label{display:block;font:1.2rem Pixelify,monospace;margin-bottom:20px}.login-body input{display:block;width:100%;margin-top:8px;background:#18271d;color:#fff;border:4px solid #8aa47b;padding:14px;font:1rem 'Segoe UI',sans-serif;border-radius:0}.login-body input:focus{outline:3px solid #c3f18a}.login-body input::placeholder{color:#8a9e89}.login-body .btn{width:100%;margin:10px 0}.login-status{min-height:1.7em;color:#ffe69b}.login-unavailable{background:#3f4c35;color:#f1f2d9;border:3px solid #a2ac77;padding:20px}.profile-avatar{width:72px;height:72px;background:#8cbc5f;border:5px solid #d3eead;box-shadow:5px 5px 0 #0e1b10;text-align:center;font:3rem Pixelify,monospace;color:#233d1e}.login-body #profile-nick{font-size:clamp(2rem,4vw,4rem);overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:800px){.account-layout{grid-template-columns:1fr}.login-box{margin-top:20px}}@media(max-width:520px){.login-head{font-size:.8rem}.login-body{padding:18px}}
