/* V13.5 layout-based discovery. UI-only, no currency or server calculations. */
.fs135-strategy-chip{margin-left:auto;border:1px solid #d6e6ca;border-radius:999px;background:#eff9e9;color:#34734d;padding:7px 11px;white-space:nowrap;font-size:11px;font-weight:900;cursor:pointer;min-height:36px;}
.fs135-strategy-chip:hover{background:#e0f2d5;}
.fs132-town .fs125-map-board{background:linear-gradient(142deg,#c2dea8,#a7ca90)!important;}
.fs132-town .fs125-map-cell.tone-a{background:linear-gradient(140deg,#c5dda9,#b2d29a);}
.fs132-town .fs125-map-cell.tone-b{background:linear-gradient(130deg,#bed6a3,#b2d39a);}
.fs135-connection-overlay{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;z-index:11;overflow:visible;filter:drop-shadow(0 0 1px #4a7e36);}
.fs132-town .fs125-placed-building.fs135-linked{filter:drop-shadow(0 0 4px #fbe58e) drop-shadow(0 0 8px #e6d77e);}
.fs135-link-marker{position:absolute;right:-3px;top:-5px;display:grid;place-items:center;width:19px;height:19px;background:#fff0ae;border:1px solid #dcb959;border-radius:50%;color:#80610f;font-size:14px;font-weight:1000;z-index:15;box-shadow:0 2px 7px #584c1a55;pointer-events:none;}
.fs132-town .fs125-placed-building.fs135-placed-now{animation:fs135-pop .7s cubic-bezier(.2,.8,.2,1);}
.fs132-town .fs125-placed-building.fs135-tour-target{outline:3px solid #ffe08a;border-radius:14px;animation:fs135-tour .9s ease-in-out infinite alternate;z-index:14;}
.fs135-tour-label{position:absolute;z-index:35;left:8px;right:8px;top:8px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 11px;border-radius:12px;color:#27573f;font-size:11px;font-weight:900;background:#fffdf5ec;border:1px solid #f5df96;box-shadow:0 2px 9px #184c2536;pointer-events:auto;}
.fs135-tour-label button{background:#ddefda;border:0;border-radius:10px;padding:5px 9px;color:#3b6f52;font-weight:850;cursor:pointer;}
.fs135-strategy-sheet .fs132-sheet-body{display:flex;flex-direction:column;gap:15px;}
.fs135-strategy-subtitle{font-size:13px;line-height:1.45;color:#597260;margin:0;}
.fs135-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.fs135-milestone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f4f7f1;border:1px solid #e0e9dc;border-radius:13px;padding:12px 5px;color:#829785;text-align:center;min-width:0;}
.fs135-milestone span{display:grid;place-items:center;border:1px solid #cbd8ca;width:27px;height:27px;border-radius:50%;font-weight:950;}
.fs135-milestone strong{font-size:11px;line-height:1.3;}
.fs135-milestone.is-done{background:#e6f5e7;border-color:#9dd9aa;color:#2e7547;}
.fs135-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.fs135-route-card{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e0e7dd;padding:13px 10px;border-radius:15px;min-width:0;color:#49634f;}
.fs135-route-card.is-unlocked{background:#ebf9e9;border-color:#8dc88d;box-shadow:inset 0 0 0 1px #e6fbe2;}
.fs135-route-icon{font-size:22px;flex:none;}
.fs135-route-card>div{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1;}
.fs135-route-card strong{font-size:12px;color:#37604b;}
.fs135-route-card small{font-size:10px;color:#73897c;}
.fs135-route-status{font-size:10px;font-weight:850;color:#8fa196;}
.fs135-route-card.is-unlocked .fs135-route-status{color:#278455;}
.fs135-education-note{border-radius:12px;padding:12px;background:#f6f5ee;color:#71806f;font-size:11px;line-height:1.6;}
@keyframes fs135-pop{0%{transform:scale(.72);filter:brightness(1.4);}65%{transform:scale(1.12);}100%{transform:scale(1);}}
@keyframes fs135-tour{from{box-shadow:0 0 4px #e3cd72;}to{box-shadow:0 0 20px #fff2ae;}}
@media(max-width:540px){.fs132-mission{flex-wrap:wrap;}.fs135-strategy-chip{padding:6px 8px;margin-left:auto;}.fs135-route-grid{grid-template-columns:1fr;}.fs135-strategy-sheet .fs132-sheet-body{padding:12px;}.fs135-tour-label{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.fs132-town .fs125-placed-building.fs135-placed-now,.fs132-town .fs125-placed-building.fs135-tour-target{animation:none;}}
