#tableConnections{position:fixed;inset:0;width:100vw;height:100vh;z-index:22;pointer-events:none;overflow:hidden}
.tableLink path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.tableLink .smokeMist{opacity:.2;filter:blur(1.4px)}
.tableLink .smokeWisp{opacity:.7;stroke-dasharray:13 5 2 8;animation:smokeFlow 4.8s linear infinite;animation-delay:var(--trail-delay,0s)}
.tableLink .smokeCore{opacity:.25}
.tableLink circle{stroke:var(--trail-color);fill:none}
.tableLink .smokeOrigin{stroke-width:.75;opacity:.45}
.tableLink .smokeArrival{stroke-width:1;opacity:.8;animation:smokeBreathe 2.8s ease-in-out infinite}
.tableLink .smokePoint{fill:var(--trail-color);stroke:none;opacity:.8}
.tableLink.attack{opacity:.7}
@keyframes smokeFlow{to{stroke-dashoffset:-112}}
@keyframes smokeBreathe{50%{opacity:.4;stroke-width:.65}}
.field{min-width:0}.field .cardRow{padding-bottom:8px}.field .landRow{min-height:127px;padding:17px 3px 10px;gap:11px;border-top:1px solid #8c765337;overflow:visible}.field.enemy .landRow{border-top:0;border-bottom:1px solid #8c765337;margin-bottom:12px}.field .landRow .tile{width:78px;min-height:109px;flex:0 0 78px}.field .landRow .card{width:78px;height:109px;min-height:109px}.field .landRow .card img{height:109px;min-height:109px;object-fit:cover;object-position:center}.field .landRow .landName{font-size:9px;white-space:normal;line-height:1.2;padding:4px 3px;max-height:28px}.field .landRow .tile.tapped{transform:rotate(17deg) scale(.95)}.field .landRow .tile.tapped:hover{transform:rotate(17deg) translateY(-5px) scale(1)}.field .landRow .rowLabel{top:2px}.field .cardRow:not(.landRow){min-height:136px}.blockAttack .card{border-color:#ecb286!important}.blockFocus .card{box-shadow:0 0 0 3px #edc58199}.blockCandidate .card{border-color:#87d8ed!important;box-shadow:0 0 0 2px #87d8ed44}.blockAssigned .card{box-shadow:0 0 0 3px #87d8ed88}.tile.blockCandidate::before{content:'↗ BLOCCA';position:absolute;bottom:-12px;left:0;right:0;background:#15373be8;color:#afe9f5;font-size:7px;text-align:center;border-radius:3px;z-index:2}.tile.blockAssigned::before{content:'✓ BLOCCO ASSEGNATO'}.tokenBadge{position:absolute;top:4px;left:4px;background:#142719ed;color:#c7efc4;border:1px solid #8ab57b;padding:2px 4px;border-radius:3px;font-size:7px;letter-spacing:.6px}.tokenTile .cardFallback{background:radial-gradient(ellipse at 50% 35%,#749353,#213b2d 75%)}.tokenTile .fallbackArt{height:65px!important;font-size:50px!important;color:#c1d6a5}.tokenTile .card{border-color:#8eaf7c}.tokenSilhouette{text-shadow:0 3px 12px #0008}
#blockPanel{border-bottom:1px solid #6c98a5;padding-bottom:18px;margin-bottom:20px}#blockPanel h3{font-size:15px;margin-bottom:8px}#blockPanel .muted{font-size:11px}.blockAttackOptions,.blockerOptions{display:grid;gap:6px;margin:10px 0}.blockAttackOptions button,.blockerOptions button{font-size:11px;text-align:left;padding:8px}#blockPanel>.gold{font-size:11px;padding:9px;width:100%}.macroPanel{margin:14px 0;border:1px solid #74623a;border-radius:6px;padding:9px 12px;background:#17150dcc}.macroPanel summary{cursor:pointer;font-size:11px;color:var(--gold)}.macroPanel p{font-size:11px;margin:9px 0}.macroPanel label{display:flex;align-items:center;gap:7px;margin:0;font-size:10px}.macroPanel input{width:57px;padding:6px}.macroPanel button{font-size:10px;padding:7px 10px}.macroPanel .buttons{align-items:center}
#choice>.panel{width:min(1150px,96vw)}#choiceTitle{font:28px Georgia}#choiceHint{font-size:13px;color:#d8ccb4}#choice .option{position:relative;min-width:155px}#choice .option img{max-height:245px;width:155px;object-fit:contain}#choice .option.chosen{border-color:#e4c16d;box-shadow:0 0 0 2px #edc5813b}#choice .option strong{font-size:12px}.choicePeek{font-size:10px;padding:5px!important;background:transparent}.libraryDecision #choiceOptions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.libraryColumn{min-width:0;border:1px solid #73603e;border-radius:8px;background:#18160f;padding:16px}.libraryColumn[data-destination=other]{border-color:#656e70;background:#171b1b}.libraryColumn h3{font-size:10px;letter-spacing:1.5px;color:var(--gold);margin:0}.libraryColumn p{font-size:10px;margin:7px 0 14px}.libraryCards{display:flex;gap:13px;overflow:auto;padding:6px 3px 12px;min-height:250px}.libraryCard{width:145px;flex:0 0 145px;display:flex;flex-direction:column;gap:7px}.libraryCard>small{font-size:8px;color:var(--gold);height:13px}.libraryCard>strong{font-size:11px;line-height:1.3;min-height:28px}.libraryCard>button{font-size:10px;padding:7px}.libraryCard .libraryPeek{padding:0;background:none;border:0;border-radius:8px;overflow:hidden;width:145px;height:202px}.libraryPeek img{width:100%;height:100%;object-fit:cover}.libraryCard .ordering button{flex:1;padding:4px;font-size:12px}.emptyLibraryColumn{margin:auto!important;color:var(--muted)}#choiceError{color:#f1ab96;font-size:12px}
@media(max-width:850px){#blockPanel{grid-column:1/-1}.blockAttackOptions,.blockerOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.field .landRow{gap:10px}.field .landRow .tile,.field .landRow .card{width:68px;flex-basis:68px}.field .landRow .card,.field .landRow .card img,.field .landRow .tile{height:95px;min-height:95px}.field .landRow{min-height:113px}}
@media(max-width:560px){.field .landRow{gap:9px;padding:17px 0 9px}.field .landRow .tile,.field .landRow .card{width:58px;flex-basis:58px}.field .landRow .card,.field .landRow .card img,.field .landRow .tile{height:81px;min-height:81px}.field .landRow{min-height:101px}.field .landRow .landName{font-size:7px}.libraryDecision #choiceOptions{grid-template-columns:1fr;gap:12px}#choice{padding:10px}#choice>.panel{padding:17px;max-height:94dvh}#choiceTitle{font-size:23px}.libraryColumn{padding:12px}.libraryCards{min-height:170px}.libraryCard{width:116px;flex-basis:116px}.libraryCard .libraryPeek{width:116px;height:162px}.libraryCard>strong{font-size:10px}.libraryCard>small{font-size:7px}#choice .option{min-width:120px;max-width:135px;padding:9px}#choice .option img{width:115px;max-height:162px}.macroPanel .buttons{gap:6px}}
@media(prefers-reduced-motion:reduce){.tableLink path{animation:none}}.noMotion .tableLink path{animation:none}

.field.enemy .landRow{order:0}.field.enemy .cardRow:not(.landRow){order:1}

.hiddenChoiceCard{display:grid;place-items:center;width:155px;height:217px;background:radial-gradient(ellipse,#6d5231,#24180e 75%);border:7px solid #0d0b08;border-radius:8px;color:#d9bc82;font:13px Georgia}

.noMotion .tableLink circle{animation:none}@media(prefers-reduced-motion:reduce){.tableLink circle{animation:none}}

.tableLink .smokeCurl{opacity:.48;stroke-dasharray:5 4 1 13;animation:smokeFlow 7.2s linear infinite;animation-delay:var(--trail-delay,0s)}
