html[data-workshop-boot]{background:#101a2c}
html[data-workshop-boot]:not([data-workshop-boot=ready]){overflow:hidden}
html[data-workshop-boot]:not([data-workshop-boot=ready]) body>:not(#workshop-boot),
html[data-workshop-boot]:not([data-workshop-boot=ready]) body>:not(#workshop-boot) *{visibility:hidden!important}
html[data-workshop-boot]:not([data-workshop-boot=ready]) dialog::backdrop{visibility:hidden;background:transparent;backdrop-filter:none}
#workshop-boot,#workshop-boot[open]{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;animation:none;overflow:auto;overscroll-behavior:contain;padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;color:#f4e7c8;background:radial-gradient(ellipse at 50% 35%,#273449 0,#162237 38%,#101a2c 76%);font:14px/1.5 Bricolage,Arial,sans-serif;text-align:center}
#workshop-boot[hidden]{display:none}
.workshop-boot-inner{width:min(100%,360px);margin:auto}
.workshop-boot-mark{display:block;width:154px;height:122px;margin:0 auto 20px;overflow:visible;color:#e5b65b}
.workshop-boot-light{transform-origin:77px 58px;animation:workshop-light 2.8s ease-in-out infinite}
.workshop-boot-kicker{color:#c7b891;font-size:10px;font-weight:700;letter-spacing:2.8px;margin:0 0 10px}
#workshop-boot h1{font:800 clamp(48px,10vw,64px)/.88 Barlow,Impact,'Arial Narrow',sans-serif;letter-spacing:-.6px;margin:0;color:#f4e7c8}
#workshop-boot h1 br{display:block}
.workshop-boot-rule{width:42px;height:2px;border:0;background:#d3a65b;margin:25px auto 18px;transform:rotate(-3deg)}
.workshop-boot-status{min-height:44px;max-width:310px;margin:0 auto 18px;color:#d3d5cd;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.workshop-boot-actions{display:flex;flex-direction:column;align-items:center;gap:10px}
.workshop-boot-retry{min-width:160px;min-height:46px;padding:11px 20px;border:1px solid #ffe4a1;border-bottom:3px solid #ad7d34;border-radius:4px;background:#edbd60;color:#17283b;font:700 14px/1.3 Bricolage,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.workshop-boot-retry[hidden]{display:none}
.workshop-boot-exit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:#c1c7cd;font-size:12px;text-underline-offset:4px;text-decoration-thickness:1px}
.workshop-boot a:focus-visible,.workshop-boot button:focus-visible{outline:3px solid #f2bd53;outline-offset:4px}
.workshop-boot-noscript{color:#eac991;font-size:13px;margin:14px 0}
html[data-workshop-boot=error] .workshop-boot-light{animation:none;opacity:.5}
@keyframes workshop-light{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-height:580px){#workshop-boot{padding-top:18px;padding-bottom:18px}.workshop-boot-mark{width:100px;height:78px;margin-bottom:14px}#workshop-boot h1{font-size:44px}.workshop-boot-rule{margin:18px auto 12px}.workshop-boot-status{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.workshop-boot-light{animation:none}}

#workshop-boot:focus{outline:none}
