:root{color-scheme:dark;--paper:#f4f5ec;--ink:#173e40;--line:#ffffff24;font-family:"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:#102426;color:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #dae4a5;outline-offset:4px}[hidden]{display:none!important}.player-header{height:60px;padding:0 max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#152d2e}.back-link{font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.player-title{font:18px Georgia,serif;letter-spacing:.8px}.player-title span{font-size:14px}.player-tools{display:flex;gap:6px}.player-tools button{background:transparent;border:1px solid #ffffff36;border-radius:3px;padding:9px 12px;font-size:12px;min-height:40px}#player-shell{height:calc(100vh - 60px);height:calc(100dvh - 60px);position:relative;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#game-frame{display:block;width:100%;height:100%;border:0;background:#000}.launch-screen{height:100%;display:grid;place-items:center;text-align:center;background:linear-gradient(#e9f0e8dc,#f4f5eceb),url('../assets/game_menu.jpg') center/cover;color:var(--ink);overflow:auto;padding:32px 22px}.launch-card{max-width:620px}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 24px}.launch-card h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(32px,5vw,58px);font-weight:400;line-height:1.5;margin:0 0 22px}.launch-card h1 em{font-style:normal;color:#467165}.intro{font-size:15px;line-height:1.9;letter-spacing:1px;margin:0 0 26px}.intro span{font:italic 16px Georgia,serif}.start-button{background:var(--ink);color:var(--paper);border:0;border-radius:3px;padding:16px 24px;width:min(100%,300px);display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;font-size:15px;box-shadow:0 8px 24px #173e4020}.start-button:hover{background:#2d5d5b}.launch-note{font-size:12px;line-height:1.9;color:#566e68;margin:20px 0}.download-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:2}.rotate-hint{display:none;font-size:11px;text-align:center;color:#dbe3d5;background:#203b3a;padding:9px 12px}.rotate-hint>span{margin-right:7px}dialog{color:var(--ink);background:var(--paper);border:0;border-radius:8px;max-width:590px;width:calc(100% - 36px);max-height:calc(100dvh - 40px);padding:38px;line-height:1.9}dialog::backdrop{background:#031212b8}dialog h2{font-family:"Songti SC","SimSun",serif;font-size:28px;font-weight:400;margin:0 0 20px}dialog ul{padding-left:20px;font-size:13px}dialog li{margin-bottom:12px}.close-help{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;width:40px;height:40px}.help-note{font-size:12px;color:#526963;border-top:1px solid #173e402b;padding-top:16px}.help-note a{text-decoration:underline}.no-script{text-align:center;padding:20px}
@media(orientation:portrait) and (max-width:1024px){.rotate-hint{display:block;position:fixed;bottom:0;left:0;width:100%;padding-bottom:max(9px,env(safe-area-inset-bottom));pointer-events:none}#player-shell{height:calc(100dvh - 98px - env(safe-area-inset-bottom))}.launch-card h1{font-size:38px}}
@media(max-width:600px){.player-header{height:52px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.back-link{font-size:12px;gap:5px}.player-title{font-size:15px}.player-title span{display:none}.player-tools button{font-size:11px;padding:8px}.launch-screen{padding:24px 20px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.intro{font-size:13px}.launch-note{font-size:11px}#player-shell{height:calc(100dvh - 52px)}dialog{padding:30px 24px}dialog h2{font-size:25px}dialog ul{font-size:12px}}
@media(orientation:portrait) and (max-width:600px){#player-shell{height:calc(100dvh - 90px - env(safe-area-inset-bottom))}}
@media(orientation:landscape) and (max-height:520px){.player-header{height:42px}.player-tools button{min-height:32px;padding:5px 10px}#player-shell{height:calc(100dvh - 42px)}.launch-screen{padding:16px}.launch-card{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:center;text-align:left}.launch-card .eyebrow{grid-column:1;margin:0}.launch-card h1{font-size:30px;grid-column:1;grid-row:2/5;margin:8px 0}.intro{display:none}.start-button{grid-column:2;grid-row:2;font-size:13px;min-height:46px}.launch-note{grid-column:2;grid-row:3;margin:14px 0;font-size:10px}.download-link{grid-column:2;grid-row:4;font-size:10px}}
@media(display-mode:fullscreen){.player-header{display:none}#player-shell{height:100dvh}}
#player-shell:fullscreen{height:100%;width:100%;background:#000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
