.world-page .world-heading,.district-page .world-heading{margin-bottom:18px}.world-page .world-heading h1,.district-page .world-heading h1{font-size:clamp(27px,3.2vw,43px);line-height:1.1}.world-heading .eyebrow{display:none}.world-heading p{font-size:14px;margin:8px 0 0}.world-profile{white-space:nowrap}.start-hint{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.start-hint span{display:flex;align-items:center;gap:7px;border:1px solid #dce1cf;background:#f1f2e4;padding:8px 13px;border-radius:50px;font-size:12px;font-weight:700}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.quick-actions>button{flex:1;min-width:180px;min-height:74px;text-align:left;border:1px solid #ccd6bd;background:#edf0dd;border-radius:15px;padding:16px;color:#244d40;font-weight:800;font-size:17px}.quick-actions small{display:block;font-weight:400;font-size:12px;margin-top:5px}.district-play-now{display:flex;align-items:center;gap:18px;border-radius:20px;background:#244d40;color:#fff9e9;padding:20px 24px;margin:0 0 20px}.district-play-now .portrait{height:68px;width:68px;flex:0 0 68px}.district-play-now>div{flex:1}.district-play-now small{color:#cad8ba;display:block;font-size:10px;font-weight:700;letter-spacing:1px}.district-play-now h2{font-size:26px;margin:5px 0;color:inherit}.district-play-now p{font-size:12px;margin:0;color:#e7ebdc;line-height:1.5}.district-play-now>button{background:#dcef8e;color:#244d40;min-height:52px;font-size:16px;white-space:nowrap}.walk-intro{display:none}.walkabout{margin-top:12px}.walk-resident-row>small,.walk-note{display:none}.walk-panel-tip{display:none}.walk-panel-welcome h3{font-size:24px}.walk-panel-welcome ol{display:none}.walk-collection{display:none}.walk-dpad{grid-template-columns:44px 44px 44px!important;grid-template-rows:42px 42px 42px!important;grid-template-areas:'. up .' 'left action right' '. down .'!important}.walk-dpad button[data-walk-move="up"]{grid-area:up}.walk-dpad button[data-walk-move="left"]{grid-area:left}.walk-dpad button[data-walk-move="right"]{grid-area:right}.walk-dpad button[data-walk-move="down"]{grid-area:down}.walk-dpad .walk-center{grid-area:action}.walk-dpad button{min-height:42px}.walk-controls .walk-interact{min-height:48px}.facility-hero{display:none}.facility-counter-heading{scroll-margin-top:20px}.game-overlay.coach-overlay{padding:15px;background:#112d2bc2;backdrop-filter:grayscale(.8) blur(1px);justify-content:center}.coach-scene{width:100%;position:relative;display:flex;align-items:flex-end;gap:10px;max-width:480px}.coach-character{width:29%;max-height:245px;object-fit:contain;filter:drop-shadow(0 8px 5px #0004);animation:coach-hello 1.9s ease-in-out infinite}.coach-portrait{display:block;width:100px;height:110px;border-radius:50%;border:4px solid #f6cf75;flex-shrink:0;animation:coach-hello 1.9s ease-in-out infinite}.coach-bubble{flex:1;background:#fff9e9;border:3px solid #244d40;border-radius:22px 22px 22px 3px;color:#244d40;padding:20px;text-align:left;box-shadow:5px 6px 0 #a9bd7a;position:relative}.coach-bubble:before{content:'';position:absolute;left:-17px;bottom:24px;border-style:solid;border-width:12px 16px 0 0;border-color:transparent #244d40 transparent transparent}.coach-bubble h2{font-size:24px;color:#244d40;margin:8px 0 12px;line-height:1.1}.coach-bubble p{font-size:14px;color:#3c5849;margin:0;line-height:1.5}.coach-name{font-size:9px;font-weight:800;letter-spacing:1px}.coach-mission{font-size:12px;line-height:1.5;border-top:1px solid #ced7b8;margin:14px 0;padding-top:10px}.coach-mission b{display:block;font-size:9px;letter-spacing:1px;margin-bottom:3px}.coach-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.coach-bubble button{font-size:13px;min-height:44px;padding:9px 14px;margin:0;background:#244d40;color:#fff9e9;border-radius:10px}.coach-bubble .coach-skip,.coach-bubble .coach-help{background:transparent;color:#244d40;box-shadow:none;font-size:11px;padding:7px 0}.coach-bubble small{font-size:9px;color:#748569;display:block;margin-top:9px}.coach-help{display:block;margin-top:8px!important}.quick-tour{position:fixed;bottom:25px;right:25px;width:min(520px,calc(100vw - 32px));display:flex;gap:18px;padding:22px;border:2px solid #244d40;border-radius:22px;background:#fff9e9;box-shadow:0 15px 60px #183e3a35;z-index:150}.tour-visual{font-size:45px;align-self:center}.quick-tour h2{font-size:22px;margin:7px 0 9px}.quick-tour p{font-size:13px;line-height:1.5;margin:0}.quick-tour small{font-size:9px;letter-spacing:1px;font-weight:800;color:#77866b}.tour-buttons{display:flex;gap:16px;align-items:center;margin-top:16px}.tour-buttons .primary-button{min-height:44px}.tour-buttons .text-link{min-height:44px;font-size:12px}.tour-highlight{outline:3px solid #e5b44e;outline-offset:4px}.daily-board{max-width:1040px}.daily-heading{display:flex;gap:15px;justify-content:space-between;align-items:center}.daily-heading h1{font-size:38px;margin:10px 0}.daily-heading p{font-size:14px;color:#76826a}.daily-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.daily-tabs button{border:1px solid #cbd7bb;background:#f1f2e3;padding:13px 18px;border-radius:50px;color:#244d40;font-weight:800}.daily-tabs button.active{background:#244d40;color:#fff9e9}.daily-status{background:#e7edd6;border-radius:16px;padding:18px;font-size:13px;line-height:1.6;margin-bottom:20px}.daily-status b{display:block;font-size:18px}.daily-rows{list-style:none;padding:0;margin:0}.daily-rows li{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 12px;border-bottom:1px solid #dbe1cc}.daily-rows li>span:first-child{font-size:22px;font-weight:800}.daily-rows li strong{display:block}.daily-rows small{font-size:10px;color:#76826a}.daily-rows .daily-score{font-size:22px;font-weight:800}.daily-empty{padding:35px;border:1px dashed #bac8a8;border-radius:18px;text-align:center}.daily-prize{margin-top:25px;font-size:13px;line-height:1.6;color:#637659}.daily-error{color:#844130}.run-status{font-size:11px;text-align:center;background:#e8eed7;color:#244d40;padding:6px 10px;min-height:23px}.score-submission{font-size:12px!important;color:#dcebb9!important}.facility-page>.world-heading p{max-width:600px}
@keyframes coach-hello{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.coach-character,.coach-portrait{animation:none}}
@media(max-width:740px){.world-heading{gap:10px;align-items:flex-start}.world-profile{font-size:11px;min-height:40px;padding:8px 10px}.world-page .world-heading h1,.district-page .world-heading h1{font-size:27px}.world-heading p{font-size:12px}.world-map-shell{margin-top:0}.start-hint{gap:5px}.start-hint span{font-size:10px;padding:7px 9px}.district-play-now{padding:16px;gap:12px;flex-wrap:wrap}.district-play-now .portrait{width:54px;height:54px;flex-basis:54px}.district-play-now h2{font-size:23px}.district-play-now>div{min-width:175px}.district-play-now>button{width:100%;justify-content:center;min-height:50px}.walk-resident-row{display:none}.walk-stage{height:360px}.walk-control-copy{display:none}.walk-controls{justify-content:space-between}.walk-shortcuts{flex-wrap:wrap}.walk-facility-link small{display:none}.coach-scene{gap:0}.coach-character{position:absolute;left:-2px;bottom:-40px;width:31%;max-height:145px;z-index:1}.coach-portrait{position:absolute;left:0;bottom:-30px;width:75px;height:80px;z-index:1}.coach-bubble{margin-left:13%;padding:18px 16px 18px 25px}.coach-bubble h2{font-size:22px}.coach-bubble p{font-size:13px}.coach-bubble:before{left:-12px}.coach-name{font-size:8px}.coach-mission{font-size:11px;margin:10px 0}.coach-bubble button{min-height:44px}.quick-tour{bottom:86px;right:16px;padding:17px;gap:10px}.tour-visual{font-size:31px}.quick-tour h2{font-size:20px}.quick-tour p{font-size:12px}.quick-tour small{font-size:8px}.tour-buttons{gap:10px}.tour-buttons .primary-button{padding:10px 14px;font-size:12px}.daily-heading h1{font-size:29px}.daily-heading{align-items:flex-start;flex-direction:column}.daily-tabs button{font-size:12px;padding:11px 14px}.daily-rows li{padding:15px 7px;gap:9px}.topbar .location{font-size:9px}.topbar .shell-count{display:none}.topbar .install-button{font-size:11px;padding:10px 12px}.game-guide{display:none!important}}
