.arc-table{--arc-ink:#2c2620;--arc-paper:#eee3c8;--arc-brass:#c5a46a;color:#f6ecdb;background:repeating-linear-gradient(3deg,#342b23 0 2px,#352c24 4px,#392e25 7px,#342b23 17px);border:1px solid #655643;border-radius:14px;padding:clamp(12px,2vw,28px);min-width:0;box-shadow:inset 0 0 35px #1c1718}
.arc-table [hidden]{display:none!important}
.arc-table h2,.arc-table h3,.arc-table h4,.arc-card strong{font-family:Georgia,'Times New Roman',serif;margin:.22em 0 .42em;color:inherit;line-height:1.15}
.arc-table h2{font-size:clamp(25px,4vw,42px)}
.arc-table h3{font-size:clamp(21px,2.6vw,30px)}
.arc-table h4{font-size:19px}
.arc-table small{display:block;font-size:10px;font-weight:bold;letter-spacing:.14em}
.arc-table p,.arc-table li{line-height:1.45}
.arc-table button:not(.cta):not(.arc-card){font:inherit;font-size:.88rem;font-weight:650;color:#fff2d9;background:#344649;border:1px solid #a89876;border-radius:5px;padding:.48em .85em;cursor:pointer}
.arc-table button:disabled{opacity:.52;cursor:default}
.arc-table button:focus-visible,.arc-table select:focus-visible,.arc-table input:focus-visible{outline:3px solid #ddad54;outline-offset:2px}
.arc-header,.arc-turn{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.arc-header{margin-bottom:18px;border-bottom:1px solid #8a7554;padding-bottom:10px}
.arc-header>div>small,.arc-turn small,.arc-evidence h4{color:#edcc8e}
.arc-tools,.arc-actions,.arc-track,.arc-stacks,.arc-pins{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.arc-entry,.arc-sheet,.arc-desk,.arc-seat{background:linear-gradient(120deg,#f5ecd6,var(--arc-paper) 47%,#d9c59e);color:var(--arc-ink);border:1px solid #b79d79;border-radius:4px;box-shadow:1px 4px 7px #18120e88;padding:clamp(12px,2vw,23px)}
.arc-entry{display:grid;grid-template-columns:2fr 1fr;gap:30px}
.arc-entry form,.arc-table label{display:grid;align-content:center;gap:8px}
.arc-table input,.arc-table select{font:inherit;color:var(--arc-ink);background:#fff9e9;border:1px solid #948465;border-radius:4px;padding:8px;max-width:100%}
.arc-sheet label{max-width:350px}
.arc-turn{background:#253538;padding:12px;border:1px solid #7f765e;border-radius:5px}
.arc-token,.arc-pins span{padding:5px 9px;background:#ede1bb;color:#332b20;border:1px solid #bca36e;box-shadow:0 2px 0 #78633c;border-radius:16px;font-weight:700;font-size:.84rem}
.arc-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.6vw,20px);padding:18px 0}
.arc-location{display:flex;flex-direction:column;position:relative;background:#efe5cf;color:var(--arc-ink);border:4px double #81704d;border-radius:8px;padding:8px;box-shadow:1px 3px 7px #17120d}
.arc-location .arc-art{height:clamp(85px,11vw,155px);margin-bottom:8px}
.arc-art{display:block;background-image:url('/assets/archivio/card-atlas.webp');background-size:400% 400%;background-color:#394342;border-radius:2px}
.arc-location p{margin:.2em 0;font-size:14px}
.arc-location .arc-pins{margin:auto 0 6px;padding-top:6px}
.arc-location>button{align-self:start}
.arc-evidence{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(140px,1fr) minmax(0,1.8fr);gap:12px;padding:13px;background:#273b37;border:1px solid #776c50;border-radius:6px;margin-bottom:18px}
.arc-evidence section{min-width:0}
.arc-evidence ol{max-height:220px;overflow-y:auto;margin:4px 0;padding-left:23px;font-size:14px}
.arc-evidence li{padding-bottom:5px}
.arc-players{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px}
.arc-seat{padding:12px}
.arc-seat.current{outline:2px solid #ddbb71;outline-offset:-4px}
.arc-seat p{margin:5px 0}
.arc-stacks{border-top:1px solid #b9a882;padding-top:6px;font-size:.82rem}
.arc-desk{margin-top:16px}
.arc-hand{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:4px 3px 10px}
.arc-card{display:flex;flex-direction:column;gap:6px;box-sizing:border-box;width:145px;flex:0 0 145px;padding:8px;color:#30251d;background:#f7edd7;border:4px double #776140;border-radius:8px;text-align:left;box-shadow:1px 2px 4px #251d1870}
button.arc-card{cursor:pointer}
.arc-card small{font-size:9px;color:#5d4d31}
.arc-card strong{font-size:17px;margin:0}
.arc-card .arc-art{width:100%;aspect-ratio:1.55}
.arc-effect{font-size:.83rem;line-height:1.35}
.arc-hand .arc-effect,.arc-evidence .arc-effect{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arc-table dialog{width:min(450px,calc(100% - 24px));max-height:83dvh;padding:18px;background:var(--arc-paper);color:var(--arc-ink);border:3px double #846d47;border-radius:7px;overflow:auto}
.arc-table dialog::backdrop{background:#100e0bd9}
.arc-table dialog .arc-card{width:100%;box-shadow:none}
.arc-table dialog .arc-card .arc-art{aspect-ratio:2}
.arc-table dialog .arc-effect{font-size:1rem;white-space:pre-line}
.arc-table dialog form{margin-top:10px}
.arc-table [data-arc=status]{font-weight:bold;margin:10px 0 0}
.arc-table [data-arc=status]:empty{display:none}
@media(max-width:620px){
 .arc-entry{grid-template-columns:1fr;gap:15px}
 .arc-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .arc-location{padding:4px;border-width:2px;min-width:0}
 .arc-location .arc-art{height:61px}
 .arc-location h4{font-size:15px;overflow-wrap:anywhere}
 .arc-location p,.arc-location>button,.arc-pins span{font-size:11px!important}
 .arc-location>button{padding:4px!important}
 .arc-evidence{grid-template-columns:1fr 1.3fr;gap:8px}
 .arc-evidence section:last-child{grid-column:1/-1}
 .arc-table .arc-card{flex-basis:130px}
 .arc-evidence .arc-card{max-width:100%}
}
.arc-objective{font-size:.8rem;color:#6d3319}.arc-table [data-arc=catalogList] button{margin:0 5px 5px 0}
