:root{
 --gold:#c99b4c;--gold2:#6d4a1d;--gold3:#e0bd76;--ink:#080a09;--panel:#0c100f;--panel2:#121714;
 --paper:#dfc994;--paper2:#ead8ad;--cream:#e7cf98;--muted:#ac9870;--green:#214c33;--red:#6a241d;
 --top:84px;--decision:238px;--rail:302px;
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#030403;color:var(--cream);font-family:Georgia,"Times New Roman",serif}button,a,input,select,textarea{font:inherit}.game-app{width:100vw;height:100vh;display:grid;grid-template-rows:var(--top) 1fr;background:#050706;overflow:hidden}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.brass-frame{border:1px solid #73501f;box-shadow:inset 0 0 0 1px #17120a,0 3px 18px #000a;position:relative}.brass-frame:after{content:"";position:absolute;inset:3px;border:1px solid #241b0d;pointer-events:none}
.topbar{display:grid;grid-template-columns:minmax(240px,300px) minmax(470px,1fr) minmax(600px,690px);align-items:stretch;border-bottom:1px solid #6d4b1c;background:linear-gradient(180deg,#111410,#070908);box-shadow:0 6px 24px #000c;z-index:30;min-width:0}.brand-block{display:flex;align-items:center;gap:11px;padding:8px 12px;border-right:1px solid #302413;min-width:0}.crest{width:55px;height:62px;object-fit:cover;border:1px solid #9c6d29;border-radius:7px 7px 15px 15px;box-shadow:0 3px 10px #000}.brand-block>div{min-width:0}.brand-block h1{margin:0;color:#ddb96d;font-size:clamp(15px,1.18vw,21px);font-weight:600;line-height:1.03;letter-spacing:.055em;white-space:normal;overflow:visible}.brand-block p{margin:3px 0 0;font-size:9px;color:#bda36e;letter-spacing:.08em}
.top-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:4px;padding:7px 6px;min-width:0}.top-metric{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:7px 7px;border:1px solid #4f3818;background:linear-gradient(145deg,#111510,#090c0b);box-shadow:inset 0 0 0 1px #1d160b;min-width:0}.top-metric>span{width:31px;height:31px;border:1px solid #795521;display:grid;place-items:center;background:radial-gradient(circle,#352816,#10120f);color:#d7a951;font-size:17px}.top-metric>div{min-width:0;position:relative;padding-bottom:7px}.top-metric small{display:block;font-size:7px;color:#c9a762;letter-spacing:.08em}.top-metric b{font-size:16px;font-weight:500;color:#edd39a}.top-metric i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#020302;border:1px solid #332917;overflow:hidden}.top-metric i em{display:block;height:100%;width:50%;background:linear-gradient(90deg,#6d4b1d,#d0a148)}.top-metric strong{font:7px Arial;color:#75b078;align-self:end;margin-bottom:4px;white-space:nowrap}
.date-actions{display:grid;grid-template-columns:170px 1fr;min-width:0}.datebox{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #312414;border-right:1px solid #312414;background:#0b0e0c}.datebox b{font-size:13px;letter-spacing:.07em;color:#e4c483}.datebox span{font-size:8px;color:#bda46e;margin-top:4px}.top-actions{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:6px}.top-actions button,.top-actions a{border:1px solid #57401c;background:linear-gradient(#151915,#090c0a);color:#d4b16a;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;min-width:0;box-shadow:inset 0 0 0 1px #1c150b}.top-actions span{font-size:17px;line-height:1}.top-actions b{font-size:6px;font-weight:500;margin-top:5px;white-space:nowrap}.top-actions button:hover,.top-actions a:hover{border-color:#a9772f;background:#1d1b12}
.main-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--rail);grid-template-rows:minmax(0,1fr) var(--decision);gap:4px;padding:4px;background:#050706}.leader-scene{grid-column:1;grid-row:1;overflow:hidden;background:#080908;min-width:0;min-height:0}.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;z-index:0}.scene-vignette,.leader-badge{z-index:1}.scene-vignette{position:absolute;inset:0;background:radial-gradient(circle at 52% 38%,transparent 0 40%,#0001 63%,#0008 100%),linear-gradient(180deg,#0002 0,#0000 35%,#0003 100%);pointer-events:none}.leader-badge{position:absolute;left:18px;top:18px;max-width:290px;padding:9px 12px;background:#080b09d8;border:1px solid #6b4b20;box-shadow:0 4px 14px #0009,inset 0 0 0 1px #17120b;backdrop-filter:blur(2px)}.leader-badge small{display:block;font-size:7px;letter-spacing:.16em;color:#a99264}.leader-badge b{display:block;margin-top:2px;font-size:11px;color:#d7b46c;font-weight:500}.leader-badge span{display:block;margin-top:4px;font-size:7px;line-height:1.3;color:#b9a77d}
.right-rail{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0}.rail-card{background:linear-gradient(140deg,#0a0e0d,#101513 65%,#080a09);padding:8px;display:flex;flex-direction:column;min-height:0}.rail-card.grow{min-height:0}.rail-head{height:28px;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid #493719;color:#d3aa5e}.rail-head span{font-size:10px}.rail-head b{font-size:9px;font-weight:500;letter-spacing:.09em}.upcoming-list{min-height:0}.upcoming-row{height:44px;display:grid;grid-template-columns:58px 1fr;gap:7px;align-items:center;padding:0 6px;border-bottom:1px solid #2f2718}.upcoming-row b{font-size:8px;color:#d7ab57}.upcoming-row span{font-size:8px;color:#c7b17f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-button{height:29px;margin-top:7px;border:1px solid #5f421c;background:#11150f;color:#cfa65c;font-size:7px;letter-spacing:.08em;cursor:pointer}.rail-button:hover{border-color:#aa7931;background:#1b1810}.news-list{flex:1;overflow:hidden;min-height:0}.news-item{display:grid;grid-template-columns:38px 1fr;gap:7px;padding:8px 4px;border-bottom:1px solid #302719;min-height:68px}.news-icon{width:34px;height:34px;border:1px solid #62461e;display:grid;place-items:center;background:#12150f;color:#d2a44e}.news-item b{font-size:8px;font-weight:500;color:#d7b16b}.news-item p{margin:3px 0;font-size:7px;line-height:1.28;color:#b8a67c}.news-item small{font-size:6px;color:#c9923d}
.decision-strip{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:230px minmax(360px,1.2fr) minmax(470px,.95fr) 220px;align-items:stretch;color:#2b2115;background:linear-gradient(90deg,#d5bd8d,#ead6aa 14%,#e4cc9b 82%,#cfb37e);border:1px solid #8d6d3e;box-shadow:0 -8px 28px #000b,inset 0 0 0 4px #ead8af,inset 0 0 0 6px #9f8357;overflow:hidden;position:relative}.decision-strip:before{content:"";position:absolute;inset:10px;border:1px solid #ab8b58;pointer-events:none}.visitor-block{z-index:2;padding:17px 10px 12px 18px;display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;border-right:1px solid #ad9165}.visitor-portrait{height:150px;overflow:hidden;border:2px solid #735423;box-shadow:inset 0 0 0 3px #21170d,0 3px 8px #5b421f77;background:#1b1a14}.visitor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.visitor-copy{min-width:0}.visitor-copy>small{font-size:6px;letter-spacing:.11em;color:#785d37}.visitor-copy h2{margin:5px 0 2px;font-size:14px;line-height:1.05}.visitor-copy p{margin:0 0 9px;font-size:8px;color:#6b5030;line-height:1.25}.visitor-copy>div{display:grid;gap:3px;font-size:7px}.visitor-copy b{font-size:8px}.decision-copy{z-index:2;padding:16px 18px 12px;border-right:1px solid #ad9165;display:flex;flex-direction:column;justify-content:center;min-width:0}.decision-heading{display:flex;align-items:flex-start;gap:12px}.stamp{border:2px solid #98412f;color:#98412f;padding:4px 7px;font-size:10px;font-weight:bold;transform:rotate(-4deg);flex:0 0 auto}.decision-heading>div{min-width:0}.decision-heading small{font-size:6px;letter-spacing:.14em;color:#7e623a}.decision-heading h2{margin:2px 0 0;font-size:clamp(17px,1.35vw,23px);line-height:1.05}.decision-copy>p{margin:9px 0 8px;font-size:10px;line-height:1.35;max-width:760px}.decision-meta{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #b29563;padding-top:7px;font-size:6px;color:#6f5738}.decision-outcomes{z-index:2;display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #ad9165;min-width:0}.effect-box{padding:14px 13px 10px;min-width:0}.effect-box+.effect-box{border-left:1px solid #ad9165}.effect-box>b{display:block;text-align:center;font-size:9px;color:#4a3822;margin-bottom:7px}.effect-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:3px;font-size:7px;line-height:1.25}.effect-box li{display:flex;justify-content:space-between;gap:6px}.effect-box li b{white-space:nowrap}.effect-box li.pos b{color:#2d6d34}.effect-box li.neg b{color:#8c3129}.effect-box li.neutral b{color:#5d4a31}.decision-actions{z-index:2;padding:17px 17px;display:grid;grid-template-rows:1fr 1fr;gap:10px;align-content:center}.choice{border:1px solid #62451f;box-shadow:inset 0 0 0 2px #1e150c,0 3px 9px #0005;color:#ecd49b;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;min-height:70px}.choice.yes{background:linear-gradient(#2d623f,#173824)}.choice.no{background:linear-gradient(#823128,#501914)}.choice>span{font-size:28px}.choice b{display:block;font-size:14px;font-weight:500}.choice small{display:block;font-size:7px;margin-top:2px}.choice:hover{filter:brightness(1.08);transform:translateY(-1px)}
.modal{position:fixed;inset:0;background:#000b;display:none;align-items:center;justify-content:center;padding:24px;z-index:100}.modal.open{display:flex}.modal-card{position:relative;width:min(780px,94vw);max-height:88vh;overflow:auto;background:linear-gradient(#121611,#090c0a);border:1px solid #785321;box-shadow:0 18px 65px #000;color:#dec389;padding:22px}.modal-card.wide{width:min(1000px,95vw)}.modal-card.xwide{width:min(1220px,96vw)}.modal .close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:1px solid #5a401c;background:#0d100d;color:#d7ad62;font-size:22px;cursor:pointer}.modal-title{border-bottom:1px solid #4f3b1c;padding:0 44px 12px 0;margin-bottom:15px}.modal-title small{font-size:7px;letter-spacing:.13em;color:#a99061}.modal-title h2{margin:3px 0 0;font-size:24px;font-weight:500;color:#e1bd72}.full-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.full-metric{border:1px solid #3f321c;background:#0b0f0c;padding:9px}.full-metric>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9px}.full-metric strong{color:#e0ba6e}.report-bar{height:7px;margin-top:7px;background:#020302;border:1px solid #342817}.report-bar i{display:block;height:100%;background:linear-gradient(90deg,#76521f,#d1a34e)}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.report-columns h3,.war-status h3{font-size:11px;color:#d5ac61;font-weight:500}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag-list .flag{border:1px solid #4d3a1c;background:#0c100d;padding:6px 8px;font-size:7px;color:#bca879}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.country-card{border:1px solid #4f3a1c;background:linear-gradient(145deg,#0f130f,#090c0a);padding:12px;display:grid;grid-template-columns:48px 1fr;gap:10px}.country-code{width:48px;height:48px;border:1px solid #6b4c1f;background:#191810;display:grid;place-items:center;color:#ddb66b;font-size:15px;font-weight:bold}.country-card h3{margin:0;font-size:13px;font-weight:500}.country-card p{margin:3px 0 8px;font-size:7px;color:#ad9c75;line-height:1.3}.country-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.country-stat{border-top:1px solid #2f2819;padding-top:5px;font-size:7px}.country-stat b{display:block;color:#dec077;font-size:10px}.country-relation-bar{grid-column:1/-1;height:7px;background:#020302;border:1px solid #342817}.country-relation-bar i{display:block;height:100%;background:linear-gradient(90deg,#7d3029,#d1a34e 50%,#397148)}.war-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.military-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.military-card{border:1px solid #4d391c;background:#0b0f0c;padding:12px}.military-card div{display:flex;justify-content:space-between;font-size:9px}.military-card strong{font-size:16px;color:#e0ba6e}.military-bar{height:8px;background:#020302;border:1px solid #342817;margin-top:8px}.military-bar i{display:block;height:100%;background:linear-gradient(90deg,#82422f,#c59745,#4b7a4a)}.war-status{border:1px solid #4a381d;background:#0b0e0c;padding:14px}.conflict-box{padding:10px;border:1px solid #48371c;margin-bottom:8px;background:#11140f}.conflict-box b{display:block;font-size:10px;color:#d3ac64}.conflict-box p{margin:4px 0 0;font-size:7px;line-height:1.35;color:#b5a47b}.war-status>p{font-size:8px;line-height:1.5;color:#b9a779}.character-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roster-card{border:1px solid #4d391b;background:#0b0e0c;display:grid;grid-template-columns:75px 1fr;gap:8px;padding:7px;overflow:hidden}.roster-card img{width:75px;height:100px;object-fit:cover;object-position:center 36%;border:1px solid #5b421f}.roster-card b{display:block;font-size:9px;color:#ddb86d}.roster-card span{display:block;font-size:7px;color:#b9a77c;margin:3px 0}.roster-card small{display:flex;gap:7px;font-size:6px;color:#a99064}.roster-card i{font-style:normal}.save-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.save-slot{border:1px solid #4c391c;background:#0b0e0c;padding:14px}.save-slot h3{margin:0 0 8px;font-size:12px}.save-slot p{font-size:8px;color:#b4a278;min-height:44px}.slot-actions{display:flex;gap:6px}.slot-actions button,.ending button{border:1px solid #694a20;background:#171910;color:#d7b269;padding:8px 12px;cursor:pointer}.slot-actions button:disabled{opacity:.35}.ending{text-align:center;max-width:650px}.ending p{font-size:12px;line-height:1.55;color:#c4b084}.ending-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.ending-stats span{border:1px solid #493719;background:#0c0f0d;padding:8px;font-size:8px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:200;background:#11150f;border:1px solid #765220;color:#e0c080;padding:9px 14px;font-size:9px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.no-anim *{transition:none!important;animation:none!important}
@media(max-width:1250px){:root{--rail:255px;--decision:222px}.topbar{grid-template-columns:235px 1fr 535px}.brand-block h1{font-size:16px}.date-actions{grid-template-columns:125px 1fr}.decision-strip{grid-template-columns:190px minmax(310px,1fr) minmax(390px,.9fr) 185px}.visitor-block{grid-template-columns:75px 1fr}.visitor-portrait{height:126px}.decision-copy>p{font-size:9px}.choice b{font-size:12px}.character-roster{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){html,body{overflow:auto}.game-app{height:auto;min-height:100vh;display:block}.topbar{grid-template-columns:1fr;position:relative}.brand-block{border-right:0}.top-metrics{grid-template-columns:repeat(2,1fr)}.date-actions{grid-template-columns:1fr}.datebox{padding:8px}.top-actions{min-height:64px}.main-shell{display:flex;flex-direction:column}.leader-scene{height:55vh;min-height:430px}.right-rail{display:grid;grid-template-columns:1fr 1fr}.decision-strip{display:grid;grid-template-columns:180px 1fr;min-height:auto}.visitor-block{grid-column:1;grid-row:1/3}.decision-copy{grid-column:2}.decision-outcomes{grid-column:1/3;border-top:1px solid #ad9165}.decision-actions{grid-column:1/3;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.country-grid{grid-template-columns:repeat(2,1fr)}.war-layout{grid-template-columns:1fr}.character-roster{grid-template-columns:repeat(2,1fr)}}

/* v2.1.0 — okunabilir karar kartı + karar sonrası aksiyon sahneleri */
:root{--decision:250px}
.visitor-copy>small{font-size:8px}.visitor-copy h2{font-size:16px}.visitor-copy p{font-size:10px}.visitor-copy>div{font-size:8.5px}.visitor-copy b{font-size:9.5px}
.decision-heading small{font-size:8px}.decision-heading h2{font-size:clamp(20px,1.52vw,27px)}.decision-copy>p{font-size:12.5px;line-height:1.43;margin:10px 0 9px}.decision-meta{font-size:8px;line-height:1.3}.stamp{font-size:11px}
.effect-box>b{font-size:11px}.effect-box ul{font-size:9px;line-height:1.35;gap:4px}.choice b{font-size:16px}.choice small{font-size:8.5px}.choice>span{font-size:30px}
.decision-strip.is-locked .choice{pointer-events:none;filter:saturate(.55);opacity:.72}

.reaction-overlay{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:clamp(14px,2.4vw,36px);background:radial-gradient(circle at 50% 42%,#17130daa,#020302ed 72%);backdrop-filter:blur(5px);opacity:0;transition:opacity .24s ease}.reaction-overlay.open{display:flex;opacity:1}.reaction-stage{width:min(1120px,94vw);max-height:90vh;overflow:auto;position:relative;border:1px solid #8f6a2e;box-shadow:0 28px 90px #000,inset 0 0 0 3px #2a1d0e;transform:translateY(12px) scale(.985);animation:reactionIn .28s ease forwards}.reaction-stage:before{content:"";position:absolute;inset:8px;border:1px solid #70512566;pointer-events:none}.reaction-masthead{min-height:62px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #715228}.reaction-masthead>div{display:flex;flex-direction:column;gap:3px}.reaction-masthead small{font-size:9px;letter-spacing:.2em}.reaction-masthead b{font-size:14px;letter-spacing:.08em;font-weight:500}.reaction-masthead>span{font-size:11px;white-space:nowrap}.reaction-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:420px}.reaction-story{padding:34px 38px 30px;position:relative}.reaction-icon{width:58px;height:58px;display:grid;place-items:center;font-size:29px;margin-bottom:18px}.reaction-story>small{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:8px}.reaction-photo-frame{float:right;width:min(280px,34%);margin:0 0 18px 24px;padding:8px;background:#f2ead9;border:1px solid currentColor;box-shadow:0 6px 24px #00000018}.reaction-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.04) brightness(.92);background:#b8b0a4}.reaction-photo-frame figcaption{padding-top:8px;font-size:10px;line-height:1.35;letter-spacing:.03em;text-align:center;opacity:.88}.reaction-story h2{font-size:clamp(29px,3vw,46px);line-height:1.02;margin:0 0 18px;font-weight:600;max-width:760px}.reaction-lead{font-size:16px;line-height:1.48;margin:0 0 14px;font-weight:600;max-width:760px}.reaction-body{font-size:13.5px;line-height:1.58;margin:0;max-width:780px}.reaction-note{margin-top:22px;padding-top:14px;border-top:1px solid currentColor;font-size:11px;line-height:1.5;opacity:.82}.reaction-side{padding:28px 24px;border-left:1px solid currentColor}.reaction-decision{padding:15px;border:1px solid currentColor;text-align:center;margin-bottom:22px}.reaction-decision small{display:block;font-size:8px;letter-spacing:.16em;margin-bottom:5px}.reaction-decision b{font-size:22px;font-weight:500}.reaction-impact-title{font-size:9px;letter-spacing:.17em;padding-bottom:8px;border-bottom:1px solid currentColor}.reaction-impact{display:grid;gap:0}.reaction-impact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid currentColor;font-size:11px}.reaction-impact-row span{opacity:.86}.reaction-impact-row b{font-size:13px}.reaction-impact-row.pos b{color:#3d8148}.reaction-impact-row.neg b{color:#a83c32}.reaction-country{margin-top:18px;padding:12px;border:1px solid currentColor;font-size:10.5px;line-height:1.45}.reaction-country b{display:block;font-size:13px;margin-bottom:3px}.reaction-footer{min-height:72px;border-top:1px solid currentColor;padding:12px 20px 12px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.reaction-footer>div{display:flex;flex-direction:column;gap:3px}.reaction-footer small{font-size:8px;letter-spacing:.16em}.reaction-footer span{font-size:10.5px}.reaction-footer button{min-width:270px;height:46px;border:1px solid #73511f;background:linear-gradient(#254b34,#153223);color:#ecd49a;box-shadow:inset 0 0 0 2px #10160e,0 4px 14px #0005;cursor:pointer;font-size:12px;letter-spacing:.04em}.reaction-footer button:hover{filter:brightness(1.12)}.reaction-footer button b{font-size:17px;margin-left:8px}

.reaction-stage.reaction-newspaper{background:linear-gradient(135deg,#e7d3a7,#f2e2bb 48%,#dcc292);color:#2d2115}.reaction-newspaper .reaction-masthead{background:#271c12;color:#ebd29a}.reaction-newspaper .reaction-icon{border:2px solid #70501f;background:#ead6aa;color:#382817}.reaction-newspaper .reaction-side{background:#d9c08f}.reaction-newspaper .reaction-decision,.reaction-newspaper .reaction-country{background:#ead7aa}.reaction-newspaper .reaction-note{border-color:#806943}.reaction-newspaper .reaction-impact-row{border-color:#9c8155}
.reaction-stage.reaction-diplomatic{background:linear-gradient(145deg,#16211e,#0c1312 62%,#1b221b);color:#d8c493}.reaction-diplomatic .reaction-masthead{background:#080d0c;color:#e4bd6f}.reaction-diplomatic .reaction-story{background:radial-gradient(circle at 28% 18%,#28403855,transparent 42%)}.reaction-diplomatic .reaction-icon{border:1px solid #907039;background:#0b1210;color:#e2bd72}.reaction-diplomatic .reaction-side{background:#0a100f}.reaction-diplomatic .reaction-decision,.reaction-diplomatic .reaction-country{background:#101a17}.reaction-diplomatic .reaction-impact-row{border-color:#5f5238}.reaction-diplomatic .reaction-note{border-color:#75613b}
.reaction-stage.reaction-military{background:linear-gradient(145deg,#191d17,#0b0e0c 68%,#21251c);color:#d8c28d}.reaction-military .reaction-masthead{background:#090b09;color:#dbb45e}.reaction-military .reaction-story{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px}.reaction-military .reaction-icon{border:1px solid #816029;background:#141910;color:#ddb55c}.reaction-military .reaction-side{background:#0a0d0b}.reaction-military .reaction-decision,.reaction-military .reaction-country{background:#151911}.reaction-military .reaction-impact-row{border-color:#52452a}.reaction-military .reaction-note{border-color:#6c5b35}
.reaction-stage.reaction-market{background:linear-gradient(135deg,#d6c28f,#ead9af 55%,#c8ae75);color:#2f2415}.reaction-market .reaction-masthead{background:#173122;color:#e3c277}.reaction-market .reaction-icon{border:2px solid #486944;background:#efe0b9;color:#285439}.reaction-market .reaction-side{background:#cbb581}.reaction-market .reaction-decision,.reaction-market .reaction-country{background:#e5d2a3}.reaction-market .reaction-impact-row{border-color:#947d50}.reaction-market .reaction-note{border-color:#7c6945}
.reaction-stage.reaction-parliament{background:linear-gradient(140deg,#ead9b4,#d8bf8f);color:#2d2116}.reaction-parliament .reaction-masthead{background:#55251f;color:#eed39b}.reaction-parliament .reaction-icon{border:2px solid #743a2a;background:#f0dfb9;color:#6c2c22}.reaction-parliament .reaction-side{background:#cfb37d}.reaction-parliament .reaction-decision,.reaction-parliament .reaction-country{background:#e7d3a8}.reaction-parliament .reaction-impact-row{border-color:#92794f}.reaction-parliament .reaction-note{border-color:#7c6341}
.reaction-stage.reaction-breaking{background:linear-gradient(145deg,#16120f,#090807 66%,#21130f);color:#e1c38b}.reaction-breaking .reaction-masthead{background:#5a1813;color:#f1d49c}.reaction-breaking .reaction-icon{border:1px solid #a64c36;background:#3d130f;color:#f0c77e;box-shadow:0 0 24px #9d211b55}.reaction-breaking .reaction-side{background:#0d0a08}.reaction-breaking .reaction-decision,.reaction-breaking .reaction-country{background:#17100c}.reaction-breaking .reaction-impact-row{border-color:#513326}.reaction-breaking .reaction-note{border-color:#634333}
@keyframes reactionIn{to{transform:translateY(0) scale(1)}}

@media(max-width:1250px){:root{--decision:235px}.decision-copy>p{font-size:11px}.decision-meta{font-size:7px}.effect-box ul{font-size:8px}.effect-box>b{font-size:10px}.choice b{font-size:13px}.reaction-layout{grid-template-columns:1fr 285px}.reaction-story{padding:27px 30px}.reaction-story h2{font-size:32px}.reaction-lead{font-size:14px}}
@media(max-width:820px){.reaction-overlay{align-items:flex-start;overflow:auto}.reaction-stage{max-height:none}.reaction-layout{grid-template-columns:1fr}.reaction-side{border-left:0;border-top:1px solid currentColor}.reaction-story h2{font-size:29px}.reaction-photo-frame{float:none;width:100%;max-width:340px;margin:0 auto 18px}.reaction-footer{align-items:stretch;flex-direction:column}.reaction-footer button{width:100%;min-width:0}.decision-copy>p{font-size:12px}.effect-box ul{font-size:9px}}

/* v3.0.0 — stratejik simülasyon katmanı */
:root{--decision:276px;--rail:310px}
.topbar{grid-template-columns:minmax(235px,292px) minmax(430px,1fr) minmax(710px,790px)}
.top-actions{grid-template-columns:repeat(9,1fr)}
.top-actions b{font-size:5.8px}
.decision-strip{grid-template-columns:230px minmax(390px,1.15fr) minmax(410px,.9fr) 330px}
.decision-heading{align-items:center}.decision-heading>div:nth-child(2){flex:1}
.crisis-badge{align-self:flex-start;border:1px solid #8b7044;padding:4px 7px;font:700 7px Arial;letter-spacing:.1em;color:#604827;background:#e8d4a6;white-space:nowrap}
.crisis-badge.lv3{border-color:#a77928;color:#7d510b}.crisis-badge.lv4{border-color:#9c4f2b;color:#823115;background:#ecd1a6}.crisis-badge.lv5{border-color:#8b2823;color:#7c1712;background:#efc9b9;animation:crisisPulse 1.1s infinite alternate}
@keyframes crisisPulse{to{box-shadow:0 0 0 3px #9d2f281d}}
.deadline-meta{font-weight:700;color:#8c2e25}.deadline-meta.urgent{animation:timerBlink .75s infinite alternate}@keyframes timerBlink{to{opacity:.45}}
.decision-tools{display:flex;gap:7px;margin-top:6px}.decision-tools button{height:26px;padding:0 9px;border:1px solid #9b8052;background:#dfc796;color:#4c3820;font-size:7px;cursor:pointer}.decision-tools button:hover{background:#ead9ae}.decision-tools button:disabled{opacity:.45;cursor:not-allowed}
.decision-actions{padding:14px;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(49px,1fr);gap:8px;align-content:center;overflow:auto}.decision-actions.count-2{grid-template-columns:1fr}.decision-actions.count-3 .choice:first-child{grid-column:1/-1}.decision-actions.count-5{grid-template-columns:1fr 1fr}.decision-actions.count-5 .choice:last-child{grid-column:1/-1}
.choice{min-height:49px;padding:6px 8px;gap:7px}.choice>span{font-size:21px}.choice b{font-size:11.5px;line-height:1.05}.choice small{font-size:7px;line-height:1.15}.choice.neutral{background:linear-gradient(#6d5a35,#47391e)}.choice.warn{background:linear-gradient(#845d25,#5e3e15)}.choice .choice-copy{min-width:0}.choice .choice-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px}
.choice:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}

.world-modal-card{width:min(1280px,96vw)}.world-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:14px}.world-map{position:relative;min-height:560px;background:radial-gradient(circle at 53% 45%,#1d2c27,#0b1110 65%,#060807);border:1px solid #60451f;overflow:hidden}.world-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;filter:sepia(.35) saturate(.65)}.map-pin{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid #d0a04c;background:#101711;color:#e4c477;display:grid;place-items:center;font:700 8px Arial;cursor:pointer;box-shadow:0 0 0 4px #0008,0 3px 14px #000;z-index:3}.map-pin:hover,.map-pin.active{transform:translate(-50%,-50%) scale(1.14);border-color:#f0c66c}.map-pin.good{background:#173b29}.map-pin.tense{background:#5a3418}.map-pin.critical{background:#5c1e19}.turkiye-pin{position:absolute;left:59%;top:46%;z-index:4;padding:6px 9px;border:1px solid #d4a74f;background:#7b201c;color:#f1d798;font:700 8px Arial;box-shadow:0 3px 10px #000}.map-country-detail{border:1px solid #56401d;background:#0b100e;padding:18px;min-height:560px}.map-country-detail h3{font-size:24px;margin:0 0 5px;color:#e0bd72}.map-country-detail>small{color:#a78c58}.map-detail-stat{margin-top:12px;padding:10px;border:1px solid #3f321d;background:#111611}.map-detail-stat div{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.map-detail-bar{height:8px;border:1px solid #40341f;background:#030403}.map-detail-bar i{display:block;height:100%;background:linear-gradient(90deg,#775322,#d0a449)}.map-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.map-detail-actions button,.diplomacy-action{border:1px solid #64491e;background:linear-gradient(#182019,#0b100d);color:#ddbd79;padding:9px;cursor:pointer;font-size:9px}.map-detail-actions button:hover,.diplomacy-action:hover{border-color:#b28032}.map-detail-actions button:disabled,.diplomacy-action:disabled{opacity:.45;cursor:not-allowed}

.country-card{position:relative}.country-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.diplomacy-action{padding:7px 4px;font-size:7.5px}.diplomacy-capital{margin:0 0 12px;padding:10px 12px;border:1px solid #5c431d;background:#111711;display:flex;justify-content:space-between;align-items:center}.diplomacy-capital b{font-size:20px;color:#e2bd70}.country-cooldown{font-size:7px;color:#9f885f;margin-top:5px}

.objective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.objective-card{border:1px solid #5d451f;background:#0d120f;padding:15px;position:relative}.objective-card.done{border-color:#587c54;background:#101b12}.objective-card h3{margin:0 0 5px;color:#e0bc70}.objective-card p{font-size:11px;color:#b8a57c;line-height:1.4}.objective-progress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:12px}.objective-progress i{height:8px;border:1px solid #41341e;background:#040504}.objective-progress i em{display:block;height:100%;background:linear-gradient(90deg,#76511f,#c69b4a)}.objective-progress b{font-size:11px}.objective-reward{margin-top:9px;font-size:8px;color:#bda46f}.objective-check{position:absolute;right:12px;top:12px;font-size:22px;color:#6fa56d}

.advisor-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.advisor-opinion{border:1px solid #5c431d;background:#0d120f;display:grid;grid-template-columns:90px 1fr;min-height:160px}.advisor-opinion img{width:90px;height:100%;object-fit:cover;filter:sepia(.2)}.advisor-opinion>div{padding:12px}.advisor-opinion h3{margin:0;color:#e0bd72;font-size:14px}.advisor-opinion small{display:block;color:#9f885c;margin:3px 0 9px}.advisor-opinion .stance{display:inline-block;padding:4px 7px;border:1px solid #5c4524;font-size:7px;letter-spacing:.08em;margin-bottom:7px}.advisor-opinion .stance.support{color:#91be88;border-color:#466643}.advisor-opinion .stance.caution{color:#e0bd72}.advisor-opinion .stance.oppose{color:#d17a70;border-color:#6c3a34}.advisor-opinion p{font-size:10px;line-height:1.45;color:#c3af81}.advisor-confidence{margin-top:8px;font-size:8px;color:#9f8b62}

.intel-panel{padding:10px;border:1px solid #5e4828;background:#101612;margin-top:8px}.intel-meter{height:7px;background:#030403;border:1px solid #4e3b21;margin-top:5px}.intel-meter i{height:100%;display:block;background:linear-gradient(90deg,#784f1b,#d0a347)}

.front-meter{margin:14px 0;padding:11px;border:1px solid #4c391c;background:#0c100e}.front-meter>span{font-size:9px}.front-meter>b{float:right}.front-meter i{display:block;clear:both;height:9px;margin-top:8px;border:1px solid #40331e;background:#020302}.front-meter em{display:block;height:100%;width:50%;background:linear-gradient(90deg,#842f26,#c6a14e,#2b6b3c)}.war-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.war-action{border:1px solid #5d451e;background:#121712;color:#dcc07c;padding:9px;text-align:left;cursor:pointer}.war-action b{display:block;font-size:9px}.war-action small{display:block;font-size:7px;color:#a8956e;margin-top:3px}.war-action:hover{border-color:#aa7a2d}.war-action:disabled{opacity:.4;cursor:not-allowed}

.media-perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;clear:both;margin-top:18px}.media-card{border:1px solid currentColor;padding:9px;background:#ffffff0d}.media-card small{display:block;font-size:7px;letter-spacing:.12em;opacity:.75}.media-card b{display:block;font-size:10px;margin-top:4px;line-height:1.3}.media-card p{font-size:8.5px!important;line-height:1.35!important;margin:5px 0 0!important;opacity:.85}
.reaction-photo{filter:grayscale(1) contrast(1.08) brightness(.9) sepia(.08)}
.reaction-stage.reaction-television{background:linear-gradient(145deg,#11191d,#070a0c);color:#d7d7cb}.reaction-television .reaction-masthead{background:#0a1820;color:#d8b65d}.reaction-television .reaction-side{background:#091014}.reaction-stage.reaction-intel{background:linear-gradient(145deg,#182018,#090c09);color:#d9c48d}.reaction-intel .reaction-masthead{background:#111a12;color:#e0ba62}.reaction-intel .reaction-side{background:#0a0e0a}.reaction-stage.reaction-map{background:linear-gradient(145deg,#1b211c,#0a0d0b);color:#d8c28b}.reaction-map .reaction-masthead{background:#0b110d;color:#e0b962}.reaction-map .reaction-side{background:#0b0f0c}

.system-toast{position:fixed;left:18px;bottom:300px;z-index:70;width:min(360px,80vw);padding:12px 14px;border:1px solid #6f5122;background:#0b0f0de8;color:#ddc080;box-shadow:0 8px 30px #000a;font-size:10px;line-height:1.4;display:none}.system-toast.show{display:block;animation:reactionIn .22s ease}.system-toast b{display:block;color:#f0cf88;margin-bottom:3px}

@media(max-width:1500px){.topbar{grid-template-columns:250px minmax(360px,1fr) 670px}.decision-strip{grid-template-columns:205px minmax(330px,1.05fr) minmax(350px,.9fr) 300px}.country-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1250px){.topbar{grid-template-columns:220px minmax(330px,1fr) 610px}.decision-strip{grid-template-columns:190px minmax(310px,1fr) minmax(320px,.85fr) 280px}.decision-actions{padding:10px}.world-layout{grid-template-columns:1fr}.map-country-detail{min-height:auto}.world-map{min-height:480px}.advisor-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.topbar{grid-template-columns:1fr}.top-actions{grid-template-columns:repeat(5,1fr)}.decision-strip{grid-template-columns:1fr}.visitor-block,.decision-copy,.decision-outcomes,.decision-actions{grid-column:1}.visitor-block{grid-row:auto}.decision-actions{grid-template-columns:1fr 1fr}.right-rail{display:grid}.world-map{min-height:420px}.objective-grid,.advisor-board{grid-template-columns:1fr}}


/* v3.1.0 — karar paneli üst arayüzle uyumlu yarı şeffaf premium görünüm */
:root{--decision:250px}
.decision-strip{
  grid-template-columns:230px minmax(390px,1.15fr) minmax(410px,.9fr) 330px;
  color:#e7cf97;
  background:linear-gradient(180deg,rgba(10,12,11,.68),rgba(7,9,8,.78) 58%,rgba(8,10,9,.88));
  border:1px solid #7c5928;
  box-shadow:0 -10px 34px rgba(0,0,0,.56), inset 0 0 0 1px rgba(206,163,85,.26), inset 0 18px 42px rgba(193,145,65,.06);
  backdrop-filter:blur(4px) saturate(1.05);
}
.decision-strip:before{inset:9px;border:1px solid rgba(168,126,54,.42)}
.decision-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(208,161,78,.08),transparent 24%,transparent 76%,rgba(208,161,78,.04));pointer-events:none}
.visitor-block,.decision-copy,.decision-outcomes{border-right:1px solid rgba(170,129,60,.35)}
.visitor-block{padding:16px 14px 12px 18px;background:linear-gradient(180deg,rgba(14,17,16,.14),rgba(0,0,0,0))}
.visitor-portrait{height:148px;background:linear-gradient(180deg,#171511,#090908);border:1px solid #7e5c29;box-shadow:inset 0 0 0 2px #22180f, 0 3px 12px rgba(0,0,0,.45)}
.visitor-copy>small{font-size:7px;color:#ae8f58;letter-spacing:.14em}
.visitor-copy h2{font-size:15px;color:#f0ddb1;margin:6px 0 2px}
.visitor-copy p{font-size:8.5px;color:#c6b087;line-height:1.35}
.visitor-copy>div,.visitor-copy b{color:#d7be8b}
.decision-copy{padding:16px 20px 12px}
.decision-heading small{font-size:7px;color:#b4965e}
.decision-heading h2{font-size:clamp(20px,1.45vw,27px);color:#f3e0b5}
.decision-copy>p{font-size:12px;line-height:1.5;color:#dac79c;max-width:760px}
.decision-meta{border-top:1px solid rgba(176,136,68,.38);padding-top:8px;font-size:7px;color:#bda67a}
.stamp{border-color:#a64739;color:#b64a3a;background:rgba(66,16,14,.18);box-shadow:inset 0 0 0 1px rgba(207,94,75,.12)}
.effect-box{padding:15px 14px 12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.effect-box+.effect-box{border-left:1px solid rgba(170,129,60,.35)}
.effect-box>b{font-size:10px;color:#e4cf9d;margin-bottom:8px;letter-spacing:.08em}
.effect-box ul{font-size:8px;line-height:1.35;gap:4px}
.effect-box li span{color:#d4be93}.effect-box li.pos b{color:#8fd08a}.effect-box li.neg b{color:#d77d6f}.effect-box li.neutral b{color:#ccb17a}
.decision-actions{padding:15px 16px;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,0))}
.choice{min-height:72px;border:1px solid #6b4d21;box-shadow:inset 0 0 0 1px rgba(18,12,6,.9), inset 0 0 24px rgba(255,255,255,.03), 0 3px 10px rgba(0,0,0,.35);color:#efd9a8}
.choice.yes{background:linear-gradient(180deg,rgba(34,93,61,.96),rgba(20,54,35,.97))}
.choice.no{background:linear-gradient(180deg,rgba(117,43,35,.96),rgba(68,23,18,.97))}
.choice.neutral{background:linear-gradient(180deg,rgba(74,63,39,.96),rgba(39,31,19,.97))}
.choice>span{font-size:26px}.choice b{font-size:15px}.choice small{font-size:8px;color:#e2cfad}
.choice:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:1500px){.decision-strip{grid-template-columns:205px minmax(330px,1.05fr) minmax(350px,.9fr) 300px}}
@media(max-width:1250px){.decision-strip{grid-template-columns:190px minmax(310px,1fr) minmax(320px,.85fr) 280px}.decision-copy>p{font-size:11px}.effect-box ul{font-size:7.5px}}
@media(max-width:1000px){.decision-strip{grid-template-columns:1fr;background:linear-gradient(180deg,rgba(10,12,11,.78),rgba(7,9,8,.9))}.visitor-block,.decision-copy,.decision-outcomes,.decision-actions{border-right:0}.decision-outcomes{border-top:1px solid rgba(170,129,60,.35)}.decision-actions{grid-template-columns:1fr 1fr}}

/* v3.1.1 — çalışan dinamik lider sahnesi */
.scene-photo{transition:opacity .28s ease,filter .28s ease;opacity:1}
.scene-photo.scene-changing{opacity:.18;filter:brightness(.72)}


/* v3.1.2 — güvenli lider kadrajı: baş/saç kesilmesini önleyen çift katmanlı sahne */
.leader-scene{background:#080908;isolation:isolate}
.scene-backdrop{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;object-position:center center;display:block;z-index:0;filter:blur(16px) brightness(.48) saturate(.78);transform:scale(1.035);transition:opacity .28s ease,filter .28s ease}
.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;object-position:var(--scene-x,50%) var(--scene-y,50%)!important;display:block;z-index:1;transform:scale(var(--scene-scale,1));transform-origin:var(--scene-x,50%) var(--scene-y,50%);transition:opacity .28s ease,filter .28s ease,transform .28s ease;background:transparent}
.scene-sidefade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(4,5,4,.32) 0,rgba(4,5,4,.05) 13%,transparent 25%,transparent 75%,rgba(4,5,4,.05) 87%,rgba(4,5,4,.32) 100%)}
.scene-vignette{z-index:3}.leader-badge{z-index:4}
.scene-photo.scene-changing{opacity:.12;filter:brightness(.78)}
.scene-backdrop.scene-changing{opacity:.42;filter:blur(20px) brightness(.38) saturate(.7)}
@media(max-width:1000px){.scene-photo{object-fit:contain!important}.scene-backdrop{filter:blur(13px) brightness(.45) saturate(.76)}}


/* v3.1.3 — gerçek geniş sahne assetleri: boşluk/dolgu yok */
.leader-scene{background:#080908;overflow:hidden}
.scene-backdrop{display:none!important}
.scene-photo{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover!important;
  object-position:var(--scene-x,50%) var(--scene-y,34%)!important;
  transform:scale(var(--scene-scale,1));
  transform-origin:var(--scene-x,50%) var(--scene-y,34%);
  background:#080908;
}
.scene-sidefade{display:none!important}
@media(max-width:1000px){.scene-photo{object-fit:cover!important}}

/* v4.0.0 — kampanya, proje, kabine, ekonomi ve pazarlık sistemleri */
.top-actions{grid-template-columns:repeat(9,1fr)}
.action-point-label{display:block;margin-top:5px;padding:3px 7px;border:1px solid #6b4b20;background:#151711;color:#e2bd71;font-size:7px;letter-spacing:.08em;font-weight:500}
.action-point-label.low{color:#e08a70;border-color:#743b2a}
.campaign-modal-card{width:min(1320px,96vw)}
.campaign-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.campaign-summary>div{border:1px solid #58421e;background:#0d120f;padding:10px;text-align:center}.campaign-summary small{display:block;font-size:7px;color:#9e875b;letter-spacing:.1em}.campaign-summary b{display:block;margin-top:4px;font-size:18px;color:#e0bd72}
.campaign-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #5d451f;padding-bottom:8px;margin-bottom:12px}.campaign-tabs button{border:1px solid #60471f;background:#101510;color:#cbb075;padding:8px 12px;cursor:pointer;font-size:9px}.campaign-tabs button.active,.campaign-tabs button:hover{border-color:#b17d30;background:#1d1b12;color:#f0d28c}.campaign-content{min-height:430px}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.project-card{border:1px solid #57411e;background:#0d120f;padding:14px;position:relative}.project-card.active{border-color:#87713f}.project-card.done{border-color:#4f794d;background:#0d170f}.project-card h3{margin:0 0 4px;color:#e2bd70;font-size:15px}.project-card p{margin:6px 0;color:#b9a67d;font-size:10px;line-height:1.45}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.project-meta span{border:1px solid #3f321c;padding:4px 6px;font-size:7px;color:#bba16b}.project-progress{height:9px;border:1px solid #42351f;background:#030403;margin:10px 0}.project-progress i{display:block;height:100%;background:linear-gradient(90deg,#66501e,#c59a47)}.project-card button{border:1px solid #674b20;background:#173b29;color:#e4ca8b;padding:8px 10px;cursor:pointer;font-size:8px}.project-card button:disabled{opacity:.45;cursor:not-allowed}.project-unlock{font-size:8px!important;color:#d6bd82!important}
.economy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.economy-card{border:1px solid #56401d;background:#0c110f;padding:16px}.economy-card small{display:block;color:#9c865b;font-size:8px}.economy-card b{display:block;color:#e0bd72;font-size:24px;margin:5px 0}.economy-card span{font-size:8px;color:#b8a57a}.economy-note{grid-column:1/-1;border:1px solid #55401d;background:#111610;padding:14px;color:#c8b485;font-size:10px;line-height:1.5}
.cabinet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cabinet-card{border:1px solid #57411e;background:#0c110f;padding:12px;display:grid;grid-template-columns:70px 1fr;gap:12px}.cabinet-card img{width:70px;height:90px;object-fit:cover;border:1px solid #6b4c21}.cabinet-card h3{margin:0;color:#e1bd71;font-size:13px}.cabinet-card small{display:block;color:#9d895e;margin:3px 0 7px}.cabinet-card select{width:100%;background:#090d0b;border:1px solid #5a431e;color:#d8c184;padding:7px;font-size:8px}.competence{margin-top:7px;font-size:8px;color:#c2ac78}.cabinet-card button{margin-top:7px;border:1px solid #63491f;background:#171d16;color:#d4b879;padding:7px 9px;cursor:pointer;font-size:8px}
.intel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.intel-task-card{border:1px solid #57411e;background:#0b100e;padding:14px}.intel-task-card h3{margin:0;color:#dfbb6d;font-size:14px}.intel-task-card p{font-size:10px;line-height:1.45;color:#b6a479}.intel-task-card button{border:1px solid #5f481e;background:#172118;color:#d9bd7a;padding:8px 10px;cursor:pointer;font-size:8px}.intel-task-card button:disabled{opacity:.45}.intel-result{border:1px solid #456249;background:#0c170f;padding:10px;margin-top:8px;color:#aeca9f;font-size:9px}
.parliament-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.parliament-card{border:1px solid #57411e;background:#0d120f;padding:16px}.parliament-card h3{margin:0 0 8px;color:#e0bd72}.support-ring{font-size:32px;color:#e0bd72;margin:8px 0}.parliament-actions{display:grid;gap:7px}.parliament-actions button{border:1px solid #60461d;background:#171d15;color:#d8bd7b;padding:9px;cursor:pointer;text-align:left;font-size:9px}.parliament-actions button:disabled{opacity:.45}.election-meter{height:12px;border:1px solid #4e3d21;background:#030403;margin:10px 0}.election-meter i{height:100%;display:block;background:linear-gradient(90deg,#7a3c2a,#c09a49,#47754a)}
.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-card{border:1px solid #57411e;background:#0c110f;padding:14px}.profile-card h3{margin:0;color:#e0bc70}.profile-card b{display:block;font-size:28px;margin:8px 0;color:#e7cf98}.profile-card p{font-size:9px;color:#b9a57b;line-height:1.45}.profile-summary{grid-column:1/-1;border:1px solid #705425;background:#121711;padding:16px}.profile-summary h2{margin:0 0 6px;color:#e2bd70}
.negotiation-modal-card{width:min(900px,94vw)}.negotiation-head{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #55401e;background:#0e130f;padding:14px}.negotiation-head h3{margin:0;color:#e1bd70}.negotiation-head p{font-size:10px;color:#b9a67d}.negotiation-stage{font-size:13px;color:#e0bd72}.negotiation-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.negotiation-agenda span{border:1px solid #4d3b20;background:#0b100d;padding:8px;text-align:center;font-size:8px;color:#c9b17b}.negotiation-options{display:grid;gap:8px}.negotiation-option{border:1px solid #61481f;background:#121812;color:#dfc181;padding:12px;text-align:left;cursor:pointer}.negotiation-option b{display:block;font-size:11px}.negotiation-option small{display:block;margin-top:4px;color:#a9966e;font-size:8px}.negotiation-option:disabled{opacity:.45;cursor:not-allowed}.negotiation-progress{height:9px;border:1px solid #4c3a20;background:#030403;margin-top:12px}.negotiation-progress i{display:block;height:100%;background:linear-gradient(90deg,#6c4c1d,#d2a44e)}
.war-objectives{margin:10px 0;border:1px solid #4d3a1d;padding:10px;background:#0c110f}.war-objectives h4{margin:0 0 7px;color:#d7b66c}.war-objective-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.war-objective-buttons button{border:1px solid #59411c;background:#141a13;color:#cfb277;padding:7px;cursor:pointer;font-size:8px}.war-objective-buttons button.active{border-color:#9e7b38;background:#253420}.war-objective-status{font-size:8px;color:#af9c72;margin-top:7px}
@media(max-width:1250px){.top-actions{grid-template-columns:repeat(5,1fr)}.campaign-summary{grid-template-columns:repeat(3,1fr)}.project-grid,.cabinet-grid,.intel-grid{grid-template-columns:1fr}}
@media(max-width:820px){.campaign-summary{grid-template-columns:repeat(2,1fr)}.economy-grid,.profile-grid,.parliament-layout{grid-template-columns:1fr}.negotiation-agenda{grid-template-columns:1fr}.war-objective-buttons{grid-template-columns:1fr}}
.intro-modal-card{width:min(900px,94vw);background:linear-gradient(145deg,#111610,#080b09);text-align:center}.intro-lead{max-width:760px;margin:8px auto 18px;color:#c8b486;line-height:1.55;font-size:12px}.intro-goals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;text-align:left}.intro-goal{border:1px solid #58421e;background:#0c110e;padding:11px}.intro-goal b{display:block;color:#dfbb70}.intro-goal span{font-size:9px;color:#aa966a}.intro-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.intro-rules span{border:1px solid #4e3b1d;padding:9px;color:#c9ad70;font-size:9px}.intro-start{border:1px solid #8c6528;background:linear-gradient(#28543a,#153222);color:#ecd49a;padding:13px 34px;cursor:pointer;font-size:13px;letter-spacing:.08em}@media(max-width:820px){.intro-goals,.intro-rules{grid-template-columns:1fr}}

/* v5.0.0 — yaşayan dünya ve aktif devlet yönetimi */
.campaign-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 12px;border-bottom:1px solid #4c3719;position:sticky;top:0;background:#0b0f0deF;z-index:4}
.campaign-tabs button{flex:1 1 110px;min-width:105px;max-width:170px}
.summary-doctrine{font-size:9px!important;line-height:1.15;max-width:150px}
.v5-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px;padding:10px;border:1px solid #4f3a1a;background:#0c110e}
.v5-toolbar label{font-size:9px;color:#bda46e;display:grid;gap:5px}.v5-toolbar select{min-width:210px;background:#111813;color:#e1c37d;border:1px solid #694c20;padding:7px}
.v5-groups{display:flex;gap:5px;flex-wrap:wrap}.v5-groups button{border:1px solid #5e441d;background:#111611;color:#bea66e;padding:7px 10px;cursor:pointer;font-size:8px}.v5-groups button.active,.v5-groups button:hover{background:#332916;border-color:#b07d2f;color:#ebca83}
.state-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.state-action-card{border:1px solid #5b431e;background:linear-gradient(145deg,#101610,#090c0a);padding:12px;display:flex;flex-direction:column;min-height:205px}.state-action-card small{font-size:7px;color:#9c8354;letter-spacing:.07em}.state-action-card h3{margin:6px 0;color:#e2c078;font-size:13px}.state-action-card p{font-size:9px;line-height:1.4;color:#baa67c;flex:1}.state-action-meta{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.state-action-meta span{font-size:7px;padding:4px 6px;border:1px solid #3f321d;background:#0a0e0b;color:#c0a66c}.state-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.state-action-buttons button,.institution-card button,.defense-program-card button,.treaty-side button{border:1px solid #694b1f;background:linear-gradient(#1c251c,#0d120e);color:#dcc07b;padding:8px 6px;cursor:pointer;font-size:7px}.state-action-buttons button:last-child{background:linear-gradient(#302a1c,#18140e)}.state-action-buttons button:disabled,.institution-card button:disabled,.treaty-side button:disabled{opacity:.38;cursor:not-allowed}.state-action-buttons button:not(:disabled):hover,.institution-card button:not(:disabled):hover,.defense-program-card button:not(:disabled):hover,.treaty-side button:not(:disabled):hover{border-color:#af7c2f;filter:brightness(1.08)}
.delegation-list{display:grid;gap:6px;margin-top:8px}.delegation-list>div{display:flex;justify-content:space-between;border:1px solid #493719;background:#0d120f;padding:8px 10px;font-size:8px}.delegation-list b{color:#d4b36d}.delegation-list span{color:#9e8a63}
.institution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.institution-card{border:1px solid #59411c;background:#0d120f;padding:14px;display:flex;flex-direction:column;min-height:205px}.institution-card>small{font-size:7px;color:#a38c5c}.institution-card h3{margin:7px 0;color:#dec078;font-size:14px}.institution-card p{font-size:9px;line-height:1.4;color:#b7a275;flex:1}.institution-card>b{font-size:9px;margin:7px 0;color:#d7b873}.level-pips{display:flex;gap:5px;margin-top:9px}.level-pips i{width:22px;height:7px;border:1px solid #4c3b22;background:#050706}.level-pips i.on{background:linear-gradient(90deg,#76501e,#d2a24a);box-shadow:0 0 8px #a7732644}
.defense-plan-summary{padding:10px 12px;border:1px solid #5b431e;background:#10150f;color:#cdb276;font-size:9px;margin-bottom:12px}.defense-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.defense-program-card{border:1px solid #5b431e;background:#0d120f;padding:14px}.defense-program-card.done{border-color:#486544;background:#101812}.defense-program-card h3{margin:0 0 6px;color:#dec079}.defense-program-card p{font-size:9px;line-height:1.4;color:#b5a274}.defense-program-card .project-progress{margin:9px 0}
.treaty-head{display:grid;grid-template-columns:280px 1fr;gap:12px;border:1px solid #5b431e;background:#0e130f;padding:12px;margin-bottom:10px}.treaty-head label{font-size:8px;color:#bca36d;display:grid;gap:5px}.treaty-head select,.treaty-side select{background:#111812;color:#e0c17b;border:1px solid #62461e;padding:8px}.treaty-head>div{display:flex;flex-direction:column;gap:3px}.treaty-head b{color:#e1c17a}.treaty-head span,.treaty-head small{font-size:8px;color:#a9966d}.treaty-offer{padding:9px 12px;border:1px solid #55754e;background:#122014;color:#9ac891;font-size:9px;margin-bottom:10px}.treaty-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.treaty-layout>section,.treaty-side{border:1px solid #4f3a1a;background:#0c110e;padding:12px}.treaty-layout h3{margin:0 0 10px;color:#d9b96f}.clause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.clause-card{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;border:1px solid #46361f;background:#101611;padding:9px;cursor:pointer}.clause-card input{grid-row:1/3}.clause-card b{font-size:9px;color:#d7ba75}.clause-card small{font-size:7px;color:#8f805d}.treaty-side{display:flex;flex-direction:column;gap:9px}.treaty-side p{font-size:9px;color:#b9a67c;line-height:1.45}.treaty-side label{font-size:8px;color:#ae9766;display:grid;gap:5px}.treaty-signed{border:1px solid #4d7649;background:#102014;padding:10px}.treaty-signed b{color:#92c58c}
.country-government{margin:10px 0;padding:10px;border:1px solid #55401f;background:#111611;display:flex;flex-direction:column;gap:3px}.country-government b{color:#dfbd73}.country-government span,.country-government small{font-size:8px;color:#a38e62}
.doctrine-box{border:1px solid #6b4c1f;background:#131810;padding:11px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.doctrine-box b{color:#e2bd70}.doctrine-box span{font-size:9px;color:#b6a174}
@media(max-width:1350px){.state-action-grid,.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treaty-layout{grid-template-columns:1fr 280px}}
@media(max-width:900px){.state-action-grid,.institution-grid,.defense-program-grid,.clause-grid{grid-template-columns:1fr}.v5-toolbar,.treaty-head,.treaty-layout{grid-template-columns:1fr;display:grid}.state-action-buttons{grid-template-columns:1fr}.campaign-tabs{position:relative}.campaign-tabs button{max-width:none}.treaty-side{min-width:0}}


/* v5.1.0 — otomatik TBMM oylaması + savaş ilanı ve askerî analiz */
.parliament-history{margin-top:14px;border:1px solid #58421f;background:#0d120f;padding:14px}.parliament-history h3{margin:0 0 10px;color:#e0bd72}.parliament-vote-row{display:grid;grid-template-columns:minmax(180px,1fr) 1.4fr 70px;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #302719;font-size:9px}.parliament-vote-row:first-of-type{border-top:0}.parliament-vote-row b{color:#dfc180}.parliament-vote-row span{color:#aa956b}.parliament-vote-row strong{text-align:right}.parliament-vote-row.passed strong{color:#85bc7b}.parliament-vote-row.rejected strong{color:#d47b70}
.military-analysis{margin-top:12px;border:1px solid #5e4724;background:linear-gradient(180deg,#101512,#090d0b);padding:11px;color:#d8bf86}.military-analysis-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #3f321d;padding-bottom:8px}.military-analysis-head b{font-size:9px;letter-spacing:.12em;color:#e4bd6c}.military-analysis-head span{font-size:6.5px;color:#8f7d5a}.military-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.military-compare article{border:1px solid #3f321d;background:#0b100d;padding:10px;display:grid;gap:4px}.military-compare article small{font-size:7px;color:#b5965b}.military-compare article strong{font-size:18px;color:#efd297}.military-compare article>span{font-size:7px;color:#8e7e5d}.military-compare article div{font-size:8px;color:#baa577}.military-compare article em{font-size:7px;color:#d6b669;font-style:normal;margin-top:3px}.war-risk{margin-top:8px;padding:9px;border:1px solid #8c6b33;background:#17140d}.war-risk b{font-size:10px;color:#e0bd72}.war-risk p{margin:4px 0 0;font-size:8px!important;line-height:1.35!important;color:#bca77c}.war-risk.danger{border-color:#7a3128;background:#1c0e0c}.war-risk.danger b{color:#e08c7f}.war-risk.good{border-color:#3d6848;background:#0e1711}.war-risk.good b{color:#8fcb92}.war-declare-zone{margin-top:10px;border-top:1px solid #44351f;padding-top:10px}.war-declare-zone small{display:block;margin-top:6px;font-size:7px;color:#8e7b57}.war-state-button{width:100%;min-height:42px;border:1px solid #72531f;background:#171b14;color:#d8b86e;cursor:pointer;font-size:9px;letter-spacing:.05em}.war-state-button.danger{border-color:#7f3027;background:linear-gradient(#6a2a23,#3c1713);color:#efd0a1}.war-state-button.active{border-color:#7d5b24;background:linear-gradient(#304a31,#182719);color:#e1ca8b}.war-state-button:disabled{opacity:.48;cursor:not-allowed}
#conflictStatus .military-analysis{margin:12px 0 4px}.map-country-detail{overflow:auto;max-height:70vh}
@media(max-width:820px){.military-compare{grid-template-columns:1fr}.parliament-vote-row{grid-template-columns:1fr}.parliament-vote-row strong{text-align:left}.military-analysis-head{align-items:flex-start;flex-direction:column}}


/* v5.1.1 — okunabilirlik ve arayüz ölçek düzeltmesi */
/* Üst navigasyon: Dünya / Kayıt / Rapor / Savaş vb. artık masaüstünde gerçek okunabilir boyutta. */
.top-actions{gap:4px;padding:6px 5px}
.top-actions button,.top-actions a{min-height:58px;padding:5px 3px}
.top-actions span{font-size:20px}
.top-actions b{font-size:10px!important;line-height:1.15;margin-top:6px;white-space:normal;text-align:center;letter-spacing:.015em}
.action-point-label{font-size:10px;padding:4px 8px;line-height:1.2}
.datebox b{font-size:14px}.datebox span{font-size:9px}
.top-metric small{font-size:8px}.top-metric strong{font-size:8px}

/* Sağ bilgi rayı da aynı okunabilirlik standardına getirildi. */
.rail-head b{font-size:10px}.rail-head span{font-size:12px}
.upcoming-row{height:48px}.upcoming-row b,.upcoming-row span{font-size:10px;line-height:1.25}
.rail-button{height:34px;font-size:10px}
.news-item{min-height:74px}.news-item b{font-size:10px}.news-item p{font-size:10px;line-height:1.38}.news-item small{font-size:8px}

/* Karar/onay şeridi: başlık/içerik korunurken yardımcı bilgiler büyütüldü. */
.visitor-copy>small{font-size:10px!important;line-height:1.25}
.visitor-copy h2{font-size:15px!important;line-height:1.1}
.visitor-copy p{font-size:11px!important;line-height:1.4}
.visitor-copy>div{font-size:10.5px!important;line-height:1.35;gap:4px}
.visitor-copy b{font-size:11px!important}
.decision-heading small{font-size:10px!important;line-height:1.25}
.decision-meta{font-size:10px!important;line-height:1.35;gap:14px;padding-top:8px}
.crisis-badge{font-size:10px!important;padding:5px 8px}
.effect-box{padding:14px 14px 11px}
.effect-box>b{font-size:12px!important;line-height:1.2;margin-bottom:8px}
.effect-box ul{font-size:10.5px!important;line-height:1.38;gap:5px}
.effect-box li{gap:8px}
.decision-tools button{font-size:10px!important;min-height:30px;padding:0 10px}
.intel-panel{font-size:10.5px;line-height:1.35}
.choice b{font-size:13px!important;line-height:1.15}
.choice small,.choice .choice-summary{font-size:10.5px!important;line-height:1.25;max-width:none}
.choice>span{font-size:24px}

/* Genel modal okunabilirliği. */
.modal-title small{font-size:10px}.modal-title h2{font-size:25px}
.full-metric>div:first-child{font-size:11px}
.report-columns h3,.war-status h3{font-size:13px}
.tag-list .flag{font-size:10px;line-height:1.3}
.country-card h3{font-size:14px}.country-card p{font-size:10.5px;line-height:1.4}
.country-stat{font-size:10px;line-height:1.3}.country-stat b{font-size:12px}
.country-actions{gap:7px}.diplomacy-action{font-size:10px;padding:9px 6px;line-height:1.25}
.country-cooldown{font-size:10px;line-height:1.3}
.save-slot h3{font-size:14px}.save-slot p{font-size:11px;line-height:1.45;min-height:48px}
.slot-actions button,.ending button{font-size:10px;min-height:36px}
.military-card div{font-size:10.5px}.military-card strong{font-size:18px}
.conflict-box b{font-size:11px}.conflict-box p,.war-status>p{font-size:10px;line-height:1.45}
.roster-card b{font-size:10px}.roster-card span{font-size:9px}.roster-card small{font-size:8px}
.ending-stats span{font-size:10px}.toast{font-size:10px}

/* Dünya ekranı ve savaş analizi. */
.map-pin{font-size:9px}.turkiye-pin{font-size:9px}
.map-country-detail>small{font-size:11px;line-height:1.35}
.map-detail-stat div{font-size:12px;line-height:1.3}
.map-detail-actions button{font-size:10px;min-height:38px;line-height:1.25}
.country-government span,.country-government small{font-size:10px;line-height:1.35}
.military-analysis-head b{font-size:11px}.military-analysis-head span{font-size:10px;line-height:1.3}
.military-compare article small{font-size:10px}.military-compare article>span{font-size:10px}.military-compare article div{font-size:10px}.military-compare article em{font-size:10px;line-height:1.3}
.war-risk b{font-size:11px}.war-risk p{font-size:10px!important;line-height:1.45!important}
.war-declare-zone small{font-size:10px;line-height:1.35}.war-state-button{font-size:10.5px;min-height:46px}
.war-objective-buttons button{font-size:10px;line-height:1.25}.war-objective-status{font-size:10px;line-height:1.4}
.parliament-vote-row{font-size:10px;line-height:1.35}

/* Kampanya/v5 ekranlarındaki 7–9px mikro yazılar normal okunabilir seviyeye çıkarıldı. */
.campaign-summary small{font-size:10px}.campaign-tabs button{font-size:10px;line-height:1.2}
.project-meta span{font-size:10px}.project-card button{font-size:9.5px}.project-unlock{font-size:9.5px!important}
.economy-card small,.economy-card span{font-size:9.5px}
.cabinet-card small,.competence,.cabinet-card select,.cabinet-card button{font-size:9.5px}
.intel-task-card button{font-size:9.5px}.intel-result{font-size:10px}
.parliament-actions button{font-size:10px;line-height:1.35}
.profile-card p{font-size:10px}
.negotiation-agenda span{font-size:9.5px}.negotiation-option b{font-size:12px}.negotiation-option small{font-size:9.5px;line-height:1.35}
.v5-toolbar label{font-size:10px}.v5-groups button{font-size:9.5px}
.state-action-card small{font-size:10px}.state-action-card h3{font-size:14px}.state-action-card p{font-size:10px;line-height:1.5}
.state-action-meta span{font-size:10px}.state-action-buttons button,.institution-card button,.defense-program-card button,.treaty-side button{font-size:9.5px;line-height:1.25}
.delegation-list>div{font-size:10px;line-height:1.35}
.institution-card>small{font-size:10px}.institution-card p{font-size:10px;line-height:1.5}.institution-card>b{font-size:10px}
.defense-plan-summary{font-size:10px;line-height:1.45}.defense-program-card p{font-size:10px;line-height:1.5}
.treaty-head label,.treaty-head span,.treaty-head small{font-size:9.5px}.treaty-offer{font-size:10px}
.clause-card b{font-size:10px}.clause-card small{font-size:10px;line-height:1.3}.treaty-side p{font-size:10px;line-height:1.5}.treaty-side label{font-size:9.5px}
.doctrine-box span{font-size:10px}

@media(max-width:1250px){
  .top-actions b{font-size:9.5px!important}
  .decision-meta{font-size:9.5px!important}
  .effect-box ul{font-size:10px!important}
  .choice small,.choice .choice-summary{font-size:10px!important}
}
@media(max-width:820px){
  .top-actions b{font-size:9px!important}
  .visitor-copy p,.decision-meta,.effect-box ul{font-size:10px!important}
  .choice b{font-size:13px!important}.choice small,.choice .choice-summary{font-size:10px!important}
}


/* v5.2.2 — scrollsuz karar ve karar-sonrasi haber yerlesimi */
/* Karar seçenekleri: 2-5 seçenek panel yüksekliğine otomatik bölünür, iç scrollbar oluşmaz. */
.decision-actions{
  overflow:hidden!important;
  min-height:0;
  align-content:stretch;
  grid-auto-rows:minmax(0,1fr)!important;
  padding:12px 14px!important;
  gap:7px!important;
}
.decision-actions.count-2{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.decision-actions.count-3{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.decision-actions.count-4{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}
.decision-actions.count-5{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr))}
.decision-actions.count-3 .choice:first-child,.decision-actions.count-5 .choice:last-child{grid-column:1/-1}
.choice{
  min-height:0!important;
  height:100%;
  padding:6px 8px!important;
  gap:7px!important;
  overflow:hidden;
}
.choice-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.choice b{font-size:13px!important;line-height:1.12!important}
.choice small,.choice .choice-summary{
  font-size:9.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
.choice>span{font-size:22px!important;flex:0 0 auto}

/* Haber / karar sonucu: sahne kendi içinde kaymaz; tüm içerik tek ekrana yerleşir. */
.reaction-overlay{padding:10px!important;overflow:hidden!important}
.reaction-stage{
  width:min(1260px,98vw)!important;
  height:calc(100vh - 20px)!important;
  max-height:calc(100vh - 20px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.reaction-masthead{min-height:50px!important;padding:8px 18px!important;gap:14px}
.reaction-masthead small{font-size:9px!important}.reaction-masthead b{font-size:13px!important}.reaction-masthead>span{font-size:10px!important}
.reaction-layout{
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
}
.reaction-story{
  min-height:0!important;
  overflow:hidden!important;
  padding:20px 26px 16px!important;
}
.reaction-icon{width:44px!important;height:44px!important;font-size:22px!important;margin-bottom:9px!important}
.reaction-story>small{font-size:8.5px!important;margin-bottom:5px!important}
.reaction-story h2{font-size:clamp(27px,2.35vw,38px)!important;line-height:1.02!important;margin:0 0 10px!important;max-width:none!important}
.reaction-photo-frame{width:min(220px,29%)!important;margin:0 0 10px 18px!important;padding:6px!important}
.reaction-photo{aspect-ratio:4/3!important;object-position:center 28%!important}
.reaction-photo-frame figcaption{padding-top:5px!important;font-size:8.5px!important;line-height:1.2!important}
.reaction-lead{font-size:14px!important;line-height:1.34!important;margin:0 0 8px!important;max-width:none!important}
.reaction-body{font-size:12.5px!important;line-height:1.42!important;max-width:none!important}
.reaction-note{margin-top:10px!important;padding-top:8px!important;font-size:10px!important;line-height:1.35!important}
.media-perspectives{gap:6px!important;margin-top:10px!important}
.media-card{padding:7px!important}.media-card small{font-size:7.5px!important}.media-card b{font-size:9.5px!important;margin-top:2px!important}.media-card p{font-size:8.5px!important;line-height:1.25!important;margin-top:3px!important}
.reaction-side{min-height:0!important;overflow:hidden!important;padding:18px 16px!important}
.reaction-decision{padding:10px!important;margin-bottom:12px!important}.reaction-decision small{font-size:8px!important}.reaction-decision b{font-size:18px!important}
.reaction-impact-title{font-size:8.5px!important;padding-bottom:6px!important}
.reaction-impact-row{padding:7px 2px!important;font-size:10px!important}.reaction-impact-row b{font-size:11.5px!important}
.reaction-country{margin-top:11px!important;padding:9px!important;font-size:9.5px!important;line-height:1.32!important}.reaction-country b{font-size:11.5px!important}
.reaction-footer{min-height:58px!important;padding:8px 16px 8px 20px!important;gap:12px!important}
.reaction-footer small{font-size:7.5px!important}.reaction-footer span{font-size:9.5px!important}
.reaction-footer button{min-width:230px!important;height:40px!important;font-size:10.5px!important}.reaction-footer button b{font-size:14px!important}

/* Daha kısa masaüstü ekranlarında tipografiyi bozmadan ek sıkıştırma. */
@media (min-width:821px) and (max-height:850px){
  :root{--decision:240px}
  .decision-actions{padding:9px 11px!important;gap:5px!important}
  .choice b{font-size:12.5px!important}.choice small,.choice .choice-summary{font-size:9px!important}.choice>span{font-size:20px!important}
  .reaction-stage{height:calc(100vh - 12px)!important;max-height:calc(100vh - 12px)!important}
  .reaction-overlay{padding:6px!important}
  .reaction-masthead{min-height:44px!important;padding:6px 14px!important}
  .reaction-story{padding:14px 20px 11px!important}
  .reaction-icon{width:36px!important;height:36px!important;font-size:18px!important;margin-bottom:6px!important}
  .reaction-story h2{font-size:clamp(24px,2.1vw,32px)!important;margin-bottom:7px!important}
  .reaction-photo-frame{width:min(180px,25%)!important;margin-left:14px!important}
  .reaction-lead{font-size:12.5px!important;line-height:1.28!important;margin-bottom:6px!important}
  .reaction-body{font-size:11.5px!important;line-height:1.34!important}
  .reaction-note{margin-top:7px!important;padding-top:6px!important;font-size:9px!important}
  .media-perspectives{margin-top:7px!important;gap:5px!important}.media-card{padding:5px!important}.media-card b{font-size:8.7px!important}.media-card p{font-size:7.8px!important}
  .reaction-side{padding:13px 12px!important}.reaction-decision{margin-bottom:8px!important;padding:8px!important}.reaction-impact-row{padding:5px 2px!important}.reaction-country{margin-top:8px!important;padding:7px!important}
  .reaction-footer{min-height:50px!important;padding:6px 12px 6px 16px!important}.reaction-footer button{height:36px!important;min-width:210px!important}
}

/* Telefon/tablette mevcut dikey akış korunur; masaüstündeki scrollsuz sahne kuralı zorlanmaz. */
@media(max-width:820px){
  .reaction-overlay{overflow:auto!important;padding:10px!important;align-items:flex-start!important}
  .reaction-stage{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}
  .reaction-layout{grid-template-columns:1fr!important;overflow:visible!important}
  .reaction-story,.reaction-side{overflow:visible!important}
  .decision-actions{overflow:hidden!important}
}


/* v6.0.0 — oynanabilirlik / ajanda / yaşayan devlet yönetimi */
.top-actions{grid-template-columns:repeat(10,1fr)}
.v6-lead{font-size:14px;line-height:1.55;color:#cbb789;max-width:920px}.v6-section-title{margin:18px 0 9px;color:#e4c37d;font-size:14px;letter-spacing:.05em}
.v6-scenario-grid,.v6-trait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v6-scenario-grid button,.v6-trait-grid button{min-height:112px;text-align:left;padding:14px;border:1px solid #604821;background:linear-gradient(145deg,#121814,#090d0b);color:#d9c08b;cursor:pointer}.v6-scenario-grid button.active,.v6-trait-grid button.active{border-color:#d0a14c;box-shadow:inset 0 0 0 1px #9b6f2b;background:linear-gradient(145deg,#222117,#10130f)}.v6-scenario-grid b,.v6-trait-grid b{display:block;color:#f0d49a;font-size:15px;margin-bottom:7px}.v6-scenario-grid span,.v6-trait-grid span{font-size:11px;line-height:1.45;color:#bda87d}
.v6-agenda-card{width:min(1400px,97vw)}.v6-agenda-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v6-agenda-meta span{padding:7px 10px;border:1px solid #4f3b20;background:#0d120f;color:#bba67a;font-size:11px}.v6-agenda-meta b{color:#e7c77e}.v6-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v6-dossier{min-height:215px;padding:14px;display:flex;flex-direction:column;border:1px solid #54401f;background:linear-gradient(145deg,#111713,#090c0a);position:relative}.v6-dossier.crisis-4,.v6-dossier.crisis-5{border-color:#8c452d}.v6-dossier.done{opacity:.56;filter:saturate(.6)}.v6-dossier-top{display:flex;justify-content:space-between;gap:8px;color:#b89759;font-size:9px;letter-spacing:.08em}.v6-dossier.crisis-4 .v6-dossier-top span,.v6-dossier.crisis-5 .v6-dossier-top span{color:#dc806a}.v6-dossier h3{font-size:17px;color:#ead09a;margin:9px 0 6px}.v6-dossier p{font-size:11.5px;line-height:1.45;color:#bca981;margin:0 0 10px;flex:1}.v6-dossier-meta{display:flex;justify-content:space-between;color:#a58d61;font-size:10px;border-top:1px solid #372d1b;padding-top:8px}.v6-dossier button{margin-top:10px;padding:10px;border:1px solid #705322;background:#1a211b;color:#ddbd78;cursor:pointer}.v6-dossier button:disabled{opacity:.45}.v6-agenda-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid #49391f}.v6-agenda-footer p{margin:0;color:#a89369;font-size:11px}.v6-agenda-footer button{padding:11px 18px;border:1px solid #805f28;background:#2b2518;color:#edd293;cursor:pointer}
.v6-phone-card{text-align:center;max-width:650px}.v6-phone-icon{font-size:48px;color:#d7ac54;animation:v6Ring .65s ease-in-out infinite alternate}.v6-phone-card>small{color:#af8d51;letter-spacing:.18em}.v6-phone-card h2{font-size:25px;color:#efd69f}.v6-phone-card p{font-size:14px;line-height:1.55;color:#c8b58a}.v6-phone-options{display:grid;gap:8px}.v6-phone-options button{text-align:left;padding:12px 14px;border:1px solid #5d451e;background:#111712;color:#d9bd7a}.v6-phone-options b,.v6-phone-options small{display:block}.v6-phone-options small{font-size:9px;color:#927e59;margin-top:3px}@keyframes v6Ring{to{transform:rotate(7deg)}}
.v6-war-intel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.v6-war-intel>div{padding:12px;border:1px solid #55401f;background:#0d120f}.v6-war-intel small{display:block;color:#9f895e;font-size:9px}.v6-war-intel b{display:block;color:#e1be76;font-size:22px;margin-top:3px}.v6-war-intel p{grid-column:1/-1;color:#bca77b}.v6-war-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v6-war-plan-grid button{padding:14px;text-align:left;border:1px solid #5e4520;background:#111612;color:#cfb57c}.v6-war-plan-grid button.active{border-color:#cf9f45;background:#262116}.v6-war-plan-grid b,.v6-war-plan-grid span{display:block}.v6-war-plan-grid b{color:#ebce91;font-size:14px}.v6-war-plan-grid span{font-size:10.5px;line-height:1.45;margin-top:5px}.v6-region-select{display:flex;gap:7px;flex-wrap:wrap}.v6-region-select button{padding:8px 10px;border:1px solid #4f3c21;background:#0f1511;color:#bba571}.v6-region-select button.active{border-color:#d2a24d;color:#eed195}.v6-danger-action{width:100%;margin-top:14px;padding:13px;border:1px solid #934331;background:linear-gradient(#692920,#3d1712);color:#f0d2a0;font-weight:bold}.v6-war-losses{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #51391d;background:#11140f;margin-top:9px}.v6-war-losses span{font-size:11px;color:#bba87c}.v6-war-losses button{margin-left:auto;border:1px solid #755123;background:#2b2114;color:#e6c77e;padding:8px 10px}.v6-war-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.v6-war-regions button{padding:8px;border:1px solid #47371d;background:#0b100d;color:#bea873;text-align:left}.v6-war-regions button.active{border-color:#c6913d}.v6-war-regions span,.v6-war-regions b{display:block;font-size:9px}.v6-war-regions i{display:block;height:5px;background:#030403;border:1px solid #3b311d;margin:5px 0}.v6-war-regions em{display:block;height:100%;background:linear-gradient(90deg,#7b2c24,#c39b4a,#326843)}
.v6-ceasefire{display:grid;gap:8px}.v6-ceasefire>p{font-size:13px;line-height:1.5;color:#c5b083}.v6-ceasefire button{padding:12px;text-align:left;border:1px solid #5d451f;background:#111713;color:#d9bd7b}.v6-ceasefire b,.v6-ceasefire small{display:block}.v6-ceasefire small{font-size:10px;margin-top:4px;color:#9f8b63}
.v6-room-status{padding:12px;border:1px solid #6d4e22;background:#101511;margin-bottom:10px}.v6-room-status b,.v6-room-status span{display:block}.v6-room-status b{font-size:18px;color:#e6c77e}.v6-room-status span{font-size:10px;color:#9d895f;margin-top:4px}.v6-crisis-room{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v6-crisis-room article{display:grid;grid-template-columns:72px 1fr;border:1px solid #4c3a1e;background:#0e130f}.v6-crisis-room img{width:72px;height:100%;object-fit:cover}.v6-crisis-room article>div{padding:9px}.v6-crisis-room article b,.v6-crisis-room article small{display:block}.v6-crisis-room article b{color:#e0bf77}.v6-crisis-room article small{color:#a08a60;font-size:9px}.v6-crisis-room article p{font-size:10px;line-height:1.4;color:#bba77d}.v6-room-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v6-room-actions button{padding:10px;border:1px solid #674b21;background:#181d16;color:#dbc07d}.crisis-room-btn{display:none}
.v6-domestic-head,.v6-archive-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.v6-domestic-head>div,.v6-archive-summary>div{padding:10px;border:1px solid #4a391f;background:#0e130f}.v6-domestic-head small,.v6-archive-summary small{display:block;font-size:8px;color:#99865f}.v6-domestic-head b,.v6-archive-summary b{display:block;font-size:16px;color:#e2bf77;margin-top:3px}.v6-domestic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v6-domestic-grid article{padding:12px;border:1px solid #4d3b20;background:#0f1410}.v6-domestic-grid h3{color:#e1bd74;margin:0 0 8px}.v6-domestic-grid div,.v6-domestic-grid p{font-size:10px;color:#b5a176}.v6-domestic-grid i{height:6px;display:block;background:#030403;border:1px solid #3e321e;margin:5px 0}.v6-domestic-grid em{height:100%;display:block;background:linear-gradient(90deg,#714d1e,#c99e4b)}.v6-domestic-grid button{width:100%;padding:8px;border:1px solid #60471f;background:#151b15;color:#d0b472}.v6-timeline{display:grid;gap:4px;max-height:400px;overflow:auto}.v6-timeline>div{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid #342b1b;padding:7px}.v6-timeline time{color:#a98e59;font-size:10px}.v6-timeline b,.v6-timeline small{display:block}.v6-timeline b{color:#d5ba80;font-size:11px}.v6-timeline small{color:#8f7d5d;font-size:9px;margin-top:2px}.v6-promise-list{display:grid;gap:5px}.v6-promise-list>div{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #49381f}.v6-promise-list b{color:#dfbd76}.v6-promise-list span{font-size:10px;color:#a9956d}.v6-promise-list button{padding:7px;border:1px solid #5f4720;background:#151b15;color:#d6b879}
.v6-week-summary{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px}.v6-week-summary section{padding:12px;border:1px solid #4c3a1e;background:#0f1410}.v6-week-summary h3{margin:0 0 9px;color:#e0bd75}.v6-week-summary p{font-size:11px;line-height:1.45;color:#bca87e}.v6-delta{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #302819;font-size:11px}.v6-delta .pos{color:#8abe84}.v6-delta .neg{color:#cf7668}
@media(max-width:1250px){.top-actions{grid-template-columns:repeat(5,1fr)}.v6-agenda-grid{grid-template-columns:repeat(2,1fr)}.v6-scenario-grid,.v6-trait-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.v6-agenda-grid,.v6-scenario-grid,.v6-trait-grid,.v6-war-plan-grid,.v6-crisis-room,.v6-domestic-grid,.v6-week-summary{grid-template-columns:1fr}.v6-war-intel,.v6-domestic-head,.v6-archive-summary{grid-template-columns:repeat(2,1fr)}.v6-war-regions{grid-template-columns:repeat(2,1fr)}.v6-agenda-footer{align-items:stretch;flex-direction:column}.v6-agenda-footer button{width:100%}.v6-promise-list>div{grid-template-columns:1fr}.v6-room-actions{grid-template-columns:1fr}}

/* v6.0.1 — mobil oran / yerleşim iyileştirmesi */
@media (max-width: 820px){
  html,body{width:100%;max-width:100%;height:auto;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;-webkit-text-size-adjust:100%}
  body{padding:0;margin:0}
  .game-app{width:100%!important;height:auto!important;min-height:100vh!important;display:block!important;overflow:visible!important}
  .topbar{display:grid!important;grid-template-columns:1fr!important;width:100%;min-width:0;position:relative!important}
  .brand-block{min-height:60px;padding:7px 10px!important;gap:9px;border-right:0!important;border-bottom:1px solid #302413}
  .crest{width:39px;height:46px;border-radius:5px 5px 10px 10px;flex:0 0 auto}
  .brand-block h1{font-size:18px!important;line-height:1.05;letter-spacing:.035em}
  .brand-block p{font-size:10px;line-height:1.25;letter-spacing:.05em}

  .top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;padding:6px!important}
  .top-metric{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;min-height:53px;padding:6px!important}
  .top-metric>span{width:27px;height:27px;font-size:15px}
  .top-metric>div{padding-bottom:6px}
  .top-metric small{font-size:9px!important;line-height:1.1;letter-spacing:.045em;white-space:normal}
  .top-metric b{font-size:15px}
  .top-metric strong{font-size:9px!important;margin-bottom:2px}
  .top-metric i{height:4px}

  .date-actions{display:grid!important;grid-template-columns:1fr!important;min-width:0}
  .datebox{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-items:start;column-gap:8px;min-height:44px;padding:7px 9px!important;border-left:0!important;border-right:0!important;border-top:1px solid #312414;border-bottom:1px solid #312414}
  .datebox b{font-size:12px!important;white-space:nowrap}
  .datebox span{font-size:9px!important;margin:0;white-space:nowrap}
  .action-point-label{font-size:9px!important;padding:5px 7px!important;white-space:nowrap}

  .top-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;padding:5px 6px 7px!important;min-height:0!important}
  .top-actions button,.top-actions a{min-height:50px!important;padding:5px 2px!important;border-radius:2px}
  .top-actions span{font-size:18px!important}
  .top-actions b{font-size:9px!important;line-height:1.12!important;margin-top:4px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center}

  .main-shell{display:flex!important;flex-direction:column!important;width:100%;min-width:0;padding:4px!important;gap:5px!important;overflow:visible}
  .leader-scene{order:1!important;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;flex:none}
  .scene-photo{object-fit:cover!important;object-position:center center!important}
  .leader-badge{left:9px!important;top:9px!important;max-width:min(68%,245px)!important;padding:6px 8px!important}
  .leader-badge small{font-size:7px!important}.leader-badge b{font-size:10px!important}.leader-badge span{font-size:8px!important;line-height:1.25}

  .decision-strip{order:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;width:100%;min-width:0;min-height:0!important;height:auto!important;overflow:visible!important;background:linear-gradient(180deg,rgba(10,12,11,.82),rgba(7,9,8,.94))!important}
  .decision-strip:before{inset:6px!important}
  .visitor-block,.decision-copy,.decision-outcomes,.decision-actions{grid-column:1!important;grid-row:auto!important;min-width:0!important;border-right:0!important}
  .visitor-block{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:10px!important;padding:12px 13px!important;border-bottom:1px solid rgba(170,129,60,.35)!important}
  .visitor-portrait{height:92px!important;width:74px!important}
  .visitor-copy>small{font-size:9.5px!important}.visitor-copy h2{font-size:16px!important;margin-top:4px!important}.visitor-copy p{font-size:11px!important;margin-bottom:7px!important}.visitor-copy>div{font-size:10px!important;display:flex!important;gap:12px!important;flex-wrap:wrap}
  .decision-copy{padding:13px 14px 12px!important;border-bottom:1px solid rgba(170,129,60,.35)!important}
  .decision-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:8px!important;align-items:start!important}
  .decision-heading h2{font-size:20px!important;line-height:1.08!important;overflow-wrap:anywhere}
  .decision-heading small{font-size:9.5px!important}.stamp{font-size:9px!important;padding:4px 5px!important}.crisis-badge{font-size:9px!important;padding:4px 6px!important;white-space:normal!important;text-align:center;max-width:82px}
  .decision-copy>p{font-size:12.5px!important;line-height:1.45!important;margin:9px 0!important}
  .decision-meta{gap:6px 12px!important;font-size:9.5px!important;line-height:1.35!important;padding-top:7px!important}
  .decision-meta span{flex:0 1 auto}
  .decision-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin-top:8px!important}
  .decision-tools button{height:auto!important;min-height:42px!important;padding:7px 8px!important;font-size:10px!important;white-space:normal}
  .decision-tools .crisis-room-btn:not([style*="display: none"]){grid-column:1/-1}

  .decision-outcomes{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-top:0!important;border-bottom:1px solid rgba(170,129,60,.35)!important}
  .effect-box{padding:10px 9px!important;min-width:0}.effect-box+.effect-box{border-left:1px solid rgba(170,129,60,.30)!important}
  .effect-box:nth-child(odd){border-left:0!important}.effect-box:nth-child(n+3){border-top:1px solid rgba(170,129,60,.30)!important}
  .effect-box>b{font-size:10.5px!important;margin-bottom:5px!important}.effect-box ul{font-size:9.5px!important;line-height:1.32!important;gap:3px!important}.effect-box li{min-width:0}.effect-box li span{min-width:0;overflow-wrap:anywhere}

  .decision-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(58px,auto)!important;gap:7px!important;padding:10px!important;overflow:visible!important;align-content:stretch!important}
  .decision-actions.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}
  .decision-actions.count-3,.decision-actions.count-4,.decision-actions.count-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important}
  .decision-actions.count-3 .choice:first-child,.decision-actions.count-5 .choice:last-child{grid-column:1/-1!important}
  .choice{height:auto!important;min-height:58px!important;padding:8px 7px!important;gap:6px!important;overflow:visible!important;justify-content:flex-start!important}
  .choice>span{font-size:21px!important}.choice b{font-size:12px!important;line-height:1.15!important}.choice small,.choice .choice-summary{font-size:9.5px!important;line-height:1.25!important;-webkit-line-clamp:3!important;white-space:normal!important}

  .right-rail{order:3!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;width:100%;min-width:0;gap:5px!important}
  .rail-card{min-height:0!important;padding:8px!important}.rail-card.grow{min-height:0!important}
  .rail-head{height:34px}.rail-head b{font-size:10px!important}.rail-head span{font-size:12px!important}
  .upcoming-list,.news-list{overflow:visible!important;min-height:0!important;max-height:none!important}
  .upcoming-row{height:auto!important;min-height:48px;grid-template-columns:64px minmax(0,1fr);padding:7px 6px!important}.upcoming-row b,.upcoming-row span{font-size:10px!important}
  .news-item{min-height:0!important;grid-template-columns:38px minmax(0,1fr);padding:8px 4px!important}.news-item b,.news-item p{font-size:10px!important}.news-item small{font-size:8px!important}
  .rail-button{min-height:42px;height:auto!important;font-size:10px!important;margin-top:6px!important}

  .modal{align-items:flex-start!important;justify-content:center!important;padding:8px max(8px,env(safe-area-inset-right)) 12px max(8px,env(safe-area-inset-left))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .modal-card,.modal-card.wide,.modal-card.xwide,.world-modal-card,.campaign-modal-card,.intro-modal-card,.v6-agenda-card,.v6-scenario-card,.v6-phone-card{width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;margin:4px 0!important;padding:16px 13px 18px!important;box-shadow:0 10px 34px #000b!important}
  .modal .close{width:42px!important;height:42px!important;right:7px!important;top:7px!important;z-index:8}
  .modal-title{padding:0 46px 10px 0!important;margin-bottom:12px!important}.modal-title small{font-size:9px!important;line-height:1.3}.modal-title h2{font-size:22px!important;line-height:1.12!important;overflow-wrap:anywhere}

  .full-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.report-columns{grid-template-columns:1fr!important;gap:9px!important}.country-grid,.character-roster,.save-slots,.objective-grid,.advisor-board{grid-template-columns:1fr!important}.country-card{grid-template-columns:48px minmax(0,1fr)!important}.country-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .war-layout{grid-template-columns:1fr!important;gap:10px!important}.military-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.war-action-grid{grid-template-columns:1fr!important}
  .world-layout{grid-template-columns:1fr!important;gap:9px!important}.world-map{min-height:0!important;height:auto!important;aspect-ratio:16/10;width:100%}.map-country-detail{min-height:0!important;max-height:none!important;overflow:visible!important;padding:13px!important}.map-country-detail h3{font-size:21px!important}.map-detail-actions{grid-template-columns:1fr!important}.map-detail-actions button{min-height:44px!important}
  .media-perspectives{grid-template-columns:1fr!important}

  .campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.campaign-summary>div{padding:8px!important}.campaign-summary b{font-size:17px!important}
  .campaign-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;position:relative!important;padding:6px 0 10px!important}
  .campaign-tabs button{width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;padding:7px 6px!important;font-size:10px!important;white-space:normal!important}
  .campaign-content{min-height:0!important}
  .project-grid,.economy-grid,.cabinet-grid,.intel-grid,.profile-grid,.parliament-layout,.state-action-grid,.institution-grid,.defense-program-grid,.clause-grid,.treaty-layout,.treaty-head{grid-template-columns:1fr!important}
  .cabinet-card{grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important}.cabinet-card img{width:64px;height:82px}
  .v5-toolbar{grid-template-columns:1fr!important}.v5-toolbar select{min-width:0!important;width:100%!important}
  .state-action-buttons{grid-template-columns:1fr!important}.state-action-card,.institution-card{min-height:0!important}

  .v6-scenario-grid,.v6-trait-grid,.v6-agenda-grid,.v6-war-plan-grid,.v6-crisis-room,.v6-domestic-grid,.v6-week-summary{grid-template-columns:1fr!important}
  .v6-scenario-grid button,.v6-trait-grid button{min-height:0!important;padding:12px!important}.v6-scenario-grid b,.v6-trait-grid b{font-size:14px!important}.v6-scenario-grid span,.v6-trait-grid span{font-size:11px!important}
  .v6-agenda-meta{gap:5px!important}.v6-agenda-meta span{flex:1 1 calc(50% - 5px);padding:6px 7px!important;font-size:10px!important}.v6-dossier{min-height:0!important;padding:12px!important}.v6-dossier h3{font-size:16px!important}.v6-dossier p{font-size:11.5px!important}.v6-dossier button{min-height:44px!important}
  .v6-agenda-footer{flex-direction:column!important;align-items:stretch!important;gap:9px!important}.v6-agenda-footer button{width:100%!important;min-height:46px!important}
  .v6-war-intel,.v6-domestic-head,.v6-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v6-war-regions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v6-room-actions{grid-template-columns:1fr!important}
  .v6-crisis-room article{grid-template-columns:64px minmax(0,1fr)!important}.v6-crisis-room img{width:64px!important}.v6-promise-list>div{grid-template-columns:1fr!important}
  .v6-phone-icon{font-size:40px!important}.v6-phone-card h2{font-size:22px!important}.v6-phone-card p{font-size:13px!important}.v6-phone-options button{min-height:48px!important}

  .reaction-overlay{padding:8px!important;overflow-x:hidden!important;overflow-y:auto!important;align-items:flex-start!important}
  .reaction-stage{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important;margin:0!important}
  .reaction-masthead{min-height:0!important;padding:10px 12px!important;gap:8px!important;align-items:flex-start!important}.reaction-masthead>span{font-size:9px!important;white-space:normal!important;text-align:right}.reaction-masthead small{font-size:8px!important}.reaction-masthead b{font-size:12px!important}
  .reaction-layout{grid-template-columns:1fr!important;min-height:0!important;overflow:visible!important}.reaction-story{padding:15px 14px!important;overflow:visible!important}.reaction-icon{width:40px!important;height:40px!important;font-size:20px!important;margin-bottom:8px!important}.reaction-story h2{font-size:26px!important;line-height:1.06!important;margin-bottom:9px!important}.reaction-photo-frame{float:none!important;width:100%!important;max-width:260px!important;margin:0 auto 12px!important}.reaction-photo{aspect-ratio:4/3!important}.reaction-lead{font-size:13px!important;line-height:1.38!important}.reaction-body{font-size:12px!important;line-height:1.45!important}.reaction-note{font-size:10px!important;margin-top:10px!important}
  .reaction-side{padding:13px 14px!important;border-left:0!important;border-top:1px solid currentColor!important;overflow:visible!important}.reaction-decision{margin-bottom:10px!important}.reaction-impact-row{padding:7px 2px!important}.reaction-country{margin-top:9px!important}.reaction-footer{padding:10px 12px!important;gap:8px!important;align-items:stretch!important;flex-direction:column!important}.reaction-footer button{width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important}

  input,select,textarea{max-width:100%;font-size:16px!important}button{touch-action:manipulation}
  .system-toast{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important}
  .toast{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;transform:translateY(20px)!important;text-align:center}.toast.show{transform:translateY(0)!important}
}

@media (max-width: 480px){
  .top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .top-metric{grid-template-columns:26px minmax(0,1fr);gap:5px}.top-metric strong{display:none}.top-metric>span{width:25px;height:25px;font-size:14px}.top-metric small{font-size:8.5px!important}.top-metric b{font-size:14px}
  .datebox{grid-template-columns:1fr auto!important;row-gap:3px}.datebox span{grid-column:1;grid-row:2}.action-point-label{grid-column:2;grid-row:1/3;align-self:center}
  .top-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-left:4px!important;padding-right:4px!important}.top-actions button,.top-actions a{min-height:48px!important}.top-actions b{font-size:8.5px!important}.top-actions span{font-size:17px!important}
  .leader-scene{aspect-ratio:16/9;min-height:190px!important}.leader-badge{max-width:72%!important}.leader-badge span{display:none}
  .visitor-block{grid-template-columns:66px minmax(0,1fr)!important}.visitor-portrait{width:66px!important;height:84px!important}
  .decision-heading{grid-template-columns:auto minmax(0,1fr)!important}.crisis-badge{grid-column:1/-1;justify-self:start;max-width:none!important}.decision-heading h2{font-size:19px!important}
  .decision-outcomes{grid-template-columns:1fr!important}.effect-box+.effect-box,.effect-box:nth-child(n+3){border-left:0!important;border-top:1px solid rgba(170,129,60,.30)!important}
  .decision-actions,.decision-actions.count-2,.decision-actions.count-3,.decision-actions.count-4,.decision-actions.count-5{grid-template-columns:1fr!important;grid-auto-rows:minmax(56px,auto)!important}.decision-actions.count-3 .choice:first-child,.decision-actions.count-5 .choice:last-child{grid-column:auto!important}
  .choice{min-height:56px!important}.choice b{font-size:12.5px!important}.choice small,.choice .choice-summary{font-size:10px!important}
  .full-metrics,.campaign-summary,.v6-war-intel,.v6-domestic-head,.v6-archive-summary,.military-grid,.v6-war-regions{grid-template-columns:1fr!important}
  .campaign-tabs{grid-template-columns:1fr 1fr!important}.campaign-tabs button{font-size:9.5px!important}
  .country-stats{grid-template-columns:1fr 1fr 1fr!important}
  .modal-card,.modal-card.wide,.modal-card.xwide,.world-modal-card,.campaign-modal-card,.intro-modal-card,.v6-agenda-card,.v6-scenario-card,.v6-phone-card{padding:14px 11px 16px!important}
  .modal-title h2{font-size:20px!important}.reaction-story h2{font-size:23px!important}
}

@media (max-width: 900px) and (orientation: landscape){
  .brand-block{min-height:52px}.crest{width:34px;height:40px}.top-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.top-actions{grid-template-columns:repeat(10,minmax(0,1fr))!important}.top-actions button,.top-actions a{min-height:46px!important}.top-actions b{font-size:8px!important}
  .leader-scene{aspect-ratio:2.1/1;min-height:240px!important}.decision-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.right-rail{grid-template-columns:1fr 1fr!important}.modal{padding:6px!important}
}
