.install-required #entry-view,.install-required #table-view,.install-required #host-view{display:none!important}.install-page{padding-top:env(safe-area-inset-top);min-height:100dvh}.install-content{padding:28px 24px 32px;display:flex;flex-direction:column;min-height:calc(100dvh - 100px)}.install-content h1{font:400 clamp(36px,12vw,48px)/1.42 'Songti SC','STSong',serif;margin:20px 0}.install-intro{font-size:13px;line-height:1.9;color:var(--muted)}.install-identity{display:flex;align-items:center;gap:18px;margin:30px 0}.install-identity img{width:76px;height:76px;border-radius:18px;flex-shrink:0}.install-identity strong{font:400 27px/1.4 'Songti SC',serif}.install-identity small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.install-steps{padding:0;margin:0;list-style:none;display:grid;gap:24px}.install-steps li{display:flex;gap:20px;font-size:13px;line-height:1.6}.install-steps li>span{font:22px Georgia,serif;color:var(--accent);width:24px;flex-shrink:0}.install-steps small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.8}.install-footer{margin-top:auto;padding-top:36px}.install-footer>p{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--accent)}.install-footer small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin-top:12px}.install-footer textarea{width:100%;min-height:80px;margin-top:18px;background:transparent;border:1px solid var(--line);color:var(--paper);padding:12px;font-size:16px}.is-rehearsal{padding-top:calc(38px + env(safe-area-inset-top))}.rehearsal-banner{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,430px);padding:calc(6px + env(safe-area-inset-top)) 18px 6px;background:#202b1b;border-bottom:1px solid #485638;z-index:1000;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--accent)}.rehearsal-banner .text-button{font-size:11px;min-height:26px}.rehearsal-sheet>button{margin-top:14px!important}.rehearsal-sheet #rehearsal-message{min-height:24px}.ending-brand{width:64px;height:52px;object-fit:contain;margin:22px auto;display:block}.sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.waiting-dialog,.ladder-dialog{padding-top:max(22px,env(safe-area-inset-top));max-height:100dvh}.phone>.masthead{padding-top:max(0px,env(safe-area-inset-top))}.catalog-thumb{background:transparent}.wordmark{letter-spacing:0!important}

html:not(.app-ready) #entry-view,html:not(.app-ready) #table-view,html:not(.app-ready) #host-view{display:none!important}

.install-identity strong{display:block;font-size:clamp(20px,6.8vw,27px);white-space:nowrap}.waiting-dialog{max-width:min(100vw,390px)}@media(max-width:350px){.waiting-dialog>h2{font-size:32px}}
