html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#000}body.hudSuppressed #hud{display:none!important}#cam,#c{position:fixed;inset:0;width:100%;height:100%}#cam{object-fit:cover}#c{pointer-events:none}#start{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 20px;font-size:16px;border:none;border-radius:999px;background:#fff;color:#111;box-shadow:0 8px 24px #0000004d;z-index:10}#start.hidden{display:none}.contentLauncher{--content-tile-size: min(172px, calc((100vw - 44px)/2) );--content-cols: 1;position:fixed;inset:0;display:grid;grid-template-columns:repeat(var(--content-cols),minmax(0,var(--content-tile-size)));justify-content:center;align-content:start;gap:12px;padding:56px 16px 130px;padding-top:var(--launcher-top-safe-area, 56px);margin:0;box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;z-index:20;transform:translateZ(0);background:#fff;transition:transform .42s cubic-bezier(.22,1,.36,1),padding-top .42s cubic-bezier(.22,1,.36,1);will-change:transform}@media(min-width:360px){.contentLauncher{--content-cols: 2}}@media(min-width:560px){.contentLauncher{--content-cols: 3}}@media(min-width:760px){.contentLauncher{--content-cols: 4}}@media(min-width:960px){.contentLauncher{--content-cols: 5}}@media(min-width:1160px){.contentLauncher{--content-cols: 6}}@media(min-width:1360px){.contentLauncher{--content-cols: 7}}@media(min-width:1560px){.contentLauncher{--content-cols: 8}}.contentLauncher.contentLauncher--peek{transform:translate3d(0,-10vh,0);padding-top:calc(var(--launcher-top-safe-area, 56px) + 10vh)}.launcherInfoPage{position:fixed;inset:0;z-index:15;display:flex;align-items:flex-end;padding:0 18px 10px;box-sizing:border-box;background:#fff;opacity:0;transition:opacity .25s ease;pointer-events:none}.launcherInfoPage.launcherInfoPage--open{opacity:1}.launcherInfoText{color:#111;width:100%;max-height:10vh;overflow:hidden;font-size:12px;font-family:Helvetica Neue,Arial,sans-serif;line-height:1.45;white-space:pre-wrap}.contentStartBtn{width:100%;aspect-ratio:1 / 1;padding:12px;font-size:14px;font-family:Helvetica Neue,Arial,sans-serif;border:1.5px solid rgba(0,0,0,.95);border-radius:0;background:#fff3;color:#111;white-space:normal;text-align:center;line-height:1.3;word-break:break-word;box-shadow:none;cursor:pointer}.contentStartBtn--scopeToggle{background:#fff;border-width:2.5px}.launcherTopImages{position:fixed;inset:0;z-index:23;pointer-events:none}.launcherTopImg{position:fixed;top:10px;left:0;height:auto;width:auto;object-fit:contain;opacity:.96}.launcherInputBlocker{position:fixed;inset:0;z-index:40;background:transparent;pointer-events:auto;touch-action:none}.contactDock{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(92vw,760px);height:44px;z-index:22;pointer-events:none;transition:transform .32s ease,opacity .24s ease}.contactDock.contactDock--aboveInfo{transform:translate(-50%,calc(-10vh - 8px))}.contactPrimaryRow{position:absolute;left:50%;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;width:min(94vw,420px);transform:translate(-50%);transition:transform .28s ease;pointer-events:none}.contactDock.open .contactPrimaryRow{transform:translate(-50%,calc(100% + 16px))}.contactDock.contactDock--aboveInfo.open:not(.contactDock--showScrollTop) .contactPrimaryRow{transform:translate(-50%,calc(100% + 10vh + 56px));opacity:0;pointer-events:none}.contactDock.contactDock--hidePrimary .contactPrimaryRow{transform:translate(-50%,calc(100% + 56px));opacity:0;pointer-events:none}.contactDock.contactDock--aboveInfo.contactDock--hidePrimary .contactPrimaryRow{transform:translate(-50%,calc(100% + 10vh + 56px))}.contactScrollTopBtn{pointer-events:none;width:0;min-width:0;height:44px;padding:0;border:0 solid rgba(0,0,0,.95);background:#ffffff8c;color:#111;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;opacity:0;transform:translate(8px);transition:width .32s ease,padding .32s ease,border-width .22s ease,opacity .24s ease,transform .32s ease}.contactDock.contactDock--showScrollTop .contactScrollTopBtn{width:clamp(128px,34vw,172px);padding:0 12px;border-width:1.5px;opacity:1;pointer-events:auto;transform:translate(0)}.contactActions{position:absolute;left:50%;bottom:0;display:flex;align-items:center;gap:10px;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .22s ease}.contactDock.open .contactActions{transform:translate(-50%);opacity:1;pointer-events:auto}.contactMainBtn{pointer-events:auto;min-width:clamp(130px,38vw,180px);height:44px;padding:0 16px;border:1.5px solid rgba(0,0,0,.95);background:#ffffff8c;color:#111;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.contactActionBtn{pointer-events:none;height:42px;padding:0 14px;border:1.5px solid rgba(0,0,0,.95);background:#ffffff8c;color:#111;font-size:13px;font-weight:600;cursor:pointer}.contactDock.open .contactActions .contactActionBtn{pointer-events:auto}.contactEmailBtn{width:min(76vw,320px);display:flex;align-items:center;justify-content:space-between;gap:12px}.contactEmailLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactEmailCheck{opacity:0;transform:translate3d(8px,0,0) scale(.7);transform-origin:right center;will-change:transform,opacity}.contactEmailBtn.revealed .contactEmailCheck{opacity:1}.contactEmailBtn.checkPop .contactEmailCheck{animation:contactEmailCheckPop .46s cubic-bezier(.22,1,.36,1)}@keyframes contactEmailCheckPop{0%{opacity:0;transform:translate3d(12px,0,0) scale(.2)}66%{opacity:1;transform:translateZ(0) scale(1.15)}to{opacity:1;transform:translateZ(0) scale(1)}}.contentBackBtn{display:none!important;position:fixed;top:12px;left:12px;padding:10px 14px;font-size:13px;border:none;border-radius:999px;background:#111827cc;color:#f9fafb;box-shadow:0 6px 18px #00000040;z-index:21;cursor:pointer}.contentBackBtn.hidden{display:none}#togglePalm{position:fixed;top:12px;right:12px;padding:10px 14px;font-size:13px;border:none;border-radius:999px;background:#111827cc;color:#f9fafb;box-shadow:0 6px 18px #00000040;z-index:11;cursor:pointer}#togglePalm.hidden{display:none}#switchCamera{position:fixed;right:12px;bottom:12px;padding:10px 14px;font-size:13px;border:1.5px solid rgba(255,255,255,.95);border-radius:0;background:transparent;color:#fff;box-shadow:none;z-index:11;cursor:pointer}#switchCamera.hidden{display:none}#switchCamera:disabled{opacity:.6;cursor:default}.hud{position:fixed;left:12px;right:12px;bottom:12px;padding:10px 12px;background:#0009;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;border-radius:8px;z-index:12;pointer-events:none;white-space:pre}.hud.hidden{display:none}.offsetCtl{position:fixed;left:12px;right:12px;bottom:64px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0009;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;border-radius:8px;z-index:12;pointer-events:auto}.offsetCtl input{width:120px;padding:6px 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#111827bf;color:#f9fafb}.offsetCtl.hidden{display:none}
