/* A short channel ident. The original icon and lettering do the work. */
#pc-boot-loader{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%;max-width:none;height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;background:#061b52;color:#ffd600;overflow:auto;pointer-events:none;opacity:1;transition:opacity .12s ease}
#pc-boot-loader.is-out{opacity:0}
.howu-boot-ident{width:min(100%,220px);position:relative}
.hu-session-notice{position:relative;z-index:2;margin:0;padding:12px 18px;background:#fff4bd;color:#13294c;font:14px/1.5 Arial,sans-serif;border-bottom:2px solid #ff7917}
.howu-boot-brand{display:flex;align-items:center;justify-content:center;gap:17px;padding:0 8px 22px}
.howu-boot-brand img{display:block;width:80px;height:80px;aspect-ratio:1;object-fit:contain;flex:none}
.howu-boot-word{font:italic 900 64px/1 Impact,'Arial Black',sans-serif;letter-spacing:-2px;color:#ffd600;text-shadow:2px 2px #ff7917}.howu-boot-dot{color:#32c7e8;text-shadow:none}
.howu-boot-rule{position:relative;height:4px;background:#183f81;box-shadow:0 3px #ff7917;transform-origin:left center;overflow:hidden;border-radius:2px}
.howu-boot-rule:after{content:'';display:block;width:38%;height:100%;background:#ffd600;transform:translateX(-100%);animation:howuSignal 1.25s ease-in-out infinite}
.howu-boot-status{width:min(100%,360px);text-align:center;color:#dbeeff;font:14px/1.6 Arial,sans-serif}.howu-boot-status p{margin:0;overflow-wrap:anywhere;color:#dbeeff}.howu-boot-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}.howu-boot-actions[hidden]{display:none!important}.howu-boot-actions button{min-height:46px;padding:10px 17px;border:2px solid #31c9ec;border-radius:5px;background:#ffd600;color:#061334;font:800 14px Arial,sans-serif;cursor:pointer}.howu-boot-actions button+button{background:#123c7d;color:#fff}.howu-boot-actions button:focus-visible{outline:3px solid white;outline-offset:4px}
#pc-boot-loader.is-recovering{pointer-events:auto}#pc-boot-loader.is-recovering .howu-boot-rule:after{animation:none;transform:none;width:100%;background:#ffd600}
.pc-app-loading:not(.pc-inline-loader) .pc-loader-word{font:italic 900 clamp(40px,12vw,70px)/1.2 Impact,'Arial Black',sans-serif;color:#ffd600;text-shadow:2px 2px #061334;animation:none}.pc-app-loading:not(.pc-inline-loader) .pc-loader-word:after{content:'';display:block;width:100%;height:3px;margin-top:16px;background:#32c7e8;transform-origin:left;animation:howuWaiting 1.3s ease-in-out infinite}
.hu-startup-error{background:#061b52!important;color:#e7f4ff!important}.hu-startup-error>div{background:#103366!important;border:2px solid #32c7e8!important;border-bottom:5px solid #ff7917!important;border-radius:5px!important;box-shadow:none!important}.hu-startup-error :is(h1,p){color:#e7f4ff!important}.hu-startup-error h1{color:#ffd600!important}.hu-startup-error button{min-height:46px;border:1px solid #32c7e8;background:#ffd600!important;color:#102143!important}
.hu-sound-load-error{padding:14px;background:#e3f4ff;color:#13294c;border:2px solid #35bddf;border-bottom:4px solid #ff7917;border-radius:4px;margin-block:12px;overflow-wrap:anywhere}.hu-sound-load-error p{color:#28475d;margin:7px 0}.hu-sound-load-error button{min-height:44px;padding:8px 12px;border:1px solid #397baf;border-radius:3px;margin:5px 8px 0 0;background:#ffda20;color:#102143;font-weight:700}
@keyframes howuSignal{0%{transform:translateX(-100%)}100%{transform:translateX(365%)}}
@keyframes howuWaiting{0%,100%{transform:scaleX(.4);opacity:.6}50%{transform:scaleX(1);opacity:1}}
.howu-boot-tagline{margin:18px 0 0;font:800 11px/1.4 Arial,sans-serif;letter-spacing:2px;text-align:center;color:#fff}
#pc-boot-loader.is-in .howu-boot-brand{animation:howuIdent .18s steps(3,end) both}
#pc-boot-loader.is-in .howu-boot-rule{animation:howuTuneIn .2s ease-out both}
@keyframes howuIdent{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes howuTuneIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:360px){.howu-boot-brand{gap:12px}.howu-boot-brand img{width:56px;height:56px}.howu-boot-word{font-size:60px}.howu-boot-tagline{font-size:10px;letter-spacing:1.5px}}
@media(max-height:430px){.howu-boot-brand{padding-bottom:12px}.howu-boot-brand img{width:56px;height:56px}.howu-boot-word{font-size:64px}.howu-boot-tagline{margin-top:12px}}
@media(prefers-reduced-motion:reduce){#pc-boot-loader{transition:none}#pc-boot-loader *,#pc-boot-loader :after,.pc-app-loading .pc-loader-word:after{animation:none!important}.howu-boot-rule:after{transform:none;width:100%}}
