@font-face{font-family:OpenAI Sans;src:url(/brand/fonts/OpenAISans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:OpenAI Sans;src:url(/brand/fonts/OpenAISans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:OpenAI Sans;src:url(/brand/fonts/OpenAISans-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:OpenAI Sans;src:url(/brand/fonts/OpenAISans-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/brand/fonts/RobotoMono-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#fff;--green:#00ab44;--purple:#924ff7;--orange:#f26d00;background:#000;font-family:OpenAI Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.5}button:focus-visible{outline-offset:8px;outline:4px solid #ceb0fb}button:not(:disabled):active{transform:scale(.975)}img,svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.booth-viewport{background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.booth-canvas{width:1080px;height:1920px;transform:translate(-50%,-50%) scale(var(--booth-scale,1));transform-origin:50%;isolation:isolate;--touch-min:calc(44px / var(--booth-scale,1));background:#000;position:absolute;top:50%;left:50%;overflow:hidden}.event-header{z-index:10;justify-content:space-between;align-items:center;height:144px;display:flex;position:absolute;top:48px;left:48px;right:72px}.openai-wordmark{flex-shrink:0;width:300px;height:auto}.event-name{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.event-name>span{letter-spacing:-.8px;font-size:40px;font-weight:500}.event-name small{font-size:max(24px,calc(13px / var(--booth-scale,1)));color:#ababab;line-height:1.3}.stage-title{letter-spacing:-2.8px;z-index:3;outline:none;margin:0;font-size:80px;font-weight:600;line-height:1.05;position:absolute;top:234px;left:80px;right:80px}.stage-attract .stage-title{letter-spacing:-6px;font-size:154px;line-height:.96;top:252px}.stage-attract .stage-title span{color:#00ab44}.attract-intro{letter-spacing:-.4px;color:#d1d1d1;z-index:3;margin:0;font-size:34px;line-height:1.3;position:absolute;top:604px;left:88px;right:88px}.dots-pit{width:1080px;height:844px;position:absolute;top:728px;left:0;overflow:hidden}.dots-pit:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000);height:112px;position:absolute;inset:auto 0 0}.dots-pit>img{width:var(--dot-size);height:var(--dot-size);left:var(--dot-left);top:var(--dot-top);object-fit:contain;animation:float 4s ease-in-out var(--dot-delay) infinite alternate;position:absolute}.primary-button,.secondary-button,.text-button{min-height:var(--touch-min);border:0;justify-content:center;align-items:center;transition:transform .1s ease-out,background-color .14s ease-out,color .14s ease-out;display:inline-flex}.primary-button{color:#000;height:136px;font-size:max(36px,calc(16px / var(--booth-scale,1)));letter-spacing:-.6px;box-shadow:0 7px 0 var(--green);background:#fff;border-radius:100px;gap:32px;padding:24px 48px;font-weight:600}.primary-button>svg{flex-shrink:0;width:40px;height:40px}.primary-button:not(:disabled):active{background:#b1e4bc}.attract-start{z-index:5;width:760px;position:absolute;top:1576px;left:160px}.consent-copy{color:#8f8f8f;font-size:max(25px,calc(13px / var(--booth-scale,1)));text-align:center;letter-spacing:-.2px;margin:0;line-height:1.4;position:absolute;top:1760px;left:88px;right:88px}.text-button{min-height:var(--touch-min);color:#c5c5c5;font-size:max(24px,calc(13px / var(--booth-scale,1)));text-underline-offset:7px;background:0 0;padding:8px 20px;text-decoration:underline}.offline-message{text-align:center;color:#ffc9b8;margin:0;font-size:24px;position:absolute;top:1708px;left:80px;right:80px}.stage-subtitle{color:#a9a9a9;font-size:max(30px,calc(14px / var(--booth-scale,1)));letter-spacing:-.4px;margin:0;line-height:1.3;position:absolute;top:346px;left:80px;right:80px}.camera-frame{background:#101010;border-radius:36px;width:880px;height:1320px;position:absolute;top:432px;left:100px;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.frame-corners{pointer-events:none;border:2px solid #ffffff54;border-radius:20px;position:absolute;inset:24px}.camera-opening{color:#dedede;background:#080808;justify-content:center;align-items:center;gap:18px;font-size:32px;display:flex;position:absolute;inset:0}.countdown{background:#000b;border-radius:50%;place-items:center;width:280px;height:280px;display:grid;position:absolute;top:520px;left:300px}.countdown svg{width:264px;height:264px;position:absolute;inset:8px;transform:rotate(-90deg)}.countdown circle{fill:none;stroke-width:2px}.counter-track{stroke:#ffffff35}.counter-progress{stroke:#fff;stroke-dasharray:578.054;stroke-dashoffset:0;animation:5s linear forwards countdownRing}.countdown>span{font-variant-numeric:tabular-nums;letter-spacing:-10px;margin-left:-8px;font-size:168px;font-weight:500;line-height:1}.secondary-button{color:#fff;font-size:max(30px,calc(14px / var(--booth-scale,1)));background:#000;border:1px solid #5b5b5b;border-radius:100px;gap:20px;padding:20px 34px;font-weight:500}.secondary-button>svg{flex-shrink:0;width:30px;height:30px}.back-arrow{transform:rotate(180deg)}.cancel-button{width:340px;height:96px;position:absolute;top:1792px;left:370px}.stage-generating .stage-title{width:760px;font-size:104px}.stage-generating .stage-subtitle{top:488px}.generation-status{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;font-size:32px;font-weight:500;display:flex;position:absolute;top:1496px;left:80px;right:80px}.waiting-dot{background:#00ab44;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.9s ease-in-out infinite alternate waiting;display:inline-block}.generation-note{color:#999;font-size:max(28px,calc(14px / var(--booth-scale,1)));text-align:center;margin:0;line-height:1.4;position:absolute;top:1576px;left:96px;right:96px}.result-frame{background:#111;border-radius:28px;width:812px;height:1218px;position:absolute;top:368px;left:134px;overflow:hidden}.result-frame>img{object-fit:contain;width:100%;height:100%;display:block}.stage-error .stage-title{max-width:800px;font-size:104px;top:256px}.error-dot{width:552px;height:552px;position:absolute;top:568px;left:264px}.error-message{color:#d1d1d1;font-size:max(32px,calc(16px / var(--booth-scale,1)));text-align:center;margin:0;line-height:1.35;position:absolute;top:1180px;left:116px;right:116px}.retry-button{width:640px;position:absolute;top:1504px;left:220px}.error-back{width:440px;height:96px;position:absolute;top:1712px;left:320px}.error-upload{width:520px;position:absolute;top:1836px;left:280px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes float{0%{transform:translateY(-8px)}to{transform:translateY(8px)}}@keyframes waiting{0%{opacity:.35}to{opacity:1}}@keyframes countdownRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:578.054px}}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover{background:#d9f1df}.secondary-button:hover{border-color:#fff}.text-button:hover{color:#fff}}@media (width<=600px){.consent-copy br{display:none}.consent-copy{top:1736px}.event-header{right:64px}.event-name small{max-width:470px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}button:not(:disabled):active{transform:none}}@media (width<=600px){.stage-attract .dots-pit{height:744px}.attract-start{top:1480px}.consent-copy{top:1648px}.error-message{font-size:max(30px,calc(14px / var(--booth-scale,1)))}.retry-button{top:1464px}.error-back{top:1664px}.error-upload{top:1796px}}.dot-dance{width:1080px;height:864px;position:absolute;top:608px;left:0}.dance-slot{width:280px;height:280px;transition:transform .95s cubic-bezier(.22,1,.36,1);position:absolute;top:292px;left:400px}.dance-slot>img{object-fit:contain;width:100%;height:100%;animation:dotGroove 1.5s ease-in-out var(--dance-delay) infinite}.dot-dance[data-reduced-motion=true] .dance-slot{transition:none}.dot-dance[data-reduced-motion=true] img{animation:none}@keyframes dotGroove{0%,to{transform:translateY(7px)rotate(-3deg)scale(.98)}45%{transform:translateY(-12px)rotate(3deg)scale(1.035)}}.attract-links{grid-template-columns:1fr 1fr;gap:32px;width:920px;height:44px;display:grid;position:absolute;top:1860px;left:80px}.attract-links>button{min-width:0;height:100%}.result-frame{width:780px;height:1170px;left:150px}.booth-canvas[data-has-share=true] .result-frame{width:600px;height:900px;left:240px}.portrait-share{grid-template-columns:max(256px,calc(96px / var(--booth-scale,1))) 1fr;align-items:center;gap:48px;width:760px;min-height:256px;display:grid;position:absolute;top:1280px;left:160px}.portrait-qr{width:max(256px,calc(96px / var(--booth-scale,1)));height:max(256px,calc(96px / var(--booth-scale,1)));color:#000;background:#fff;border-radius:12px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.portrait-qr:focus-visible{outline-offset:8px;outline:4px solid #ceb0fb}.qr-graphic,.qr-graphic>svg{width:100%;height:100%;display:block}.qr-graphic>svg{shape-rendering:crispedges}.qr-placeholder{font-size:max(24px,calc(13px / var(--booth-scale,1)));text-align:center;padding:24px}.portrait-share-copy h2{color:#fff;font-size:max(42px,calc(16px / var(--booth-scale,1)));letter-spacing:-.8px;margin:0;font-weight:600;line-height:1.1}.portrait-share-copy p{color:#aaa;font-size:max(26px,calc(13px / var(--booth-scale,1)));margin:16px 0 0;line-height:1.3}.result-actions{grid-template-columns:1fr 1fr;gap:32px;width:920px;height:128px;display:grid;position:absolute;top:1624px;left:80px}.result-actions>button{width:100%;min-width:0;height:128px;font-size:max(36px,calc(16px / var(--booth-scale,1)));gap:16px;padding:24px;position:static}.print-button{box-shadow:0 7px 0 var(--purple)}.result-secondary-actions{grid-template-columns:1fr 1fr;gap:32px;width:920px;height:108px;display:grid;position:absolute;top:1784px;left:80px}.result-secondary-actions>button{width:100%;height:96px;position:static}.download-notice{text-align:center;font-size:max(22px,calc(12px / var(--booth-scale,1)));color:#999;margin:0;position:absolute;top:1556px;left:80px;right:80px}.surprise-reveal>img{animation:.6s cubic-bezier(.16,1,.3,1) both portraitReveal}.reveal-curtain{background:#000;width:51%;position:absolute;top:0;bottom:0}.curtain-left{animation:.6s cubic-bezier(.16,1,.3,1) both curtainLeft;left:0}.curtain-right{animation:.6s cubic-bezier(.16,1,.3,1) both curtainRight;right:0}@keyframes portraitReveal{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes curtainLeft{0%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes curtainRight{0%{transform:translate(0)}to{transform:translate(102%)}}.print-help-dialog{color:#fff;background:#101010;border:1px solid #555;border-radius:24px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);padding:32px;font-family:OpenAI Sans,Arial,sans-serif;box-shadow:0 24px 80px #0009}.print-help-dialog::backdrop{background:#000c}.print-help-dialog h2{letter-spacing:-.6px;outline:none;margin:0 0 20px;font-size:30px;line-height:1.1}.print-help-dialog p{color:#d1d1d1;font-size:18px;line-height:1.4}.print-help-dialog dl{margin:24px 0}.print-help-dialog dl>div{border-bottom:1px solid #333;grid-template-columns:minmax(100px,1fr) 1.4fr;gap:20px;padding:12px 0;font-size:18px;display:grid}.print-help-dialog dt{color:#aaa}.print-help-dialog dd{margin:0;font-weight:600}.print-help-dialog dd small{color:#bbb;margin-top:4px;font-size:15px;font-weight:400;display:block}.print-help-dialog .print-help-note{color:#aaa;font-size:15px}.print-help-close{color:#000;background:#fff;border:0;border-radius:100px;width:100%;min-height:48px;margin-top:12px;padding:12px 24px;font-size:18px;font-weight:600}.print-sheet{display:none}@media (width<=600px){.attract-links{height:var(--touch-min);gap:12px;top:1796px}.attract-links .text-button,.result-secondary-actions .text-button{font-size:max(24px,calc(12px / var(--booth-scale,1)));padding:8px}.result-secondary-actions>button{height:var(--touch-min)}}@media (prefers-reduced-motion:reduce){.dance-slot,.dance-slot>img,.surprise-reveal>img,.reveal-curtain{transition:none!important;animation:none!important}}@page{size:63.5mm 88.9mm;margin:0}@media print{html,body,#root{background:#fff;width:63.5mm;height:88.9mm;min-height:0!important;margin:0!important;padding:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.booth-viewport,.print-help-dialog{display:none!important}.print-sheet{break-inside:avoid;width:63.5mm;height:88.9mm;margin:0;padding:0;display:block!important}.print-sheet img{width:100%;height:100%;display:block}}
