auto-save 2026-05-15 20:14 (~5)

This commit is contained in:
2026-05-15 20:14:48 +08:00
parent 053cb0b1ce
commit 00a744b184
5 changed files with 30 additions and 38 deletions

View File

@@ -387,8 +387,8 @@
}
.login-page--oasis .login-source-auth-panel {
display: grid;
width: min(720px, calc(100vw - 40px));
grid-template-columns: minmax(210px, 270px) minmax(280px, 340px);
width: min(820px, calc(100vw - 40px));
grid-template-columns: minmax(320px, 360px) minmax(300px, 360px);
align-items: center;
gap: 20px;
padding: 18px;
@@ -400,13 +400,13 @@
margin-bottom: 0;
}
.login-source-character-strip {
height: 300px;
height: 340px;
margin-bottom: 0;
overflow: hidden;
pointer-events: none;
}
.login-source-character-strip .login-character-stage {
min-height: 300px;
min-height: 340px;
border: 0;
background: transparent;
box-shadow: none;
@@ -417,7 +417,7 @@
display: none;
}
.login-source-character-strip .login-characters-container {
transform: translateX(-50%) scale(0.62);
transform: translateX(-50%) scale(0.66);
}
.login-source-form-pane {
min-width: 0;

View File

@@ -31,7 +31,7 @@ export function OasisCanvas() {
const sendPointer = (type: "pointermove" | "pointerleave", event?: PointerEvent) => {
const frameWindow = frameRef.current?.contentWindow
if (!frameWindow) return
if (dispatchNativeMouseEvent(type === "pointermove" ? "mousemove" : "mouseleave", event)) return
dispatchNativeMouseEvent(type === "pointermove" ? "mousemove" : "mouseleave", event)
frameWindow.postMessage(
{
type: `skg-oasis-${type}`,
@@ -62,7 +62,7 @@ export function OasisCanvas() {
aria-hidden="true"
className="login-oasis-canvas"
loading="eager"
src="/oasis-source/index.html"
src="/oasis-source/index.html?v=login-pointer-0515"
/>
)
}

View File

@@ -868,22 +868,10 @@
positions for camera state. Visual text/chrome is made transparent so
the parent login UI owns all visible text and controls. */
html, body {
height: 100%;
min-height: 100%;
overflow: hidden;
}
#scroll-container {
position: fixed !important;
inset: 0 !important;
height: 100vh !important;
min-height: 100vh !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}
#scroll-container,
.nav-float,
.nav-mobile-overlay,
.site-footer {
@@ -2428,15 +2416,7 @@
lookTarget.set(cam.lx, cam.ly, cam.lz);
camera.lookAt(lookTarget);
// Push canvas up when footer is visible (cached element)
if (_siteFooter) {
const footerTop = _siteFooter.getBoundingClientRect().top;
if (footerTop < window.innerHeight) {
renderer.domElement.style.transform = `translateY(-${window.innerHeight - footerTop}px)`;
} else {
renderer.domElement.style.transform = '';
}
}
renderer.domElement.style.transform = '';
// Progress bar
progressBar.style.width = (currentScrollT * 100) + '%';