:focus-visible{outline:3px solid #6dfff0!important;outline-offset:3px}
button,input,select{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
#tss-guide-button{position:fixed;z-index:800;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:36px;height:36px;border:1px solid #adcee4;border-radius:50%;background:#101f32ed;color:#fff;font:bold 20px system-ui;box-shadow:0 2px 8px #0006;cursor:pointer;opacity:.85}
#tss-guide{max-width:min(510px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:24px;border:2px solid #6dfff0;border-radius:18px;background:#101f32;color:#fff;font:16px/1.55 system-ui;box-sizing:border-box;z-index:1000}
#tss-guide::backdrop{background:#000b}#tss-guide h2{font:bold 24px system-ui;margin:0 0 16px}#tss-guide ol{padding-left:24px}#tss-guide li{margin:12px 0}#tss-guide button{padding:12px 20px;background:#6dfff0;color:#09202b;border:0;border-radius:9px;font:bold 16px system-ui;cursor:pointer}

.home-inner{justify-content:flex-start;min-height:0;padding-bottom:48px}.home-inner>*{flex-shrink:0}.home-inner .logo{max-height:25dvh;object-fit:contain;width:min(76%,330px)}.screen{min-height:0}.home-inner .menu{gap:8px}.home-faces img{width:38px;height:38px}#tss-mus-coach{margin:4px 8px;padding:7px 10px;background:#102b25;color:#fff7d9;border:1px solid #d9bb57;border-radius:8px;font:13px/1.4 system-ui;max-height:80px;overflow:auto}@media(max-height:520px){.home-inner{padding-top:10px;gap:6px}.home-inner .logo{max-height:20dvh}.home-inner .tagline{font-size:12px}.menu .btn{padding:9px 12px}}

#tss-mus-coach{position:relative;z-index:3;flex-shrink:0}
