.ob-frame{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;min-height:calc(100dvh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f2a3d;background:#f5f9fc}.ob-bg{position:absolute;inset:0;overflow:hidden}.ob-bg img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.ob-dim{position:absolute;inset:0;background:rgba(245,249,252,.72);pointer-events:none}.ob-panel{position:relative;z-index:1;margin:24px auto;padding:22px 20px 24px;background:#fff;color:#0f2a3d;border:1px solid #d6e4ee;border-radius:16px;max-width:720px;width:calc(84vw);box-sizing:border-box;box-shadow:0 8px 24px rgba(15,42,61,.12)}@media(min-width:700px){.ob-panel{width:min(720px,84vw)}}.ob-kicker{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:none;color:#1f78b4}.ob-frame h1.ob-q{color:#0f2a3d;font-size:24px;line-height:1.3;margin:0 0 10px;font-weight:700}@media(min-width:700px){.ob-frame h1.ob-q{font-size:28px}}.ob-hint{color:#4a6273;font-size:16px;line-height:1.4;margin:0 0 16px}.ob-opts{display:flex;flex-direction:column;gap:10px;margin:12px 0}.ob-back,.ob-go,.ob-opt{display:block;width:100%;min-height:48px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;text-align:center;padding:12px 16px;box-sizing:border-box;font-family:inherit}.ob-opt{border:2px solid #1f78b4;background:#fff;color:#1f78b4;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ob-opt[aria-pressed=true]{background:#1f78b4;border-color:#1f78b4;color:#fff}.ob-opt[aria-pressed=true]:before{content:"✓";font-weight:700}.ob-go{border:0;background:#1f78b4;color:#fff;margin-top:8px}.ob-go:disabled{background:#e3ecf2;color:#6b7f8e;cursor:not-allowed}.ob-back{border:2px solid #1f78b4;background:transparent;color:#1f78b4;margin-top:8px}.ob-back:focus-visible,.ob-go:focus-visible,.ob-opt:focus-visible,a[data-edit-settings]:focus-visible{outline:3px solid #5bb8f0;outline-offset:3px}.ob-note{color:#4a6273;font-size:15px;line-height:1.4;margin:8px 0 0}.ob-group{margin:14px 0 0}.ob-group b{display:block;color:#0f2a3d;font-size:16px;margin:0 0 8px}.ob-edit-wrap{margin:8px 0 16px}.ob-edit-wrap a[data-edit-settings]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:12px;background:#fff;color:#1f78b4;border:2px solid #1f78b4;font-weight:700;font-size:18px;text-decoration:none}.ob-field{font-size:15px;font-weight:700;margin:10px 0}.ob-field,.ob-field input{display:block;color:#0f2a3d}.ob-field input{width:100%;margin-top:6px;min-height:48px;padding:10px 12px;border-radius:12px;border:2px solid #1f78b4;background:#fff;font-size:16px;box-sizing:border-box;font-family:inherit}.ob-field input:focus-visible{outline:3px solid #5bb8f0;outline-offset:3px}.ob-seed-list{list-style:none;padding:0;margin:12px 0 0;color:#0f2a3d}.ob-seed-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;font-size:16px}.ob-seed-list .ob-back{width:auto;min-height:40px;margin-top:0;padding:8px 12px;font-size:15px}.ob-protect-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:4px 0 8px;padding:8px 14px;border-radius:12px;border:2px solid #1f78b4;background:transparent;color:#1f78b4;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.ob-protect{color:#4a6273;font-size:16px;line-height:1.45;margin:0 0 12px}.ob-dl a:focus-visible,.ob-invite-actions button:focus-visible,.ob-protect-btn:focus-visible{outline:3px solid #5bb8f0;outline-offset:3px}.ob-dl{display:flex;flex-direction:column;gap:8px;margin:10px 0}.ob-dl a{color:#1f78b4;font-weight:700;font-size:16px}.ob-demo{border:2px solid #d6e4ee;border-radius:12px;padding:12px;margin:10px 0;color:#0f2a3d;font-size:16px;line-height:1.4;background:#f5f9fc}.ob-invite-mark{display:block;width:72px;height:72px;border-radius:16px;margin:4px 0 12px;background:#e8f3fb}.ob-invite-link{word-break:break-all;background:#f5f9fc;color:#0f2a3d;border:1px solid #d6e4ee;border-radius:12px;padding:12px;font-size:15px;margin:8px 0}.ob-invite-actions{display:flex;flex-direction:column;gap:10px;margin:8px 0}.ob-welcome .ob-welcome-list{margin:0 0 16px;padding-left:20px;color:#0f2a3d;font-size:16px;line-height:1.45}.ob-welcome .ob-welcome-list li{margin:0 0 6px}.ob-install{margin-top:10px;font-size:16px}.ob-sheet-wrap{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(245,249,252,.82);padding:24px;box-sizing:border-box}.ob-sheet{background:#fff;color:#0f2a3d;border:2px solid #5bb8f0;border-radius:16px;padding:20px;max-width:360px;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 8px 24px rgba(15,42,61,.12)}.ob-sheet-title{margin:0 0 8px;font-size:18px;font-weight:700}.ob-summary{list-style:none;padding:0;margin:8px 0 16px;color:#0f2a3d;font-size:16px;line-height:1.45}.ob-summary li{margin:6px 0}.ob-summary b{display:block;font-size:18px;margin-bottom:8px}.fd-wrap{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(245,249,252,.72);padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.fd-card{background:#e8f3fb;color:#0f2a3d;border:2px solid #5bb8f0;border-radius:20px;padding:20px 18px 16px;width:min(420px,100%);box-shadow:0 8px 24px rgba(15,42,61,.12);text-align:center}.fd-title{margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.25;color:#0f2a3d}.fd-actions{display:flex;flex-direction:column;gap:10px}.fd-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:12px;background:#1f78b4;color:#fff;font-size:18px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;padding:12px 16px;box-sizing:border-box}.fd-btn-sec{background:#fff;color:#1f78b4;box-shadow:inset 0 0 0 2px #1f78b4}.fd-btn-not{background:transparent;color:#1f78b4;box-shadow:inset 0 0 0 2px #5bb8f0}.fd-btn-sec:focus-visible,.fd-btn:focus-visible{outline:3px solid #5bb8f0;outline-offset:3px}.fd-soon{margin:12px 0 0;font-size:16px;line-height:1.4;color:#4a6273}