/* Only Memory Cube's playing surface; shared page.css remains unchanged. */
.cube-stage{container:cube-stage / inline-size;position:relative;width:min(100%,480px,max(240px,calc((100svh - 300px)/1.1)));margin:0 auto;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
#cube{display:block;width:calc(100% + 16px);margin-inline:-8px;height:auto;aspect-ratio:10/11;border:0;background:transparent;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}
#cube:active{cursor:grabbing}#cube:focus,#cube:focus-visible{outline:none;box-shadow:none}
.cube-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) minmax(62px,1.4fr);gap:6px;width:min(100%,420px);margin:0 auto}
.cube-faces button{min-width:0;min-height:44px;border:1px solid #87764d;border-radius:10px;background:linear-gradient(145deg,#25333d,#101720);color:#ead7af;font:600 22px Georgia,serif;box-shadow:inset 0 1px #dccba629;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cube-faces button:focus-visible{outline:2px solid #f9db9a;outline-offset:3px}.cube-faces button:disabled{opacity:.45;cursor:default}
.cube-status{position:absolute;top:35%;left:12px;right:12px;padding:16px;border:1px solid #a18b58;border-radius:14px;background:#101720f5;color:#f2dfbc;text-align:center;line-height:1.5}.cube-status[hidden]{display:none}.cube-retry{position:absolute;top:57%;left:50%;transform:translateX(-50%)}.cube-retry[hidden]{display:none}
@container gf-page (min-width:600px){.cube-stage{width:min(100%,620px,max(300px,calc((100svh - 380px)/1.1)));padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.cube-faces{width:min(100%,390px)}}
@media (min-width:600px) and (orientation:landscape) and (pointer:coarse){.cube-stage{width:min(100%,340px,max(240px,calc((100svh - 300px)/1.1)));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}

@container gf-page (max-width:370px){#cube{width:calc(100% + 12px);margin-inline:-6px}}

#game-stats>div,#game-stats>button{flex-basis:0}
.cube-level-description{margin:0 0 16px;color:var(--muted);font-size:.875rem;line-height:1.5}

.cube-faces .cube-hint{font:700 14px Arial,sans-serif;padding:0 8px}
.cube-faces .cube-hint:enabled{border-color:var(--gold);background:linear-gradient(135deg,#f4dfa0,#c19a4f);color:#16110a;box-shadow:inset 0 1px #fff1c5}
@container cube-stage (max-width:369px){.cube-faces{grid-template-columns:repeat(6,minmax(0,1fr))}.cube-hint{grid-column:1/-1}}
