@charset "UTF-8";
:root{--void:#09080e;--stone:#18151d;--panel:#110f17;--gold:#c4a36b;--goldbright:#f0d396;--purple:#b961ff;--ink:#f3eef4;--soft:#c3b7cb;--stroke:#65504c;--edge:#2b202b;--font:'Trebuchet MS',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#362145 0,#150f20 420px,#08090f 990px);font:15px/1.5 var(--font)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d8b1fc;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:auto;min-height:72px;padding:6px max(21px,calc((100vw - 1520px)/2));background:linear-gradient(#241b27,#0e0d13);border-bottom:1px solid #6a5059;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:16px;font-weight:900;letter-spacing:.09em}.logo img{width:46px;height:46px;object-fit:cover;border:2px solid #88714c}.logo b{color:#d29aff}.topbar nav{display:flex;gap:4px;align-items:center;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.topbar nav a{text-decoration:none;color:#d7ccd6}.topbar nav a:hover,.topbar nav a[aria-current]{color:#f0c8ff}.topbar .navdiscord{border:1px solid #a471c0;color:#fff;padding:9px 16px;background:#42215b;margin-left:8px}.topbar nav a.nav-banner{display:inline-flex;line-height:0;padding:0;background:none;border:0;flex:0 0 auto}.topbar nav a.nav-banner img{height:46px;width:auto;max-width:none;display:block}.topbar nav a.nav-banner:hover img,.topbar nav a.nav-banner[aria-current] img{filter:drop-shadow(0 0 7px #e7c6ff) brightness(1.16)}
.brand-banner{height:238px;background:url('assets/vzr-banner.webp') center 45%/cover no-repeat,#21142b;border-bottom:3px ridge #74634a;box-shadow:inset 0 -38px 40px -14px #09070e}
.wrap{max-width:1550px;margin:auto;padding:13px 19px 25px}.guide-title{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;margin-bottom:12px;border:1px solid #77604f;background:linear-gradient(150deg,#261b30,#0e0e17);box-shadow:inset 0 0 0 2px #16111b,0 5px 16px #0008}.eyebrow{letter-spacing:.19em;font-size:10px;font-weight:900;color:#bba2cf;margin:0 0 2px}.guide-title h1{font:800 clamp(24px,2.4vw,34px)/1.1 Georgia,serif;color:#ffda92;margin:0;text-shadow:0 2px 1px #000}.guide-title h1 span{color:#d8a0ff}.guide-title p:last-child{margin:5px 0 0;color:#bcb1c6;font-size:13px}.guide-summary{min-width:155px;display:flex;flex-direction:column;align-items:flex-end}.guide-summary strong{font-size:28px;font-weight:900;color:#f2d392}.guide-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#bba8c8}
.controlbar{background:#13101b;border:1px solid #635268;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;margin-bottom:13px}.control-left{display:flex;gap:10px;align-items:center}.screen-search{width:min(440px,45vw);display:flex;align-items:center;gap:8px;background:#090911;border:1px solid #8d659b;padding:7px 10px}.screen-search svg{width:18px;height:18px;color:#b99ac6}.screen-search input{border:0;outline:0;background:none;color:#fff;width:100%;font-size:13px}.screen-search input::placeholder{color:#9b8d9e}.layout-controls{display:flex;gap:5px}.toggle,.menu-switch{background:#181522;color:#bdb0c0;border:1px solid #5d4b67;padding:7px 13px;font-size:12px;font-weight:800}.toggle.active{background:#43255b;border-color:#aa70da;color:#fff}.menu-switch{display:none}
.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:13px;align-items:start}.sidebar,.chapter{background:linear-gradient(150deg,#242029,#0d0d13 160px);border:3px ridge #78634c;box-shadow:inset 0 0 0 3px #09090f,inset 0 0 0 5px #443342,0 7px 25px #000a}.sidebar{position:sticky;top:9px;padding:11px 8px 9px}.sidebar-head{text-align:center;font-size:10px;font-weight:900;letter-spacing:.13em;color:#e7c887;padding:5px 0 14px}.diamond{color:#ad62d7;padding:0 3px}.topic-list{max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-color:#715089 #141019;scrollbar-width:thin}.topic{width:100%;display:flex;gap:9px;align-items:center;text-align:left;min-height:54px;margin-bottom:5px;background:linear-gradient(#302830,#121219);border:1px solid #806d57;padding:5px 7px;color:#ddced5;box-shadow:inset 0 1px #54414a}.topic img{width:40px;height:40px;object-fit:cover;border:2px solid #635548;background:#030306;image-rendering:auto;flex:0 0 40px}.topic-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.topic strong{font-size:12px;line-height:1.1}.topic small{font-size:10px;color:#968e9c}.topic-arrow{font-size:24px;color:#927f93}.topic:hover{border-color:#be94de;background:#372343}.topic[aria-current="true"]{border-color:#d9b07b;background:linear-gradient(100deg,#4b245b,#22132d);box-shadow:inset 0 0 12px #a350c050,0 0 10px #9253c466}.topic[aria-current="true"] strong{color:#ffe0a1}.topic[aria-current="true"] img{border-color:#d5a4fc}.sidebar-bottom{color:#9b78ad;letter-spacing:.1em;text-align:center;padding:15px 4px 7px;font-size:9px;font-weight:900}.no-results{font-size:12px;color:#aaa;padding:14px}
.chapter{padding:17px;min-width:0}.chapter-head{display:flex;align-items:center;gap:15px;padding:13px 16px;background:linear-gradient(95deg,#2c1d36 0,#14101d 72%),#161019;border:1px solid #79684f;position:relative;overflow:hidden}.chapter-head:after{position:absolute;content:'';right:0;top:0;bottom:0;width:22%;background:linear-gradient(90deg,transparent,rgba(131,36,171,.17));pointer-events:none}.chapter-head>img{width:68px;height:68px;object-fit:cover;border:3px solid #b88e56;box-shadow:0 0 0 2px #211423}.chapter-info{flex:1;min-width:0}.chapter-kicker{font-size:10px;color:#c993fc;font-weight:900;letter-spacing:.2em}.chapter-info h2{margin:0;font:800 clamp(26px,2.5vw,37px)/1.15 Georgia,serif;color:#f0cc81;text-shadow:0 2px #000}.chapter-info p{margin:2px 0 0;font-size:13px;color:#c6bac9}.chapter-count{display:flex;flex-direction:column;align-items:center;min-width:55px}.chapter-count strong{font-size:23px;color:#e1aafc}.chapter-count span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c3a5d2}.chapter-lead{padding:11px 15px;color:#d5c5d7;background:#13111b;border:1px solid #403348;border-top:0;font-size:13px;margin-bottom:14px}
.steps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.steps-grid.focus{grid-template-columns:1fr;max-width:920px;margin:auto}.step-card{border:2px solid #7d6446;background:linear-gradient(#24202b 0,#0b0b10 180px);box-shadow:inset 0 0 0 2px #1e1721;min-width:0;overflow:hidden}.card-header{display:flex;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #68533f;min-height:64px}.step-no{flex:0 0 40px;height:40px;display:grid;place-items:center;clip-path:polygon(17% 0,83% 0,100% 17%,100% 83%,83% 100%,17% 100%,0 83%,0 17%);background:#ad8347;border:2px solid #e8c083;color:#fff1c8;font:900 18px Georgia,serif;text-shadow:0 2px #39240d}.card-heading{min-width:0}.card-tag{color:#c48cf3;font-weight:900;font-size:10px;letter-spacing:.13em}.card-heading h3{color:#f1ce86;font:800 18px/1.1 Georgia,serif;margin:2px 0}.main-shot{display:flex;position:relative;align-items:center;justify-content:center;width:100%;border:0;border-bottom:1px solid #332d39;padding:8px;background:#06070c;cursor:zoom-in;min-height:210px}.main-shot img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain}.steps-grid.focus .main-shot img{max-height:650px}.zoom-label{position:absolute;bottom:12px;right:12px;color:#eecfff;background:#171020d9;border:1px solid #785493;font-size:10px;padding:4px 8px;letter-spacing:.07em;font-weight:800}.main-shot:hover img{filter:brightness(1.07)}.shot-strip{display:flex;gap:5px;padding:8px;background:linear-gradient(#14121c,#0b0b11);border-bottom:1px solid #39303a;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#694c7c #0f0d15}.shot-strip.single{display:none}.thumb{position:relative;flex:0 0 76px;height:56px;border:2px solid #5a4e53;background:#050609;padding:2px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.thumb span{position:absolute;bottom:1px;left:3px;background:#0c0b12bc;color:#d0b5e3;font-size:9px;padding:1px 3px}.thumb.selected{border-color:#d5a4f3;box-shadow:0 0 8px #9e56d155}.step-copy{padding:11px 13px 13px}.step-copy p{margin:0;line-height:1.48;color:#ece6ea;font-size:13px}.tip{margin-top:8px;border-left:2px solid #b88b51;padding:7px 9px;background:#251e20;color:#d9cfc3;font-size:12px}.tip strong{color:#f2c982;margin-right:5px}.chapter-nav{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #554451;padding-top:16px}.chapter-nav button{border:1px solid #9b7a56;background:linear-gradient(#3d2f36,#18151c);color:#f5e3bf;padding:9px 13px;font-size:12px;font-weight:900}.chapter-nav button:disabled{opacity:.3;cursor:default}.chapter-nav span{font-size:12px;color:#b8a6c0}.notice{background:#16121d;border-left:3px solid #a576cb;padding:13px 16px;margin-top:13px;font-size:12px;color:#ab9fb6}.notice strong{color:#ebc891}
footer{color:#8c7d98;text-align:center;padding:20px 15px 30px;font-size:12px}footer a{color:#c59be8}.modal-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:99;background:#020207f5;display:flex;justify-content:center;align-items:center;padding:50px 75px}.lightbox figure{margin:0;text-align:center}.lightbox figure img{max-width:calc(100vw - 160px);max-height:calc(100vh - 130px);object-fit:contain;border:2px solid #9b7c55;box-shadow:0 0 22px #000}.lightbox figcaption{font-size:12px;color:#e0cceb;margin-top:8px}.lightbox button{position:absolute;background:#25192b;border:1px solid #aa8a64;color:#f6e5f6;font-size:26px}.lightbox #closeLightbox{top:15px;right:20px;padding:2px 10px}.lightbox .lb-prev{left:15px;padding:4px 16px}.lightbox .lb-next{right:15px;padding:4px 16px}
@media(min-width:1600px){.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-grid.focus{grid-template-columns:1fr}}@media(max-width:1000px){.guide-layout{grid-template-columns:206px minmax(0,1fr)}.steps-grid{grid-template-columns:1fr}.brand-banner{height:180px}.guide-summary{min-width:100px}}@media(max-width:700px){.topbar{height:58px;padding:5px 12px}.logo{font-size:12px;gap:7px}.logo img{width:38px;height:38px}.topbar nav{gap:8px}.topbar nav a:not(.navdiscord){display:none}.topbar .navdiscord{padding:7px 10px}.brand-banner{height:130px;background-size:cover;background-position:43% center}.wrap{padding:10px 8px}.guide-title{padding:12px;gap:10px}.guide-title h1{font-size:24px}.guide-title p:last-child{font-size:11px}.guide-summary{min-width:66px}.guide-summary strong{font-size:24px}.guide-summary span{font-size:9px;text-align:right}.controlbar{flex-wrap:wrap;padding:9px}.control-left{width:100%;display:flex}.screen-search{min-width:0;flex:1;width:auto}.menu-switch{display:block;flex:none}.layout-controls{width:100%}.toggle{flex:1}.guide-layout{display:block}.sidebar{display:none;position:relative;top:auto;margin-bottom:12px}.sidebar.open{display:block}.topic-list{max-height:310px}.chapter{padding:10px}.chapter-head{gap:9px;padding:10px}.chapter-head>img{width:52px;height:52px}.chapter-info h2{font-size:24px}.chapter-info p{font-size:11px}.chapter-count{min-width:33px}.chapter-lead{font-size:12px}.steps-grid{grid-template-columns:1fr;gap:11px}.main-shot{min-height:150px}.main-shot img{max-height:370px}.thumb{flex-basis:72px}.chapter-nav{gap:5px}.chapter-nav button{font-size:11px;padding:7px}.chapter-nav span{font-size:11px}.lightbox{padding:48px 10px}.lightbox figure img{max-width:calc(100vw - 24px);max-height:calc(100vh - 125px)}.lightbox .lb-prev,.lightbox .lb-next{bottom:12px;top:auto;padding:2px 22px}.lightbox .lb-prev{left:12px}.lightbox .lb-next{right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Source reviewed guide V5: screenshot first, explanation just beneath each step */
.guide-title p:last-child{max-width:640px}
.chapter-lead{font-size:14px;line-height:1.68;color:#dfd5e4;padding:16px 18px}
.chapter-notes{margin:0 0 14px;border:1px solid #886b4c;background:linear-gradient(130deg,#2b2224,#15101b);padding:13px 17px}
.chapter-notes strong{font:700 15px Georgia,serif;color:#f4d18d;display:block;margin-bottom:8px}
.chapter-notes p{margin:7px 0 0;color:#d8cbd7;font-size:13px;line-height:1.57}
.chapter-notes p:before{content:'✧';margin-right:9px;color:#ca99f3}
.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.step-card{display:flex;flex-direction:column}
.step-card .step-intro{padding:12px 15px 13px;line-height:1.65;color:#f0e9ee;font-size:14px;min-height:0}
.step-points{list-style:none;margin:0 15px 14px;padding:0;display:flex;flex-direction:column;gap:6px}
.step-points li{margin:0;padding:8px 12px;background:#17141c;border-left:3px solid #c9a36a;color:#f3ead8;font-size:14px;line-height:1.45}
.step-card.span-all{grid-column:1 / -1}
.shot-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px 0}
.shot-row figure{margin:0;min-width:0}
.step-card .main-shot{flex-grow:0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}
.step-card .main-shot img{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain}
.step-card .main-shot[style*="height"] img{max-height:100%}
.step-card .image-caption{font-size:11px;color:#b9b0c0;background:#12101a;padding:7px 12px;border-bottom:1px solid #403348;text-align:center}
.step-card .why{padding:13px 15px 14px;margin-top:auto;background:linear-gradient(90deg,#231e23,#151219);border-top:1px solid #50434b}
.step-card .why strong{font-size:12px;letter-spacing:.035em;color:#f2cf91}
.step-card .why p{margin:5px 0 0;font-size:13px;line-height:1.61;color:#d8d0db}
.step-card.mistake{border-color:#a75d57}
.step-card.mistake .why{background:linear-gradient(90deg,#301a21,#20131b);border-top-color:#9c535a}
.step-card.mistake .why strong{color:#ffb8af}
.step-card.recommended{border-color:#75966a}
.step-card.recommended .why{background:linear-gradient(90deg,#1e2822,#121b17);border-top-color:#486c4c}
.step-card.recommended .why strong{color:#bde6ae}
.quality-bad,.quality-good{padding:3px 6px;margin-left:6px;border-radius:2px;letter-spacing:.02em;font-size:9px;white-space:nowrap}
.quality-bad{color:#ffd6d2;background:#76262f;border:1px solid #b66568}
.quality-good{color:#dbf4d9;background:#2d5941;border:1px solid #5d9974}
@media(min-width:1600px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.steps-grid{grid-template-columns:1fr}}
@media(max-width:700px){.chapter-lead{font-size:13px}.chapter-notes{padding:12px}.step-card .step-intro{font-size:13px;min-height:0}.step-card .why p{font-size:12px}.shot-row{grid-template-columns:1fr}}
/* Bring actual screenshots into the first viewport, as an in game guide should. */
@media(min-width:701px){
  .brand-banner{height:126px;background-position:center 48%}
  .guide-title{padding:10px 18px;margin-bottom:9px}
  .guide-title h1{font-size:29px}
  .controlbar{padding:7px 13px;margin-bottom:10px}
  .chapter{padding:12px}
  .chapter-head{padding:8px 12px}
  .chapter-head>img{width:52px;height:52px}
  .chapter-info h2{font-size:30px}
  .chapter-lead{padding:10px 14px;margin-bottom:10px}
  .chapter-notes{padding:9px 12px;margin-bottom:10px}
  .chapter-notes p{margin-top:5px}
  .guide-layout{gap:10px}
}
@media(max-width:700px){.brand-banner{height:84px}.guide-title{padding:10px}.chapter-notes p{line-height:1.45}}

/* Shared pages: same frame as the guide, on every tab. */
.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.download-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.download-grid .info-card{height:100%}
.page-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-card{border:2px solid #7d6446;background:linear-gradient(#24202b 0,#0b0b10 180px);box-shadow:inset 0 0 0 2px #1e1721;padding:16px 18px 18px;min-width:0}
.info-card .card-tag{color:#c48cf3;font-weight:900;font-size:10px;letter-spacing:.13em}
.info-card h1,.info-card h2,.info-card h3{color:#f1ce86;font:800 22px/1.2 Georgia,serif;margin:8px 0}
.info-card p{margin:0;color:#ece6ea;font-size:14px;line-height:1.6}
.info-card p+p{margin-top:8px}
.info-card .tag{display:inline-block;margin-top:12px;color:#f2d392;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.info-card.span-all{grid-column:1 / -1}
.lobby-addon{margin-top:0}
.lobby-addon h3{font-size:18px;margin-top:16px}
.lobby-addon ol{margin:8px 0 0;padding-left:1.2em;color:#ece6ea;font-size:14px;line-height:1.6}
.lobby-addon li{margin:4px 0}
.lobby-addon li code,.lobby-addon code{color:#f2d392;font-family:Consolas,monospace;font-size:13px}
.page-block{margin-top:14px}
.credits-page{max-width:860px}
.credits-page .guide-title{justify-content:center;text-align:center}
.credits-page .guide-title p:last-child{max-width:640px;margin-left:auto;margin-right:auto}
.credits-quiet{margin:22px auto 8px;max-width:520px;padding:10px 16px;text-align:center;color:#f6f0ff;font-size:15px;background:rgba(8,6,14,.88);border:1px solid #7a5a96;box-shadow:0 0 18px #000a}
.info-card.players{padding:36px 40px 40px;text-align:center}
.info-card.players h2{font-size:clamp(32px,4vw,44px);line-height:1.15;margin:12px 0 16px}
.info-card.players p{max-width:680px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.7}
.info-card.players .card-tag{font-size:12px;letter-spacing:.16em}
.log-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.log-nav a{text-decoration:none;border:1px solid #9b7a56;background:#18141f;color:#f2d392;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}
.log-nav a:hover{border-color:#d8a0ff;color:#fff}
.log-release h2{font-size:clamp(26px,3vw,34px)}
.log-release h3{color:#f1ce86;font:800 18px/1.2 Georgia,serif;letter-spacing:.04em;margin:20px 0 8px}
.log-kind{margin:10px 0 4px;font:800 11px/1 'Trebuchet MS',Arial,sans-serif;letter-spacing:.14em}
.log-kind.buff{color:#bde6ae}
.log-kind.nerf{color:#ffb8af}
.log-kind.adjust{color:#f2cf91}
.log-kind.progress{color:#e7d7a8}
.log-release ul{list-style:none;margin:0 0 8px;padding:0}
.log-release li{margin:6px 0;padding:8px 12px;line-height:1.55;font-size:14px;border-left:3px solid #c9a36a;background:#1c1814}
.log-release li strong{font-weight:700}
.log-release li p{margin:8px 0 0;color:inherit;font-size:13px;line-height:1.55}
.log-release li.buff{border-left-color:#5d9974;background:#152018;color:#e5f6e2}
.log-release li.nerf{border-left-color:#a75d57;background:#241418;color:#ffd8d4}
.log-release li.adjust{border-left-color:#c9a36a;background:#1c1814;color:#f3ead8}
.log-release li.progress{border-left-color:#d7c48a;background:#221d14;color:#f6edd4}
.log-legend{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 0;font:800 12px/1 'Trebuchet MS',Arial,sans-serif;letter-spacing:.08em}
.log-legend span{display:flex;align-items:center;gap:7px}
.log-legend i{width:12px;height:12px;display:inline-block}
.log-legend .buff{color:#bde6ae}
.log-legend .buff i{background:#5d9974}
.log-legend .nerf{color:#ffb8af}
.log-legend .nerf i{background:#a75d57}
.log-legend .progress{color:#e7d7a8}
.log-legend .progress i{background:#d7c48a}
.log-legend .adjust{color:#f2cf91}
.log-legend .adjust i{background:#c9a36a}
.log-release .log-pre{margin:8px 0 0;padding:10px 12px;background:#100e16;border:1px solid #403348;color:#f3ead8;font:13px/1.45 Consolas,monospace;overflow:auto;white-space:pre}
.log-shots{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.log-shots button{border:1px solid #7d6446;background:#06070c;padding:0;cursor:zoom-in}
.log-shots img{display:block;width:200px;height:120px;object-fit:cover}
a.info-card{display:block;text-decoration:none;color:inherit}
a.info-card:hover{border-color:#be94de}
.gold-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.gold-links a{display:inline-block;text-decoration:none;border:1px solid #9b7a56;background:linear-gradient(#3d2f36,#18151c);color:#f5e3bf;padding:9px 13px;font-size:12px;font-weight:900;letter-spacing:.06em}
.gold-links a.primary{background:#42215b;border-color:#a471c0;color:#fff}
.page-stack{display:flex;flex-direction:column;gap:14px;margin-top:14px}
@media(max-width:1100px){.download-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.page-grid,.page-grid.two{grid-template-columns:1fr}}
@media(max-width:700px){.download-grid{grid-template-columns:1fr}}
@media(max-width:1200px){.topbar nav a.nav-banner img{height:44px;width:124px}}
@media(max-width:900px){
  .topbar{height:auto;flex-wrap:wrap;row-gap:8px;align-items:flex-start}
  .topbar nav{flex-wrap:wrap;row-gap:8px}
}
@media(max-width:700px){
  .topbar nav{width:100%;justify-content:flex-start}
  .topbar nav a:not(.navdiscord):not(.nav-banner){display:inline}
  .topbar nav a.nav-banner{display:inline-flex}
  .topbar nav a.nav-banner img{height:40px}
}

/* Same splash as the homepage, sitting under the inner pages. */
body.art-page{background:#08060c url('assets/vzr-banner.webp') center top / cover no-repeat fixed}
body.art-page:after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,6,14,.18),rgba(8,6,14,.34) 50%,rgba(8,6,14,.48))}
body.art-page .topbar,body.art-page .wrap,body.art-page footer{position:relative;z-index:1}
body.art-page .brand-banner{display:none}
body.art-page .topbar{background:rgba(28,12,46,.62)}
body.art-page footer{background:rgba(8,6,14,.78)}
body.art-page .guide-title,body.art-page .info-card,body.art-page .notice{background:rgba(10,8,16,.55);backdrop-filter:blur(4px)}
body.art-page .log-release{background:rgba(10,8,16,.84)}
body.changelog-page{background:#08060c}
body.changelog-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:#08060c url('assets/vzr-banner.webp') center top / cover no-repeat}
body.changelog-page .guide-title,body.changelog-page .info-card,body.changelog-page .log-release{backdrop-filter:none}
body.changelog-page .log-release{content-visibility:auto;contain-intrinsic-size:auto 520px}
body.changelog-page .log-nav,body.changelog-page .log-legend,body.changelog-page .log-release{display:none}
body.changelog-page .log-release.is-open{display:block}
body.changelog-page.is-note .log-legend{display:flex}
.log-feature{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;align-items:center}
.log-feature h2{margin:8px 0;font-size:clamp(32px,4vw,46px)}
.log-feature .log-open{margin-top:16px}
.log-history{margin:22px 0 8px;color:#f1ce86;font:800 22px/1 Georgia,serif}
.log-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:10px}
.log-row h3{margin:0;color:#f1ce86;font:800 28px/1 Georgia,serif}
.log-row time,.log-feature time{display:block;margin-top:4px;color:#b7a4cf;font-size:12px}
.log-row p,.log-feature p{margin:0;color:#ece6ea}
.log-open{border:1px solid #9b7a56;background:linear-gradient(#3d2f36,#18151c);color:#f5e3bf;padding:9px 14px;font:800 12px/1 'Trebuchet MS',Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.log-back{margin:0 0 12px;border:0;background:transparent;color:#f2d392;cursor:pointer;font:800 13px/1 Georgia,serif;padding:0}
body.changelog-page .log-release.is-open{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.log-body{min-width:0}
.log-side{position:sticky;top:16px;margin:0;padding:0;border:0}
.log-side h3{margin:16px 0 8px;color:#c48cf3;font:800 11px/1 'Trebuchet MS',Arial,sans-serif;letter-spacing:.12em}
.log-side button{display:block;width:100%;text-align:left;margin:4px 0;padding:4px 0;border:0;background:transparent;color:#f1ce86;cursor:pointer;font:700 14px/1.4 Georgia,serif}
.log-side .patch-jump{display:flex;justify-content:space-between;align-items:center;gap:8px}
.log-side .patch-jump span{color:#b7a4cf;font-size:12px}
.log-side .is-current{color:#fff}
.log-more{display:block;margin:18px auto 0;padding:10px 16px;border:1px solid #9b7a56;border-radius:999px;background:transparent;color:#f5e3bf;cursor:pointer;font:800 13px/1 Georgia,serif}
@media(max-width:800px){.log-feature,.log-row,body.changelog-page .log-release.is-open{grid-template-columns:1fr}.log-open{justify-self:start}.log-side{position:static}}
body.art-page .log-nav a{background:rgba(24,20,31,.8)}

/* A real guide keeps the artwork in the side margins, with the steps on a solid column. */
body.guide-stage{background:#08060c url('assets/vzr-banner.webp') center top / cover no-repeat fixed}
body.guide-stage .brand-banner{display:none}
body.guide-stage .topbar,body.guide-stage footer{position:relative;z-index:2}
body.guide-stage .topbar{background:rgba(16,10,28,.78)}
body.guide-stage footer{background:rgba(8,6,14,.72)}
body.guide-stage .wrap{position:relative;z-index:1;width:min(1360px,calc(100% - min(22vw,460px)));max-width:none;background:#0d0c14;box-shadow:0 0 0 1px #3d3140,0 18px 50px #000c}
@media(max-width:900px){body.guide-stage .wrap{width:calc(100% - 36px)}}

/* The same tile slot, pinned to the same place, on every page. */
html{scrollbar-gutter:stable}
.topbar{position:relative;height:auto;min-height:0;padding:3px 10px;align-items:center;gap:8px}
.topbar .logo{flex:0 0 auto;height:auto;max-width:none;min-width:0}
.topbar .logo img.wordmark,
.topbar nav a.nav-banner img{height:clamp(40px,calc((100vw - 80px) / 30),112px);width:auto;max-width:none;max-height:none;border:0;object-fit:contain;object-position:center}
.topbar nav{position:static;right:auto;top:auto;flex:1 1 auto;height:auto;width:auto;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
.topbar nav a.nav-banner{flex:0 0 auto;display:flex;align-items:center;min-width:0}
@media(max-width:900px){
  .topbar{flex-wrap:wrap;padding:8px 10px}
  .topbar nav{width:100%;justify-content:flex-start}
}
html,body{overflow-x:hidden;max-width:100%}
@media(max-width:1100px){
  html,body{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}
  body.art-page,body.guide-stage{background-attachment:scroll}
  .topbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;height:auto;width:100%;max-width:100%;min-width:0;padding:10px 0 4px;overflow:hidden;gap:8px}
  .topbar .logo{width:100%;max-width:100%;min-width:0;justify-content:center}
  .topbar .logo img.wordmark{display:block;width:min(340px,86vw);height:auto;max-width:86vw;margin-inline:auto}
  .topbar nav{width:100%;max-width:100%;min-width:0;flex:0 0 auto;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;gap:8px;padding:0 12px 8px}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a.nav-banner{display:flex}
  .topbar nav a.nav-banner img{height:52px;width:156px}
}
.topbar nav a.nav-banner{flex:0 0 auto}
.topbar nav a.nav-banner img{height:clamp(48px,4.6vw,62px);width:calc(clamp(48px,4.6vw,62px) * 3);max-width:none;object-fit:contain;object-position:center}
@media(min-width:1101px){
  .topbar .logo{flex:1 1 auto;min-width:0;max-width:none}
  .topbar nav{flex:0 0 auto}
  .topbar .logo img.wordmark{width:100%;max-width:none;height:auto;max-height:110px;object-fit:contain;object-position:left center}
}
.footer-brand{display:block;text-align:center}
.footer-wordmark{display:block;width:min(280px,72vw);height:auto;max-width:100%;margin:0 auto 10px}
.visit-count{margin:10px 0 0;color:#9d93a8;font:12px/1.4 Georgia,serif;text-align:center}
.info-card.players .credits-thanks{margin:22px auto 0;text-align:center;color:#f4e7ff;font:italic clamp(28px,3vw,40px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:.02em}

