.virtual-keyboard-overlay{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-max);padding:8px max(8px,var(--tv-safe-right, 0px)) max(8px,var(--tv-safe-bottom, 0px)) max(8px,var(--tv-safe-left, 0px));background:#0a0a14f5;border-top:1px solid rgba(100,200,255,.3);backdrop-filter:blur(8px);color:#e0e8f0}.virtual-keyboard-overlay.hidden{display:none}.vk-echo{max-width:720px;margin:0 auto 6px;padding:6px 10px;border:1px solid rgba(100,200,255,.25);border-radius:6px;background:#141c2ce6}.vk-echo__label{display:block;font-size:12px;opacity:.75}.vk-echo__line{display:flex;align-items:baseline;gap:8px;min-height:1.4em}.vk-echo__value{flex:1 1 auto;min-width:0;overflow:hidden;white-space:pre;text-overflow:ellipsis;font-size:18px}.vk-echo__value:after{content:"";display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:vk-caret 1s steps(1) infinite}@media(prefers-reduced-motion:reduce){.vk-echo__value:after{animation:none}}@keyframes vk-caret{50%{opacity:0}}.vk-echo__count{flex:none;font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}.quantris-keyboard-theme{max-width:720px;margin:0 auto;background:transparent;border-radius:0;padding:0}.quantris-keyboard-theme .hg-row{display:flex;gap:4px;justify-content:center;margin-bottom:4px}.quantris-keyboard-theme .hg-row .hg-button{flex:1 1 0;min-width:0;max-width:none;margin:0;background:#1e283ce6;border:1px solid rgba(100,200,255,.2);color:#e0e8f0;border-radius:4px;height:40px;padding:0 2px;font-size:15px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s}.quantris-keyboard-theme .hg-button:hover{background:#324664e6;border-color:#64c8ff80}.quantris-keyboard-theme .hg-button.hg-activeButton,.quantris-keyboard-theme .hg-button.hg-selectedButton{background:#3c82c899;border-color:#64c8ffe6;box-shadow:0 0 0 2px #64c8ff80;color:#fff}.quantris-keyboard-theme .hg-row .hg-button[data-skbtn="{space}"]{flex-grow:3}.quantris-keyboard-theme .hg-row .hg-button[data-skbtn="{bksp}"],.quantris-keyboard-theme .hg-row .hg-button[data-skbtn="{enter}"]{flex-grow:1.5;font-size:14px}.quantris-keyboard-theme .hg-button[data-skbtn="{enter}"]{background:#287850cc;border-color:#50c87866}.quantris-keyboard-theme .hg-button[data-skbtn="{enter}"].hg-activeButton,.quantris-keyboard-theme .hg-button[data-skbtn="{enter}"].hg-selectedButton{background:#3ca064cc;border-color:#50c878e6}.virtual-keyboard-overlay[data-shift=once] .hg-button[data-skbtn="{shift}"],.virtual-keyboard-overlay[data-shift=lock] .hg-button[data-skbtn="{shift}"]{background:#64c8ff59;border-color:#64c8ffe6}.virtual-keyboard-overlay[data-shift=lock] .hg-button[data-skbtn="{shift}"]{text-decoration:underline}.vk-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:6px;font-size:13px;opacity:.85}.vk-legend__item{white-space:nowrap}.vk-legend__key{display:inline-block;min-width:1.6em;padding:0 4px;border:1px solid rgba(100,200,255,.4);border-radius:4px;text-align:center;font-weight:600}.vk-type-hint{position:fixed;z-index:var(--z-max);transform:translate(-100%,-50%);padding:2px 8px;border-radius:999px;background:#0a0a14eb;border:1px solid rgba(100,200,255,.5);color:#e0e8f0;font-size:13px;pointer-events:none;white-space:nowrap}.vk-type-hint.hidden{display:none}.vk-type-hint.is-error{transform:translate(-100%,calc(-100% - 20px));border-color:#ff8c78cc}@media(max-width:420px){.vk-legend{font-size:12px;gap:2px 10px}.quantris-keyboard-theme .hg-row .hg-button{height:38px;font-size:14px}}
