.treasure-flight{position:fixed;z-index:25;background:#e9c979;color:#253823;border:2px solid #fff0b9;border-radius:45%;padding:9px;font:700 1.2rem Georgia,serif;pointer-events:none;box-shadow:0 3px 8px #0004}
.temple-progress span{color:#253a2c!important;border-bottom:3px solid currentColor}
.temple-shore.reachable{background:#f2d18566;outline:3px solid #f3d078;outline-offset:-4px;cursor:pointer}
button.piece.temple-piece{pointer-events:auto}
.volcano{background-image:url('/assets/volcano-sheet.jpg');background-size:251.18% 352.94%;background-position:15.56% 26.74%}
.volcano svg{opacity:0}
.bonus-list p:before{content:'';display:block;width:56px;aspect-ratio:1;background-position:center;background-size:cover;flex-shrink:0;border-radius:5px}
.bonus-list p:nth-of-type(1):before{background-image:url('/assets/bonus-0.png')}
.bonus-list p:nth-of-type(2):before{background-image:url('/assets/bonus-1.png')}
.bonus-list p:nth-of-type(3):before{background-image:url('/assets/bonus-2.png')}
.bonus-list p:nth-of-type(4):before{background-image:url('/assets/bonus-3.png')}
.bonus-list p{gap:9px}
.bonus-list small{font-size:.7rem}
.gem-collected{transform:translate(-50%,-50%);display:grid;place-items:center;font-size:clamp(10px,1.4vw,18px);color:#fffbed;background:#254f35;border-color:#e1d89c;border-radius:50%;z-index:1}
.player-marker,.treasure-token{color:#fff;text-shadow:0 1px 1px #0006}
.expedition:nth-of-type(3) .player-marker,.treasure-stacks>div:nth-child(3) .treasure-token{color:#111;text-shadow:none}
.entry-paper :focus-visible,.decision :focus-visible,dialog :focus-visible{outline-color:#254f35}
.island :focus-visible{outline-color:#fffbed;outline-offset:-4px;box-shadow:0 0 0 3px #153b31}
@media(prefers-reduced-motion:reduce){.treasure-flight{display:none}}
.board-scroll{max-width:min(100%,calc((100dvh - 275px)*8/7));max-height:calc(100dvh - 220px)}
@media(max-width:720px){
 .board-scroll{max-width:560px;max-height:none}
 .top-controls button[data-action=settings]{font-size:0;width:44px;min-width:44px}
 .top-controls button[data-action=settings]:after{content:'♫';font-size:1.25rem}
 .board-toolbar button{min-height:44px}
}
