@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{--pp-font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--pp-font-ui:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--pp-font-code:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pp-paper:#f4efe6;--pp-paper-raised:#fbf8f2;--pp-ink:#1c1915;--pp-ink-soft:#3b352d;--pp-muted:#716858;--pp-line:#e1d9cb;--pp-line-strong:#cbc0ae;--pp-pulse:#c2442b;--pp-pulse-soft:#f5e0d8;--pp-ok:#3c6440;--pp-ok-soft:#e3eadb;--pp-warn:#85590e;--pp-warn-soft:#f4e7c7;--pp-error:#a3301d;--pp-error-soft:#f6ddd6;--pp-night:#14120f;--pp-glass:#14120f94;--pp-glass-line:#ffffff38;--pp-radius:6px;--pp-radius-lg:14px}html,body{background:var(--pp-night);height:100%;font-family:var(--pp-font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#camerafeed{position:fixed;inset:0}#sound,#help,.guide-hint{box-sizing:border-box;border:1px solid var(--pp-glass-line);background:var(--pp-glass);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:#fff;font-family:var(--pp-font-ui);letter-spacing:.01em;border-radius:999px}#sound{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:10;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:12px 22px;font-size:1rem;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%)}#sound[hidden]{display:none}#guide{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}#guide[hidden]{display:none}.guide-box{--corner:#fffffff2;--len:30px;--thick:3px;aspect-ratio:3/4;background:linear-gradient(var(--corner) 0 0) top left / var(--len) var(--thick), linear-gradient(var(--corner) 0 0) top left / var(--thick) var(--len), linear-gradient(var(--corner) 0 0) top right / var(--len) var(--thick), linear-gradient(var(--corner) 0 0) top right / var(--thick) var(--len), linear-gradient(var(--corner) 0 0) bottom left / var(--len) var(--thick), linear-gradient(var(--corner) 0 0) bottom left / var(--thick) var(--len), linear-gradient(var(--corner) 0 0) bottom right / var(--len) var(--thick), linear-gradient(var(--corner) 0 0) bottom right / var(--thick) var(--len);background-repeat:no-repeat;background-origin:border-box;border:3px solid #0000;border-radius:4px;width:min(72vw,54vh);box-shadow:0 0 0 100vmax #14120f6b}.guide-hint{margin:0;padding:9px 16px;font-size:.95rem}.debug-hud{top:calc(8px + env(safe-area-inset-top));z-index:20;color:#0f0;pointer-events:none;background:#000000b3;border-radius:8px;gap:8px;padding:8px;display:flex;position:fixed;left:8px}.debug-hud canvas{background:#222;width:90px;height:120px}.debug-hud pre{margin:0;font-size:11px;line-height:1.35}.poweredby-img{display:none!important}#loadingContainer{font-family:var(--pp-font-ui)!important}#loadBackground{background-color:var(--pp-night)!important}#loadImage{visibility:hidden}#loadImageContainer:after{content:"";background:var(--pp-pulse);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:1.8s ease-in-out infinite pp-pulse;position:absolute;top:50%;left:50%}@keyframes pp-pulse{0%{transform:scale(.9);box-shadow:0 0 #c2442b8c}60%{transform:scale(1);box-shadow:0 0 0 26px #c2442b00}to{transform:scale(.9);box-shadow:0 0 #c2442b00}}@media (prefers-reduced-motion:reduce){#loadImageContainer:after{animation:none}}#legal-open{left:calc(12px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;color:#ffffff80;font:inherit;letter-spacing:.04em;background:0 0;border:0;padding:4px 8px;font-size:.72rem;position:fixed}#legal{border-radius:var(--pp-radius-lg);background:var(--pp-paper);max-width:min(90vw,420px);color:var(--pp-ink);border:0;padding:22px 20px 18px;font-size:.85rem;line-height:1.5}#legal::backdrop{background:#14120fb3}#legal .legal-text{overflow-wrap:anywhere;margin-top:0}#legal a{color:var(--pp-ink)}#legal button{border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius);background:var(--pp-paper-raised);color:var(--pp-ink);font:inherit;padding:10px 18px;font-weight:500}.fatal{inset:auto 16px calc(16px + env(safe-area-inset-bottom));z-index:2147483647;border-radius:var(--pp-radius-lg);background:var(--pp-paper);color:var(--pp-ink);padding:18px 18px 16px;position:fixed;box-shadow:0 12px 40px #00000073}.fatal p{font-family:var(--pp-font-display);font-variation-settings:"opsz" 36;margin:0 0 12px;font-size:1.15rem}.fatal button{border-radius:var(--pp-radius);background:var(--pp-ink);width:100%;color:var(--pp-paper);font:inherit;border:0;padding:12px;font-size:1rem;font-weight:600}.fatal pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--pp-muted);margin:12px 0 0;font-size:.72rem}#help{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:900;text-align:center;-webkit-tap-highlight-color:transparent;width:max-content;max-width:calc(100vw - 32px);padding:11px 20px;font-size:.95rem;font-weight:500;position:fixed;transform:translate(-50%)}#help.prominent{background:var(--pp-paper);color:var(--pp-ink);border-color:#0000;font-weight:600;box-shadow:0 8px 28px #0006}#help[hidden]{display:none}#code-dialog{border-radius:var(--pp-radius-lg);background:var(--pp-paper);width:min(380px,100vw - 32px);color:var(--pp-ink);border:0;padding:28px 22px 22px;box-shadow:0 24px 60px #00000073}#code-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120fb8}#code-dialog h2{font-family:var(--pp-font-display);font-variation-settings:"opsz" 60;letter-spacing:-.015em;margin:0 0 8px;font-size:1.6rem;font-weight:500;line-height:1.15}.code-help{color:var(--pp-muted);margin:0 0 20px;line-height:1.45}#code-dialog input{box-sizing:border-box;border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius);background:var(--pp-paper-raised);width:100%;color:var(--pp-ink);font-family:var(--pp-font-code);letter-spacing:.22em;text-align:center;text-transform:uppercase;padding:14px 12px;font-size:1.5rem;font-weight:600}#code-dialog input::placeholder{color:#c9bfae}#code-dialog input:focus{border-color:var(--pp-ink);outline:2px solid var(--pp-pulse-soft);outline-offset:0}.code-error{color:var(--pp-error);margin:12px 0 0;font-size:.92rem}.code-error[hidden],.code-cancel[hidden]{display:none}.code-actions{gap:10px;margin-top:18px;display:flex}.code-actions button{border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius);background:var(--pp-paper-raised);color:var(--pp-ink);font:inherit;flex:1;padding:14px;font-size:1rem;font-weight:500}.code-actions button[type=submit]{border-color:var(--pp-ink);background:var(--pp-ink);color:var(--pp-paper);flex:2;font-weight:600}.code-actions button:disabled{opacity:.55}#loadBackground,#almostthereContainer,#error_msg_open_in_safari,#cameraPermissionsErrorApple,#microphonePermissionsErrorApple,#cameraPermissionsErrorAndroid,#microphonePermissionsErrorAndroid,#deviceMotionErrorApple,#linkOutViewAndroid,#copyLinkViewAndroid,.permission-error,#runtimeErrorContainer{background-color:var(--pp-night)!important;color:var(--pp-paper)!important}#loadingContainer,#loadingContainer *,#almostthereContainer,#almostthereContainer *,#runtimeErrorContainer,#runtimeErrorContainer *,.permission-error,.permission-error *,.prompt-box-8w,.prompt-box-8w *{font-family:var(--pp-font-ui)!important}.error-text-header,.open-header-top h2,.open-header-bottom h2,.open-header-unknown h2,.loading-error-header,.desktop-message,#cameraPermissionsErrorAppleMessage,#microphonePermissionsErrorAppleMessage{letter-spacing:-.01em;font-family:var(--pp-font-display)!important;color:var(--pp-paper)!important;font-weight:500!important}.error-text-detail,.desktop-hint,.loading-error-instructions,.loading-error-footer,.bottom-message,.highlight{color:var(--pp-paper)!important}.error-text-hint{color:#b9ae9c!important}.loading-error-instructions>li:before{background-color:var(--pp-pulse)!important;color:#fff!important}.camera-instruction-block{border-radius:var(--pp-radius)!important;background-color:#ffffff1a!important}.camera-instruction-button{background-color:var(--pp-pulse)!important}.main-button,.start-ar-button,.copy-link-btn,#actionButton,.desktop-home-link{background-color:var(--pp-paper)!important;color:var(--pp-ink)!important;border-radius:var(--pp-radius)!important;font-weight:600!important}.error-copy-link-copied{background-color:var(--pp-ok)!important;color:#fff!important}#requestingCameraPermissions{background-color:var(--pp-paper)!important;color:var(--pp-ink)!important;padding-bottom:2vh!important;font-size:1.1rem!important;font-weight:500!important}.prompt-box-8w{box-shadow:0 24px 60px #00000073;border-radius:var(--pp-radius-lg)!important;background-color:var(--pp-paper)!important;width:min(20em,100vw - 48px)!important;color:var(--pp-ink)!important;filter:none!important;padding:22px 18px 18px!important;font-size:17px!important}.prompt-box-8w p{font-family:var(--pp-font-display)!important;margin:0 .2em 1.1em!important;font-size:1.2rem!important;line-height:1.3!important}.prompt-button-container-8w{gap:10px}.prompt-button-8w{border:1px solid var(--pp-line-strong)!important;border-radius:var(--pp-radius)!important;background-color:var(--pp-paper-raised)!important;color:var(--pp-ink)!important;margin:0!important;padding:12px!important;font-size:1rem!important;font-weight:500!important}.prompt-button-8w.button-primary-8w{border-color:var(--pp-ink)!important;background-color:var(--pp-ink)!important;color:var(--pp-paper)!important;font-weight:600!important}
