/* Text-free illustrations, with semantic descriptions retained for assistive tech. */
.stack-card .scene-caption{display:none}
.stack-card .gather-paper strong,.stack-card .flow-source strong,.stack-card .flow-source span,.stack-card .flow-updates small,.stack-card .flow-updates strong{font-size:0;display:block;height:5px;width:85%;margin-top:12px;background:#d7cbe5;border-radius:5px}
.stack-card .flow-updates small{width:55%;height:4px;margin:0 0 9px}
.stack-card .flow-updates span{flex:1}
.stack-card .gather-folder{font-size:0}
.stack-card .gather-folder span{font-size:0;height:4px;width:60%;background:#d7cbe5;border-radius:5px;margin:12px auto 0}
.stack-card .gather-folder small{font-size:0;height:4px;width:45%;border-radius:4px;background:#ded5e8;margin:12px auto}
.stack-card .gather-folder:after{content:'';display:block;height:6px;width:65%;background:#c4b4d7;border-radius:5px;margin:12px auto}
.stack-card .evidence-status>span{font-size:0}
.stack-card .evidence-status>span:after{content:'';width:100px;height:6px;border-radius:5px;background:#b9accb}
.stack-card .evidence-proof{font-size:0}
.stack-card .evidence-proof small{font-size:0;display:block;width:65%;height:5px;background:#d6cbe3;margin:22px 0 16px;border-radius:4px}
.stack-card .evidence-proof p{font-size:0;display:block;height:43px;background:repeating-linear-gradient(to bottom,#d8cfe3 0 5px,transparent 5px 17px);margin:18px 0}
.stack-card .evidence-proof mark{font-size:0;background:none;animation:none}
.stack-card .evidence-proof>span{font-size:0}
.stack-card .evidence-proof:after{content:'';display:block;height:6px;width:75%;background:#c7b6dd;border-radius:4px;margin-top:25px}
@media(hover:hover){.subscription-card:hover{background:#24212b!important;transform:translateY(-5px) scale(1.015);border-color:#24212b;box-shadow:0 18px 35px #25203120;color:white}.subscription-card:hover h3,.subscription-card:hover .plan-price{color:white}.subscription-card:hover p,.subscription-card:hover li{color:#ded5e9}.subscription-card:hover .icon{color:#c4a9f0}}
.subscription-card{transition:background .3s,color .3s,transform .3s,box-shadow .3s}.subscription-card:focus-within{outline:2px solid #a28aca;outline-offset:-3px}
body.onboarding-open>.header{visibility:hidden}
.onboarding{height:calc(100dvh - 64px);margin:32px auto;max-height:none}
.onboard-atmosphere{align-items:flex-start;text-align:left;padding:clamp(30px,4.5vw,72px);background:#eef0f6;--fill:24%}
.onboard-atmosphere h2{position:relative;z-index:3;margin-top:15px;color:#575269;text-shadow:0 1px 0 #fff8}
.onboard-atmosphere em{color:#7f6b98}
.onboard-atmosphere .ice-fill{position:absolute;z-index:-2;bottom:0;left:-20%;width:140%;height:var(--fill);transition:height 1.2s cubic-bezier(.2,.7,.2,1);background:linear-gradient(125deg,#ff916b,#ec72c2 35%,#aa78ee 65%,#679bf5);background-size:200% 200%;animation:ice-flow 14s ease-in-out infinite;border-radius:45% 50% 0 0 / 45px 55px 0 0;filter:blur(18px);opacity:.75}
.onboard-atmosphere:before{z-index:1;opacity:.9;background-size:125px;mix-blend-mode:soft-light;filter:contrast(4)}
.onboard-atmosphere:before{opacity:.6;background-size:220px;filter:contrast(1.7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='ice'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.28' numOctaves='3' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23ffffff' surfaceScale='3.5'%3E%3CfeDistantLight azimuth='225' elevation='45'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ice)'/%3E%3C/svg%3E")}
.onboard-atmosphere:after{z-index:0;background:linear-gradient(135deg,#ffffffba,#f7f9ff90 45%,#ffffffa8),repeating-linear-gradient(120deg,#ffffff20 0 1px,transparent 1px 5px);backdrop-filter:blur(22px) saturate(.75);border-right:1px solid #ffffff;box-shadow:inset 0 0 65px #fff9}
.onboard-top>#onboard-count{display:block;font-size:12px;letter-spacing:.04em}.onboard-questions .onboard-top{justify-content:space-between}
@keyframes ice-flow{0%,100%{background-position:0% 50%;transform:translateX(-2%) rotate(-2deg)}50%{background-position:100% 50%;transform:translateX(2%) rotate(2deg)}}
@media(max-width:640px){.onboarding{height:calc(100dvh - 24px);margin:12px auto}.onboard-shell{grid-template-rows:160px minmax(0,1fr)}.onboard-atmosphere{padding:22px 27px}.onboard-atmosphere h2{margin:0;font-size:28px}.onboard-atmosphere .ice-fill{filter:blur(12px)} }
@media(prefers-reduced-motion:reduce){.onboard-atmosphere .ice-fill{animation:none;transition:none}.subscription-card{transition:none}}
/* Onboarding controls share one aligned header, not loose controls below the form. */
.onboard-questions{justify-content:flex-start;position:relative;padding-top:40px}
.onboard-questions .onboard-top{display:flex;align-items:center;gap:16px;min-height:36px;margin-bottom:32px}
.onboard-top .onboard-close{margin-left:auto;flex:0 0 34px;display:grid;place-items:center;cursor:pointer;color:#62576d}
.onboard-top .onboard-back{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e7dfed;border-radius:50%;font-size:21px;color:#6e5c80;background:#fff}
.onboard-questions form{display:flex;flex-direction:column;flex:1;min-height:0}
.onboard-actions{margin-top:auto!important;padding-top:24px;padding-bottom:8px}
.upload-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f9f7fc;border:1px solid #e5ddec;padding:15px}
.upload-label input[hidden]{display:none!important}
.onboard-add{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid #ddd0ea;border-radius:11px;background:#eee6f8;color:#81649c;font-size:25px;cursor:pointer}
.onboard-files{flex-basis:100%;margin:0}.onboard-files:empty{display:none}.onboard-files li{border-top:1px solid #e8e1ef;padding:12px 0 0;gap:12px}.onboard-files li span{min-width:0;overflow-wrap:anywhere}.onboard-files button{padding:5px;font-size:20px}
.onboard-loading{margin:auto 0;max-width:500px;width:100%}.onboard-loading h2{margin:28px 0 16px}.onboard-loading>p{font-size:14px;color:#93869f;line-height:1.7}
.setup-orbit{display:flex;gap:9px;height:52px;align-items:center}.setup-orbit span{width:19px;height:19px;border-radius:6px;background:#eea4c8;animation:setup-wave 2s ease-in-out infinite}.setup-orbit span:nth-child(2){background:#ba9ae2;animation-delay:.2s}.setup-orbit span:nth-child(3){background:#8ba9e7;animation-delay:.4s}
.setup-track{height:5px;background:#ede7f3;border-radius:5px;overflow:hidden;margin:26px 0}.setup-track i{display:block;width:12%;height:100%;border-radius:5px;background:var(--rainbow);transition:width .6s ease}
@keyframes setup-wave{50%{transform:translateY(-9px);opacity:.5}}
.product-art svg{width:100%;height:100%;display:block;max-height:290px}.product-art{display:grid;place-items:center}.mini-confirm{animation:mini-settle 7s ease infinite}@keyframes mini-settle{0%,100%{opacity:.5;transform:translateY(3px)}25%,80%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.setup-orbit span,.mini-confirm{animation:none}}
@media(max-width:640px){.onboard-questions{padding-top:20px}.onboard-questions .onboard-top{margin-bottom:20px}.onboard-actions{padding-top:14px}.onboard-options{margin-bottom:14px}.upload-label{font-size:12px}}
