.poly-plane-journey-scene{display:flex;justify-content:space-around;align-items:end}.RubiksCube_rubiks-cube-scene__hPfOd{display:flex;justify-content:center;align-items:center;width:100%;height:100%;position:relative;overflow:hidden}.RubiksCube_rubiks-cube-scene__hPfOd canvas{width:100%!important;height:100%!important;display:block}.RubiksCube_rubiks-cube-scene--loading__JZGKi{background:linear-gradient(45deg,var(--color-background-page-secondary),var(--color-background-page))}.RubiksCube_rubiks-cube-scene--loading__JZGKi:before{content:"Loading Rubik's Cube...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-secondary);font-size:var(--font-size-sm);z-index:1}.RubiksCube_rubiks-cube-scene--error__OR9JC{background:var(--color-background-page-secondary)}.RubiksCube_rubiks-cube-scene--error__OR9JC:before{content:"Failed to load model. Using fallback cube.";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-status-warning-base);font-size:var(--font-size-sm);z-index:1;text-align:center;padding:1rem;border-radius:var(--border-radius-sm);background:var(--color-background-card);border:1px solid var(--color-border-default)}@media(max-width:768px){.RubiksCube_rubiks-cube-scene__hPfOd canvas{touch-action:manipulation}}@media(max-width:576px){.RubiksCube_rubiks-cube-scene--error__OR9JC:before,.RubiksCube_rubiks-cube-scene--loading__JZGKi:before{font-size:var(--font-size-xs);padding:.75rem}}