.sbp-page .sg-section{padding:3rem 0 3.5rem}.sg-stage{position:relative;width:100%;aspect-ratio:16 / 10;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;text-align:center;padding:2rem;background:var(--paper-3);border:2px solid var(--ink-line);border-radius:18px;box-shadow:5px 7px 0 -1px var(--paper-shade),5px 7px 0 .5px var(--ink-hair)}.sg-stage img{width:min(220px,60%);height:auto;opacity:.9}.sg-stage p{margin:0;max-width:26rem;color:var(--ink-2);font-size:1.05rem;line-height:1.5}.sg-stage-loading{font-weight:700;color:var(--ink-2)}.sg-btn{font-family:var(--sbp-body);font-weight:750;font-size:1.05rem;white-space:nowrap;color:var(--ink);background:linear-gradient(180deg,var(--paper-3) 0%,var(--paper-2) 100%);border:2px solid var(--ink-line);border-radius:999px;min-height:56px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;touch-action:manipulation;box-shadow:0 5px 0 var(--paper-shade),0 10px 16px -8px #4a321459;transition:transform .12s var(--sbp-ease),box-shadow .12s var(--sbp-ease)}.sg-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--paper-shade),0 4px 8px -6px #4a32144d}.sg-btn-primary{background:linear-gradient(180deg,#f1c566 0%,var(--honey) 100%);color:var(--honey-ink);border-color:#6b4a14;box-shadow:0 6px 0 var(--honey-lip),0 14px 20px -8px #784c0a73}.sg-btn-ghost{min-height:44px;padding:0 18px;font-size:.95rem;color:var(--ink-2);background:transparent;box-shadow:none}.sg-btn:focus-visible{outline:3px solid var(--honey-lip);outline-offset:4px}.sg-game{display:flex;flex-direction:column;gap:1rem}.sg-toolbar{display:flex;justify-content:flex-end}.sg-progress{margin:0;font-weight:750;color:var(--ink-2)}.sg-prompt-text{margin:0;font-family:var(--sbp-display);font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.2}.sg-prompt-hint{margin:0;color:var(--rose-ink);font-size:1.02rem}.sg-map-wrap{position:relative;aspect-ratio:16 / 10;min-height:420px;background:var(--paper-3);border:2px solid var(--ink-line);border-radius:18px;overflow:hidden;touch-action:none}.sg-map{width:100%;height:100%;touch-action:none;overflow:visible}.sg-sea{fill:#a8cadb47}.sg-coast{fill:none;stroke:#78aac48c;stroke-width:9;stroke-linejoin:round}.sg-tray{fill:var(--paper-2);stroke:var(--ink-line);stroke-width:2}.sg-state{fill:var(--sg-state-wash, var(--wash));fill-opacity:.92;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.sg-state-picked{fill:var(--sage);stroke:var(--ink)}.sg-hole{fill:var(--paper-shade);stroke:var(--ink);stroke-width:1.4;pointer-events:none}.sg-hole-glow{fill:none;stroke:var(--honey);stroke-width:9;stroke-linejoin:round;opacity:.25;pointer-events:none;animation:sg-breathe 2.8s ease-in-out infinite}.sg-hole-glow.sg-loud{stroke-width:16;opacity:.6;animation-duration:1.4s}@keyframes sg-breathe{50%{opacity:.7}}.sg-piece{fill:var(--honey);stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.sg-piece-draggable{cursor:grab}.sg-piece-lifted{filter:drop-shadow(0 14px 10px rgba(74,50,20,.35))}.sg-showme{position:absolute;left:calc((var(--sg-tray-left, 79.5%) + 100%) / 2);bottom:5%;transform:translate(-50%);z-index:4}.sg-map-wrap[data-layout=portrait] .sg-showme{left:auto;right:3%;bottom:3%;transform:none}.sg-next{position:absolute;left:var(--sg-tray-left, 79.5%);right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:10px}.sg-map-wrap[data-layout=portrait] .sg-next{left:0;right:0;top:var(--sg-tray-top, 72%);bottom:0}.sg-fact-card{display:flex;flex-direction:column;gap:6px;max-width:22rem;background:linear-gradient(180deg,#eef5e9 0%,var(--sage-wash) 100%);border:2px solid var(--sage-ink);border-radius:14px;padding:16px 18px;font-size:1.02rem;line-height:1.4;color:var(--ink)}.sg-fact-card strong{font-family:var(--sbp-display);font-weight:400;font-size:1.7rem;color:var(--sage-ink)}.sg-fact-capital{font-weight:800}.sg-fact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.sg-hunt-card{text-align:center;font-weight:750}.sg-hunt{display:grid;grid-template-columns:1fr}.sg-panel{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:12px}.sg-city circle{fill:var(--honey-lip);stroke:var(--paper-3);stroke-width:2.5;cursor:pointer}.sg-city-tried circle{fill:var(--ink-hair)}.sg-city-label{fill:var(--ink);font-family:var(--sbp-display);paint-order:stroke;stroke:var(--paper-3);stroke-linejoin:round;pointer-events:none}.sg-capital-star{cursor:pointer}.sg-capital-star path{fill:var(--honey);stroke:var(--honey-ink);stroke-width:1.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:sg-star-pulse 1.3s ease-in-out infinite}.sg-capital-star.sg-found path{fill:#f1c566;animation:none}@keyframes sg-star-pulse{50%{transform:scale(1.3)}}.sg-capital-hit{fill:transparent}.sg-end-card{max-width:34rem;margin:0 auto;padding:2rem clamp(1.2rem,4vw,2rem);text-align:center;background:linear-gradient(180deg,var(--paper-3) 0%,var(--paper-2) 100%);border:2px solid var(--ink-line);border-radius:18px}.sg-end-list{list-style:disc;margin:1rem 0;padding:0 0 0 1.2rem;text-align:left;color:var(--ink-2);line-height:1.55}.sg-end-actions{margin:1.2rem 0}.sg-end-more{margin:1.6rem 0 .6rem;font-weight:750;color:var(--ink-2)}.sg-end-stores{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.sg-steps{display:grid;gap:1.4rem;margin:1.8rem 0 0;padding:0;list-style:none}.sg-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;align-items:start}.sg-step-n{display:grid;place-items:center;width:2.4rem;height:2.4rem;font-family:var(--sbp-display);font-size:1.3rem;background:var(--wash);border:2px solid var(--ink-line);border-radius:46% 54% 50% 50%/52% 48%}.sg-steps p{margin:.3rem 0 0;color:var(--ink-2);line-height:1.5}.sg-table-wrap{margin-top:1.6rem;overflow-x:auto}.sg-table{width:100%;border-collapse:collapse;font-size:1rem}.sg-table caption{caption-side:top;text-align:left;margin-bottom:.6rem;color:var(--ink-2)}.sg-table th,.sg-table td{text-align:left;padding:.55rem .9rem;border-bottom:1.5px solid var(--ink-hair)}.sg-table th{font-family:var(--sbp-display);font-weight:400;font-size:1.15rem}@media(prefers-reduced-motion:reduce){.sg-hole-glow,.sg-capital-star path{animation:none}.sg-piece,.sg-btn{transition:none}}
