.card-workspace{background:radial-gradient(ellipse at 85% 5%,rgba(216,182,123,.07),transparent 38%),#090c11;min-height:100svh}
.card-nav{width:min(1080px,calc(100% - 40px));margin:auto;padding:24px 0;display:flex;justify-content:center;align-items:center;position:relative}
.card-nav img{display:block}.card-nav>a+ a{position:absolute;right:0;color:#d8b67b;min-height:44px;display:flex;align-items:center}
.card-maker{max-width:1040px;width:calc(100% - 40px);margin:42px auto 0;text-align:center}
.card-workspace h1{opacity:1;transform:none;transition:none;max-width:900px;margin:0 auto;font-size:clamp(42px,7.2vw,78px);line-height:1.06;letter-spacing:-.055em;text-align:center}
.card-intro{max-width:590px;margin:24px auto 38px;font-size:17px;line-height:1.7;color:#bdb2a3;text-wrap:pretty}
.card-input-form,.card-editor{max-width:620px;margin:0 auto;text-align:center}
.card-workspace label{display:block;font-size:14px;color:#ded1bd;margin:20px 0 10px}
.card-workspace textarea,.card-workspace input[type=url],.card-workspace input[type=text]{display:block;width:100%;min-width:0;background:rgba(14,17,22,.92);color:#f5f0e8;border:1px solid rgba(216,182,123,.3);border-radius:16px;padding:18px;font-family:inherit;font-size:16px;line-height:1.6;resize:vertical}
.card-workspace textarea:focus,.card-workspace input:focus{outline:2px solid #d8b67b;outline-offset:3px}
.card-workspace textarea::placeholder{color:#948b7e}
.card-note{font-size:13px;line-height:1.65;color:#b6aa97;max-width:520px;margin:16px auto 24px}
.card-note a,.card-back a,.card-footer a,#openCardLink{color:#dfc79f;text-decoration:underline;text-underline-offset:4px}
.card-message{max-width:620px;margin:18px auto;min-height:24px;font-size:15px;line-height:1.6;color:#e2c492}
.card-editor{border-top:1px solid rgba(216,182,123,.2);margin-top:30px;padding-top:8px}
.card-editor summary{padding:14px 0;cursor:pointer;color:#d8c09b;min-height:48px}
.card-editor form{padding-bottom:22px}
.card-editor button{margin-top:24px}
.card-result{display:grid;grid-template-columns:minmax(0,380px) minmax(0,430px);justify-content:center;align-items:center;gap:64px;margin:42px auto 0}
.story-preview{margin:0;max-width:340px;width:100%;justify-self:center}
.story-preview img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 26px 65px rgba(0,0,0,.28)}
.story-preview figcaption{font-size:12px;color:#b6aa97;line-height:1.5;margin-top:16px}
.card-actions-panel h2{font-size:clamp(30px,4vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}
.card-actions-panel .cta{width:100%;margin:0 0 12px}
.card-actions-panel .card-note{max-width:370px}
.publish-panel{margin-top:26px;padding-top:24px;border-top:1px solid rgba(216,182,123,.2)}
.publish-panel h3{font-size:23px;line-height:1.3;letter-spacing:-.03em}
.publish-panel>p{font-size:15px;line-height:1.65;color:#bdb2a3}
#publishedCard input{font-size:14px;margin-bottom:16px;text-align:center}
#openCardLink{display:inline-flex;align-items:center;min-height:44px}
.managed-card{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0;padding-bottom:18px;border-bottom:1px solid rgba(216,182,123,.15)}
.managed-card a{font-size:14px;color:#ddc39c;min-height:44px;display:inline-flex;align-items:center}
.managed-card button{font:inherit;border:1px solid rgba(216,182,123,.35);border-radius:999px;background:none;color:#e2ccaa;padding:12px 20px;cursor:pointer;min-height:44px}
.card-back{margin:40px 0;font-size:14px;line-height:1.6}
.card-footer{display:flex;justify-content:center;gap:24px;margin:36px auto;padding:24px;font-size:12px}
.public-audit{max-width:740px;margin:32px auto;padding:38px 32px;border:1px solid rgba(216,182,123,.3);border-radius:24px;background:radial-gradient(ellipse at 100% 0,rgba(216,182,123,.11),transparent 60%),#0c1015}
.public-audit dl{margin:0}.public-audit dl>div{padding:22px 0 28px;border-bottom:1px solid rgba(216,182,123,.2)}
.public-audit dl>div:last-child{border:0;padding-bottom:6px}.public-audit dt{font-size:13px;color:#bcb09c;margin-bottom:14px}.public-audit dd{margin:0;font-size:clamp(22px,3.5vw,32px);line-height:1.4;overflow-wrap:anywhere}
.public-audit dl>div:last-child dd{font-family:Georgia,serif;font-style:italic;color:#e7c387;font-size:clamp(29px,4vw,42px)}
.public-audit .card-brand{color:#e0c194;font-size:13px;letter-spacing:.14em;margin:0 0 16px}.public-next{margin:34px auto;max-width:500px}.public-next>p{font-size:20px;color:#e4d3b6;margin-bottom:22px}.public-next .cta{margin-bottom:14px}.public-note{max-width:560px;margin:24px auto;color:#afa493;font-size:13px;line-height:1.6}
.card-invitation .section-copy{max-width:560px}
[hidden]{display:none!important}
@media(max-width:700px){.card-maker{width:calc(100% - 32px);margin-top:24px}.card-result{grid-template-columns:1fr;gap:32px;margin-top:24px}.story-preview{max-width:280px}.card-actions-panel{max-width:380px;width:100%;margin:auto}.card-intro{font-size:16px}.public-audit{padding:26px 22px}.card-input-form>.cta{width:min(100%,360px)}}

/* v46: the finished result leads; mobile actions precede the optional image preview. */
.card-workspace h1{overflow-wrap:anywhere}
.card-archetype{color:#d8b67b;font-size:14px;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.card-actions-panel select{display:block;width:100%;min-height:52px;margin:0 auto 20px;padding:12px 18px;background:#10141a;color:#e2ccaa;border:1px solid rgba(216,182,123,.35);border-radius:16px;font:inherit;text-align:center;color-scheme:dark}
.card-actions-panel select:focus-visible{outline:2px solid #d8b67b;outline-offset:3px}
.card-workspace .card-nav{flex:none}
.card-workspace .card-result{grid-template-columns:minmax(0,180px) minmax(0,430px);gap:40px;max-width:740px;margin-top:24px}
.card-workspace .story-preview{max-width:160px}
.card-workspace .publish-panel{margin-top:18px;padding-top:18px}
.card-workspace .card-note{font-size:14px}
.managed-card input{flex-basis:100%;font-size:14px}
.card-footer{flex-wrap:wrap}
@media(max-width:700px){.card-workspace .card-result{grid-template-columns:1fr;gap:22px}.card-workspace .card-actions-panel{order:0}.card-workspace .story-preview{order:1;max-width:140px}.card-workspace .public-audit{margin-top:26px}.card-workspace .card-intro{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.card-workspace *{scroll-behavior:auto!important}}
