:root{--bia-bg:#07050f;--bia-violet:#6c5ce7;--bia-violet-2:#8b7ff5;--bia-violet-deep:#3b2fa3;--bia-violet-glow:rgba(108,92,231,.55);--bia-violet-soft:rgba(108,92,231,.18);--bia-text:#fff;--bia-text-80:hsla(0,0%,100%,.8);--bia-text-60:hsla(0,0%,100%,.6);--bia-text-40:hsla(0,0%,100%,.4);--bia-surface:hsla(0,0%,100%,.06);--bia-surface-2:hsla(0,0%,100%,.1);--bia-border:hsla(0,0%,100%,.12);--bia-danger:#ff6b6b;--bia-radius:36px}.bia-root,.bia-root *{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.bia-root{position:fixed;inset:0;color:var(--bia-text);font-family:var(--font-sans,"Satoshi",-apple-system,BlinkMacSystemFont,sans-serif);font-size:32px;line-height:1.3;touch-action:manipulation;overscroll-behavior:none;cursor:default}.bia-root,.bia-stage{overflow:hidden;background:var(--bia-bg)}.bia-stage{position:absolute;top:0;left:0;width:1080px;height:1920px;transform-origin:top left;will-change:transform}.bia-screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(72px + env(safe-area-inset-top)) 72px calc(72px + env(safe-area-inset-bottom));animation:bia-fade-in .3s ease-out both}.bia-screen.bia-leaving{animation:bia-fade-out .3s ease-in both;pointer-events:none}@keyframes bia-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bia-fade-out{0%{opacity:1}to{opacity:0}}.bia-title{font-family:var(--font-display,"Clash Display","Satoshi",sans-serif);font-size:64px;font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0}.bia-title-lg{font-size:84px}.bia-body{font-size:34px;color:var(--bia-text-80);margin:0}.bia-muted{color:var(--bia-text-60)}.bia-strong{color:var(--bia-text)}.bia-small{font-size:28px}.bia-btn{appearance:none;border:2px solid var(--bia-border);background:var(--bia-surface);color:var(--bia-text);min-height:128px;padding:0 48px;border-radius:var(--bia-radius);font:inherit;font-size:40px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:24px;width:100%;transition:transform .12s ease,background .16s ease,border-color .16s ease;cursor:pointer}.bia-btn:active{transform:scale(.985);background:var(--bia-surface-2)}.bia-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--bia-violet-2) 0,var(--bia-violet) 55%,var(--bia-violet-deep) 100%);box-shadow:0 24px 60px -20px var(--bia-violet-glow)}.bia-btn-ghost{background:transparent;border-color:transparent;color:var(--bia-text-60);min-height:96px;font-size:30px;font-weight:500;width:auto}.bia-btn-danger{border-color:hsla(0,100%,71%,.4);color:var(--bia-danger)}.bia-btn:disabled{opacity:.45;pointer-events:none}.bia-stack{display:flex;flex-direction:column;gap:28px}.bia-top{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.bia-bottom{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-end;gap:28px}.bia-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--bia-bg);z-index:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.bia-video-active{opacity:1}.bia-screen{z-index:1}.bia-attract-video{background:transparent}.bia-veil{position:absolute;left:0;right:0;height:25%;pointer-events:none}.bia-veil-bottom{bottom:0;background:linear-gradient(to top,var(--bia-bg) 0,rgba(7,5,15,.7) 40%,rgba(7,5,15,.25) 75%,rgba(7,5,15,0) 100%)}.bia-attract{padding:0}.bia-attract-cta{top:80%;transform:translateY(-50%)}.bia-attract-brand,.bia-attract-cta{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.bia-attract-brand{bottom:calc(72px + env(safe-area-inset-bottom))}.bia-attract-brand img{height:56px;width:auto}.bia-attract-orb{left:0;right:0;top:34%;transform:translateY(-50%);display:flex;justify-content:center}.bia-attract-orb,.bia-glow{position:absolute;pointer-events:none}.bia-glow{inset:0;background:radial-gradient(52% 34% at 50% 38%,var(--bia-violet-glow) 0,rgba(108,92,231,0) 70%),radial-gradient(70% 40% at 50% 100%,rgba(108,92,231,.22) 0,rgba(7,5,15,0) 70%);animation:bia-breathe 6s ease-in-out infinite;will-change:opacity,transform}@keyframes bia-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.bia-orb-wrap{position:relative;width:620px;height:620px;display:grid;place-items:center}.bia-orb{inset:0;background:radial-gradient(circle at 38% 32%,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,0) 38%),radial-gradient(circle at 50% 55%,#8b7ff5 0,#6c5ce7 42%,#2a2170 78%,#0b0820 100%);box-shadow:0 0 0 2px hsla(0,0%,100%,.08) inset,0 40px 120px -30px var(--bia-violet-glow),0 0 160px -40px var(--bia-violet);animation:bia-orb-float 7s ease-in-out infinite}.bia-orb,.bia-orb-ring{position:absolute;border-radius:50%}.bia-orb-ring{inset:-34px;border:2px solid rgba(139,127,245,.35);animation:bia-ring 4.5s ease-in-out infinite}.bia-orb-ring.bia-orb-ring-2{inset:-78px;border-color:rgba(139,127,245,.16);animation-delay:1.2s}.bia-orb-video{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#07050f}@keyframes bia-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes bia-ring{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:.45}}.bia-logo{height:64px;width:auto;display:block;opacity:.95}.bia-tap-hint{display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--bia-text);font-size:48px;font-weight:600;animation:bia-pulse 2.6s ease-in-out infinite}@keyframes bia-pulse{0%,to{opacity:.55}50%{opacity:1}}.bia-tap-icon{width:96px;height:96px;position:relative}.bia-tap-icon svg{position:relative;z-index:1;width:100%;height:100%}.bia-tap-icon:after,.bia-tap-icon:before{content:"";position:absolute;left:50%;top:34%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:3px solid rgba(139,127,245,.8);animation:bia-ripple 2.2s ease-out infinite}.bia-tap-icon:after{animation-delay:.7s}@keyframes bia-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.6);opacity:0}}.bia-bubble{position:relative;background:var(--bia-surface);border:2px solid var(--bia-border);border-radius:44px;border-bottom-left-radius:12px;padding:44px 52px;font-size:44px;font-weight:500;line-height:1.3;max-width:900px;backdrop-filter:blur(20px)}.bia-orb-sm{width:300px;height:300px}.bia-pairing{justify-content:flex-start;gap:48px}.bia-pairing .bia-top{flex:0 0 auto;min-height:auto}.bia-pairing .bia-bottom{flex:1 1 auto;min-height:0;justify-content:flex-end}.bia-code{display:flex;gap:20px;justify-content:center}.bia-code-cell{width:128px;height:160px;border-radius:28px;border:2px solid var(--bia-border);background:var(--bia-surface);display:grid;place-items:center;font-size:84px;font-weight:600;font-variant-numeric:tabular-nums}.bia-code-cell.bia-code-active{border-color:var(--bia-violet-2);box-shadow:0 0 0 6px var(--bia-violet-soft)}.bia-code-cell.bia-code-error{border-color:var(--bia-danger)}.bia-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bia-key{appearance:none;border:2px solid var(--bia-border);background:var(--bia-surface);color:var(--bia-text);height:150px;border-radius:30px;font:inherit;font-size:60px;font-weight:600;display:grid;place-items:center;transition:transform .1s ease,background .14s ease;cursor:pointer}.bia-key:active{transform:scale(.97);background:var(--bia-surface-2)}.bia-key-muted{color:var(--bia-text-60);font-size:40px;font-weight:500}.bia-error{color:var(--bia-danger);font-size:32px;font-weight:500;min-height:44px;text-align:center;margin:0}.bia-overlay{position:absolute;inset:0;z-index:50;background:rgba(7,5,15,.82);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:72px;animation:bia-fade-in .2s ease-out both}.bia-card{width:100%;max-width:900px;background:#100c22;border:2px solid var(--bia-border);border-radius:48px;padding:64px;display:flex;flex-direction:column;gap:40px}.bia-kv{display:grid;grid-template-columns:1fr auto;gap:16px 32px;font-size:32px}.bia-kv dt{color:var(--bia-text-60);margin:0}.bia-kv dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.bia-countdown{font-family:var(--font-display,"Clash Display","Satoshi",sans-serif);font-size:160px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--bia-violet-2)}.bia-hotspot{position:absolute;top:0;left:0;width:220px;height:220px;z-index:60;background:transparent}.bia-dot{display:inline-block;width:20px;height:20px;border-radius:50%;margin-right:14px;vertical-align:middle;background:#10b981;box-shadow:0 0 18px rgba(16,185,129,.7)}.bia-dot.bia-dot-off{background:var(--bia-danger);box-shadow:0 0 18px hsla(0,100%,71%,.7)}.bia-home{position:absolute;right:72px;bottom:calc(40px + env(safe-area-inset-bottom))}.bia-choice{flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:28px 44px}.bia-choice-main{font-size:40px;font-weight:600;line-height:1.15}.bia-choice-meta{font-size:28px;font-weight:500;color:var(--bia-text-60)}.bia-btn-primary .bia-choice-meta{color:var(--bia-text-80)}.bia-choice-person{flex-direction:row;align-items:center;gap:28px}.bia-avatar-sm{width:96px;height:96px;font-size:34px}.bia-scroll{max-height:880px}.bia-scroll-on{overflow-y:auto;padding-right:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.bia-days{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bia-day{flex-direction:column;gap:6px;min-height:150px;padding:0 16px}.bia-day .bia-choice-main{font-size:36px}.bia-day .bia-choice-meta{font-size:24px}.bia-hours-wrap{display:flex;flex-direction:column;gap:28px}.bia-group-title{margin:0 0 14px;font-size:30px;font-weight:600;color:var(--bia-text-60)}.bia-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bia-hour{flex-direction:column;gap:4px;min-height:120px;padding:0 12px}.bia-hour .bia-choice-meta{font-size:24px}.bia-keyboard{display:flex;flex-direction:column;gap:14px}.bia-keyboard-row{display:flex;justify-content:center;gap:12px}.bia-key-letter{flex:1 1 0;max-width:96px;height:108px;font-size:40px;border-radius:22px}.bia-key-wide{max-width:none;flex:1 1 0;font-size:30px}.bia-phone-display{min-height:128px;border-radius:32px;border:2px solid var(--bia-border);background:var(--bia-surface);display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease}.bia-phone-display.bia-phone-valid{border-color:var(--bia-violet-2);box-shadow:0 0 0 6px var(--bia-violet-soft)}.bia-phone-placeholder{color:var(--bia-text-40)}.bia-skeleton{position:relative;overflow:hidden;min-height:220px;border-radius:var(--bia-radius);background:var(--bia-surface);border:2px solid var(--bia-border)}.bia-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.07) 50%,transparent 80%);transform:translateX(-100%);animation:bia-shimmer 1.4s ease-in-out infinite}@keyframes bia-shimmer{to{transform:translateX(100%)}}.bia-appt-card{border-radius:var(--bia-radius);border:2px solid var(--bia-border);background:var(--bia-surface);padding:36px;display:flex;flex-direction:column;gap:28px}.bia-appt-head{display:flex;align-items:center;gap:28px}.bia-avatar{width:128px;height:128px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--bia-border);background:var(--bia-surface-2)}.bia-avatar-initials{display:grid;place-items:center;font-size:44px;font-weight:600;color:var(--bia-violet-2);background:var(--bia-violet-soft)}.bia-appt-info{min-width:0;flex:1}.bia-appt-name{margin:0;font-family:var(--font-display,"Clash Display","Satoshi",sans-serif);font-size:52px;font-weight:600;line-height:1.1}.bia-appt-line{margin:8px 0 0;font-size:34px;color:var(--bia-text-80)}.bia-appt-line strong{color:var(--bia-text);font-variant-numeric:tabular-nums}.bia-result-mark{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;border:4px solid;animation:bia-pop .42s cubic-bezier(.2,.9,.3,1.3) both}.bia-result-mark svg{width:120px;height:120px}.bia-result-ok{color:#10b981;box-shadow:0 0 80px -20px rgba(16,185,129,.8)}.bia-result-done{color:var(--bia-violet-2);box-shadow:0 0 80px -20px var(--bia-violet-glow)}.bia-result-warn{color:#f59e0b;box-shadow:0 0 80px -20px rgba(245,158,11,.8)}.bia-check-path{stroke-dasharray:90;stroke-dashoffset:90;animation:bia-draw .6s ease-out .2s forwards}@keyframes bia-draw{to{stroke-dashoffset:0}}@keyframes bia-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}