.bt-wrap{background:#e9e2d4;touch-action:none;overflow:hidden}.bt-canvas{position:absolute;inset:0;display:block;touch-action:none}.bt-wrap .bt-back{position:fixed;z-index:20}.hidden{display:none!important}.bt-result{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:15;width:min(92vw,380px);max-height:88vh;overflow-y:auto;padding:24px 22px 20px;background:var(--play-paper,#fffbed);border:4px solid #fff;border-radius:26px;box-shadow:0 10px 0 var(--play-shadow,#81b4bc),0 0 0 100vmax rgba(41,71,96,.35);color:var(--play-ink,#294760);text-align:center;-webkit-overflow-scrolling:touch}.bt-result .bar{display:none}.bt-result .done{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--play-accent,#357daf)}.bt-result .nameRow{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px}#bt-name{margin:0;font-size:clamp(22px,6vw,30px);font-weight:800;line-height:1.1;color:var(--play-ink,#294760);word-break:break-word}#bt-speak{flex:none;height:40px;border:2px solid #fff;border-radius:12px;background:var(--play-soft,#e1f2f6);font-size:19px;line-height:1;cursor:pointer}#bt-photo{display:block;width:auto;max-width:100%;max-height:46vh;margin:0 auto 12px;border-radius:14px}#bt-stats{margin:0 0 18px;font-size:20px;font-weight:700;color:var(--play-ink,#294760)}.bt-result .foot{position:relative}.bt-result .foot.more:before{content:"";position:absolute;left:-22px;right:-22px;top:-20px;height:20px;background:linear-gradient(transparent,var(--play-paper,#fffbed));pointer-events:none}.bt-result .btns{display:block}.bt-result button{width:100%;border:none;border-radius:16px;padding:13px 18px;font-size:19px;font-weight:800;cursor:pointer}#bt-share{background:var(--play-accent,#357daf);color:#fff;box-shadow:0 5px 0 var(--play-shadow,#81b4bc);margin-bottom:12px}#bt-retry.again{background:var(--play-paper,#fffbed);color:var(--play-accent,#357daf);border:3px solid var(--play-accent,#357daf)}#bt-speak{width:40px}.bt-result button.pressed{transform:translateY(2px);filter:brightness(.97)}@media (max-width:480px){.bt-result{padding:20px 16px 16px;border-radius:22px}}