:root{--ht-font: "Pretendard", "Pretendard Variable", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, -apple-system, sans-serif;--ht-ink: #1f1614;--ht-ink-soft: rgba(31, 22, 20, .68);--ht-glass: rgba(255, 255, 255, .74);--ht-glass-border: rgba(255, 255, 255, .7);--ht-orange: #f29a4b;--ht-pink: #ff6b8a;--ht-shadow: 0 14px 40px rgba(43, 29, 26, .16);--ht-shadow-soft: 0 8px 24px rgba(43, 29, 26, .12);--ht-sat: env(safe-area-inset-top, 0px);--ht-sab: env(safe-area-inset-bottom, 0px);--ht-sal: env(safe-area-inset-left, 0px);--ht-sar: env(safe-area-inset-right, 0px);--ht-edge-x: calc(max(16px, 2vw) + var(--ht-sal));--ht-edge-b: calc(max(16px, 2.4vh) + var(--ht-sab))}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#efe6da;font-family:var(--ht-font);color:var(--ht-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0}.ht-root{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,#f8e9d8,#efe0cd 55%,#e6d5bf)}.ht-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);background:transparent;opacity:0;transition:opacity .6s ease}.ht-video.ht-live{opacity:1}.ht-root:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 60%,#fff4e400 45%,#3c281e38);z-index:1}.ht-stage{position:absolute;inset:0;z-index:2;touch-action:none;cursor:grab}.ht-stage:active{cursor:grabbing}.ht-no-cursor .ht-stage,.ht-no-cursor .ht-stage:active{cursor:none}.happy-canvas{display:block;width:100%;height:100%}.ht-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.ht-overlay>*{pointer-events:none}.ht-glass{background:var(--ht-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--ht-glass-border)}.ht-handle{position:absolute;top:calc(max(18px,2.6vh) + var(--ht-sat));left:calc(max(20px,2.6vw) + var(--ht-sal));padding:10px 18px;border-radius:999px;background:var(--ht-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid var(--ht-glass-border);box-shadow:var(--ht-shadow-soft);display:flex;align-items:center}.ht-handle img{display:block;height:clamp(22px,3.6vh,42px);width:auto}.ht-attract{position:absolute;left:50%;top:7%;transform:translate(-50%);opacity:0;transition:opacity .6s ease;width:min(92vw,640px);pointer-events:none}.ht-attract.ht-visible{opacity:1}.ht-attract-card{background:var(--ht-glass);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--ht-glass-border);border-radius:26px;padding:clamp(14px,2.4vh,22px) clamp(22px,3.6vw,40px) clamp(16px,2.6vh,24px);text-align:center;box-shadow:var(--ht-shadow);animation:ht-float 4.5s ease-in-out infinite;color:var(--ht-ink);display:inline-block;min-width:min(80vw,420px)}.ht-attract{text-align:center}.ht-ble-bar{position:absolute;left:calc(var(--ht-edge-x) + 92px);bottom:calc(var(--ht-edge-b) - 7px);width:38px;height:4px;border-radius:2px;background:#1f16142e;overflow:hidden;display:none;pointer-events:auto}.ht-ble-bar.ht-visible{display:block}.ht-ble-bar-fill{height:100%;width:0;background:#2ec4b6;border-radius:2px;transition:width .4s ease}.ht-ble-bar.ht-mid .ht-ble-bar-fill{background:#f7b267}.ht-ble-bar.ht-low .ht-ble-bar-fill{background:#ff6b8a}.ht-ble-bar.ht-unknown{background:repeating-linear-gradient(90deg,rgba(31,22,20,.25) 0 4px,transparent 4px 7px)}@keyframes ht-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ht-attract-icon{width:clamp(72px,9vw,110px);height:auto;margin:0 auto 8px;display:block;color:var(--ht-ink)}.ht-pinch-thumb,.ht-pinch-index{animation:ht-pinch 2.2s ease-in-out infinite;transform-origin:center}.ht-pinch-index{animation-name:ht-pinch-r}@keyframes ht-pinch{0%,to{transform:translate(0)}40%,60%{transform:translate(9px)}}@keyframes ht-pinch-r{0%,to{transform:translate(0)}40%,60%{transform:translate(-9px)}}.ht-pinch-spark{animation:ht-spark 2.2s ease-in-out infinite;transform-origin:48px 33px}.ht-pinch-ring{animation:ht-ring 2.2s ease-out infinite;transform-origin:48px 33px;opacity:0}@keyframes ht-spark{0%,30%{opacity:0;transform:scale(.4)}45%,60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@keyframes ht-ring{0%,40%{opacity:0;transform:scale(.4)}55%{opacity:.7}to{opacity:0;transform:scale(1.6)}}.ht-attract-title{font-size:clamp(20px,2.6vw,34px);font-weight:700;letter-spacing:-.01em;line-height:1.25}.ht-attract-desc{margin-top:8px;font-size:clamp(13px,1.3vw,17px);font-weight:500;color:var(--ht-ink-soft);line-height:1.5}.ht-attract-desc--muted{margin-top:2px;opacity:.75}.ht-gesture{position:absolute;left:50%;top:22%;transform:translate(-50%) scale(.9);display:flex;align-items:center;gap:10px;padding:8px 18px 8px 10px;border-radius:999px;background:var(--ht-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ht-glass-border);box-shadow:var(--ht-shadow-soft);font-size:clamp(15px,1.6vw,22px);font-weight:700;opacity:0;transition:opacity .2s ease,transform .2s ease}.ht-gesture.ht-visible{opacity:1;transform:translate(-50%) scale(1)}.ht-gesture-ring{width:40px;height:40px;transform:rotate(-90deg)}.ht-gesture-track{fill:none;stroke:#1f16141f;stroke-width:6}.ht-gesture-fill{fill:none;stroke:var(--ht-ink);stroke-width:6;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:125.66;transition:stroke-dashoffset 80ms linear}.ht-hint{position:absolute;left:50%;bottom:9%;transform:translate(-50%,8px);padding:10px 18px;border-radius:999px;background:#1f1614c7;backdrop-filter:blur(10px);color:#fff;font-size:clamp(13px,1.4vw,18px);font-weight:500;opacity:0;transition:opacity .3s ease,transform .3s ease}.ht-hint.ht-visible{opacity:1;transform:translate(-50%)}.ht-toast{position:absolute;left:50%;top:calc(max(18px,2.6vh) + var(--ht-sat));transform:translate(-50%,-10px);padding:10px 18px;border-radius:12px;background:#1f1614d9;color:#fff;font-size:14px;opacity:0;transition:opacity .25s ease,transform .25s ease;max-width:80vw;text-align:center}.ht-toast.ht-visible{opacity:1;transform:translate(-50%)}.ht-camera-note{position:absolute;right:calc(max(20px,2.6vw) + var(--ht-sar));top:calc(max(18px,2.6vh) + var(--ht-sat));font-size:13px;padding:8px 12px;border-radius:10px;background:var(--ht-glass);backdrop-filter:blur(10px);border:1px solid var(--ht-glass-border);opacity:0;transition:opacity .25s ease}.ht-camera-note.ht-visible{opacity:1}.ht-btn{pointer-events:auto;font-family:inherit;font-size:clamp(15px,1.5vw,19px);font-weight:700;padding:12px 22px;border-radius:999px;border:1.5px solid rgba(31,22,20,.18);background:#ffffffe6;color:var(--ht-ink);cursor:pointer;box-shadow:var(--ht-shadow-soft);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;display:inline-flex;align-items:center;gap:8px}.ht-btn:active{transform:translateY(2px);box-shadow:0 3px 10px #2b1d1a1f}.ht-btn:disabled{opacity:.55;cursor:default}.ht-btn.ht-primary{background:var(--ht-ink);color:#fff;border-color:var(--ht-ink)}.ht-photo-btn{font-size:clamp(16px,1.8vw,22px);padding:14px 26px}.ht-suggest{position:absolute;right:calc(max(20px,2.6vw) + var(--ht-sar));bottom:calc(max(20px,3vh) + var(--ht-sab));display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.ht-suggest.ht-visible{opacity:1;transform:none}.ht-suggest-text{font-size:clamp(17px,2.2vw,28px);font-weight:700;padding:10px 18px;border-radius:18px;background:var(--ht-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--ht-glass-border);box-shadow:var(--ht-shadow-soft)}.ht-handle,.ht-attract,.ht-hint,.ht-suggest,.ht-settings-btn,.ht-fullscreen-btn,.ht-gesture,.ht-countdown,.ht-toast,.ht-camera-note{zoom:var(--ht-ui-scale, 1)}.ht-fullscreen-btn{pointer-events:auto;position:absolute;left:calc(var(--ht-edge-x) + 46px);bottom:var(--ht-edge-b);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#ffffff8c;backdrop-filter:blur(10px);color:var(--ht-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .15s ease;padding:0}.ht-fullscreen-btn:hover{opacity:1}.ht-kiosk .ht-fullscreen-btn{opacity:.3}.ht-ble-btn{pointer-events:auto;position:absolute;left:calc(var(--ht-edge-x) + 92px);bottom:var(--ht-edge-b);height:38px;min-width:38px;padding:0 8px 0 0;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:#ffffff8c;backdrop-filter:blur(10px);color:var(--ht-ink);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;opacity:.55;transition:opacity .15s ease}.ht-ble-btn svg{margin-left:9px}.ht-ble-btn:hover{opacity:1}.ht-ble-btn:disabled{opacity:.25;cursor:default}.ht-kiosk .ht-ble-btn{opacity:.3}.ht-ble-btn[data-status=connected]{opacity:.85}.ht-ble-btn .ht-ble-dot{position:absolute;left:25px;bottom:4px;width:9px;height:9px;border-radius:50%;background:#b9b0a8;border:1.5px solid #fff}.ht-ble-btn[data-status=connected] .ht-ble-dot{background:#2ec4b6}.ht-ble-btn[data-status=connecting] .ht-ble-dot,.ht-ble-btn[data-status=reconnecting] .ht-ble-dot{background:#f7b267;animation:ht-blink .9s ease-in-out infinite}.ht-ble-battery{display:none;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:999px;background:#1f161414;color:var(--ht-ink);line-height:1.2}.ht-ble-battery.ht-visible{display:inline-block}.ht-ble-battery.ht-low{background:#ff6b8a40;color:#b3261e}.ht-ko{display:block}.ht-en{display:block;font-size:.68em;font-weight:500;opacity:.62;letter-spacing:.01em;margin-top:2px}.ht-btn small{display:block;font-size:11px;font-weight:500;opacity:.7;line-height:1.1}.ht-gesture-text .ht-en{display:inline;margin-left:6px}.ht-settings-btn{pointer-events:auto;position:absolute;left:var(--ht-edge-x);bottom:var(--ht-edge-b);width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#ffffff8c;backdrop-filter:blur(10px);color:var(--ht-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.55;transition:opacity .15s ease,transform .15s ease;padding:0}.ht-settings-btn:hover{opacity:1;transform:rotate(20deg)}.ht-kiosk .ht-settings-btn{opacity:.85}.ht-ble-dot{position:absolute;right:3px;bottom:3px;width:9px;height:9px;border-radius:50%;background:#b9b0a8;border:1.5px solid #fff}.ht-settings-btn[data-status=connected] .ht-ble-dot{background:#2ec4b6}.ht-settings-btn[data-status=connecting] .ht-ble-dot,.ht-settings-btn[data-status=reconnecting] .ht-ble-dot{background:#f7b267;animation:ht-blink .9s ease-in-out infinite}@keyframes ht-blink{50%{opacity:.3}}.ht-settings{position:absolute;inset:0;z-index:7;display:flex;align-items:center;justify-content:center;background:#1f161473;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.ht-settings.ht-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.ht-settings-card{width:min(94vw,560px);max-height:92vh;overflow:auto;background:#fffffff5;border-radius:26px;box-shadow:var(--ht-shadow);padding:18px 22px 24px;display:flex;flex-direction:column;gap:14px;font-size:15px}.ht-settings-head{display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:20px;letter-spacing:.02em}.ht-icon-btn{pointer-events:auto;width:36px;height:36px;border-radius:50%;border:1px solid rgba(31,22,20,.15);background:#fff;font:inherit;cursor:pointer}.ht-settings-section{border-top:1px solid rgba(31,22,20,.08);padding-top:12px;display:flex;flex-direction:column;gap:10px}.ht-settings-section h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ht-ink-soft);text-transform:uppercase}.ht-settings-status{font-weight:600}.ht-settings-note{font-size:12.5px;color:var(--ht-ink-soft);font-variant-numeric:tabular-nums;word-break:break-all}.ht-settings-note:empty{display:none}.ht-select{font:inherit;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid rgba(31,22,20,.2);background:#fff;color:var(--ht-ink);max-width:100%}.ht-settings-status[data-status=connected]{color:#1b9c8c}.ht-settings-row{display:flex;gap:8px;flex-wrap:wrap}.ht-btn-sm{font-size:14px;padding:9px 16px;box-shadow:none}.ht-settings-slider{display:grid;grid-template-columns:1.3fr 2fr 62px;gap:10px;align-items:center}.ht-settings-slider input[type=range]{width:100%;accent-color:var(--ht-ink)}.ht-settings-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ht-ink-soft)}.ht-text{font:inherit;font-size:14px;padding:8px 12px;border-radius:10px;border:1px solid rgba(31,22,20,.2);background:#fff;color:var(--ht-ink);flex:1 1 200px;min-width:0}.ht-preset-list{display:flex;flex-direction:column;gap:6px}.ht-preset{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;background:#1f16140d}.ht-preset-name{font-weight:700;flex:1 1 120px}.ht-preset small{color:var(--ht-ink-soft);font-size:12px}.ht-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ht-stats-grid div{background:#1f16140d;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.ht-stats-grid small{color:var(--ht-ink-soft);font-size:12px}.ht-stats-grid b{font-size:15px}.ht-switch-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ht-switch-row small{display:block;color:var(--ht-ink-soft);margin-top:2px;line-height:1.4}.ht-switch{appearance:none;width:46px;height:26px;border-radius:999px;background:#1f161433;position:relative;flex:none;cursor:pointer;transition:background .15s ease;margin-top:2px}.ht-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.ht-switch:checked{background:var(--ht-ink)}.ht-switch:checked:after{transform:translate(20px)}.ht-hidden{display:none!important}.ht-countdown{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:clamp(120px,22vw,320px);font-weight:800;color:#fff;text-shadow:0 10px 40px rgba(31,22,20,.35);opacity:0}.ht-countdown.ht-visible{opacity:1}.ht-countdown.ht-pop{animation:ht-pop .9s ease-out forwards}@keyframes ht-pop{0%{transform:translate(-50%,-50%) scale(1.3);opacity:0}15%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-50%) scale(.92);opacity:0}}.ht-flash{position:absolute;inset:0;background:#fff;opacity:0;z-index:5}.ht-flash.ht-flash-on{animation:ht-flash .5s ease-out forwards}@keyframes ht-flash{0%{opacity:.95}to{opacity:0}}.ht-result{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1f161480;backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s;z-index:6}.ht-result.ht-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s}.ht-result:not(.ht-visible) *,.ht-settings:not(.ht-visible) *{pointer-events:none!important}.ht-result-card{pointer-events:auto;width:min(92vw,760px);max-height:94vh;overflow:auto;padding:16px;border-radius:26px;background:#fffffff0;box-shadow:var(--ht-shadow);display:flex;flex-direction:column;gap:14px;align-items:center}.ht-result-img{width:100%;max-height:46vh;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1f16141f}.ht-result-qr{display:flex;flex-direction:column;align-items:center;gap:8px}.ht-result-qr:empty{display:none}.ht-qr{width:min(170px,22vh)!important;height:min(170px,22vh)!important;border-radius:12px;background:#fff;padding:6px;border:1px solid rgba(31,22,20,.12)}.ht-qr-cap,.ht-result-msg{font-size:14px;font-weight:500;color:var(--ht-ink-soft);text-align:center}.ht-result-msg:empty{display:none}.ht-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ht-photo-hand-hint,.ht-photo-hand-cursors{display:none}.ht-result.ht-hand-menu{align-items:flex-start;padding-top:max(14px,2vh)}.ht-hand-menu .ht-result-card{max-height:calc(100dvh - 150px)}.ht-hand-menu .ht-result-img{max-height:clamp(80px,calc(100dvh - 440px),40dvh);flex-shrink:0}.ht-hand-menu .ht-result-qr,.ht-hand-menu .ht-result-msg{zoom:clamp(.85,var(--ht-ui-scale, 1),1.2);flex-shrink:0}.ht-hand-menu .ht-qr{width:min(210px,22dvh)!important;height:min(210px,22dvh)!important}.ht-hand-menu .ht-result-actions{position:absolute;bottom:max(44px,calc(32px + var(--ht-sab)));left:50%;transform:translate(-50%);flex-wrap:nowrap;gap:18px;padding:10px;border-radius:24px;background:#fff7ee;box-shadow:var(--ht-shadow);zoom:1}.ht-hand-menu .ht-result-actions .ht-btn{min-width:min(166px,36vw);min-height:60px;font-size:21px}.ht-hand-menu .ht-result-actions .ht-hand-hover{outline:4px solid #f29a4b;outline-offset:3px;box-shadow:0 0 0 8px #fff6e0d9}.ht-hand-menu .ht-photo-hand-hint{display:block;position:absolute;bottom:max(12px,var(--ht-sab));left:12px;right:12px;text-align:center;color:#fff;font-size:clamp(12px,1.5vw,17px);font-weight:600;text-shadow:0 1px 4px #291d18}.ht-hand-menu .ht-photo-hand-cursors{display:block;position:absolute;inset:0;z-index:2;pointer-events:none!important}.ht-photo-hand-cursor{position:absolute;left:0;top:0;width:42px;height:42px;pointer-events:none!important;filter:drop-shadow(0 2px 3px #33221b)}.ht-photo-hand-cursor svg{display:block;width:100%;height:100%;overflow:visible}.ht-menu-ring{fill:#231c1873;stroke:#fff;stroke-width:2}.ht-menu-progress{fill:none;stroke:var(--hand-color);stroke-width:4;stroke-dasharray:100;stroke-dashoffset:var(--hand-progress, 100);transform:rotate(-90deg);transform-origin:center}.ht-menu-dot{fill:var(--hand-color)}.ht-photo-hand-cursor[data-state=ready] .ht-menu-ring{stroke:var(--hand-color);stroke-width:3}.ht-photo-hand-cursor[data-state=pinch] .ht-menu-dot{r:7}.ht-capture .ht-overlay{visibility:hidden}.ht-diag{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);z-index:50;background:#120e0cf0;color:#f2ede8;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto;padding:14px 16px 40px;box-shadow:-10px 0 30px #0006;transform:translate(100%);transition:transform .2s ease}.ht-diag.ht-open{transform:none}.ht-diag h2{margin:0 0 8px;font-size:14px;letter-spacing:.1em}.ht-diag h3{margin:14px 0 6px;font-size:12px;color:#f7b267;text-transform:uppercase;letter-spacing:.08em}.ht-diag table{width:100%;border-collapse:collapse}.ht-diag td{padding:2px 4px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.ht-diag td:first-child{color:#b9b0a8;width:46%}.ht-diag label{display:grid;grid-template-columns:1fr 120px 52px;gap:6px;align-items:center;margin:3px 0}.ht-diag input[type=range]{width:100%}.ht-diag select,.ht-diag button{font:inherit;margin:2px 4px 2px 0;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#2a221e;color:inherit;cursor:pointer}.ht-diag button:hover{background:#3b302a}.ht-diag .ht-diag-row{display:flex;flex-wrap:wrap;gap:4px}.ht-diag .ht-err{color:#ff8a80;white-space:pre-wrap;word-break:break-all}.ht-fatal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:#efe6da;z-index:100;font-size:18px;line-height:1.6}@media(orientation:portrait){.ht-attract{top:11%}.ht-camera-note{inset:auto 12px 96px;text-align:center}.ht-suggest{right:12px;left:12px;align-items:center}}.ht-visitor .ht-fullscreen-btn{left:var(--ht-edge-x)}.ht-camera-btn{position:absolute;left:calc(var(--ht-edge-x) + 50px);bottom:var(--ht-edge-b);display:none;pointer-events:auto;zoom:var(--ht-ui-scale, 1)}.ht-camera-btn.ht-visible{display:inline-flex}.ht-camera-btn[data-state=starting]{opacity:.7}.ht-local-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.ht-result-qr,.ht-result-msg,.ht-result-actions{zoom:var(--ht-ui-scale, 1)}.ht-qr{width:min(210px,26vh)!important;height:min(210px,26vh)!important}.ht-qr-cap{font-size:15px}.ht-ble-battery.ht-charging{background:#2ec4b638}.ht-settings-battery{font-size:13px;font-weight:600;margin:2px 0 6px;color:var(--ht-ink)}.ht-settings-battery.ht-low{color:#b3261e}@media(max-width:640px),(max-height:480px){.ht-handle{top:calc(10px + var(--ht-sat));left:calc(12px + var(--ht-sal));padding:7px 12px}.ht-handle img{height:20px}.ht-toast{top:calc(12px + var(--ht-sat));font-size:13px;max-width:92vw}.ht-camera-note{font-size:12px;left:12px;right:12px;top:auto;bottom:calc(112px + var(--ht-sab));text-align:center}.ht-suggest{left:auto;right:calc(12px + var(--ht-sar));bottom:calc(12px + var(--ht-sab));align-items:flex-end}.ht-photo-btn{font-size:15px;padding:10px 16px}.ht-photo-btn small,.ht-camera-btn small{display:none}.ht-camera-btn{left:calc(12px + var(--ht-sal));bottom:calc(12px + var(--ht-sab));font-size:14px;padding:10px 14px}.ht-visitor .ht-fullscreen-btn{left:calc(12px + var(--ht-sal));bottom:calc(12px + var(--ht-sab))}.ht-visitor .ht-fullscreen-btn:not(.ht-hidden)~.ht-camera-btn{left:calc(12px + var(--ht-sal) + 48px)}.ht-settings-btn,.ht-ble-btn{bottom:calc(12px + var(--ht-sab))}.ht-ble-bar{bottom:calc(5px + var(--ht-sab))}.ht-hint{bottom:calc(120px + var(--ht-sab));font-size:13px}.ht-gesture{top:16%}.ht-attract-card{min-width:min(88vw,420px)}.ht-result-card{width:96vw;padding:12px;border-radius:18px;gap:10px}.ht-result-img{max-height:42vh}}
