.i2-touch{z-index:15;color:#f5ede2;pointer-events:none;position:absolute;inset:0}.i2-content{text-align:center;position:absolute;inset:0}.i2-dialogue{min-height:80px;font-family:var(--font-heirof);letter-spacing:-.025em;text-wrap:nowrap;text-shadow:0 2px 14px #000,0 1px 5px #0009;align-items:center;font-size:clamp(25px,6.5vw,28px);font-weight:700;line-height:1.65;display:grid;position:absolute;top:52%;left:5%;right:5%}.i2-line{opacity:0;pointer-events:none;white-space:nowrap;grid-area:1/1;min-width:0;margin:0;overflow:visible}.i2-line [data-question-line]{white-space:nowrap;display:block}.i2-line.visible{opacity:1;animation:.4s ease-out both i2-fade}.i2-line.dissolve{animation:.55s ease-out both i2-dissolve}.i2-second.visible,.i2-third.visible{animation:.65s ease-out .2s both i2-fade}.i2-action{right:0;bottom:max(104px,calc(env(safe-area-inset-bottom) + 72px));pointer-events:none;flex-direction:column;align-items:center;animation:.85s cubic-bezier(.2,.7,.2,1) both i2-rise;display:flex;position:absolute;left:0}.i2-seal{color:#ffffffb8;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:88px;height:88px;padding:0;display:grid}.i2-seal:focus-visible{outline-offset:6px;border-radius:18px;outline:1px solid #fff}.i2-fingerprint{place-items:center;width:58px;height:58px;animation:2.8s ease-in-out infinite i2-breathe;display:grid;position:relative}.i2-fingerprint-svg{fill:currentColor;opacity:.9;filter:drop-shadow(0 0 6px #ffffff30);width:56px;height:56px}.i2-hint{font-family:var(--font-sans);letter-spacing:-.02em;color:#ffffffc7;text-shadow:0 1px 8px #000;min-height:18px;margin:8px 0 0;font-size:14px;font-weight:500}@keyframes i2-breathe{0%,to{opacity:.6;filter:drop-shadow(0 0 2px #fff2);transform:translateY(0)scale(1)}50%{opacity:1;filter:drop-shadow(0 0 10px #fff5);transform:translateY(-3px)scale(1.045)}}@keyframes i2-fade{0%{opacity:0}to{opacity:1}}@keyframes i2-dissolve{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(9px);transform:translateY(-6px)}}@keyframes i2-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.i2-touch *,.i2-touch :before{transition:none!important;animation:none!important}.i2-line.dissolve{opacity:0}}@media (height<=620px){.i2-dialogue{min-height:72px;font-size:25px;top:45%}.i2-action{bottom:max(72px,calc(env(safe-area-inset-bottom) + 50px))}}@media (width<=390px){.i2-dialogue{letter-spacing:-.04em;font-size:22px}}@media (width<=340px){.i2-dialogue{font-size:19px}}.is-scanning .i2-fingerprint{color:#fff;animation:.5s cubic-bezier(.2,.7,.2,1) both i2-contact}.is-complete .i2-fingerprint{color:#fff;filter:drop-shadow(0 0 12px #ffffff80);animation:none}.is-complete .i2-hint{color:#fff;font-weight:600}.i2-touch:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:#000;position:absolute;inset:0}.is-scanning:after,.is-complete:after{opacity:.22;transition:opacity .5s}@keyframes i2-contact{0%{filter:drop-shadow(0 0 4px #ffffff40);transform:scale(1)}30%{filter:drop-shadow(0 0 2px #fff);transform:scale(.84)}to{filter:drop-shadow(0 0 12px #ffffff80);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.i2-touch:after{transition:none}}.i2-continue{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;width:100%;height:58px;font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;background:#ffffff18;border:1px solid #fff5;border-radius:16px;font-size:18px;font-weight:500;transition:transform .18s,background .18s}.i2-continue:active{background:#ffffff2b;transform:scale(.97)}.i2-continue:focus-visible{outline-offset:4px;outline:2px solid #fff}.i2-action.i3-action{padding:0 20px;animation:.65s ease-out .2s both i2-rise;bottom:40px}.i2-skip{z-index:60;color:#ffffffb3;min-height:44px;font-family:var(--font-sans);cursor:pointer;text-shadow:0 1px 6px #000;background:0 0;border:0;padding:0 8px;font-size:12px;position:absolute;top:8px;right:16px}.i2-skip:hover,.i2-skip:focus-visible{color:#fff}
