:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#0c1913;color:#e7efe9;font:17px/1.6 system-ui,sans-serif}main{max-width:1160px;margin:auto;padding:28px 22px}nav{display:flex;flex-wrap:wrap;gap:24px}a{color:#a8d8b4}h1{font-size:clamp(32px,5vw,54px);line-height:1.12}h2{font-size:24px;line-height:1.2}.eyebrow{color:#cfbc7f;letter-spacing:.14em;font-size:13px;margin-top:40px}.reward,.review-form{background:#19382a;border:1px solid #53765d;border-radius:18px;padding:24px;margin:24px 0}.reward strong{font-size:25px;color:#d7d19a}.reward p{margin-bottom:0}.disclosure{font-size:14px;color:#b2c1b7;max-width:1000px}.maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:24px;margin-top:28px}.map{border:1px solid #395543;border-radius:18px;overflow:hidden;background:#14271e}.preview{width:100%;height:225px;object-fit:cover;display:block}.map-body{padding:20px}.quote{font-size:22px;color:#add8b8}.counts{display:flex;gap:26px}.counts span{display:flex;align-items:center;gap:9px}.thumb{width:28px;height:28px;vertical-align:middle}.v0{transform:rotate(90deg);filter:sepia(1)}.v-1{transform:rotate(180deg);filter:sepia(.8) saturate(2)}small{font-size:13px;color:#aabcaf}blockquote{margin:18px 0 0;border-top:1px solid #36513e;padding:16px 0;overflow-wrap:anywhere}blockquote strong{margin-right:14px}blockquote small{display:block;margin-top:6px}blockquote p{margin:8px 0 0}fieldset{border:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}legend{padding:0 0 12px}.vote{display:flex;align-items:center;gap:10px;border:1px solid #5b7c63;border-radius:12px;padding:14px;cursor:pointer;min-height:64px}.vote:has(input:checked){background:#33583d;outline:2px solid #a4c68e}input[type=radio]{width:22px;height:22px;accent-color:#95c49a}textarea,select{display:block;width:100%;background:#0d2016;color:#e7efe9;border:1px solid #577862;padding:14px;border-radius:10px;font:inherit;margin:10px 0 20px}button{background:#467453;color:white;border:0;border-radius:12px;padding:16px 26px;font:700 18px system-ui;cursor:pointer;min-height:56px}button:disabled{opacity:.5}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#notice{color:#e6d598;white-space:pre-wrap}footer{margin-top:40px;border-top:1px solid #36513e;padding-top:20px;font-size:14px}

/* Branded header: shared Ceglarski wordmark, adapted to the game palette. */
.review-header{background:#123c35;border-bottom:1px solid #386054;box-shadow:0 3px 18px #0002}
.review-header-inner{max-width:1160px;min-height:96px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.review-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;color:#edf5ec;text-decoration:none}
.review-logo{position:relative;overflow:hidden;width:195px;height:44px;display:block}
.review-logo img{position:absolute;width:537.6px;max-width:none;height:358.4px;left:-48px;top:-59px;filter:invert(1) grayscale(1);mix-blend-mode:screen}
.review-brand-soft{font:700 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2px;border-left:1px solid #729487;padding:8px 0 8px 12px}
.review-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;font-size:14px;line-height:1.4}
.review-navigation a{display:flex;align-items:center;min-height:44px;padding:11px 14px;color:#e1ece3;text-decoration:none;border-radius:7px;transition:background .15s}
.review-navigation a:hover{background:#285548;color:#fff}
.review-navigation .review-nav-current{background:#285548;color:#f4f7ed}
.review-navigation a:focus-visible,.review-brand:focus-visible{outline:3px solid #a5c9a4;outline-offset:4px}
.review-skip{position:absolute;left:16px;top:-80px;z-index:30;background:#edf5ec;color:#123c35;padding:12px 18px;border-radius:6px}
.review-skip:focus{top:12px}
@media(max-width:850px){.review-header-inner{flex-wrap:wrap;gap:14px;padding-block:20px}.review-navigation{justify-content:flex-start;width:100%;gap:6px}.review-navigation a{padding:11px 13px}main{padding-top:18px}}
@media(max-width:420px){.review-header-inner{padding-inline:18px}.review-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-navigation a{justify-content:center;text-align:center;font-size:13px}.review-logo{width:195px}.review-header-inner{gap:16px}}
