/* Shared approved cloth, warm palette and carved ivory/wood tiles with Blossom Stack. */
:root{--paper:#eee0c7;--ink:#63472d;--accent:#934b35;--gold:#b28b4e}
body{background:#eee0c7 url('assets/antique-garden-cloth.webp') right top/cover fixed!important;color:var(--ink)}
main{background:transparent;box-shadow:none}header{background:transparent;border-bottom:1px solid #a3844d40;color:var(--ink)}header a{color:var(--ink)}
body:has(.gamehead) header{border:0;padding-top:max(14px,env(safe-area-inset-top));min-height:62px}html[lang=en] body:has(.gamehead) #brand{font-family:GardenSerif,Georgia,serif!important;font-size:16px!important;font-style:normal!important;letter-spacing:2px!important}body:has(.gamehead) .all-games{text-underline-offset:5px}
main:has(.gamehead){background:transparent;box-shadow:none}.gamehead h2{color:#6c452a;text-shadow:none}.gamehead .progress{height:3px;background:#b89a5a40;border:0;border-radius:0}.gamehead .progress i{background:#a8793a;border-radius:0}
.boardwrap{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;isolation:isolate}.board .tile{position:relative;overflow:visible;padding:0;border:0;border-radius:13%;background:transparent url('assets/antique-tile.webp') center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 2px 1px #5735162b);transition:transform .13s ease,filter .13s ease;touch-action:manipulation}
.board .tile img{position:absolute;left:9%;top:6%;width:82%;height:80%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply;padding:0;border:0;background:none;pointer-events:none}
.board .tile.selected{outline:2px solid #b68b47;outline-offset:2px;transform:translateY(-2px);filter:drop-shadow(0 4px 2px #704d2b44)}.board .tile:active{transform:translateY(-2px)}.board .tile:focus-visible{outline:3px solid #b68b47;outline-offset:3px}.board .tile.empty{visibility:hidden;pointer-events:none}.boardwrap .lines{z-index:5;pointer-events:none}
.toolbar{background:transparent;border:0;box-shadow:none;gap:9px;padding:9px 0 max(10px,env(safe-area-inset-bottom))}.toolbar .prop-button{background:linear-gradient(#fff6e4e8,#e7d6b6e8);border:1px solid #b99a6b;border-radius:12px;box-shadow:inset 0 1px #fff9ed,0 3px 0 #b39468;color:#785033;min-height:68px;gap:3px;padding:7px 4px!important;text-shadow:none}.toolbar .prop{width:38px;height:38px}.toolbar .prop-button:active:not(:disabled){transform:translateY(2px);filter:none;box-shadow:0 1px #b39468}.toolbar .prop-button:disabled{opacity:.42}.notice{color:#8a4e35}
.primary{background:linear-gradient(#a36343,#89462f)!important;color:#fff0d2!important;border-color:#6c3e27!important;outline:0;box-shadow:0 3px 0 #653b25,inset 0 1px #e5b58260;border-radius:9px}.hero .prop-button.primary{padding:8px 18px!important}.hero .prop-button:not(.primary){color:#765133}.quilt{border:1px solid #b7955d;box-shadow:0 4px #b2956b;border-radius:9px;transform:none}
dialog{background:#f8ecd9 url('assets/antique-garden-cloth.webp') center/cover;border:3px double #b4915c;border-radius:12px;box-shadow:0 12px 45px #51351f55;color:var(--ink)}dialog::backdrop{background:#49321e8c;backdrop-filter:blur(3px)}dialog p{color:#76583c}.flower-poem cite{color:#92754e}
@media(max-width:380px){.toolbar{gap:6px}.toolbar .prop-button{font-size:12px!important;min-height:62px}.toolbar .prop{width:32px;height:32px}body:has(.gamehead) header{padding-left:14px;padding-right:14px}.all-games{font-size:12px!important}}
@media(max-height:550px){body:has(.gamehead) header{min-height:38px;padding-top:4px}.toolbar .prop-button{min-height:38px;flex-direction:row}.toolbar .prop{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.board .tile{transition:none}}
