.launch-screen{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;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));background:var(--paper,#151c1a);color:var(--ink,#eef1e9);text-align:center;animation:launch-in .35s ease both;transition:opacity .3s ease,visibility .3s ease}
.launch-emblem{width:86px;height:86px;animation:launch-emblem .75s cubic-bezier(.2,.7,.2,1) both}
.launch-screen h1{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0;letter-spacing:-.7px}
.launch-screen p{font-size:12px;line-height:1.6;color:var(--muted,#a9b5ad);margin:0;max-width:310px}
.update-wheel{display:inline-block;flex:none;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:update-wheel .85s linear infinite;vertical-align:middle}
.update-wheel[hidden]{display:none}.launch-screen .update-wheel{width:27px;height:27px;margin:8px;color:var(--accent,#a9c3ae)}
.launch-screen button{margin-top:12px;padding:10px 16px;min-height:44px;border:1px solid var(--line,#3d4942);background:transparent;color:inherit;border-radius:20px;font-size:11px}
.launch-leaving{opacity:0;visibility:hidden;pointer-events:none}.launch-update-inline{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;color:var(--muted)}
.printing-picker{display:grid;gap:4px;margin:6px 0;font-size:10px;color:var(--muted)}.printing-picker select{min-height:42px;max-width:100%;width:100%;padding:8px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:11px;text-overflow:ellipsis}
.card .versions-link{font-size:11px;min-height:38px;width:100%;margin-top:4px}.version-count{font-size:10px;color:var(--muted);display:block;margin-top:3px}
@keyframes update-wheel{to{transform:rotate(360deg)}}@keyframes launch-in{from{opacity:0}to{opacity:1}}@keyframes launch-emblem{from{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.launch-screen,.launch-emblem,.update-wheel{animation:none;transition:none}.update-wheel{border-style:dotted}}
.iconbutton[aria-busy="true"] .ui-icon{animation:update-wheel .9s linear infinite}
@media(prefers-reduced-motion:reduce){.iconbutton[aria-busy="true"] .ui-icon{animation:none}}
