.neighborhood-section{padding:90px 0 70px}.neighborhood-heading,.visit-heading,.inbox-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.neighborhood-heading h2{font-family:Georgia,'Noto Serif SC',serif;font-size:38px;font-weight:400;color:#315b59;margin:18px 0}.neighborhood-heading p{color:#788c78;line-height:1.9;font-size:13px}.village-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.village-feature-row>button{background:#e9eddf;border:1px solid #d9e0cf;border-radius:17px;padding:24px;text-align:left;color:#3d635f;cursor:pointer}.village-feature-row span{font-size:28px;display:block;margin-bottom:16px}.village-feature-row b{display:block;font-family:Georgia,'Noto Serif SC',serif;font-size:20px;font-weight:400}.village-feature-row small{display:block;margin-top:10px;font-size:11px;color:#7b8e79}.neighbor-status{font-size:12px;line-height:1.8;color:#7f8e7a;padding:5px 0 20px}.neighbor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.neighbor-card{border:1px solid #d5ddcc;border-radius:18px;padding:24px;background:#f1f1e6;color:#3e615d;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.neighbor-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #3d5e5814}.neighbor-card h3{font-family:Georgia,'Noto Serif SC',serif;font-size:20px;font-weight:400;margin:12px 0}.neighbor-card>small{font-size:9px;letter-spacing:1px;color:#81917d}.neighbor-card p{font-size:11px;color:#86907c;min-height:28px;line-height:1.7}.neighbor-card>b{font-size:11px;font-weight:400}.neighbor-mini-house{display:block;position:relative;width:120px;height:100px;margin:8px auto 30px;transform:rotate(-7deg);background:linear-gradient(135deg,#6a8b88 0 68%,#4c6e70 68%);border-radius:4px;box-shadow:16px 12px 0 #9eb39b5c}.neighbor-mini-house:before{content:'';position:absolute;top:-31px;left:-9px;border-left:68px solid transparent;border-right:68px solid transparent;border-bottom:38px solid #b97155}.neighbor-mini-house:after{content:'';position:absolute;bottom:0;left:46px;width:26px;height:46px;background:#ceb88f}.neighbor-mini-house i{position:absolute;top:28px;left:13px;width:21px;height:26px;background:#e6d3a1;box-shadow:70px 0 #e5d2a6}.neighbor-mini-house i:nth-child(n+2){display:none}.stage-1 .neighbor-mini-house{height:135px}.stage-1 .neighbor-mini-house i:nth-child(2){display:block;top:75px}.stage-2 .neighbor-mini-house{height:150px;background:#a1aea1}.stage-2 .neighbor-mini-house i:nth-child(2){display:block;top:85px}.stage-3 .neighbor-mini-house,.stage-4 .neighbor-mini-house{height:160px;background:#b2c4bb}.stage-3 .neighbor-mini-house:before,.stage-4 .neighbor-mini-house:before{top:-10px;border:0;width:135px;height:16px;background:#88aaa0}.stage-3 .neighbor-mini-house i,.stage-4 .neighbor-mini-house i{display:block;top:15px}.stage-3 .neighbor-mini-house i:nth-child(2),.stage-4 .neighbor-mini-house i:nth-child(2){top:55px}.stage-3 .neighbor-mini-house i:nth-child(3),.stage-4 .neighbor-mini-house i:nth-child(3){top:95px}.neighbor-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:330px}.neighbor-mini-house{flex-shrink:0}.visit-heading .modal-title{font-size:29px}.visit-heading p,.visit-foot p,.inbox-heading p{font-size:12px;line-height:1.9;color:#81917d}.visit-world .world-canvas{height:530px!important;min-height:430px}.visit-foot{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:20px}.visit-foot .green-button{flex-shrink:0}.neighbor-letters{display:grid;gap:15px;margin-top:25px}.neighbor-letter{padding:23px;background:#f2eedf;border:1px solid #ddd8c5;border-radius:14px}.neighbor-letter.sent{background:#e8eee2}.neighbor-letter header{display:flex;gap:20px;justify-content:space-between;color:#5d7a6c;font-size:11px}.neighbor-letter header time{font-size:10px;color:#87917e}.neighbor-letter>small{display:block;margin-top:15px;font-size:10px;color:#9b9b86}.neighbor-letter>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-family:Georgia,'Noto Serif SC',serif;color:#4e6961;font-size:15px}.empty-neighbor-mail{text-align:center;padding:50px 10px;color:#6d8978}.empty-neighbor-mail>span{font-size:48px}.empty-neighbor-mail h3{font-family:Georgia,'Noto Serif SC',serif;font-weight:400}.empty-neighbor-mail p{font-size:12px;line-height:1.9}.letter-compose textarea{background:#f4efdf;line-height:2;font-family:Georgia,'Noto Serif SC',serif}.letter-compose select,.garden-bed select{padding:12px;background:#fffaf0;border:1px solid #cdd7c5;border-radius:8px;color:#577367;width:100%;font-size:12px}.letter-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.letter-compose-foot>span,.compose-status{font-size:11px;color:#78917e;line-height:1.9}.neighbor-sharing{display:flex;gap:10px;color:#547269;line-height:1.8;font-size:13px}.seed-wallet{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.seed-wallet>span{padding:12px 15px;background:#e6edda;border-radius:12px;color:#63816b;font-size:12px}.seed-wallet small{display:block;padding-top:6px;color:#8b9b81;font-size:10px}.garden-beds{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.garden-bed{border:1px solid #dad8c2;background:#efecdc;border-radius:16px;padding:20px;text-align:center}.garden-crop{font-size:45px;display:block;height:65px}.garden-crop.stage-1{transform:scale(.65)}.garden-crop.stage-2{transform:scale(.85)}.garden-bed h3{font-family:Georgia,'Noto Serif SC',serif;font-size:18px;font-weight:400;color:#4e7365}.garden-bed progress{width:100%;height:6px;accent-color:#79966c}.garden-bed p{font-size:11px;color:#819078}.garden-bed button{margin-top:12px;font-size:11px;width:100%}.dream-shop-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:28px 0}.dream-shop-options>label{border:1px solid #ddd7c2;border-radius:12px;padding:18px 10px;background:#f1eddd;color:#627d6c;text-align:center;cursor:pointer}.dream-shop-options>label:has(input:checked){border:2px solid var(--shop-color);background:#e5ecdc}.dream-shop-options span{font-size:30px;display:block;margin:13px 0}.dream-shop-options b{font-size:12px;font-weight:400}.world-object-actions{max-width:440px!important;flex-wrap:wrap;justify-content:flex-end}.world-object-actions button{min-height:34px!important;font-size:10px!important}.world-toolbar{max-width:calc(100% - 26px);overflow-x:auto;justify-content:flex-start!important;white-space:nowrap}.world-toolbar button{flex-shrink:0}.world-canvas canvas{touch-action:none}.world-hint{max-width:270px}.level-rail{overflow-x:auto}.neighbor-grid+.text-link{margin-top:22px}
@media(max-width:760px){.neighborhood-section{padding:60px 0}.neighborhood-heading{align-items:flex-start;flex-direction:column;gap:10px}.neighborhood-heading h2{font-size:29px;line-height:1.5}.neighborhood-heading p{font-size:12px}.village-feature-row{grid-template-columns:1fr;gap:9px}.village-feature-row>button{padding:17px 18px;display:grid;grid-template-columns:40px 1fr;gap:4px 12px}.village-feature-row span{grid-row:span 2;margin:0}.village-feature-row b{font-size:18px}.village-feature-row small{margin-top:4px}.neighbor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.neighbor-card{padding:15px;min-height:315px}.neighbor-mini-house{transform:scale(.7) rotate(-5deg);transform-origin:bottom center;margin:0 auto 18px}.neighbor-card h3{font-size:17px;line-height:1.5}.neighbor-card>small{font-size:8px;line-height:1.7}.visit-heading,.inbox-heading,.visit-foot{display:block}.visit-foot .green-button{width:100%;font-size:12px}.visit-heading .modal-title{font-size:25px}.visit-world .world-canvas{height:480px!important;min-height:480px}.garden-beds{grid-template-columns:repeat(2,1fr);gap:10px}.garden-bed{padding:14px 10px}.dream-shop-options{grid-template-columns:repeat(3,1fr);gap:8px}.dream-shop-options>label{padding:12px 8px}.seed-wallet{gap:7px}.seed-wallet>span{font-size:10px;padding:10px}.neighbor-letter{padding:17px}.neighbor-letter header{display:block;line-height:1.9}.neighbor-letter>p{font-size:13px}.world-object-actions,.game-frame .world-object-actions,.compact-world .world-object-actions{max-width:none!important;left:10px;right:10px;top:auto!important;bottom:70px;display:flex;flex-wrap:nowrap;overflow:auto;justify-content:flex-start;padding:4px 0;scrollbar-width:thin;background:#f8f2e270;border-radius:9px}.world-object-actions button{flex-shrink:0;min-width:43px}.world-toolbar{left:10px!important;right:10px!important;transform:none!important;width:auto!important;max-width:none!important;bottom:15px!important}.village-atmosphere{bottom:123px!important}.village-floor-controls{top:130px!important}.world-toolbar button{min-height:35px}.game-frame .game-location{max-width:170px}.world-toolbar [data-world-command=detail]{font-size:10px}.letter-compose-foot .green-button{font-size:12px}.neighbor-letters{max-height:65vh;overflow:auto}}
