.kt-op{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:60;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.kt-op-gate{z-index:10000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--kt-surface);place-items:center;display:grid;position:fixed;inset:0}@media (any-pointer:coarse){.kt-op-btn,.kt-op-pill,.kt-op-item{min-height:44px}}.kt-op-gate-card{flex-direction:column;align-items:center;padding:24px;animation:.5s cubic-bezier(.16,1,.3,1) kt-op-in;display:flex}.kt-op-gate-title{color:var(--kt-ink);margin-top:14px;font-size:34px;line-height:1}.kt-op-gate-sub{letter-spacing:.24em;text-transform:uppercase;color:var(--kt-ink-muted);margin-top:10px;font-size:13.5px}.kt-op-gate-form{gap:8px;margin-top:22px;display:flex}.kt-op-gate-input{letter-spacing:.5em;text-align:center;width:132px;color:var(--kt-ink);background:var(--kt-surface-veil);border:1px solid var(--kt-line);outline:none;padding:8px 4px 8px 12px;font-size:20px}.kt-op-gate-input:focus{border-color:var(--kt-copper)}.kt-op-gate-input::placeholder{color:var(--kt-ink-faint)}.kt-op-gate-wrong{letter-spacing:.14em;color:var(--kt-crimson);min-height:13px;margin-top:12px;font-size:13.5px}.kt-op-gate-close{letter-spacing:.24em;text-transform:uppercase;color:var(--kt-ink-muted);margin-top:10px;padding:6px 10px;font-size:13.5px;transition:color .3s cubic-bezier(.16,1,.3,1)}.kt-op-gate-close:hover,.kt-op-gate-close:focus-visible{color:var(--kt-ink)}@media (any-pointer:coarse){.kt-op-gate-close{min-height:44px}}.kt-op-gate-digits{height:37px;color:var(--kt-ink);justify-content:center;align-items:center;gap:20px;margin-top:22px;font-size:20px;display:flex}.kt-op-digit{animation:kt-op-digit-ignite 1.15s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 70ms) both;position:relative}.kt-op-digit:after{content:"";border:1px solid var(--kt-accent-hi);opacity:0;animation:kt-op-ring .55s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 70ms + .12s);border-radius:50%;position:absolute;inset:-8px -7px}.kt-op-ember{background:radial-gradient(circle, var(--kt-value-surface) 0%, transparent 70%);width:9px;height:9px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--kt-value-surface) 55%, transparent);opacity:0;animation:kt-op-ember-rise 1s cubic-bezier(.3, 0, .6, 1) calc(var(--i) * 60ms + .43s) both;border-radius:50%;margin-left:-4.5px;position:absolute;top:30%;left:50%}@keyframes kt-op-digit-ignite{0%{color:var(--kt-ink)}22%{color:var(--kt-value-ink);text-shadow:0 0 16px var(--kt-accent-hi)}55%{color:var(--kt-value-ink);text-shadow:0 0 10px var(--kt-accent-hi);opacity:1}to{color:var(--kt-value-ink);text-shadow:none;opacity:0;transform:translateY(-5px)}}@keyframes kt-op-ring{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}@keyframes kt-op-ember-rise{0%{opacity:0;transform:translate(0)}14%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px), -110px)}}.kt-op-gate-card.ceremony .kt-op-gate-title,.kt-op-gate-card.ceremony .kt-op-gate-sub,.kt-op-gate-card.ceremony>svg{animation:.5s cubic-bezier(.16,1,.3,1) .38s both kt-op-sink}@keyframes kt-op-sink{to{opacity:0;transform:translateY(6px)}}.kt-op-gate.lifting{animation:1.45s cubic-bezier(.16,1,.3,1) .9s both kt-op-gate-lift}@keyframes kt-op-gate-lift{0%{opacity:1}38%{opacity:.55}62%{opacity:.44}to{opacity:0}}.kt-op-gate.lifting-quick{animation:.6s cubic-bezier(.16,1,.3,1) .22s both kt-op-gate-fade}@keyframes kt-op-gate-fade{to{opacity:0}}.kt-op-btn{letter-spacing:.18em;text-transform:uppercase;color:var(--kt-ink-muted);background:var(--kt-surface-veil);border:1px solid var(--kt-line);padding:5px 10px;font-size:13.5px;transition:color .3s cubic-bezier(.16,1,.3,1)}.kt-op-btn:hover{color:var(--kt-ink)}.kt-op-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) kt-op-shake}@keyframes kt-op-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.kt-op-pill{letter-spacing:.2em;text-transform:uppercase;color:var(--kt-value-ink);background:var(--kt-surface-raised);border:1px solid var(--kt-line);padding:5px 10px;font-size:13.5px;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.kt-op-pill:hover,.kt-op-pill.on{color:var(--kt-ink);border-color:var(--kt-copper)}@media (max-width:480px){.kt-op{left:max(2px, env(safe-area-inset-left))}.kt-op-pill{box-sizing:border-box;letter-spacing:0;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;display:grid}.kt-op-pill:before{content:"⚿";letter-spacing:0;font-size:14px;line-height:1}.kt-op-pill{background:var(--kt-surface)}}.kt-op-panel{background:var(--kt-surface-veil);border:1px solid var(--kt-line);flex-direction:column;min-width:232px;max-width:280px;padding:5px;animation:.35s cubic-bezier(.16,1,.3,1) kt-op-in;display:flex}@keyframes kt-op-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.kt-op-item{text-align:left;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;transition:border-color .25s cubic-bezier(.16,1,.3,1);display:flex}.kt-op-item:hover{border-color:var(--kt-line)}.kt-op-item .lb{letter-spacing:.1em;color:var(--kt-ink);font-size:14.5px}.kt-op-item .nt{letter-spacing:.06em;color:var(--kt-ink-faint);font-size:13px}.kt-op-item.danger .lb{color:var(--kt-crimson)}.kt-op-none{letter-spacing:.08em;color:var(--kt-ink-faint);padding:6px 8px;font-size:13.5px}.kt-op-rule{background:var(--kt-line-faint);height:1px;margin:4px 6px}.kt-op-confirm{flex-direction:column;padding:2px 0;display:flex}.kt-op-confirm>.lb{letter-spacing:.1em;color:var(--kt-crimson);padding:4px 8px 2px;font-size:13.5px}.kt-op-flash{letter-spacing:.1em;color:var(--kt-value-ink);background:var(--kt-surface-raised);border:1px solid var(--kt-line);padding:4px 9px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.kt-op-shake,.kt-op-panel{animation:none}.kt-op-digit,.kt-op-digit:after,.kt-op-ember,.kt-op-gate.lifting,.kt-op-gate.lifting-quick,.kt-op-gate-card.ceremony .kt-op-gate-title,.kt-op-gate-card.ceremony .kt-op-gate-sub,.kt-op-gate-card.ceremony>svg{animation-duration:10ms;animation-delay:0s}}
