.sah-game{color:#342d24;min-height:100vh;font-family:var(--font-sans,ui-sans-serif);background-color:#ead9b6;background-image:linear-gradient(135deg,#8e4a3630 25%,#0000 25%),linear-gradient(315deg,#8e4a3630 25%,#0000 25%);background-position:0 0;background-repeat:repeat;background-size:34px 34px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.sah-top{color:#fff0c9;letter-spacing:.12em;background:#244f4d;justify-content:space-between;align-items:center;height:52px;padding:0 max(18px,4vw);display:flex}.sah-top a{color:inherit;align-items:center;gap:7px;font-weight:900;text-decoration:none;display:flex}.sah-top svg{width:18px}.sah-top small{opacity:.65}.sah-shell{width:min(1190px,94vw);margin:28px auto 56px}.sah-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.sah-heading p{color:#954937;letter-spacing:.12em;margin:0 0 3px;font-weight:950}.sah-heading h1{margin:0;font-size:clamp(35px,6vw,66px);line-height:.95}.sah-heading>button{color:#fff;background:#954937;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sah-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.sah-board,.sah-side{background:#fff5dc;border:3px solid #40382e;border-radius:24px;overflow:hidden;box-shadow:8px 8px #954937}.sah-hud{background:#c8ad7b;border-bottom:1px solid #c8ad7b;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.sah-hud>div{background:#fff5dc;padding:11px 10px}.sah-hud small{color:#7d6749;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.sah-hud strong{font-size:19px}.sah-hud em{color:#887359;font-size:11px;font-style:normal}.sah-yard{background:linear-gradient(#8fc5c0 0 36%,#d7bd86 36% 88%,#9b7049 88%);min-height:520px;padding:28px 24px 22px;position:relative;overflow:hidden}.sah-sky{background:linear-gradient(#88c2bd,#e8cf94);height:190px;position:absolute;inset:0 0 auto}.sah-sky:after{content:"";aspect-ratio:1;background:#efc657;border-radius:50%;width:76px;position:absolute;top:25px;right:9%;box-shadow:0 0 0 14px #f6d77b66}.sah-sky span{clip-path:polygon(0 100%,18% 38%,36% 73%,54% 12%,76% 65%,100% 100%);background:#335d55;width:105px;height:95px;position:absolute;bottom:0}.sah-sky span:first-child{left:0}.sah-sky span:nth-child(2){transform-origin:bottom;left:100px;transform:scale(.8)}.sah-sky span:nth-child(3){transform-origin:bottom;right:8%;transform:scale(.65)}.sah-grid{z-index:2;grid-template-rows:repeat(6,58px);grid-template-columns:repeat(6,1fr);align-items:end;gap:4px;width:min(470px,76vw);margin:10px auto 0;display:grid;position:relative}.sah-grid button,.sah-empty{border-radius:8px;height:58px}.sah-grid button{color:#fff5dd;touch-action:none;-webkit-user-select:none;user-select:none;background:#978b79;border:2px solid #453a2d;transition:transform .16s,opacity .2s;position:relative;box-shadow:inset 0 0 0 4px #c8bea9,0 4px #5b4b39}.sah-grid button:before,.sah-grid button:after{content:"";background:#4b423633;position:absolute}.sah-grid button:before{width:2px;height:70%;top:0;left:45%;transform:rotate(17deg)}.sah-grid button:after{width:60%;height:2px;top:60%;left:5%;transform:rotate(-12deg)}.sah-grid button.gilt{background:#d5a23c;box-shadow:inset 0 0 0 4px #f0d27f,0 4px #815b24}.sah-grid button.iron{background:#6b6d68;box-shadow:inset 0 0 0 4px #9b9e98,0 4px #3e403d}.sah-grid button.gone{opacity:0;pointer-events:none;transform:translateY(70px)rotate(8deg)}.sah-grid button.selected{z-index:3;outline:5px solid #d95539;transform:translateY(-5px);box-shadow:0 0 0 8px #fff3bd,0 8px #63362d}.sah-grid button.selected:after{background:#d95539;border:2px solid #fff1bd;border-radius:7px;width:110%;height:7px;top:47%;left:-5%;transform:rotate(-8deg)}.sah-grid i{font-size:18px;font-style:normal;font-weight:950}.sah-grid b{z-index:3;color:#fff;background:#214f4b;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid;position:absolute;top:3px;right:4px}.sah-rope{z-index:4;background:#fff1d1e8;border:2px solid #4b3c2d;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:min(530px,100%);margin:20px auto 0;padding:10px;display:flex;position:relative}.sah-rope span{margin-right:auto;font-weight:950}.sah-rope button{color:#41362b;background:#efe2bf;border:2px solid #4b3c2d;border-radius:11px;padding:10px 12px;font-weight:900}.sah-rope button.haul{color:#fff3d0;background:#954937;align-items:center;gap:7px;display:flex}.sah-rope button:disabled{opacity:.38}.sah-overlay{z-index:20;color:#fff5d9;text-align:center;background:#263b38e8;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.sah-overlay>div{max-width:650px}.sah-overlay span{letter-spacing:.22em;color:#f1c85e;font-size:12px;font-weight:950}.sah-overlay h2{margin:8px 0;font-size:clamp(28px,5vw,48px)}.sah-overlay p{line-height:1.6}.sah-overlay button{color:#fff;background:#a14d38;border:2px solid #fff1c8;border-radius:14px;align-items:center;gap:8px;margin:5px;padding:13px 18px;font-weight:950;display:inline-flex}.sah-overlay button.secondary{background:0 0}.sah-overlay>div>small{opacity:.75;margin-top:13px;display:block}.sah-upgrades{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sah-upgrades button{justify-items:center;margin:0;display:grid}.sah-upgrades small{font-weight:600}.sah-status{background:#f3d99f;border-top:2px solid #4b3c2d;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.sah-status p{margin:0;font-weight:800}.sah-status span{color:#6f5940;white-space:nowrap;font-size:12px}.sah-side{align-self:start;padding:22px}.sah-side>span{letter-spacing:.22em;color:#a04c38;font-size:11px;font-weight:950}.sah-side h2{margin:8px 0;font-size:28px}.sah-side>p{color:#725f49;line-height:1.55}.sah-side>div{grid-template-columns:30px 1fr;gap:8px;margin:17px 0;display:grid}.sah-side>div>svg{color:#a04c38;width:23px}.sah-side>div p{margin:0}.sah-side b,.sah-side small{display:block}.sah-side small{color:#79654e;margin-top:4px;line-height:1.45}.sah-side details{border-top:1px dashed #a89068;padding-top:15px}.sah-side summary{cursor:pointer;font-weight:950}.sah-side details p{font-size:13px;line-height:1.55}.sah-batch{opacity:.01;height:1px;margin:0;overflow:hidden}@media (max-width:860px){.sah-layout{grid-template-columns:1fr}.sah-side{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sah-side>span,.sah-side>h2,.sah-side>p,.sah-side>details{grid-column:1/-1}.sah-side>div{margin:5px 0}.sah-yard{min-height:490px}}@media (max-width:540px){.sah-shell{width:96vw;margin-top:18px}.sah-heading h1{font-size:42px}.sah-top>span{font-size:11px}.sah-hud{grid-template-columns:repeat(3,1fr)}.sah-yard{min-height:465px;padding:22px 10px 16px}.sah-grid{grid-template-rows:repeat(6,48px);gap:3px;width:min(350px,88vw)}.sah-grid button,.sah-empty{height:48px}.sah-rope{grid-template-columns:1fr auto;display:grid}.sah-rope span{grid-column:1/-1}.sah-rope .haul{min-height:48px}.sah-status{flex-direction:column;align-items:flex-start}.sah-side{grid-template-columns:1fr}.sah-side>span,.sah-side>h2,.sah-side>p,.sah-side>details{grid-column:auto}.sah-upgrades{grid-template-columns:1fr}}@media (max-width:360px){.sah-grid{grid-template-rows:repeat(6,42px)}.sah-grid button,.sah-empty{height:42px}.sah-grid i{font-size:14px}.sah-rope button{padding:9px}.sah-heading h1{font-size:36px}.sah-side{padding:17px}}@media (prefers-reduced-motion:reduce){.sah-grid button{transition:none}}
