:root{font-family:Inter,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:#f8f8f8;background:#0e1118;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit}main{position:relative;min-height:100dvh;overflow:hidden}.arLayer{position:absolute;inset:0;overflow:hidden;z-index:0;background:#000}.welcome{position:relative;z-index:3;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:13px;padding:30px 20px;background:radial-gradient(circle at 50% 44%,#2d3247,#11141b 60%,#0e1118)}.eyebrow{font-size:12px;letter-spacing:.35em;color:#b1b8ca}.welcome h1{margin:0;font-size:clamp(32px,7vw,52px);line-height:1.3;letter-spacing:-.05em}.welcome p{max-width:360px;font-size:14px;line-height:1.8;color:#c9ccd3;margin:0}.welcome .preview{width:min(55vw,230px);height:min(55vw,230px);object-fit:contain;filter:drop-shadow(0 15px 20px #0008)}button{border:0;cursor:pointer;border-radius:999px;color:#151821;background:#e6e3d6;font-weight:700;padding:15px 32px}button:disabled{opacity:.6;cursor:wait}a{color:#c5d7ff;font-size:13px}.welcome small{color:#8b91a0;font-size:11px}.hint{position:absolute;z-index:4;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:#0009;padding:12px 18px;border-radius:50px;white-space:nowrap;font-size:13px;max-width:95vw;overflow:hidden;text-overflow:ellipsis}.close{position:absolute;z-index:4;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:12px 24px}.error{position:fixed;z-index:8;bottom:calc(95px + env(safe-area-inset-bottom));left:5%;width:90%;max-width:520px;margin:0 auto;right:5%;background:#5b1b27;border:1px solid #b86370;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.error p{margin:6px 0 0}.error strong{display:block;font-weight:700}.error code{color:#feeaa5}.error a{color:#ffd9a8}.error .dismiss{margin-top:10px;padding:8px 18px;font-size:12px;background:#f1d6db}.welcome .status{color:#d9dce4;font-size:12px}.welcome .warn{color:#ffd59a;max-width:330px;line-height:1.6}
