/* PORTAL PREVIEW: classic three-column layout in the DayZ2 palette */
body{margin:0;font-family:var(--body);color:var(--fg)}
.pv-bar{background:var(--red);color:#fff;text-align:center;font:700 12.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px}
.wrap{max-width:1320px;margin:0 auto;padding:0 16px}
.mast{margin-top:18px;border:1px solid var(--line2);border-bottom:0;border-radius:10px 10px 0 0;position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:clamp(18px,3vw,34px);min-height:170px}
.mast::before{content:"";position:absolute;inset:0;z-index:-2;background:url(/dayz2-bg.jpg) center 40%/cover}
.mast::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,13,19,.94) 30%,rgba(8,13,19,.55))}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--fg)}
.brand svg{width:78px;height:78px;flex:none;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
.brand b{display:block;font:800 clamp(40px,6vw,68px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase}
.brand b em{font-style:normal;color:var(--red)}
.brand small{display:block;margin-top:8px;font:500 12px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.bcast{border:1px solid var(--line2);background:rgba(8,13,19,.85);border-radius:8px;padding:12px 16px;max-width:300px}
.bcast p{margin:0 0 4px;font:600 10.5px var(--mono);letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.bcast strong{display:block;font:500 17px/1.25 var(--mono);color:var(--accent);text-transform:uppercase}
.tabs{border-radius:0 0 10px 10px;overflow:visible;display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line2);background:linear-gradient(180deg,#152230,#0e1720);}
.tabs a{display:flex;align-items:center;padding:14px 18px;font:700 15px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);text-decoration:none;border-right:1px solid var(--line2)}
.tabs a:hover{color:var(--accent);background:rgba(242,174,85,.06)}
.tabs a[aria-current]{color:var(--fg);background:rgba(242,174,85,.10);box-shadow:inset 0 -3px 0 var(--accent)}
.tabs .srch{margin-left:auto;display:flex;align-items:center;padding:8px 10px;position:relative}
.tabs input{width:230px;background:var(--field);border:1px solid var(--line2);border-radius:6px;color:var(--fg);padding:9px 11px;font:inherit;font-size:14px}
.sres{position:absolute;right:10px;top:100%;width:320px;z-index:50;background:var(--surface);border:1px solid var(--line2);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.6);display:none;max-height:380px;overflow:auto}
.sres a{display:block;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--fg2);text-decoration:none;font-size:14px}
.sres a:hover{background:rgba(242,174,85,.08);color:var(--accent)}.sres small{color:var(--faint);margin-left:6px;font-family:var(--mono);font-size:11px}
.tick{display:flex;border:1px solid var(--line2);border-top:0;background:var(--bar);overflow:hidden;border-radius:0 0 10px 10px}
.tick b{flex:none;background:var(--red);color:#fff;font:700 12px var(--mono);letter-spacing:.14em;padding:11px 16px;text-transform:uppercase}
.tick div{flex:1;overflow:hidden;white-space:nowrap;position:relative}
.tick span{display:inline-block;padding:10px 0;font:500 15px var(--mono);color:var(--accent);animation:tk 60s linear infinite;padding-left:100%}
.tick a{color:var(--accent);text-decoration:none;margin-right:48px}.tick a:hover{text-decoration:underline}
@keyframes tk{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.tick span{animation:none;padding-left:16px}}
.cols{display:grid;grid-template-columns:250px minmax(0,1fr) 290px;gap:18px;margin:18px auto 26px;align-items:start}
.side{display:grid;gap:16px}
.box{border:1px solid var(--line2);border-radius:8px;background:var(--surface);overflow:hidden}
.box-h{display:flex;align-items:center;gap:10px;margin:0;padding:11px 14px;background:linear-gradient(180deg,#1b2a38,#132029);border-bottom:1px solid var(--line2);font:700 15px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}
.box-h::before{content:"";width:9px;height:9px;background:var(--accent);box-shadow:0 0 8px rgba(242,174,85,.6);flex:none}
.box ul{list-style:none;margin:0;padding:4px 0}
.box li a{display:flex;justify-content:space-between;gap:8px;padding:8px 14px 8px 28px;position:relative;color:var(--fg2);text-decoration:none;font-size:14.5px;border-bottom:1px solid var(--line)}
.box li:last-child a{border-bottom:0}
.box li a::before{content:"›";position:absolute;left:13px;color:var(--accent)}
.box li a:hover{color:var(--accent);background:rgba(242,174,85,.05)}
.box li a small{font:500 11px var(--mono);color:var(--faint)}
.box li a[aria-current]{color:var(--accent)}
.box-b{padding:12px 14px;display:grid;gap:10px;font-size:14.5px;color:var(--muted)}
.kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0}.kv:last-child{border-bottom:0}
.kv b{color:var(--fg)}
.big{font:500 26px var(--mono);color:var(--accent);line-height:1.1}
.box select,.box input[type=number]{background:var(--field);border:1px solid var(--line2);border-radius:6px;color:var(--fg);padding:7px 9px;font:inherit;font-size:14px}
.res{font:600 14px var(--mono)}.res.ok{color:var(--ok)}.res.bad{color:#ff6b5e}
.chk label{display:flex;gap:9px;align-items:flex-start;padding:5px 0;color:var(--fg2);cursor:pointer}
.chk input{margin-top:3px;accent-color:var(--accent)}
.bar{height:10px;border-radius:5px;background:var(--field);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rust),var(--accent))}
.content{display:grid;gap:18px;min-width:0}
.head-panel{border:1px solid var(--line2);border-radius:8px;background:var(--surface);overflow:hidden}
.head-panel .hp-img{height:180px;background:url(/dayz2-bg.jpg) center 45%/cover;border-bottom:1px solid var(--line2)}
.head-panel .hp-txt{padding:18px 20px;display:grid;gap:8px}
.crumbs{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}
.head-panel h1{margin:0;font:800 clamp(34px,4vw,50px)/1 var(--display);text-transform:uppercase}
.head-panel .lede{margin:0;color:var(--fg2);max-width:75ch}
.head-panel .checked{margin:0;font:500 12px var(--mono);color:var(--faint)}
.index{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.index .box ul{padding:2px 0}.index .box li a{padding:6px 12px 6px 26px;font-size:14px}
.chapter{border:1px solid var(--line2);border-radius:8px;background:var(--bg);overflow:hidden}
.ch-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;background:linear-gradient(180deg,#1d2c3a,#121e28);border-bottom:2px solid var(--accent)}
.ch-h h2{margin:0;font:800 26px var(--display);letter-spacing:.06em;text-transform:uppercase}
.ch-h h2 span{color:var(--accent);margin-right:10px;font-family:var(--mono);font-size:16px}
.ch-h a{font:500 12px var(--mono);color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.ch-h a:hover{color:var(--accent)}
.ch-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--bar)}
.ch-nav a{font:500 12px var(--mono);letter-spacing:.06em;color:var(--fg2);text-decoration:none;border:1px solid var(--line2);border-radius:5px;padding:5px 9px}.ch-nav a:hover{border-color:var(--accent);color:var(--accent)}
.chapter>.sec{margin:0;padding:20px 20px 22px;border-bottom:1px solid var(--line2);background:var(--surface);scroll-margin-top:12px}
.chapter>.sec:last-child{border-bottom:0}
.chapter>.sec h2{font-size:clamp(24px,2.6vw,32px)}
.chapter>.sec p,.chapter>.sec ul{max-width:none}
.foot2{border-top:1px solid var(--line2);background:var(--bar);margin-top:10px}
.foot2 .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:26px 16px}
.foot2 h3{margin:0 0 8px;font:700 14px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.foot2 a{display:block;color:var(--muted);text-decoration:none;font-size:14px;padding:3px 0}.foot2 a:hover{color:var(--accent)}
.foot{text-align:center;padding:16px;color:var(--faint);font-size:12.5px}
details.mside,details.mside[open]{border:0;background:none;padding:0;margin:0;border-radius:0;box-shadow:none}
.box-h,.box p,.head-panel p{max-width:none}
.box-b.chk{display:grid;gap:2px}
.content .chapter{padding:0;margin:0}
.content>.chapter>.sec{padding:20px 20px 22px}
.head-panel .lede{max-width:75ch}
.box li.sub{padding:9px 14px 4px;font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--line2);list-style:none}
.box li.sub:first-child{border-top:0}
details.mside>summary{display:none}
@media (max-width:760px){.cols{grid-template-columns:200px minmax(0,1fr)}.side.right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media (max-width:1150px) and (min-width:761px){.cols{grid-template-columns:190px minmax(0,1fr) 210px;gap:12px}.wrap{padding:0 10px}.box-h{font-size:13px;letter-spacing:.12em;padding:9px 10px}.box-b{padding:10px}.big{font-size:20px!important}.tabs a{padding:12px 11px;font-size:13.5px;letter-spacing:.1em}.tabs input{width:170px}.feature{grid-template-columns:1fr}.ch-h h2{font-size:22px}}
@media (max-width:1150px) and (min-width:641px){.box li a{font-size:13.5px;padding:7px 10px 7px 24px}.box li a::before{left:10px}}
@media (max-width:760px) and (min-width:641px){.cols{grid-template-columns:200px minmax(0,1fr)}.box li a{font-size:13.5px;padding:7px 10px 7px 24px}.box li a::before{left:10px}}
@media (max-width:640px){.cols{grid-template-columns:1fr}.side.left{order:-1}.mast{flex-direction:column;align-items:flex-start}.bcast{max-width:none}.tabs a{padding:11px 12px;font-size:13.5px}.tabs .srch{margin-left:0;width:100%}.tabs input{width:100%}.sres{left:10px;right:10px;width:auto}
details.mside>summary{display:block;cursor:pointer;padding:12px 14px;border:1px solid var(--line2);border-radius:8px;background:var(--surface);font:700 15px var(--display);letter-spacing:.14em;text-transform:uppercase}
details.mside:not([open])>.side{display:none}details.mside[open]>.side{margin-top:12px}}

/* generic pages inside the portal */
.cols .content section,.cols .content .sec{padding-block:0}
.pz-main{display:grid;gap:18px;min-width:0;align-content:start;grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;width:auto!important;margin:0!important;padding:0!important}
.pz-main>*{min-width:0;max-width:100%}
.pz-main>.band{border-radius:8px;min-height:230px;margin:0}
.pz-main>section.sec,.pz-main>.sec{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:20px 20px 22px!important;margin:0}
.pz-main>.toc.arch-nav{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:12px;margin:0}
.pz-main>.crumbs{margin:0}
.pz-main .sec p,.pz-main .sec ul{max-width:none}
.pz-main img{max-width:100%}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--accent);color:#000;padding:8px 12px}
.pz-main .band{min-width:0;max-width:100%}
.pz-main .band-copy{min-width:0!important;max-width:100%!important;box-sizing:border-box;flex:1 1 auto}
.pz-main .toc{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.pz-main .toc a{min-height:32px;padding:5px 8px;font-size:11px}
.pz-main .ihead{grid-template-columns:minmax(0,1fr) 240px}
@media (max-width:1150px){.pz-main .ihead{grid-template-columns:1fr}}
.pz-main table{max-width:100%}
.pz-main .tbl-wrap,.pz-main .tw{max-width:100%;overflow-x:auto}
.pz-main>.ihead{background:var(--surface);border:1px solid var(--line2);border-radius:8px;padding:20px}
.pz-main>.crumbs{padding:2px 2px 0}
.pz-main .band::after{background:linear-gradient(180deg,rgba(8,13,19,.62),rgba(8,13,19,.94))!important}
.pz-main .band h1,.pz-main .band .lede{text-shadow:0 2px 10px rgba(0,0,0,.8)}