	#iframe-wrapper {
				width: 100% !important;
				display: block;
				overflow: visible; /* important: do NOT clip growing iframe */
				position: relative;
				min-height: 600px;
				-webkit-overflow-scrolling: touch;
			}

            @media screen and (min-width: 1000px) {
                #iframe-wrapper {
                    -webkit-overflow-scrolling:unset;
                }
            }

			#loading-text {
				text-align: center;
				padding: 80px 0;
				font-size: 18px;
				color: #666;
			}

			iframe#frame {
				width: 100%;
				border: none;
				display: none;
				opacity: 0;
				transition: opacity 0.3s ease-in-out;
				min-height: 100vh; /* fallback */
			}

			/* Once iframe loads, fade it in */
			iframe#frame.loaded {
				display: block !important;
				opacity: 1 !important;
			}

			/* ✅ Mobile (up to 600px) */
			@media screen and (max-width: 600px) {
				iframe#frame {
					min-height: 100vh;
					width: 100% !important;
					height: auto !important; /* don’t hardcode height */
				}
				.modelbio, .countryinfo, .continentinfo {
					font-size: 11.5pt !important;
				}
				.modelInfo {
					margin-left: 10px !important;
					margin-top: 0px !important;
				}
				.start {
					margin-top: 32px !important;
				}
			}

			/* ✅ Tablets (601–1024px) */
			@media screen and (max-width: 1024px) {
				.modelInfo {
					grid-template-columns: 1fr;
					font-size: 14pt;
				}
				iframe#frame {
					height: auto !important;
					min-height: 100vh;
				}
				.start {
					margin-top: 3%;
				}
			}