/* Physical table presentation. The engine and private game data stay independent. */
:root{--table-felt:#214d3e;--table-paper:#eeecd7;--table-ink:#2b5036;--stack-card:146px;--stack-height:209px;--stack-step:43px;--line:#496153;--muted:#bccdbc;--lime:#dce7b9;background:#122b24;color:#eef0df}
body{background:#122b24}button{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible{outline-color:#f6d486}body>header{background:#ebe9e0;color:#294632;border:0;padding:20px 28px}header .eyebrow{color:#526646;font-weight:500;letter-spacing:1.7px}header h1{font-size:34px;margin:2px 0 0}header .edition{color:#68735f}header nav button{background:transparent;color:#354d39;border-color:#bac3ac;font-size:13px;padding:9px 12px}header nav button:hover{background:#dce3ce}.notice{background:#173a2e;color:#c9d7bd;font-size:12px;padding:10px 28px;line-height:1.8}.notice #mode-name{font-weight:500}.online-bar{background:#314e39}
main{max-width:1920px;grid-template-columns:minmax(0,1fr) 310px;align-items:start}.table{background:radial-gradient(ellipse at 40% 35%,#6084531c,transparent 65%),repeating-linear-gradient(27deg,#ffffff03 0 1px,transparent 1px 4px),var(--table-felt);box-shadow:inset 0 0 90px #0003;overflow:hidden}.habitat,.opponent,.own{background:transparent;padding:24px 26px;min-height:150px}.opponent{border-bottom:1px solid #dfeac318}.section-title{margin-bottom:20px}.section-title h2{font-size:15px;font-weight:500}.section-title>span{font-size:12px}.habitat.is-turn>.section-title h2:after{content:' · принимает решение';color:#dce7b9;font-size:11px}.section-title button{font-size:12px;padding:7px 10px}.animals,.territory-animals{justify-content:center;align-items:flex-end;gap:24px 30px}.empty{border-color:#c5d6b328;background:#0d2b2224;color:#beceb5;text-align:center;padding:32px}
/* One stack button, no hidden body face in its markup. */
.animal,.territory .animal{--card-width:var(--stack-card);width:var(--card-width);min-width:0;background:none!important;border:0;border-radius:0;overflow:visible;padding:0;position:relative;color:var(--table-ink);text-align:center;flex:none;align-self:flex-end}
.animal:focus-visible{outline-offset:7px;border-radius:7px}.card-stack{height:calc(var(--stack-height) + var(--layers)*var(--stack-step));position:relative;display:block;width:100%}.stack-layer{position:absolute;display:block;top:calc(var(--layer)*var(--stack-step));left:0;width:100%;height:var(--stack-height);border:5px solid #467044;border-radius:8px;background:var(--table-paper);box-shadow:1px 3px 2px #0b221b77,2px 7px 10px #071b1a44;transform:rotate(var(--lean,0deg));overflow:hidden}.stack-layer .paper-card{width:100%;height:100%;border:0;box-shadow:none;border-radius:0}.stack-layer.body-layer{z-index:1}.stack-property{display:flex;justify-content:space-between;align-items:center;gap:4px;height:calc(var(--stack-step) - 3px);padding:4px 7px;font-size:12px;line-height:1.15;color:#2c5034;text-align:left}.stack-property>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack-property b{font-size:12px;flex:none}.stack-property.predator{background:#c74334;color:#fff3df}.stack-property.water{background:#b6d9df;color:#2d6375}.stack-property.fat{background:#e5d693;color:#6a5d26}.stack-property.parasite{background:#e3cadd;color:#6c3864}.stack-layer.disabled-layer{border-color:#6c765c}.property-disabled{text-decoration:line-through;opacity:.55}.stack-under-art{display:block;opacity:.25;margin:18px 12px}.animal:hover .body-layer{transform:translateY(-4px) rotate(var(--lean,0deg));box-shadow:2px 8px 13px #071b1a77}.animal-top,.territory .animal-top{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:11px 0 0}.animal-id,.territory .animal-id{font:500 12px system-ui;color:#e8ebd5}.state,.territory .state{font-size:11px;color:#d0ddc4}.animal-top .state{background:#102f2566;padding:2px 6px;border-radius:4px}.animal-food,.territory .animal-food{position:absolute;right:9px;bottom:28px;z-index:3;display:flex;justify-content:flex-end;gap:5px;max-width:calc(100% - 18px);flex-wrap:wrap;padding:0;pointer-events:none}.animal-food .dot{width:17px;height:17px}.animal-food .dot:not([class*='red']):not([class*='blue']):not([class*='yellow']):not([class*='green']){background:#eeeeda88;border:1px dashed #697d5c;box-shadow:none}.state-badges{position:absolute;z-index:4;top:calc(var(--layers)*var(--stack-step) + 38px);left:8px;right:8px;display:flex;justify-content:center;gap:4px;flex-wrap:wrap;pointer-events:none}.state-badge{background:#ecd7a6;color:#654e2b;padding:4px 6px;font-size:10px;border:1px solid #bca575;border-radius:3px;box-shadow:1px 2px 5px #0003}.state-badge.danger{background:#ecc9c3;color:#762e32;border-color:#c3867b}.state-badge.water{background:#c9e1df;color:#26525d;border-color:#83afb4}.animal .links{font-size:11px;color:#c7d7b8;border:0;padding:5px 0 0;line-height:1.4}.dormant{opacity:.8}.paper-missing{background:repeating-linear-gradient(45deg,#ededd055 0 2px,#d4dcc955 2px 7px)!important}.animal.target-available .body-layer,.plant-card.target-available .paper-card{box-shadow:0 0 0 3px #dce7a6,0 0 23px #e0e79833}.animal.attack-target .body-layer{box-shadow:0 0 0 3px #ee9b7c,0 0 22px #ed815333}.animal.attack-source .body-layer{box-shadow:0 0 0 3px #e7c274,0 0 22px #e7c27444}.target-available:after{content:'Доступно действие';display:block;font-size:10px;color:#e6edc0;margin-top:5px}.attack-target:after{content:'Под атакой';display:block;font-size:11px;color:#f7bd9b;margin-top:5px}
.dot{width:15px;height:15px;border:0;border-radius:3px;flex-shrink:0;box-shadow:inset 2px 2px 1px #fff6,inset -2px -2px 1px #17251f33,2px 3px 3px #10282066}.dot.red{background:#dc5143}.dot.blue{background:#65afcf}.dot.yellow{background:#e7bf48}.dot.green{background:#89b868;border-radius:50%}.dot:nth-child(3n){transform:rotate(8deg)}.dot:nth-child(4n){transform:rotate(-8deg)}
/* Printed cards share the same renderer in hands, inspection and discard piles. */
.paper-card{display:flex;position:relative;flex-direction:column;width:158px;height:245px;overflow:hidden;background:var(--table-paper);border:5px solid #477346;border-radius:8px;box-shadow:1px 3px 2px #10221866,2px 6px 10px #10221833;color:var(--table-ink);font-family:Arial,Helvetica,sans-serif;text-align:center}.paper-face{display:flex;flex-direction:column;flex:1;min-height:0;padding:9px 7px 6px}.paper-heading{display:block;position:relative;text-align:center;padding:0 2px;flex:none}.paper-en{display:block;font-size:10px;line-height:1.2;letter-spacing:.4px;overflow-wrap:anywhere}.paper-name{display:block;font-size:13px;line-height:1.15;margin-top:4px;font-weight:500}.paper-cost{float:left;color:#bf373c;font-weight:700;font-size:16px;line-height:1;margin:0 4px 1px -1px}.paper-art.card-art{height:85px;width:100%;margin:8px 0 6px;aspect-ratio:auto;flex:none;border:0;border-radius:0;background-color:transparent;background-size:contain;mix-blend-mode:multiply}.paper-rule{display:block;font-size:11px;line-height:1.25;text-align:left;margin-top:3px;min-height:0;overflow:hidden;flex:1;color:#394e33}.paper-alternate{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 4px;min-height:28px;flex:none;background:#ddd7a5;color:#496036;font-size:11px;line-height:1.15;transform:rotate(180deg);border-top:1px solid #7a8b61}.paper-alternate.predator{background:#ca3f33;color:#fff1dd}.paper-alternate.water{background:#b8d9e0;color:#2e6780}.paper-alternate.fat{background:#e4d38c;color:#766229}.paper-flipped{flex-direction:column-reverse}.paper-flipped .paper-face{transform:rotate(180deg)}.paper-flipped .paper-alternate{transform:none;border-top:0;border-bottom:1px solid #7a8b61}.paper-back{padding:12px 8px 10px;justify-content:space-between}.paper-back .paper-en{font-size:13px;letter-spacing:1px}.paper-back .paper-art{height:126px;background-size:cover;margin:5px 0;filter:contrast(1.12) brightness(1.05)}.paper-back-name{font-size:11px;letter-spacing:.7px;line-height:1.3}.stack-layer .paper-back-name{margin-bottom:16px}.card-spread{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:16px 0}.card-spread figure{margin:0;max-width:226px}.card-spread figcaption{font-size:12px;line-height:1.4;margin-top:10px;color:#c9d8be;text-align:center}.card-spread .paper-card{width:216px;height:334px}.card-spread .paper-name{font-size:16px}.card-spread .paper-en{font-size:12px}.card-spread .paper-art{height:108px}.card-spread .paper-rule{font-size:13px;line-height:1.35}.card-spread .paper-alternate{font-size:13px;padding:8px}.card-spread .paper-back .paper-art{height:224px}.card-rules{margin-top:16px;line-height:1.65}.card-rules summary{cursor:pointer;color:var(--lime)}.inspect-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding-top:16px;border-top:1px solid var(--line)}.inspect-actions button{font-size:13px;text-align:left;max-width:100%}
.hand-section{padding:22px 26px 28px;background:#e8e6db;color:#294531;border-top:1px solid #cfdbc44a}.hand-section .muted{color:#6d7863;font-size:12px}.hand-section .section-title button{background:transparent;color:#38523b;border-color:#b6c1ab}.hand{display:flex;justify-content:center;align-items:flex-start;gap:22px 16px;padding:8px 0;flex-wrap:wrap}.hand-slot{width:158px;position:relative;flex:none}.card,.card:hover{padding:0!important;width:100%;min-width:0;min-height:0;background:none;border:0;border-radius:8px;box-shadow:none;display:block;text-align:center;color:#294531}.card .paper-card{width:100%;transition:transform .16s}.card:hover .paper-card{transform:translateY(-5px)}.card.selected{outline:0;background:none}.card.selected .paper-card{box-shadow:0 0 0 3px #719051,0 8px 16px #23382344;transform:translateY(-7px)}.hand-slot:nth-child(4n+1) .paper-card{rotate:-1deg}.hand-slot:nth-child(4n) .paper-card{rotate:1deg}.hand-slot .zoom-card{display:block;padding:5px 4px;margin:8px auto 0;background:none;border:0;color:#53694b;font-size:11px;min-height:28px}.hand-slot .zoom-card:hover{background:#d5dbc9}.hand-slot .card small{margin:0}.hand .empty{color:#526849;border-color:#9ba98d;background:#dde2d0}
.center{background:#153a2b44;padding:21px 26px;border-block:1px solid #dfeac322;grid-template-columns:minmax(0,1fr) 160px 95px;gap:20px}.center h2{font-size:25px}.center p{font-size:12px;max-width:520px}.food-base #food-number{font-size:30px;color:#edc9a8}#food-dots{gap:8px;margin:9px 0 12px}.food-base #food-label{font-size:11px;line-height:1.5;display:block}.deck{height:139px;background:#e8e7d1 url('assets/photo-animal-land.jpg') center 22px/88px auto no-repeat;border:5px solid #487346;border-radius:7px;box-shadow:2px 2px #d7d8be,4px 4px #3d633e,6px 6px #d7d8be,8px 8px 9px #071b1a66;color:#2c5037;padding:4px;justify-content:flex-end;position:relative;transform:rotate(3deg)}.deck strong{position:absolute;top:-13px;right:-12px;padding:3px 7px;border-radius:50%;background:#dce4bc;color:#345034;font:500 18px system-ui;box-shadow:1px 2px 5px #0003}.deck span{color:#3c5438;font-size:10px}.deck small{position:absolute;top:calc(100% + 17px);left:-35px;width:150px;font-size:10px;line-height:1.3;margin:0;color:#cbdbc3}
aside{background:#192f28;border-left:1px solid #63725444;padding:23px 20px;min-height:0}#actions{max-height:56vh}#actions button{font-size:13px;background:#2a4638;border-color:#5c7258;padding:9px 11px}#actions button:hover{background:#3b5944}#actions .primary{background:#dce7b9;color:#2d4b34;border-color:#dce7b9}#actions .secondary{background:transparent}#actions p{font-size:12px;color:#c0cdb7}.action-head .eyebrow{font-size:10px;letter-spacing:1.6px}.action-head h2{font-size:19px}.journal summary{font-size:12px}.journal{margin-top:20px;padding-top:17px}.journal ol{font-size:11px}.board-selected{display:flex;align-items:center;gap:9px;background:#e7e8d1;color:#345338;border-radius:6px;padding:9px;font-size:12px;margin-bottom:8px}.board-selected .card-art{width:37px;height:37px;aspect-ratio:auto;flex:none;mix-blend-mode:multiply;background-color:transparent}.board-selected button{margin-left:auto;background:transparent!important;color:#355238;font-size:15px!important;padding:1px 5px!important;border:0!important}.board-tools{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--line)}.board-tools button{font-size:11px;padding:6px 8px;background:#233e30;border-color:#52694e}.board-tools button[aria-pressed="true"]{color:#28462f;background:#d4deb6}.pair-tray{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;width:100%;padding:10px 0 0}.pair-card{border:3px solid #52794a;background:#e5e5c9;color:#345337;font-size:11px;padding:6px 11px;border-radius:4px;box-shadow:1px 4px 7px #0c281e66;max-width:100%;line-height:1.4}.pair-card:hover{background:#f0efd5}.pair-card small{display:block;font-size:10px;color:#65784e}.add-animal{width:var(--stack-card);min-height:var(--stack-height);border:1px dashed #c4d49777;background:#9cb56b0d;color:#d9e6ba;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:12px;padding:14px;flex:none;align-self:flex-end}.add-animal span{font:400 32px Georgia}.add-animal:hover{background:#a7be7133}.drag-target{outline:3px dashed #e9d58d;outline-offset:5px}.body-layer,.plant-card .paper-card{transition:box-shadow .15s,transform .15s}
.territory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;align-items:stretch}.territory{background:#78925213;border:1px solid #a6b77e40;padding:13px 10px 16px;border-radius:12px;min-width:0}.territory.gondwana{background:#b78d4822;border-color:#c7aa6444}.territory.ocean{background:repeating-linear-gradient(174deg,#93cbd406 0 2px,transparent 2px 12px),#244f6255;border-color:#83bec14d}.territory h3{font:400 20px Georgia;color:#dce3bb}.territory.ocean h3{color:#c3dedc}.territory-heading{justify-content:center;text-align:center;gap:6px;margin-bottom:20px}.territory-heading>span{font-size:10px;width:100%}.territory-animals{gap:22px 15px;justify-content:center}.territory .animal{--card-width:var(--stack-card);max-width:100%}.active-territory{outline-color:#dce4a2;outline-width:2px}.empty-territory{font-size:11px;min-height:80px;display:flex;align-items:center;text-align:center;justify-content:center}.territory-pool{border-color:#c3d3aa33}.territory-pool strong{font-size:23px}.territory-pool span{font-size:10px}.territory .pair-card{font-size:10px;padding:5px 7px}
.plants-section{background:#284a2729;border-bottom:1px solid #d2dfae22;padding:22px 26px}.plants-section h2{font-size:15px}.plants-section h3{font-size:19px}.plants-section .muted{font-size:11px;margin:7px 0 16px}.plant-grid{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:flex-start}.plant-card,.plant-card.carnivorous,.plant-card:hover{display:block;position:relative;width:154px;flex:none;min-width:0;padding:0;background:none;border:0;color:#d6e3c6;text-align:center}.plant-card .paper-card{width:100%;height:217px}.plant-card .paper-art{height:100px;margin:6px 0 9px}.paper-plant{padding:9px 6px;border-color:#678148}.paper-plant .paper-rule{text-align:center;font-size:10px;flex:none}.paper-plant-limit{font-size:10px;margin-top:auto}.plant-card.carnivorous .paper-plant{border-color:#936650}.plant-card:hover .paper-plant{transform:translateY(-3px)}.plant-card .plant-tokens{background:#0e2c2259;border-radius:4px;padding:6px 7px;margin:7px 0 0;justify-content:center}.plant-card .plant-tokens span{font-size:10px}.plant-card .plant-traits{margin:9px 0 0;font-size:11px;color:#d0dfbd}.plant-card small{font-size:10px;margin-top:6px}.plant-trait-ribbon{display:block;width:100%;background:#eeecd2;border:3px solid #648048;color:#43643b;font-size:11px;padding:6px 3px;line-height:1.2;border-radius:4px;box-shadow:1px 2px 3px #0004;margin-bottom:-3px}.shells-section{background:#acaa6233;border-color:#c6cf8f33;padding:15px 26px}.shells-section h2{font-size:14px}.shell-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0}.shell-card{width:91px;height:116px;border:4px solid #64804b;background:#e7e5ca;border-radius:6px;color:#52643b;padding:6px;font-size:11px;box-shadow:2px 3px 5px #0003}.shell-card .card-art{height:62px;background-color:transparent;margin:3px 0;mix-blend-mode:multiply}
body[data-table-surface="wood"] .table{background:repeating-linear-gradient(2deg,#b7976713 0 1px,transparent 1px 7px),repeating-linear-gradient(91deg,#35241918 0 100px,#d8aa6b13 101px 103px,#35241915 104px 225px),radial-gradient(ellipse at 45% 30%,#7c5e40,#49372a)}body[data-table-surface="wood"] .center{background:#271d1126}body[data-table-surface="wood"] .territory{background:#a1a26317}body[data-table-surface="wood"] .territory.ocean{background:#294c5e70}body[data-table-density="compact"]{--stack-card:126px;--stack-height:184px;--stack-step:39px}body[data-table-density="compact"] .stack-property{font-size:11px}body[data-table-density="compact"] .paper-back .paper-art{height:106px}body[data-table-density="compact"] .animals{gap:22px}body[data-table-density="compact"] .hand-slot{width:140px}body[data-table-density="compact"] .hand .paper-card{height:225px}.table-preferences{display:grid;gap:16px}.table-preferences fieldset{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;gap:14px;flex-wrap:wrap}.table-preferences legend{color:var(--lime);padding:0 6px}.table-preferences label{display:flex;align-items:center;gap:8px;font-size:14px}.table-preferences input{accent-color:#cfdfa4}.table-preferences p{font-size:13px;color:var(--muted)}
#extra-opponents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}#extra-opponents .habitat{margin:0;border-right:1px solid #dfeac318}body.has-continents #extra-opponents{display:block}dialog{width:min(940px,94vw);background:#1c352b;border-color:#71866a}#modal-content{font-size:15px}dialog .primary,.inspect-actions .primary{background:#dce7b9;color:#2b4b32;border-color:#dce7b9}
@media(min-width:761px){aside{min-height:0;max-height:100vh;top:0}.opponent .animal{--card-width:calc(var(--stack-card) - 16px)}.opponent .card-stack{--stack-height:182px;--stack-step:39px}.opponent .stack-layer{height:182px}.opponent .paper-back .paper-art{height:107px}.opponent .stack-property{font-size:11px}.opponent .paper-back .paper-en{font-size:11px}.opponent .paper-back-name{font-size:10px}.opponent .animal-food .dot{width:14px;height:14px}}
@media(max-width:1250px){main{grid-template-columns:minmax(0,1fr) 275px}.habitat,.plants-section,.hand-section{padding:20px}.territory-grid{gap:8px}.territory{padding:10px 7px}.territory .animal{--card-width:126px}.territory .card-stack,.territory .stack-layer{--stack-height:184px}.territory .paper-back .paper-art{height:106px}.center{grid-template-columns:minmax(0,1fr) 120px 78px;padding:19px 20px;gap:13px}.deck{height:123px;background-size:72px}.deck small{left:-45px}.section-title{gap:8px}}
@media(max-width:1000px) and (min-width:761px){.territory-grid{grid-template-columns:1fr}.territory-heading{text-align:left;justify-content:space-between}.territory-heading>span{width:auto}.territory-animals{justify-content:flex-start}.territory .empty-territory{min-height:30px}.center{grid-template-columns:1fr 115px}.deck{display:none}.animals{gap:24px}.paper-card{width:148px}.hand-slot{width:148px}}
@media(max-width:760px){:root{--stack-card:135px;--stack-height:198px;--stack-step:43px}body>header{padding:16px;align-items:center}header h1{font-size:29px}header .eyebrow{font-size:9px;letter-spacing:1px}header nav{gap:5px;flex-direction:row;flex-wrap:wrap;max-width:160px;justify-content:flex-end}header nav button{font-size:10px;padding:6px 8px}header .edition{display:none}.notice{padding:9px 16px;font-size:11px}.notice .auto-save-note{display:none}main{display:flex;flex-direction:column}aside{order:-1;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #82936b66;position:static;max-height:none}.action-head{margin-bottom:8px}.action-head .eyebrow{display:none}.action-head h2{font-size:17px;margin:0}#actions{max-height:200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:3px}#actions button{font-size:12px;padding:8px}#actions p,.board-selected,.migration-plan{grid-column:1/-1}.board-tools{position:absolute;right:16px;top:0}.action-head{padding-right:82px;position:relative}.board-tools{position:static;padding:0;border:0;margin:0 0 9px}.board-tools button{font-size:10px;padding:5px 7px}.journal{display:none}.table{width:100%}.habitat,.hand-section,.plants-section{padding:19px 16px}.section-title{margin-bottom:18px;align-items:flex-start}.section-title h2{font-size:14px}.section-title>span{font-size:11px}.animals{gap:24px 20px;justify-content:center}.animal,.territory .animal{width:var(--card-width);--card-width:var(--stack-card)}.territory-grid{grid-template-columns:1fr;gap:15px}.territory{padding:12px 9px 18px}.territory-heading{text-align:left;justify-content:space-between;margin-bottom:17px}.territory h3{font-size:20px}.territory-heading>span{font-size:10px;width:auto}.territory-animals{gap:22px 16px;justify-content:center}.territory .empty-territory{min-height:24px}.territory .animal-food{padding:0}.territory .card-stack,.territory .stack-layer{--stack-height:198px}.center{grid-template-columns:1fr 106px;gap:13px;padding:19px 16px}.center p{font-size:11px}.center h2{font-size:24px}.food-base #food-label{font-size:10px}.deck{display:none}.hand{gap:19px 15px;padding:9px 0}.hand-slot{width:calc((100% - 15px)/2);max-width:166px}.hand .paper-card{height:250px}.hand .paper-name{font-size:13px}.hand .paper-art{height:83px}.hand-slot .zoom-card{min-height:35px;margin-top:5px}.plant-grid{gap:20px 14px}.plant-card{width:calc((100% - 14px)/2);max-width:166px}.plant-card .paper-card{height:222px}.plant-card .paper-art{height:93px}.plant-tokens .dot{width:13px;height:13px}.plants-section h3{font-size:19px}.plant-card .plant-traits{font-size:11px}.shells-section{padding:16px}.card-spread{gap:16px}.card-spread .paper-card{width:220px;height:344px}.card-spread .paper-art{height:112px}.card-spread .paper-rule{font-size:13px}dialog{padding:18px;max-height:90vh}.modal-head h2{font-size:19px}#modal-content{font-size:14px}.inspect-actions{display:grid;grid-template-columns:1fr}.inspect-actions button{font-size:13px}.pair-tray{gap:10px}.add-animal{width:var(--stack-card);min-height:var(--stack-height)}.animal .links{font-size:10px}.state-badges{top:calc(var(--layers)*var(--stack-step) + 35px)}#extra-opponents{display:block}body[data-table-density="compact"] .hand-slot{width:calc((100% - 15px)/2);max-width:146px}body[data-table-density="compact"] .territory .card-stack,body[data-table-density="compact"] .territory .stack-layer{--stack-height:184px}}
@media(max-width:360px){:root{--stack-card:122px;--stack-height:184px;--stack-step:43px}.animals,.territory-animals{gap:20px 12px}.territory .animal{--card-width:122px}.territory .card-stack,.territory .stack-layer{--stack-height:184px}.paper-back .paper-art{height:106px}.paper-name{font-size:12px}.paper-en{font-size:9px}.hand .paper-card{height:245px}.center{grid-template-columns:1fr 92px}.notice{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

#plants.plants-territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plants-territory-grid .plant-territory{min-width:0;padding:0;margin:0}.plants-territory-grid .plant-territory+.plant-territory{border-top:0;border-left:1px solid #cad8b333;padding:0 0 0 20px}.plants-territory-grid .plant-territory h3{text-align:center;margin:0 0 20px}.plants-territory-grid .plant-grid{gap:20px 14px}@media(max-width:760px){#plants.plants-territory-grid{grid-template-columns:1fr;gap:24px}.plants-territory-grid .plant-territory+.plant-territory{border-left:0;border-top:1px solid #cad8b333;padding:20px 0 0}.plants-territory-grid .plant-territory h3{text-align:left}}
/* Plant cards follow IMG_1749 and IMG_1750: green property faces and landscape food mats. */
.paper-plant-property{background:#285b38;color:#f2f1de;border-color:#366d43}
.paper-plant-property .paper-face{box-shadow:inset 0 0 0 1px #c1d3b4;border-radius:4px;margin:3px 3px 0}
.paper-plant-property .paper-heading,.paper-plant-property .paper-rule{color:#f2f1de}
.paper-plant-property .paper-en{font-weight:700}
.paper-plant-property .paper-art{mix-blend-mode:screen;filter:grayscale(1) contrast(2.2);isolation:auto}
.paper-plant-property .paper-alternate{border-color:#b1c49c}
.plant-trait-ribbon{background:#285b38;color:#f2f1de;border-color:#548257;box-shadow:inset 0 0 0 1px #c1d3b455,1px 2px 3px #0004}
.plant-card,.plant-card.carnivorous,.plant-card:hover{width:292px;max-width:100%}
.plant-card .paper-card.paper-plant,.paper-card.paper-plant{display:grid;grid-template-columns:1.06fr 1fr;gap:8px;width:292px;max-width:100%;height:168px;padding:7px;background:#ecebd9;border:5px solid #37633c;color:#2c4933;border-radius:10px}
.plant-food-pad{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#2b613b;border-radius:6px;box-shadow:inset 0 0 0 1px #1f4d2c55;min-width:0;padding:24px 10px 25px}
.plant-pad-id{position:absolute;top:7px;left:8px;color:#d2dfc5;font-size:9px;letter-spacing:.4px}
.plant-pad-food,.plant-pad-shelters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.plant-pad-food .dot{width:19px;height:19px}
.plant-pad-shelters .dot{width:14px;height:14px}
.plant-pad-shelters:empty{display:none}
.plant-pad-count{position:absolute;bottom:7px;color:#d1ddc4;font-size:10px}
.plant-print-panel{display:flex;flex-direction:column;min-width:0;text-align:left;padding:1px 0}
.plant-growth{display:grid;gap:5px;margin-bottom:7px}
.growth-row{display:grid;grid-template-columns:38px 14px 1fr;align-items:center;gap:3px;height:13px}
.growth-row>span:first-child{display:flex;align-items:center;gap:1px}
.growth-row b{font-size:12px;line-height:1;color:#c63043}
.growth-row .growth-arrow{color:#334d36;font-size:19px;font-weight:700}
.growth-pips{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;flex-wrap:nowrap}
.growth-pips i{width:9px;height:9px;border-radius:50%;background:#cf3246;display:block;flex:none}
.growth-pips i:nth-child(n+4){margin-left:-4px;border:1px solid #ecebd9;width:11px;height:11px}
.plant-print-name{display:block;margin-top:auto}
.paper-plant .paper-en{font-size:10px;font-weight:700;letter-spacing:.2px}
.paper-plant .paper-name{font-size:11px;font-weight:400;margin-top:3px;line-height:1.1}
.plant-print-footer{display:flex;align-items:center;justify-content:space-between;height:29px;gap:7px}
.plant-print-footer .paper-art.card-art{width:45px;height:31px;margin:0;filter:grayscale(1) brightness(1.65) contrast(1.6);mix-blend-mode:multiply}
.paper-plant .paper-plant-limit{font-size:8px;line-height:1.1;margin:3px 0 0;color:#65735b}
.plant-special-rule{font-size:10px;line-height:1.25;margin-bottom:7px}
.plant-card.carnivorous .paper-plant{border-color:#37633c}
.paper-plant[data-plant-kind="carnivorous"] .plant-print-panel{background:#ca4650;color:#fff6dc;border-radius:4px;padding:4px}
.paper-plant[data-plant-kind="carnivorous"] .paper-plant-limit{color:#fff0d9}
.paper-plant[data-plant-kind="carnivorous"] .plant-print-footer .paper-art{filter:grayscale(1) contrast(2.2);mix-blend-mode:screen}
.paper-plant[data-plant-kind="fungus"] .plant-print-panel{background:#e4bfd0;border-radius:4px;padding:4px}
.card-spread figure:has(>.paper-plant){max-width:100%;width:460px}
.card-spread .paper-card.paper-plant{width:460px;height:253px;gap:12px;padding:10px;border-width:6px}
.card-spread .plant-print-panel{padding:5px}
.card-spread .plant-growth{gap:8px;margin-bottom:12px}
.card-spread .growth-row{grid-template-columns:58px 22px 1fr;height:19px;gap:5px}
.card-spread .growth-pips i{width:14px;height:14px}
.card-spread .growth-pips i:nth-child(n+4){width:16px;height:16px;margin-left:-5px}
.card-spread .plant-print-footer{height:42px}
.card-spread .plant-print-footer .paper-art{height:43px;width:64px}
.card-spread .plant-special-rule{font-size:14px}
.card-spread .plant-print-name .paper-name{font-size:16px}
.card-spread .plant-print-name .paper-en{font-size:12px}
.card-spread .paper-plant-limit{font-size:11px}
.card-spread .plant-pad-food .dot{width:26px;height:26px}
.card-spread .plant-pad-id,.card-spread .plant-pad-count{font-size:12px}
@media(max-width:760px){
 .plant-card,.plant-card.carnivorous,.plant-card:hover{width:310px;max-width:100%}
 .plant-card .paper-card.paper-plant{width:100%;height:176px}
 .card-spread .paper-card.paper-plant{width:100%;height:192px;gap:7px;padding:7px;border-width:5px}
 .card-spread .plant-print-panel{padding:0}
 .card-spread .growth-row{grid-template-columns:38px 14px 1fr;gap:3px;height:13px}
 .card-spread .plant-growth{gap:5px;margin-bottom:7px}
 .card-spread .growth-pips i{width:9px;height:9px}
 .card-spread .growth-pips i:nth-child(n+4){width:11px;height:11px;margin-left:-4px}
 .card-spread .plant-special-rule{font-size:11px}
 .card-spread .plant-print-name .paper-name{font-size:12px}
 .card-spread .plant-print-name .paper-en{font-size:10px}
 .card-spread .plant-print-footer{height:31px}
 .card-spread .plant-print-footer .paper-art{width:40px;height:31px}
 .card-spread .paper-plant-limit{font-size:9px}
 .card-spread .plant-pad-food .dot{width:19px;height:19px}
}
/* Match light ink to the green stock while keeping the existing photo illustrations. */
.paper-plant-property .art-nutritious{filter:grayscale(1) brightness(.55) contrast(25)}
.paper-plant-property .art-spiky{filter:grayscale(1) brightness(.66) contrast(8)}
.paper-plant-property .art-mycorrhiza{filter:grayscale(1) brightness(.7) contrast(7)}
.paper-plant-property .art-root,.paper-plant-property .art-honey,.paper-plant-property .art-aquatic{filter:grayscale(1) contrast(5)}
.paper-plant-property .art-root,.paper-plant-property .art-honey,.paper-plant-property .art-aquatic{filter:grayscale(1) brightness(.85) contrast(5)}
.paper-plant-property .art-spiky{filter:grayscale(1) brightness(.6) contrast(10)}
.paper-plant-property .art-plantParasite{filter:grayscale(1) contrast(5)}
.paper-plant-property .art-medicinal{filter:contrast(1.3);mix-blend-mode:lighten}
.paper-plant[data-plant-kind="carnivorous"] .plant-start-food .growth-pips i{background:#fff1dc}
/* Shared atlas: one territory for every player, using the photographed map cards. */
body.has-continents .table>.habitat,body.has-continents #extra-opponents,body.has-continents #plants-section{display:none}
.world-map{padding:24px;background:#c5d5cf;color:#254c4b;border-top:5px solid #426c6d;border-bottom:5px solid #426c6d}
.world-map[hidden]{display:none}
.map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.map-toolbar>div{margin-right:auto}.map-toolbar .eyebrow{color:#52716a;font-size:10px;letter-spacing:1.8px}.map-toolbar h2{font:400 28px Georgia,serif;margin:4px 0 0;color:#244e4e}
.map-toolbar button{font-size:12px;background:#edf0df;color:#33594f;border-color:#9dad91;padding:8px 11px}.map-toolbar button[aria-pressed="true"]{background:#2e6250;color:#fff2d4}
.map-legend{display:flex;gap:12px 25px;flex-wrap:wrap;margin-bottom:20px;padding:13px 15px;background:#f3f1e1;border-radius:8px;border:1px solid #9bab99}
[data-owner="0"]{--owner-color:#3985c5}[data-owner="1"]{--owner-color:#cb6637}[data-owner="2"]{--owner-color:#8a60b6}[data-owner="3"]{--owner-color:#c14578}
.map-player{display:flex;align-items:center;gap:8px;font-size:13px;min-width:125px}.map-player>i{width:13px;height:13px;border-radius:50%;background:var(--owner-color);box-shadow:0 0 0 3px #fff8}.map-player small{display:block;color:#657569;font-size:10px;margin-top:3px}.map-player.player-active{font-weight:700}.map-player.player-active>i{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--owner-color)}
.shared-territories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.map-territory{position:relative;overflow:hidden;isolation:isolate;background:#dadfbe;border:2px solid #648983;border-radius:12px;min-width:0;box-shadow:0 4px 12px #234c4933}
.map-territory.ocean{grid-column:1/-1;background:#bcd6dc}
.map-geography{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.8;pointer-events:none}
.map-territory:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#eeecd992,#f2edce65 50%,#eee7c38c);pointer-events:none}
.map-territory.gondwana:after{background:linear-gradient(#f0dfbf8c,#edc99365 50%,#f4e3c18c)}
.map-territory.ocean:after{background:linear-gradient(#d8e8e992,#c3dce575 50%,#daeaeea6)}
.map-territory-content{padding:18px 17px 23px}
.map-territory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;border-bottom:1px solid #49727355;margin-bottom:15px}
.map-territory-heading h3{font:400 27px Georgia,serif;color:#1f5559;margin:3px 0}.map-territory-heading>div>span{font-size:10px;letter-spacing:2px;color:#356565}.map-territory-heading small{font-size:11px;color:#325d5a}
.map-food{background:#fff9e9d9;border:1px solid #83998a;border-radius:6px;padding:7px 10px;text-align:center;min-width:74px;max-width:105px}.map-food strong{font-size:24px;color:#ad4545;display:block;line-height:1.1}.map-food span{font-size:10px!important;letter-spacing:0!important;line-height:1.3;display:block;margin-top:2px}
.map-zone-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#335b50;margin:13px 0}
.map-plants{padding-bottom:15px;border-bottom:1px dashed #416e6255;margin-bottom:15px}.map-plants .plant-grid{gap:14px}.map-plants .plant-card{width:252px}.map-plants .plant-card .paper-plant{width:100%;height:163px}.map-plants .plant-card small,.map-plants .plant-traits{color:#2e5845;font-size:10px}.map-plants .plant-print-panel .paper-name{font-size:10px}.map-plants .growth-row{grid-template-columns:33px 12px 1fr;gap:2px}.map-plants .growth-pips i{width:8px;height:8px}.map-plants .growth-pips i:nth-child(n+4){width:10px;height:10px}
.map-territory .territory-animals{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:22px 16px;min-height:140px}
.map-territory .animal{--card-width:128px;--stack-height:182px;--stack-step:37px;color:#284f40}.map-territory .stack-property{font-size:11px}.map-territory .stack-layer{border-width:4px}.map-territory .paper-back .paper-art{height:103px}.map-territory .paper-back .paper-en{font-size:11px}.map-territory .paper-back-name{font-size:9px}
.map-owner-label{display:block;background:var(--owner-color);color:white;padding:5px 6px;margin-top:8px;border-radius:4px;font-size:10px;line-height:1.3;overflow-wrap:anywhere;box-shadow:0 2px 4px #21493e33}
.map-territory .animal .animal-top{padding-top:5px;gap:4px}.map-territory .animal-id,.map-territory .animal .state{color:#284f49;font-size:11px}.map-territory .animal .state{background:#fff9e899}.map-territory .animal .links{color:#244c48;font-size:10px;background:#f5efd37a;border-radius:3px}
.map-territory .animal-food{bottom:23px;right:7px;gap:4px}.map-territory .animal-food .dot{width:14px;height:14px}.map-territory .state-badges{top:calc(var(--layers)*var(--stack-step) + 32px)}
.map-territory .pair-card{border-left:7px solid var(--owner-color);color:#244e3d;background:#f2edd7}.map-territory .pair-tray{padding-top:14px}
.map-empty{font-size:12px;color:#41695e;text-align:center;padding:22px;margin:0;width:100%;border:1px dashed #4e736644;border-radius:7px;background:#fff9e330;align-self:center}
.map-territory.active-territory{border-color:#986f32;box-shadow:0 0 0 3px #edce80,0 4px 15px #234c4922}.map-territory.active-territory .map-territory-heading h3:after{content:' · питание';font:500 12px Arial;color:#78522d}
.map-territory .target-available:after{color:#285640;background:#f0efd9;border-radius:4px;padding:3px}.map-territory .add-animal{width:128px;min-height:182px;color:#315b4a;background:#f5f2d766;border-color:#658f72}.map-territory .add-animal:hover{background:#f5f2d7b3}
.focus-mine[data-self="0"] .animal:not([data-owner="0"]),.focus-mine[data-self="1"] .animal:not([data-owner="1"]),.focus-mine[data-self="2"] .animal:not([data-owner="2"]),.focus-mine[data-self="3"] .animal:not([data-owner="3"]){opacity:.38}
.focus-mine .animal:hover,.focus-mine .animal:focus-visible,.focus-mine .animal.target-available,.focus-mine .animal.attack-target{opacity:1!important}
@media(min-width:761px){body.has-continents main{grid-template-columns:minmax(0,1fr) 280px}body.has-continents aside{padding:20px 15px}}
@media(max-width:1200px){.world-map{padding:18px 14px}.map-territory-content{padding:15px 10px 20px}.map-territory .territory-animals{gap:20px 11px}.map-territory .animal{--card-width:120px}.map-toolbar h2{font-size:25px}.map-territory-heading h3{font-size:24px}}
@media(max-width:960px){.shared-territories{grid-template-columns:1fr}.map-territory.ocean{grid-column:auto}.map-territory .territory-animals{gap:22px 18px}}
@media(max-width:760px){.world-map{padding:18px 12px}.map-toolbar{gap:8px}.map-toolbar>div{width:100%}.map-toolbar h2{font-size:25px}.map-toolbar button{font-size:11px}.map-legend{gap:13px;padding:12px}.map-player{font-size:12px;min-width:110px;max-width:100%;overflow-wrap:anywhere}.map-player small{font-size:10px}.map-territory-content{padding:14px 9px 18px}.map-territory-heading{gap:8px}.map-territory-heading h3{font-size:25px}.map-territory-heading small{font-size:10px}.map-food{min-width:67px;max-width:90px;padding:6px}.map-food strong{font-size:23px}.map-territory .animal{--card-width:124px;--stack-height:182px;--stack-step:39px}.map-territory .territory-animals{gap:20px 13px}.map-plants .plant-card{width:292px}.map-plants .plant-card .paper-plant{height:172px}.map-geography{opacity:.65}.map-territory .animal-food{bottom:23px}}
@media(max-width:360px){.world-map{padding:14px 8px}.map-territory-content{padding:12px 7px 18px}.map-territory .animal{--card-width:116px}.map-territory .territory-animals{gap:20px 9px}.map-toolbar .eyebrow{font-size:9px}.map-food{min-width:59px;max-width:75px}.map-food span{font-size:9px!important}.map-territory-heading h3{font-size:23px}}
.map-geography{opacity:.6}
.map-territory-heading{background:#f1efdfda;border-radius:6px;padding:12px;margin:-3px -2px 16px}
.map-territory.ocean .map-territory-heading{background:#e3eeeeda}
.map-zone-label{font-weight:700;text-shadow:0 1px 2px #fff7}
.map-plant-summary{font-size:11px;color:#3e655c;margin:-7px 0 16px}
@media(max-width:760px){.map-territory-heading{padding:10px 8px}.map-plant-summary{line-height:1.5}.map-geography{opacity:.55}}
/* One continuous illustrated atlas: Laurasia above Gondwana, ocean at right. */
.map-viewport{overflow:auto;max-width:100%;border-radius:10px;overscroll-behavior-x:contain;scrollbar-color:#728f87 #d7e2d8}
.shared-territories{grid-template-columns:1fr 1fr;grid-template-rows:minmax(390px,auto) minmax(390px,auto);gap:0;min-width:720px;min-height:850px;background-color:#d4e5e7;background-size:100% 100%;background-position:center;background-repeat:no-repeat;border:2px solid #72948c;border-radius:10px;overflow:hidden}
.map-territory{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.map-territory.laurasia{grid-column:1;grid-row:1;border-bottom:1px dashed #577b7255}
.map-territory.gondwana{grid-column:1;grid-row:2}
.map-territory.ocean{grid-column:2;grid-row:1/3;background:transparent;border-left:1px dashed #577b7255}
.map-territory:after,.map-territory.gondwana:after,.map-territory.ocean:after{display:none}
.map-territory-content{padding:18px 16px 24px}
.map-territory-heading{background:#f4f1ddd9;backdrop-filter:blur(3px)}
.map-territory.ocean .map-territory-heading{background:#e4eeeecc}
.map-territory.active-territory{box-shadow:inset 0 0 0 3px #b39851;background:#fff6bf20}
.map-scroll-hint{display:none;font-size:11px;color:#406960;margin:0 0 10px}
@media(max-width:1100px){.map-scroll-hint{display:block}.map-territory-content{padding:14px 11px 20px}.shared-territories{grid-template-columns:1fr 1fr}.map-territory.ocean{grid-column:2;grid-row:1/3}.map-plants .plant-card{width:252px}.map-territory .territory-animals{gap:20px 14px}}
