@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--du-aqua:#00a9ce;--du-violet:#753bbd;--du-magenta:#c724b1;--du-navy:#00205b;--du-grey:#333334;--du-white:#fff;--du-aqua-rgb:0, 169, 206;--du-violet-rgb:117, 59, 189;--du-magenta-rgb:199, 36, 177;--du-navy-rgb:0, 32, 91;--du-gradient:linear-gradient(135deg, #00a9ce 0%, #753bbd 30%, #c724b1 60%);--du-gradient-text:linear-gradient(95deg, #5ed8f0 0%, #7ec8f0 40%, #c24ef2 100%);--du-gradient-button:linear-gradient(90deg, #6eb4d8 0%, #a4cfe6 48%, #cfd2ee 100%);--du-button-ink:#24344f;--du-glass:linear-gradient(90deg, #6eb4d847 0%, #cfd2ee57 100%);--du-glass-strong:linear-gradient(90deg, #6eb4d880 0%, #cfd2ee8f 100%);--du-btn-shine:linear-gradient(110deg, transparent 38%, #ffffff8c 50%, transparent 62%);--du-canvas:url(/du/wave-bg.svg) center 22% / cover no-repeat, var(--du-navy);--du-font-headline:"duCo Headline", Calibri, sans-serif;--du-font-ui:Inter, Calibri, system-ui, sans-serif;--du-leading:1.3;--du-tracking-headline:-.01em;--du-tracking-body:.005em}@keyframes du-btn-shine{0%,58%{background-position:160% 0,0 0}to{background-position:-70% 0,0 0}}@keyframes du-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@font-face{font-family:duCo Headline;font-weight:100 349;font-style:normal;font-display:swap;src:url(/du/fonts/duCo_Headline16_Lt.ttf)format("truetype")}@font-face{font-family:duCo Headline;font-weight:350 599;font-style:normal;font-display:swap;src:url(/du/fonts/duCo_Headline16_Rg.ttf)format("truetype")}@font-face{font-family:duCo Headline;font-weight:600 900;font-style:normal;font-display:swap;src:url(/du/fonts/duCo_Headline16_Bd.ttf)format("truetype")}:root{color:var(--du-navy);background:var(--du-canvas);font-family:var(--du-font-ui);line-height:var(--du-leading);letter-spacing:var(--du-tracking-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}#root{min-height:100vh}button{font:inherit}code{font-family:var(--du-font-ui);font-size:.9em}@property --s{syntax:"<length>";inherits:true;initial-value:8px}.bf-root{--bf-ink:var(--du-navy);--bf-line:#ffffff24;--bf-line-strong:#ffffff47;--bf-select:var(--du-aqua);--bf-text:var(--du-white);--bf-muted:#ffffffe0;--bf-dim:#ffffffb8;--bf-error:var(--du-magenta);--bf-font-headline:var(--du-font-headline);--bf-font:var(--du-font-headline);--bf-ease:cubic-bezier(.2, .8, .2, 1);background:var(--du-canvas);min-height:100dvh;color:var(--bf-text);font-family:var(--bf-font);letter-spacing:var(--du-tracking-body);line-height:var(--du-leading);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.bf-frame{background:var(--du-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden;container:booth/size}.bf-frame>*{--s:1cqw}.bf-backdrop{z-index:0;pointer-events:none;background:var(--du-canvas);position:absolute;inset:0}.bf-title{font-family:var(--bf-font-headline);font-weight:400;font-size:calc(var(--s) * 4.4);line-height:var(--du-leading);letter-spacing:var(--du-tracking-headline);text-wrap:balance;color:var(--du-white);margin:0}.bf-lede{max-width:34em;font-size:calc(var(--s) * 1.9);line-height:var(--du-leading);letter-spacing:var(--du-tracking-body);text-wrap:pretty;color:var(--bf-muted);margin:0}.bf-hint{font-size:calc(var(--s) * 1.4);text-align:center;font-variant-numeric:tabular-nums;color:var(--bf-dim);margin:0}.bf-msg--error{border-radius:calc(var(--s) * 1.4);font-size:calc(var(--s) * 1.6);text-align:center;color:var(--du-white);background:rgba(var(--du-magenta-rgb), .22);margin:0;padding:.6em 1.2em;font-weight:400}.bf-btn{justify-content:center;align-items:center;gap:calc(var(--s) * 1);min-width:calc(var(--s) * 26);min-height:calc(var(--s) * 6.2);padding:0 calc(var(--s) * 3.6);cursor:pointer;font-family:var(--bf-font);font-weight:500;font-size:calc(var(--s) * 1.8);letter-spacing:.06em;color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-gradient-button);box-shadow:none;touch-action:manipulation;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;border:0;border-radius:999px;transition:transform .12s,opacity .2s;animation:3.4s ease-in-out infinite du-btn-shine;display:inline-flex}.bf-btn svg{flex:none;width:1.15em;height:1.15em}.bf-btn:active:not(:disabled){animation-play-state:paused;transform:scale(.97)}.bf-btn:disabled{cursor:default;opacity:.4;box-shadow:none;animation:none}.bf-btn--ghost{color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-glass-strong);box-shadow:none;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;animation:3.8s ease-in-out infinite du-btn-shine}.bf-chip-btn{justify-content:center;align-items:center;gap:calc(var(--s) * .8);height:calc(var(--s) * 4.4);padding:0 calc(var(--s) * 1.8);cursor:pointer;font-weight:600;font-size:calc(var(--s) * 1.4);color:var(--bf-muted);touch-action:manipulation;background:#ffffff0f;border:0;border-radius:999px;transition:background .15s;display:inline-flex}.bf-chip-btn:active{background:#ffffff24}.bf-chip-btn svg{width:calc(var(--s) * 1.9);height:calc(var(--s) * 1.9);flex:none}.bf-chip-btn--icon{width:calc(var(--s) * 4.4);padding:0}.bf-actions{justify-content:center;gap:calc(var(--s) * 1.6);width:100%;display:flex}.bf-actions .bf-btn{flex:0 1 calc(var(--s) * 32);min-width:0}.bf-tag{font-size:calc(var(--s) * 1.3);white-space:nowrap;color:#fff;background:rgba(var(--du-navy-rgb), .62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.5em;padding:.45em .95em;font-weight:600;display:inline-flex}.bf-hud{inset:calc(var(--s) * 1.8);z-index:3;pointer-events:none;position:absolute}.bf-hud__corner{width:calc(var(--s) * 3);height:calc(var(--s) * 3);border:0 solid #fff9;position:absolute}.bf-hud__corner--tl{border-top-left-radius:calc(var(--s) * 1.2);border-top-width:2px;border-left-width:2px;top:0;left:0}.bf-hud__corner--tr{border-top-right-radius:calc(var(--s) * 1.2);border-top-width:2px;border-right-width:2px;top:0;right:0}.bf-hud__corner--bl{border-bottom-left-radius:calc(var(--s) * 1.2);border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.bf-hud__corner--br{border-bottom-right-radius:calc(var(--s) * 1.2);border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.bf-qr{aspect-ratio:1;border-radius:calc(var(--s) * 2);background:#fff;padding:6%;display:block}.bf-qr img{width:100%;height:auto;image-rendering:pixelated;display:block}.bf-qr__placeholder{height:100%;font-size:calc(var(--s) * 1.5);color:var(--du-grey);place-items:center;font-weight:600;display:grid}.bf-model{top:calc(var(--s) * 2);z-index:20;gap:calc(var(--s) * 1.6);width:calc(var(--s) * 72);padding:calc(var(--s) * 1.8) calc(var(--s) * 2) calc(var(--s) * 1.8);border-radius:calc(var(--s) * 2.6);background:rgba(var(--du-navy-rgb), .94);box-shadow:inset 0 0 0 1px var(--bf-line-strong), 0 calc(var(--s) * 2) calc(var(--s) * 6) #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bf-model-in .25s var(--bf-ease) both;flex-direction:column;display:flex;position:absolute;left:50%;translate:-50%}.bf-model__head{padding-left:calc(var(--s) * .6);justify-content:space-between;align-items:center;display:flex}.bf-model__title{font-weight:650;font-size:calc(var(--s) * 1.8);color:#fff}.bf-model__switch{padding:calc(var(--s) * .6);border-radius:calc(var(--s) * 2);box-shadow:inset 0 0 0 1px var(--bf-line);background:#ffffff0f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.bf-model__switch:before{content:"";top:calc(var(--s) * .6);bottom:calc(var(--s) * .6);left:calc(var(--s) * .6);width:calc((100% - var(--s) * 1.2) / 3);border-radius:calc(var(--s) * 1.5);background:var(--du-gradient-button);box-shadow:0 calc(var(--s) * .6) calc(var(--s) * 2) rgba(var(--du-magenta-rgb), .35);transition:translate .25s var(--bf-ease);position:absolute}.bf-model__switch[data-model=seedream]:before{translate:100%}.bf-model__switch[data-model=lite]:before{translate:200%}.bf-model__option{z-index:1;align-items:center;gap:calc(var(--s) * .3);min-width:0;padding:calc(var(--s) * 1.3) calc(var(--s) * .6);border-radius:calc(var(--s) * 1.5);cursor:pointer;color:var(--bf-muted);touch-action:manipulation;background:0 0;border:0;flex-direction:column;font-family:inherit;transition:color .2s;display:flex;position:relative}.bf-model__option[aria-checked=true]{color:#fff}.bf-model__name{font-weight:700;font-size:calc(var(--s) * 1.9)}.bf-model__meta{font-size:calc(var(--s) * 1.1);white-space:nowrap;opacity:.85}.bf-model__hint{font-size:calc(var(--s) * 1.25);text-align:center;color:var(--bf-dim);margin:0}@keyframes bf-model-in{0%{opacity:0;transform:translateY(-8px)}}.bf-header{z-index:2;gap:calc(var(--s) * 2.2);padding:calc(var(--s) * 3) calc(var(--s) * 4.4) 0;flex-direction:column;display:flex;position:relative}.bf-header__row{min-height:calc(var(--s) * 4.4);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.bf-header__slot{display:flex}.bf-header__slot--end{justify-content:flex-end}.bf-brand{align-items:center;gap:calc(var(--s) * 1.2);display:inline-flex}.bf-brand__logo{width:calc(var(--s) * 5);height:calc(var(--s) * 5);flex:none;display:block}.bf-brand__divider{width:1px;height:calc(var(--s) * 2.6);background:var(--bf-line-strong)}.bf-brand__name{font-family:var(--bf-font-headline);font-weight:400;font-size:calc(var(--s) * 1.6);letter-spacing:var(--du-tracking-headline);white-space:nowrap;color:var(--bf-text)}.bf-progress{align-items:center;gap:calc(var(--s) * 1.6);display:flex}.bf-progress__bar{gap:calc(var(--s) * .6);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.bf-progress__seg{height:calc(var(--s) * .4);background:#ffffff1f;border-radius:999px;transition:background .3s}.bf-progress__seg.is-done{background:rgba(var(--du-violet-rgb), .7)}.bf-progress__seg.is-active{background:var(--du-gradient-button)}.bf-progress__count{min-width:2.6em;font-size:calc(var(--s) * 1.35);text-align:right;font-variant-numeric:tabular-nums;color:var(--bf-dim);font-weight:600}.bf-stage{z-index:1;min-height:0;padding:calc(var(--s) * 3.6) calc(var(--s) * 4.4) calc(var(--s) * 14);flex:1;display:flex;position:relative}.bf-screen{gap:calc(var(--s) * 3.2);min-width:0;min-height:0;animation:bf-enter .35s var(--bf-ease) both;flex-direction:column;flex:1;display:flex}.bf-screen__head{align-items:center;gap:calc(var(--s) * 1);text-align:center;flex-direction:column;display:flex}.bf-screen__body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.bf-screen__foot{align-items:center;gap:calc(var(--s) * 1.4);flex-direction:column;display:flex}.bf-idle{isolation:isolate;cursor:pointer;outline:none;gap:0;position:relative}.bf-idle.is-starting{animation:.25s ease-in forwards bf-exit}.bf-idle__orbs{display:none}.bf-idle__orb{width:calc(var(--s) * 70);aspect-ratio:1;filter:blur(calc(var(--s) * 6));border-radius:50%;position:absolute}.bf-idle__orb--a{background:radial-gradient(circle, rgba(var(--du-violet-rgb), .5), transparent 65%);animation:16s ease-in-out infinite alternate bf-orb-a;top:-8%;left:-28%}.bf-idle__orb--b{background:radial-gradient(circle, rgba(var(--du-aqua-rgb), .36), transparent 65%);animation:19s ease-in-out infinite alternate bf-orb-b;bottom:-10%;right:-30%}.bf-idle__orb--c{width:calc(var(--s) * 48);background:radial-gradient(circle, rgba(var(--du-magenta-rgb), .28), transparent 65%);animation:22s ease-in-out infinite alternate-reverse bf-orb-a;top:40%;left:30%}.bf-idle__top{animation:bf-rise .6s var(--bf-ease) both;justify-content:center;display:flex}.bf-idle__center{justify-content:center;align-items:center;gap:calc(var(--s) * 3.6);text-align:center;flex-direction:column;flex:1;display:flex}.bf-idle__mark-wrap{width:calc(var(--s) * 46);aspect-ratio:1;animation:bf-rise .7s .1s var(--bf-ease) both;place-items:center;display:grid;position:relative}.bf-idle__halo{filter:blur(calc(var(--s) * 5));opacity:.45;background:conic-gradient(#00a9ce,#753bbd,#c724b1,#00a9ce);border-radius:50%;animation:14s linear infinite bf-spin,4s ease-in-out infinite bf-halo-breathe;position:absolute;inset:14%}.bf-idle__ring{border:1.5px dashed #ffffff47;border-radius:50%;animation:26s linear infinite bf-spin;position:absolute;inset:3%}.bf-idle__ring:before{content:"";top:calc(var(--s) * -.75);width:calc(var(--s) * 1.5);aspect-ratio:1;margin-left:calc(var(--s) * -.75);background:var(--du-aqua);box-shadow:0 0 calc(var(--s) * 2) var(--du-aqua);border-radius:50%;position:absolute;left:50%}.bf-idle__mark{width:calc(var(--s) * 28);pointer-events:none;height:auto;display:block;position:relative}.bf-idle__copy{align-items:center;gap:calc(var(--s) * 1.6);flex-direction:column;display:flex}.bf-idle__title{font-family:var(--bf-font-headline);font-weight:400;font-size:calc(var(--s) * 6.4);line-height:var(--du-leading);letter-spacing:var(--du-tracking-headline);color:var(--du-white);animation:bf-rise .7s .22s var(--bf-ease) both;margin:0}.bf-idle__title span{color:var(--du-white);padding-bottom:.05em;display:block}.bf-idle__lede{font-size:calc(var(--s) * 2.2);color:var(--bf-muted);animation:bf-rise .7s .34s var(--bf-ease) both;margin:0}.bf-idle__foot{align-items:center;gap:calc(var(--s) * 3.4);animation:bf-rise .7s .46s var(--bf-ease) both;flex-direction:column;display:flex}.bf-idle__cta{min-width:calc(var(--s) * 62);height:calc(var(--s) * 9);padding:0 calc(var(--s) * 8);font-family:var(--bf-font);font-weight:500;font-size:calc(var(--s) * 2.35);letter-spacing:.12em;text-transform:uppercase;color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-gradient-button);box-shadow:none;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;animation:3.4s ease-in-out infinite du-btn-shine,2.8s ease-in-out infinite du-btn-pulse;display:inline-flex}.bf-idle__touch-dot{display:none}.bf-idle__journey{justify-content:center;gap:calc(var(--s) * 3.2);font-size:calc(var(--s) * 1.55);color:var(--bf-dim);margin:0;padding:0;list-style:none;display:flex}.bf-idle__journey li{align-items:center;gap:calc(var(--s) * .9);white-space:nowrap;animation:8s ease-in-out infinite bf-step-text;display:flex}.bf-idle__journey span{width:calc(var(--s) * 2.8);aspect-ratio:1;font-size:calc(var(--s) * 1.25);color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;font-weight:700;animation:8s ease-in-out infinite bf-step-badge;display:grid}.bf-idle__journey li:nth-child(2),.bf-idle__journey li:nth-child(2) span{animation-delay:2s}.bf-idle__journey li:nth-child(3),.bf-idle__journey li:nth-child(3) span{animation-delay:4s}.bf-idle__journey li:nth-child(4),.bf-idle__journey li:nth-child(4) span{animation-delay:6s}@keyframes bf-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes bf-orb-a{to{translate:20% 16%;scale:1.15}}@keyframes bf-orb-b{to{translate:-18% -14%;scale:1.1}}@keyframes bf-spin{to{rotate:360deg}}@keyframes bf-halo-breathe{50%{opacity:.62;scale:1.12}}@keyframes bf-float{50%{translate:0 -12px}}@keyframes bf-gradient-shift{to{background-position:100% 0}}@keyframes bf-cta-pulse{0%,to{box-shadow:0 calc(var(--s) * .9) calc(var(--s) * 2.8) #081e5a33, inset 0 1px 0 #ffffffbf;transform:scale(1)}50%{box-shadow:0 calc(var(--s) * 1.4) calc(var(--s) * 4.2) #5ac8eb59, inset 0 1px 0 #ffffffd9;transform:scale(1.025)}}@keyframes bf-cta-shine{0%,55%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@keyframes bf-step-text{0%,30%,to{color:#ffffff73}6%,22%{color:var(--du-white)}}@keyframes bf-step-badge{0%,30%,to{box-shadow:none;background-color:#ffffff1a}6%,22%{background-color:var(--du-violet);box-shadow:0 0 calc(var(--s) * 1.8) rgba(var(--du-magenta-rgb), .7)}}.bf-screen__body.bf-fit{place-items:center;display:grid;container-type:size}.bf-portrait{width:min(100cqw, calc(100cqh * 2 / 3), calc(var(--s) * 70));aspect-ratio:2/3;border-radius:calc(var(--s) * 2.4);background:var(--du-navy);box-shadow:0 0 0 1px var(--bf-line), 0 calc(var(--s) * 2) calc(var(--s) * 6) #0006;position:relative;overflow:hidden}.bf-portrait>img,.bf-capture__video,.bf-capture__still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bf-capture__video{transform:scaleX(-1) scale(var(--camera-zoom,1))}.bf-capture__video.is-hidden{opacity:0}.bf-capture__still{animation:.3s both bf-fade}.bf-capture__chip{top:calc(var(--s) * 2.2);z-index:4;position:absolute;left:50%;transform:translate(-50%)}.bf-capture__live-dot{background:var(--du-magenta);border-radius:50%;width:.55em;height:.55em}.bf-capture__status{z-index:4;place-content:center;justify-items:center;gap:calc(var(--s) * 2);text-align:center;font-size:calc(var(--s) * 1.7);color:var(--bf-muted);background:rgba(var(--du-navy-rgb), .6);font-weight:500;display:grid;position:absolute;inset:0}.bf-capture__status p{margin:0}.bf-countdown{z-index:5;pointer-events:none;background:rgba(var(--du-navy-rgb), .25);place-items:center;display:grid;position:absolute;inset:0}.bf-countdown__num{font-weight:700;font-size:calc(var(--s) * 20);color:#fff;text-shadow:0 calc(var(--s) * .5) calc(var(--s) * 3) #00000073;line-height:1;animation:1s both bf-count}.bf-capture__flash{z-index:6;pointer-events:none;background:#fff;animation:.45s ease-out forwards bf-flash;position:absolute;inset:0}.bf-portrait>.bf-processing__photo{filter:grayscale(.6)brightness(.6)}.bf-processing__scan{z-index:2;background:linear-gradient(90deg, transparent, var(--du-aqua), transparent);height:2px;box-shadow:0 0 calc(var(--s) * 2) rgba(var(--du-aqua-rgb), .8);animation:3.2s ease-in-out infinite alternate bf-scan;position:absolute;top:8%;left:0;right:0}.bf-processing__message{animation:.4s both bf-fade}.bf-meter{width:min(100%, calc(var(--s) * 56));height:calc(var(--s) * .7);background:#ffffff1a;border-radius:999px;position:relative;overflow:hidden}.bf-meter__fill{border-radius:inherit;background:var(--du-gradient-button);transition:width .4s linear;position:absolute;inset:0 auto 0 0}.bf-meter__meta{width:min(100%, calc(var(--s) * 56));font-size:calc(var(--s) * 1.4);font-variant-numeric:tabular-nums;color:var(--bf-muted);justify-content:space-between;font-weight:500;display:flex}.bf-portrait>.bf-output__photo{animation:bf-reveal .7s var(--bf-ease) both}.bf-download__body{--bf-qr-size:calc(var(--s) * 30);--bf-panel-pad:calc(var(--s) * 2.8);--bf-panel-h:calc(var(--bf-qr-size) + var(--bf-panel-pad) * 2 + 4px);--bf-download-gap:calc(var(--s) * 4.4);gap:var(--bf-download-gap);flex-direction:column;container-type:size}.bf-download__photo{isolation:isolate;width:min(calc(var(--s) * 52), calc((100cqh - var(--bf-panel-h) - var(--bf-download-gap)) * 2 / 3));aspect-ratio:2/3;border-radius:calc(var(--s) * 2.4);animation:bf-rise .6s var(--bf-ease) both;flex:none;position:relative}.bf-download__photo:before{content:"";z-index:-1;background:var(--du-gradient);filter:blur(calc(var(--s) * 7));opacity:.4;border-radius:50%;position:absolute;inset:8% -10%}.bf-download__photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;box-shadow:0 0 0 1px #ffffff29, 0 calc(var(--s) * 3) calc(var(--s) * 8) #00000080;position:absolute;inset:0}.bf-download__panel{align-items:center;gap:calc(var(--s) * 3.6);max-width:100%;padding:var(--bf-panel-pad) calc(var(--bf-panel-pad) * 1.6) var(--bf-panel-pad) var(--bf-panel-pad);border-radius:calc(var(--s) * 3.2);background:linear-gradient(160deg, var(--du-navy), var(--du-navy)) padding-box, var(--du-gradient-button) border-box;box-shadow:0 calc(var(--s) * 2.4) calc(var(--s) * 7) #00000073;animation:bf-rise .6s .12s var(--bf-ease) both;border:2px solid #0000;flex:none;display:flex}.bf-download__qr{width:var(--bf-qr-size);flex:none;position:relative}.bf-download__qr .bf-qr{border-radius:calc(var(--s) * 1.6);width:100%;padding:5%}.bf-download__qr:before{--c:var(--du-aqua);--t:3px;--l:calc(var(--s) * 4);content:"";inset:calc(var(--s) * -1.4);pointer-events:none;background:linear-gradient(var(--c) 0 0) top left / var(--l) var(--t), linear-gradient(var(--c) 0 0) top left / var(--t) var(--l), linear-gradient(var(--c) 0 0) top right / var(--l) var(--t), linear-gradient(var(--c) 0 0) top right / var(--t) var(--l), linear-gradient(var(--c) 0 0) bottom left / var(--l) var(--t), linear-gradient(var(--c) 0 0) bottom left / var(--t) var(--l), linear-gradient(var(--c) 0 0) bottom right / var(--l) var(--t), linear-gradient(var(--c) 0 0) bottom right / var(--t) var(--l);background-repeat:no-repeat;animation:2.4s ease-in-out infinite bf-qr-pulse;position:absolute}.bf-download__info{gap:calc(var(--s) * 2.4);flex-direction:column;min-width:0;display:flex}.bf-download__eyebrow{font-weight:700;font-size:calc(var(--s) * 2.6);letter-spacing:-.01em;color:#fff;align-items:center;gap:.5em;margin:0;display:inline-flex}.bf-download__eyebrow svg{width:1.1em;height:1.1em;color:var(--du-aqua);flex:none}.bf-download__steps{gap:calc(var(--s) * 1.4);font-size:calc(var(--s) * 1.9);color:var(--bf-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bf-download__steps li{align-items:center;gap:calc(var(--s) * 1.4);display:flex}.bf-download__steps span{width:calc(var(--s) * 3.6);aspect-ratio:1;font-size:calc(var(--s) * 1.6);color:#fff;background:rgba(var(--du-violet-rgb), .2);box-shadow:inset 0 0 0 1px rgba(var(--du-aqua-rgb), .4);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.bf-download__expiry{font-size:calc(var(--s) * 1.5);color:var(--bf-muted);background:#ffffff0f;border-radius:999px;align-self:flex-start;align-items:center;gap:.5em;margin:0;padding:.5em 1em;font-weight:500;display:inline-flex}.bf-download__expiry svg{flex:none;width:1.2em;height:1.2em}.bf-download__timer{align-items:center;gap:calc(var(--s) * 1);width:min(100%, calc(var(--s) * 32));flex-direction:column;display:flex}.bf-download__timer-track{width:100%;height:calc(var(--s) * .4);background:#ffffff1a;border-radius:999px;display:block;overflow:hidden}.bf-download__timer-fill{border-radius:inherit;background:var(--du-gradient-button);height:100%;transition:width 1s linear;display:block}@keyframes bf-qr-pulse{50%{opacity:.55;scale:1.02}}@keyframes bf-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes bf-fade{0%{opacity:0}}@keyframes bf-exit{to{opacity:0}}@keyframes bf-ping{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}@keyframes bf-count{0%{opacity:0;transform:scale(1.3)}25%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes bf-flash{0%{opacity:.9}to{opacity:0}}@keyframes bf-scan{0%{top:8%}to{top:92%}}@keyframes bf-reveal{0%{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.bf-root *,.bf-root :before,.bf-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:has(.reg-app){height:100dvh;min-height:0;overflow:hidden}html:has(.reg-app) body{height:100dvh;min-height:0;overflow:hidden}html:has(.reg-app) #root{height:100dvh;min-height:0;overflow:hidden}html:has(.reg-app){background:var(--du-canvas)}.reg-app{--reg-ink:var(--du-navy);--reg-line:#ffffff24;--reg-line-strong:#ffffff47;--reg-accent:var(--du-white);--reg-select:var(--du-aqua);--reg-text:var(--du-white);--reg-muted:#ffffffe0;--reg-dim:#ffffffb8;--reg-error:var(--du-magenta);--reg-font-headline:var(--du-font-headline);--reg-font:var(--du-font-headline);--reg-gutter:clamp(16px, 4.2vw, 40px);--reg-content:640px;--reg-ease:cubic-bezier(.2, .8, .2, 1);height:100dvh;max-height:100dvh;color:var(--reg-text);font-family:var(--reg-font);letter-spacing:var(--du-tracking-body);line-height:var(--du-leading);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:var(--du-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.reg-app>*{z-index:1;position:relative}.reg-app>.reg-orbs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reg-orb{aspect-ratio:1;filter:blur(56px);will-change:translate, scale;border-radius:50%;width:68vmin;position:absolute}.reg-orb--a{background:radial-gradient(circle, rgba(var(--du-violet-rgb), .32), transparent 66%);animation:17s ease-in-out infinite alternate reg-orb-a;top:-16%;left:-26%}.reg-orb--b{background:radial-gradient(circle, rgba(var(--du-aqua-rgb), .26), transparent 66%);animation:21s ease-in-out infinite alternate reg-orb-b;bottom:-20%;right:-28%}.reg-orb--c{background:radial-gradient(circle, rgba(var(--du-magenta-rgb), .18), transparent 66%);width:46vmin;animation:26s ease-in-out infinite alternate-reverse reg-orb-a;top:36%;left:26%}.reg-app :focus-visible{outline:3px solid var(--reg-select);outline-offset:3px}.reg-header{width:100%;max-width:min(100%, calc(var(--reg-content) + var(--reg-gutter) * 2));padding:max(12px, env(safe-area-inset-top)) var(--reg-gutter) 8px;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;display:flex}.reg-brand{align-items:center;gap:10px;min-width:0;display:flex}.reg-brand__logo{flex:none;width:clamp(32px,8vw,48px);height:clamp(32px,8vw,48px);display:block}.reg-brand__divider{background:var(--reg-line-strong);flex:none;width:1px;height:26px}.reg-brand__text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.reg-brand__name{font-family:var(--reg-font-headline);letter-spacing:var(--du-tracking-headline);font-size:14px;font-weight:400}.reg-brand__event{color:var(--reg-muted);font-size:12px;font-weight:500}.reg-chip-btn{cursor:pointer;min-height:40px;color:var(--du-button-ink);background:var(--du-glass-strong);box-shadow:none;touch-action:manipulation;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.reg-chip-btn svg{width:16px;height:16px}.reg-stepper{width:100%;max-width:min(100%, calc(var(--reg-content) + var(--reg-gutter) * 2));padding:6px var(--reg-gutter) 0;margin:0 auto}.reg-stepper__count{letter-spacing:.1em;text-transform:uppercase;color:var(--reg-accent);margin:0 0 10px;font-size:13px;font-weight:650}.reg-stepper__count span{color:var(--reg-muted)}.reg-stepper__list{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.reg-stepper__btn{cursor:pointer;text-align:left;width:100%;color:var(--reg-dim);touch-action:manipulation;background:0 0;border:0;flex-direction:column;gap:8px;padding:6px 0;display:flex}.reg-stepper__btn:disabled{cursor:default}.reg-stepper__bar{background:#ffffff1f;border-radius:999px;height:6px;transition:background .3s;display:block}.reg-stepper__item.is-done .reg-stepper__bar,.reg-stepper__item.is-current .reg-stepper__bar{background:var(--du-gradient-button)}.reg-stepper__item.is-current .reg-stepper__bar{box-shadow:0 0 14px rgba(var(--du-aqua-rgb), .45)}.reg-stepper__label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.reg-stepper__item.is-done .reg-stepper__label{color:var(--reg-muted)}.reg-stepper__item.is-current .reg-stepper__label{color:#fff}@media (width>=700px){.reg-stepper__count span{display:none}}@media (width<=699px){.reg-stepper__label{display:none}}.reg-main{width:100%;min-height:0;max-width:min(100%, calc(var(--reg-content) + var(--reg-gutter) * 2));padding:clamp(12px, 2.4vh, 32px) var(--reg-gutter) 24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;margin:0 auto;overflow-y:auto}.reg-step{flex-direction:column;gap:20px;display:flex}.reg-step--forward{animation:reg-in-right .38s var(--reg-ease) both}.reg-step--back{animation:reg-in-left .38s var(--reg-ease) both}.reg-step__head{flex-direction:column;gap:10px;display:flex}.reg-step__body{flex-direction:column;gap:22px;display:flex}.reg-title{font-family:var(--reg-font-headline);font-size:clamp(24px,2.2vh + 3.4vw,44px);font-weight:400;line-height:var(--du-leading);letter-spacing:var(--du-tracking-headline);text-wrap:balance;color:var(--du-white);margin:0}.reg-lede{font-size:clamp(14px,1.2vh + 1.2vw,18px);line-height:var(--du-leading);letter-spacing:var(--du-tracking-body);color:var(--reg-muted);margin:0}.reg-accent{color:var(--du-white)}.reg-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--reg-accent);margin:0;font-size:14px;font-weight:650}.reg-question{flex-direction:column;gap:12px;scroll-margin:160px 0 200px;display:flex}.reg-question__head{flex-direction:column;gap:4px;display:flex}.reg-question__label{font-family:var(--reg-font-headline);font-size:16px;font-weight:400;line-height:var(--du-leading);letter-spacing:var(--du-tracking-headline);color:var(--du-white)}.reg-question__hint{color:var(--reg-dim);font-size:13px}.reg-error{color:var(--du-white);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;animation:.25s both reg-fade;display:flex}.reg-error:before{content:"!";width:20px;height:20px;color:var(--reg-ink);background:var(--reg-error);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.reg-error--center{text-align:center;justify-content:center}.reg-input{width:100%;min-height:52px;font:500 16px var(--reg-font);color:#fff;background:var(--du-glass-strong);appearance:none;border:0;border-radius:14px;outline:none;padding:0 16px;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1.5px #d2f0ff61}.reg-input::placeholder{color:#e8eeff52}.reg-app .reg-input:focus-visible{outline:none}.reg-input:focus,.reg-input.is-active{box-shadow:inset 0 0 0 2px #7ad4f0, 0 0 0 5px rgba(var(--du-aqua-rgb), .16);background:#e6f8ff38}.reg-input.has-error{box-shadow:inset 0 0 0 2px var(--reg-error)}.reg-options{gap:8px;display:grid}.reg-options--pair,.reg-options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-option{cursor:pointer;text-align:left;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;min-width:0;min-height:52px;color:var(--reg-text);background:var(--du-glass);touch-action:manipulation;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,box-shadow .2s,opacity .2s,transform .12s;display:flex;box-shadow:inset 0 0 0 1.5px #d2f0ff47}.reg-option__label{min-width:0}.reg-option:active:not(:disabled){transform:scale(.98)}.reg-option__mark{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--reg-line-strong);border-radius:50%;flex:none;place-items:center;transition:background .2s,box-shadow .2s;display:grid}.reg-option--multi .reg-option__mark{border-radius:8px}.reg-option__mark svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:16px;height:16px;transition:opacity .15s ease, transform .2s var(--reg-ease);transform:scale(.5)}.reg-option.is-selected{color:#fff;background:#5ac8eb38;box-shadow:inset 0 0 0 2px #7ad4f0,0 8px 22px #1450a02e}.reg-option.is-selected .reg-option__mark{background:var(--du-gradient-button);box-shadow:none}.reg-option.is-selected .reg-option__mark svg{opacity:1;transform:scale(1)}.reg-option:disabled{cursor:not-allowed;opacity:.4}.reg-options.has-error .reg-option:not(.is-selected){box-shadow:inset 0 0 0 1.5px #ff6b8ba6}@media (hover:hover){.reg-option:hover:not(:disabled):not(.is-selected){background:#ffffff14}}.reg-upload{border:2px dashed var(--reg-line-strong);text-align:center;background:var(--du-glass);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:200px;padding:24px 16px;transition:border-color .2s,background .2s;display:flex;position:relative}.reg-upload:focus-within{border-color:var(--reg-select);background:rgba(var(--du-navy-rgb), .8)}.reg-upload.has-file{border-style:solid;border-color:rgba(var(--du-aqua-rgb), .6);background:#00a9ce14}.reg-upload.has-error{border-color:var(--reg-error)}.reg-upload__input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.reg-upload__icon{color:#fff;background:var(--du-gradient-button);width:64px;height:64px;box-shadow:0 14px 30px rgba(var(--du-violet-rgb), .35);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.reg-upload__icon svg{width:30px;height:30px}.reg-upload__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:650;overflow:hidden}.reg-upload__meta{color:var(--reg-muted);font-size:15px}.reg-upload__action{color:#fff;box-shadow:inset 0 0 0 1px var(--reg-line-strong);background:#ffffff14;border-radius:999px;margin-top:12px;padding:13px 28px;font-size:16px;font-weight:650}.reg-note{text-align:center;color:var(--reg-dim);margin:0;font-size:15px}.reg-link-btn{cursor:pointer;min-height:44px;color:var(--reg-accent);background:rgba(var(--du-aqua-rgb), .1);touch-action:manipulation;border:0;border-radius:999px;padding:0 18px;font-size:15px;font-weight:650}.reg-link-btn--center{align-self:center}.reg-review{flex-direction:column;gap:14px;display:flex}.reg-review__section{background:var(--du-glass);border-radius:16px;padding:12px 14px 4px;box-shadow:inset 0 0 0 1px #d2f0ff47}.reg-review__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.reg-review__title{letter-spacing:.12em;text-transform:uppercase;color:var(--reg-accent);margin:0;font-size:13px;font-weight:650}.reg-review__rows{margin:0}.reg-review__row{border-top:1px solid var(--reg-line);grid-template-columns:1fr;gap:2px;padding:10px 0;display:grid}.reg-review__row:first-child{border-top:0}.reg-review__row dt{color:var(--reg-muted);font-size:15px}.reg-review__row dd{overflow-wrap:anywhere;color:#fff;margin:0;font-size:15px;font-weight:600}.reg-footer{z-index:10;padding:12px var(--reg-gutter) max(16px, env(safe-area-inset-bottom));background:linear-gradient(#00184800 0%,#0018487a 42%,#001848d1 100%);flex:none;position:relative}.reg-footer__inner{width:100%;max-width:var(--reg-content);flex-direction:column;gap:12px;margin:0 auto;display:flex}.reg-footer__actions{-webkit-backdrop-filter:blur(18px);background:#ffffff14;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.reg-footer .reg-btn{letter-spacing:.06em;text-transform:uppercase;min-height:clamp(52px,6.8vh,64px);padding:0 16px;font-size:clamp(13px,3.3vw,15px);font-weight:600;box-shadow:inset 0 1px #ffffff75,0 10px 22px #00103847}.reg-footer .reg-btn--ghost{color:#fff;background:#ffffff1a;animation:none;box-shadow:inset 0 0 0 1.5px #ffffff75}.reg-footer .reg-btn--ghost:active:not(:disabled){background:#ffffff2e}.reg-btn{cursor:pointer;width:100%;min-height:56px;font-family:var(--reg-font);letter-spacing:.06em;color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-gradient-button);box-shadow:none;touch-action:manipulation;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;transition:transform .15s,filter .2s;animation:3.4s ease-in-out infinite du-btn-shine;display:inline-flex}.reg-btn svg{flex:none;width:18px;height:18px}.reg-btn:active:not(:disabled){animation-play-state:paused;transform:scale(.98)}.reg-btn:disabled{cursor:progress;filter:saturate(.3)brightness(.7);animation:none}.reg-btn--ghost{color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-glass-strong);box-shadow:none;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;animation:3.8s ease-in-out infinite du-btn-shine}.reg-btn--danger{color:var(--du-white);box-shadow:0 10px 26px rgba(var(--du-magenta-rgb), .3);background:linear-gradient(100deg,#753bbd 0%,#c724b1 60%)}.reg-btn--lg{letter-spacing:.08em;text-transform:uppercase;width:100%;max-width:100%;min-height:clamp(52px,7.2vh,72px);font-size:clamp(15px,1.6vh + .4vw,18px);animation:3.4s ease-in-out infinite du-btn-shine,2.8s ease-in-out infinite du-btn-pulse}.reg-welcome{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;max-width:min(var(--reg-content), 100%);padding:clamp(8px, 2vh, 32px) var(--reg-gutter) max(24px, env(safe-area-inset-bottom));text-align:center;animation:reg-rise .6s var(--reg-ease) both;flex-direction:column;flex:auto;justify-content:safe center;align-items:center;gap:clamp(10px,2.2vh,28px);margin:0 auto;display:flex;overflow-y:auto}.reg-welcome>*{flex:none}.reg-welcome__hero{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:clamp(10px,2.2vh,28px);width:100%;display:flex}.reg-welcome:not(.reg-success)>.reg-welcome__cta{z-index:2;position:sticky;bottom:0}.reg-welcome:not(.reg-success)>.reg-welcome__cta .reg-btn--lg{box-shadow:0 12px 28px #0010386b}.reg-welcome__mark-wrap{aspect-ratio:1;width:clamp(112px,20vh,196px);animation:reg-rise .7s 50ms var(--reg-ease) both;place-items:center;display:grid;position:relative}.reg-welcome__halo{filter:blur(20px);opacity:.5;background:conic-gradient(#00a9ce,#753bbd,#c724b1,#00a9ce);border-radius:50%;animation:14s linear infinite reg-spin,4.5s ease-in-out infinite reg-halo;position:absolute;inset:13%}.reg-welcome__ring{border:1.5px dashed #ffffff4d;border-radius:50%;animation:26s linear infinite reg-spin;position:absolute;inset:0}.reg-welcome__ring:before{content:"";aspect-ratio:1;background:var(--du-aqua);width:8px;box-shadow:0 0 12px var(--du-aqua);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.reg-welcome__mark{width:50%;height:auto;animation:6s ease-in-out infinite reg-float;position:relative}.reg-welcome__title{font-family:var(--reg-font-headline);font-size:clamp(28px,3.2vw + 2.6vh,58px);font-weight:400;line-height:var(--du-leading);letter-spacing:var(--du-tracking-headline);text-wrap:balance;color:var(--du-white);margin:0}.reg-welcome__title>span{animation:reg-rise .7s .18s var(--reg-ease) both;display:block}.reg-welcome__title>span+span{animation-delay:.3s}.reg-welcome__title .reg-accent{animation:reg-rise .7s .3s var(--reg-ease) both, reg-glow 4.5s ease-in-out 1.2s infinite}.reg-welcome .reg-lede{max-width:30em;animation:reg-rise .7s .42s var(--reg-ease) both}.reg-welcome__cta{width:100%;animation:reg-rise .7s .54s var(--reg-ease) both;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,18px);display:flex}.reg-journey{letter-spacing:.04em;justify-content:center;gap:clamp(14px,5vw,30px);margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.reg-journey li{white-space:nowrap;color:#ffffff73;align-items:center;gap:7px;animation:9s ease-in-out infinite reg-step-text;display:flex}.reg-journey span{aspect-ratio:1;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:22px;font-size:12px;font-weight:700;animation:9s ease-in-out infinite reg-step-badge;display:grid}.reg-journey li:nth-child(2),.reg-journey li:nth-child(2) span{animation-delay:3s}.reg-journey li:nth-child(3),.reg-journey li:nth-child(3) span{animation-delay:6s}.reg-hint{color:var(--reg-dim);margin:0;font-size:15px}.reg-success__icon{color:#fff;background:var(--du-gradient-button);width:clamp(64px,10vh,112px);height:clamp(64px,10vh,112px);box-shadow:0 16px 40px rgba(var(--du-violet-rgb), .4);border-radius:50%;place-items:center;margin-bottom:4px;animation:.5s cubic-bezier(.3,1.5,.5,1) both reg-pop;display:grid}.reg-success__icon svg{width:48%;height:48%}.reg-app>.reg-dialog{z-index:50;padding:var(--reg-gutter);background:rgba(var(--du-navy-rgb), .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;animation:.2s both reg-fade;display:grid;position:fixed;inset:0}.reg-dialog__panel{background:var(--du-navy);width:min(100%,400px);box-shadow:0 30px 80px #0009, inset 0 0 0 1px var(--reg-line-strong);animation:reg-pop .3s var(--reg-ease) both;border-radius:22px;outline:none;flex-direction:column;gap:14px;padding:22px;display:flex}.reg-dialog__title{font-family:var(--reg-font-headline);letter-spacing:var(--du-tracking-headline);color:var(--du-white);margin:0;font-size:24px;font-weight:400}.reg-dialog__body{color:var(--reg-muted);font-size:17px;line-height:1.5}.reg-dialog__body p{margin:0}.reg-dialog__body strong{color:#fff}.reg-dialog__actions{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.reg-kb-dock{background:rgba(var(--du-navy-rgb), .97);box-shadow:0 -14px 32px #00000080, inset 0 0 0 1px var(--reg-line-strong);border-radius:20px;flex-direction:column;gap:8px;padding:10px;display:flex}.reg-kb-dock__bar{color:var(--reg-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 8px;font-size:13px;display:flex}.reg-kb-dock__bar strong{color:#fff}.reg-kb-dock__done{cursor:pointer;min-height:38px;font:500 14px var(--reg-font);color:var(--du-button-ink);background:var(--du-btn-shine) no-repeat, var(--du-gradient-button);touch-action:manipulation;background-position:160% 0,0 0;background-size:240% 100%,100% 100%;border:0;border-radius:999px;padding:0 18px;animation:3.4s ease-in-out infinite du-btn-shine}.reg-kb{flex-direction:column;gap:6px;display:flex}.reg-kb__row{justify-content:center;gap:6px;display:flex}.reg-kb__key{cursor:pointer;min-width:0;min-height:46px;font:600 16px var(--reg-font);color:#fff;box-shadow:inset 0 0 0 1px var(--reg-line);touch-action:manipulation;background:#ffffff12;border:0;border-radius:10px;flex:1 1 0}.reg-kb__key:active{background:var(--du-gradient-button)}.reg-kb__key--space{flex-grow:3}.reg-kb__key--action{color:var(--reg-muted);font-size:13px}.reg-kb--numeric .reg-kb__row{width:100%;max-width:360px;margin:0 auto}.reg-kb--numeric .reg-kb__key{min-height:56px;font-size:22px}.reg-kb--numeric .reg-kb__key--action{font-size:13px}.reg-kb--numeric .reg-kb__key--zero{flex:0 calc(33.3333% - 4px)}@keyframes reg-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes reg-in-left{0%{opacity:0;transform:translate(-32px)}}@keyframes reg-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes reg-fade{0%{opacity:0}}@keyframes reg-pop{0%{opacity:0;transform:scale(.92)}}@keyframes reg-spin{to{rotate:360deg}}@keyframes reg-halo{50%{opacity:.66;scale:1.12}}@keyframes reg-float{50%{translate:0 -8px}}@keyframes reg-glow{50%{text-shadow:0 0 26px #7ec8f08c}}@keyframes reg-orb-a{to{translate:18% 14%;scale:1.15}}@keyframes reg-orb-b{to{translate:-16% -12%;scale:1.1}}@keyframes reg-step-text{0%,30%,to{color:#ffffff73}6%,22%{color:var(--du-white)}}@keyframes reg-step-badge{0%,30%,to{box-shadow:none;background-color:#ffffff1f}6%,22%{background-color:var(--du-violet);box-shadow:0 0 16px rgba(var(--du-magenta-rgb), .7)}}@media (height<=740px){.reg-welcome{gap:8px}.reg-welcome__mark-wrap{width:92px}}@media (height<=560px){.reg-welcome{justify-content:safe flex-start}.reg-welcome__mark-wrap{width:72px}.reg-journey{font-size:12px}}@media (height<=700px){.reg-main{padding-top:8px;padding-bottom:12px}.reg-step{gap:14px}.reg-step__body{gap:16px}.reg-step__head{gap:6px}.reg-stepper__btn{gap:6px;padding:4px 0}.reg-footer{padding-top:8px}.reg-footer__inner{gap:8px}.reg-footer__actions{padding:6px}.reg-upload{min-height:0;padding:16px}.reg-upload__icon{border-radius:16px;width:48px;height:48px}.reg-upload__action{margin-top:8px;padding:10px 22px}}@media (height>=900px){.reg-welcome{justify-content:space-evenly;padding-top:clamp(12px,3vh,48px);padding-bottom:clamp(24px,5vh,64px)}}@media (width>=768px){.reg-app{--reg-content:680px}.reg-journey{font-size:14px}.reg-footer__actions{grid-template-columns:minmax(140px,.9fr) minmax(0,1.5fr)}}@media (width>=1100px){.reg-app{--reg-content:720px;--reg-gutter:48px}}@media (prefers-reduced-motion:reduce){.reg-app *,.reg-app :before,.reg-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reg-app>.reg-orbs,.reg-welcome__halo{display:none}.reg-journey li{color:var(--du-white)}}
