/* Shared controls follow the game scene; gameplay art stays untouched. */
body[data-moyu-game="2048"]{--moyu-surface:#f5f1e9;--moyu-ink:#554b41;--moyu-muted:#6e6256;--moyu-line:#c6b9a6;--moyu-button:#eee6d9;--moyu-hover:#e4d9c8;--moyu-accent:#786450;--moyu-accent-ink:#ffffff;--moyu-scheme:light;}
body[data-moyu-game="skirt"]{--moyu-surface:#fff7fa;--moyu-ink:#5e3647;--moyu-muted:#77495c;--moyu-line:#cfa8b8;--moyu-button:#f9e8ef;--moyu-hover:#efd4e0;--moyu-accent:#9c345d;--moyu-accent-ink:#ffffff;--moyu-scheme:light;}
body[data-moyu-game="xiangqi"]{--moyu-surface:#29221c;--moyu-ink:#f5ede1;--moyu-muted:#d4c4ae;--moyu-line:#74604b;--moyu-button:#352a20;--moyu-hover:#443626;--moyu-accent:#d9b677;--moyu-accent-ink:#211a13;--moyu-scheme:dark;}
body[data-moyu-game="gomoku"]{--moyu-surface:#25241f;--moyu-ink:#f1efe3;--moyu-muted:#d0cbb9;--moyu-line:#686551;--moyu-button:#323028;--moyu-hover:#424032;--moyu-accent:#d4c285;--moyu-accent-ink:#252018;--moyu-scheme:dark;}
body[data-moyu-game="jungqi"]{--moyu-surface:#232b2b;--moyu-ink:#f0f0e8;--moyu-muted:#c6cfca;--moyu-line:#5a6c66;--moyu-button:#2b3936;--moyu-hover:#394a44;--moyu-accent:#b5cba7;--moyu-accent-ink:#17291c;--moyu-scheme:dark;}
body[data-moyu-game="mahjong"]{--moyu-surface:#17281e;--moyu-ink:#f0f3e9;--moyu-muted:#c9d2c4;--moyu-line:#51684f;--moyu-button:#243929;--moyu-hover:#304b34;--moyu-accent:#d7c891;--moyu-accent-ink:#292719;--moyu-scheme:dark;}
body[data-moyu-game="doudizhu"]{--moyu-surface:#1b3525;--moyu-ink:#f2f1e5;--moyu-muted:#ccd6c9;--moyu-line:#587259;--moyu-button:#284531;--moyu-hover:#375b41;--moyu-accent:#d5bd82;--moyu-accent-ink:#2c2414;--moyu-scheme:dark;}
body[data-moyu-game="monopoly"]{--moyu-surface:#1c352b;--moyu-ink:#edf4e9;--moyu-muted:#c4d4c9;--moyu-line:#536f60;--moyu-button:#2b493b;--moyu-hover:#395d4a;--moyu-accent:#b9d097;--moyu-accent-ink:#21301b;--moyu-scheme:dark;}
body[data-moyu-game="xiuxian"]{--moyu-surface:#192534;--moyu-ink:#f0eadc;--moyu-muted:#c5c7bf;--moyu-line:#59697a;--moyu-button:#263446;--moyu-hover:#36495d;--moyu-accent:#ceb783;--moyu-accent-ink:#2a261b;--moyu-scheme:dark;}
body[data-moyu-game="sanguosha"]{--moyu-surface:#2c1d1d;--moyu-ink:#f2e9d2;--moyu-muted:#d1c0a5;--moyu-line:#705548;--moyu-button:#392826;--moyu-hover:#4b3630;--moyu-accent:#d2b57d;--moyu-accent-ink:#2e2416;--moyu-scheme:dark;}
body[data-moyu-game="sanguoslg"]{--moyu-surface:#252630;--moyu-ink:#f0eee5;--moyu-muted:#c9c8c2;--moyu-line:#646776;--moyu-button:#303440;--moyu-hover:#424857;--moyu-accent:#d2bb83;--moyu-accent-ink:#272419;--moyu-scheme:dark;}
body[data-moyu-game="city"]{--moyu-surface:#1c2b3c;--moyu-ink:#edf3f8;--moyu-muted:#bacbd9;--moyu-line:#536c84;--moyu-button:#263a50;--moyu-hover:#364e65;--moyu-accent:#9cc4e5;--moyu-accent-ink:#182c3e;--moyu-scheme:dark;}
body[data-moyu-game="fishing"]{--moyu-surface:#172c3b;--moyu-ink:#eaf3f5;--moyu-muted:#b9cfd9;--moyu-line:#4e7183;--moyu-button:#233e50;--moyu-hover:#2e5267;--moyu-accent:#8bc7d6;--moyu-accent-ink:#173238;--moyu-scheme:dark;}
body[data-moyu-game="angrybirds"]{--moyu-surface:#203748;--moyu-ink:#edf3f5;--moyu-muted:#c0d1d8;--moyu-line:#567184;--moyu-button:#2b485c;--moyu-hover:#3a5e73;--moyu-accent:#b2d5e5;--moyu-accent-ink:#22343c;--moyu-scheme:dark;}
body[data-moyu-game="ttlove"]{--moyu-surface:#32243e;--moyu-ink:#f7eff7;--moyu-muted:#d3c2d5;--moyu-line:#7b5e83;--moyu-button:#452f50;--moyu-hover:#583b63;--moyu-accent:#dfaaca;--moyu-accent-ink:#392438;--moyu-scheme:dark;}
body[data-moyu-game="kof"]{--moyu-surface:#21192b;--moyu-ink:#f2edf6;--moyu-muted:#cec2dc;--moyu-line:#685679;--moyu-button:#31243e;--moyu-hover:#453153;--moyu-accent:#c0a3e0;--moyu-accent-ink:#2d203e;--moyu-scheme:dark;}
body[data-moyu-game="streetfighter"]{--moyu-surface:#2e1b1d;--moyu-ink:#f7ede2;--moyu-muted:#d9c3bd;--moyu-line:#7b5253;--moyu-button:#41272a;--moyu-hover:#563338;--moyu-accent:#e0b477;--moyu-accent-ink:#332217;--moyu-scheme:dark;}
body[data-moyu-game="meteor"]{--moyu-surface:#1a2032;--moyu-ink:#eff0f6;--moyu-muted:#c1c8d9;--moyu-line:#53657f;--moyu-button:#273248;--moyu-hover:#384965;--moyu-accent:#a8c5e3;--moyu-accent-ink:#1c2b3c;--moyu-scheme:dark;}
body[data-moyu-game="pvz"]{--moyu-surface:#263422;--moyu-ink:#edf3e6;--moyu-muted:#c6d4bb;--moyu-line:#5c7252;--moyu-button:#34472d;--moyu-hover:#455d3b;--moyu-accent:#c1d39b;--moyu-accent-ink:#28351e;--moyu-scheme:dark;}
body[data-moyu-game="carrot"]{--moyu-surface:#273720;--moyu-ink:#f0f3e5;--moyu-muted:#c8d5b8;--moyu-line:#64794e;--moyu-button:#36492c;--moyu-hover:#485f39;--moyu-accent:#d2dba3;--moyu-accent-ink:#30371d;--moyu-scheme:dark;}
body[data-moyu-game="bubble"]{--moyu-surface:#23422d;--moyu-ink:#eff4e8;--moyu-muted:#c5d8c6;--moyu-line:#648569;--moyu-button:#2e563c;--moyu-hover:#3f714d;--moyu-accent:#b9d99d;--moyu-accent-ink:#263c24;--moyu-scheme:dark;}
body[data-moyu-game="match3"]{--moyu-surface:#1b3c28;--moyu-ink:#eff5e9;--moyu-muted:#c4d9c3;--moyu-line:#5e825e;--moyu-button:#28533a;--moyu-hover:#376e4b;--moyu-accent:#b9dca2;--moyu-accent-ink:#253c24;--moyu-scheme:dark;}
body[data-moyu-game="mario"]{--moyu-surface:#233447;--moyu-ink:#eff3f8;--moyu-muted:#c4d0dc;--moyu-line:#61768d;--moyu-button:#30465e;--moyu-hover:#435e7c;--moyu-accent:#e1b59b;--moyu-accent-ink:#382519;--moyu-scheme:dark;}
body[data-moyu-game="babeland"]{--moyu-surface:#243631;--moyu-ink:#f0f4e9;--moyu-muted:#c7d5c7;--moyu-line:#5f786d;--moyu-button:#31483e;--moyu-hover:#435d4f;--moyu-accent:#c9d8a0;--moyu-accent-ink:#2c3520;--moyu-scheme:dark;}
body[data-moyu-game="subwaysurf"]{--moyu-surface:#243140;--moyu-ink:#f1f2f5;--moyu-muted:#c8d0da;--moyu-line:#64758b;--moyu-button:#304357;--moyu-hover:#425b73;--moyu-accent:#e3c493;--moyu-accent-ink:#362a1b;--moyu-scheme:dark;}
body[data-moyu-game="fruitninja"]{--moyu-surface:#2f2828;--moyu-ink:#f6f0e8;--moyu-muted:#d2c8bd;--moyu-line:#786860;--moyu-button:#403331;--moyu-hover:#54433c;--moyu-accent:#d8b38a;--moyu-accent-ink:#34291c;--moyu-scheme:dark;}
body[data-moyu-game="linkgame"]{--moyu-surface:#213039;--moyu-ink:#eff4f4;--moyu-muted:#c2d1d6;--moyu-line:#5c7782;--moyu-button:#2c434e;--moyu-hover:#3a5865;--moyu-accent:#a3d4d4;--moyu-accent-ink:#223638;--moyu-scheme:dark;}
body[data-moyu-game="ludo"]{--moyu-surface:#29313b;--moyu-ink:#f3f3f1;--moyu-muted:#c9d0d6;--moyu-line:#66778a;--moyu-button:#354350;--moyu-hover:#485968;--moyu-accent:#a5c6da;--moyu-accent-ink:#21323e;--moyu-scheme:dark;}
body[data-moyu-game="minesweeper"]{--moyu-surface:#242d39;--moyu-ink:#f0f3f6;--moyu-muted:#c5cfdb;--moyu-line:#5e728a;--moyu-button:#303e50;--moyu-hover:#42556d;--moyu-accent:#afc4dc;--moyu-accent-ink:#263142;--moyu-scheme:dark;}
body[data-moyu-game="tetris"]{--moyu-surface:#1d2e3d;--moyu-ink:#edf4f8;--moyu-muted:#bdd0df;--moyu-line:#53738e;--moyu-button:#2a4258;--moyu-hover:#395b76;--moyu-accent:#98cde1;--moyu-accent-ink:#1d3440;--moyu-scheme:dark;}
body[data-moyu-game="dandantang"]{--moyu-surface:#253140;--moyu-ink:#f1f3f5;--moyu-muted:#c6d0da;--moyu-line:#61748b;--moyu-button:#34465a;--moyu-hover:#475f78;--moyu-accent:#d5c396;--moyu-accent-ink:#343023;--moyu-scheme:dark;}
body[data-moyu-game="pacman"]{--moyu-surface:#1d243b;--moyu-ink:#f3f3f1;--moyu-muted:#c6c9da;--moyu-line:#5d668e;--moyu-button:#2b3450;--moyu-hover:#3d4969;--moyu-accent:#dfd08b;--moyu-accent-ink:#312d1c;--moyu-scheme:dark;}
body[data-moyu-game="raiden"]{--moyu-surface:#1d2a3f;--moyu-ink:#edf2f8;--moyu-muted:#bccadf;--moyu-line:#536e95;--moyu-button:#2b3d59;--moyu-hover:#3c5579;--moyu-accent:#91bedf;--moyu-accent-ink:#1b3041;--moyu-scheme:dark;}
body[data-moyu-game="racing"]{--moyu-surface:#1c2b3b;--moyu-ink:#f0f4f7;--moyu-muted:#becddb;--moyu-line:#58728c;--moyu-button:#2a4057;--moyu-hover:#3a5876;--moyu-accent:#aecbdf;--moyu-accent-ink:#213344;--moyu-scheme:dark;}
body[data-moyu-game="contralike"]{--moyu-surface:#293029;--moyu-ink:#eff2e7;--moyu-muted:#c9d2c2;--moyu-line:#6c7a60;--moyu-button:#394235;--moyu-hover:#4b5844;--moyu-accent:#ccd2a4;--moyu-accent-ink:#2e321e;--moyu-scheme:dark;}
body[data-moyu-game="metalslug"]{--moyu-surface:#2c3035;--moyu-ink:#f1f1ec;--moyu-muted:#ccd0cb;--moyu-line:#727a7b;--moyu-button:#3a4246;--moyu-hover:#4e585c;--moyu-accent:#c8c5a2;--moyu-accent-ink:#303023;--moyu-scheme:dark;}
body[data-moyu-game="tank"]{--moyu-surface:#29342d;--moyu-ink:#eff3e8;--moyu-muted:#c6d2c2;--moyu-line:#667e67;--moyu-button:#36483a;--moyu-hover:#495e4a;--moyu-accent:#b8cca7;--moyu-accent-ink:#283624;--moyu-scheme:dark;}
body[data-moyu-game="shanghai"]{--moyu-surface:#2d232c;--moyu-ink:#f4ecf0;--moyu-muted:#d4c2cc;--moyu-line:#7d6275;--moyu-button:#3f303d;--moyu-hover:#544150;--moyu-accent:#d9b3ca;--moyu-accent-ink:#352334;--moyu-scheme:dark;}
body[data-moyu-game="sniper"]{--moyu-surface:#263131;--moyu-ink:#eef2ed;--moyu-muted:#c6d2cb;--moyu-line:#607972;--moyu-button:#354643;--moyu-hover:#485d56;--moyu-accent:#bdc9a2;--moyu-accent-ink:#2c3624;--moyu-scheme:dark;}
/* Shared navigation and input layout. Game rules remain in each game. */
/* Canvas games paint their own selection feedback; native tap tint flashes the entire board. */
body[data-moyu-game] canvas{-webkit-tap-highlight-color:transparent}
body .moyu-navigation{font:14px/1.45 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:inherit;width:min(960px,100%);flex:0 0 auto;display:flex;align-items:center;gap:12px;position:relative;margin:0 auto 10px;isolation:isolate;z-index:200;box-sizing:border-box}
body .moyu-back,body .moyu-help>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--moyu-line);border-radius:6px;color:inherit;text-decoration:none;cursor:pointer;list-style:none;background:var(--moyu-button);box-sizing:border-box;white-space:nowrap;touch-action:manipulation}
body .moyu-help>summary::-webkit-details-marker{display:none}
body .moyu-back:hover,body .moyu-help>summary:hover{background:var(--moyu-hover)}
body .moyu-back:focus-visible,body .moyu-help>summary:focus-visible{outline:3px solid var(--moyu-accent);outline-offset:3px}
body .moyu-brand{margin-left:auto;color:var(--moyu-muted);font-size:12px;white-space:nowrap}
body .moyu-help{position:relative;flex:0 0 auto}
body .moyu-help[open]>summary{background:var(--moyu-hover)}
body .moyu-help-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(350px,calc(100vw - 28px));max-height:55vh;overflow:auto;overscroll-behavior:contain;background:var(--moyu-surface);color:var(--moyu-ink);border:1px solid var(--moyu-line);border-radius:12px;padding:16px;text-align:left;font:14px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;box-shadow:0 3px 8px #0004;z-index:30;box-sizing:border-box;user-select:text}
body .moyu-help-panel p{margin:0 0 8px}
body .moyu-help-panel p:last-child{margin-bottom:0}
body .moyu-help-close{display:block;min-height:44px;margin-top:12px;padding:8px 12px;color:var(--moyu-ink);background:var(--moyu-button);border:1px solid var(--moyu-line);border-radius:8px;font:inherit;cursor:pointer}
body .moyu-help-note{color:var(--moyu-muted);font-size:12px}
body .moyu-pause{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--moyu-line);border-radius:6px;color:inherit;background:var(--moyu-button);font:inherit;cursor:pointer;white-space:nowrap;touch-action:manipulation}
body .moyu-pause:disabled{opacity:.7;cursor:default}
body .moyu-pause:focus-visible{outline:3px solid var(--moyu-accent);outline-offset:3px}
body .moyu-pause-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;box-sizing:border-box;max-width:calc(100vw - 24px);padding:10px 16px;border-radius:6px;background:var(--moyu-surface);border:1px solid var(--moyu-line);color:var(--moyu-ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;text-align:center;z-index:190;pointer-events:none}
body .moyu-pause-banner[hidden]{display:none}
body.moyu-paused>canvas#game{filter:saturate(.65)}
body .moyu-help-title{font-size:16px;font-weight:700}
body .moyu-touch-instructions{color:var(--moyu-muted)}
/* Keep the way out reachable after a long board or game-over overlay. */
body .moyu-navigation{position:sticky;top:8px;background:var(--moyu-surface);color:var(--moyu-ink);border-radius:6px}
body .moyu-brand{padding-right:4px}
body.moyu-simple-layout{overflow-x:hidden;overflow-y:auto}
body.moyu-simple-layout>canvas#game{flex:0 0 auto;max-width:100%;object-fit:contain}
body.moyu-simple-layout #touchpad{flex:0 0 auto;max-width:100%}
body.moyu-simple-layout #touchpad button{touch-action:none}
body.moyu-fullscreen-layout .moyu-navigation{position:fixed;right:12px;top:10px;width:auto;max-width:calc(100% - 24px);margin:0;color:var(--moyu-ink);z-index:200}
body.moyu-fullscreen-layout .moyu-brand{display:none}
body.moyu-fullscreen-layout .moyu-back,body.moyu-fullscreen-layout .moyu-help>summary,body.moyu-fullscreen-layout .moyu-pause{background:var(--moyu-button);border-color:var(--moyu-line)}
@media(max-width:540px){
 body.moyu-simple-layout{padding:12px}
 body .moyu-navigation{gap:8px;margin-bottom:8px}
 body .moyu-brand{display:none}
 body .moyu-help{margin-left:auto}
 body[data-moyu-game="racing"] #race-hud{top:72px;left:12px}
 body.moyu-simple-layout>h1{font-size:22px;margin-bottom:6px}
 body.moyu-simple-layout .bar{gap:8px;font-size:13px;margin-bottom:8px}
 body.moyu-simple-layout .bar b{font-size:16px}
 body.moyu-simple-layout .bar button{min-height:44px;padding:8px 12px}
 body.moyu-simple-layout #touchpad{gap:12px;margin-top:10px}
 body.moyu-simple-layout #touchpad .dpad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,46px);gap:3px}
 body.moyu-simple-layout #touchpad .dpad button{width:46px;height:46px;min-width:44px;min-height:44px}
 body.moyu-simple-layout #touchpad .acts{gap:8px}
 body.moyu-simple-layout #touchpad .act-btn{width:60px;height:60px;font-size:14px}
 body.moyu-simple-layout #touchpad>button{min-width:44px;min-height:44px;font-size:14px}
 body[data-moyu-game="babeland"] #touchpad>button,body[data-moyu-game="babeland"] #touchpad>div button{width:54px;height:54px}
 body[data-moyu-game="babeland"] #touchpad>div{gap:8px!important}
 body[data-moyu-game="subwaysurf"] #touchpad .dpad{display:flex;gap:8px}
 body[data-moyu-game="subwaysurf"] #touchpad .empty{display:none}
 body[data-moyu-game="sniper"] #touchpad{gap:8px;flex-wrap:wrap;justify-content:center}
 body[data-moyu-game="sniper"] #touchpad button{padding:10px 12px}
 body[data-moyu-game="fishing"] #touchpad{gap:8px;flex-wrap:wrap;justify-content:center}
}
@media(max-height:500px) and (pointer:coarse){
 body.moyu-simple-layout{padding:8px}
 body.moyu-simple-layout>h1{font-size:18px;margin-bottom:4px}
 body.moyu-simple-layout .moyu-navigation{margin-bottom:4px}
 body.moyu-simple-layout .bar{gap:8px;font-size:12px;margin-bottom:4px}
 body.moyu-simple-layout .bar b{font-size:14px}
 body.moyu-simple-layout #touchpad{gap:12px;margin-top:6px}
 body.moyu-simple-layout #touchpad .dpad{display:flex;gap:4px}
 body.moyu-simple-layout #touchpad .empty{display:none}
 body.moyu-simple-layout #touchpad .dpad button{width:44px;height:44px;min-width:44px;min-height:44px}
 body.moyu-simple-layout #touchpad .act-btn,body.moyu-simple-layout #touchpad>button,body.moyu-simple-layout #touchpad>div button{width:48px;height:48px;font-size:13px}
 body[data-moyu-game="sniper"] #touchpad button,body[data-moyu-game="fishing"] #touchpad button{width:auto;height:auto;min-height:44px}
}
@media(prefers-reduced-motion:reduce){body .moyu-navigation *{scroll-behavior:auto;transition:none}}
/* Tetris keeps a side panel; shorten it before sizing the board. */
@media(max-width:540px),(pointer:coarse){
 body[data-moyu-game="tetris"] .side{gap:4px}
 body[data-moyu-game="tetris"] .panel{padding:6px 8px;font-size:12px}
 body[data-moyu-game="tetris"] .panel .v{font-size:18px;line-height:1.3}
 body[data-moyu-game="tetris"] #next{width:64px;height:64px;align-self:center}
 body[data-moyu-game="tetris"] .side button{min-height:44px;padding:6px}
}
@media(max-height:500px) and (pointer:coarse){
 body[data-moyu-game="tetris"] .main{grid-template-columns:120px 240px;gap:12px}
 body[data-moyu-game="tetris"] #board{width:auto;height:calc(100vh - 180px);height:calc(100dvh - 180px);max-width:100%;justify-self:center}
 body[data-moyu-game="tetris"] .side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:240px;gap:4px}
 body[data-moyu-game="tetris"] #next{grid-row:span 2;justify-self:center;align-self:start}
}
@media(max-width:420px){
 body[data-moyu-game="racing"] .touch-btn{width:50px;height:50px;font-size:20px}
 body[data-moyu-game="racing"] #btn-left{left:12px;bottom:78px}
 body[data-moyu-game="racing"] #btn-right{left:72px;bottom:78px}
 body[data-moyu-game="racing"] #btn-gas{right:12px;bottom:78px}
 body[data-moyu-game="racing"] #btn-nitro{right:72px;bottom:78px;font-size:13px}
 body[data-moyu-game="racing"] #btn-drift{right:12px;bottom:138px;font-size:13px}
}
@media(pointer:coarse){
 body[data-moyu-game="racing"] #speed-hud{right:12px;bottom:12px;font-size:40px}
 body[data-moyu-game="racing"] #nitro-wrap{left:12px;right:auto;bottom:24px;width:130px}
 body[data-moyu-game="racing"] #nitro-label{left:12px;right:auto;bottom:44px}
}

/* First entry uses a native modal; canvas input and game time remain paused. */
body dialog.moyu-entry{position:fixed;inset:0;width:min(480px,calc(100vw - 32px));height:fit-content;max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--moyu-line);border-radius:8px;background:var(--moyu-surface);color:var(--moyu-ink);box-shadow:0 3px 8px #0005;font:15px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;text-align:left;user-select:text;box-sizing:border-box;overflow:auto;color-scheme:var(--moyu-scheme)}
body dialog.moyu-entry::backdrop{background:#06141be0}
body dialog.moyu-entry[hidden]{display:none}
body .moyu-entry-panel{padding:28px;box-sizing:border-box}
body .moyu-entry-title{margin:0 0 10px;font:700 26px/1.3 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--moyu-ink)}
body .moyu-entry-goal{margin:0 0 20px;color:var(--moyu-ink)}
body .moyu-entry-controls{padding:0;margin:0 0 18px;background:none;border:0;border-radius:0}
body .moyu-entry-label{margin:0 0 6px;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--moyu-muted)}
body .moyu-entry-controls p{margin:0;color:var(--moyu-ink)}
body .moyu-entry-mobile{display:none}
body .moyu-entry-note{margin:0 0 16px;font-size:13px;color:var(--moyu-muted)}
body .moyu-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body .moyu-entry-actions button,body .moyu-entry-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--moyu-line);border-radius:6px;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--moyu-ink);background:transparent;text-decoration:none;cursor:pointer;touch-action:manipulation;box-sizing:border-box}
body .moyu-entry-actions .moyu-entry-start{grid-column:1/-1;min-height:48px;color:var(--moyu-accent-ink);background:var(--moyu-accent);border-color:var(--moyu-accent);font-size:16px}
body .moyu-entry-actions button:hover,body .moyu-entry-actions a:hover{filter:brightness(1.12)}
body .moyu-entry-actions :focus-visible{outline:3px solid var(--moyu-accent);outline-offset:3px}
body dialog.moyu-entry.moyu-entry-fallback[open]{display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;margin:0;background:#06141be0;z-index:10000;padding:16px}
body .moyu-entry-fallback .moyu-entry-panel{width:min(480px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--moyu-line);border-radius:8px;background:var(--moyu-surface)}
@media(max-width:540px),(pointer:coarse){body .moyu-entry-desktop{display:none}body .moyu-entry-mobile{display:block}body .moyu-entry-panel{padding:20px}body .moyu-entry-title{font-size:24px}}
@media(max-height:440px){body .moyu-entry-panel{padding:16px}body .moyu-entry-goal{margin-bottom:12px}body .moyu-entry-controls{padding:10px;margin-bottom:12px}}
