/* Local visual proposal. Every rule is opt-in; existing layout and mobile action wrapping remain.
   Texture: unchanged public res/zagan/txtarea.jpg, used beneath near-opaque iron/oxblood. */
body[data-impact-preview]{--bg:#0c100f;--surface:#171c1b;--line:#564b37;--brass:#c5a16a;--text:#e0ddd2;--muted:#b1ae9d;--burgundy:#7b2638;background:radial-gradient(ellipse at 50% 0,#56202d30,transparent 64%),linear-gradient(#101513,#080c0b);color:var(--text)}
body[data-impact-preview] .site{background:linear-gradient(#111613ed,#111613ed),url('zagan/txtarea.jpg') repeat;box-shadow:0 0 75px #0009}
body[data-impact-preview] .community-bar{background:#0c100ee6;border-color:#4d4431;color:#b9b59f}
body[data-impact-preview] .community-online strong{color:#ecd2a0}
body[data-impact-preview] .community-discord{background:#292923;border-color:#6d5b3c;color:#e8d9b8}
body[data-impact-preview] .masthead{border-top-color:#b38d50;border-bottom-color:#84663e;background:linear-gradient(105deg,#3b1d25cf,#181d19ed 65%),url('zagan/txtarea.jpg') repeat;box-shadow:inset 0 -1px #0b0e0b,0 8px 24px #0003}
body[data-impact-preview] .brand{color:#f3dfb8;text-shadow:0 2px 2px #0008}
body[data-impact-preview] .brand small{color:#c1a879}
body[data-impact-preview] .header-nav a{color:#d3ccba}
body[data-impact-preview] .header-nav a:hover{color:#fff0cf;background:linear-gradient(transparent,#6b2e3426)}
body[data-impact-preview] .header-nav a.current{color:#ffedc3;font-weight:700;background:linear-gradient(transparent 48%,#76293638);box-shadow:inset 0 -3px #bd975b}
body[data-impact-preview] .header-nav .current:after{background:#d4ac6b;box-shadow:none}
body[data-impact-preview] .hero{border-bottom-color:#a5824d;box-shadow:0 12px 27px #0005}
body[data-impact-preview] .hero-kicker{color:#e2c18a}
body[data-impact-preview] .hero-copy :is(h1,.hero-name){color:#fff0d2;text-shadow:0 3px 7px #0009}
body[data-impact-preview] .hero-copy :is(h1,.hero-name) em{color:#dfb978}
body[data-impact-preview] .hero-copy p{color:#e3ded1}

/* Iron menu panels with a clear oxblood selection, rather than nested ornamental frames. */
body[data-impact-preview] .sidebar .menu-group{border-color:#665237;background:linear-gradient(110deg,#242821ed,#151a17f5),url('zagan/txtarea.jpg') repeat;box-shadow:0 5px 13px #0003}
body[data-impact-preview] .sidebar .menu-group>.eyebrow{color:#e4c18a;border-bottom-color:#8d6c3a80;font-size:10px;font-weight:700;letter-spacing:1.2px}
body[data-impact-preview] .sidebar nav a{min-height:44px;color:#d1cebf;border-color:transparent}
body[data-impact-preview] .sidebar nav a .arrow{color:#a88a55}
body[data-impact-preview] .sidebar nav a:hover{color:#fff0d1;border-color:#7a623d;background:#3c2b25}
body[data-impact-preview] .sidebar nav :is(a.selected,a[aria-current=page]){color:#fff0cf;background:linear-gradient(90deg,#6a2432,#351d22);border-color:#9a6a49;border-left-color:#e0b470;box-shadow:inset 3px 0 #c9a061;font-weight:600}
body[data-impact-preview] .sidebar nav a.selected .arrow{color:#edc688}
body[data-impact-preview] .world-card{border-color:#9a7a46;background:linear-gradient(135deg,#303128ed,#141b17f5),url('zagan/txtarea.jpg') repeat;box-shadow:0 8px 18px #0004}
body[data-impact-preview] .world-card:before{border-color:#c5a16a18}
body[data-impact-preview] .world-card h2{color:#f0dbb2;text-shadow:0 2px 3px #0007}
body[data-impact-preview] .world-card .eyebrow{color:#cfae74}
body[data-impact-preview] .world-card .subtle-link{color:#ecd0a0}
body[data-impact-preview] .world-numbers{border-color:#715935;background:#151c17;box-shadow:0 5px 12px #0003}
body[data-impact-preview] .world-numbers a{border-bottom-color:#76603d4d}
body[data-impact-preview] .world-numbers a:hover{background:#372a21}
body[data-impact-preview] .world-numbers b{color:#e6c084;font-weight:600}
body[data-impact-preview] .world-numbers span{color:#d0c9b6}
body[data-impact-preview] main>.box{border-color:#6b5739;background:linear-gradient(130deg,#252820f5,#141c18f5),url('zagan/txtarea.jpg') repeat;box-shadow:0 6px 17px #0003}
body[data-impact-preview] main :is(.box h2,.page-heading h1,.page-heading h2){color:#f0d5a2;font-family:Georgia,serif;text-shadow:0 2px 3px #0005}
body[data-impact-preview] main table{border-color:#74603d;background:#151d18;color:#d5d3c4}
body[data-impact-preview] main table th{background:linear-gradient(90deg,#3d2727,#25291f);color:#ead0a0;border-bottom-color:#a7814770}
body[data-impact-preview] main table td{border-bottom-color:#75644445}
body[data-impact-preview] main tbody tr:nth-child(even){background:#ceb57707}
body[data-impact-preview] main tbody tr:hover{background:#c19c5d15}
body[data-impact-preview] .site>footer{border-top-color:#9f7c46;background:linear-gradient(#402a1d25,transparent);box-shadow:inset 0 1px #c69b4e16;color:#aaa18b}
body[data-impact-preview] .site>footer :is(.footer-brand,a){color:#d8b77e}

/* Visible, tactile actions. Dimensions and the tested 281/390px header wrapping are inherited. */
body[data-impact-preview][data-news-buttons] :is(.button,.download,.gold-button,.client-download-action a),
body[data-impact-preview][data-news-buttons] main :is(input[type=submit],.action-link,.primary-button,.play),
body[data-impact-preview][data-news-buttons] main form button{min-height:44px;border-color:#bd965b;border-radius:2px;background:linear-gradient(#913047,#651f30);color:#fff0d2!important;text-shadow:0 1px 1px #32121a;box-shadow:0 3px 0 #080d0a,inset 0 1px #d78c7a45}
body[data-impact-preview][data-news-buttons] :is(.button,.download,.gold-button,.client-download-action a):hover,
body[data-impact-preview][data-news-buttons] main :is(input[type=submit],.action-link,.primary-button,.play):hover,
body[data-impact-preview][data-news-buttons] main form button:hover{border-color:#edc68a;background:linear-gradient(#aa3d55,#7c293d);color:#fff4dc!important;box-shadow:0 3px 0 #080d0a,inset 0 1px #e7ae8960}
body[data-impact-preview][data-news-buttons] :is(.button.secondary,main .action-link.secondary){border-color:#d1b17a;background:linear-gradient(#c6a46b,#ad8950);color:#1b211a!important;text-shadow:none;box-shadow:0 3px 0 #080d0a,inset 0 1px #f1dcb166}
body[data-impact-preview][data-news-buttons] :is(.button.secondary,main .action-link.secondary):hover{border-color:#f3d29a;background:linear-gradient(#d8b67b,#bf9b5d);color:#11160f!important}
body[data-impact-preview] .masthead .account-menu>summary{border-color:#b1905a;border-radius:2px;background:#25291e;color:#f1d8aa;box-shadow:0 3px 0 #080d0a,inset 0 1px #a98b4e24}
body[data-impact-preview] .masthead .account-menu>summary:hover{border-color:#e2be7d;background:#3b3926}
body[data-impact-preview] .account-menu>.dropdown{border-color:#a88750;background:#161f18;box-shadow:0 12px 24px #0009}
body[data-impact-preview] .account-menu>.dropdown a{min-height:44px;color:#ddd2b8}
body[data-impact-preview] .account-menu>.dropdown a:hover{background:#5c2530;color:#ffebc2}

/* A game journal: a broad image, warm print, a squared date stamp and decisive actions. */
body[data-impact-preview] .home-content .news-refresh{--news-copy:#e0d7c4;--news-dim:#bcb09a;--news-surface:#171d18;--news-edge:#6b5335;--news-red:#852b3f;--news-red-hover:#a13b50}
body[data-impact-preview] .home-content .news-refresh .news-heading{padding:15px 17px;border-bottom:2px solid #9b793e;border-left:4px solid #8f3043;background:linear-gradient(90deg,#4c222a,#20231c80 76%,transparent)}
body[data-impact-preview] .home-content .news-refresh .news-heading h2{color:#f7e4bd;font-size:31px;letter-spacing:-.4px;text-shadow:0 2px 3px #0005}
body[data-impact-preview] .home-content .news-refresh .news-heading p{color:#d1c3a8}
body[data-impact-preview] .home-content .news-refresh .news-post{border-color:#705538;border-radius:2px;background:linear-gradient(130deg,#23271fed,#141a16f5),url('zagan/txtarea.jpg') repeat;box-shadow:0 9px 23px #0005}
body[data-impact-preview] .home-content .news-refresh .news-post.featured{border-color:#b38a50;border-top:4px solid #8d2d41;background:linear-gradient(135deg,#391c23f2,#191d17f5 75%),url('zagan/txtarea.jpg') repeat;box-shadow:0 12px 28px #0007}
body[data-impact-preview] .home-content .news-refresh .post-header{display:flow-root}
body[data-impact-preview] .home-content .news-refresh .post-index{float:left;display:flex;flex-direction:column;justify-content:center;align-items:center;width:54px;min-height:60px;margin:0 15px 13px 0;padding:6px 4px;border:1px solid #c09b60;border-top:3px solid #c09b60;border-radius:0;background:#5e2532;color:#f8e5bd;box-shadow:0 3px 0 #0b100b;font-family:Georgia,serif}
body[data-impact-preview] .home-content .news-refresh .post-index strong{font:700 31px/.98 Georgia,serif;font-variant-numeric:tabular-nums}
body[data-impact-preview] .home-content .news-refresh .post-index small{display:block;margin-top:4px;font:700 9px/1.2 Manrope,'Segoe UI',Arial,sans-serif;letter-spacing:1.4px}
body[data-impact-preview] .home-content .news-refresh .post-meta{min-height:60px;align-content:center;align-items:center;margin-bottom:13px;color:#c6b99c}
body[data-impact-preview] .home-content .news-refresh .post-category{padding:0;border-radius:0;background:none;color:#dfb574;font-size:10px;line-height:1.5;font-weight:750;letter-spacing:1px;text-transform:uppercase}
body[data-impact-preview] .home-content .news-refresh .featured .post-category{background:none;color:#f1c78b}
body[data-impact-preview] .home-content .news-refresh .post-meta time{color:#bdad91}
body[data-impact-preview] .home-content .news-refresh .news-post h3{clear:both;color:#f4dfb5;font-family:Georgia,serif;font-weight:500;text-shadow:0 2px 3px #0005}
body[data-impact-preview] .home-content .news-refresh .featured h3{max-width:650px;font-size:clamp(30px,3.3vw,43px);line-height:1.1;letter-spacing:-.7px}
body[data-impact-preview] .home-content .news-refresh .post-lead{color:#e6dcc7;font-size:14px;line-height:1.8}
body[data-impact-preview] .home-content .news-refresh .post-photo{border-bottom:2px solid #a78043;background:#172119}
body[data-impact-preview] .home-content .news-refresh .post-photo img{height:215px;filter:contrast(1.04) saturate(.98)}
body[data-impact-preview] .home-content .news-refresh .post-photo figcaption{border-radius:0;border-left:2px solid #cca25e;background:#121d16ed;color:#f2d4a2}
body[data-impact-preview] .home-content .news-refresh .post-actions .news-cta{min-height:44px;border-color:#c29b5b;border-radius:2px;background:linear-gradient(#943149,#682133);color:#fff0d2;text-shadow:0 1px 1px #34111b;box-shadow:0 3px 0 #0a100b,inset 0 1px #dc8c7f45;font-size:12px}
body[data-impact-preview] .home-content .news-refresh .post-actions .news-cta:hover{border-color:#ecc584;background:linear-gradient(#ae4059,#7d2a40);color:#fff5dc;box-shadow:0 3px 0 #0a100b,inset 0 1px #efb49a55}
body[data-impact-preview] .home-content .news-refresh .post-actions .news-cta.secondary{border-color:#ddbd83;background:linear-gradient(#c7a56c,#b18c53);color:#1b2119;text-shadow:none;box-shadow:0 3px 0 #0a100b,inset 0 1px #efd9ac66}
body[data-impact-preview] .home-content .news-refresh .post-actions .news-cta.secondary:hover{border-color:#f2d29a;background:linear-gradient(#dcba80,#c09b5e);color:#11180f}
body[data-impact-preview] .home-content .news-refresh .post-details>.news-toggle{min-height:44px;border-color:#7d6540;border-radius:2px;background:#141e17;color:#dfceb0}
body[data-impact-preview] .home-content .news-refresh .news-toggle::after{color:#ddb578}
body[data-impact-preview] .home-content .news-refresh .news-toggle:hover{border-color:#c2a46d;background:#332c20;color:#ffebc7}
body[data-impact-preview] .home-content .news-refresh .post-expanded p{color:#e0d7c4;font-size:13px}
body[data-impact-preview] .home-content .news-refresh .post-signature{color:#ad9f82}
body[data-impact-preview] .home-content .news-refresh .brief{border-top:3px solid #745537;background:linear-gradient(135deg,#282820ed,#151c17f5),url('zagan/txtarea.jpg') repeat}
body[data-impact-preview] .home-content .news-refresh .brief .post-index{width:43px;min-height:48px;margin-right:12px;margin-bottom:11px;border-top-width:2px;background:#342b23;color:#dbc395}
body[data-impact-preview] .home-content .news-refresh .brief .post-index strong{font-size:25px}
body[data-impact-preview] .home-content .news-refresh .brief .post-index small{font-size:8px;letter-spacing:1.2px}
body[data-impact-preview] .home-content .news-refresh .brief .post-meta{min-height:48px;gap:7px;margin-bottom:11px}
body[data-impact-preview] .home-content .news-refresh .brief .post-meta time{padding-top:0}
body[data-impact-preview] .home-content .news-refresh .brief h3{font-size:25px;line-height:1.18;letter-spacing:-.35px}
body[data-impact-preview] .home-content .news-refresh .brief .post-lead{font-size:13px;line-height:1.8;color:#d8d0bc}

body[data-impact-preview] :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #f0c77f;outline-offset:4px}
body[data-impact-preview] .home-content .news-refresh :is(.news-cta,.news-toggle):focus-visible{outline:3px solid #f0c77f;outline-offset:4px;box-shadow:0 0 0 2px #0b100c}
body[data-impact-preview] :is(button,input[type=submit]):disabled{opacity:.48;cursor:default;box-shadow:none}
@media(max-width:760px){
 body[data-impact-preview] .home-content .news-refresh .news-heading{padding:13px 14px}
 body[data-impact-preview] .home-content .news-refresh .news-heading h2{font-size:28px}
 body[data-impact-preview] .home-content .news-refresh .post-photo img{height:180px}
 body[data-impact-preview] .home-content .news-refresh .featured h3{font-size:32px;letter-spacing:-.5px}
 body[data-impact-preview] .home-content .news-refresh .brief h3{font-size:25px}
}
@media(max-width:400px){
 body[data-impact-preview] .home-content .news-refresh .post-index{width:45px;min-height:53px;margin-right:11px}
 body[data-impact-preview] .home-content .news-refresh .post-index strong{font-size:27px}
 body[data-impact-preview] .home-content .news-refresh .post-meta{min-height:53px;gap:7px}
 body[data-impact-preview] .home-content .news-refresh .post-category{font-size:9px;letter-spacing:.65px}
 body[data-impact-preview] .home-content .news-refresh .featured h3{font-size:29px;line-height:1.13}
 body[data-impact-preview] .home-content .news-refresh .post-photo img{height:155px}
 body[data-impact-preview] .home-content .news-refresh .brief h3{font-size:24px}
}
@media(max-width:600px){
 body[data-impact-preview] .masthead .account-menu>.dropdown{left:0;right:auto;max-width:calc(100vw - 28px)}
}
@media(prefers-reduced-motion:reduce){body[data-impact-preview] *,body[data-impact-preview] *::before,body[data-impact-preview] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
