@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Gilroy;src:url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');font-weight:900;font-display:swap}

:root{--dark:#191a23;--dark-2:#15161e;--darkest:#11121a;--surface:#1e202b;--surface-2:#242633;--white:#fff;--light:#dde1f2;--muted:#9ca2b8;--blue:#566ee7;--blue-dark:#4058d0;--green:#3bb85d;--red:#ef5d72;--gold:#f1bd4a;--line:rgba(221,225,242,.11);--shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--light);font:16px/1.55 Gilroy,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 42px));margin-inline:auto}

/* PIXO toolbar */
.status-strip{background:var(--blue);color:var(--white)}.strip-inner{height:58px;display:flex;align-items:center;justify-content:space-between}.server-copy,.text-button{border:0;background:none;color:inherit;cursor:pointer;padding:0}.server-copy{display:grid;grid-template-columns:34px auto;column-gap:10px;text-align:left;position:relative}.server-copy:before{content:"";grid-row:1/3;width:34px;height:34px;background:url('../images/minecraft-icon.svg') center/contain no-repeat}.server-copy b{font-size:16px;font-weight:900;text-transform:uppercase;letter-spacing:-.02rem}.server-copy small{font-size:14px;color:var(--white)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 rgba(59,184,93,.4);animation:pulse 2s infinite}.server-copy>.status-dot{position:absolute;left:27px;bottom:1px;border:2px solid var(--blue)}.status-dot.offline{background:var(--red)}.discord-link{display:grid;text-align:right;font-size:16px;font-weight:900;text-transform:uppercase}.discord-link b{font-size:16px}.discord-link small{font-size:14px;font-weight:400;text-transform:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(59,184,93,.55)}70%{box-shadow:0 0 0 10px rgba(59,184,93,0)}100%{box-shadow:0 0 0 0 rgba(59,184,93,0)}}

/* PIXO navigation */
.navbar{height:92px;background:var(--darkest);position:sticky;top:0;z-index:30;box-shadow:0 8px 26px rgba(0,0,0,.18)}.nav-inner{height:100%;display:grid;grid-template-columns:180px 1fr 150px;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px}.brand img{width:52px;height:62px;object-fit:contain}.brand span{line-height:1}.brand b{font-size:19px;color:var(--white);letter-spacing:.03em}.brand small{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:6px}.nav-links{display:flex;align-items:center;justify-content:center;gap:1px}.nav-links a{padding:13px 9px;color:var(--light);font-size:14px;font-weight:700;text-transform:uppercase;transition:.25s}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.nav-toggle{display:none;border:0;background:transparent;font-size:26px;cursor:pointer}.btn{border:1px solid var(--blue);border-radius:50px;padding:10px 25px;background:var(--blue);color:var(--white);font-weight:900;font-size:14px;text-transform:uppercase;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 0 14px rgba(64,88,208,.42);transform:translateY(-1px)}.btn-small{padding:8px 18px;font-size:13px}.btn-ghost{background:transparent;border-color:rgba(221,225,242,.32);color:var(--white)}.btn-ghost:hover{background:rgba(86,110,231,.16);border-color:var(--blue)}

