.game-page{--line:#303030}.game-switcher{display:flex;gap:12px 28px;flex-wrap:wrap;padding:20px 5%;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.game-switcher a{padding:4px 0;color:var(--muted)}.game-switcher a[aria-current=page]{color:var(--text);box-shadow:0 2px var(--red)}.game-switcher a:hover{color:var(--red)}.game-hero{display:grid;grid-template-columns:1fr minmax(280px,460px);gap:8%;align-items:center;padding:64px 5%;background:#131414;border-bottom:1px solid var(--line)}.game-hero .eyebrow{color:var(--red);margin-bottom:18px}.game-hero h1{font-size:clamp(3.5rem,6vw,6.5rem)}.game-headline{font-size:clamp(1.15rem,2vw,1.5rem);margin:18px 0 22px;color:#d1d0cc}.game-hero img{width:100%;height:auto;box-shadow:0 18px 55px #0007;border:1px solid #ffffff20}.game-hero-dayz{background:linear-gradient(90deg,#101313ef,#101313bc),url('/assets/hero-dayz.jpg') center 45%/cover}.game-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:5%;max-width:1540px;margin:auto;padding:0 5%}.page-index{padding-top:58px}.page-index nav{position:sticky;top:30px}.page-index .eyebrow{font-size:12px;color:var(--muted);margin-bottom:14px}.page-index a{display:block;font-size:15px;padding:10px 0;color:var(--muted);line-height:1.45}.page-index a:hover{color:var(--text)}.game-content{min-width:0}.hub-section{padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.hub-section>.eyebrow{color:var(--red);margin-bottom:12px}.hub-section h2{font-size:clamp(2.4rem,3.5vw,3.3rem);margin-bottom:24px}.hub-section h3{font-size:1.85rem;line-height:1.15;margin:30px 0 15px}.hub-section p{margin:16px 0;color:var(--muted)}.hub-section .section-intro{font-size:18px;max-width:850px;line-height:1.75;margin-bottom:28px}.hub-section ul,.hub-section ol{padding-left:24px;margin:18px 0}.hub-section li{padding-left:4px;margin:10px 0}.hub-section strong{color:var(--text)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.feature-grid>div{border-top:2px solid var(--red)}.feature-grid h3{font-size:1.65rem;margin-top:18px}.feature-grid p{font-size:16px}.source-note{font-size:13px}.inline-source{text-decoration:underline;text-underline-offset:3px}.connections{display:block;background:transparent}.connections>div{max-width:740px}.connections .button{margin-top:15px}.notice{padding:21px 24px;border-left:3px solid var(--red);background:#191313;margin:25px 0}.notice>strong{display:block;font-size:18px}.notice p{margin:8px 0 0}.notice.neutral{background:var(--surface);border-left-color:#777}.rule-group{border:1px solid var(--line);margin:15px 0;background:#101010;scroll-margin-top:24px}.rule-group summary{position:relative;font-size:18px;font-weight:600;line-height:1.45;padding:21px 52px 21px 23px;cursor:pointer;list-style:none}.rule-group summary::-webkit-details-marker{display:none}.rule-group summary:after{content:'+';position:absolute;right:23px;top:17px;font-size:25px;font-weight:400;color:var(--red)}.rule-group[open] summary:after{content:'−'}.rule-group[open] summary{border-bottom:1px solid var(--line)}.rule-group summary:hover{background:#181818}.rule-group summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--red);outline-offset:3px}.rule-content{padding:9px 23px 22px}.rule-content>h3:first-child{margin-top:18px}.rule-content ul{color:#c5c3bf}.firm-rules{font-weight:700;color:var(--text)!important}.table-scroll{overflow-x:auto;max-width:100%;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:16px}caption{text-align:left;color:var(--muted);font-size:14px;padding:0 0 13px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#1a1a1a;color:var(--text);font-size:15px}td:last-child{white-space:nowrap;color:var(--text)}.fine-print{font-size:14px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-columns h3{font-size:1.7rem}.resource-link{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.5}.resource-link span{color:var(--red)}.resource-link:hover{color:var(--red)}.resource-list{margin-top:20px}.weapon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:0!important;list-style:none}.weapon-list li{margin:5px 0;padding:10px 12px;background:#1a1a1a;min-width:0}.weapon-list code{font-size:14px;overflow-wrap:anywhere;color:#e2e1df}.game-content .donations{padding:58px 0;scroll-margin-top:20px;grid-template-columns:1fr;gap:28px}.game-content .donations h2{font-size:clamp(2.4rem,3.5vw,3.3rem)}.game-content .donations-copy br{display:none}.game-content .donations-copy>p:not(.eyebrow){max-width:none}.game-content .donation-panel{max-width:600px}.game-content .tier-list li{grid-template-columns:1fr 1.2fr;gap:24px}.game-content .tier-name{grid-template-columns:95px 1fr;gap:12px}.back-to-games{padding:35px 5%;border-bottom:1px solid var(--line)}.joining-steps li{margin:18px 0;line-height:1.75}.game-page footer{border-top:0}
@media(min-width:1600px){.game-hero,.game-switcher,.back-to-games{padding-left:max(5%,calc((100% - 1440px)/2));padding-right:max(5%,calc((100% - 1440px)/2))}}
@media(max-width:1000px){.game-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.game-hero{gap:30px;grid-template-columns:1fr 40%}.feature-grid{grid-template-columns:1fr;gap:4px}.feature-grid h3{margin-bottom:8px}.feature-grid p{margin-top:0}.game-content .tier-list li{grid-template-columns:1fr;gap:10px}.rewards-heading{flex-direction:column;align-items:flex-start}.weapon-list{grid-template-columns:1fr}.guide-columns{grid-template-columns:1fr;gap:0}}
@media(max-width:720px){.game-hero{grid-template-columns:1fr;padding:38px 6%;gap:30px}.game-hero img{max-width:460px}.game-hero h1{font-size:3.9rem}.game-headline{font-size:20px}.game-switcher{padding:15px 6%;gap:9px 21px;font-size:14px}.game-layout{display:block;padding:0 6%}.page-index{padding:24px 0;border-bottom:1px solid var(--line)}.page-index nav{position:static;display:flex;flex-wrap:wrap;gap:8px 20px}.page-index .eyebrow{width:100%;margin-bottom:3px}.page-index a{padding:6px 0;font-size:14px}.hub-section,.game-content .donations{padding:38px 0}.hub-section .section-intro{font-size:17px}.rule-group summary{font-size:17px;padding-left:17px}.rule-content{padding-left:17px;padding-right:17px}.notice{padding:18px}.notice>strong{font-size:17px}th,td{padding:12px 10px;font-size:14px}.hub-section h2{font-size:2.6rem}.game-content .tier-name{grid-template-columns:95px 1fr}.back-to-games{padding:28px 6%}}

/* Owner-supplied server directory; addresses remain selectable on every device. */
.connections .server-directory{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.server-card{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--red)}
.server-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.server-card-heading h3{font-size:1.65rem;margin:0;overflow-wrap:anywhere}.server-slots{font-size:14px;color:var(--muted);white-space:nowrap}
.server-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.server-tags:empty{display:none}.server-tags span{padding:3px 8px;background:#252020;color:#e9dddd;font-size:14px}
.server-full-name{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.server-full-name>span,.server-address>span{display:block;font-size:14px;color:var(--muted);margin-bottom:5px}
.server-address{margin-bottom:0!important}.server-address code{color:var(--text);font-size:16px;user-select:all;overflow-wrap:anywhere}
@media(max-width:1000px){.connections .server-directory{grid-template-columns:1fr}}
