/* Chain World v50: self-contained paper cards. No image/font request is needed to show this screen. */
.cw-loading{position:fixed;inset:0;z-index:210000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:auto;overscroll-behavior:none;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:radial-gradient(ellipse at 24% 12%,#fffef0 0,transparent 57%),linear-gradient(145deg,#e3f2e7,#f6f9ed 55%,#deeee7);color:#365f50;font-family:ui-rounded,"SF Pro Rounded","Segoe UI",Arial,sans-serif;text-align:center;opacity:1;visibility:visible;touch-action:pan-y;transition:opacity .24s ease;isolation:isolate}
.cw-loading[hidden],.cw-loading [hidden]{display:none!important}
.cw-loading.is-leaving{opacity:0;pointer-events:auto}
.cw-loading-content{width:min(100%,360px);margin:auto}
.cw-loading-art{position:relative;width:min(244px,100%);height:200px;margin:0 auto 4px;pointer-events:none}
.cw-loading-halo{position:absolute;inset:15px -12px -8px;border-radius:50%;background:radial-gradient(ellipse,#d1e9c878,#e8efcc32 55%,transparent 73%);animation:cw-loader-glow 3.4s ease-in-out infinite}
.cw-loading-card{position:absolute;top:32px;left:78px;width:88px;height:124px;display:grid;place-items:center;box-sizing:border-box;border:2px solid #fffdf3;border-radius:17px;background:linear-gradient(145deg,#fffef8,#f0f7e9);box-shadow:inset 0 0 0 1px #c6d6b9,0 2px 0 #bccdb4,0 4px 0 #91ad98,0 10px 18px #476d5121;will-change:transform;transform-origin:50% 80%}
.cw-loading-card::before{content:"";position:absolute;inset:7px;border:1px solid #c6d9c380;border-radius:11px}
.cw-loading-card svg{width:59px;height:77px;overflow:visible}
.cw-loading-card-water{background:linear-gradient(145deg,#fcfff6,#e6f2ed);animation:cw-loader-water 3.6s cubic-bezier(.45,0,.2,1) infinite}
.cw-loading-card-sun{background:linear-gradient(145deg,#fffef4,#f4f1da);animation:cw-loader-sun 3.6s cubic-bezier(.45,0,.2,1) infinite}
.cw-loading-card-leaf{z-index:2;animation:cw-loader-leaf 3.6s cubic-bezier(.45,0,.2,1) infinite}
.cw-loading-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#b6cd8b;opacity:.55;animation:cw-loader-spark 3.6s ease-in-out infinite}
.cw-loading-spark-one{top:21px;left:56px}.cw-loading-spark-two{top:81px;right:19px;width:4px;height:4px;animation-delay:-1.2s;background:#d4b66f}.cw-loading-spark-three{bottom:24px;left:28px;width:4px;height:4px;animation-delay:-2.4s}
.cw-loading-brand{margin:0 0 12px;font-size:clamp(23px,6vw,28px);font-weight:650;letter-spacing:-.035em;line-height:1.2;color:#3d6958}
.cw-loading-title{margin:0;font-size:15px;font-weight:500;line-height:1.5;color:#6a8777;overflow-wrap:anywhere}
.cw-loading-dots{height:26px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}
.cw-loading-dots i{width:5px;height:5px;border-radius:50%;background:#7ca68d;animation:cw-loader-dot 1.35s ease-in-out infinite}.cw-loading-dots i:nth-child(2){animation-delay:.15s}.cw-loading-dots i:nth-child(3){animation-delay:.3s}
.cw-loading-message{margin:10px 0 0;color:#6a8172;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.cw-loading-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}
.cw-loading-actions button{min-height:47px;padding:11px 24px;border:1px solid #719c82;border-radius:15px;background:linear-gradient(160deg,#93b69a,#619784);box-shadow:inset 0 1px 0 #ffffff66,0 3px 0 #4c7d69;color:#fffef3;font:600 15px/1.4 ui-rounded,"SF Pro Rounded","Segoe UI",Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,opacity .16s ease}
.cw-loading-actions button:active{transform:translateY(2px)}.cw-loading-actions button:disabled{opacity:.65;cursor:wait}.cw-loading-actions button:focus-visible{outline:3px solid #bda451;outline-offset:4px}
.cw-loading-actions #cwLoadingBack{border-color:#b9cdb6;background:#f8faef;color:#5f7e68;box-shadow:0 3px 0 #c2d4bc}
.cw-loading.is-error .cw-loading-dots{display:none}.cw-loading.is-error .cw-loading-title{color:#456754;font-weight:600}.cw-loading.is-error .cw-loading-card,.cw-loading.is-error .cw-loading-spark,.cw-loading.is-error .cw-loading-halo{animation-play-state:paused}
@keyframes cw-loader-water{0%,100%{transform:translate(-42px,17px) rotate(-16deg)}38%,56%{transform:translate(-9px,5px) rotate(-5deg)}76%{transform:translate(-45px,14px) rotate(-18deg)}}
@keyframes cw-loader-sun{0%,100%{transform:translate(42px,17px) rotate(16deg)}38%,56%{transform:translate(9px,3px) rotate(5deg)}76%{transform:translate(45px,14px) rotate(18deg)}}
@keyframes cw-loader-leaf{0%,100%{transform:translateY(-7px) rotate(-2deg)}38%,56%{transform:translateY(-1px) rotate(0)}76%{transform:translateY(-13px) rotate(2deg)}}
@keyframes cw-loader-spark{0%,100%{transform:translateY(5px) scale(.8);opacity:.15}50%{transform:translateY(-7px) scale(1);opacity:.7}}
@keyframes cw-loader-glow{0%,100%{transform:scale(.92);opacity:.6}50%{transform:scale(1.03);opacity:1}}
@keyframes cw-loader-dot{0%,70%,100%{transform:translateY(0);opacity:.3}35%{transform:translateY(-3px);opacity:.9}}
@media(max-height:430px){.cw-loading{padding-top:14px;padding-bottom:16px}.cw-loading-art{height:146px;margin-top:-20px;transform:scale(.75);transform-origin:center bottom}.cw-loading-brand{font-size:22px;margin-bottom:6px}.cw-loading-actions{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.cw-loading,.cw-loading *{animation:none!important;transition:none!important}.cw-loading-card-water{transform:translate(-42px,17px) rotate(-16deg)}.cw-loading-card-sun{transform:translate(42px,17px) rotate(16deg)}.cw-loading-card-leaf{transform:translateY(-7px)}.cw-loading-dots i{opacity:.6}}
