:root{--design-width:1920;--design-height:1080;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","Noto Sans TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#000}body{overscroll-behavior:none;touch-action:manipulation}
#viewport{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;background:#000}
#t2-stage{position:absolute;left:0;top:0;width:1920px;height:1080px;transform-origin:0 0;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
#page-frame{display:block;width:1920px;height:1080px;border:0;background:#fff}
#route-status{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.page-error{position:fixed;inset:0;display:grid;place-items:center;background:#000;z-index:50}.page-error[hidden]{display:none}.page-error-card{width:min(560px,88vw);background:#fff;border-radius:18px;padding:28px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","Noto Sans TC",sans-serif}.page-error-card strong{font-size:25px}.page-error-card p{color:#6e655e;line-height:1.6}.page-error-card div{display:flex;gap:12px;justify-content:center}.page-error-card button{min-height:48px;border:1px solid #e8e1da;border-radius:11px;background:#fff;padding:10px 18px;font-weight:850}.page-error-card button:first-child{background:#f04a0b;color:#fff;border-color:#f04a0b}
