:root{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#37434b;background:#f5f3ee;font-synthesis:none;--ink:#37434b;--muted:#626e73;--paper:#fcfbf7;--accent:#587d77;--line:#dedfd6;--sea:#e6eeeb}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100svh}button,input{font:inherit}button{color:inherit;cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #587d77;outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}a{color:inherit}h1,h2,h3,p{margin:0}.svg-defs{position:absolute;pointer-events:none}
/* Quiet shell. Color is reserved for the pieces and the primary action. */
.site-header{max-width:1080px;padding:24px 28px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:23px;padding:0}.brand-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e6e9de;color:#637c68;font-size:27px}.brand-small{font-size:12px;font-weight:500;margin-left:8px;letter-spacing:1px;color:var(--muted)}.header-actions{display:flex;gap:6px;align-items:center}.icon-button{width:44px;height:44px;font-size:24px;border-radius:50%;background:#e9ebe4}.icon-button.muted{color:#68767a;background:transparent}.text-button{min-height:44px;font-size:14px;padding:8px;font-weight:550}.eyebrow{font-size:13px;line-height:1.6;color:var(--muted);font-weight:500}
.home-screen{max-width:1024px;margin:8px auto;padding:0 24px}.home-intro{position:relative;padding:24px 0}.intro-copy{position:relative;z-index:1;pointer-events:none}.intro-copy h1{font-size:38px;line-height:1.45;font-weight:750;letter-spacing:1px;margin:12px 0}.intro-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.voyage-stats{display:flex;gap:20px;margin:20px 0;font-size:13px;color:var(--muted)}.voyage-stats b{color:var(--ink);font-weight:650;font-size:18px;margin-right:5px}.hero-island{width:300px;height:210px;position:relative;margin:8px auto 20px}.hero-orbit{position:absolute;inset:10% 8%;border-radius:50%;background:#eae9de;transform:rotate(-25deg)}.hero-orbit:after{content:'';position:absolute;inset:-10px;border:1px solid #dcded1;border-radius:50%}.hero-gem{position:absolute;filter:drop-shadow(0 8px 5px #5f665514)}.hero-star{width:54%;left:4%;top:6%;transform:rotate(-13deg)}.hero-heart{width:38%;right:2%;top:0;transform:rotate(13deg)}.hero-leaf{width:38%;right:12%;bottom:0;transform:rotate(-16deg)}.hero-spark{position:absolute;bottom:7%;left:22%;font-size:24px;color:#8b977e}
.continue-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.continue-card .eyebrow{font-size:12px}.continue-card h2{font-size:22px;margin:4px 0 6px;font-weight:700}.continue-card p{font-size:13px;color:var(--muted)}.primary-button,.modal-primary{background:var(--accent);color:#fffdf4;border-radius:12px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:16px}.primary-button span{font-size:22px;font-weight:400}.invited-link{width:100%;text-align:left;font-size:13px;color:#466c66;text-decoration:underline;min-height:40px}
/* Six roomy stops per mobile page; the dashed route preserves reading order. */
.atlas{background:var(--sea);border:1px solid #d7e1da;border-radius:24px;overflow:hidden;margin-top:20px}.atlas-heading{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 8px;gap:12px}.atlas-heading>div:first-child{min-width:0}.atlas-heading h2{font-size:24px;margin-top:4px;font-weight:700;overflow-wrap:anywhere}.map-controls{display:flex;gap:8px}.map-controls button{width:44px;height:44px;border-radius:50%;background:#f8faf4;font-size:23px}.map-legend{display:flex;gap:16px;font-size:12px;padding:6px 24px 8px;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend span:last-child{display:none}.map-legend i{width:6px;height:6px;border-radius:50%}.legend-current{background:#587d77}.legend-done{background:#ab8751}.island-map{position:relative;width:100%;height:484px;margin:auto;background:radial-gradient(ellipse at 5% 56%,#dbe7de 0 16%,transparent 16.3%),radial-gradient(ellipse at 104% 0%,#f1f3e9 0 22%,transparent 22.3%)}.sea-path{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.route-line{fill:none;stroke:#b9cec5;stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.map-island{position:absolute;transform:translate(-50%,-50%);width:27%;display:flex;flex-direction:column;align-items:center;padding:0;min-height:94px;border-radius:16px}.map-island:active:not(:disabled){transform:translate(-50%,-49%)}.island-base{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#f8f8ef;border:1px solid #cedace;box-shadow:0 4px 0 #c8d6c9}.node-number{display:grid;place-items:center;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden}.map-island.current .island-base{background:#61867c;color:#fffdf4;border-color:#577b73;box-shadow:0 4px 0 #456e63,0 0 0 5px #d1dfcc}.map-island.done .island-base{background:#f3e6c5;border-color:#ded1ae;box-shadow:0 4px 0 #d5c7a4;color:#715b35}.map-island.current.done .island-base{outline:3px solid #61867c;outline-offset:3px}.map-island.storm .island-base{border-style:dashed;border-color:#8c9eaa}.node-name{font-size:14px;font-weight:600;margin-top:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-note{font-size:12px;color:#5c6c63;min-height:18px;line-height:1.5;margin-top:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.node-note.stars{color:#826123;letter-spacing:2px}.node-marker{position:absolute;top:-7px;right:-7px;border-radius:50%;background:#fcf8eb;color:#7c653e;border:1px solid #dfd9c5;min-width:22px;height:22px;padding:0 2px;display:grid;place-items:center;font-size:13px}.atlas-footer{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;border-top:1px solid #d3ded5}.atlas-footer .text-button{font-size:13px}
.discovery{display:flex;flex-direction:column;gap:20px;padding:24px 8px}.discovery article{display:flex;gap:14px;align-items:center}.discovery-icon{display:grid;place-items:center;width:44px;height:44px;font-size:28px;background:#e5ebe7;border-radius:12px;flex-shrink:0}.discovery h3{font-size:15px;line-height:1.6}.discovery small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.discovery p{font-size:13px;line-height:1.8;color:var(--muted)}.home-tools{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-top:12px}.home-tools .text-button{font-size:12px}.migration-note{font-size:13px;padding:12px;margin-top:10px;background:#eee4cb;border-radius:10px;line-height:1.6}
/* The board shares one soft surface instead of 64 high-contrast white boxes. */
.game-screen{max-width:516px;margin:0 auto;padding:0 16px}.game-navigation{display:flex;justify-content:space-between;align-items:center;height:48px}.game-navigation .eyebrow{font-size:12px}.game{padding:16px;background:var(--paper);border-radius:24px;border:1px solid var(--line)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.game-heading>div{min-width:0}.game-heading h1{font-size:25px;line-height:1.5;font-weight:700}.game-heading .eyebrow{font-size:12px}.level-pill{min-height:44px;display:flex;align-items:center;justify-content:center;gap:4px;background:#edece4;border-radius:10px;padding:8px 12px;white-space:nowrap}.level-pill em{font-size:18px;font-style:normal;font-weight:650;max-width:9ch;overflow:hidden;text-overflow:ellipsis}.level-pill span,.level-pill b{font-size:12px;font-weight:400}.level-pill b{margin-left:4px}.game-dashboard{display:flex;gap:8px;margin:12px 4px}.goals{flex:1;min-width:0;display:flex;gap:8px;flex-wrap:wrap}.goal{flex:1 1 62px;min-width:56px;position:relative;padding:5px 4px 7px;border-bottom:3px solid #e5e7dd;overflow:hidden}.goal-label{font-size:12px;line-height:1.65;color:var(--muted);display:flex;gap:4px;align-items:center;white-space:nowrap}.goal strong{font-size:24px;font-weight:650;line-height:1.35;font-variant-numeric:tabular-nums}.goal .target{font-size:14px;color:var(--muted);margin-left:4px}.goal-bar{position:absolute;bottom:-1px;left:0;height:4px;background:#80a192}.goal.complete{border-color:#80a192}.goal-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.moves{min-width:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ece3cd;border-radius:12px;padding:5px 10px;color:#715c36}.moves strong{font-size:30px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.moves span{font-size:12px;margin-top:3px}.moves.low{background:#ecd6cf;color:#8c4138}
.mechanic-bar{display:flex;gap:8px;margin:0 4px 12px}.mechanic-chip{display:flex;flex:1;align-items:center;gap:7px;padding:6px 8px;border-radius:10px;font-size:12px;line-height:1.5;background:#e5ecee;color:#486370}.mechanic-chip>strong{font-size:26px;font-weight:400}.mechanic-chip b{font-size:12px;font-weight:650}.mechanic-chip span{display:block;font-size:11px}.beacon-chip{background:#eee7d7;color:#735f37}.board-shell{position:relative}.board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:6px;background:#e3e8e6;border-radius:16px;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none}.tile{min-width:0;aspect-ratio:1;display:grid;place-items:center;position:relative;padding:0;background:#ffffff24;border-radius:8px;isolation:isolate}.tile svg{width:89%;height:89%;pointer-events:none;overflow:visible}.tile.selected{outline:2px solid #567d72;outline-offset:-1px;z-index:2;background:#f8f6e7}.tile.hinted{outline:2px solid #997e3b;outline-offset:-1px;animation:hint-pulse .8s ease-in-out 2}.tile.ice{background:#d3e4ed;box-shadow:inset 0 0 0 1.5px #92b4c5}.tile.ice:after{content:'';position:absolute;inset:3px;border-top:2px solid #eff7fa;border-left:2px solid #eff7fa;border-radius:5px 0 0 0;pointer-events:none}.tile.ice-double{outline:1.5px solid #7096a8;outline-offset:-5px}.ice-count{display:none}.special-mark{position:absolute;right:0;bottom:0;background:#556573;color:white;border-radius:5px;min-width:18px;height:16px;display:grid;place-items:center;font-size:14px;line-height:1;font-weight:700;z-index:3}.tile.special-bomb{background:#e1d9e9;box-shadow:inset 0 0 0 1.5px #a399b4}.tile.beacon-zone{background:#f0e6c5;box-shadow:inset 0 0 0 1.5px #c9ae65}.tile.beacon-zone.ice{background:#d3e4ed;box-shadow:inset 0 0 0 2px #c9ae65}.tile.beacon-active{outline:2px solid #947336;outline-offset:-2px;background:#eed89e;z-index:2}.beacon-number{position:absolute;top:0;left:0;background:#f8f6ec;color:#54605d;border-radius:4px;min-width:15px;height:15px;font-size:10px;font-weight:750;line-height:15px;z-index:3}.beacon-active .beacon-number{background:#947336;color:white}.beacon-lit .beacon-number{background:#587d77;color:white}.tile.cleared{animation:tile-pop .24s ease-out}.board.busy{pointer-events:none}.combo{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;font-size:28px;font-weight:800;color:#fffdf4;text-shadow:0 2px 0 #586962,0 0 12px #586962}.combo.show{animation:combo-rise .65s ease-out}.beacon-route{display:none}.status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:8px 4px;font-size:12px;line-height:1.6;color:var(--muted)}.score{font-size:11px;white-space:nowrap}.score b{font-size:13px;font-weight:550}.game-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 4px}.game-actions button{min-height:46px;background:#e9ece5;border-radius:12px;font-size:14px;font-weight:550}.game-actions button:first-child{background:#e7ddc5;color:#6c5730}.save-note{text-align:center;font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.game-tip{display:none}.site-footer{max-width:1024px;margin:8px auto 0;padding:12px 28px max(16px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.site-footer a{text-underline-offset:4px}body[data-screen=game] .site-footer{display:none}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:22px;box-shadow:0 20px 80px #253e3926;width:min(430px,calc(100vw - 28px));padding:24px;max-height:88svh;overflow:auto}dialog::backdrop{background:#37434b66}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top .icon-button{background:transparent}.modal-heading{font-size:25px;line-height:1.5;margin:16px 0 10px}.modal-copy{font-size:14px;line-height:1.9;color:var(--muted)}.modal-primary{width:100%;margin-top:20px}.modal-secondary{width:100%;margin-top:10px;padding:12px;background:#e9ece5;border-radius:12px;font-size:14px;min-height:46px}.modal-tip{margin-top:16px;padding:14px;border-radius:12px;background:#eceee3;font-size:14px;line-height:1.8;color:#5b6860}.modal-stars{text-align:center;color:#a17a32;font-size:36px;letter-spacing:8px;margin-top:18px}.modal-stat{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:16px;font-size:14px;line-height:1.8}.modal-stat strong{font-size:22px}.rules{padding-left:22px;font-size:14px;color:var(--muted);line-height:1.9}.rules li{margin:10px 0}.preview-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.preview-badges span{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.jump-form{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:20px}.jump-form input,.share-url{border:1px solid #b8c6bd;border-radius:9px;background:var(--paper);padding:12px;min-width:0;color:var(--ink)}.jump-form input{width:80px;flex:1}.jump-form button{background:var(--accent);color:white;border-radius:9px;min-height:46px;padding:8px 12px}.share-url{width:100%;font-size:13px;margin-top:16px}.danger-text{color:#9a443d}.global-status{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:calc(100% - 28px);max-width:540px;padding:12px 16px;background:#e9dec4;border:1px solid #cabf9e;border-radius:12px;font-size:14px;line-height:1.6;z-index:10}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
@keyframes tile-pop{0%{transform:scale(.9);opacity:.7}100%{transform:scale(1);opacity:1}}@keyframes hint-pulse{50%{background:#e8d7a3}}@keyframes combo-rise{0%{opacity:0;transform:translateY(8px)}20%,75%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@media(min-width:900px){.home-screen{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0 48px}.home-intro{grid-column:1;grid-row:1 / span 2}.continue-card .primary-button{width:100%;justify-content:space-between}.atlas{grid-column:2;grid-row:1}.discovery{grid-column:2;grid-row:2}.home-tools,.migration-note{grid-column:1 / -1}}
@media(max-width:899px){.site-header{padding:10px 18px;max-width:500px;height:64px}.brand{font-size:22px;gap:8px}.brand-symbol{width:32px;height:32px;font-size:25px;border-radius:10px}.brand-small{font-size:11px;margin-left:6px;letter-spacing:0}.header-actions{gap:0}.header-actions .text-button{font-size:13px;padding:8px}.home-screen{max-width:500px;padding:0 18px;margin-top:0}.home-intro{padding:8px 0 0}.intro-copy h1{font-size:28px;line-height:1.45;margin:6px 0 8px;letter-spacing:.5px}.intro-copy .eyebrow{font-size:12px}.intro-copy p{display:none}.voyage-stats{margin:0 0 16px;gap:16px;font-size:12px}.voyage-stats b{font-size:16px}.hero-island{position:absolute;width:150px;height:128px;right:-4px;top:8px;margin:0}.continue-card{padding:14px 16px;border-radius:16px;gap:8px}.continue-card h2{font-size:20px;margin:3px 0 5px}.continue-card .eyebrow,.continue-card p{font-size:12px}.continue-card .primary-button{min-height:46px;padding:10px 12px;font-size:14px;gap:10px}.atlas{margin-top:16px;border-radius:20px}.atlas-heading{padding:16px 18px 6px}.atlas-heading .eyebrow{font-size:12px}.atlas-heading h2{font-size:21px;margin-top:2px}.map-controls{gap:6px}.map-controls button{width:40px;height:40px}.map-legend{font-size:11px;padding:4px 18px 8px}.island-map{height:clamp(220px,28svh,248px)}.island-base{width:50px;height:50px;border-radius:18px}.node-name{font-size:13px;margin-top:10px}.node-note{font-size:11px}.node-marker{min-width:21px;height:21px;font-size:12px}.atlas-footer{padding:2px 10px}.atlas-footer .text-button{font-size:12px;min-height:40px}.discovery{display:none}.home-tools{margin-top:6px;font-size:11px}.home-tools .text-button{font-size:12px}.site-footer{max-width:500px;padding:8px 18px max(12px,env(safe-area-inset-bottom));margin-top:0;font-size:11px}body[data-screen=game] .site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:490px;height:48px;justify-content:flex-end;padding:2px 12px;pointer-events:none}body[data-screen=game] .site-header .brand{display:none}body[data-screen=game] .header-actions{pointer-events:auto}.game-screen{max-width:490px;padding:0 8px}.game-navigation{height:48px;padding:0 4px}.game-navigation .text-button{font-size:14px}.game-navigation .eyebrow{display:none}.game{padding:8px 0 12px;border:0;background:transparent;border-radius:0}.game-heading{padding:0 8px}.game-heading h1{font-size:25px}.game-dashboard{margin:10px 8px 12px}.mechanic-bar{margin:0 4px 10px}.status-row{margin:8px}.save-note{margin-top:12px;font-size:11px}.migration-note{font-size:12px;padding:8px 10px}}
@media(max-width:355px){.brand-small{display:none}.home-screen{padding:0 12px}.hero-island{width:116px;height:104px;top:16px}.intro-copy h1{font-size:25px}.continue-card{padding:12px}.continue-card h2{font-size:18px}.continue-card .primary-button{font-size:13px;gap:6px;padding:8px 10px}.node-name{font-size:12px}.node-note{font-size:11px}.goal-label{font-size:11px}.goal .target{font-size:12px}.moves{min-width:54px}.mechanic-chip{padding:5px 6px;gap:4px}.mechanic-chip b,.mechanic-chip span{font-size:11px}.level-pill{max-width:50%;padding:6px 8px}}
/* Short phones keep the full board, header controls, and actions together. */
@media(max-width:899px) and (max-height:740px){.home-intro .intro-copy,.home-intro .hero-island{display:none}.home-intro{padding-top:0}.island-map{height:204px}.atlas{margin-top:12px}.site-header{height:56px;padding-top:6px;padding-bottom:6px}.atlas-heading{padding-top:12px}.map-legend{padding-bottom:4px}.home-tools{margin-top:2px}.site-footer{padding-top:4px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.game-navigation{height:44px}body[data-screen=game] .site-header{height:44px}.game{padding-top:2px;padding-bottom:0}.game-heading h1{font-size:22px}.game-heading .eyebrow{display:none}.level-pill{min-height:36px;padding-top:4px;padding-bottom:4px}.game-dashboard{margin:6px 8px 8px}.goal{padding-top:2px;padding-bottom:3px}.goal strong{font-size:21px;line-height:1.2}.goal-label{font-size:11px}.moves strong{font-size:26px}.moves span{font-size:11px;margin-top:1px}.mechanic-bar{margin-bottom:8px;gap:6px}.mechanic-chip{padding-top:4px;padding-bottom:4px;line-height:1.4}.mechanic-chip>strong{font-size:23px}.status-row{margin:5px 6px;min-height:22px;font-size:11px}.status-row #status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-actions button{min-height:42px;font-size:13px}.save-note{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.combo.show{opacity:0}}
/* Decorative rings stay inside the phone viewport. */
@media(max-width:899px){.hero-island{right:8px}.home-screen{margin-bottom:0}}
@media(max-width:899px) and (max-height:740px){.island-map{height:190px}}
@media(max-width:899px) and (max-height:740px){.board-shell{margin:0 4px}.game-dashboard{margin-bottom:4px}}

/* Progress and equipment share the existing compact phone layout. */
.map-legend #unlock-teaser{display:flex;font-size:12px}
@media(max-width:899px) and (max-height:740px){.map-legend #unlock-teaser{font-size:11px}}
@media(max-width:899px) and (max-height:740px){dialog{padding:16px}.modal-heading{font-size:22px;margin:10px 0 8px}.modal-copy{font-size:13px;line-height:1.65}.tool-list article{padding:10px 0}.tool-list p{line-height:1.55}.modal-tip{font-size:12px;line-height:1.65;margin-top:10px;padding:10px}.modal-secondary{margin-top:6px;min-height:42px;padding:10px}}
.map-island.locked .island-base{background:#e9e9e1;border-color:#d0d5cf;box-shadow:0 4px 0 #daddd5;color:#6b7470}.map-island.locked .node-marker{background:#d9ded7;color:#57655e}.map-island.locked .node-name{color:#626d67}.map-island.locked .node-note{color:#707970}.map-legend #unlock-teaser{color:#5b6f62;white-space:normal;line-height:1.5}.tile .chain-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.tile.chain{background:#d9e0df;box-shadow:inset 0 0 0 1px #99aaa8}.tile.cargo{background:#ece4d2}.chain-chip{background:#dfe6e3;color:#4d655e}.cargo-chip{background:#eee5d4;color:#79613a}.board[data-exit=down]{box-shadow:inset 0 -4px #a68a50}.board[data-exit=up]{box-shadow:inset 0 4px #a68a50}.board[data-exit=left]{box-shadow:inset 4px 0 #a68a50}.board[data-exit=right]{box-shadow:inset -4px 0 #a68a50}.board.targeting{outline:2px solid #a68a50;outline-offset:2px}.tool-list{margin-top:14px}.tool-list article{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.tool-list article>div{flex:1}.tool-list strong{font-size:15px}.tool-list small{font-size:13px;color:#77613d;margin-left:6px}.tool-list p{font-size:12px;line-height:1.7;margin-top:5px;color:var(--muted)}.tool-list button{min-height:44px;min-width:60px;border-radius:10px;padding:8px;background:#e4e9df;color:#465e52;font-size:13px}.tool-list button:disabled{opacity:.5;cursor:default}.game-actions button:disabled{opacity:.55;cursor:default}
