html:has(body.starting-up),body.starting-up{margin:0;background:#101211}body.starting-up>:not(#startup-screen):not(dialog),body.starting-up>:not(#startup-screen):not(dialog) *{visibility:hidden!important}#startup-screen{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#101211;color:#fff5e5;opacity:1;transition:opacity .3s ease}.startup-picture{display:block;width:100%;height:100%}#startup-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}#startup-screen.art-visible #startup-art{animation:startup-reveal .65s ease-out both}#startup-enter{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:linear-gradient(180deg,transparent 60%,#070a09a6);color:inherit;font:500 clamp(14px,1.5vw,19px)/1.6 system-ui,sans-serif;letter-spacing:.06em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#startup-enter:disabled{cursor:wait}#startup-enter:focus-visible{outline:2px solid #e6c893;outline-offset:-8px}.startup-prompt{position:absolute;bottom:max(8%,calc(env(safe-area-inset-bottom) + 24px));left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;text-shadow:0 2px 8px #000,0 0 24px #000}.startup-spinner{width:28px;height:28px;box-sizing:border-box;border:2px solid #fff5e54d;border-top-color:#fff5e5;border-radius:50%;animation:startup-spin .8s linear infinite}#startup-screen.can-enter .startup-spinner{display:none}#startup-screen.can-enter #startup-status{animation:startup-reveal .25s ease-out both}#startup-screen.leaving{opacity:0}@media(max-width:650px),(max-aspect-ratio:1/1){#startup-art{object-fit:contain}#startup-enter{background:linear-gradient(180deg,transparent 65%,#070a0966)}}@media(prefers-reduced-motion:reduce){#startup-screen{transition:none}#startup-screen.art-visible #startup-art,#startup-screen.can-enter #startup-status{animation:none;opacity:1}.startup-spinner{animation:none}}@keyframes startup-reveal{0%{opacity:0}to{opacity:1}}@keyframes startup-spin{to{transform:rotate(360deg)}}#profile-entry{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:28px;border:1px solid #41504b;border-radius:12px;background:#101916;color:#edf4ef;font:16px/1.6 system-ui;box-shadow:0 20px 80px #0008}#profile-entry::backdrop{background:#07100df2}#profile-entry h1{font-size:23px;line-height:1.4;margin:0 0 16px}#profile-entry p{color:#b7c8bd;margin:0 0 24px}#profile-entry button{display:block;width:100%;min-height:48px;margin:10px 0;padding:12px;border:1px solid #52665a;border-radius:7px;background:#1d3025;color:#eef8f0;font:600 15px system-ui;cursor:pointer}#profile-entry button:focus-visible{outline:3px solid #c5ef9b;outline-offset:3px}#profile-entry button:disabled{opacity:.45;cursor:default}#profile-entry small{display:block;margin-top:20px;color:#93a99a;font-size:12px}#profile-entry{padding:32px;border-radius:10px;background:#131d1b;color:#eceee8}#profile-entry h1{font-size:32px;font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}#profile-entry p{font-size:14px;color:#acb8ae}#profile-entry .entry-start{min-height:58px;background:#cdb887;color:#18211b;border-color:#cdb887;border-radius:5px;font-size:17px}#profile-entry .entry-start:hover{background:#e0cda0}#profile-entry .entry-restore{margin-top:16px;background:transparent;border-color:#ffffff30;border-radius:5px;color:#d3dbcf;font-weight:500}#profile-entry small{color:#a8b5aa}#profile-entry button:focus-visible{outline-color:#f1dfae}
