html.swing-booting{min-height:100%;background:#080e11 url(assets/loading-screen/crane-wide.webp) 50% 42% / cover no-repeat fixed;color-scheme:only dark}html.swing-booting body,html.swing-booting body>.ui-page{background-color:transparent!important}@media(max-aspect-ratio:1/1){html.swing-booting{background-image:url(assets/loading-screen/crane-tablet.webp)}}@media(max-aspect-ratio:2/3){html.swing-booting{background-image:url(assets/loading-screen/crane-portrait.webp)}}#swingLoading{position:fixed;inset:0;z-index:2147483647;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;box-sizing:border-box;min-height:0;overflow:auto;padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:#080e11;color:#f5e7ce;font:16px/1.5 Georgia,Times New Roman,serif;text-align:left;text-shadow:0 2px 12px #000}#swingLoading .swing-loading-art,#swingLoading canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;z-index:-2;pointer-events:none}#swingLoading:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#080e11 0%,#080e11e8 9%,#080e1180 28%,transparent 60%)}#swingLoading .swing-loading-panel{width:min(460px,100%);margin:0 auto}#swingLoading .swing-loading-intro{font:14px/1.5 Georgia,serif;margin:0 0 16px;color:#f5e7ce}#swingLoading .swing-cache-choice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font:12px/1.5 Georgia,serif;cursor:pointer}#swingLoading .swing-cache-choice input{appearance:auto;flex:none;width:18px;height:18px;margin:0;accent-color:#d7a85c}#swingLoading .swing-loading-links{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:6px}#swingLoading .swing-loading-links a{display:inline-flex;align-items:center;min-height:44px;color:#edc179;font:12px/1.5 Georgia,serif;text-decoration:underline}#swingLoading a:focus-visible{outline:2px solid #edc179;outline-offset:3px}#swingLoading .swing-loading-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}#swingLoading h1{margin:0;color:#f5e7ce;font:bold clamp(38px,6vw,58px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em}#swingLoading output{font:20px/1 Georgia,serif;font-variant-numeric:tabular-nums;color:#edc179}#swingLoading progress{display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:10px;border:1px solid #826547;border-radius:2px;overflow:hidden;background:#13242a;color:#d7a85c;accent-color:#d7a85c;box-shadow:0 1px #000,inset 0 1px 3px #000}#swingLoading progress::-webkit-progress-bar{background:#13242a}#swingLoading progress::-webkit-progress-value{background:linear-gradient(#f2d398,#bb853b);border-right:1px solid #fff0c9}#swingLoading progress::-moz-progress-bar{background:linear-gradient(#f2d398,#bb853b)}#swingLoadingText{display:block;min-height:1.5em;margin-top:13px;color:#dccfbb;font:14px/1.5 Georgia,serif;overflow-wrap:anywhere}#swingLoading [hidden]{display:none!important}#swingLoading button{margin-top:16px;min-height:44px;padding:10px 22px;border:1px solid #c69b5c;border-radius:3px;background:#243138;color:#fff1d6;font:16px Georgia,serif;cursor:pointer;text-shadow:none}#swingLoading button:focus-visible{outline:3px solid #f2d398;outline-offset:4px}body:has(#swingLoading){overflow:hidden}#swingUpdateNotice{position:relative;min-width:0;margin-bottom:24px;padding:18px 20px 10px;border:1px solid #a6804d;border-top:2px solid #e1bc78;border-radius:12px 3px;background:linear-gradient(125deg,#24343bed,#101d23f5);box-shadow:inset 0 0 0 3px #070d1180,0 8px 24px #0005;text-shadow:none}#swingUpdateNotice:before,#swingUpdateNotice:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#e1bc78;box-shadow:0 1px 2px #000;top:7px}#swingUpdateNotice:before{left:7px}#swingUpdateNotice:after{right:7px}#swingLoading .swing-update-heading{display:flex;align-items:center;gap:12px}#swingLoading .swing-update-heading svg{flex:none;width:28px;height:28px;fill:none;stroke:#edc179;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#swingUpdateTitle{margin:0;color:#fff0d4;font: 24px/1.15 Georgia,serif}#swingUpdateSummary{margin:10px 0 12px;color:#d8cbb6;font:14px/1.4 Georgia,serif}#swingUpdateList{margin:0;padding:0 8px 0 0;list-style:none;max-height:190px;max-height:min(27dvh,190px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b28a52 #101b21}#swingUpdateList li{padding:12px 0;border-top:1px solid #b28a5240}#swingUpdateList h3{margin:0 0 5px;color:#f4d6a1;font:700 16px/1.3 Georgia,serif}#swingUpdateList p{margin:0;color:#eddfc8;font:14px/1.5 Georgia,serif}#swingUpdateList:focus-visible{outline:2px solid #edc179;outline-offset:3px}#swingLoading[data-update] .swing-loading-intro{display:none}#swingLoading[data-update]{background:#080e11}@media(min-width:850px),(min-aspect-ratio:1/1)and (max-height:450px){#swingLoading[data-update] .swing-loading-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:end;width:min(920px,100%);margin:0 auto}#swingLoading[data-update] #swingUpdateNotice{margin-bottom:0}#swingLoading[data-update] .swing-loading-main{min-width:0;padding:16px 18px;border-radius:8px;background:linear-gradient(110deg,#080e11ed,#080e11b3)}}@media(max-width:500px){#swingLoading{padding-bottom:max(32px,env(safe-area-inset-bottom))}#swingLoading .swing-loading-art,#swingLoading canvas{object-position:50% 36%}#swingLoading:before{background:linear-gradient(0deg,#080e11 0%,#080e11ed 12%,#080e1160 40%,transparent 70%)}}@media(min-width:850px)and (min-height:451px){#swingLoading[data-update] .swing-loading-panel{display:block;width:min(460px,100%)}#swingLoading[data-update] .swing-loading-intro{display:block}#swingLoading .swing-loading-main{min-width:0;padding:16px 18px;border-radius:8px;background:linear-gradient(110deg,#080e11ed,#080e11b3)}#swingLoading[data-update] #swingUpdateNotice{margin-bottom:24px}}@media(max-height:450px){#swingLoading{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}#swingLoading .swing-loading-panel{margin-left:0;width:min(400px,75%)}#swingLoading h1{font-size:36px}#swingLoading .swing-loading-heading{margin-bottom:12px}#swingLoading{justify-content:flex-start}}
