
:root{--page:#111213;--surface:#1d1f20;--surface2:#252728;--surface3:#2d3030;--line:#353838;--ink:#f1eee9;--muted:#a0a3a2;--faint:#707675;--accent:#ed9b61;--accent2:#f6bc85;--green:#a8cd79;--radius:16px;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% -10%,rgba(184,95,49,.075),transparent 43rem),var(--page)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#111}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.03em}p{line-height:1.65;color:var(--muted)}.wrap{width:min(100% - 56px,1360px);margin-inline:auto}
.topbar{height:77px;background:#18191a;border-bottom:1px solid #292c2b}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.logo-symbol{font-family:Oswald,Arial,sans-serif;font-weight:600;font-size:34px;line-height:1;letter-spacing:-.055em}.logo-symbol span{color:var(--accent)}.logo small{font:600 9px 'IBM Plex Mono',monospace;color:var(--accent);letter-spacing:.08em}.topbar-center{font:500 10px 'IBM Plex Mono',monospace;color:#8f9692;letter-spacing:.11em;display:flex;align-items:center;gap:10px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(237,155,97,.13)}.topbar-account{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700}.topbar-account>a:first-child:hover{color:var(--accent)}.header-register{border:1px solid #785b49;color:var(--accent);padding:10px 15px;border-radius:8px}.account-link{display:flex;align-items:center;gap:9px}.account-avatar{width:34px;height:34px;border-radius:10px;background:#4c3c32;color:#ffc090;display:inline-grid;place-items:center;font-size:14px;font-weight:800;flex:none}.main-nav{height:61px;display:flex;align-items:stretch;gap:2px;border:1px solid #323533;border-top:0;border-radius:0 0 14px 14px;padding:6px;background:#202222;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;display:flex;align-items:center;padding:0 20px;border-radius:9px;font-size:12px;font-weight:800;color:#b9beb9;transition:background .18s,color .18s}.main-nav a:hover,.main-nav a.active{background:#34302d;color:#ffc18b}.main-nav a.nav-admin{margin-left:auto;color:#f2ae7b}
.page-grid{display:grid;grid-template-columns:263px minmax(0,1fr);gap:23px;padding-top:28px;padding-bottom:80px;align-items:start}.sidebar{display:grid;gap:14px;min-width:0}.side-card{background:#202222;border:1px solid #303433;border-radius:var(--radius);padding:18px}.side-label,.side-card-head,.tiny-heading,.server-kicker{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#9d9d97}.side-profile-row{display:flex;align-items:center;gap:12px;margin:2px 0 17px}.avatar-large{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#725544,#3b332d);color:#ffe0b7;display:grid;place-items:center;font-size:20px;font-weight:800;flex:none}.side-profile-row b{display:block;overflow:hidden;text-overflow:ellipsis;max-width:160px;font-size:12px}.side-profile-row small{display:block;color:var(--faint);font-size:10px;margin-top:4px}.side-actions{display:grid;gap:6px}.side-actions a,.side-links a{display:flex;justify-content:space-between;padding:10px 12px;background:#2b2e2d;border-radius:8px;font-size:11px;font-weight:700;transition:background .18s}.side-actions a:hover,.side-links a:hover{background:#393d39}.side-actions span,.side-links span{color:var(--accent)}.side-profile h3{font-size:18px;margin:16px 0 8px}.side-profile p{font-size:11px;margin-bottom:18px}.mini-primary{display:block;background:var(--accent);color:#23160e;font-size:11px;font-weight:800;border-radius:7px;padding:11px 12px;text-align:center}.side-card-head{display:flex;justify-content:space-between;align-items:center}.tiny-live{color:var(--accent)}.side-server{background:linear-gradient(145deg,#272729,#1e2020)}.side-server h3{font-family:Oswald,Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.15;margin:25px 0 20px}.side-server h3 em{font-style:normal;color:var(--accent)}.address-box{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;background:#161818;border:1px solid #393d3a;border-radius:8px;font:600 12px 'IBM Plex Mono',monospace;color:#e9ebdf}.address-box button{border:0;background:none;color:var(--accent);font-size:17px}.side-server-link{display:flex;justify-content:space-between;margin-top:14px;color:var(--accent);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.09em}.side-links{display:grid;gap:7px}.side-links .side-label{margin-bottom:6px}.side-foot{padding:7px 4px;font:500 9px/2 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#69716b}.side-foot span{float:right}
.main-content{min-width:0}.section-kicker{display:flex;justify-content:space-between;margin:0 0 16px;color:#757c78;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.11em}.section-kicker span:first-child{color:var(--accent)}
.portal-hero{min-height:290px;border:1px solid #413b36;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .75fr;background:radial-gradient(circle at 80% 50%,rgba(207,115,67,.2),transparent 32%),linear-gradient(110deg,#2c2926,#1b1d1d 63%);position:relative}.portal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(225,177,139,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(225,177,139,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000 65%)}.hero-copy{position:relative;padding:36px 42px}.hero-eyebrow{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--accent);display:flex;align-items:center;gap:11px}.hero-eyebrow i{width:18px;height:1px;background:var(--accent)}.portal-hero h1{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:clamp(45px,5vw,70px);line-height:1.05;margin:18px 0 10px}.portal-hero h1 em{font-style:normal;color:var(--accent)}.portal-hero p{font-size:11px;max-width:420px;margin-bottom:18px;color:#c6c3be}.hero-actions{display:flex;gap:8px}.primary-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;min-height:39px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .15s,background .15s;white-space:nowrap}.primary-button{background:var(--accent);color:#25180f;border:1px solid var(--accent)}.primary-button:hover{background:#f7b783;transform:translateY(-2px)}.outline-button{border:1px solid #64635e;color:#e4e3dd;background:transparent}.outline-button:hover{border-color:var(--accent);color:var(--accent)}.hero-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}.mark-ring{position:absolute;width:230px;height:230px;border:1px solid rgba(238,166,111,.23);border-radius:50%;box-shadow:0 0 0 28px rgba(238,166,111,.035),0 0 0 56px rgba(238,166,111,.025)}.hero-mark b{position:relative;font-family:Oswald,Arial,sans-serif;font-size:78px;letter-spacing:-.07em;color:rgba(245,210,172,.78);transform:rotate(-9deg);text-shadow:0 10px 25px #0006}.hero-mark small{position:relative;color:var(--accent);font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.2em}
.content-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:31px 0 13px}.content-heading h2{font-size:22px;letter-spacing:-.03em;margin:4px 0 0}.content-heading>a{color:var(--accent);font-size:11px;font-weight:800;padding-bottom:4px}.live-server-card{background:#222525;border:1px solid #373b39;border-radius:16px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.server-identity{display:flex;align-items:center;gap:15px;min-width:0}.server-icon{width:53px;height:53px;flex:none;display:grid;place-items:center;border-radius:12px;background:#3b342c;color:#f4d1a9;font-family:Oswald,sans-serif;font-size:24px}.server-icon span,.big-emblem span{color:var(--accent)}.server-kicker{font-size:9px;color:var(--accent)}.server-identity h3{font-size:15px;margin:5px 0 2px;white-space:nowrap}.server-identity h3 em{font-style:normal;color:var(--accent)}.server-identity small{color:#8f9891;font:500 10px 'IBM Plex Mono',monospace}.server-metrics{display:flex;align-items:center;gap:28px}.server-metrics>div{display:grid;gap:6px}.server-metrics small,.server-dashboard-stats small,.server-dashboard-bottom small,.profile-facts small,.admin-server-status small{font:600 9px 'IBM Plex Mono',monospace;color:#878f89;letter-spacing:.09em}.server-metrics strong{font:700 13px Manrope,Arial,sans-serif;white-space:nowrap}.server-metrics strong span{font-size:11px;color:#8a938c}.server-metrics .online-text{color:var(--green)}.server-play{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#1b1510;font-size:18px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shop-tile{min-height:249px;border:1px solid #393c3b;border-radius:16px;background:linear-gradient(145deg,#262728,#1d2020);padding:17px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.shop-tile:hover{transform:translateY(-4px);border-color:#a67957}.tile-top{display:flex;justify-content:space-between;color:#8a908a;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.tile-top span:last-child{font-size:17px;color:var(--accent)}.tile-glyph{font-family:Georgia,serif;font-size:47px;color:var(--accent);line-height:1;margin:15px 0 8px}.shop-tile:nth-child(2) .tile-glyph{color:#9ea9b6}.shop-tile:nth-child(3) .tile-glyph{color:#bba980}.shop-tile h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:27px;font-weight:500;margin:0 0 6px}.shop-tile p{font-size:10px;margin:0 0 16px;line-height:1.5}.tile-bottom{border-top:1px solid #3b3f3d;padding-top:12px;display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;font-size:10px}.tile-bottom strong{color:#eee5da}.tile-bottom strong small{color:#7f8980;font-size:9px}.tile-bottom>span{color:var(--accent);white-space:nowrap}.shop-tile ul{padding:0;margin:0 0 15px;list-style:none}.shop-tile li{font-size:10px;color:#b8beb9;padding:5px 0;border-top:1px solid #383c39}.shop-tile li:before{content:"✓";color:var(--accent);margin-right:8px}.shop-grid-full .shop-tile{min-height:350px}.bottom-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-panel{border:1px solid #383c3a;border-radius:15px;background:#202323;overflow:hidden}.list-row{min-height:73px;border-bottom:1px solid #353a37;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.list-row:last-child{border-bottom:0}.list-row:hover{background:#292d2a}.list-row>div{display:grid;gap:3px;min-width:0}.list-row small{color:var(--accent);font:600 9px 'IBM Plex Mono',monospace}.list-row b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.list-row span{color:#858d85;font-size:10px}.list-row i{color:var(--accent);font-style:normal}.empty-line,.empty-panel{color:#899188;font-size:11px;padding:25px}.empty-panel{border:1px dashed #505650;background:#202323;border-radius:14px}.footer{border-top:1px solid #2f3331;background:#191b1b}.footer-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#79827a;font-size:10px}.footer b{color:#e9e7df}.footer a{margin-right:18px}.footer a:hover{color:var(--accent)}
.page-title{margin:9px 0 24px}.page-title h1{font-family:Oswald,sans-serif;font-size:clamp(37px,4vw,55px);font-weight:500;line-height:1.1;margin:10px 0 7px}.page-title h1 em{font-style:normal;color:var(--accent)}.page-title p{font-size:12px;max-width:640px;margin:0}.server-dashboard{border:1px solid #45413d;border-radius:18px;background:radial-gradient(circle at 95% 10%,rgba(194,110,69,.12),transparent 50%),#232525;padding:27px}.server-dashboard-top{display:flex;align-items:center;gap:20px}.big-emblem{width:75px;height:75px;flex:none;border-radius:18px;background:#39332d;display:grid;place-items:center;font-family:Oswald,sans-serif;font-size:36px}.status-tag{font:600 9px 'IBM Plex Mono',monospace;color:#a9aaa5}.status-tag.is-online{color:var(--green)}.server-dashboard h2{font-family:Oswald,sans-serif;font-size:31px;font-weight:500;margin:8px 0 0}.server-dashboard-top p{font-size:11px;margin:4px 0 0}.server-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.server-dashboard-stats>div,.admin-server-status>div{background:#2d302f;border:1px solid #3a3f3a;border-radius:11px;padding:17px;display:grid;gap:8px}.server-dashboard-stats strong{font-size:22px}.server-dashboard-bottom{border-top:1px solid #474a45;padding-top:19px;display:flex;align-items:center;gap:10px}.server-dashboard-bottom>div{display:grid;gap:5px;margin-right:auto}.server-dashboard-bottom b{font:600 14px 'IBM Plex Mono',monospace}.two-panels,.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.panel{border:1px solid #383d39;background:#222525;border-radius:16px;padding:25px;min-width:0}.panel h3{font-size:19px;margin:13px 0 10px}.panel p,.panel li{font-size:12px;color:#aab2aa}.panel ol{padding-left:18px;margin-bottom:0}.panel li{padding:4px 0}.inline-link,.back-link{color:var(--accent);font-size:11px;font-weight:800}.back-link{display:inline-block;margin:5px 0 18px}.info-strip{border-left:3px solid var(--accent);background:#2b2926;color:#d4b89d;padding:14px 18px;border-radius:0 9px 9px 0;font-size:11px;margin-bottom:20px}.rich-text{font-size:12px;color:#adb5ac}.rich-text p{font-size:12px}.perk-list{list-style:none;padding:0;margin:20px 0}.perk-list li{padding:10px 0;border-top:1px solid #3e443e;display:flex;gap:10px}.perk-list li span{color:var(--accent)}.detail-price{border-top:1px solid #434843;padding-top:15px;display:flex;align-items:baseline;gap:12px}.detail-price strong{font-family:Oswald,sans-serif;font-size:33px}.detail-price span{font-size:11px;color:#a7aea5}.order-panel{align-self:start}
.profile-card{border:1px solid #49433e;border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(204,112,57,.14),transparent 45%),#242625;padding:22px}.profile-top{display:flex;align-items:center;gap:16px}.profile-big-avatar{width:70px;height:70px;display:grid;place-items:center;flex:none;border-radius:16px;background:linear-gradient(135deg,#74523f,#3d3830);font-size:28px;font-weight:800;color:#f7d5ae}.profile-top h2{font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;font-size:28px;margin:4px 0 2px}.profile-username{font:500 10px 'IBM Plex Mono',monospace;color:#8e988f}.profile-top .outline-button{margin-left:auto}.profile-facts{border-top:1px solid #434844;margin-top:22px;padding-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.profile-facts>div{display:grid;gap:6px;overflow:hidden}.profile-facts strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row{display:flex;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #353a37}.order-row:last-child{border:0}.order-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#4a382d;color:var(--accent)}.order-row>div:nth-child(2){display:grid;gap:4px}.order-row b{font-size:12px}.order-row small{color:#8d968d;font-size:10px}.order-status{margin-left:auto;border-radius:100px;background:#393b35;padding:7px 9px;font-size:10px;color:#d1c7a9}.status-active{color:#b5d29c;background:#313e2e}.logout-form{margin-top:25px}.logout-form button{background:none;border:0;padding:0;color:#a3aaa1;font-size:11px}.logout-form button:hover{color:var(--accent)}
.forum-categories{display:grid;gap:11px}.forum-category{min-height:94px;background:#222525;border:1px solid #383d39;border-radius:13px;display:flex;align-items:center;gap:17px;padding:17px;transition:border-color .16s}.forum-category:hover{border-color:#9a7559}.category-icon{width:46px;height:46px;border-radius:10px;background:#40372f;color:var(--accent);display:grid;place-items:center;font-size:24px;flex:none}.forum-category h3{font-size:15px;margin:0 0 4px}.forum-category p{font-size:10px;margin:0}.category-count{font:600 10px 'IBM Plex Mono',monospace;color:#8d948d;margin-left:auto;white-space:nowrap}.category-arrow{color:var(--accent)}.thread-posts{display:grid;gap:12px}.thread-post{background:#222525;border:1px solid #383d39;border-radius:13px;padding:19px}.post-author{display:flex;align-items:center;gap:10px;border-bottom:1px solid #383d39;padding-bottom:13px}.post-author div{display:grid;gap:3px}.post-author b{font-size:11px}.post-author small{color:#889188;font-size:9px}.post-body{font-size:12px;color:#c8cec7;line-height:1.7;padding-top:14px;word-break:break-word}.post-body p{margin:0 0 10px;color:inherit}.reply-panel{margin-top:20px}.article-body{font-size:13px;line-height:1.8;background:#222525;border:1px solid #383d39;border-radius:15px;padding:28px;max-width:850px}.article-body p{color:#cbd1ca}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.news-card{min-height:220px;background:#222525;border:1px solid #383d39;border-radius:14px;padding:23px;display:flex;flex-direction:column}.news-card:hover{border-color:#956e52}.news-card small{font:600 9px 'IBM Plex Mono',monospace;color:var(--accent)}.news-card h2{font-size:19px;margin:18px 0 8px}.news-card p{font-size:11px}.news-card>span{margin-top:auto;font-size:11px;font-weight:800;color:var(--accent)}.support-cta{margin-bottom:8px}.ticket-row{padding:17px;border-bottom:1px solid #383d39}.ticket-row:last-child{border:0}.ticket-row small{color:var(--accent);font:600 9px 'IBM Plex Mono',monospace}.ticket-row b{display:block;font-size:12px;margin:6px 0}.ticket-row p{font-size:11px;margin:0}.staff-response{background:#30362f;border-left:2px solid var(--green);padding:12px;margin-top:13px}.staff-response strong{font-size:10px;color:#bedaa8}
.admin-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-shortcuts a{min-height:145px;background:#222525;border:1px solid #3b403b;border-radius:13px;padding:17px;display:flex;flex-direction:column}.admin-shortcuts a:hover{border-color:var(--accent)}.admin-shortcuts a span{font-size:25px;color:var(--accent);margin-bottom:auto}.admin-shortcuts b{font-size:11px;margin-bottom:5px}.admin-shortcuts small{font-size:9px;color:#919991}.admin-server-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-server-status strong{font-size:16px}.audit-row{border-top:1px solid #3b403a;padding:11px 0;display:grid;gap:4px}.audit-row small{color:var(--accent);font-size:9px}.audit-row b{font-size:11px}.audit-row span{color:#888f89;font-size:10px}
.auth-wrap{max-width:580px}.form-panel{max-width:620px}.form-field{display:grid;gap:6px;margin-bottom:17px}.form-field label{font-size:11px;font-weight:800}.form-field input,.form-field textarea,.form-field select{width:100%;background:#181b1a;border:1px solid #465047;color:#f3f1ea;border-radius:8px;padding:11px 12px;font-size:12px;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}.form-field small{color:#808a81;font-size:10px;line-height:1.5}.form-field small ul{padding-left:18px}.field-error{font-size:10px;color:#f4a29b}.form-foot{font-size:11px;margin:18px 0 0}.form-foot a{color:var(--accent)}.form-panel .primary-button{width:100%;margin-top:3px}.flash-stack{display:grid;gap:8px;margin-bottom:16px}.flash{padding:12px 15px;background:#2c352c;border-left:3px solid var(--green);font-size:11px}.flash-error{background:#3b2927;border-color:#e78b7e}.toast{position:fixed;bottom:20px;right:20px;background:var(--accent);color:#23180f;font-size:11px;font-weight:800;padding:13px 17px;border-radius:8px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:none}
@media(max-width:1150px){.page-grid{grid-template-columns:220px minmax(0,1fr);gap:16px}.wrap{width:min(100% - 36px,1360px)}.main-nav a{padding:0 15px}.portal-hero{grid-template-columns:1.2fr .65fr}.hero-copy{padding:30px}.server-metrics{gap:13px}.server-identity h3{font-size:13px}.shop-grid{gap:9px}.shop-tile{padding:14px}}
@media(max-width:900px){.page-grid{display:flex;flex-direction:column}.sidebar{order:2;width:100%;grid-template-columns:repeat(2,1fr)}.side-foot{display:none}.main-content{width:100%}.topbar-center{display:none}.main-nav{overflow-x:auto}.portal-hero{min-height:280px}.live-server-card{align-items:stretch;flex-direction:column}.server-metrics{justify-content:space-between}.admin-shortcuts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1360px)}.topbar{height:64px}.logo-symbol{font-size:28px}.logo small{font-size:8px}.topbar-account{font-size:10px;gap:7px}.topbar-account .account-link span:last-child{max-width:80px;overflow:hidden;text-overflow:ellipsis}.header-register{padding:8px}.main-nav{height:55px;border-radius:0 0 10px 10px}.main-nav a{padding:0 12px;font-size:11px}.page-grid{padding-top:18px;padding-bottom:45px}.section-kicker{font-size:8px}.section-kicker span:last-child{display:none}.portal-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:26px}.portal-hero h1{font-size:51px}.portal-hero p{font-size:11px}.hero-mark{display:none}.content-heading{margin-top:25px}.content-heading h2{font-size:19px}.content-heading>a{font-size:10px}.server-identity h3{white-space:normal}.server-metrics{gap:8px}.server-metrics>div{min-width:0}.server-metrics strong{font-size:11px}.server-metrics strong span{font-size:9px}.server-metrics small{font-size:7px}.shop-grid,.bottom-columns,.two-panels,.detail-layout,.news-grid{grid-template-columns:1fr}.shop-tile{min-height:235px}.sidebar{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap;padding:17px 0;font-size:9px}.footer-inner>span:last-child{display:none}.page-title h1{font-size:40px}.server-dashboard{padding:18px}.server-dashboard-top{gap:12px}.big-emblem{width:55px;height:55px;font-size:27px}.server-dashboard h2{font-size:24px}.server-dashboard-stats{gap:7px}.server-dashboard-stats>div{padding:10px}.server-dashboard-stats strong{font-size:13px}.server-dashboard-stats small{font-size:7px}.server-dashboard-bottom{flex-wrap:wrap}.server-dashboard-bottom>div{width:100%;margin-bottom:8px}.profile-top{align-items:start}.profile-big-avatar{width:50px;height:50px}.profile-top h2{font-size:22px}.profile-top .outline-button{font-size:9px;padding:0 8px}.profile-facts{grid-template-columns:1fr 1fr}.admin-server-status{grid-template-columns:repeat(2,1fr)}.forum-category{gap:10px;padding:12px}.category-count{display:none}.forum-category h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.preview-banner{background:#33291f;border-bottom:1px solid #765438;color:#edbd93;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.03em;padding:9px 0}.preview-banner .wrap{line-height:1.5}

/* Account settings */
.accent-dot{color:var(--accent)}.settings-title{margin-bottom:19px}.settings-layout{display:grid;grid-template-columns:minmax(215px,260px) minmax(0,1fr);gap:17px;align-items:start}.settings-aside,.settings-main{display:grid;gap:15px;min-width:0}.settings-identity{min-height:204px;border-radius:17px;border:1px solid #74533b;overflow:hidden;background:linear-gradient(145deg,#d39461 0%,#b77549 48%,#41342c 48.2%,#2c2927 100%);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px #0002}.settings-identity-top{display:flex;align-items:center;gap:11px;padding:18px}.settings-identity-top .profile-big-avatar{width:52px;height:52px;background:#f1c196;color:#32241c;border:1px solid #ffe0ba6b;border-radius:13px;font-size:23px}.settings-identity-top>div{min-width:0;display:grid;gap:4px}.settings-identity-top small{font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#493126}.settings-identity-top strong{font-family:Oswald,sans-serif;font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-identity-top span{font:600 10px 'IBM Plex Mono',monospace;color:#f4ddc6}.settings-identity-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px;padding:15px 18px;color:#d2c0ad;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.identity-mark{color:#f1a871;font-size:10px}.settings-side-panel,.settings-panel{background:#222424;border:1px solid #383c39;border-radius:16px}.settings-side-panel{padding:18px}.settings-mini-row{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #373b38;font-size:10px}.settings-mini-row:first-of-type{margin-top:8px}.settings-mini-row span{color:#8e978e}.settings-mini-row b{font-size:10px;text-align:right;overflow-wrap:anywhere}.settings-side-panel>a{display:block;color:var(--accent);font-size:10px;font-weight:800;margin-top:17px}.settings-tip p{font-size:10px;margin:12px 0 0}.settings-panel{padding:23px}.settings-panel-head{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #383c39;margin-bottom:19px}.settings-head-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#e5a26b,#a86438);color:#221911;font-size:21px;flex:none}.settings-panel-head h2{font-size:17px;margin:0 0 3px}.settings-panel-head p{font-size:10px;margin:0}.settings-readonly{border-radius:10px;background:#303333;border:1px solid #3c4140;padding:12px 14px;display:grid;gap:4px;margin-bottom:17px}.settings-readonly small{font:600 9px 'IBM Plex Mono',monospace;color:#929c93;letter-spacing:.06em}.settings-readonly strong{font-size:12px}.settings-readonly span{font-size:9px;color:#7d867f}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px}.settings-fields .form-field{margin-bottom:15px}.settings-fields .form-field input{background:#2c2f2e;border-color:#414744;min-height:44px}.settings-save{width:100%;justify-content:space-between;min-height:44px}.security-icon{background:#3b3530;color:#e5a271}.security-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:4px 0}.security-row>div{display:grid;gap:5px}.security-row b{font-size:12px}.security-row span{font-size:10px;color:#8f9990}.security-row .outline-button{font-size:10px}.settings-security .settings-panel-head{margin-bottom:10px}
@media(max-width:1100px){.settings-layout{grid-template-columns:215px minmax(0,1fr)}}@media(max-width:760px){.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr}.settings-identity{grid-column:1/-1;min-height:165px}.settings-tip{display:none}}@media(max-width:520px){.settings-aside{grid-template-columns:1fr}.settings-fields{grid-template-columns:1fr}.settings-panel{padding:17px}.security-row{align-items:stretch;flex-direction:column}.security-row .outline-button{width:100%}}
/* AMXBans view */
.ban-title{margin-bottom:17px}.ban-hero{min-height:220px;position:relative;display:grid;grid-template-columns:1fr 260px;border:1px solid #4a3932;border-radius:17px;overflow:hidden;background:radial-gradient(circle at 82% 50%,#6d3a2c66,transparent 35%),linear-gradient(115deg,#282725,#1b1e1e)}.ban-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 30px,#efaa7628 31px,transparent 32px);opacity:.15}.ban-hero-copy{position:relative;padding:23px 28px}.ban-hero-copy .tiny-heading{color:var(--accent)}.ban-hero h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:39px;line-height:1.05;font-weight:500;margin:10px 0 8px}.ban-hero h2 em{color:var(--accent);font-style:normal}.ban-hero p{font-size:10px;max-width:410px;margin-bottom:15px}.ban-hero .outline-button{min-height:34px}.ban-hero-symbol{position:relative;display:grid;place-items:center;align-content:center;gap:4px}.ban-hero-symbol span{width:125px;height:125px;display:grid;place-items:center;border:1px solid #b7785980;box-shadow:0 0 0 18px #cc84531a,0 0 0 37px #cc84530c;border-radius:50%;color:#ce8967;font:300 83px Oswald,sans-serif}.ban-hero-symbol small{font:600 8px 'IBM Plex Mono',monospace;color:#b68872;letter-spacing:.15em}.ban-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;gap:10px;margin:15px 0 20px}.ban-stats>div{min-height:85px;padding:15px;border:1px solid #3a3e3b;background:#222525;border-radius:11px;display:grid;align-content:center;gap:4px}.ban-stats small{font:600 8px 'IBM Plex Mono',monospace;color:#8e998e;letter-spacing:.07em}.ban-stats strong{font:500 29px Oswald,sans-serif;color:#efe7dc}.ban-stats .ban-source-status{display:flex;align-items:center;gap:12px;background:#302b27;border-color:#604737}.ban-source-status>span:last-child{color:#bb9b82;font:600 8px/1.8 'IBM Plex Mono',monospace}.ban-source-status b{color:#edb588}.ban-search{margin-bottom:13px}.ban-search label{display:block;color:#9da69b;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.1em;margin-bottom:9px}.ban-search>div{display:flex;align-items:center;gap:12px;min-height:51px;background:#2a2d2b;border:1px solid #424741;border-radius:11px;padding:5px 5px 5px 15px}.ban-search>div>span{font-size:23px;color:#a5ada4}.ban-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#f5f0e8;font-size:11px}.ban-search input::placeholder{color:#788178}.ban-search button{align-self:stretch;border:0;border-radius:7px;background:var(--accent);padding:0 17px;font-size:10px;font-weight:800;color:#23180e}.ban-table-wrap{border-radius:15px;border:1px solid #373b38;background:#222525;overflow:hidden}.ban-table-head,.ban-row{display:grid;grid-template-columns:2fr 1.6fr 1.35fr 1fr;gap:12px;align-items:center}.ban-table-head{padding:14px 18px;background:#2b2e2c;color:#8c958c;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.09em}.ban-row{padding:12px 18px;border-top:1px solid #363b37;min-height:73px}.ban-row:nth-child(odd){background:#252827}.ban-person{display:flex;align-items:center;gap:10px;min-width:0}.ban-person>div{display:grid;gap:5px;min-width:0}.ban-person b,.ban-cell b{font-size:10px;overflow-wrap:anywhere}.ban-person small{color:#879087;font:500 9px 'IBM Plex Mono',monospace}.ban-lock{width:32px;height:32px;display:grid;place-items:center;background:#493531;border-radius:7px;color:#e2917c;font-size:19px;flex:none}.ban-cell{display:grid;gap:5px}.ban-cell small{display:none;color:#818a81;font:600 8px 'IBM Plex Mono',monospace}.ban-duration{display:flex;justify-content:space-between;gap:6px}.ban-duration a{color:var(--accent)}.ban-note{margin-top:10px;font-size:10px}.ban-note a,.ban-empty a{color:var(--accent)}.ban-empty{border:1px dashed #525c51;background:#202323;border-radius:15px;min-height:215px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:27px}.ban-empty-icon{width:45px;height:45px;border-radius:12px;background:#374438;display:grid;place-items:center;color:#b8d7a5;font-size:26px;margin-bottom:12px}.ban-empty h2{font-size:17px;margin:0 0 4px}.ban-empty p{font-size:10px;max-width:370px;margin:0}
@media(max-width:950px){.ban-stats{grid-template-columns:repeat(3,1fr)}.ban-source-status{grid-column:1/-1;min-height:55px!important}.ban-hero{grid-template-columns:1fr 180px}.ban-hero-symbol span{width:85px;height:85px;font-size:58px}.ban-table-head,.ban-row{grid-template-columns:2fr 1.4fr 1fr}.ban-table-head span:nth-child(3),.ban-row>.ban-cell:nth-child(3){display:none}}@media(max-width:620px){.ban-hero{grid-template-columns:1fr}.ban-hero-copy{padding:22px}.ban-hero-symbol{display:none}.ban-hero h2{font-size:34px}.ban-stats{gap:6px}.ban-stats>div{min-height:68px;padding:9px}.ban-stats small{font-size:6px}.ban-stats strong{font-size:22px}.ban-table-head{display:none}.ban-row{grid-template-columns:1fr 1fr;padding:13px;gap:13px}.ban-person{grid-column:1/-1}.ban-cell small{display:block}.ban-row>.ban-cell:nth-child(3){display:grid}.ban-duration{align-items:end}.ban-search button{padding:0 11px}}
/* Atmospheric portal background */
body:not(.guest-body){background:linear-gradient(90deg,rgba(12,13,13,.9),rgba(12,13,13,.77) 60%,rgba(12,13,13,.58)),linear-gradient(0deg,#111313 0%,transparent 55%),url('/static/portal/portal-background.jpg') center top / cover fixed no-repeat #111313}
body:not(.guest-body) .topbar{background:#18191af0;backdrop-filter:blur(12px)}
body:not(.guest-body) .main-nav,body:not(.guest-body) .side-card,body:not(.guest-body) .list-panel,body:not(.guest-body) .panel,body:not(.guest-body) .forum-category,body:not(.guest-body) .thread-post,body:not(.guest-body) .news-card,body:not(.guest-body) .settings-panel,body:not(.guest-body) .settings-side-panel,body:not(.guest-body) .ban-table-wrap{background-color:#202323ee;backdrop-filter:blur(13px)}
body:not(.guest-body) .footer{background:#171919ec}

/* Guest gateway */
.guest-body{background:#111314;color:#f2eee9}.guest-shell{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(11,13,14,.92) 0%,rgba(11,13,14,.83) 39%,rgba(11,13,14,.5) 72%,rgba(11,13,14,.25) 100%),linear-gradient(0deg,#111314 1%,transparent 35%),url('/static/portal/guest-background.jpg') center center / cover fixed no-repeat #111314}.guest-shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 52% 62%,rgba(200,110,62,.09),transparent 35%)}.guest-header,.guest-main,.guest-footer{width:min(100% - 72px,1230px);margin-inline:auto}.guest-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d6b29429}.guest-header-center{display:flex;align-items:center;gap:9px;color:#c7a58a;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em}.guest-header nav{display:flex;gap:8px}.guest-header nav a{padding:10px 13px;border:1px solid #9f8f804d;border-radius:7px;color:#d4c8bb;font-size:10px;font-weight:800;background:#ffffff0a;transition:.2s}.guest-header nav a:hover{border-color:var(--accent);color:var(--accent)}.guest-main{flex:1;padding-top:46px;padding-bottom:55px}.guest-intro{margin-bottom:31px}.guest-kicker{display:flex;align-items:center;gap:12px;color:var(--accent);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.16em}.guest-kicker i{width:25px;height:1px;background:var(--accent)}.guest-intro h1{font:500 clamp(54px,6vw,84px)/.97 Oswald,sans-serif;letter-spacing:-.04em;margin:16px 0 12px;text-shadow:0 8px 25px #0008}.guest-intro h1 em{color:#eda46e;font-style:normal}.guest-intro p{font-size:12px;color:#b6b6b0;margin:0;max-width:500px}.guest-grid{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,565px);gap:22px;align-items:start}.guest-auth-card,.guest-server-panel{background:linear-gradient(150deg,#262727ed,#191c1cec);border:1px solid #66615b80;box-shadow:0 22px 50px #0007;backdrop-filter:blur(17px);border-radius:19px}.guest-auth-card{padding:24px}.guest-auth-top{display:flex;justify-content:space-between;color:#ad8f77;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.11em;margin-bottom:18px}.guest-auth-top span:last-child{color:#727d73}.guest-tabs{display:flex;padding:5px;border:1px solid #55534f;border-radius:11px;background:#2d2e2cc7}.guest-tabs a{flex:1;text-align:center;border-radius:8px;padding:11px;color:#899189;font-size:11px;font-weight:800}.guest-tabs a.active{background:linear-gradient(135deg,#dc965f,#ad663e);color:#26190f;box-shadow:0 8px 20px #a3613340}.guest-auth-heading{text-align:center;margin:23px 0}.guest-auth-heading h2{font-size:22px;letter-spacing:-.04em;margin:0 0 6px}.guest-auth-heading h2 span{color:var(--accent)}.guest-auth-heading p{font-size:10px;line-height:1.5;margin:0;color:#969f98}.guest-form{display:grid;gap:13px}.guest-field{display:grid;gap:7px}.guest-field label{font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#b5bcb5;text-transform:uppercase}.guest-field input{width:100%;height:45px;border-radius:8px;border:1px solid #50564f;background:#333735;color:#f8f4ee;padding:0 13px;font-size:12px;outline:0;transition:.2s}.guest-field input:focus{border-color:var(--accent);background:#363632;box-shadow:0 0 0 3px #c7855533}.guest-field input::placeholder{color:#879087}.guest-field small{font-size:9px;color:#8f998e;line-height:1.4}.guest-field .field-error,.guest-form-error{color:#f3a299;font-size:10px}.guest-form-error{padding:10px 12px;background:#4b2f2c;border-radius:7px}.guest-form-error ul{margin:0;padding-left:18px}.guest-submit{margin-top:7px;display:flex;justify-content:space-between;align-items:center;height:46px;border:0;border-radius:8px;background:linear-gradient(90deg,#dc9259,#eeae76);color:#281a11;padding:0 17px;font-size:11px;font-weight:800;box-shadow:0 10px 25px #a7592e26;transition:transform .18s,box-shadow .18s}.guest-submit:hover{transform:translateY(-2px);box-shadow:0 13px 28px #a7592e4d}.guest-submit span{font-size:16px}.guest-auth-bottom{border-top:1px solid #484d47;margin-top:20px;padding-top:18px;text-align:center;color:#89938a;font-size:10px}.guest-auth-bottom a{color:#edac79;font-weight:800}.guest-server-panel{padding:22px}.guest-panel-heading{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:21px}.guest-panel-eyebrow{color:var(--accent);font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.09em}.guest-panel-heading h2{font-size:19px;margin:5px 0 3px}.guest-panel-heading p{font-size:10px;margin:0}.guest-live-tag{display:flex;align-items:center;gap:7px;color:#b4d494;font:600 9px 'IBM Plex Mono',monospace;border:1px solid #7ea3685c;background:#3444345c;border-radius:100px;padding:7px 9px;white-space:nowrap}.guest-live-tag .pulse{background:#b3d79d;box-shadow:0 0 0 3px #acd18b22}.guest-server-card{border:1px solid #9571539e;background:radial-gradient(circle at 80% 15%,#bd713843,transparent 46%),linear-gradient(140deg,#34312fdc,#272c2bdc);border-radius:14px;padding:20px;overflow:hidden;position:relative}.guest-server-card:before{content:"K2";font:500 140px Oswald,sans-serif;position:absolute;right:-10px;top:-42px;letter-spacing:-.08em;color:#eca66b0d;transform:rotate(-11deg)}.guest-server-card-top{position:relative;display:flex;align-items:center;gap:13px}.guest-server-emblem{width:53px;height:53px;border:1px solid #b27a5777;border-radius:12px;background:#60442f;display:grid;place-items:center;flex:none;font:500 24px Oswald,sans-serif}.guest-server-emblem span{color:#ffba7f}.guest-game-type{color:#d6a878;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.08em}.guest-server-card h3{font:500 22px/1.1 Oswald,sans-serif;margin:5px 0 0}.guest-server-card h3 em{font-style:normal;color:var(--accent)}.guest-server-line{height:1px;background:#a0928155;margin:20px 0 17px}.guest-server-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guest-server-data>div{display:grid;gap:6px}.guest-server-data small{color:#969d94;font:600 8px 'IBM Plex Mono',monospace}.guest-server-data b{font-size:12px}.guest-server-data .guest-online{color:#b0d28c}.guest-server-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;background:#171b1acc;border:1px solid #5c60577d;border-radius:8px;padding:6px 6px 6px 12px}.guest-server-actions span{color:#dcded2;font:600 10px 'IBM Plex Mono',monospace}.guest-server-actions a{background:var(--accent);border-radius:6px;color:#2b190d;font-size:10px;font-weight:800;padding:10px 13px;white-space:nowrap}.guest-panel-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.guest-panel-links a{display:flex;align-items:center;gap:6px;background:#333635b8;border:1px solid #4c514b;border-radius:9px;padding:11px;color:#d2d6cc;font-size:9px;font-weight:800;white-space:nowrap}.guest-panel-links a:hover{border-color:#ba8259}.guest-panel-links span{color:var(--accent);font:600 8px 'IBM Plex Mono',monospace}.guest-panel-links i{font-style:normal;color:var(--accent);margin-left:auto}.guest-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:59px;border-top:1px solid #d6b29429;color:#798178;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.guest-footer div{display:flex;gap:16px}.guest-footer a:hover{color:var(--accent)}
@media(max-width:1000px){.guest-header-center{display:none}.guest-main{padding-top:38px}.guest-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.guest-panel-links{grid-template-columns:1fr}.guest-panel-links a{padding:8px 11px}}@media(max-width:760px){.guest-shell{background:linear-gradient(90deg,#101213ed,#101213ba),url('/static/portal/guest-background.jpg') 65% center / cover fixed no-repeat #111314}.guest-header,.guest-main,.guest-footer{width:min(100% - 32px,1230px)}.guest-header{height:70px}.guest-header nav{gap:4px}.guest-header nav a{padding:8px;font-size:9px}.guest-intro h1{font-size:58px}.guest-grid{grid-template-columns:1fr;max-width:560px}.guest-auth-card{order:1}.guest-server-panel{order:2}.guest-panel-links{grid-template-columns:repeat(3,1fr)}.guest-footer>span:last-child{display:none}}@media(max-width:480px){.guest-header nav a:nth-child(2),.guest-header nav a:nth-child(3){display:none}.guest-main{padding-top:30px;padding-bottom:30px}.guest-intro{margin-bottom:22px}.guest-intro h1{font-size:52px}.guest-intro p{font-size:10px}.guest-auth-card,.guest-server-panel{padding:17px}.guest-panel-links{grid-template-columns:1fr}.guest-server-card{padding:14px}.guest-server-card h3{font-size:19px}.guest-server-data b{font-size:10px}.guest-footer{font-size:7px}}
@media(max-width:760px){body:not(.guest-body){background-attachment:scroll}}
/* Account quick menu */
.topbar{position:relative;z-index:30}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;border:1px solid #54534e;border-radius:9px;padding:5px 8px 5px 5px;background:#303130;color:#f0e7de;min-width:116px}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{border-color:#a67455}.account-menu-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-chevron{color:var(--accent);margin-left:auto;font-size:16px}.account-popover{position:absolute;right:0;top:calc(100% + 13px);width:308px;padding:12px;border:1px solid #57534c;background:#242625f5;box-shadow:0 24px 55px #0009;backdrop-filter:blur(20px);border-radius:16px;z-index:50}.account-popover:before{content:"";position:absolute;right:19px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:#242625;border-left:1px solid #57534c;border-top:1px solid #57534c}.account-popover-head{display:flex;align-items:center;gap:10px;padding:10px;background:linear-gradient(100deg,#4d3930,#343130);border-radius:10px;margin-bottom:10px}.account-popover-head .account-avatar{width:41px;height:41px;font-size:17px}.account-popover-head>div{display:grid;gap:3px}.account-popover-head b{font-size:11px}.account-popover-head small{font-size:9px;color:#c0ada0}.account-popover-links{display:grid;gap:5px}.account-popover-links>a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:9px;background:#303332;color:#f3f0e9}.account-popover-links>a:hover{border-color:#926c50;background:#383732}.account-menu-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;background:#554033;border-radius:8px;color:#eab083;font-size:17px}.account-popover-links>a>span:nth-child(2){display:grid;gap:3px;font-size:10px;font-weight:800}.account-popover-links small{font-size:8px;color:#969e95;font-weight:500}.account-popover-links i{color:var(--accent);font-size:12px;font-style:normal;margin-left:auto}.account-staff-link{display:block;color:#edaf7e;font-size:10px;font-weight:800;padding:12px 9px 4px}.account-menu-logout{border-top:1px solid #444a43;margin-top:10px;padding-top:8px}.account-menu-logout button{background:none;border:0;color:#a8aaa1;padding:5px 8px;font-size:10px;font-weight:700;width:100%;text-align:left}.account-menu-logout button:hover{color:var(--accent)}
@media(max-width:620px){.account-menu summary{min-width:0;padding:3px}.account-menu-name,.account-chevron{display:none}.account-popover{right:-2px;width:min(308px,calc(100vw - 24px))}}
/* Consistent K2 badge across guest and member server cards */
.emblem-wordmark{display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap;line-height:1;letter-spacing:-.09em;font-weight:500;font-family:Oswald,Arial,sans-serif;transform:translateX(-2px)}
.guest-server-emblem,.server-icon,.big-emblem{overflow:hidden;box-shadow:inset 0 1px 0 #ffd4a046,0 7px 18px #0003;background:linear-gradient(145deg,#664631,#3a332b);border:1px solid #b7805a7a}
.guest-server-emblem .emblem-wordmark{font-size:29px;color:#f8e9d8}.server-icon .emblem-wordmark{font-size:28px;color:#f8e9d8}.big-emblem .emblem-wordmark{font-size:39px;color:#f8e9d8}
.guest-server-emblem .emblem-wordmark span,.server-icon .emblem-wordmark span,.big-emblem .emblem-wordmark span{color:#ef9e66}
.guest-entry-badge{border:1px solid #a67c5b75;background:#3a2d24a8;color:#ebb082;border-radius:8px;padding:11px 14px;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.guest-entry-badge span{font-size:13px;margin-left:8px}.guest-locked-links>span{display:flex;align-items:center;gap:6px;background:#333635b8;border:1px solid #4c514b;border-radius:9px;padding:11px;color:#a4aaa2;font-size:9px;font-weight:800;white-space:nowrap}.guest-locked-links b{color:var(--accent);font:600 8px 'IBM Plex Mono',monospace}.guest-locked-links i{font-style:normal;color:#79867d;margin-left:auto;font-size:13px}
@media(max-width:480px){.guest-entry-badge{padding:9px;font-size:7px}.guest-entry-badge span{display:none}.guest-locked-links>span{padding:9px}}
/* Keep scrolling responsive on long forum and store pages */
html{scroll-behavior:auto}
body:not(.guest-body){background-attachment:fixed;background-size:auto,auto,cover;background-repeat:no-repeat;background-color:#111313}
.guest-shell{background-attachment:scroll;background-size:auto,auto,cover;background-repeat:no-repeat;background-color:#111314}
body:not(.guest-body) .topbar,body:not(.guest-body) .main-nav,body:not(.guest-body) .side-card,body:not(.guest-body) .list-panel,body:not(.guest-body) .panel,body:not(.guest-body) .forum-category,body:not(.guest-body) .thread-post,body:not(.guest-body) .news-card,body:not(.guest-body) .settings-panel,body:not(.guest-body) .settings-side-panel,body:not(.guest-body) .ban-table-wrap,.guest-auth-card,.guest-server-panel,.account-popover{backdrop-filter:none}
@media(max-width:760px){body:not(.guest-body){background-attachment:scroll;background-size:auto,auto,cover}.guest-shell{background-attachment:scroll;background-size:auto,cover}}

/* Player profiles, forum identities and private messages */
.avatar-image{object-fit:cover;padding:0}.public-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border:1px solid #665244;background:linear-gradient(115deg,#342c27ee,#202323ee);border-radius:18px;margin-bottom:16px}.public-profile-main{display:flex;align-items:center;gap:20px;min-width:0}.public-profile-avatar{width:105px;height:105px;object-fit:cover;border-radius:18px;border:1px solid #9d7357;background:#4b392f;display:grid;place-items:center;font:600 45px Oswald,sans-serif;color:#ffc18b;flex:none}.public-profile-main h1{font:500 40px Oswald,sans-serif;margin:5px 0 7px}.public-profile-main p{font-size:10px;margin:8px 0 0}.profile-tags{display:flex;gap:7px;flex-wrap:wrap}.profile-tags>span,.position-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border:1px solid #926846;border-radius:6px;background:#4d382b;color:#f2b682;font:700 8px 'IBM Plex Mono',monospace;letter-spacing:.06em}.profile-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px}.profile-page-grid>div,.profile-page-grid>aside{display:grid;align-content:start;gap:14px}.profile-about{font-size:12px;margin:15px 0 0}.profile-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-numbers>.tiny-heading{grid-column:1/-1}.profile-numbers>div{padding:12px;background:#2c302e;border-radius:9px;display:grid}.profile-numbers b{font:500 27px Oswald,sans-serif}.profile-numbers small,.privilege-chip small,.profile-game small{color:#89928b;font-size:9px}.privilege-chip{display:grid;gap:4px;padding:11px;margin-top:10px;border:1px solid #5e4d41;background:#332d29;border-radius:9px}.profile-game>div{display:grid;gap:5px;margin:14px 0}.profile-game b{font:600 10px 'IBM Plex Mono',monospace;overflow-wrap:anywhere}.profile-game a{color:var(--accent);font-size:10px;font-weight:800}.small-copy{font-size:10px;margin:12px 0 0}.profile-activity .content-heading{margin-top:6px}.forum-post-card{display:grid!important;grid-template-columns:175px minmax(0,1fr);padding:0!important;overflow:hidden}.forum-author-panel{padding:20px 16px;background:#282b2a;border-right:1px solid #3c403d;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px}.forum-avatar{width:78px;height:78px;border-radius:14px;object-fit:cover;border:1px solid #826047;background:#49382e}.forum-avatar-fallback{display:grid;place-items:center;font:600 32px Oswald,sans-serif;color:#ffc18b}.forum-author-panel>a{font-size:12px;font-weight:800;margin-top:3px}.forum-author-panel>small{color:#7f8881;font-size:9px}.author-stats{width:100%;display:grid;gap:5px;margin-top:8px;padding-top:10px;border-top:1px solid #3e433f}.author-stats span{display:flex;justify-content:space-between;color:#818a83;font-size:8px}.author-stats b{color:#d8d8d1}.forum-post-content{padding:19px 22px;min-width:0}.forum-post-meta{text-align:right;color:#7e8780;font:600 8px 'IBM Plex Mono',monospace;border-bottom:1px solid #393d3a;padding-bottom:12px}.dialog-thread{display:grid;gap:10px;margin-bottom:14px}.dialog-message{max-width:82%;padding:14px 16px;background:#242827;border:1px solid #3e4540;border-radius:13px}.dialog-message.mine{margin-left:auto;background:#382f29;border-color:#72523d}.dialog-message>div{display:flex;justify-content:space-between;gap:15px}.dialog-message a{font-size:10px;font-weight:800;color:var(--accent)}.dialog-message small{font-size:8px;color:#818982}.dialog-message p{font-size:11px;color:#dddcd5;margin:9px 0 0}.dialog-list .list-row{display:flex;justify-content:space-between;align-items:center}.dialog-list i{color:var(--accent);font-style:normal}.form-field input[type=file]{padding:10px;height:auto}
@media(max-width:760px){.public-profile-hero{align-items:flex-start;flex-direction:column}.public-profile-avatar{width:82px;height:82px}.public-profile-main h1{font-size:31px}.profile-page-grid{grid-template-columns:1fr}.forum-post-card{grid-template-columns:120px minmax(0,1fr)}.forum-author-panel{padding:14px 8px}.forum-avatar{width:58px;height:58px}.author-stats span{display:grid}.forum-post-content{padding:15px}.dialog-message{max-width:94%}}
@media(max-width:480px){.public-profile-main{align-items:flex-start}.forum-post-card{grid-template-columns:1fr}.forum-author-panel{border-right:0;border-bottom:1px solid #3c403d;align-items:flex-start;text-align:left}.forum-avatar{width:48px;height:48px}.author-stats{display:none}}

/* Unified soft glass surfaces */
:root{--glass-edge:rgba(240,166,111,.15);--glass-edge-hover:rgba(240,166,111,.38);--glass-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045),0 0 28px rgba(216,123,68,.025)}
.topbar{border-bottom-color:rgba(240,166,111,.08)}
.main-nav,.account-menu summary,.account-popover,.side-card,.portal-hero,.live-server-card,.shop-tile,.list-panel,.server-dashboard,.panel,.profile-card,.forum-category,.thread-post,.article-body,.news-card,.admin-shortcuts a,.settings-identity,.settings-side-panel,.settings-panel,.ban-hero,.ban-stats>div,.ban-table-wrap,.public-profile-hero,.dialog-message,.guest-auth-card,.guest-server-panel,.guest-server-card{border-color:var(--glass-edge)!important;box-shadow:var(--glass-shadow);backdrop-filter:blur(12px) saturate(115%)!important;-webkit-backdrop-filter:blur(12px) saturate(115%)!important}
.main-nav,.account-popover,.side-card,.live-server-card,.list-panel,.server-dashboard,.panel,.profile-card,.forum-category,.thread-post,.article-body,.news-card,.admin-shortcuts a,.settings-side-panel,.settings-panel,.ban-stats>div,.ban-table-wrap{background-color:rgba(29,32,31,.88)!important}
.main-nav{box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 -1px 0 rgba(240,166,111,.035)}
.account-menu summary{box-shadow:0 9px 25px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)}
.shop-tile,.forum-category,.news-card,.admin-shortcuts a,.account-menu summary{transition:border-color .2s,box-shadow .2s,transform .2s}
.shop-tile:hover,.forum-category:hover,.news-card:hover,.admin-shortcuts a:hover,.account-menu summary:hover{border-color:var(--glass-edge-hover)!important;box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 24px rgba(224,133,77,.10),inset 0 1px 0 rgba(255,255,255,.065)}
.address-box,.form-field input,.form-field textarea,.form-field select,.settings-readonly,.server-dashboard-stats>div,.admin-server-status>div,.ban-search>div,.guest-tabs,.guest-field input,.guest-server-actions,.guest-panel-links a,.guest-locked-links>span{border-color:rgba(240,166,111,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 0 20px rgba(0,0,0,.08)}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.guest-field input:focus{border-color:rgba(240,166,111,.55)!important;box-shadow:0 0 0 3px rgba(221,133,79,.11),0 8px 25px rgba(0,0,0,.18)}
.footer{border-top-color:rgba(240,166,111,.08)}
@media(max-width:760px){.main-nav,.account-popover,.side-card,.portal-hero,.live-server-card,.shop-tile,.list-panel,.server-dashboard,.panel,.profile-card,.forum-category,.thread-post,.article-body,.news-card,.admin-shortcuts a,.settings-side-panel,.settings-panel,.ban-hero,.ban-table-wrap,.public-profile-hero{backdrop-filter:blur(7px) saturate(110%)!important;-webkit-backdrop-filter:blur(7px) saturate(110%)!important;box-shadow:0 12px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035)}}

/* Profile identity, friends and avatar effects */
.avatar-frame{position:relative;isolation:isolate;display:grid;place-items:center;flex:none;border-radius:18px;background:#49382e}.avatar-frame>img,.avatar-frame>.avatar-fallback{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:inherit;display:grid;place-items:center;background:linear-gradient(145deg,#684936,#332f2b);color:#ffc18b;font:600 32px Oswald,sans-serif}.avatar-frame-profile{width:105px;height:105px}.avatar-frame-settings{width:52px;height:52px;border-radius:13px}.avatar-frame-forum{width:78px;height:78px;border-radius:14px}.avatar-frame-friend{width:48px;height:48px;border-radius:12px}.avatar-frame:before,.avatar-frame:after{content:"";position:absolute;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .2s}.avatar-effect-neon:before{inset:-4px;opacity:1;z-index:-1;background:linear-gradient(135deg,#fd63ff,#735dff 45%,#47dfff);filter:blur(2px);animation:avatar-neon 2.6s ease-in-out infinite}.avatar-effect-neon:after{inset:-11px;opacity:.55;z-index:-2;background:#a65fff;filter:blur(15px);animation:avatar-pulse 2.6s ease-in-out infinite}.avatar-effect-fire:before{inset:-5px;opacity:1;z-index:-1;background:conic-gradient(from 0deg,#ff4d00,#ffbd4a,#fff0a0,#ff5b19,#a52a00,#ff4d00);filter:blur(1px);animation:avatar-spin 3s linear infinite}.avatar-effect-fire:after{inset:-9px;opacity:.72;z-index:-2;background:linear-gradient(#ff3c00,#ffb13b);filter:blur(14px);animation:avatar-fire 1.25s ease-in-out infinite alternate}.avatar-effect-water:before{inset:-5px;opacity:1;z-index:-1;background:conic-gradient(from 160deg,#77eaff,#167ecf,#44e6de,#d0fbff,#1a77d2);filter:blur(1px);animation:avatar-spin 6s linear infinite reverse}.avatar-effect-water:after{inset:-10px;opacity:.55;z-index:-2;background:#37bff3;filter:blur(16px);animation:avatar-pulse 2.2s ease-in-out infinite}.avatar-effect-pulse:before{inset:-4px;opacity:1;z-index:-1;border:1px solid #ffc28f;box-shadow:0 0 10px #ff9f5b,0 0 26px #ff9f5b99;animation:avatar-pulse 1.6s ease-in-out infinite}.avatar-effect-pulse:after{inset:-9px;opacity:.45;z-index:-2;border:1px solid #ffbd8a;animation:avatar-ring 1.6s ease-out infinite}@keyframes avatar-spin{to{transform:rotate(360deg)}}@keyframes avatar-neon{0%,100%{filter:blur(2px);transform:rotate(-2deg)}50%{filter:blur(4px);transform:rotate(2deg)}}@keyframes avatar-pulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.85;transform:scale(1.05)}}@keyframes avatar-fire{from{transform:scale(.97) translateY(2px)}to{transform:scale(1.06) translateY(-2px)}}@keyframes avatar-ring{from{opacity:.65;transform:scale(.9)}to{opacity:0;transform:scale(1.18)}}
.position-badge{box-shadow:inset 0 1px 0 #ffffff12,0 7px 18px #0003}.badge-player{color:#c3c9c4!important;background:#39403c!important;border-color:#57625b!important}.badge-vip{color:#c7ed9f!important;background:#34452d!important;border-color:#668c52!important;box-shadow:0 0 18px #78ad5833}.badge-moderator{color:#a9e9e1!important;background:#274541!important;border-color:#468a82!important;box-shadow:0 0 18px #55cbbd33}.badge-admin{color:#d9c1ff!important;background:#3d3052!important;border-color:#7657a1!important;box-shadow:0 0 18px #9d6de844}.badge-owner{color:#ffd09f!important;background:linear-gradient(135deg,#5b3525,#3b2937)!important;border-color:#c0794f!important;box-shadow:0 0 20px #e18a5044}
.profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-actions form{margin:0}.profile-actions button{height:100%}.profile-tabs{display:flex;gap:7px;margin:-3px 0 15px;padding:6px;border:1px solid var(--glass-edge);border-radius:12px;background:#202323d9}.profile-tabs a{padding:9px 13px;border-radius:8px;color:#a8b0a9;font-size:10px;font-weight:800}.profile-tabs a:hover{background:#3a332e;color:#ffc18b}.profile-tabs span{margin-left:5px;color:var(--accent)}.profile-number-card{display:grid;gap:5px;background:radial-gradient(circle at 100% 0,#8e553738,transparent 55%),#242625!important}.profile-number-card strong{font:500 25px Oswald,sans-serif;color:#f5bd8f;letter-spacing:.04em;margin-top:8px}.profile-number-card small{font-size:9px;color:#879188}.friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.friend-card{min-width:0;padding:12px;border:1px solid rgba(240,166,111,.12);border-radius:12px;background:#2b2e2d;display:flex;align-items:center;gap:9px}.friend-card b,.friend-card>a{font-size:10px;overflow:hidden;text-overflow:ellipsis}.friend-card small{color:#858e86;font-size:8px;overflow:hidden;text-overflow:ellipsis}.friend-card:not(a){justify-content:space-between}.friend-card>div{display:flex;gap:5px}.friend-card button{border:0;border-radius:6px;padding:6px 8px;background:#4a3a2f;color:#f3b17f;font-size:8px;font-weight:800}.friend-card button:hover{background:#624632}.pending-friends{grid-template-columns:1fr}.profile-form-alert{display:grid;gap:3px;margin-bottom:15px;padding:12px 14px;border:1px solid #a75e52;background:#4b2d2a;border-radius:9px}.profile-form-alert b{font-size:11px;color:#ffb0a7}.profile-form-alert span{font-size:9px;color:#c7958e}
@media(max-width:760px){.avatar-frame-profile{width:82px;height:82px}.avatar-frame-forum{width:58px;height:58px}.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{justify-content:flex-start}.profile-tabs{overflow-x:auto}.avatar-effect-fire:after,.avatar-effect-water:after,.avatar-effect-neon:after{filter:blur(10px)}}@media(max-width:480px){.avatar-frame-forum{width:48px;height:48px}.friend-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.avatar-frame:before,.avatar-frame:after{animation:none!important}}
/* Live map overview avatars */
.map-avatar{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#9d684a70,#43362c 63%,#292b2a);border:1px solid #aa785c88}
.map-avatar img{display:block;width:100%;height:100%;object-fit:contain;padding:3px;filter:drop-shadow(0 3px 4px #0009)}
.guest-server-emblem.map-avatar{width:65px;height:65px;border-radius:12px}
.big-emblem.map-avatar{border-radius:17px}
/* Owner balance and privilege controls */
.admin-review{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #353a37}.admin-review:last-child{border-bottom:0}.admin-review h3{font-size:13px;margin:4px 0}.admin-review p{font-size:10px;margin:0}.admin-review form{display:flex;align-items:center;gap:7px}.admin-review input{min-width:90px;max-width:170px;background:#181b1a;border:1px solid rgba(240,166,111,.16);color:#f3f1ea;border-radius:8px;padding:9px 10px;font-size:10px}.profile-facts a{color:var(--accent);font-size:9px;font-weight:800}.info-strip a{color:#ffd0a8;text-decoration:underline}.status-pending,.status-paid{color:#f1cc8e;background:#473a2b}.status-approved{color:#b5d29c;background:#313e2e}.status-rejected,.status-closed{color:#e7a39b;background:#49302e}
@media(max-width:760px){.admin-review{grid-template-columns:1fr}.admin-review form{flex-wrap:wrap}.admin-review input{max-width:none;flex:1}}
/* Polished avatar controls */
.account-avatar{overflow:hidden}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.settings-fields{align-items:start}.settings-side-panel>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:3px}.avatar-upload-field,.avatar-effect-field{align-content:start}.avatar-upload-current{min-height:70px;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(240,166,111,.12);border-radius:10px;background:#292c2b}.avatar-upload-current>div{display:grid;gap:4px}.avatar-upload-current b{font-size:10px}.avatar-upload-current small{font-size:9px;color:#89928b}.avatar-upload-preview{width:48px;height:48px;border-radius:11px}.avatar-upload-field input[type=file]{min-height:44px;padding:6px;background:#2c2f2e;border:1px solid rgba(240,166,111,.12);border-radius:9px;color:#929b94;font-size:9px}.avatar-upload-field input[type=file]::file-selector-button{height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:6px;background:#ca8252;color:#24170f;font-size:9px;font-weight:800;cursor:pointer}.avatar-remove{display:flex!important;align-items:center;gap:8px;width:max-content;color:#bba99b!important;font-size:9px!important;cursor:pointer}.avatar-remove input{width:15px!important;min-height:15px!important;accent-color:#d98b57}.avatar-effect-field select{height:44px;min-height:44px}.settings-mini-row b{padding-right:3px}.settings-identity-top .avatar-frame-settings{overflow:visible}
@media(max-width:520px){.avatar-upload-field,.avatar-effect-field{grid-column:1/-1}.avatar-upload-current{min-height:62px}}
/* Neon, fire and water stay inside the photo; pulse remains an outer effect. */
.avatar-effect-neon:before,.avatar-effect-fire:before,.avatar-effect-water:before{inset:2px;z-index:2;padding:2px;filter:none;transform:none;border-radius:inherit;animation:avatar-inner-border 1.9s ease-in-out infinite;background:conic-gradient(from 45deg,#ef5cff,#6765ff,#35deff,#ef5cff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.avatar-effect-neon:after,.avatar-effect-fire:after,.avatar-effect-water:after{inset:3px;z-index:2;filter:none;transform:none;background:transparent;animation:avatar-inner-glow 1.9s ease-in-out infinite;box-shadow:inset 0 0 9px #d85cff,inset 0 0 3px #4ddfff}
.avatar-effect-fire:before{background:conic-gradient(from 20deg,#ff4d00,#ffca50,#fff1a3,#ff6a19,#b92f08,#ff4d00);animation-duration:1.35s}.avatar-effect-fire:after{box-shadow:inset 0 0 11px #ff5a19,inset 0 -7px 9px #ffb52d99;animation-duration:1.35s}
.avatar-effect-water:before{background:conic-gradient(from 160deg,#8df4ff,#168fe0,#42e5d7,#dafcff,#2377dc,#8df4ff);animation-duration:2.5s}.avatar-effect-water:after{box-shadow:inset 0 0 11px #24bfe8,inset 0 7px 8px #9af8ff88;animation-duration:2.5s}
@keyframes avatar-inner-border{0%,100%{opacity:.72}50%{opacity:1}}@keyframes avatar-inner-glow{0%,100%{opacity:.48}50%{opacity:.9}}
@media(prefers-reduced-motion:reduce){.avatar-effect-neon:before,.avatar-effect-neon:after,.avatar-effect-fire:before,.avatar-effect-fire:after,.avatar-effect-water:before,.avatar-effect-water:after{animation:none!important}}
/* Final avatar effect: a restrained outer breathing glow. */
.avatar-effect-pulse:before{inset:-3px;z-index:-1;border:1px solid rgba(242,165,108,.82);background:transparent;box-shadow:0 0 7px rgba(231,137,78,.5),inset 0 0 4px rgba(255,205,163,.3);animation:avatar-soft-pulse 2.8s ease-in-out infinite}.avatar-effect-pulse:after{inset:-7px;z-index:-2;border:1px solid rgba(238,156,99,.28);background:transparent;box-shadow:0 0 15px rgba(215,113,57,.2);animation:avatar-soft-ring 2.8s ease-in-out infinite}
@keyframes avatar-soft-pulse{0%,100%{opacity:.52;transform:scale(.99)}50%{opacity:1;transform:scale(1.025)}}@keyframes avatar-soft-ring{0%,100%{opacity:.16;transform:scale(.96)}50%{opacity:.52;transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.avatar-effect-pulse:before,.avatar-effect-pulse:after{animation:none!important}}

/* K2XX player identity */
.avatar-effect-pulse:before{border-color:color-mix(in srgb,var(--avatar-glow,#f2a56c) 82%,white);box-shadow:0 0 8px var(--avatar-glow,#f2a56c),0 0 21px color-mix(in srgb,var(--avatar-glow,#f2a56c) 55%,transparent)}
.avatar-effect-pulse:after{border-color:color-mix(in srgb,var(--avatar-glow,#f2a56c) 32%,transparent);box-shadow:0 0 17px color-mix(in srgb,var(--avatar-glow,#f2a56c) 38%,transparent)}
.account-avatar.avatar-frame,.side-profile-row .avatar-frame{overflow:visible}
.account-avatar .avatar-fallback{font-size:14px}.account-popover-head .account-avatar .avatar-fallback{font-size:17px}.avatar-large .avatar-fallback{font-size:20px}
.k2xx-player-pass{position:relative;isolation:isolate;min-height:218px;padding:16px 18px;border:1px solid rgba(242,165,108,.24)!important;background:linear-gradient(145deg,rgba(20,23,22,.97),rgba(31,34,32,.94))!important;box-shadow:0 20px 45px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)!important}
.k2xx-player-pass:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background:linear-gradient(90deg,transparent 49.5%,rgba(242,165,108,.09) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(242,165,108,.07) 50%,transparent 50.5%);background-size:34px 34px;transform:perspective(260px) rotateX(58deg) scale(1.4);transform-origin:bottom}
.k2xx-player-pass:after{content:"16";position:absolute;right:-5px;bottom:-26px;color:rgba(242,165,108,.07);font:600 112px/1 Oswald,sans-serif;letter-spacing:-.08em;z-index:-1}
.player-pass-head{display:flex;align-items:center;justify-content:space-between;color:#8f9991;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.12em}.player-pass-head b{color:var(--accent);font-size:8px}
.k2xx-player-pass .settings-identity-top{padding:23px 0 15px}.k2xx-player-pass .avatar-frame-settings{width:62px;height:62px;border-radius:17px}.k2xx-player-pass .settings-identity-top small{color:var(--accent)}.k2xx-player-pass .settings-identity-top strong{font-size:23px}.k2xx-player-pass .settings-identity-top span{color:#9fa8a0}
.k2xx-player-pass .settings-identity-bottom{padding:13px 0 0;border-top:1px solid rgba(242,165,108,.13)}
.glow-color-control{height:44px;display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid #414744;border-radius:9px;background:#2c2f2e}.glow-color-control input[type=color]{width:38px!important;height:30px!important;min-height:30px!important;padding:2px!important;border:0!important;border-radius:7px;cursor:pointer}.glow-color-control span{color:#929b94;font-size:9px}

/* K2XX command header */
.k2xx-topbar{height:86px;position:relative;background:linear-gradient(180deg,rgba(20,22,21,.98),rgba(17,19,18,.96));border-bottom:1px solid rgba(242,165,108,.2)}.k2xx-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,var(--accent) 28%,transparent 55%);opacity:.55}.k2xx-logo{align-items:center;gap:10px}.logo-emblem{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(242,165,108,.28);border-radius:13px;background:linear-gradient(145deg,#302b27,#1d211f);box-shadow:inset 0 1px rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.32);font:600 25px Oswald,sans-serif;letter-spacing:-.08em;transform:skew(-4deg)}.logo-emblem span{color:var(--accent)}.logo-copy{display:grid;gap:2px}.logo-copy b{font:600 19px Oswald,sans-serif;letter-spacing:.04em}.logo-copy small{color:#817f78;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.16em}.header-server{min-width:330px;display:flex;align-items:center;gap:11px;padding:9px 13px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(39,42,40,.52);box-shadow:inset 0 1px rgba(255,255,255,.025)}.server-beacon{width:7px;height:7px;border-radius:50%;background:#8d5048;box-shadow:0 0 0 5px rgba(141,80,72,.1)}.server-beacon.online{background:#7fd17a;box-shadow:0 0 0 5px rgba(127,209,122,.09),0 0 13px rgba(127,209,122,.35)}.header-server>div{display:grid;gap:3px}.header-server small{color:#7f8981;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.14em}.header-server>div b{font-size:10px}.header-server em{color:var(--accent);font-style:normal}.header-server-stat{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:14px;border-left:1px solid rgba(255,255,255,.07);color:#8d968e;font:600 8px 'IBM Plex Mono',monospace;text-transform:uppercase}.header-server-stat b{color:#e8b68f;font-size:10px}.header-alerts{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid #494c48;border-radius:10px;background:#292c2a;color:#aeb5af;font-size:18px}.header-alerts:hover,.header-alerts.has-news{border-color:#986647;color:var(--accent)}.header-alerts b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid #171918;border-radius:9px;background:var(--accent);color:#21150e;font-size:7px}.k2xx-topbar .account-menu summary{border-radius:12px;background:linear-gradient(135deg,#303331,#292b2a);padding-right:11px}
.notification-list{overflow:hidden}.notification-row{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid #353a37;background:#252827}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:linear-gradient(90deg,rgba(205,126,73,.13),#252827 55%)}.notification-mark{width:20px;color:#6f7771;text-align:center}.notification-row.unread .notification-mark{color:var(--accent);text-shadow:0 0 12px var(--accent)}.notification-row>div{display:grid;gap:4px}.notification-row b{font-size:11px}.notification-row p{margin:0;color:#a0a8a1;font-size:10px}.notification-row small{color:#747d76;font-size:8px}.notification-row i{margin-left:auto;color:var(--accent);font-style:normal}.sync-log-heading{margin-top:25px}.sync-log .list-row{display:flex;align-items:center;gap:12px}.sync-state{width:29px;height:29px;display:grid;place-items:center;flex:none;border-radius:9px;font-weight:800}.sync-state.ok{background:#2c4531;color:#8fd795}.sync-state.fail{background:#512e2b;color:#ff9a8e}.player-live-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.player-live-line>*{padding:5px 8px;border-radius:6px;background:#252d29;color:#9fa9a1;font:600 8px 'IBM Plex Mono',monospace}.player-live-line b{color:#92db91}.profile-tags .player-online{border-color:#49784c;background:#263b2a;color:#92db91}
@media(max-width:900px){.header-server{min-width:0}.header-server-stat{display:none}.logo-copy{display:none}}@media(max-width:620px){.k2xx-topbar{height:72px}.logo-emblem{width:42px;height:42px}.header-server{padding:8px 10px}.header-server>div b{display:none}.header-server small{font-size:6px}.header-alerts{width:33px;height:33px}}
.header-balance{height:44px;display:grid;grid-template-columns:auto 24px;grid-template-rows:auto auto;column-gap:11px;align-content:center;padding:6px 7px 6px 13px;border:1px solid rgba(242,165,108,.17);border-radius:12px;background:linear-gradient(135deg,rgba(63,52,44,.72),rgba(37,41,38,.78));box-shadow:inset 0 1px rgba(255,255,255,.035)}.header-balance span{color:#7f8981;font:600 6px 'IBM Plex Mono',monospace;letter-spacing:.14em}.header-balance b{font:600 11px 'IBM Plex Mono',monospace;color:#f0c5a3}.header-balance i{grid-column:2;grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;align-self:center;border-radius:8px;background:var(--accent);color:#24170f;font-style:normal;font-size:14px}.header-balance:hover{border-color:rgba(242,165,108,.45);box-shadow:0 0 22px rgba(222,132,75,.09),inset 0 1px rgba(255,255,255,.05)}
@media(max-width:1050px){.header-balance span{display:none}.header-balance{grid-template-columns:auto 24px;grid-template-rows:1fr;padding-left:9px}.header-balance b,.header-balance i{grid-row:1}}@media(max-width:900px){.header-balance{display:none}}

/* Home community chat */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.community-chat{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(239,158,102,.26);border-radius:20px;background:radial-gradient(circle at 80% 0%,rgba(180,97,51,.15),transparent 32%),linear-gradient(135deg,rgba(32,34,32,.98),rgba(18,21,20,.97));box-shadow:0 25px 60px #0008,inset 0 1px #ffffff10;margin-bottom:18px}
.community-chat:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background:linear-gradient(90deg,transparent 49.5%,#ed9e661b 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#ed9e661b 50%,transparent 50.5%);background-size:40px 40px;mask-image:linear-gradient(#000,transparent 75%)}
.chat-topline,.chat-header,.chat-window{position:relative}.chat-topline{display:flex;justify-content:space-between;gap:10px;padding:4px 9px 13px;color:#a5aaa2;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.15em}.chat-topline>span:first-child,.chat-window-bar>span{color:#efaa77;display:inline-flex;align-items:center;gap:9px}.chat-live-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#a6db8e;box-shadow:0 0 0 4px #a6db8e1e,0 0 11px #a6db8e88}
.chat-header{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:13px 24px 24px}.chat-eyebrow{color:#eea36f;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.16em}.chat-header h1{margin:6px 0 4px;font:500 clamp(35px,4vw,58px)/1 Oswald,sans-serif;letter-spacing:-.025em}.chat-header h1 em{color:#eea36f;font-style:normal}.chat-header p{max-width:450px;margin:7px 0 0;color:#aeb5ac;font-size:11px}.chat-server-link{display:grid;gap:6px;min-width:172px;padding:13px 15px;border:1px solid #b7825c6b;border-radius:10px;background:#bb784228;text-align:right;transition:background .2s,border-color .2s}.chat-server-link:hover{background:#bb784245;border-color:#e9a16e}.chat-server-link span{color:#bbab9d;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.chat-server-link b{color:#ffbf90;font-size:11px}
.chat-window{overflow:hidden;border:1px solid #72543f9c;border-radius:15px;background:#141817e8;box-shadow:inset 0 1px #ffffff0c,0 14px 35px #0005}.chat-window-bar{min-height:39px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ffffff12;background:linear-gradient(90deg,#332a23,#1c201e);font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.1em}.chat-window-bar small{color:#7f8b80;font-size:8px;letter-spacing:0}.chat-messages{height:264px;overflow-y:auto;overscroll-behavior:contain;padding:15px 18px;scrollbar-width:thin;scrollbar-color:#78533a #1b211e}.chat-message{display:flex;gap:11px;align-items:flex-start;padding:9px 5px;border-radius:9px}.chat-message+.chat-message{border-top:1px solid #ffffff0a}.chat-message.is-own{background:linear-gradient(90deg,#e9945420,transparent 70%)}.chat-avatar,.chat-compose-avatar{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid #9a6a48;border-radius:9px;background:linear-gradient(140deg,#694633,#2c2926);color:#ffd1aa;font:600 16px Oswald,sans-serif}.chat-message-content{min-width:0;flex:1}.chat-message-meta{display:flex;align-items:center;gap:8px;min-height:15px}.chat-message-meta a{color:#f2d2b7;font-size:10px;font-weight:800}.chat-message-meta a:hover{color:#ffa96e}.chat-message-meta time{margin-left:auto;color:#79857b;font:500 8px 'IBM Plex Mono',monospace}.chat-role{padding:2px 5px;border-radius:4px;background:#9e633d40;color:#f1aa78;font:700 7px 'IBM Plex Mono',monospace;letter-spacing:.05em}.chat-message p{margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d1d8cf;font-size:11px;line-height:1.48}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9ca69c}.chat-empty span{font-size:29px;color:#ed9d64}.chat-empty b{color:#eadbcd;font:500 23px Oswald,sans-serif}.chat-empty small{font-size:10px}
.chat-compose{display:flex;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid #ffffff14;background:#222725}.chat-compose-avatar{width:35px;height:35px}.chat-compose input{flex:1;min-width:0;height:39px;padding:0 12px;border:1px solid #535c53;border-radius:8px;outline:0;background:#171c19;color:#f6eee6;font:500 11px Manrope,sans-serif}.chat-compose input:focus{border-color:#e69a61;box-shadow:0 0 0 3px #e69a6126}.chat-compose input::placeholder{color:#79857b}.chat-compose button{height:39px;padding:0 14px;border:0;border-radius:8px;background:#eb9e67;color:#281b13;font-size:10px;font-weight:800;cursor:pointer}.chat-compose button:hover{background:#ffc08c}.chat-compose button:disabled{opacity:.55;cursor:wait}.chat-compose button span{margin-left:8px;font-size:14px}.chat-footnote{display:flex;justify-content:space-between;gap:10px;padding:0 16px 10px;background:#222725;color:#78847a;font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.04em}.chat-footnote span:last-child{color:#b28463;letter-spacing:.1em}
@media(max-width:620px){.community-chat{padding:8px;border-radius:14px}.chat-topline{font-size:7px}.chat-topline>span:last-child,.chat-window-bar small,.chat-footnote span:last-child{display:none}.chat-header{padding:9px 10px 17px;align-items:start;flex-direction:column;gap:11px}.chat-header h1{font-size:37px}.chat-header p{font-size:10px}.chat-server-link{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px}.chat-messages{height:290px;padding:11px}.chat-compose{gap:7px;padding:9px}.chat-compose-avatar{display:none}.chat-compose button{padding:0 11px}.chat-compose button span{display:none}}
.chat-avatar.avatar-frame,.chat-compose-avatar.avatar-frame{overflow:visible}.chat-avatar>.avatar-fallback,.chat-compose-avatar>.avatar-fallback{font-size:16px}

/* K2XX player hub */
.profile-route{justify-content:space-between;align-items:center;padding:7px 8px 7px 15px;background:linear-gradient(90deg,rgba(31,35,33,.96),rgba(25,28,27,.92))}.profile-route>span{color:#707a73;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.15em}.profile-route>div{display:flex;gap:5px}.profile-route a{padding:9px 14px}.profile-route a:first-child{background:#3b322c;color:#f2b27f}.profile-route b{margin-left:6px;color:var(--accent);font-size:9px}
.profile-console{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.profile-main-column{gap:16px!important}.profile-console .panel{position:relative;overflow:hidden;padding:20px;border-color:rgba(240,166,111,.13)!important;background:linear-gradient(145deg,rgba(31,35,33,.95),rgba(25,28,27,.94))!important}.profile-console .panel:after{content:"";position:absolute;right:-45px;top:-55px;width:140px;height:140px;border:1px solid rgba(239,157,99,.055);border-radius:50%;pointer-events:none}.profile-section-head{display:flex;align-items:center;gap:11px}.profile-section-head>strong{margin-left:auto;color:#e4b28c;font:500 21px Oswald,sans-serif}.profile-section-head h2{margin:2px 0 0;font-size:18px}.profile-section-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid rgba(239,157,99,.18);border-radius:10px;background:#342d28;color:var(--accent);font-size:15px}.profile-section-head.compact h2{font-size:16px}
.profile-bio-card{min-height:0!important}.profile-bio-card .profile-about{margin:18px 0;color:#c1c7c1;line-height:1.65}.profile-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.profile-quick-stats>div{display:flex;align-items:baseline;gap:7px}.profile-quick-stats b{color:#f1b587;font:500 20px Oswald,sans-serif}.profile-quick-stats small{color:#7f8981;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.profile-community-card .friend-grid{margin-top:16px}.profile-community-card .friend-card{padding:10px;background:rgba(42,47,44,.72)}.profile-community-card .friend-card>span:last-child{display:grid;min-width:0;gap:3px}.profile-community-card .friend-card small{display:block}.profile-empty{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px dashed rgba(239,157,99,.16);border-radius:11px;background:rgba(22,25,24,.45)}.profile-empty>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#302b27;color:#966747;font-style:normal}.profile-empty>div{display:grid;gap:3px}.profile-empty b{font-size:10px}.profile-empty span{color:#7f8981;font-size:9px}.profile-empty.compact{margin-top:15px;min-height:58px}.profile-timeline{margin-top:15px;border:1px solid rgba(255,255,255,.055);border-radius:11px;overflow:hidden}.profile-timeline .list-row{background:rgba(25,29,27,.55)}
.profile-console>aside{gap:16px!important}.profile-pass-card{padding:18px!important;border-color:rgba(238,155,98,.28)!important;background:radial-gradient(circle at 100% 0,rgba(218,125,70,.17),transparent 42%),linear-gradient(150deg,#292724,#1b211f)!important}.profile-pass-card:before{content:"K2";position:absolute;right:-9px;top:22px;color:rgba(240,164,109,.055);font:600 94px/1 Oswald,sans-serif;letter-spacing:-.08em}.profile-pass-top{display:flex;align-items:center;justify-content:space-between;color:#8c958e;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.14em}.profile-pass-top i{width:7px;height:7px;border-radius:50%;background:#7c4d49}.profile-pass-top i.online{background:#75cd78;box-shadow:0 0 10px #75cd78}.profile-pass-card>strong{display:block;margin:18px 0 3px;color:#f4b888;font:500 29px Oswald,sans-serif;letter-spacing:.04em}.profile-pass-card>small{color:#626c65;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.1em}.profile-pass-data{display:grid;gap:11px;margin:19px 0;padding:15px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.profile-pass-data>span{display:grid;gap:4px}.profile-pass-data small{color:#6f7972;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.1em}.profile-pass-data b{font:600 9px 'IBM Plex Mono',monospace;overflow-wrap:anywhere}.profile-pass-card>a{display:flex;justify-content:space-between;color:#efaa77;font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.06em}.profile-privileges{padding:18px!important}
@media(max-width:760px){.profile-route>span{display:none}.profile-route{justify-content:flex-start;padding-left:8px}.profile-console{grid-template-columns:1fr}.profile-quick-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:460px){.profile-route a{padding:8px 10px}.profile-quick-stats>div{display:grid;gap:2px}}
.profile-simple-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.065)}.profile-simple-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.profile-simple-head h2>b{margin-left:6px;color:var(--accent);font:500 14px Oswald,sans-serif}.profile-simple-head>span{color:#727c75;font:600 7px 'IBM Plex Mono',monospace;letter-spacing:.14em;white-space:nowrap}.owner-privilege{border-color:rgba(240,165,109,.28);background:linear-gradient(90deg,rgba(103,65,42,.34),rgba(46,39,34,.55))}.owner-privilege b{color:#f0b184}.profile-privileges>.profile-simple-head{margin-bottom:3px}
.k2xx-topbar .topbar-inner{justify-content:flex-start}.k2xx-topbar .header-server{width:min(460px,38vw);margin-left:34px}.k2xx-topbar .topbar-account{margin-left:auto}@media(max-width:900px){.k2xx-topbar .header-server{width:auto;margin-left:14px}}@media(max-width:620px){.k2xx-topbar .header-server{margin-left:5px}}

/* Brand mark and a genuinely centered server status. */
.k2xx-logo{position:relative;width:214px;height:58px;flex:none;background:url("k2xx-mark.svg?v=4") center/contain no-repeat}
.k2xx-logo .logo-emblem,.k2xx-logo .logo-copy{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1101px){.k2xx-topbar .topbar-inner{position:relative}.k2xx-topbar .header-server{position:absolute;left:50%;transform:translateX(-50%);width:min(460px,36vw);margin-left:0}.k2xx-topbar .topbar-account{margin-left:auto}}
@media(max-width:1100px){.k2xx-logo{width:180px;height:50px}.k2xx-topbar .header-server{flex:1;width:auto;max-width:410px;margin-left:18px}}
@media(max-width:900px){.k2xx-logo{width:58px;background-position:left center;background-size:auto 50px}.k2xx-topbar .header-server{margin-left:10px}}
@media(max-width:620px){.k2xx-logo{width:46px;height:44px;background-size:auto 43px}.k2xx-topbar .header-server{margin-left:5px}}
