:root{color-scheme:dark}body.fruit-dojo.arcade-page{background:#122e29!important;background-image:radial-gradient(ellipse at 12% 0,#31554588,transparent 55%)!important;color:#f7edce!important;font-family:'Segoe UI','Microsoft YaHei',sans-serif}.fruit-dojo *{box-sizing:border-box}.dojo-shell{width:min(1160px,100%);padding:30px 28px 35px;margin:auto}.dojo-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:9px;letter-spacing:3px;color:#a6bc8b;margin:0 0 12px}.fruit-dojo.arcade-page h1{font-size:32px!important;letter-spacing:-.6px;color:#fff2c9!important;margin:0 0 11px}.dojo-heading h1 span{font-size:21px;color:#b7cf9b;margin-left:12px;font-weight:500}.dojo-heading>div>p:last-child{font-size:12px;color:#aec3a7;margin:0}.dojo-stamp{display:grid;place-items:center;width:60px;height:60px;border:2px solid #ec987777;border-radius:50%;font-size:14px;color:#e8a080;line-height:1.4;transform:rotate(13deg)}.dojo-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:23px;align-items:start}.arena-wrap{min-width:0;border:1px solid #ddc59c26;border-radius:25px;overflow:hidden;background:#1e3c32;box-shadow:0 18px 45px #051c2740}.fruit-hud{display:flex;justify-content:space-between;padding:17px 23px;background:#e8dab9;color:#514438;gap:14px}.fruit-hud>div{display:flex;flex-direction:column;gap:4px;min-width:0}.fruit-hud>div>span{font-size:10px;color:#8c785d;white-space:nowrap}.fruit-hud strong{font:800 26px/1.1 'Segoe UI',sans-serif;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.fruit-hud strong span{font-size:12px;margin-left:3px}.fruit-arena{position:relative;height:clamp(400px,62vh,570px);isolation:isolate;overflow:hidden;background:#78523b;touch-action:none}.fruit-dojo.arcade-page canvas{width:100%;height:100%;max-width:none;border:0!important;border-radius:0!important;box-shadow:none!important;display:block;cursor:crosshair;touch-action:none}.arena-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:linear-gradient(90deg,#37281a4d,#37281a88,#37281a4d);backdrop-filter:blur(2px);z-index:2;color:#fff0c9}.arena-card[hidden]{display:none}.mini-kicker{font-size:10px;letter-spacing:2px;color:#e7c698}.arena-card h2{font-size:39px;line-height:1.3;letter-spacing:1px;margin:20px 0 16px;font-weight:800;text-shadow:0 3px 14px #23160c44}.arena-card h2 em{font-style:normal;color:#f9cd7b}.arena-card>p{font-size:12px;line-height:1.9;color:#edcf9f;margin:0 0 23px}.fruit-primary{display:flex;justify-content:space-between;align-items:center;gap:30px;min-width:190px;min-height:51px;padding:12px 24px;background:#e6f1a6;border:1px solid #fff5c34d;border-radius:30px;color:#334627;box-shadow:0 5px 0 #2c241e55;cursor:pointer;font:bold 14px 'Microsoft YaHei',sans-serif;transition:transform .18s,background .18s}.fruit-primary:hover{background:#f1ffb2;transform:translateY(-2px)}.fruit-primary:active{transform:translateY(2px)}.fruit-primary span{font-size:22px}.arena-card small{font-size:10px;margin-top:20px;color:#d6bb96}.arena-sign{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#f5d4b53b;font-size:8px;letter-spacing:3px;pointer-events:none;z-index:0}.arena-hint{font-size:11px;color:#aec19a;margin:0;text-align:center;padding:14px 10px;line-height:1.7;min-height:46px}.menu-heading{padding:4px 0 13px}.menu-heading>span{font-size:9px;letter-spacing:1.5px;color:#8ba986}.menu-heading h2{font-size:20px;color:#e9e9c6;margin:9px 0}.mode-cards{display:grid;gap:9px}.mode-cards button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:14px 12px;min-height:74px;background:#ffffff05;border:1px solid #a7bb8e26;border-radius:16px;color:#cbd6b7;cursor:pointer;transition:background .18s,border-color .18s}.mode-cards button.selected{background:#dbe7aa;color:#354b31;border-color:#e0efb7}.mode-cards button i{font-style:normal;font-size:27px;min-width:26px;text-align:center}.mode-cards button b{display:block;font-size:13px;margin-bottom:7px}.mode-cards button small{display:block;font-size:9px;color:#a0b395}.mode-cards button.selected small{color:#6e8059}.mode-cards button em{font-size:8px;font-style:normal;margin-left:auto;background:#aebd7b44;padding:4px;border-radius:5px}.mode-cards button:disabled{opacity:.55;cursor:default}.mode-cards button.selected:disabled{opacity:1}.mode-help{font-size:11px;line-height:1.8;color:#97af93;margin:12px 3px 22px;min-height:40px}.dojo-best{padding:20px;background:#0e2724;border:1px solid #9fbc9424;border-radius:18px}.dojo-best>span{font-size:10px;color:#9bb18e}.dojo-best>strong{display:block;font:800 37px 'Segoe UI',sans-serif;color:#e4c99c;margin:5px 0}.dojo-best>small{font-size:10px;color:#789778}.slice-tip{padding:22px 3px 7px}.slice-tip>span{font-size:9px;color:#d1b487}.slice-tip h3{font-size:16px;font-weight:500;margin:9px 0;color:#d9ddbb}.slice-tip p{font-size:11px;line-height:1.9;color:#94ad90;margin:10px 0}.sound-toggle{display:flex;align-items:center;gap:7px;color:#becbab;font-size:11px;margin-top:14px;min-height:40px;cursor:pointer}.sound-toggle input{accent-color:#b7ce8d;width:17px;height:17px}.old-fruit{display:block;font-size:10px;color:#859e7c;margin-top:12px;text-decoration:none}.result-card h2{font-size:26px}.result-score{display:flex;align-items:baseline;gap:8px;color:#f5d797;margin:0 0 12px}.result-score strong{font:800 64px 'Segoe UI',sans-serif}.result-score span{font-size:14px}.fruit-secondary{border:0;background:transparent;color:#e1c49c;font:12px 'Microsoft YaHei',sans-serif;cursor:pointer;min-height:44px;margin-top:12px}.fruit-dojo .game-tools{background:#102b26;border-color:#a0b68a20}.fruit-dojo .game-tools a,.fruit-dojo .game-tools button{background:#213e33;border-color:#a0b68a26;color:#dce5b9}.fruit-dojo button:focus-visible,.fruit-dojo a:focus-visible,.fruit-dojo input:focus-visible{outline:2px solid #f5d385;outline-offset:4px}
@media(max-width:800px){.dojo-shell{padding:24px 18px}.dojo-layout{grid-template-columns:1fr}.dojo-sidebar{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.menu-heading,.mode-cards,.mode-help{grid-column:1/-1}.mode-cards{grid-template-columns:repeat(3,1fr);gap:8px}.mode-cards button{flex-direction:column;text-align:center;padding:12px 6px;gap:5px}.mode-cards button em{display:none}.mode-cards button i{font-size:22px}.mode-cards button b{font-size:12px;margin:2px 0 8px}.mode-cards button small{font-size:9px;line-height:1.6}.mode-help{min-height:0}.dojo-best{align-self:start}.slice-tip{padding:0 3px}.sound-toggle{margin:0}.fruit-arena{height:clamp(370px,58vh,540px)}}
@media(max-width:480px){.dojo-shell{padding:22px 12px}.fruit-dojo.arcade-page h1{font-size:25px!important}.dojo-heading h1 span{font-size:16px;margin-left:8px}.eyebrow{font-size:8px;letter-spacing:2px}.dojo-stamp{width:44px;height:44px;font-size:11px}.dojo-heading{margin-bottom:20px}.fruit-hud{padding:13px 15px;gap:8px}.fruit-hud strong{font-size:24px}.fruit-hud>div>span{font-size:9px}.arena-wrap{border-radius:21px}.arena-card h2{font-size:33px}.arena-card .result-score strong{font-size:56px}.arena-card.result-card h2{font-size:24px}.arena-card>p{font-size:11px}.arena-hint{font-size:10px}.fruit-arena{height:clamp(350px,56vh,470px)}.dojo-best{padding:16px}.slice-tip p{font-size:10px}.mode-cards button small{max-width:85px}.mode-help{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fruit-dojo *{transition:none!important;animation:none!important}}
/* On phones choose the pace before the arena, without an extra menu. */
.arena-card{backdrop-filter:none}
@media(max-width:800px){.dojo-layout{grid-template-columns:1fr 1fr;gap:12px}.dojo-sidebar{display:contents}.menu-heading{display:none}.mode-cards{order:0}.mode-cards button{min-height:66px;flex-direction:row;justify-content:center}.mode-cards button i{display:none}.mode-cards button b{margin:0 0 5px}.mode-help{order:1;margin:0 0 5px}.arena-wrap{order:2;grid-column:1/-1}.dojo-best{order:3;margin-top:12px}.slice-tip{order:4;margin-top:12px}.sound-toggle{order:5}.old-fruit{order:6}.dojo-heading{margin-bottom:18px}}

.arena-pause{position:absolute;top:12px;right:12px;z-index:1;min-height:44px;padding:8px 14px;border:1px solid #f8e2b83d;border-radius:23px;background:#342a2377;color:#f5e5c1;font:12px Microsoft YaHei;cursor:pointer;backdrop-filter:blur(4px)}.arena-pause[hidden]{display:none}
