*{box-sizing:border-box}body.neon-slice-page{margin:0;background:#091622;color:#f1f8ff;overscroll-behavior:none;font-family:system-ui,sans-serif}body.neon-slice-page .bottom-nav,body.neon-slice-page .desktop-nav{display:none!important}.slice-shell{width:min(100%,460px);margin:auto;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.slice-shell header{display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:13px}.slice-shell a{color:#bdddec;text-decoration:none}.slice-shell header span{color:#69e5cf;font-size:10px;letter-spacing:1.5px}.slice-title h1{font-size:28px;letter-spacing:-1px;margin:8px 0 2px}.slice-title p{font-size:13px;color:#b2c7d6;margin:0 0 12px}.slice-hud{display:flex;justify-content:space-between;padding:10px 12px;background:#142737;border-radius:12px 12px 0 0;font-size:11px;color:#aec9db}.slice-hud strong{display:block;color:#fff;font-size:19px}.slice-stage{position:relative;width:100%;aspect-ratio:2/3;max-height:calc(100svh - 235px);min-height:250px;overflow:hidden;border-radius:0 0 18px 18px;border:1px solid #21445b;background:#0c1d2c}#sliceCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:-4px}.slice-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#06111bcc;padding:20px;text-align:center;backdrop-filter:blur(5px)}.slice-overlay[hidden]{display:none}.slice-overlay h2{font-size:24px;letter-spacing:-.6px;margin:8px 0}.slice-overlay p{font-size:13px;color:#bad1df;line-height:1.5;max-width:280px}.slice-mark{font-size:40px;color:#6be9d3}.slice-overlay button{width:100%;margin:6px 0;min-height:46px;background:#83edda;color:#09232b;border:0;border-radius:12px;font-weight:800;font-size:15px}.slice-overlay button[hidden]{display:none}.slice-preview-note{font-size:11px!important;color:#93b0c5!important}.slice-controls{display:flex;gap:10px;margin-top:10px}.slice-controls button{flex:1;min-height:44px;border:1px solid #35566c;border-radius:12px;background:#142737;color:#d9e9f4;font-size:13px}.slice-controls button:disabled{opacity:.45}.slice-help{text-align:center;font-size:11px;color:#8eaec3;margin:8px 0}#sliceCombo{position:absolute;top:15%;left:0;right:0;text-align:center;font-size:24px;color:#c7ff8e;font-weight:900;pointer-events:none;text-shadow:0 2px 12px #000}button:focus-visible,a:focus-visible{outline:3px solid #88eaff;outline-offset:3px}@media(min-height:850px){.slice-stage{max-height:570px}}@media(prefers-reduced-motion:reduce){.slice-overlay{backdrop-filter:none}}
/* Keep the physics canvas proportional even in short mobile browser viewports. */
.slice-stage,.slice-hud{width:min(100%,max(210px,calc((100svh - 245px)*.666667)));margin-inline:auto}.slice-stage{max-height:none;min-height:0}body.neon-slice-page #sliceCanvas{margin:0!important;border:0!important;border-radius:0!important;max-width:none!important;max-height:none!important;box-shadow:none!important}

body.neon-slice-page.slice-running .public-footer{display:none}.neon-slice-page .public-footer{margin-top:24px;font-size:12px}

/* Compact public-game results and touch-friendly feedback. */
.slice-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;text-align:left}.slice-results[hidden]{display:none}.slice-results div{padding:8px 12px;border:1px solid #315363;border-radius:10px;background:#102839}.slice-results span{display:block;color:#b1c7d5;font-size:11px}.slice-results strong{font-size:21px;color:#f6fff9}.slice-results div:first-child strong{color:#9bf0d4}.slice-overlay>div{max-height:100%;overflow:auto;width:min(100%,300px)}.slice-pop{animation:slice-pop .28s ease-out}@keyframes slice-pop{from{transform:scale(.8);opacity:.4}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.slice-pop{animation:none}}@media(max-height:650px){.slice-overlay{padding:10px}.slice-overlay .slice-mark{font-size:23px}.slice-overlay h2{font-size:20px;margin:4px 0}.slice-overlay p{margin:6px 0}.slice-results{gap:5px;margin:7px 0}.slice-results div{padding:5px 9px}.slice-results strong{font-size:18px}}
.slice-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.slice-hud>span:nth-child(2){text-align:center}.slice-hud>span:last-child{text-align:right}.slice-hud strong{font-variant-numeric:tabular-nums;font-size:clamp(15px,4.5vw,19px);overflow-wrap:anywhere}
