.map-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(115deg,#edf5e9,#fff8e6);border-color:#dbe9d4}.map-intro h2{font-size:1.55rem;margin:7px 0}.map-intro p{margin:0;color:#52695c}.map-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#658251}.map-intro-stat{flex:none;text-align:center;background:#fffefa;border-radius:20px;padding:12px 23px;color:#3b7053}.map-intro-stat strong{display:block;font-size:1.9rem;line-height:1.3}.map-intro-stat strong small{font-size:.9rem}.map-intro-stat span{font-size:.75rem}.map-search-box{margin:22px 0;padding:18px 20px;border:1.5px solid #e1e8da;border-radius:20px;background:#fffefa}.map-search-box label{display:block;font-weight:700;margin-bottom:7px;color:#365a43}.map-search-box input{width:100%;border:2px solid #d8e6cf;background:#fff;font-size:1rem}.map-search-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.map-search-results p{margin:0}.map-search-results button{display:flex;gap:7px;align-items:baseline;background:#f0f5eb;padding:7px 11px;min-height:38px;font-size:.83rem}.map-search-results button span{color:#617261;font-weight:400}.map-tree{position:relative;padding:20px 0 2px}.map-root{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:205px;min-height:108px;margin:0 auto 38px;border:3px solid #9fbea0;border-radius:30px;background:#eaf3e5;color:#325d42;box-shadow:0 5px 0 #d4e5d4;text-align:center}.map-root:after{content:'';position:absolute;left:50%;top:100%;height:37px;border-left:3px dashed #b8d0ad}.map-root>span{font-size:1.8rem;line-height:1}.map-root strong{font-size:1.06rem}.map-root small{font-size:.75rem;color:#66816b}.map-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative}.map-worlds:before{content:'';position:absolute;top:-19px;left:15%;right:15%;border-top:3px dashed #b8d0ad}.map-world{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-height:145px;background:#fffdf5;border:2px solid #e6e5d8;border-bottom:5px solid #eacdac;border-radius:24px;color:#345640;padding:15px 19px;white-space:normal}.map-world:before{content:'';position:absolute;left:50%;bottom:100%;height:21px;border-left:3px dashed #b8d0ad}.map-world:nth-child(3n+2){border-bottom-color:#c6ddca}.map-world:nth-child(3n){border-bottom-color:#dfd1eb}.map-world.selected{border-color:#73a977;background:#f0f8e9}.map-world-icon{font-size:1.55rem}.map-world-name{font-size:1rem;font-weight:800}.map-world-hint{font-size:.79rem;color:#677a69;font-weight:400}.map-world-count{margin-top:auto;font-size:.74rem;color:#54735a}.map-branches,.map-leaves,.map-detail{margin-top:25px}.map-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.map-section-heading h2{margin:4px 0}.map-section-heading p{color:#637565;margin:0;font-size:.89rem}.map-branch-list{display:flex;flex-wrap:wrap;gap:10px}.map-branch{display:flex;flex-direction:column;align-items:flex-start;min-width:145px;text-align:left;background:#f7f8ef;border:2px solid #e3e8d7;padding:10px 14px;color:#365743}.map-branch>span{font-size:1.3rem}.map-branch small{color:#68816c;font-weight:400}.map-branch.selected{border-color:#77a87d;background:#e9f5e6}.map-tools{display:flex;flex-wrap:wrap;gap:8px}.map-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-leaf{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;text-align:left;padding:12px 14px;background:#fffaf0;border:2px solid #e9e6d7;white-space:normal}.map-leaf:nth-child(3n+2){background:#f2f8ed}.map-leaf:nth-child(3n){background:#f7f2fa}.map-leaf.selected{border-color:#73a977;box-shadow:0 4px 0 #d9ead8}.map-leaf strong{font-size:1.08rem;overflow-wrap:anywhere}.map-leaf>span{font-size:.85rem;color:#5f705e;font-weight:400}.map-leaf small{font-size:.72rem;color:#66826c}.map-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.83rem;color:#647667}.map-pager>div{display:flex;gap:6px}.map-pager button{padding:7px 12px;min-height:38px}.map-detail{background:#fffef8;border-color:#dfe9d5}.map-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-detail h2{font-size:2rem;color:#33694e;overflow-wrap:anywhere;margin:0}.map-detail-top p{font-size:1.15rem;margin:2px 0 0}.map-example{background:#f0f6e8;border-radius:17px;padding:15px;margin-top:20px}.map-example p{font-size:1.15rem;margin:6px 0}.map-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.map-empty{text-align:center;color:#617b66;padding:18px}.map-footnote{font-size:.79rem;color:#748276;margin-top:17px}
@media(max-width:900px){.map-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}.map-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.map-intro{align-items:flex-start;flex-direction:column}.map-intro-stat{text-align:left}.map-root{margin-bottom:29px}.map-root:after{height:29px}.map-worlds{gap:9px}.map-worlds:before{top:-14px}.map-world:before{height:15px}.map-world{min-height:157px;padding:12px 11px;border-radius:19px}.map-world-name{font-size:.91rem}.map-world-hint,.map-world-count{font-size:.69rem}.map-section-heading{flex-direction:column}.map-branch{min-width:calc(50% - 5px);flex:1}.map-leaf{padding:11px}.map-leaf strong{font-size:.96rem}.map-pager{align-items:flex-start;flex-direction:column}.map-detail-top{align-items:flex-start;flex-direction:column}}
@media(max-width:370px){.map-world-name{font-size:.84rem}.map-word-grid{grid-template-columns:1fr}}
.map-related{border-left:3px dashed #aecbad;padding-left:15px;margin:19px 0}.map-related p{font-size:.85rem;color:#687b69;margin:3px 0 9px}.map-related>div{display:flex;flex-wrap:wrap;gap:8px}.map-related button{min-height:38px;padding:6px 12px}
