:root{--al-ink:#142d26;--al-table:#245344;--al-gold:#efc46a;--al-red:#d55c49}
[hidden]{display:none!important}
.game-intro h1{font-size:clamp(3.5rem,6.5vw,7rem)}
.game-intro a,.game-background a{color:#b64f40;text-decoration:underline;text-underline-offset:3px}.game-intro a{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700}.game-background a{color:#aa493b}
.al-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 24px;background:#102b26;color:#f5efe4}
.al-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.68rem}.al-stats span{color:#cfddd3}.al-stats b{color:white}.al-stats .al-status{color:var(--al-gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.al-board{min-height:515px;padding:25px clamp(15px,3vw,42px) 30px;background:radial-gradient(circle at 50% 35%,#316a50,#1d493b 78%);color:#f6f1e6}
.al-board-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.al-board-head strong{font:400 1.35rem var(--serif)}.al-board-head span{font-size:.64rem;color:#cde1d3}
.al-piles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,1.3vw,22px);max-width:1150px;margin:0 auto}
.al-column{min-width:0;text-align:center}.al-column-heading{display:flex;justify-content:space-between;gap:5px;max-width:100px;margin:0 auto 7px;font-size:.65rem}.al-column-heading span{color:#c5dccc}.al-target{display:block;width:min(100%,100px);height:29px;margin:0 auto 5px;border:1px dashed #ffffff64;border-radius:5px;background:#153d32a8;color:#e6f2e8;font-size:.58rem;cursor:pointer}.al-target:disabled{opacity:.55;cursor:default}.al-target.can-receive{border:2px solid var(--al-gold);box-shadow:0 0 0 3px #efc46a40;background:#4c663d}
.al-stack{display:flex;flex-direction:column;align-items:center;min-height:112px}.al-stack>*{position:relative;display:block;width:min(100%,88px);flex:0 0 auto}.al-stack>*+*{margin-top:-92px}
.al-card-button{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.al-card-button:disabled{cursor:default}.al-card-button.selected .al-card,.al-card-button:focus-visible .al-card{outline:3px solid var(--al-gold);outline-offset:2px}.al-card{position:relative;display:block;width:100%;height:116px;border-radius:6px;background:#fffaf0;color:var(--al-ink);box-shadow:0 4px 9px #0a251c72;font-family:var(--serif)}.al-card.red{color:#d35e4e}.al-card b{position:absolute;top:5px;left:6px;display:flex;align-items:center;gap:4px;font-size:1.12rem;font-weight:400;line-height:1;white-space:nowrap}.al-card small{font-size:.85rem}.al-card i{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;font-style:normal}.al-back{display:grid;place-items:center;border:4px solid #fff6e6;background:#d86451;color:#fff7e7;box-shadow:inset 0 0 0 2px #ffffffad,0 4px 9px #0a251c72}.al-back span{font-size:1.6rem}.al-empty{display:grid;place-items:center;width:min(100%,88px);height:116px;border:1px dashed #ffffff8c;border-radius:6px;color:#d6e4d9;font:.8rem var(--serif)}
.al-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:25px auto 0}.al-actions button{min-height:42px;padding:9px 18px;border:1px solid #f4ead7;border-radius:5px;background:#efe7d5;color:#14382e;font-size:.68rem;font-weight:700;cursor:pointer}.al-actions button:first-child{background:var(--al-red);border-color:var(--al-red);color:white}.al-actions button:disabled{opacity:.5;cursor:default}.al-message{max-width:700px;margin:15px auto 0;text-align:center;font-size:.72rem;line-height:1.45;color:#f6e5ae}
.al-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:25px;padding:22px clamp(15px,3vw,42px);background:#102b26;color:#f4eadb}.al-notes h2{margin:0 0 8px;font:400 1.5rem var(--serif)}.al-notes p,.al-notes li{font-size:.7rem;line-height:1.5}.al-notes p{margin:0}.al-history h3{margin:0 0 7px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--al-gold)}.al-history ol{max-height:130px;overflow:auto;margin:0;padding-left:18px}.al-history li{padding:2px 0}
.rules-grid article{min-height:175px}.game-taxonomy{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.site-header,.game-intro{width:calc(100% - 36px)}.site-header{height:76px}.game-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:42px 0 28px}.game-intro h1{font-size:clamp(3.1rem,13vw,4.8rem)}.al-bar{padding:12px}.al-stats{gap:10px;font-size:.59rem}.al-board{min-height:0;padding:14px 7px 25px}.al-board-head{margin-bottom:14px}.al-board-head strong{font-size:1.05rem}.al-board-head span{font-size:.53rem}.al-piles{gap:3px}.al-column-heading{font-size:.48rem}.al-column-heading span{font-size:0}.al-target{height:24px;font-size:.62rem}.al-target span{font-size:0}.al-stack{min-height:72px}.al-stack>*+*{margin-top:-55px}.al-card{height:72px;border-radius:4px}.al-card b{top:3px;left:3px;gap:2px;font-size:.74rem}.al-card small{font-size:.62rem}.al-card i{font-size:1.12rem}.al-back{border-width:2px}.al-back span{font-size:1rem}.al-empty{height:72px;font-size:.55rem}.al-actions{gap:7px;margin-top:18px}.al-actions button{padding:8px 11px;font-size:.57rem}.al-message{font-size:.61rem}.al-notes{grid-template-columns:1fr;gap:16px;padding:20px 18px}.rules{padding:60px 18px}.rules-grid{grid-template-columns:1fr}.rules-grid article{min-height:0;padding:1.25rem 0}.ad-section{padding:30px 18px}.game-taxonomy{grid-template-columns:1fr}}
