.mediterranean30 .art30-image{pointer-events:none}
.mediterranean30 .art30-piece.chosen{filter:none}
.art30-building image{opacity:.58}
.art30-snow image{filter:saturate(.5) brightness(1.18)}
.art30-piece:focus{outline:none}
.art30-piece:focus-visible .art30-hit{stroke:#263e42;stroke-width:2;stroke-dasharray:3 2}
.home14-start .home14-continue{order:-1;min-height:80px;background:#284b82;color:#fff4d5;border:1px solid #284b82;border-radius:13px 17px 12px 15px;padding:17px 19px;font-size:19px;font-weight:600;box-shadow:0 5px 16px #284b8220}
.home14-start .home14-continue>span{color:#fff4d5}
.home14-start:has(.home14-continue) .home14-solo{background:#ebe9d8!important;color:#26344a!important;border-color:#bfc8b0!important}
.card-actions30{display:flex;gap:12px;justify-content:space-between;align-items:stretch;margin-top:18px}
.card-actions30>button{flex:1;min-width:0;min-height:48px;white-space:normal;padding:12px 14px}
.card-actions30>button:last-child{margin-left:auto}
.card-target30{display:block;text-align:left;font-size:14px}
.card-target30 select{min-height:48px;font-size:14px}
.roster30{display:flex;gap:7px;overflow-x:auto;padding:7px 0;max-width:100%}
.roster30 button{flex:0 0 auto;min-height:44px;min-width:48px;padding:7px 10px;border:1px solid #bdc6ad;background:#f6efd9;border-radius:8px;color:#263e42}
.roster30 button[aria-pressed=true]{background:#284b82;color:#fff4d5}
@media(max-width:390px){.card-actions30{gap:8px}.card-actions30>button{padding:11px 8px;font-size:13px}.home14-start .home14-continue{padding:15px 13px;font-size:17px}}