/* Faithful PIXO header silhouette */
.hero{height:612px;position:relative;overflow:hidden;background:var(--darkest)}.hero-art{position:absolute;inset:0;background:url('../images/header.jpg') 70% 100%/cover no-repeat}.hero-inner{height:100%;position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:center;gap:36px}.hero-copy{position:relative;z-index:2}.eyebrow{color:#9eabf3;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-hero h1{font-weight:900;color:var(--white);text-transform:uppercase;margin:12px 0 18px;line-height:.95}.hero h1{font-size:clamp(58px,7vw,86px);letter-spacing:-.045em}.hero h1 span{color:var(--blue)}.hero p{width:min(650px,88%);font-size:18px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.server-address{display:flex;align-items:center;gap:9px;margin-top:27px;color:var(--white);font-size:17px}.server-address small{color:var(--muted);font-size:12px;margin-left:4px}.hero-visual img{display:block;width:100%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 26px 28px rgba(0,0,0,.22))}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.stats-band{background:var(--blue);color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:23px;text-align:center;border-right:1px solid rgba(255,255,255,.2)}.stats-grid>div:last-child{border:0}.stats-grid b{display:block;font-size:30px;font-weight:900}.stats-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}

.section{padding-top:76px;padding-bottom:76px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-heading h2,.feature-copy h2,.join-banner h2{font-size:clamp(32px,4vw,48px);line-height:1;margin:8px 0 0;color:var(--white);font-weight:900}.arrow-link{color:#8fa0ff;font-weight:900}.arrow-link:hover{color:var(--white)}

/* Original PIXO snow-topped announcement cards */
.news-grid,.shop-grid,.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{position:relative;min-height:420px;border:0;border-radius:10px;overflow:visible;background:transparent;box-shadow:var(--shadow)}.news-card:before{content:"";position:absolute;z-index:3;top:-8px;left:-4px;right:-8px;height:24px;background:url('../images/snow-1.png') no-repeat 0 0,url('../images/snow-2.png') no-repeat 50% 0,url('../images/snow-3.png') no-repeat 100% 0;pointer-events:none}.news-card-image{position:absolute;inset:0;border-radius:10px;background:center/cover no-repeat;filter:brightness(.68)}.news-card:nth-child(3n+1) .news-card-image{background-image:url('../images/card-1.webp')}.news-card:nth-child(3n+2) .news-card-image{background-image:url('../images/card-2.webp')}.news-card:nth-child(3n+3) .news-card-image{background-image:url('../images/card-3.webp')}.news-card .card-body{position:absolute;z-index:2;inset:auto 0 0;padding:25px;background:linear-gradient(transparent,rgba(12,13,20,.96));border-radius:0 0 10px 10px;transform:translateY(70px);transition:transform .3s}.news-card:hover .card-body,.news-card:focus-within .card-body{transform:translateY(0)}.news-card time,.card-kicker,.rarity{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9eabf3}.news-card h3,.shop-card h3{font-size:25px;color:var(--white);margin:10px 0 7px;font-weight:900}.news-card p,.shop-card p,.event-card p{color:var(--light)}.news-card small{color:#b5bbd0}.news-content{white-space:pre-wrap;line-height:1.65;margin-top:15px}

/* PIXO content strips */
.feature-section{background:var(--darkest)}.feature-row{min-height:440px;display:grid;grid-template-columns:7fr 5fr;align-items:center;gap:64px}.feature-row.reverse{grid-template-columns:5fr 7fr}.feature-row.reverse .feature-copy{order:2;text-align:right}.feature-row img{width:100%;max-height:360px;object-fit:contain}.feature-copy p,.feature-copy li{line-height:1.75;color:var(--light)}.feature-copy li{margin:8px 0}.event-card,.shop-card,.profile-card,.board-card,.panel{background:var(--darkest);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 13px 34px rgba(0,0,0,.15)}.event-card{padding:22px}.event-card .status{float:right;color:#72d891;font-size:12px;text-transform:uppercase}.join-banner{padding:52px 0;background:linear-gradient(rgba(26,27,35,.75),rgba(26,27,35,.75)),url('../images/custom-bg.jpg') center/cover fixed}.join-banner>.wrap{display:flex;align-items:center;gap:25px}.join-banner img{width:82px;height:92px;object-fit:contain}.join-banner h2{margin:7px 0}.join-banner p{margin:6px 0}.join-banner .btn{margin-left:auto}

/* Interior pages in the original custom-background style */
.page-main{min-height:65vh}.page-hero{padding:82px 0 72px;background:linear-gradient(rgba(26,27,35,.68),rgba(26,27,35,.76)),url('../images/custom-bg.jpg') top/cover fixed;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.035em}.page-hero p{font-size:18px;max-width:720px}.shop-hero{background:linear-gradient(rgba(26,27,35,.63),rgba(26,27,35,.8)),url('../images/card-3.webp') center/cover}.fair-play{display:inline-block;margin-top:13px;padding:8px 13px;border:1px solid var(--blue);border-radius:50px;color:#aab6ff;font-size:12px;font-weight:900}

/* Forum, profiles, rankings and shop */
.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.filter-pills button{border:1px solid var(--line);background:var(--darkest);color:var(--light);padding:8px 13px;border-radius:50px;cursor:pointer}.filter-pills button.active{background:var(--blue);border-color:var(--blue);color:var(--white)}.forum-layout{display:grid;grid-template-columns:290px 1fr;gap:20px}.forum-category,.thread-row,.admin-row{padding:16px 18px;border-bottom:1px solid var(--line);cursor:pointer}.forum-category:last-child,.thread-row:last-child,.admin-row:last-child{border:0}.forum-category:hover,.thread-row:hover{background:rgba(86,110,231,.09)}.forum-category b,.thread-row b{display:block;color:var(--white)}.forum-category small,.thread-row small{color:var(--muted)}.thread-row{display:grid;grid-template-columns:1fr auto;gap:10px}.thread-view{margin-top:20px}.card-body{padding:23px}.post{padding:22px;border-top:1px solid var(--line)}.post-head{display:flex;justify-content:space-between;margin-bottom:12px}.post-head small{color:var(--muted)}.post-body{white-space:pre-wrap;line-height:1.65}.search-form{display:flex;gap:9px;max-width:530px;margin-top:26px}.search-form input{margin:0}.profile-placeholder{padding:55px;text-align:center;border:1px dashed rgba(142,155,234,.38);border-radius:10px;color:var(--muted);background:var(--darkest)}.profile-head{padding:28px;display:flex;align-items:center;gap:18px;background:linear-gradient(115deg,#22263c,var(--darkest))}.player-head{width:76px;height:76px;image-rendering:pixelated;border-radius:10px;background:var(--dark)}.profile-head h2{font-size:32px;color:var(--white);margin:0}.profile-head p{color:var(--muted);margin:4px 0}.metric-grid,.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:21px}.metric{padding:18px;background:var(--dark-2);border-radius:9px}.metric b{display:block;color:#91a1ff;font-size:27px}.metric span{font-size:12px;text-transform:uppercase;color:var(--muted)}.board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.board-card h2{padding:21px;margin:0;color:var(--white);border-bottom:1px solid var(--line)}.ranking{list-style:none;margin:0;padding:0}.ranking li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;padding:15px 20px;border-bottom:1px solid var(--line)}.ranking li:last-child{border:0}.ranking li:first-child .rank,.ranking .value{color:#95a4ff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:12px;color:#96a5ff;text-transform:uppercase;letter-spacing:.08em}.empty,.loading{padding:35px;text-align:center;color:var(--muted);grid-column:1/-1}.shop-card{position:relative}.shop-card:before{content:"";height:5px;display:block;background:var(--rarity,var(--blue))}.shop-card .price{font-size:24px;color:#9eabf3;font-weight:900}.shop-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:20px}.shop-foot small{display:block;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.journey{padding:21px}.journey-item{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.pill{font-size:11px;border-radius:50px;padding:5px 9px;background:var(--surface-2)}.pill.DELIVERED,.pill.COMPLETED{background:#174b2a;color:#87e7a2}

/* Forms and modal */
.modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;padding:20px;background:rgba(10,11,17,.9)}.modal.open{display:grid}.modal-card{position:relative;width:min(470px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:31px;background:var(--darkest);border:1px solid rgba(86,110,231,.45);border-radius:12px;box-shadow:var(--shadow)}.modal-card>img{width:64px;height:72px;object-fit:contain}.modal-card h2{font-size:30px;color:var(--white);margin:9px 0}.modal-card p{color:var(--muted)}.modal-close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:29px;cursor:pointer}label{display:block;margin:14px 0;color:var(--light);font-size:14px}input,textarea,select{display:block;width:100%;margin-top:6px;padding:13px 14px;color:var(--white);background:var(--dark);border:1px solid #323545;border-radius:8px;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(86,110,231,.13)}textarea{min-height:115px;resize:vertical}.form-message{margin-top:12px;color:var(--red)}.toast{position:fixed;right:22px;bottom:22px;z-index:70;display:none;padding:14px 18px;border-radius:9px;background:#174b2a;border:1px solid #3bb85d}.toast.bad{background:#521f2b;border-color:#a43a50}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.panel-pad{padding:24px}.admin-row{cursor:default;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-row small{display:block;color:var(--muted);margin-top:4px}.admin-row button{white-space:nowrap}

/* Community and ranks */
.community-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.community-sidebar{display:grid;gap:15px;align-content:start}.community-sidebar h3{font-size:25px;color:var(--white);margin:12px 0 5px}.community-sidebar p{color:var(--muted)}.mini-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.mini-list span{color:#91a1ff}.rank-sections{display:grid;gap:55px}.rank-path{display:grid;gap:15px;max-width:900px;margin:auto}.rank-card{--rank-color:#98a7ff;display:grid;grid-template-columns:90px 1fr;gap:20px;padding:25px;border:1px solid color-mix(in srgb,var(--rank-color) 35%,var(--line));border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--rank-color) 8%,var(--darkest)),var(--darkest))}.rank-card>b{font-size:48px;color:color-mix(in srgb,var(--rank-color) 38%,#3e456b)}.rank-card h2{margin:0;color:var(--white)}.rank-card p{color:var(--muted)}.rank-card span{color:var(--rank-color);font-size:13px}.rank-card.legendary{border-color:rgba(241,189,74,.48)}.rank-card.legendary>b,.rank-card.legendary span{color:var(--gold)}.rank-note{max-width:900px;margin:40px auto 0}.rank-note p{color:var(--muted);line-height:1.7}

/* PIXO footer */
.footer{padding:58px 0 22px;background:var(--dark-2)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px}.footer-grid h4{font-size:22px;color:var(--blue);margin:0 0 14px;font-weight:900}.footer-grid p{max-width:360px;color:var(--muted)}.footer-grid>div>a,.footer-grid .text-button{display:block;margin:10px 0;color:var(--light);transition:.2s}.footer-grid>div>a:hover,.footer-grid .text-button:hover{color:var(--white);transform:translateX(4px)}.footer-brand{margin-bottom:15px}.copyright{display:flex;justify-content:space-between;margin-top:42px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#767b91}

@media(max-width:1100px){.nav-inner{grid-template-columns:165px 1fr auto}.nav-links a{font-size:12px;padding-inline:6px}.news-grid,.shop-grid,.event-grid{grid-template-columns:repeat(2,1fr)}.community-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}}
@media(max-width:860px){.navbar{height:78px}.nav-inner{grid-template-columns:1fr auto auto}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:14px 20px;background:var(--darkest);box-shadow:0 18px 30px rgba(0,0,0,.3)}.nav-links.open{display:grid;grid-template-columns:repeat(2,1fr)}.nav-links a{text-align:center;font-size:14px}.hero{height:auto;min-height:560px;padding:70px 0}.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.hero-copy{text-align:center}.hero p{width:100%;margin-inline:auto}.hero-actions,.server-address{justify-content:center}.feature-row,.feature-row.reverse{grid-template-columns:1fr;padding:45px 0}.feature-row.reverse .feature-copy{order:0;text-align:left}.forum-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1200px)}.status-strip .discord-link{font-size:0}.status-strip .discord-link:after{font-size:14px}.navbar .nav-inner>.btn{display:none}.brand img{width:43px;height:51px}.hero{min-height:535px}.hero h1{font-size:49px}.hero p{font-size:16px}.server-address small{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.news-grid,.shop-grid,.event-grid,.board-grid{grid-template-columns:1fr}.section{padding-block:55px}.news-card .card-body{transform:none}.section-heading{align-items:start}.join-banner>.wrap{flex-wrap:wrap;align-items:flex-start}.join-banner img{width:62px;height:72px}.join-banner .btn{margin-left:0}.page-hero{padding:58px 0}.search-form{display:grid}.metric-grid,.admin-stats{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.copyright{display:block}.copyright span{display:block;margin-top:8px}.rank-card{grid-template-columns:52px 1fr;padding:18px}.rank-card>b{font-size:30px}}

/* CM account navigation */
.nav-links #managedNavigation{display:contents}.account-nav{position:relative;justify-self:end}.account-nav #accountButton{max-width:170px}.nav-avatar{width:28px;height:28px;border-radius:7px;image-rendering:pixelated}.account-chevron{color:#aab5ed}.account-menu{position:absolute;right:0;top:calc(100% + 13px);width:245px;padding:10px;background:#171923;border:1px solid #343853;border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.42);z-index:50}.account-menu-head{display:flex;align-items:center;gap:12px;padding:9px 9px 14px;border-bottom:1px solid var(--line);margin-bottom:7px}.account-menu-head img{width:48px;height:48px;border-radius:9px;image-rendering:pixelated}.account-menu-head b,.account-menu-head small{display:block}.account-menu-head small{margin-top:3px;color:#92a3ff;text-transform:uppercase;font-size:11px}.account-menu a,.account-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px;border:0;border-radius:7px;background:transparent;color:var(--light);text-align:left;font:inherit;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:rgba(86,110,231,.13);color:#fff}.message-badge{min-width:21px;padding:2px 6px;border-radius:20px;background:var(--red);color:#fff;text-align:center;font-size:11px}

/* Account messages and managed content */
.messages-hero{background:linear-gradient(rgba(17,18,28,.7),rgba(17,18,28,.82)),url('../images/card-2.webp') center/cover}.messages-layout{display:grid;grid-template-columns:320px 1fr;min-height:620px;gap:20px}.conversation-sidebar,.conversation-panel{min-width:0}.message-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.message-search input{margin:0}.conversation-list{max-height:550px;overflow:auto}.conversation-item{display:grid;grid-template-columns:42px minmax(0,1fr) 9px;gap:11px;align-items:center;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--light);text-align:left;cursor:pointer}.conversation-item:hover,.conversation-item.active{background:rgba(86,110,231,.13)}.conversation-item img,.conversation-head img{border-radius:8px;image-rendering:pixelated}.conversation-item b,.conversation-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item small{margin-top:4px;color:var(--muted)}.conversation-item i{width:8px;height:8px;border-radius:50%;background:var(--red)}.conversation-panel{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.conversation-head{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px 20px;border-bottom:1px solid var(--line)}.conversation-head b,.conversation-head CAD small{display:block}.conversation-head small{color:var(--muted)}.message-stream{display:flex;flex-direction:column;gap:10px;max-height:490px;min-height:390px;padding:20px;overflow:auto}.message-bubble{align-self:flex-start;max-width:min(72%,620px);padding:11px 15px;background:#272b3e;border:1px solid #343a58;border-radius:6px 16px 16px 16px}.message-bubble.mine{align-self:flex-end;background:#3e54c0;border-color:#6378e6;border-radius:16px 6px 16px 16px}.message-bubble p{margin:0;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble small{display:block;margin-top:5px;color:#bcc5e7;font-size:11px}.message-compose{display:grid;grid-template-columns:1fr auto;gap:11px;align-items:end;padding:15px;border-top:1px solid var(--line)}.message-compose textarea{min-height:48px;max-height:130px;margin:0}.managed-page{max-width:900px;margin:auto}.managed-page-body{padding:38px;font-size:17px;line-height:1.85}.managed-page footer{padding:18px 38px;border-top:1px solid var(--line);color:var(--muted)}

/* Full portal administration */
.admin-stats{padding:0 0 20px}.admin-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:20px;padding:6px;background:var(--darkest);border:1px solid var(--line);border-radius:12px}.admin-tabs button{flex:1;min-width:125px;padding:12px 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.admin-tabs button.active,.admin-tabs button:hover{background:var(--blue);color:#fff}.admin-tab{display:none}.admin-tab.active{display:block}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:20px;align-items:start}.admin-workspace.compact{grid-template-columns:420px 1fr}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-title h2{margin:4px 0 12px;color:#fff}.panel-title p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}.large-editor{min-height:300px}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-danger{background:#922a41;border-color:#b73b55}.btn-danger:hover{background:#b53450;border-color:#d54c68}.admin-list-panel{max-height:760px;overflow:auto}.content-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--light);text-align:left;cursor:pointer}.content-list-row:hover{background:rgba(86,110,231,.11)}.content-list-row b,.content-list-row small{display:block}.content-list-row small{margin-top:4px;color:var(--muted)}.content-state{padding:5px 8px;border-radius:20px;font-size:10px;font-style:normal;text-transform:uppercase;white-space:nowrap}.content-state.published{background:#174b2a;color:#87e7a2}.content-state.draft{background:#4b3e19;color:#f2d477}.check-row{display:flex;align-items:center;gap:9px}.check-row input{width:auto;margin:0}.role-table{overflow:auto}.role-row{display:grid;grid-template-columns:minmax(230px,1fr) 170px 110px 100px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.role-player{display:flex;align-items:center;gap:12px}.role-player img{width:44px;height:44px;border-radius:8px;image-rendering:pixelated}.role-player b,.role-player small{display:block}.role-player small{color:var(--muted);font-size:11px}.role-row select{margin:0}.role-enabled{display:flex;align-items:center;gap:7px;margin:0}.role-enabled input{width:auto;margin:0}
.control-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.control-modules{position:sticky;top:24px;max-height:calc(100vh - 70px);overflow:auto}.control-main{display:grid;gap:20px}.control-module{display:flex;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:15px 18px;text-align:left;justify-content:space-between;cursor:pointer}.control-module.active{background:rgba(93,116,238,.16);box-shadow:inset 3px 0 var(--blue)}.control-module small{display:block;color:var(--muted);margin-top:4px}.module-health{color:#50d890}.settings-grid{display:grid;gap:12px;margin-top:18px}.setting-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(250px,1.2fr) auto;gap:14px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.setting-row label{margin:0}.setting-meta{color:var(--muted);font-size:12px;word-break:break-all}.setting-row.restart{border-color:rgba(255,190,80,.35)}.catalog-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.catalog-admin-card{border:1px solid var(--line);padding:14px;border-radius:12px;background:rgba(255,255,255,.018)}.catalog-admin-card b,.catalog-admin-card small{display:block}.catalog-admin-card small{color:var(--muted);margin-top:5px}.link-code{text-align:center!important;font-size:28px!important;letter-spacing:.28em;font-weight:800}.legacy-login{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.legacy-login summary{cursor:pointer;color:var(--muted)}
.studio-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.studio-layout>section{position:sticky;top:24px}.studio-fields[hidden]{display:none!important}.studio-fields{display:grid;gap:14px;margin-top:14px}.studio-layout .admin-stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.studio-layout .admin-row{flex-wrap:wrap}.studio-layout .admin-row>span{min-width:190px;flex:1}.studio-layout .admin-row>i{margin-left:auto}
@media(max-width:1100px){.admin-workspace,.admin-workspace.compact,.control-layout,.studio-layout{grid-template-columns:1fr}.control-modules,.studio-layout>section{position:static;max-height:none}.control-modules{max-height:360px}.role-row{grid-template-columns:1fr 150px 100px 95px}}
@media(max-width:680px){.account-nav #accountButton span:not(.account-chevron){display:none}.messages-layout{grid-template-columns:1fr}.conversation-sidebar{max-height:300px}.message-compose{grid-template-columns:1fr}.message-bubble{max-width:88%}.form-grid,.setting-row{grid-template-columns:1fr}.role-row{grid-template-columns:1fr 1fr}.role-row .btn{width:100%}.managed-page-body{padding:24px}}
.conversation-head b,.conversation-head small{display:block}

/* Shop item catalogue */
.shop-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.shop-toolbar h2{margin:7px 0 5px;color:var(--white);font-size:31px}.shop-toolbar p{margin:0;color:var(--muted)}.shop-categories{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.shop-category{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--darkest);color:var(--light);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.shop-category:hover,.shop-category.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 7px 20px rgba(86,110,231,.24)}.shop-item-stage{position:relative;display:grid;place-items:center;height:210px;overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--rarity) 24%,transparent),transparent 64%),linear-gradient(145deg,#191c2a,#10121b)}.shop-item-stage:after{content:"";position:absolute;width:115px;height:115px;border:1px solid color-mix(in srgb,var(--rarity) 50%,transparent);transform:rotate(45deg);border-radius:23px;opacity:.48}.shop-item-stage>span{position:absolute;z-index:2;top:14px;left:14px;padding:5px 9px;border:1px solid #ffffff18;border-radius:99px;background:#090b12a8;color:#c8cfec;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-item-image{position:relative;z-index:1;width:168px;height:168px;object-fit:contain;filter:drop-shadow(0 18px 17px #0009);transition:transform .25s}.shop-card:hover .shop-item-image{transform:scale(1.07) rotate(-2deg)}.shop-item-stage.missing-image .shop-item-image{display:none}.shop-item-stage.missing-image:before{content:"Textura se připravuje";z-index:2;color:var(--muted);font-size:12px}.shop-card .card-body{display:flex;flex-direction:column;min-height:270px}.shop-card .card-body>p{flex:1}
@media(max-width:860px){.shop-toolbar{display:block}.shop-categories{justify-content:flex-start;margin-top:20px}}

/* phpBB-style structured forum */
.forum-toolbar h2{margin:5px 0 0;color:var(--white);font-size:30px}.forum-section{margin-bottom:24px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--darkest);box-shadow:var(--shadow)}.forum-section>header{padding:18px 22px;background:linear-gradient(105deg,#3d4fab,#222744);border-bottom:1px solid #596bc7}.forum-section>header h2{margin:0;color:#fff;font-size:21px}.forum-section>header p{margin:5px 0 0;color:#c5ccef;font-size:13px}.forum-table-head,.topic-table-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 180px;gap:12px;padding:10px 18px;background:#181a26;color:#8f99ca;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forum-board-row,.topic-row{display:grid;grid-template-columns:44px minmax(0,1fr) 90px 90px 180px;gap:12px;align-items:center;width:100%;padding:17px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--light);text-align:left;cursor:pointer}.forum-board-row:last-child,.topic-row:last-child{border-bottom:0}.forum-board-row:hover,.topic-row:hover{background:rgba(86,110,231,.11)}.forum-board-row b,.forum-board-row small,.topic-row b,.topic-row small{display:block}.forum-board-row b,.topic-row b{color:#fff;font-size:15px}.forum-board-row small,.topic-row small{margin-top:4px;color:var(--muted)}.forum-board-row strong,.topic-row strong{text-align:center;color:#a6b2f6}.forum-board-row time,.topic-row time{font-size:12px;color:var(--muted)}.forum-icon,.topic-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#2d345d;color:#9dacf8}.forum-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px 17px;border:1px solid var(--line);border-radius:9px;background:var(--darkest)}.forum-breadcrumb button{border:0;background:none;color:#9eabf3;font:inherit;font-weight:800;cursor:pointer}.thread-title{padding:24px}.thread-title h2{margin:7px 0;color:#fff}.forum-post{display:grid;grid-template-columns:170px minmax(0,1fr);border-top:1px solid var(--line)}.forum-post>aside{padding:21px;text-align:center;background:#1a1c29}.forum-post>aside img{display:block;width:64px;height:64px;margin:0 auto 10px;border-radius:9px;image-rendering:pixelated}.forum-post>aside b,.forum-post>aside small{display:block}.forum-post>aside small{margin-top:5px;color:var(--muted)}.forum-post>div{min-width:0;padding:20px}.forum-post header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.forum-post .post-body{padding-top:17px}.reply-form{border-top:1px solid var(--line)}

/* Visual CMS, shop and forum administration */
.admin-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.forum-moderation{margin-top:20px}.inline-admin-list{max-height:330px;margin:22px -24px -24px;overflow:auto;border-top:1px solid var(--line)}.check-pair{display:flex;gap:24px}.tox-tinymce{margin-top:6px;border:1px solid #34384b!important;border-radius:9px!important}.tox .tox-edit-area:before{border-color:var(--blue)!important}.tox .tox-statusbar{border-top-color:#34384b!important}.news-content p,.managed-page-body p{white-space:normal}.managed-page-body h2,.managed-page-body h3,.managed-page-body h4,.news-content h2,.news-content h3,.news-content h4{color:#fff}.managed-page-body a,.news-content a{color:#9dacff;text-decoration:underline}
@media(max-width:900px){.admin-subgrid{grid-template-columns:1fr}.forum-table-head,.topic-table-head{display:none}.forum-board-row,.topic-row{grid-template-columns:40px minmax(0,1fr) 60px}.forum-board-row strong:nth-of-type(2),.forum-board-row time,.topic-row strong:nth-of-type(2),.topic-row time{display:none}}
@media(max-width:680px){.forum-post{grid-template-columns:1fr}.forum-post>aside{display:flex;align-items:center;gap:12px;text-align:left}.forum-post>aside img{width:44px;height:44px;margin:0}.check-pair{display:grid;gap:0}}

/* CMMap — application surface in the royal PIXO visual language. */
.map-page{background:#080d18;min-height:calc(100vh - 150px);padding:18px}.map-shell{max-width:1760px;height:calc(100vh - 190px);min-height:680px;margin:auto;display:grid;grid-template-columns:320px 1fr;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;background:#0b1220;box-shadow:0 28px 80px #0008}.map-sidebar{position:relative;z-index:2;padding:24px;background:linear-gradient(160deg,#151d31,#0c1322 64%);border-right:1px solid #ffffff12;color:#dfe7fa;overflow:auto}.map-brand{display:flex;gap:13px;align-items:center;margin-bottom:26px}.map-brand h1{font-size:24px;margin:2px 0}.map-brand small,.map-label{color:#8191b1;font-size:11px;font-weight:800;letter-spacing:.16em}.map-rune{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e8b95066;background:#e8b95016;color:#f4c861;border-radius:14px;font-size:25px}.map-select{width:100%;margin:8px 0 12px;padding:13px;border:1px solid #ffffff1a;border-radius:11px;color:#fff;background:#111a2c}.map-live{display:flex;align-items:center;gap:9px;color:#8997b2;font-size:12px}.map-live span{width:8px;height:8px;border-radius:50%;background:#39d6a3;box-shadow:0 0 14px #39d6a3}.map-section{border-top:1px solid #ffffff12;margin-top:22px;padding-top:18px}.map-section h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#71809e;margin:0 0 13px}.map-section>label{display:block;padding:8px 0;color:#cbd5e9}.map-section input{accent-color:#e8b950}.map-player-list{display:grid;gap:7px}.map-player-list button{border:0;width:100%;display:flex;gap:10px;align-items:center;text-align:left;color:#e6edfb;background:#ffffff08;border-radius:10px;padding:8px;cursor:pointer}.map-player-list button:hover{background:#ffffff12}.map-player-list b,.map-player-list small{display:block}.map-player-list small{color:#71809c}.player-head{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#5270ee,#29c7ad);font-weight:900}.map-legend div{display:flex;align-items:center;gap:7px;color:#8997b2;font-size:12px;flex-wrap:wrap}.map-legend i{width:13px;height:13px;border-radius:3px}.map-legend .water{background:#276a91}.map-legend .forest{background:#274f3b}.map-legend .stone{background:#59636c}.map-stage{position:relative;overflow:hidden;background:radial-gradient(circle at center,#17243b,#090f1b)}#worldMap{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#worldMap:active{cursor:grabbing}.map-tools{position:absolute;right:18px;top:18px;display:grid;gap:7px}.map-tools button{width:42px;height:42px;border:1px solid #ffffff20;border-radius:11px;background:#10192be8;color:#fff;font-size:21px;cursor:pointer;box-shadow:0 6px 20px #0005}.map-tools button:hover{border-color:#e8b950;color:#f4c861}.map-coordinates{position:absolute;right:18px;bottom:18px;padding:9px 13px;border:1px solid #ffffff18;border-radius:9px;background:#0b1220df;color:#9aa9c4;font:700 12px monospace}.map-card{position:absolute;left:22px;bottom:22px;min-width:230px;padding:17px 45px 17px 18px;border:1px solid #e8b95055;border-radius:14px;background:#10182bee;color:#fff;box-shadow:0 15px 40px #0008}.map-card small,.map-card b,.map-card span{display:block}.map-card small{color:#e8b950;font-weight:900;letter-spacing:.12em}.map-card b{font-size:19px;margin:4px 0}.map-card span{color:#8e9db8}.map-card button{position:absolute;right:10px;top:8px;border:0;background:none;color:#fff;font-size:21px}.map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;text-align:center;color:#aebbd1;pointer-events:none}.map-empty[hidden]{display:none}.map-empty b{color:#fff;font-size:18px;margin-bottom:5px}
@media(max-width:860px){.map-page{padding:0}.map-shell{height:calc(100vh - 120px);min-height:620px;border-radius:0;grid-template-columns:1fr}.map-sidebar{position:absolute;z-index:3;left:12px;top:12px;width:245px;max-height:calc(100% - 24px);border-radius:15px;border:1px solid #ffffff18;padding:15px;background:#10182bee}.map-brand{margin-bottom:12px}.map-brand h1{font-size:18px}.map-rune{width:38px;height:38px}.map-section{margin-top:12px;padding-top:11px}.map-legend{display:none}}

.map-player-list .player-head{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:cover;image-rendering:pixelated;border:1px solid #e8b95066}.map-hearts{color:#ff6778!important;letter-spacing:1px;font-weight:800}

/* Fixed backgrounds are expensive and unreliable on mobile Safari/Chrome. */
@media(max-width:860px){.join-banner,.page-hero{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img,.status-dot{animation:none}.btn,.news-card .card-body,.shop-item-image{transition:none}}

.rules-check{display:grid!important;grid-template-columns:auto 1fr;gap:9px;align-items:start;color:var(--muted);font-size:13px}.rules-check input{width:auto;margin:3px 0}.sidebar-player{display:flex;align-items:center;gap:11px;margin:13px 0}.sidebar-player img{width:46px;height:46px;border-radius:9px;image-rendering:pixelated}.sidebar-player b,.sidebar-player small{display:block}.sidebar-player small{color:var(--muted)}.sidebar-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sidebar-metrics span{padding:9px;background:var(--dark-2);border-radius:7px;color:var(--muted);font-size:11px}.sidebar-metrics b{display:block;color:#aab6ff;font-size:14px}

/* Compact navigation groups */
.nav-group{position:relative}.nav-group-button{display:flex;align-items:center;gap:5px;padding:13px 9px;border:0;background:none;color:var(--light);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.25s}.nav-group-button:hover,.nav-group-button.active{color:var(--blue)}.nav-group-button span{font-size:11px;transition:transform .2s}.nav-group.open .nav-group-button span{transform:rotate(180deg)}.nav-dropdown{display:none;position:absolute;z-index:60;top:calc(100% + 9px);left:50%;min-width:210px;padding:9px;transform:translateX(-50%);border:1px solid #343853;border-radius:12px;background:#171923;box-shadow:0 20px 45px rgba(0,0,0,.42)}.nav-group:hover>.nav-dropdown,.nav-group:focus-within>.nav-dropdown,.nav-group.open>.nav-dropdown{display:block}.nav-dropdown a{display:block;padding:10px 12px;border-radius:7px;text-align:left;white-space:nowrap;text-transform:none}.nav-dropdown a:hover{background:rgba(86,110,231,.13);color:#fff}.nav-links #managedNavigation{display:none}.nav-links .nav-group.open>#managedNavigation,.nav-links .nav-group:hover>#managedNavigation,.nav-links .nav-group:focus-within>#managedNavigation{display:block}

/* Voting, onboarding and living player identity */
.vote-hero{background:linear-gradient(rgba(16,18,29,.58),rgba(16,18,29,.84)),url('../images/card-1.webp') center/cover}.vote-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:-105px 0 55px;position:relative;z-index:2;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line);box-shadow:var(--shadow)}.vote-summary>div{padding:22px;background:#141620}.vote-summary span,.vote-card span,.start-steps span{display:block;color:#8f9ff2;font-size:10px;font-weight:900;letter-spacing:.12em}.vote-summary b{display:block;margin-top:7px;color:#fff}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vote-card{position:relative;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#191c29,#11131c)}.vote-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gold),var(--blue))}.vote-number{color:#ffffff0e;font-size:58px;font-weight:900;line-height:1}.vote-card h2{margin:4px 0;color:#fff}.vote-card p{margin:0;color:var(--muted)}.vote-card p b{color:var(--gold)}.vote-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-top:28px}.vote-layout h2,.first-hour h2{color:#fff}.vote-layout li{margin:8px 0}.vote-leaders{list-style:none;padding:0;margin:12px 0 0}.vote-leaders li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.vote-leaders span{color:var(--gold)}.vote-leaders strong{color:#92a3ff}.start-hero{background:linear-gradient(rgba(16,18,29,.58),rgba(16,18,29,.82)),url('../images/card-2.webp') center/cover}.start-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.start-steps article{display:grid;grid-template-columns:74px 1fr;gap:17px;padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--darkest)}.start-steps article>b{color:#ffffff12;font-size:56px;line-height:1;font-weight:900}.start-steps h2{margin:5px 0;color:#fff}.start-steps p{margin:0;color:var(--muted)}.first-hour{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center;margin-top:24px;padding:28px}.first-hour-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.first-hour-list span{padding:10px 13px;border-radius:8px;background:#1a2032;color:#cbd4ff}.start-help{text-align:center;color:var(--muted);margin-top:28px}.profile-hero{position:relative;display:grid;grid-template-columns:210px 1fr;align-items:end;min-height:300px;padding:38px 50px 0;overflow:hidden;background:radial-gradient(circle at 14% 20%,#566ee744,transparent 34%),linear-gradient(120deg,#242a47,#11131d 70%)}.profile-hero:after{content:"";position:absolute;right:-70px;top:-95px;width:290px;height:290px;border:1px solid #ffffff0d;transform:rotate(45deg)}.profile-aura{position:absolute;left:62px;bottom:20px;width:160px;height:160px;border-radius:50%;background:#667cf34a;filter:blur(34px)}.player-body{position:relative;z-index:1;width:180px;max-height:260px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 15px 15px #0008)}.profile-identity{position:relative;z-index:1;padding:0 0 45px}.profile-identity h2{margin:8px 0 2px;color:#fff;font-size:46px}.profile-identity p{margin:0;color:#c8cee8;font-size:18px}.profile-identity small{display:block;margin-top:10px;color:#7f89aa}.profile-badges{display:flex;gap:7px}.profile-badges span{padding:5px 10px;border:1px solid #8191ea55;border-radius:99px;background:#566ee71c;color:#aebaff;font-size:10px;font-weight:900;text-transform:uppercase}.profile-metrics{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.nav-group-button{width:100%;justify-content:center}.nav-dropdown{position:static;min-width:0;transform:none;box-shadow:none;border-color:var(--line);margin:0 8px 10px}.nav-dropdown a{text-align:center}.nav-links .nav-group:hover>.nav-dropdown:not(#managedNavigation),.nav-links .nav-group:focus-within>.nav-dropdown:not(#managedNavigation){display:none}.nav-links .nav-group.open>.nav-dropdown{display:block!important}.vote-summary{margin:-80px 0 40px;grid-template-columns:1fr}.vote-grid,.vote-layout,.start-steps{grid-template-columns:1fr}.vote-card{grid-template-columns:54px 1fr}.vote-card .btn{grid-column:2;justify-self:start}.first-hour{grid-template-columns:1fr}.profile-hero{grid-template-columns:130px 1fr;padding-inline:24px}.player-body{width:125px}.profile-identity h2{font-size:34px}.profile-metrics{grid-template-columns:repeat(2,1fr)}}

/* Portál 0.15.1: nepřerušené hover menu a skutečný postranní sloupec. */
.nav-group::after{content:"";position:absolute;z-index:59;left:0;right:0;top:100%;height:12px}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px}
.content-with-sidebar .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-sidebar{display:grid;gap:16px;position:sticky;top:112px}
.site-sidebar .panel{margin:0}.site-sidebar h3{margin:6px 0 8px}.site-sidebar p{margin:0 0 15px;color:var(--muted)}
.home-content-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);align-items:start;gap:30px}.home-feed{min-width:0}.home-content-layout .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-live{margin-top:76px}.home-live .event-grid{grid-template-columns:1fr}.home-content-layout .site-sidebar{margin-top:0}
.personal-dashboard{margin:0 0 64px;padding:28px;border:1px solid #2b3142;border-radius:18px;background:linear-gradient(135deg,#171a27,#10131d)}.personal-dashboard .section-heading{margin-bottom:20px}.personal-actions{display:grid;gap:10px}.personal-action{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #2a3040;border-radius:13px;background:#0d1019;color:#fff;text-decoration:none;transition:.18s ease}.personal-action:hover{border-color:#6f83ff;transform:translateX(3px);background:#121727}.personal-action i{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#566ee722;color:#9eacff;font-style:normal;font-size:20px}.personal-action span{display:grid;gap:4px}.personal-action small small{color:#9ba3b7}.personal-action strong{color:#8294ff;font-size:20px}
.personal-action span small{color:#9ba3b7}
.sidebar-player{display:flex;align-items:center;gap:12px;margin:10px 0 14px}.sidebar-player img{width:48px;height:48px;border-radius:10px;image-rendering:pixelated}.sidebar-player b,.sidebar-player small{display:block}.sidebar-player small{margin-top:3px;color:var(--muted)}
.sidebar-metrics{display:grid;gap:8px}.sidebar-metrics span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.sidebar-metrics b{color:#fff}.rules-check{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:8px}.rules-check input{width:auto!important;margin-top:3px}
.ban-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:18px}.ban-toolbar label{min-width:min(100%,340px)}.ban-toolbar input{margin-top:7px}.ban-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ban-card{padding:22px;border:1px solid var(--line);border-top:3px solid #f06475;border-radius:14px;background:var(--panel)}.ban-card header{display:flex;align-items:center;gap:14px}.ban-card header img{width:58px;height:58px;border-radius:11px;image-rendering:pixelated}.ban-card header span{font-size:11px;letter-spacing:.12em;color:#f06475}.ban-card h2{margin:3px 0 0}.ban-reason{margin:18px 0;padding:14px;border-radius:9px;background:rgba(240,100,117,.08);color:#fff}.ban-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.ban-card dl div{padding:10px;border:1px solid var(--line);border-radius:8px}.ban-card dt{font-size:11px;color:var(--muted);text-transform:uppercase}.ban-card dd{margin:4px 0 0;color:#fff}
@media(max-width:1080px){.content-with-sidebar,.home-content-layout{grid-template-columns:1fr}.content-with-sidebar .shop-grid,.home-content-layout .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ban-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-sidebar,.home-content-layout .news-grid{grid-template-columns:1fr}.ban-toolbar{display:grid}.ban-card dl{grid-template-columns:1fr}}
@media(max-width:560px){.vote-card{grid-template-columns:1fr}.vote-number{position:absolute;right:12px;top:8px}.vote-card .btn{grid-column:1}.start-steps article{grid-template-columns:52px 1fr}.start-steps article>b{font-size:40px}.first-hour-list{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;text-align:center;padding-top:25px}.player-body{margin:auto}.profile-identity{padding-bottom:28px}.profile-badges{justify-content:center}}

/* 2026 brand, personalized onboarding and account trust center */
.new-player-path{margin-bottom:42px;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#171a27,#11131c)}
.new-player-path h2{margin:7px 0 20px;color:#fff}.starter-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.starter-cards a{display:flex;gap:13px;padding:17px;border:1px solid #ffffff0d;border-radius:10px;background:#1a1d29;color:inherit;transition:.2s ease}.starter-cards a:hover{border-color:#7488f0;transform:translateY(-2px)}.starter-cards>a>b{font-size:26px;color:#7185f566}.starter-cards strong,.starter-cards small{display:block}.starter-cards strong{color:#fff}.starter-cards small{margin-top:4px;color:var(--muted);line-height:1.4}
.brand-campaign{padding-top:70px;padding-bottom:70px}.brand-campaign picture,.brand-campaign picture img{display:block;width:100%}.brand-campaign picture{overflow:hidden;border:1px solid var(--line);border-radius:16px;box-shadow:0 25px 70px #0008}.brand-campaign picture img{height:auto}.brand-campaign>a.brand-campaign-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-1px 28px 0;padding:22px 27px;border-radius:0 0 13px 13px;background:linear-gradient(90deg,#252c4f,#566ee7);color:#fff}.brand-campaign span b,.brand-campaign span small{display:block}.brand-campaign span small{opacity:.75;margin-top:4px}.serverlist-banner{display:block;width:min(468px,100%);margin:28px auto 0!important;padding:0!important;background:none!important}.serverlist-banner img{display:block;width:100%;height:auto;border-radius:6px}
.security-center{margin-top:20px;padding:26px}.security-center>header,.security-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.security-center h2{margin:5px 0;color:#fff}.security-center h3{margin:0 0 8px;color:#fff}.security-score{padding:7px 11px;border-radius:99px;background:#4f351d;color:#ffd17b;font-size:11px;font-weight:900}.security-score.good{background:#174b2a;color:#87e7a2}.security-grid,.security-center .security-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.security-grid>*,.security-columns>section{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--dark-2)}.security-grid p{color:var(--muted)}.security-grid code,.totp-setup code{display:inline-block;padding:8px 10px;border-radius:7px;background:#0d0f17;color:#9fb0ff;letter-spacing:.08em}.security-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.security-row:last-child{border-bottom:0}.security-row b,.security-row small{display:block}.security-row b{color:#fff}.security-row b i{margin-left:6px;color:#86dfa0;font-size:10px;font-style:normal;text-transform:uppercase}.security-row small{margin-top:4px;color:var(--muted)}.event-dot{width:9px;height:9px;border-radius:50%;background:#f06475}.event-dot.ok{background:#4fce7a}.inline-security-form{display:flex;gap:8px;margin-top:13px}.inline-security-form input{margin:0;max-width:170px}.totp-setup{margin-top:14px}.totp-setup a{display:block;margin-top:8px;color:#9fb0ff}.legal-copy{max-width:940px;padding:42px}.legal-copy h2{margin-top:30px;color:#fff}.legal-copy h2:first-child{margin-top:0}.legal-copy p{line-height:1.8}.legal-date{color:var(--muted)}.copyright a{color:inherit}.copyright a:hover{color:#fff}
@media(max-width:860px){.starter-cards,.security-grid,.security-center .security-columns{grid-template-columns:1fr}.brand-campaign>a{margin-inline:10px}.security-center>header{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.brand-campaign>a{align-items:flex-start;flex-direction:column}.security-center{padding:18px}.inline-security-form{align-items:stretch;flex-direction:column}.inline-security-form input{max-width:none}}

/* Globální centrum upozornění v navbaru. */
.account-nav{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.forum-bell{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #343853;border-radius:12px;background:#171923;color:#aab6ff;cursor:pointer;transition:.2s ease}.forum-bell:hover,.forum-bell[aria-expanded="true"]{border-color:#667cf0;background:#222947;color:#fff}.forum-bell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.forum-bell>span{position:absolute;right:-5px;top:-6px;min-width:19px;padding:2px 5px;border:2px solid var(--darkest);border-radius:99px;background:var(--red);color:#fff;font-size:9px;font-weight:900;line-height:15px;text-align:center}.forum-bell-menu{position:absolute;z-index:90;right:0;top:calc(100% + 14px);width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #343853;border-radius:16px;background:rgba(17,20,30,.98);box-shadow:0 24px 70px rgba(0,0,0,.58);backdrop-filter:blur(18px)}.forum-bell-menu:before{content:"";position:absolute;right:118px;top:-7px;width:12px;height:12px;transform:rotate(45deg);border-left:1px solid #343853;border-top:1px solid #343853;background:#11141e}.forum-bell-menu>header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line)}.forum-bell-menu>header span,.forum-bell-menu>header b,.forum-bell-menu>header small{display:block}.forum-bell-menu>header small{margin-bottom:2px;color:#8294f2;font-size:9px;font-weight:900;letter-spacing:.16em}.forum-bell-menu>header b{color:#fff;font-size:17px}.forum-bell-menu>header button{max-width:145px;padding:6px 0;border:0;background:none;color:#91a3ff;font-size:11px;font-weight:700;line-height:1.25;text-align:right;cursor:pointer}.forum-bell-menu>header button:hover{color:#fff}.forum-bell-items{max-height:330px;overflow:auto}.forum-bell-items>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px 17px;border-bottom:1px solid var(--line);color:#fff;transition:.18s}.forum-bell-items>a:hover{background:#566ee716}.forum-bell-items>a.unread{background:#566ee70f}.forum-bell-items>a>span:last-child,.forum-bell-items b,.forum-bell-items em,.forum-bell-items small{display:block}.forum-bell-items b{font-size:13px}.forum-bell-items em{margin:2px 0;color:#c6cce2;font-size:12px;font-style:normal;line-height:1.35}.forum-bell-items small{color:var(--muted);font-size:10px}.forum-notification-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#566ee71f;color:#91a4ff;font-size:10px}.forum-bell-empty{display:grid;place-items:center;padding:34px 22px;text-align:center}.forum-bell-empty i{display:grid;place-items:center;width:42px;height:42px;margin-bottom:10px;border-radius:50%;background:#23472f;color:#7fe39c;font-size:18px;font-style:normal}.forum-bell-empty b{color:#fff}.forum-bell-empty span{margin-top:3px;color:var(--muted);font-size:12px}.forum-bell-menu>footer{padding:11px 16px;background:#0e1119}.forum-bell-menu>footer a{display:flex;align-items:center;justify-content:space-between;color:#aeb9fa;font-size:12px;font-weight:800}.forum-bell-menu>footer a:hover{color:#fff}

/* Bohatší onboarding „Jak začít“. */
.start-page{overflow:hidden}.start-hero-premium{position:relative;padding:92px 0;background:radial-gradient(circle at 72% 42%,rgba(86,110,231,.28),transparent 27%),linear-gradient(90deg,rgba(10,12,20,.94),rgba(13,16,27,.72)),url('../images/card-2.webp') center/cover}.start-hero-premium:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#7186f3,transparent)}.start-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:70px}.start-hero-premium h1{margin:15px 0 22px;font-size:clamp(52px,6vw,78px);letter-spacing:-.05em}.start-hero-premium h1 span{color:#7187f2}.start-hero-premium p{max-width:650px;color:#d9def2;font-size:19px}.start-connect-card{padding:25px;border:1px solid rgba(129,148,244,.32);border-radius:19px;background:linear-gradient(145deg,rgba(31,37,62,.94),rgba(13,16,26,.97));box-shadow:0 30px 75px rgba(0,0,0,.42)}.connect-card-head{display:flex;align-items:center;gap:9px;margin-bottom:26px;color:#7cdda0;font-size:11px;letter-spacing:.12em}.connect-card-head .status-dot{animation:pulse 2s infinite}.connect-label{color:#808aa8;font-size:10px;font-weight:900;letter-spacing:.14em}.connect-address{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:8px 0 22px;padding:14px 15px;border:1px solid #45517e;border-radius:11px;background:#101522;color:#fff;text-align:left;cursor:pointer}.connect-address:hover{border-color:#7187f2}.connect-address strong{font-size:17px}.connect-address small{color:#8997c7}.connect-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.connect-facts span{padding:11px 9px;border-radius:9px;background:#ffffff08}.connect-facts b,.connect-facts small{display:block}.connect-facts b{color:#fff;font-size:11px}.connect-facts small{margin-top:3px;color:#8f97ad;font-size:9px;line-height:1.3}.start-overview{border-bottom:1px solid var(--line);background:#11131c}.start-overview-grid{display:grid;grid-template-columns:repeat(4,1fr)}.start-overview-grid>div{position:relative;padding:22px 20px 22px 54px;border-right:1px solid var(--line)}.start-overview-grid>div:last-child{border:0}.start-overview-grid b{position:absolute;left:18px;color:#6278e7;font-size:20px}.start-overview-grid span,.start-overview-grid small{display:block}.start-overview-grid span{color:#fff;font-weight:800}.start-overview-grid small{margin-top:2px;color:var(--muted);font-size:11px}.start-heading{align-items:center}.start-heading>p{max-width:480px;margin:0;color:var(--muted)}.start-timeline{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.start-timeline article{display:grid;grid-template-columns:62px 1fr;gap:18px;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#191c28,#11131c);transition:.2s}.start-timeline article:hover{border-color:#566ee777;transform:translateY(-3px);box-shadow:0 18px 40px #0004}.start-step-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #6075df55;border-radius:14px;background:#566ee719;color:#8da0ff;font-size:20px;font-weight:900}.start-timeline span,.start-paths span{color:#8396f3;font-size:10px;font-weight:900;letter-spacing:.14em}.start-timeline h3,.start-paths h3{margin:5px 0 10px;color:#fff;font-size:23px}.start-timeline p{margin:0 0 15px;color:var(--muted)}.start-timeline code{display:inline-block;padding:9px 12px;border:1px solid #343c61;border-radius:8px;background:#0b0e17;color:#aebaff;font:700 12px/1.3 monospace}.start-timeline small{display:block;margin-top:9px;color:#7f879d}.start-inline-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:260px;padding:10px 12px;border:1px solid #343c61;border-radius:8px;background:#0b0e17;color:#aebaff;font:700 12px monospace;cursor:pointer}.start-inline-action i{color:#6f81dd;font:700 10px Gilroy,sans-serif;text-transform:uppercase}.start-path-section{padding:72px 0;background:#11131b}.start-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.start-paths article{position:relative;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#171a24}.start-paths article:after{content:"";position:absolute;right:-38px;top:-38px;width:110px;height:110px;border:1px solid #ffffff0c;transform:rotate(45deg)}.start-paths i{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:#566ee71d;color:#8da0ff;font-size:23px;font-style:normal}.start-paths p{min-height:50px;color:var(--muted)}.start-paths article>b{color:#aab7f7;font-size:12px}.start-toolkit{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:20px}.start-command-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:30px}.start-command-panel h2,.start-checklist h2,.start-help-panel h2{margin:7px 0;color:#fff}.start-command-panel p,.start-help-panel p{color:var(--muted)}.start-command-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.start-command-panel dl div{padding:12px;border-radius:9px;background:#1a1e2c}.start-command-panel dt{color:#aebaff;font:800 12px monospace}.start-command-panel dd{margin:4px 0 0;color:#8f97ae;font-size:11px}.start-checklist{padding:30px}.start-checklist ul{display:grid;gap:11px;margin:20px 0 0;padding:0;list-style:none}.start-checklist li{position:relative;padding-left:26px;color:#dbe0f4}.start-checklist li:before{content:"✓";position:absolute;left:0;color:#69d38a;font-weight:900}.start-help-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:76px;padding:32px;background:linear-gradient(110deg,#1c2340,#11131c)}.start-help-panel p{max-width:680px;margin-bottom:0}.start-help-panel .hero-actions{flex:0 0 auto;margin:0}
@media(max-width:980px){.start-hero-grid{grid-template-columns:1fr;gap:35px}.start-connect-card{max-width:620px}.start-toolkit,.start-command-panel{grid-template-columns:1fr}.start-help-panel{align-items:flex-start;flex-direction:column}.start-help-panel .hero-actions{width:100%}}
@media(max-width:760px){.account-nav{gap:6px}.forum-bell-menu{position:fixed;right:14px;left:14px;top:145px;width:auto}.forum-bell-menu:before{display:none}.start-hero-premium{padding:64px 0}.start-timeline,.start-paths{grid-template-columns:1fr}.start-overview-grid{grid-template-columns:1fr 1fr}.start-overview-grid>div:nth-child(2){border-right:0}.start-overview-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.connect-facts{grid-template-columns:1fr}.connect-facts span{display:flex;justify-content:space-between;gap:12px}.start-timeline article{min-height:0}.start-command-panel dl{grid-template-columns:1fr}.start-help-panel .hero-actions{align-items:stretch;flex-direction:column}.start-help-panel .btn{width:100%}}
@media(max-width:520px){.account-nav #accountButton span:not(.account-chevron){display:none}.account-nav #accountButton{padding-inline:10px}.start-overview-grid{grid-template-columns:1fr}.start-overview-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.start-timeline article{grid-template-columns:1fr}.start-heading{display:block}.start-heading>p{margin-top:13px}.start-inline-action{min-width:0;width:100%}}

/* Build 38: komunitní adresář, síň slávy a transparentní rejstřík trestů. */
.players-hero,.leaderboard-hero,.justice-hero{position:relative;overflow:hidden;padding:78px 0;background:radial-gradient(circle at 78% 10%,#566ee735,transparent 27%),linear-gradient(125deg,#111522,#171a2a 58%,#0e1018)}
.players-hero:after,.leaderboard-hero:after,.justice-hero:after{content:"";position:absolute;right:7%;top:-170px;width:430px;height:430px;border:1px solid #8293ef19;transform:rotate(45deg)}
.players-hero-grid,.leaderboard-hero-grid,.justice-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:50px}.players-hero h1,.leaderboard-hero h1,.justice-hero h1{max-width:850px;margin:10px 0 18px;font-size:clamp(45px,5vw,76px);line-height:.94}.players-hero p,.leaderboard-hero p,.justice-hero p{max-width:720px;margin:0;color:#aeb6cd;font-size:18px}
.directory-hero-mark,.leaderboard-crown,.justice-seal{justify-self:end;display:grid;place-items:center;width:220px;min-height:190px;padding:24px;border:1px solid #7d8ee73d;border-radius:24px;background:#0d1019a8;box-shadow:0 25px 70px #0007;backdrop-filter:blur(12px);text-align:center}.directory-hero-mark span,.leaderboard-crown span,.justice-seal span{color:#8da0ff;font-size:54px}.directory-hero-mark b,.leaderboard-crown b,.justice-seal b{color:#fff;letter-spacing:.18em}.directory-hero-mark small,.leaderboard-crown small,.justice-seal small{color:var(--muted)}
.player-directory-shell,.leaderboard-shell,.justice-shell{padding-top:0}.directory-stats,.justice-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin:-34px 0 34px;border:1px solid var(--line);border-radius:15px;background:#131620;box-shadow:var(--shadow)}.directory-stats>div,.justice-stats>div{padding:22px 28px;border-right:1px solid var(--line)}.directory-stats>div:last-child,.justice-stats>div:last-child{border:0}.directory-stats b,.justice-stats b{display:block;color:#fff;font-size:29px}.directory-stats span,.justice-stats span{color:#8790aa;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.directory-toolbar,.justice-toolbar{display:flex;align-items:end;gap:14px;padding:16px;margin-bottom:38px}.directory-search,.justice-search{display:flex;align-items:center;flex:1;min-width:260px;margin:0;padding-left:14px;border:1px solid var(--line);border-radius:10px;background:#0c0f17}.directory-search>span,.justice-search>span{color:#8396f3;font-size:20px}.directory-search input,.justice-search input{margin:0;border:0;background:transparent}.directory-search input:focus,.justice-search input:focus{box-shadow:none}.directory-search .btn{margin:6px}.directory-select{min-width:190px;color:#848da7;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.directory-select select{margin:6px 0 0;padding-block:12px}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}.directory-heading h2{margin:5px 0 0;color:#fff;font-size:36px}.directory-heading>p{margin:0;color:var(--muted)}
.player-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.player-directory-card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:18px;overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--rank-color);border-radius:13px;background:linear-gradient(120deg,#171a25,#10121a);color:inherit;text-align:left;cursor:pointer;transition:.2s ease}.player-directory-card:hover{border-color:color-mix(in srgb,var(--rank-color) 65%,#252a3c);transform:translateY(-3px);box-shadow:0 18px 40px #0005}.player-card-glow{position:absolute;left:-25px;width:100px;height:100px;border-radius:50%;background:var(--rank-color);filter:blur(48px);opacity:.12}.player-directory-card>img{position:relative;width:64px;height:64px;border-radius:11px;image-rendering:pixelated;background:#0b0e15;box-shadow:0 8px 20px #0006}.player-card-copy{min-width:0}.player-card-copy>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card-copy small{color:var(--rank-color);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.player-card-copy b{margin:3px 0;color:#fff;font-size:20px}.player-card-copy em{color:#9ca4ba;font-size:12px;font-style:normal}.player-card-copy i{margin-top:5px;color:#69738e;font-size:10px;font-style:normal}.player-directory-card>strong{align-self:end;color:#7f8fe2;font-size:10px;text-transform:uppercase}.player-directory-card>strong span{font-size:16px}
.player-profile-modal{position:fixed;z-index:200;inset:0;display:none;place-items:center;padding:24px}.player-profile-modal.open{display:grid}.player-profile-backdrop{position:absolute;inset:0;border:0;background:#05070dcc;backdrop-filter:blur(9px)}.player-profile-dialog{position:relative;width:min(900px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #788bea4d;border-radius:20px;background:#11141e;box-shadow:0 35px 100px #000c}.player-profile-close{position:absolute;z-index:4;right:16px;top:16px;width:42px;height:42px;border:1px solid #ffffff24;border-radius:50%;background:#0b0e16cc;color:#fff;font-size:25px;cursor:pointer}.modal-open{overflow:hidden}.profile-badges span{border-color:color-mix(in srgb,var(--badge-color,#8191ea) 45%,transparent);color:var(--badge-color,#aebaff)}
.justice-hero{background:radial-gradient(circle at 78% 10%,#f0647527,transparent 27%),linear-gradient(125deg,#16131b,#1b1721 58%,#0e1018)}.justice-seal{border-color:#f0647540}.justice-seal span{color:#f47d8c}.justice-stats b{color:#f4e9eb}.justice-toolbar{align-items:center}.justice-search{max-width:390px}.justice-filters{display:flex;gap:6px}.justice-filters button,.leaderboard-tabs button{border:1px solid var(--line);border-radius:9px;background:#10131c;color:#8f97ad;cursor:pointer}.justice-filters button{padding:11px 15px}.justice-filters button.active{border-color:#f0647566;background:#f0647514;color:#ff9eaa}.justice-toolbar>#banSummary{margin-left:auto;color:#7d869e;font-size:12px}.justice-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.ban-ledger{display:grid;align-content:start;gap:10px}.ban-ledger-row{display:grid;grid-template-columns:38px 58px minmax(145px,.65fr) minmax(200px,1.25fr) minmax(155px,.55fr);align-items:center;gap:15px;padding:17px 18px;border:1px solid var(--line);border-left:3px solid #e8ad55;border-radius:12px;background:#13161f}.ban-ledger-row.permanent{border-left-color:#f06475}.ban-ledger-row>img{width:56px;height:56px;border-radius:10px;image-rendering:pixelated}.ban-index{color:#ffffff17;font-size:25px;font-weight:900}.ban-player small,.ban-cause small,.ban-validity small{display:block;color:#75809b;font-size:9px;font-weight:900;letter-spacing:.12em}.ban-player h2{margin:3px 0;color:#fff;font-size:20px}.ban-player span,.ban-cause span,.ban-validity span{display:block;margin-top:4px;color:#747d94;font-size:10px}.ban-player>small{color:#e8ad55}.ban-ledger-row.permanent .ban-player>small{color:#f06475}.ban-cause b,.ban-validity b{display:block;margin-top:5px;color:#e5e8f3;font-size:13px}.ban-validity b{color:#edbd70}.ban-ledger-row.permanent .ban-validity b{color:#fa8492}.ban-ledger-row details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}.ban-ledger-row details:not([open]){padding-bottom:0}.ban-ledger-row summary{color:#8494e6;font-size:11px;cursor:pointer}.ban-ledger-row dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0}.ban-ledger-row dl div{padding:10px;border-radius:8px;background:#0c0f17}.ban-ledger-row dt{color:#68718a;font-size:9px;text-transform:uppercase}.ban-ledger-row dd{margin:4px 0 0;overflow-wrap:anywhere;color:#d9deed;font-size:11px}.justice-aside{display:grid;align-content:start;gap:14px}.justice-aside h3{margin:7px 0}.appeal-card{background:linear-gradient(145deg,#1d1b29,#12141d)}.appeal-card .btn{margin-top:8px}.justice-rules{display:grid;gap:10px;padding:0;list-style:none}.justice-rules li{position:relative;padding-left:24px;color:#cbd1e3}.justice-rules li:before{content:"✓";position:absolute;left:0;color:#70d59c}
.leaderboard-crown span{color:#f2c45e}.leaderboard-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:-34px 0 52px;position:relative;z-index:2}.leaderboard-tabs button{display:flex;align-items:center;gap:12px;padding:17px;text-align:left;background:#131620;box-shadow:0 15px 35px #0003}.leaderboard-tabs button i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#ffffff08;color:#8ea0fb;font-size:18px;font-style:normal}.leaderboard-tabs button small,.leaderboard-tabs button b{display:block}.leaderboard-tabs button small{color:#69738d;font-size:8px;letter-spacing:.13em}.leaderboard-tabs button b{margin-top:3px;color:#cfd5e7;font-size:12px}.leaderboard-tabs button.active{border-color:#687de770;background:linear-gradient(135deg,#1d2441,#151824)}.leaderboard-tabs button.active i{background:#566ee72b;color:#a5b2ff}.leaderboard-podium{display:flex;align-items:end;justify-content:center;gap:14px;min-height:385px;margin-bottom:65px}.podium-place{position:relative;display:flex;align-items:center;flex-direction:column;width:min(260px,30%);min-height:260px;padding:34px 20px 25px;border:1px solid var(--line);border-radius:18px 18px 5px 5px;background:linear-gradient(#1b1f2d,#11131b);color:inherit;text-align:center}.podium-place.place-1{min-height:340px;padding-top:47px;border-color:#d9ac4d66;background:radial-gradient(circle at 50% 20%,#e2b4472a,transparent 45%),linear-gradient(#20202c,#12141c);box-shadow:0 25px 70px #0007}.podium-place.place-2{min-height:290px}.podium-place.place-3{min-height:255px}.podium-medal{position:absolute;top:-21px;display:grid;place-items:center;width:44px;height:44px;border:4px solid #171a24;border-radius:50%;background:#7788dc;color:#fff;font-weight:900}.place-1 .podium-medal{background:#d9aa43;color:#241b08}.place-3 .podium-medal{background:#a86e49}.podium-place img{width:88px;height:88px;border-radius:17px;image-rendering:pixelated;box-shadow:0 14px 30px #0007}.place-1 img{width:108px;height:108px}.podium-place>i{display:grid;place-items:center;width:88px;height:88px;border-radius:17px;background:#ffffff0b;color:#e6b956;font-size:38px;font-style:normal}.podium-place>b{margin:17px 0 5px;color:#fff;font-size:22px}.podium-place>strong{color:#9dadfa;font-size:17px}.podium-place>strong small{font-size:10px}.podium-place>em{margin-top:auto;padding-top:18px;color:#68738f;font-size:9px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.leaderboard-detail{max-width:920px;margin:auto}.leaderboard-list{overflow:hidden}.leaderboard-list>a,.leaderboard-list>div:not(.empty):not(.loading){display:grid;grid-template-columns:46px 48px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line);color:inherit}.leaderboard-list>*:last-child{border:0}.leaderboard-list>a:hover{background:#566ee70c}.leaderboard-position{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffffff07;color:#778099;font-weight:900}.leaderboard-position.top{background:#566ee722;color:#a7b3f5}.leaderboard-list img{width:43px;height:43px;border-radius:9px;image-rendering:pixelated}.leaderboard-emblem{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#ffffff08;color:#dfb45e}.leaderboard-list b,.leaderboard-list small{display:block}.leaderboard-list b{color:#eef1fb}.leaderboard-list small{color:#69728a;font-size:10px}.leaderboard-list>*>strong{color:#9dacf3;text-align:right}.leaderboard-list>*>em{color:#596683;font-style:normal}.leaderboard-note{display:flex;align-items:center;gap:20px;max-width:920px;margin:24px auto 0;padding:25px}.leaderboard-note>span{color:#e6b956;font-size:35px}.leaderboard-note h3{margin:4px 0}.leaderboard-note p{margin:0;color:var(--muted)}.leaderboard-note .btn{margin-left:auto;flex:0 0 auto}
@media(max-width:1050px){.player-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-toolbar{flex-wrap:wrap}.directory-search{flex-basis:100%}.justice-layout{grid-template-columns:1fr}.justice-aside{grid-template-columns:repeat(3,1fr)}.ban-ledger-row{grid-template-columns:38px 58px minmax(130px,.7fr) minmax(180px,1.3fr) 150px}.leaderboard-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.players-hero-grid,.leaderboard-hero-grid,.justice-hero-grid{grid-template-columns:1fr}.directory-hero-mark,.leaderboard-crown,.justice-seal{display:none}.directory-stats,.justice-stats{margin-top:-20px}.directory-stats>div,.justice-stats>div{padding:17px}.directory-stats b,.justice-stats b{font-size:22px}.player-directory{grid-template-columns:1fr}.directory-select{flex:1}.justice-toolbar{align-items:stretch;flex-direction:column}.justice-search{max-width:none}.justice-toolbar>#banSummary{margin-left:0}.justice-filters{overflow:auto}.ban-ledger-row{grid-template-columns:36px 52px 1fr}.ban-cause,.ban-validity{grid-column:2/-1}.ban-ledger-row details{grid-column:1/-1}.ban-ledger-row dl{grid-template-columns:1fr 1fr}.justice-aside{grid-template-columns:1fr}.leaderboard-podium{gap:6px;min-height:310px}.podium-place{width:33%;padding-inline:8px}.podium-place.place-1{min-height:300px}.podium-place.place-2{min-height:250px}.podium-place.place-3{min-height:225px}.podium-place img,.place-1 img{width:68px;height:68px}.podium-place>b{font-size:14px}.podium-place>strong{font-size:12px}.leaderboard-note{align-items:flex-start;flex-wrap:wrap}.leaderboard-note .btn{margin-left:0}}
@media(max-width:520px){.directory-stats>div,.justice-stats>div{padding:14px 10px}.directory-stats span,.justice-stats span{font-size:8px}.directory-search{display:grid;grid-template-columns:auto 1fr}.directory-search .btn{grid-column:1/-1}.directory-select{min-width:100%}.player-directory-card{grid-template-columns:55px 1fr}.player-directory-card>img{width:54px;height:54px}.player-directory-card>strong{display:none}.player-profile-modal{padding:8px}.player-profile-dialog{max-height:calc(100vh - 16px)}.leaderboard-tabs{grid-template-columns:1fr 1fr;gap:6px}.leaderboard-tabs button{padding:10px}.leaderboard-tabs button i{display:none}.leaderboard-podium{align-items:stretch;min-height:0}.podium-place,.podium-place.place-1,.podium-place.place-2,.podium-place.place-3{min-height:220px;padding-top:32px}.podium-place img,.place-1 img{width:54px;height:54px}.podium-place>em{display:none}.leaderboard-list>a,.leaderboard-list>div:not(.empty):not(.loading){grid-template-columns:36px 40px 1fr auto;padding-inline:10px}.leaderboard-list>*>em{display:none}.leaderboard-list>*>strong small{display:none}}

/* Build 39: novinky, guildy, veřejné kroniky hráčů a chybové stránky. */
.story-card{min-height:390px}.story-card .card-body{transform:none}.story-card h3 a{color:inherit}.story-card .card-body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.story-card footer{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff17}.story-card footer>span{display:grid;grid-template-columns:23px 1fr;align-items:center}.story-card footer i{grid-row:1/3;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff12;color:#9eabf3;font-style:normal}.story-card footer small,.story-card footer b{display:block}.story-card footer small{color:#8992aa;font-size:8px;text-transform:uppercase}.story-card footer b{color:#eef1fb;font-size:11px}.arrow-link{color:#9dadfa;font-weight:850}.arrow-link:hover{color:#fff}
.story-breadcrumb{display:flex;gap:10px;margin-bottom:40px;color:#7c87a2;font-size:12px}.story-breadcrumb a{color:#b9c2df}.news-detail-hero{padding-bottom:70px}.news-detail-hero h1{max-width:900px;margin:12px 0;font-size:clamp(42px,6vw,76px)}.story-meta{display:flex;gap:24px;color:#9ba5bd}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}.story-article{padding:clamp(25px,5vw,65px)}.story-lead{margin-top:0;color:#e8ebf6;font-size:clamp(20px,2.5vw,28px);line-height:1.5}.story-content{color:#bbc3d6;font-size:17px;line-height:1.85;white-space:pre-wrap}.story-article footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.story-article footer span{display:grid}.story-article footer small{color:#727c95;font-size:9px;letter-spacing:.14em}.story-aside{display:grid;gap:18px;position:sticky;top:115px}.story-aside h3{margin:8px 0}.story-aside p{color:var(--muted)}
.guilds-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:center;gap:45px}.guild-banner-mark{display:grid;place-items:center;padding:30px;border:1px solid #7387f14a;border-radius:20px;background:radial-gradient(circle at 50% 20%,#7087f52b,transparent 55%),#101522;text-align:center}.guild-banner-mark span{color:#8fa1ff;font-size:54px}.guild-banner-mark b,.guild-banner-mark small{display:block}.guild-banner-mark b{color:#fff;letter-spacing:.12em}.guild-banner-mark small{margin-top:7px;color:var(--muted)}.guild-directory-shell{padding-top:0}.guild-summary,.guild-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:-35px 0 34px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#10141f;box-shadow:0 20px 50px #0005}.guild-summary>div,.guild-detail-stats>div{display:grid;padding:25px;text-align:center}.guild-summary>div+div,.guild-detail-stats>div+div{border-left:1px solid var(--line)}.guild-summary b,.guild-detail-stats b{color:#fff;font-size:30px}.guild-summary span,.guild-detail-stats span{color:#78839d;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.guild-directory{display:grid;gap:12px}.guild-directory-card{display:grid;grid-template-columns:52px 66px minmax(0,1fr) auto 160px;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#131722,#0e1119);color:inherit;transition:.2s}.guild-directory-card:hover{border-color:#6d82ec85;transform:translateY(-2px)}.guild-rank{color:#59647e;font-size:18px;font-weight:900}.guild-crest,.guild-detail-crest{display:grid;place-items:center;width:66px;height:66px;border:1px solid #6e83ec66;border-radius:14px;background:radial-gradient(circle,#586ddb35,#111624);color:#c4ceff;font-weight:950}.guild-card-copy{display:grid}.guild-card-copy small{color:#8ea0f5;font-size:9px;letter-spacing:.1em}.guild-card-copy b{color:#f3f5fc;font-size:20px}.guild-card-copy em{color:#78839b;font-size:11px;font-style:normal}.guild-card-stats{display:grid;grid-template-columns:auto auto;column-gap:8px;text-align:right}.guild-card-stats b{color:#dce2f8}.guild-card-stats small{color:#707a91}.guild-directory-card>strong{color:#97a7f7;font-size:11px;text-align:right}.guild-detail-title{display:flex;align-items:center;gap:28px}.guild-detail-title .guild-detail-crest{width:110px;height:110px;font-size:24px}.guild-detail-title h1{margin:5px 0}.guild-detail-title p{margin:0;color:var(--muted)}.guild-detail-stats{grid-template-columns:repeat(4,1fr)}.guild-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px}.guild-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guild-members>a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--rank-color);border-radius:13px;background:#10131c;color:inherit}.guild-members img{width:56px;height:56px;border-radius:10px;image-rendering:pixelated}.guild-members span{display:grid}.guild-members small{color:var(--rank-color);font-size:9px}.guild-members b{color:#f0f3fb}.guild-members em{color:#70798f;font-size:9px;font-style:normal}.guild-members strong{color:#8194ed}.guild-detail-aside{display:grid;align-content:start;gap:16px}.guild-detail-aside h3{margin:7px 0}.guild-detail-aside p{color:var(--muted)}
.compact-profile-hero{padding-bottom:60px}.player-page-content{padding-top:0}.player-story-hero{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;min-height:330px;margin-top:-32px;padding:25px 55px;overflow:hidden;border-top:3px solid var(--rank-color)}.player-story-hero .profile-aura{position:absolute;left:-70px;top:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rank-color) 27%,transparent),transparent 65%)}.player-story-hero>img{z-index:1;align-self:end;max-height:300px;image-rendering:pixelated}.player-story-hero>div:last-child{z-index:1}.player-story-hero h1{margin:8px 0 0;color:#fff;font-size:clamp(44px,7vw,82px)}.player-story-hero p{margin:0;color:#bbc4da;font-size:21px}.player-story-hero>div>small{display:block;margin-top:8px;color:#747f98}.player-guild-link{display:inline-block;margin-top:25px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:#a9b5f8}.player-story-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.player-story-metrics>div{display:grid;padding:18px;text-align:center}.player-story-metrics b{color:#f2f4fb;font-size:20px}.player-story-metrics span{color:#727d96;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.profile-private{color:#69738c;font-size:11px}.player-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.player-story-grid h2,.player-showcase h2{margin:7px 0 22px}.profession-list,.achievement-list{display:grid;gap:9px}.profession-list>div,.achievement-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0b0e16}.profession-list span{display:grid}.profession-list small,.achievement-list small{color:#737e96}.profession-list strong{color:#9bacef}.achievement-list>div{justify-content:flex-start}.achievement-list i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#7184ea1c;color:#9cacff;font-style:normal}.achievement-list span{display:grid}.private-panel{grid-column:1/-1;padding:28px;border:1px dashed #515a71;border-radius:12px;color:#7a849b;text-align:center}.player-showcase{margin-top:18px}.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.showcase-grid article{display:grid;min-height:135px;padding:17px;border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 85% 0,#7184ef20,transparent 45%),#0d1018}.showcase-grid article>span{color:#59647e;font-weight:900}.showcase-grid small{margin-top:auto;color:#7f89a0;font-size:9px;text-transform:uppercase}.showcase-grid b{overflow-wrap:anywhere;color:#e8ebf6}.privacy-center{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:35px;margin-top:24px}.privacy-center p{color:var(--muted)}.privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.privacy-options>label{display:flex;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0c0f17}.privacy-options input{width:18px;height:18px;accent-color:#667dec}.privacy-options span{display:grid}.privacy-options small{color:#747f97}.privacy-options .editor-actions{grid-column:1/-1;display:flex;align-items:center;gap:9px}.privacy-options #privacyMessage{color:#8d9cf0;font-size:11px}
.city-banner-mark span,.city-directory-card .guild-crest{color:#e2bb62}.city-directory-card .guild-crest{border-color:#c89b4266;background:radial-gradient(circle,#c6983035,#17130c)}.city-detail-hero{background:radial-gradient(circle at 78% 10%,#c6973723,transparent 34%),var(--surface)}.city-project-heading{margin-top:45px}.city-projects{display:grid;gap:10px}.city-projects article{padding:17px}.city-projects header,.city-projects footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.city-projects header span{display:grid}.city-projects header small{color:#b9944a;font-size:9px}.city-projects header b{color:#edf0f8}.city-projects header strong{color:#e0b95f}.city-projects article>div{height:8px;margin:14px 0;overflow:hidden;border-radius:999px;background:#ffffff0b}.city-projects article>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b6b2d,#ebc667)}.city-projects footer{color:#747f96;font-size:10px}.city-projects footer em{color:#9daaed;font-style:normal;text-transform:uppercase}
.error-page{display:grid;min-height:calc(100vh - 150px);place-items:center;background:radial-gradient(circle at 50% 30%,#586de628,transparent 35%),linear-gradient(#111522,#090b12)}.error-stage{width:min(760px,calc(100% - 30px));padding:80px 25px;text-align:center}.error-rune{display:grid;place-items:center;width:110px;height:110px;margin:0 auto 25px;border:1px solid #7588ed55;border-radius:25px;background:#6378e61b;color:#acb9fb;font-size:49px;transform:rotate(-4deg)}.error-stage h1{margin:10px auto;max-width:650px;font-size:clamp(40px,7vw,75px)}.error-stage>p{max-width:610px;margin:0 auto;color:var(--muted);font-size:18px}.error-stage .hero-actions{justify-content:center}.error-stage nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:35px}.error-stage nav a{color:#8894ad;font-size:12px}
@media(max-width:900px){.story-layout,.guild-detail-layout,.privacy-center{grid-template-columns:1fr}.story-aside{position:static;grid-template-columns:1fr 1fr}.guild-directory-card{grid-template-columns:45px 60px 1fr auto}.guild-card-stats{display:none}.guild-directory-card>strong{grid-column:3/-1}.guild-members{grid-template-columns:1fr}.showcase-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.guilds-hero-grid{grid-template-columns:1fr}.guild-banner-mark{display:none}.guild-summary,.guild-detail-stats{grid-template-columns:repeat(2,1fr)}.guild-summary>div:nth-child(3),.guild-detail-stats>div:nth-child(3){border-left:0}.guild-directory-card{grid-template-columns:54px 1fr;padding:14px}.guild-rank{display:none}.guild-directory-card>strong{grid-column:2}.guild-card-copy b{font-size:17px}.guild-detail-title{align-items:flex-start}.guild-detail-title .guild-detail-crest{width:70px;height:70px}.guild-detail-stats{margin-top:-20px}.player-story-hero{grid-template-columns:105px 1fr;min-height:245px;padding:22px}.player-story-hero>img{max-width:115px;max-height:230px}.player-story-hero h1{font-size:36px}.player-story-metrics{grid-template-columns:repeat(2,1fr)}.player-story-grid,.privacy-options{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr 1fr}.story-aside{grid-template-columns:1fr}.story-article footer{align-items:flex-start;flex-direction:column}}

/* CMMap 0.15 build 25: celoobrazovkové rozložení inspirované LiveAtlas. */
.map-page{height:calc(100vh - 150px);min-height:620px;padding:0;background:#080d18}.map-page+.footer{display:none}.map-shell{width:100%;max-width:none;height:100%;min-height:0;margin:0;display:block;border:0;border-radius:0;box-shadow:none}.map-stage{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at center,#17243b,#090f1b)}
.map-atlas-brand{position:absolute;z-index:4;left:18px;top:17px;display:flex;align-items:center;gap:11px;padding:9px 14px 9px 9px;border:1px solid #ffffff1a;border-radius:12px;background:#0b111dec;color:#fff;box-shadow:0 10px 30px #0008;backdrop-filter:blur(12px)}.map-atlas-brand .map-rune{width:39px;height:39px;border-radius:9px}.map-atlas-brand small,.map-atlas-brand strong{display:block}.map-atlas-brand small{color:#e8b950;font-size:10px;font-weight:900;letter-spacing:.13em}.map-atlas-brand strong{font-size:15px}
.map-clock{position:absolute;z-index:4;left:50%;top:17px;min-width:210px;padding:9px 15px;transform:translateX(-50%);border:1px solid #ffffff1a;border-radius:10px;background:#0b111dec;text-align:center;box-shadow:0 10px 30px #0007;backdrop-filter:blur(12px)}.map-clock b,.map-clock span{display:block}.map-clock b{color:#f3c75a;font-size:16px}.map-clock span{max-width:300px;overflow:hidden;color:#9eabc2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.map-tools.map-tools-left{z-index:4;left:18px;right:auto;top:86px}.map-tools.map-tools-left button{border-radius:7px;background:#0b111dec;backdrop-filter:blur(10px)}
.map-panel-toggle{display:none;position:absolute;z-index:6;right:14px;top:14px;padding:10px 13px;border:1px solid #ffffff24;border-radius:9px;background:#0b111def;color:#fff;font-weight:800}.map-sidebar{position:absolute;z-index:5;right:16px;left:auto;top:17px;width:292px;max-height:calc(100% - 34px);padding:0;overflow:auto;border:0;background:transparent;color:#dfe7fa;scrollbar-width:thin;scrollbar-color:#53627d transparent}.map-panel{margin-bottom:8px;overflow:hidden;border:1px solid #ffffff1b;border-radius:8px;background:#0b111dec;box-shadow:0 10px 30px #0007;backdrop-filter:blur(12px)}.map-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase}.map-panel summary::-webkit-details-marker{display:none}.map-panel summary:after{content:'⌄';margin-left:auto;color:#74819a;transition:transform .2s}.map-panel[open] summary:after{transform:rotate(180deg)}.map-panel summary>b{order:2;color:#8794aa;font-size:11px;font-weight:700;text-transform:none}.map-panel-body{padding:11px 13px 13px;border-top:1px solid #ffffff10}.map-sidebar .map-select{margin:6px 0 10px;padding:10px}.map-sidebar .map-live{font-size:11px}
.map-layer-list{display:grid;gap:4px}.map-layer-list label{display:grid;grid-template-columns:18px 28px 1fr;align-items:center;gap:8px;margin:0;padding:7px;border-radius:7px;cursor:pointer}.map-layer-list label:hover{background:#ffffff0a}.map-layer-list input{width:16px;margin:0;accent-color:#e8b950}.map-layer-list .layer-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#ffffff0c;font-style:normal}.layer-icon.players{color:#49d9b1}.layer-icon.residences{color:#a89aff}.layer-icon.markers{color:#f2bd4b}.layer-icon.chunks{color:#77aee8}.map-layer-list b,.map-layer-list small{display:block}.map-layer-list b{color:#edf2ff;font-size:12px}.map-layer-list small{color:#75829a;font-size:10px}.map-player-list{max-height:230px;overflow:auto}.map-player-list button{border-radius:6px;padding:7px}.map-player-list .player-head{width:34px;height:34px;flex-basis:34px}.map-player-list small{font-size:10px}.map-legend{margin:0;padding:12px}.map-legend div{gap:8px}
.map-location-bar{position:absolute;z-index:4;left:18px;bottom:17px;display:flex;align-items:stretch;overflow:hidden;border:1px solid #ffffff1a;border-radius:8px;background:#0b111dec;color:#fff;box-shadow:0 10px 30px #0008;backdrop-filter:blur(12px)}.map-location-bar button{width:43px;border:0;border-right:1px solid #ffffff18;background:#151e2d;color:#f0c45b;font-size:19px;cursor:pointer}.map-location-bar button:hover{background:#213047}.map-location-bar>div{min-width:110px;padding:7px 12px}.map-location-bar>div+div{border-left:1px solid #ffffff13}.map-location-bar small,.map-location-bar b{display:block}.map-location-bar small{color:#6f7d94;font-size:9px;font-weight:900;letter-spacing:.13em}.map-location-bar b{font:700 11px/1.45 monospace}.map-card{z-index:5;left:18px;bottom:82px}.map-empty{z-index:2;padding:22px;border-radius:12px;background:#09101bd9}
@media(max-width:860px){.map-page{height:calc(100vh - 136px);min-height:520px}.map-shell{height:100%;min-height:0}.map-sidebar{display:none;right:10px;top:62px;width:min(292px,calc(100% - 20px));max-height:calc(100% - 74px)}.map-sidebar.open{display:block}.map-panel-toggle{display:block}.map-panel-toggle span{display:none}.map-atlas-brand{left:10px;top:10px}.map-atlas-brand strong{font-size:13px}.map-clock{display:none}.map-tools.map-tools-left{left:10px;top:72px}.map-location-bar{left:10px;bottom:10px}.map-location-bar>div{min-width:90px;padding-inline:9px}.map-card{left:10px;bottom:72px;max-width:calc(100% - 20px)}}
@media(max-width:520px){.map-atlas-brand{max-width:210px}.map-atlas-brand .map-rune{display:none}.map-location-bar>div:nth-child(3){display:none}.map-empty{width:calc(100% - 80px)}}

/* CMMap 2.0: explorer, follow mode and context actions */
.map-search{display:flex!important;align-items:center;gap:9px;border:1px solid #ffffff18;border-radius:8px;background:#080d15;padding:0 10px;margin:0 0 10px}.map-search span{color:#63e3c4;font-size:20px}.map-search input{width:100%;border:0!important;background:transparent!important;padding:11px 0!important;color:#fff!important;outline:none}.map-marker-list{display:grid;gap:4px;max-height:250px;overflow:auto}.map-marker-list button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:7px;background:transparent;color:#dce5f2;text-align:left;padding:8px;cursor:pointer}.map-marker-list button:hover,.map-marker-list button:focus-visible{background:#ffffff0d;outline:1px solid #63e3c455}.map-marker-list button>i{color:#f2bd4b;font-style:normal}.map-marker-list span{display:grid;min-width:0}.map-marker-list b,.map-marker-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-marker-list small{color:#8491a4}.map-player-list button.following{background:#63e3c419;outline:1px solid #63e3c477}.map-hearts i{color:#77bbff;font-style:normal;margin-left:4px}.map-follow{position:absolute;z-index:8;left:50%;top:78px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#0a101bdd;border:1px solid #63e3c477;box-shadow:0 12px 40px #0008;backdrop-filter:blur(12px);padding:8px 10px;border-radius:9px;color:#eafaf6}.map-follow[hidden]{display:none}.map-follow>span{color:#63e3c4;font-size:19px}.map-follow b{font-size:13px}.map-follow i{font-style:normal;color:#63e3c4}.map-follow button{border:0;background:#ffffff10;color:#fff;border-radius:6px;padding:6px 9px;cursor:pointer}.map-context{position:absolute;z-index:20;width:220px;padding:7px;background:#090e17ee;border:1px solid #ffffff20;border-radius:9px;box-shadow:0 18px 55px #000b;backdrop-filter:blur(14px)}.map-context[hidden]{display:none}.map-context small{display:block;padding:7px 9px;color:#8997aa}.map-context button{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:#eef3f8;text-align:left;padding:9px;cursor:pointer}.map-context button:hover{background:#63e3c419;color:#63e3c4}.preload-status{display:grid;gap:8px;margin:18px 0}.preload-head{display:flex;justify-content:space-between}.preload-track{height:10px;border-radius:999px;background:#ffffff0d;overflow:hidden}.preload-track i{display:block;height:100%;background:linear-gradient(90deg,#5672ef,#63e3c4);border-radius:inherit}.preload-status small{color:var(--muted)}.public-key{min-height:145px!important;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important;word-break:break-all}
.forum-feature-panel{margin-bottom:22px;background:linear-gradient(135deg,rgba(89,113,255,.09),rgba(13,18,31,.96) 42%,rgba(28,199,181,.05))}.admin-help{margin:-4px 0 18px;color:var(--muted)}.forum-feature-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.forum-feature-form>label{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,20,.42);cursor:pointer;transition:.18s ease}.forum-feature-form>label:hover{border-color:rgba(100,126,255,.55);transform:translateY(-1px)}.forum-feature-form input{width:18px;height:18px;margin-top:2px;accent-color:var(--blue)}.forum-feature-form span{display:grid;gap:3px}.forum-feature-form b{font-size:.94rem}.forum-feature-form small{color:var(--muted);line-height:1.35}.forum-feature-form .editor-actions{grid-column:1/-1;margin-top:5px}.forum-report-panel{margin-top:22px}.forum-report-list{display:grid;gap:10px}.forum-report-row{display:flex;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,20,.38)}.forum-report-row.open{border-left:3px solid #f0b64c}.forum-report-row.resolved{opacity:.72}.report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.report-meta span,.forum-report-row small{color:var(--muted)}.forum-report-row p{margin:8px 0}.report-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:1000px){.forum-feature-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.forum-feature-form{grid-template-columns:1fr}.forum-report-row{display:grid}.report-actions{justify-content:flex-end}}
.login-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--dark)}.login-method-tabs button{padding:11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.login-method-tabs button.active{background:var(--blue);color:#fff}.login-method-panel[hidden]{display:none}.login-method-panel p{font-size:14px;line-height:1.55}.site-text-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.site-text-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.site-text-card label{margin:0}.site-text-card textarea{min-height:90px}.site-text-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.site-text-card .btn{margin-top:10px}@media(max-width:760px){.site-text-admin-grid{grid-template-columns:1fr}}

/* Build 42: úplný moderátorský rejstřík. */
.justice-stats{grid-template-columns:repeat(4,1fr)}.justice-toolbar{align-items:center;flex-wrap:wrap}.justice-search{min-width:min(100%,310px)}.justice-filters{overflow:auto;max-width:100%;padding-bottom:2px}.justice-filters button{white-space:nowrap}.ban-ledger-row{--punishment:#e8ad55;position:relative;overflow:hidden;border-left-color:var(--punishment);background:linear-gradient(105deg,color-mix(in srgb,var(--punishment) 6%,transparent),#13161f 28%);transition:border-color .18s,transform .18s,box-shadow .18s}.ban-ledger-row:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0004}.ban-ledger-row.type-ban{--punishment:#f06475}.ban-ledger-row.type-mute{--punishment:#a47cf4}.ban-ledger-row.type-warn{--punishment:#f0b64c}.ban-ledger-row.type-kick{--punishment:#55aee8}.ban-ledger-row.type-unban,.ban-ledger-row.type-unmute{--punishment:#63d49a}.ban-ledger-row.status-expired,.ban-ledger-row.status-revoked,.ban-ledger-row.status-ended{opacity:.78}.punishment-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--punishment) 42%,transparent);border-radius:11px;background:color-mix(in srgb,var(--punishment) 12%,transparent);color:var(--punishment);font-size:18px;font-weight:950}.ban-player{min-width:0}.ban-player .punishment-profile{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;color:inherit}.ban-player img{width:56px;height:56px;border-radius:10px;background:#0b0e15;image-rendering:pixelated;box-shadow:0 8px 20px #0005}.ban-player .punishment-profile small{color:var(--punishment)}.punishment-profile{color:#aebaff;text-decoration:none}.punishment-profile:hover{color:#fff;text-decoration:underline}.ban-cause b{line-height:1.4}.punishment-state,.punishment-kind{display:inline-block!important;margin:0 6px 0 0!important;padding:3px 6px;border:1px solid color-mix(in srgb,var(--punishment) 40%,transparent);border-radius:5px;background:color-mix(in srgb,var(--punishment) 11%,transparent);color:var(--punishment)!important;font-size:8px!important;font-weight:950;letter-spacing:.08em;vertical-align:1px}.ban-validity b{color:var(--punishment)}.ban-ledger-row summary{color:color-mix(in srgb,var(--punishment) 75%,#fff)}
@media(max-width:1050px){.justice-stats{grid-template-columns:repeat(4,1fr)}.ban-player .punishment-profile{grid-template-columns:50px minmax(0,1fr)}.ban-player img{width:50px;height:50px}}
@media(max-width:760px){.justice-stats{grid-template-columns:repeat(2,1fr);overflow:hidden}.justice-stats>div:nth-child(2){border-right:0}.justice-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ban-ledger-row{grid-template-columns:34px 45px minmax(0,1fr)}.ban-player .punishment-profile{grid-template-columns:48px minmax(0,1fr)}.ban-player img{width:48px;height:48px}.ban-player{grid-column:auto}.ban-cause,.ban-validity{grid-column:3/-1}}
@media(max-width:520px){.justice-toolbar{padding:11px}.justice-search{min-width:100%}.ban-ledger-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px}.punishment-icon{width:34px;height:34px}.ban-player,.ban-cause,.ban-validity{grid-column:2/-1}.ban-player .punishment-profile{grid-template-columns:48px minmax(0,1fr)}.ban-ledger-row details{grid-column:1/-1}}

/* Build 44: obsahový editor, hlavní novinky, sledování hráčů a přístupnost. */
.home-layout{display:flex;flex-direction:column}.home-layout>[hidden]{display:none!important}
.home-layout-admin{display:grid;gap:10px}.home-layout-row{display:grid;grid-template-columns:28px minmax(180px,1fr) 120px 95px 95px auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.home-layout-row>span:nth-child(2){display:grid;align-self:center}.home-layout-row small{color:var(--muted);font-size:10px}.home-layout-row label{margin:0}.home-layout-row input[type="checkbox"]{display:inline-block;width:auto;margin:0 7px 0 0}.home-drag{align-self:center;color:#8291df;font-size:23px}.check-row{align-self:center!important}
.featured-news-badge{position:absolute;z-index:5;top:18px;left:18px;padding:7px 10px;border:1px solid #f0c96773;border-radius:999px;background:#17140de8;color:#f4cc6b;font-size:9px;font-weight:950;letter-spacing:.12em}.news-card.featured{outline:1px solid #d6ae535c;box-shadow:0 22px 65px #0008,0 0 35px #d6ae5312}.news-page #newsGrid .news-card.featured:first-child{grid-column:span 2}.news-cover{margin:-20px -20px 35px;overflow:hidden;border-radius:14px;background:#090b11}.news-cover img{display:block;width:100%;max-height:520px;object-fit:cover}.player-follow-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:60px;margin-top:-30px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:#111520;box-shadow:0 15px 40px #0005}.player-follow-bar span{color:var(--muted)}.player-follow-bar>span:first-child b{color:#fff;font-size:20px}.player-last-active{margin-right:auto}.player-last-active b{display:block;color:#dce2f4;font-size:12px}
.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:12px 16px;border-radius:8px;background:#fff;color:#080b12;font-weight:900;box-shadow:0 8px 30px #0008}.skip-link:focus{transform:none}.main-anchor{position:absolute;scroll-margin-top:110px}*:focus-visible{outline:3px solid #a9b7ff;outline-offset:3px}.btn:focus-visible,.nav-toggle:focus-visible,.forum-bell:focus-visible{outline-color:#fff}button,input,select,textarea,a{touch-action:manipulation}.modal-open{overflow:hidden}
@media(max-width:860px){.home-layout-row{grid-template-columns:24px 1fr 110px}.home-layout-row>label{grid-column:auto}.home-layout-row>button{grid-column:2/-1}.news-page #newsGrid .news-card.featured:first-child{grid-column:auto}.player-follow-bar{margin-top:-20px}.nav-links{max-height:calc(100vh - 115px);overflow:auto}.nav-links.open{gap:4px}.nav-links a,.nav-group-button{min-height:44px}.modal-card{max-height:calc(100dvh - 24px)}}
@media(max-width:560px){body{font-size:15px}.home-layout-row{grid-template-columns:24px 1fr}.home-layout-row>label,.home-layout-row>button{grid-column:1/-1}.home-layout-row>button{width:100%}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.player-follow-bar{align-items:stretch;flex-direction:column;text-align:center}.player-follow-bar .btn{width:100%}.news-cover{margin:-10px -10px 25px}.story-article{padding:22px}.modal{padding:8px}.modal-card{padding:24px 18px;border-radius:10px}.toast{right:10px;bottom:10px;left:10px;text-align:center}.footer a,.footer button{min-height:38px}.directory-toolbar input,.directory-toolbar select,input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.btn,.panel,input,textarea,select,.news-card,.player-follow-bar{border:1px solid ButtonText}.status-dot{forced-color-adjust:none}}
