body{margin:0}#loading{position:fixed;inset:0;z-index:100;box-sizing:border-box;display:flex;align-items:flex-end;overflow:auto;isolation:isolate;background:#384c37;color:#fff9ed;padding:max(32px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(52px,env(safe-area-inset-bottom)) max(64px,env(safe-area-inset-left));font-family:DM Sans,Arial,sans-serif;transition:opacity .7s ease}#loading .loading-art,#loading .loading-shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}#loading .loading-art{object-fit:cover;object-position:50% 48%}#loading .loading-shade{background:linear-gradient(0deg,#10271be6,#172a1d8c 23%,#2038240a 62%),linear-gradient(90deg,#172b2059,transparent 60%)}#loading .loading-card{position:relative;width:min(100%,640px);margin-top:auto}#loading .loading-school{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.14em}#loading .loading-school span{font-size:11px;letter-spacing:.2em;color:#eee4c8}#loading h2{max-width:10em;margin:0;color:inherit;font:400 clamp(42px,5.2vw,76px)/1.02 "DM Serif Display",Georgia,serif;letter-spacing:-.035em;text-shadow:0 2px 20px #142b2033}#loading .loading-welcome{margin:20px 0 30px;font-size:14px;line-height:1.5;color:#f5edda}#loading .loading-status{max-width:320px}#loading-text{margin:0 0 12px;font-size:12px;line-height:1.6;color:#f3eddd}#loading-progress{display:block;width:100%;height:3px;border:0;border-radius:10px;overflow:hidden;background:#fff4;color:#efd395;appearance:none}#loading-progress::-webkit-progress-bar{background:#fff4;border-radius:10px}#loading-progress::-webkit-progress-value{background:#efd395;border-radius:10px;transition:width .3s ease}#loading-progress::-moz-progress-bar{background:#efd395;border-radius:10px}#loading-retry{display:flex;align-items:center;gap:28px;min-height:46px;margin-top:20px;padding:12px 18px;border:1px solid #f4e1b8;border-radius:8px;background:#fff4da;color:#284637;font:600 13px DM Sans,Arial,sans-serif;cursor:pointer}#loading-retry:hover{background:#fffbea}#loading-retry:focus-visible{outline:3px solid #fff9ed;outline-offset:5px}#loading [hidden]{display:none}#loading.failed .loading-status{max-width:360px}#loading.failed #loading-progress{display:none}#loading .loading-noscript{max-width:320px;font-size:14px;line-height:1.5}#loading.loaded{opacity:0;pointer-events:none}@media(max-width:720px){#loading{padding:max(24px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(25px,env(safe-area-inset-left))}#loading .loading-art{object-position:50% 50%}#loading .loading-shade{background:linear-gradient(0deg,#10271bf2,#172a1d99 25%,#20382400 64%)}#loading .loading-school{margin-bottom:18px;font-size:10px;gap:8px 12px}#loading .loading-school span{font-size:10px}#loading h2{font-size:clamp(38px,10.4vw,60px)}#loading .loading-welcome{margin:16px 0 24px;font-size:12px}#loading .loading-status{max-width:300px}}@media(max-height:540px)and (min-width:600px){#loading{padding:max(20px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left))}#loading .loading-card{max-width:480px}#loading .loading-school{margin-bottom:12px}#loading h2{font-size:40px}#loading .loading-welcome{margin:12px 0 16px}}@media(prefers-reduced-motion:reduce){#loading{transition:none}#loading-progress::-webkit-progress-value{transition:none}}.school-language{position:fixed;top:23px;right:30px;z-index:12}[data-language-select]{height:42px;width:148px;border:1px solid #cbd5be;border-radius:22px;padding:0 27px 0 15px;color:#42634c;background:#f5f6eb;font:600 12px DM Sans,PingFang SC,Microsoft YaHei,sans-serif;cursor:pointer;letter-spacing:0;touch-action:manipulation}[data-language-select]:focus-visible{outline:3px solid #d9a052;outline-offset:3px}.stage .school-sound-button{right:194px}.topbar .morning{display:none}.topbar .top-motto{margin-right:315px}.game-language{width:112px;height:40px;flex-shrink:0;border-radius:9px;font-size:10px;padding-left:9px;padding-right:18px}.game-topline{gap:8px}.game-topline>span{line-height:1.65;min-width:0;letter-spacing:.06em}html:lang(zh){font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .school-game h3{font-family:Songti SC,"Noto Serif CJK SC",SimSun,serif;font-weight:600;line-height:1.35;letter-spacing:.01em}html:lang(zh) .brand,html:lang(zh) .brand small{letter-spacing:.03em}html:lang(zh) .place strong{font-size:13px}html:lang(zh) .place small{letter-spacing:.02em}html:lang(zh) .eyebrow,html:lang(zh) .boot-eyebrow{letter-spacing:.13em}html:lang(zh) .intro,html:lang(zh) .game-description,html:lang(zh) .game-rules li{line-height:1.85}html:lang(zh) .boot-hello{font-size:13px}html:lang(zh) .boot-subtitle{letter-spacing:.02em}.touch-ui .school-language{top:calc(9px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right))}.touch-ui .school-language select{width:124px;font-size:11px;padding-left:11px;padding-right:17px}.touch-ui .stage .school-sound-button{right:max(146px,calc(env(safe-area-inset-right) + 134px));width:42px;justify-content:center;padding:0}.touch-ui .stage .school-sound-button>span:last-child{display:none}.touch-ui .brand{font-size:15px;gap:7px}.touch-ui .brand-crest{width:37px;height:37px}.touch-ui .game-language{width:103px}.touch-ui .game-topline>span{font-size:7px}.touch-ui .segmented button{white-space:normal;line-height:1.25;min-width:0}.touch-ui .pill{white-space:normal;max-width:97px;line-height:1.3}@media(max-width:350px){.touch-ui .brand-crest{display:none}.touch-ui .brand{font-size:14px}.touch-ui .brand small{font-size:8px}.touch-ui .game-topline>span{display:none}.touch-ui .game-language{margin-right:auto}}@media(orientation:landscape)and (max-height:540px){.touch-ui .school-language{top:12px;right:max(196px,calc(env(safe-area-inset-right) + 184px))}.touch-ui .school-language select{height:44px}.touch-ui .stage .school-sound-button{right:max(144px,calc(env(safe-area-inset-right) + 132px))}.touch-ui .viewbar{max-width:min(400px,calc(100% - 338px))}}html:lang(zh) .sidebar h1{font-size:32px}html:lang(ms) .sidebar h1{font-size:30px;line-height:1.2}html:lang(zh) .place>span:nth-child(2)>small:not(.game-place-title){display:none}@media(max-width:600px){.game-topline>span{display:none}.game-topline .game-language{width:130px;margin-right:auto}}.touch-ui .location small{display:none}.language-switcher{display:flex;align-items:center;gap:12px;padding:5px 6px 5px 14px;border:1px solid #cbd6c2;border-radius:15px;color:#355443;background:#f1f4e9;box-shadow:0 2px 8px #24473608;font:600 12px DM Sans,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box}.language-caption{display:flex;align-items:center;gap:6px;white-space:nowrap}.language-switcher svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.language-options{display:flex;gap:3px}.language-options button{display:grid;place-items:center;position:relative;min-width:54px;min-height:44px;padding:8px 11px;border:0;border-radius:10px;background:transparent;color:#355443;font:inherit;font-size:12px;cursor:pointer;touch-action:manipulation;white-space:nowrap}.language-options button:hover{background:#e2e9d9}.language-options button[aria-pressed=true]{color:#fffdf4;background:#355c49}.language-switcher button:focus-visible{outline:3px solid #d99c4d;outline-offset:2px}.language-compact{position:relative;padding:0;border:0;background:transparent;box-shadow:none}.language-toggle{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #cbd6c2;border-radius:13px;background:#f1f4e9;color:#355443;touch-action:manipulation}.language-toggle:hover,.language-toggle[aria-expanded=true]{background:#e2e9d9;border-color:#8ca88d}.language-toggle svg{transform:translate(-2px,-2px)}.language-current{position:absolute;bottom:4px;right:4px;display:grid;place-items:center;min-width:17px;height:14px;padding-inline:2px;border-radius:4px;color:#fff;background:#355c49;font:700 9px/1 system-ui,sans-serif}.language-compact .language-options{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:4px;width:224px;max-width:calc(100vw - 24px);padding:10px;border:1px solid #cbd6c2;border-radius:16px;background:#fcfaf3;box-shadow:0 12px 36px #1c392b30}.language-menu-heading{padding:3px 8px 7px;color:#536a49;font-size:12px}.language-compact .language-options button{display:flex;justify-content:space-between;min-height:46px;padding:10px 12px;font-size:14px;text-align:left}.language-compact .language-options button[aria-pressed=true]:after{content:"✓";margin-left:20px}.landing-language.language-switcher{position:fixed;top:16px;right:28px;z-index:12}html .topbar{z-index:13}html .stage .school-sound-button{right:84px;z-index:14}html .topbar .top-motto{margin-right:225px;font-size:12px}html .topbar .top-motto em{font-size:15px}.loading-language{position:fixed;top:max(24px,env(safe-area-inset-top,0px));right:max(24px,env(safe-area-inset-right,0px));z-index:2;background:#faf8eff5;border-color:#fff9;box-shadow:0 8px 30px #143b2429}@media(max-width:1250px){html .topbar .top-motto{display:none}}:root.touch-ui{--phone-header: 64px}:root.touch-ui .topbar{align-items:center;padding-top:var(--safe-top)}:root.touch-ui .brand{max-width:calc(100% - 108px)}:root.touch-ui .landing-language.language-switcher{top:calc(10px + env(safe-area-inset-top,0px));left:auto;right:calc(var(--edge-right) + 52px)}:root.touch-ui .stage .school-sound-button{top:calc(10px + env(safe-area-inset-top,0px));right:var(--edge-right)}@media(max-width:360px){:root.touch-ui .brand-crest{display:block}.loading-language{top:max(12px,env(safe-area-inset-top,0px));right:12px;left:12px;justify-content:space-between;padding-left:10px;gap:7px}.loading-language .language-caption{font-size:11px}.loading-language .language-options button{min-width:44px;padding-inline:8px}}@media(orientation:landscape)and (max-height:540px){:root.touch-ui{--phone-header: 0px;--safe-top: 0px}:root.touch-ui .landing-language.language-switcher{top:max(10px,env(safe-area-inset-top,0px))}:root.touch-ui .topbar{display:block;height:0;padding:0;border:0;background:transparent}:root.touch-ui .topbar>.brand{display:none}:root.touch-ui .viewbar{max-width:min(390px,calc(100% - 268px - var(--edge-left) - var(--edge-right)))}:root.touch-ui .mobile-tools{top:max(10px,env(safe-area-inset-top,0px));right:calc(var(--edge-right) + 104px)}:root.touch-ui .map-card{top:64px}.loading-language{top:max(10px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}}
