.game-page .photo-viewport{touch-action:none;user-select:none;-webkit-user-select:none;cursor:default;background:#192f2b;isolation:isolate}.game-page .photo-viewport #place-photo{width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;transition:none;will-change:transform;pointer-events:none;-webkit-user-drag:none}.photo-viewport.is-zoomed{cursor:grab}.photo-viewport.is-zoomed.is-dragging{cursor:grabbing}.photo-viewport:focus-visible{outline:3px solid #dcf65b;outline-offset:-5px}.game-page .photo-overlay{pointer-events:none}.photo-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:2px solid var(--ink);background:var(--cream)}.photo-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--ink);border-radius:7px;min-width:40px;min-height:40px;background:#fffdf5;color:var(--ink);font:800 11px 'Manrope',sans-serif;box-shadow:2px 2px 0 var(--ink)}.photo-toolbar button:hover{background:#dcf65b}.photo-toolbar button:disabled{opacity:.4;cursor:default;box-shadow:none}.photo-toolbar button:focus-visible{outline:3px solid #b3a5ff;outline-offset:3px}.photo-toolbar output{font:700 12px 'Space Grotesk',sans-serif;min-width:50px;text-align:center}.photo-toolbar .photo-reset{margin-left:auto;padding:0 10px}.photo-gesture-hint{font-size:10px!important;line-height:1.5;margin:0!important;padding:0 12px 8px;background:var(--cream)}@media(max-width:850px){.photo-toolbar{gap:6px;padding:7px 9px}.photo-toolbar button{min-height:36px;min-width:36px}.photo-toolbar .photo-reset{font-size:10px;padding:0 8px}.photo-gesture-hint{font-size:9px!important;padding:0 9px 6px}.game-page .photo-viewport{height:clamp(200px,calc(100svh - 450px),480px);min-height:200px}}@media(max-width:850px) and (max-height:600px){.game-page .photo-viewport{height:220px}}
